.elementor-220 .elementor-element.elementor-element-9ab64f5{--display:flex;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-220 .elementor-element.elementor-element-093ffcf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-220 .elementor-element.elementor-element-093ffcf.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-220 .elementor-element.elementor-element-093ffcf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-220 .elementor-element.elementor-element-093ffcf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-093ffcf *//* =========================
   LUÂN NHISM - STYLE ĐỘC QUYỀN
   ========================= */

/* FONT + BODY */
body {
    background:
        radial-gradient(circle at top, rgba(0, 255, 255, 0.08), transparent 30%),
        radial-gradient(circle at right, rgba(255, 0, 140, 0.08), transparent 30%),
        linear-gradient(180deg, #020617 0%, #030b1f 45%, #02040f 100%);
    color: #eaf6ff;
    font-family: Roboto, Arial, sans-serif;
}

/* KHUNG CHỨA SHOP */
.woocommerce,
.wc-block-grid,
ul.products,
.wc-block-product-template {
    position: relative;
}

/* CARD SẢN PHẨM */
.wc-block-grid__product,
.product,
ul.products li.product,
.wc-block-product {
    position: relative;
    background: linear-gradient(180deg, rgba(10,18,40,0.96), rgba(4,10,24,0.96));
    border: 1px solid rgba(86, 219, 255, 0.18);
    border-radius: 22px;
    padding: 14px;
    overflow: hidden;
    transition: all 0.35s ease;
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.04);
}

/* VIỀN SÁNG */
.wc-block-grid__product::before,
.product::before,
ul.products li.product::before,
.wc-block-product::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(0,240,255,0.85), rgba(123,92,255,0.65), rgba(255,0,140,0.85));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.55;
    pointer-events: none;
}

/* ÁNH SÁNG DI CHUYỂN */
.wc-block-grid__product::after,
.product::after,
ul.products li.product::after,
.wc-block-product::after {
    content: "";
    position: absolute;
    top: -120%;
    left: -40%;
    width: 70%;
    height: 260%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.08),
        rgba(0,240,255,0.12),
        transparent
    );
    transform: rotate(18deg);
    transition: 0.7s ease;
    pointer-events: none;
}

.wc-block-grid__product:hover,
.product:hover,
ul.products li.product:hover,
.wc-block-product:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(255, 0, 153, 0.35);
    box-shadow:
        0 0 0 1px rgba(255,255,255,0.03),
        0 18px 45px rgba(0,0,0,0.45),
        0 0 18px rgba(0,240,255,0.16),
        0 0 34px rgba(255,0,140,0.10);
}

.wc-block-grid__product:hover::after,
.product:hover::after,
ul.products li.product:hover::after,
.wc-block-product:hover::after {
    left: 120%;
}

/* ẢNH */
.wc-block-grid__product img,
.product img,
ul.products li.product img,
.wc-block-product img {
    width: 100%;
    border-radius: 16px;
    transition: transform 0.4s ease, filter 0.4s ease, box-shadow 0.4s ease;
    box-shadow: 0 10px 22px rgba(0,0,0,0.25);
}

.wc-block-grid__product:hover img,
.product:hover img,
ul.products li.product:hover img,
.wc-block-product:hover img {
    transform: scale(1.045);
    filter: saturate(1.08) contrast(1.03);
    box-shadow: 0 14px 28px rgba(0,0,0,0.35), 0 0 18px rgba(0,240,255,0.10);
}

/* TÊN SẢN PHẨM */
.wc-block-grid__product-title,
.woocommerce-loop-product__title,
.wp-block-post-title,
.product-title {
    color: #7ee7ff !important;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
    margin: 14px 0 8px;
    text-shadow: 0 0 12px rgba(0, 234, 255, 0.18);
}

/* GIÁ */
.price,
.wc-block-grid__product-price {
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 800;
    margin-top: 6px;
}

.price ins,
.wc-block-grid__product-price ins {
    color: #19ffb5 !important;
    text-decoration: none;
    text-shadow: 0 0 12px rgba(25,255,181,0.35);
}

.price del,
.wc-block-grid__product-price del {
    color: rgba(255,255,255,0.45) !important;
    font-size: 14px;
    margin-right: 6px;
}

/* BADGE GIẢM GIÁ */
.onsale,
.wc-block-components-product-sale-badge {
    background: linear-gradient(135deg, #ffd54a, #ff8a00) !important;
    color: #1b1200 !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 7px 12px !important;
    font-weight: 800;
    font-size: 13px !important;
    box-shadow:
        0 8px 18px rgba(255, 166, 0, 0.35),
        0 0 14px rgba(255, 196, 0, 0.35);
}

/* NÚT CHỌN / THÊM GIỎ */
button,
.button,
.wp-element-button,
.wc-block-components-product-button__button,
.add_to_cart_button,
.single_add_to_cart_button {
    position: relative;
    background: linear-gradient(135deg, #00eaff, #8b5cf6 52%, #ff008c) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px;
    overflow: hidden;
    transition: all 0.3s ease !important;
    box-shadow:
        0 10px 24px rgba(139, 92, 246, 0.28),
        0 0 14px rgba(0, 234, 255, 0.18);
}

button::before,
.button::before,
.wp-element-button::before,
.wc-block-components-product-button__button::before,
.add_to_cart_button::before,
.single_add_to_cart_button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 90%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transition: 0.6s;
}

button:hover,
.button:hover,
.wp-element-button:hover,
.wc-block-components-product-button__button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
    transform: translateY(-2px) scale(1.04) !important;
    box-shadow:
        0 14px 30px rgba(255, 0, 140, 0.24),
        0 0 18px rgba(0, 234, 255, 0.32);
}

button:hover::before,
.button:hover::before,
.wp-element-button:hover::before,
.wc-block-components-product-button__button:hover::before,
.add_to_cart_button:hover::before,
.single_add_to_cart_button:hover::before {
    left: 130%;
}

/* DROPDOWN SẮP XẾP */
select,
.orderby {
    background: rgba(8, 16, 38, 0.95) !important;
    color: #8cecff !important;
    border: 1px solid rgba(0,234,255,0.35) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    box-shadow: 0 0 16px rgba(0,234,255,0.08);
    outline: none;
}

/* TIÊU ĐỀ KẾT QUẢ */
.woocommerce-result-count,
.wc-block-product-results-count,
h1,
h2,
h3 {
    color: #f4faff;
}

/* KHOẢNG CÁCH DANH SÁCH */
ul.products,
.wc-block-product-template {
    gap: 18px;
}

/* NỀN PHẦN SHOP */
.woocommerce-products-header,
.wp-block-query,
.wc-block-sort-select,
.woocommerce-ordering {
    position: relative;
    z-index: 2;
}

/* SCROLLBAR */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #071122;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #00eaff, #8b5cf6, #ff008c);
    border-radius: 999px;
}

/* MOBILE */
@media (max-width: 768px) {
    .wc-block-grid__product,
    .product,
    ul.products li.product,
    .wc-block-product {
        border-radius: 18px;
        padding: 12px;
    }

    .wc-block-grid__product-title,
    .woocommerce-loop-product__title,
    .wp-block-post-title,
    .product-title {
        font-size: 16px;
    }

    .price,
    .wc-block-grid__product-price {
        font-size: 18px;
    }

    button,
    .button,
    .wp-element-button,
    .wc-block-components-product-button__button,
    .add_to_cart_button,
    .single_add_to_cart_button {
        width: 100%;
        padding: 12px 16px !important;
        border-radius: 12px !important;
    }

    select,
    .orderby {
        width: 100%;
    }
}/* End custom CSS */