.elementor-384 .elementor-element.elementor-element-1ee77c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-773f2d5{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-widget-uael-woo-products .uael-woocommerce .uael-woo-products-summary-wrap .button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-woo-product-category{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-loop-product__link, .elementor-widget-uael-woo-products .uael-woocommerce .woocommerce-loop-product__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-loop-product__link:hover .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-uael-woo-products .uael-woocommerce .star-rating, .elementor-widget-uael-woo-products .uael-woocommerce .star-rating::before{color:var( --e-global-color-accent );}.elementor-widget-uael-woo-products .uael-woocommerce li.product .price{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-woo-products-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-onsale{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-featured{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-product-actions .uael-action-item-wrap:hover .uael-action-item{color:var( --e-global-color-accent );}.elementor-widget-uael-woo-products nav.uael-woocommerce-pagination ul li > .page-numbers{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-uael-woo-products nav.uael-woocommerce-pagination ul li .page-numbers, .elementor-widget-uael-woo-products nav.uael-woocommerce-pagination ul li span.current{border-color:var( --e-global-color-accent );}.elementor-widget-uael-woo-products nav.uael-woocommerce-pagination ul li .page-numbers:focus, .elementor-widget-uael-woo-products nav.uael-woocommerce-pagination ul li .page-numbers:hover, .elementor-widget-uael-woo-products nav.uael-woocommerce-pagination ul li span.current{background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-384 .elementor-element.elementor-element-365b0db > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce li.product{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce ul.products{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woo-product-wrapper{border-style:none;background-color:#ffffff;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woo-products-summary-wrap{padding:0px 0px 10px 0px;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .uael-loop-product__link, .elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .woocommerce-loop-product__title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:65px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .star-rating, .elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .star-rating::before{color:#9E7C2D;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .uael-woo-products-description{color:var( --e-global-color-v4-color-primary-500 );font-size:12px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-384 .elementor-element.elementor-element-1ee77c6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-384 .elementor-element.elementor-element-773f2d5{margin:0px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;}.elementor-widget-uael-woo-products .uael-woocommerce .uael-woo-product-category{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-loop-product__link, .elementor-widget-uael-woo-products .uael-woocommerce .woocommerce-loop-product__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce li.product .price{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-woo-products-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-woo-products-summary-wrap .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-onsale{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-featured{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products nav.uael-woocommerce-pagination ul li > .page-numbers{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-384 .elementor-element.elementor-element-365b0db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 10px 15px 010px;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woo-products-summary-wrap{padding:0px 0px 010px 0px;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .uael-loop-product__link, .elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .woocommerce-loop-product__title{font-size:45px;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .uael-woo-products-description{font-size:1rem;line-height:1.5em;}}@media(max-width:767px){.elementor-384 .elementor-element.elementor-element-1ee77c6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-384 .elementor-element.elementor-element-773f2d5{margin:0px 6px calc(var(--kit-widget-spacing, 0px) + 0px) 6px;}.elementor-widget-uael-woo-products .uael-woocommerce .uael-woo-product-category{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-loop-product__link, .elementor-widget-uael-woo-products .uael-woocommerce .woocommerce-loop-product__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce li.product .price{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-woo-products-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-woo-products-summary-wrap .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-onsale{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products .uael-woocommerce .uael-featured{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-uael-woo-products nav.uael-woocommerce-pagination ul li > .page-numbers{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-384 .elementor-element.elementor-element-365b0db > .elementor-widget-container{padding:10px 6px 10px 06px;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woo-products-summary-wrap{padding:0px 0px 6px 0px;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .uael-loop-product__link, .elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .woocommerce-loop-product__title{font-size:28px;line-height:1.1em;}.elementor-384 .elementor-element.elementor-element-365b0db .uael-woocommerce .uael-woo-products-description{font-size:1rem;line-height:1.5em;}}/* Start custom CSS for container, class: .elementor-element-1ee77c6 *//* ==========================================================================
   SunShine NHN - Premium Products Grid & Hover Effects (Variables Upgraded)
   ========================================================================== */

/* --- 1. CSS VARIABLES (KHAI BÁO BIẾN - CHỈ CẦN CHỈNH SỬA Ở ĐÂY) --- */
.mth-products {
    /* 1.1 Thông số mặc định (Desktop) */
    --mth-gap: 10px;               /* Khoảng cách giữa các cột/hàng */
    --mth-padding: 10px;           /* Khoảng cách từ viền card đến ảnh (Padding) */
    --mth-inner-radius: 12px;       /* Độ bo góc của ảnh (Inner R) */
    
    /* TỰ ĐỘNG TÍNH TOÁN: Outer R = Inner R + Padding */
    --mth-outer-radius: calc(var(--mth-inner-radius) + var(--mth-padding)); 
    
    --mth-img-height: 220px;       /* Chiều cao ảnh */
    --mth-title-size: 16px;        /* Cỡ chữ tiêu đề */
    --mth-desc-size: 12px;         /* Cỡ chữ mô tả */
    --mth-accent: #D4AF37;         /* Màu nhấn (Vàng kim) */
}

/* 1.2 Biến cho Tablet (Ghi đè tự động) */
@media (max-width: 1024px) {
    .mth-products {
        --mth-gap: 8px;
        --mth-padding: 8px;
        --mth-inner-radius: 10px;
        /* Outer R tự động tính lại theo Padding mới */
        --mth-img-height: 230px;
    }
    .mth-products ul.products li.product:hover {
        transform: translateY(0px) !important; 
    }
}

/* 1.3 Biến cho Mobile (Ghi đè tự động) */
@media (max-width: 767px) {
    .mth-products {
        --mth-gap: 6px;
        --mth-padding: 6px;
        --mth-inner-radius: 8px;
        /* Outer R tự động tính lại theo Padding mới */
        --mth-img-height: 150px;
        --mth-title-size: 12px;
        --mth-desc-size: 8px;
    }
    .mth-products ul.products li.product:hover {
        transform: translateY(0px) !important; 
    }
}

/* --- 2. THIẾT LẬP LƯỚI GRID ĐỘNG (Áp dụng Biến) --- */
.mth-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: var(--mth-gap) !important; /* Dùng biến Gap */
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 1024px) {
    .mth-products ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}

/* Triệt tiêu lỗi ô số 1 do WooCommerce Clearfix */
.mth-products ul.products::before,
.mth-products ul.products::after {
    display: none !important;
}

/* --- 3. THIẾT KẾ CARD SẢN PHẨM & HIỆU ỨNG HOVER --- */
.mth-products ul.products li.product {
    background: #ffffff;
    padding: var(--mth-padding) !important; /* Dùng biến Padding */
    border-radius: var(--mth-outer-radius) !important; /* Dùng biến Outer Radius (Đã cộng công thức) */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    width: 100% !important; 
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.mth-products ul.products li.product:hover {
    transform: translateY(-8px);
    border-color: var(--mth-accent);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08); 
}

.mth-products ul.products li.product:hover img {
    /*border-color: var(--mth-accent);*/
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.08);
}

/* --- 4. CHUẨN HÓA HÌNH ẢNH COVER 100% --- */
.mth-products ul.products li.product img {
    width: 100% !important;
    height: var(--mth-img-height) !important; /* Dùng biến Chiều cao */
    object-fit: cover !important;
    border-radius: var(--mth-inner-radius) !important; /* Dùng biến Inner Radius */
    margin-bottom: 0 !important; 
    border: 1px solid #f1f5f9;
    box-sizing: border-box;
    transition: transform 0.5s ease;
}

/* Zoom ảnh khi hover vào Card */
/*.mth-products li.product:hover img {*/
/*    transform: scale(1.05); */
/*}*/

/* Bọc ảnh không tràn khi zoom */
.mth-products li.product .woocommerce-loop-product__link {
    display: block;
    overflow: hidden; 
    border-radius: var(--mth-inner-radius) !important; /* Đồng bộ Inner Radius cho thẻ bọc */
}

/* --- 5. ĐỊNH DẠNG TYPOGRAPHY (TIÊU ĐỀ) --- */
.mth-products .woocommerce-loop-product__title,
.mth-products .woocommerce-loop-category__title {
    font-size: var(--mth-title-size) !important; /* Dùng biến Cỡ chữ tiêu đề */
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 12px 0 0 0 !important; /* Đẩy cách ảnh ra một chút */
    line-height: 1.3;
    transition: color 0.3s ease;
}

.mth-products li.product:hover .woocommerce-loop-product__title {
    color: var(--mth-accent) !important; /* Dùng biến Màu nhấn */
}

/* --- 6. GIỚI HẠN SHORT DESCRIPTION (LINE CLAMP) --- */
.mth-products .uael-woo-products-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: var(--mth-desc-size) !important; /* Dùng biến Cỡ chữ mô tả */
    margin-top: 8px;
    line-height: 1.5;
    color: #64748b;
}

/* --- 7. ẨN CÁC NÚT RÁC --- */
.mth-products .button, 
.mth-products .add_to_cart_button {
    display: none !important;
}/* End custom CSS */