/*
Theme Name: Vela Beauty
Theme URI: https://example.com/vela-theme/
Author: Your Name or Company
Author URI: https://example.com/
Description: A modern and elegant beauty and cosmetics WordPress theme inspired by the Vela design. This theme is fully responsive and built with a strong design system for easy customization.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, beauty, cosmetics, responsive-layout, custom-colors, one-column, two-columns, accessibility-ready
Text Domain: thoitrang
*/

/*
==========================================================================
LÃƒÆ’Ã¢â‚¬Â Ãƒâ€šÃ‚Â¯U ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â QUAN TRÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€¦Ã¢â‚¬â„¢NG: FONT CHÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â® TÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢Y CHÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€¹Ã¢â‚¬Â NH (IMPORTANT NOTE: CUSTOM FONTS)
==========================================================================
CÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡c font chÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â¯ nhÃƒÆ’Ã¢â‚¬Â Ãƒâ€šÃ‚Â° 'Title' vÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â  'Title-Small' cÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â§n ÃƒÆ’Ã¢â‚¬Å¾ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã¢â‚¬Â Ãƒâ€šÃ‚Â°ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â£c ÃƒÆ’Ã¢â‚¬Å¾ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹nh nghÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â©a trong file CSS
cÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â§a bÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â¡n bÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â±ng cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ch sÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â­ dÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â¥ng @font-face ÃƒÆ’Ã¢â‚¬Å¾ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€ Ã¢â‚¬â„¢ chÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºng cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³ thÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€ Ã¢â‚¬â„¢ hiÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€ Ã¢â‚¬â„¢n thÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ chÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­nh xÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡c.

The fonts 'Title' and 'Title-Small' need to be defined in your CSS file
using @font-face for them to display correctly.

VÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ dÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â¥ (Example):
@font-face {
    font-family: 'Title';
    src: url('path/to/your/title-font.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
==========================================================================
*/


/*
==============================================
11.0 - Component: Top Announcement Bar
ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â nh phÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â§n: Thanh thÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â´ng bÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡o trÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªn cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¹ng
==============================================
*/
.top-announcement-bar {
    background-color: var(--color-white);
    color: var(--color-black);
    padding: var(--spacing-sm) 0;
    font-size: var(--font-size-md);
    font-family: var(--font-family-primary);
}

.top-bar-content {
    text-align: center;
    text-transform: uppercase;
}

.container.top-bar-content h3 {
    font-size: var(--font-size-md);
}

.top-bar-message {
    flex-grow: 1;
    text-align: left;
}

.top-bar-right {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: var(--spacing-lg);
}

.top-bar-contact a {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    transition: color var(--transition-fast);
}

.top-bar-contact a:hover {
    color: var(--color-surface-secondary);
}

.top-bar-contact .material-icons {
    font-size: 20px;
}

.top-bar-social {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: var(--spacing-lg);
}

.top-bar-social a img {
    width: 18px;
    height: 18px;
    display: block;
    transition: opacity var(--transition-fast);
}

.top-bar-social a:hover img {
    opacity: 0.8;
}

/* --- Responsive cho Thanh trÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªn cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¹ng (Responsive for Top Bar) --- */
@media (max-width: 992px) {
    .top-bar-content {
        flex-direction: column;
        justify-content: center;
        gap: var(--spacing-sm);
    }

    .top-bar-message {
        text-align: center;
        width: 100%;
        margin-bottom: var(--spacing-sm);
    }

    .top-bar-right {
        gap: var(--spacing-md);
    }

    .top-bar-social {
        padding-left: var(--spacing-md);
        border-left-width: 1px;
    }
}

@media (max-width: 576px) {
    .top-announcement-bar {
        font-size: calc(var(--font-size-xs) * 0.9);
    }

    .top-bar-right {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: var(--spacing-md);
    }

    .top-bar-social {
        border-left: none;
        padding-left: 0;
        margin-top: var(--spacing-sm);
    }
}


/*
==============================================
14.0 - Component: Site Header (Logo Left Aligned)
ThÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â nh phÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â§n: Header cÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â§a trang
==============================================
*/
/* --- BÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ cÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â¥c Header (Header Layout) --- */
.site-header {
    background-color: var(--color-accent-hover);
    position: sticky;
    top: 0;
    z-index: 999;
}

.site-header__inner {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    height: 100%;
}

.site-header__logo img {
    max-height: 130px;
    width: auto;
    flex-shrink: 0;
}

/* --- Menu chÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­nh (Main Navigation) --- */
.site-header__navigation {
    margin: 0 auto;
    /* TÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â± ÃƒÆ’Ã¢â‚¬Å¾ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ng canh giÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â¯a menu */
}

.main-navigation .primary-menu {
    display: flex;
    align-items: center;
    gap: var(--spacing-xl);
}

.main-navigation .primary-menu a {
    font-family: 'Title-Small';
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-md);
    text-transform: uppercase;
    color: var(--color-white);
    display: flex;
    align-items: center;
    gap: 4px;
    /* KhoÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â£ng cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ch giÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â¯a chÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â¯ vÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â  mÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â©i tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªn dropdown */
    transition: color var(--transition-fast);
}

.main-navigation .menu-item-has-children>a::after {
    content: 'expand_more';
    font-family: 'Material Icons';
    font-size: 20px;
}

.main-navigation .primary-menu .current-menu-item>a,
.main-navigation .primary-menu a:hover {
    color: var(--color-border)
}

/* --- CÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡c nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºt hÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â nh ÃƒÆ’Ã¢â‚¬Å¾ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ng & GiÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â hÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ng (Header Actions & Cart Button) --- */
.site-header__actions {
    flex-shrink: 0;
}

.header-actions-list {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.header-cart {
    background: var(--color-accent-hover);
    border-radius: var(--border-radius-lg);
    height: 45px;
    padding: 0 var(--spacing-sm);
    display: flex;
}

.header-action-item .material-icons {
    font-size: 28px;
    transition: color var(--transition-fast);
    color: var(--color-white);
}

.header-action-item:hover .material-icons {
    color: var(--color-accent-hover);
}

.header-action-item:last-child:hover .material-icons {
    color: var(--color-white);
}

.header-cart-button .cart-text {
    color: var(--color-white);
    padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-sm);
    display: block;
    white-space: nowrap;
    margin-right: var(--spacing-sm);
}

.header-cart-button .cart-icon-wrapper {
    background-color: var(--color-dark);
    color: var(--color-white);
    height: 32px;
    width: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    margin-left: -15px;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform var(--transition-smooth);
}

.header-cart-button:hover .cart-icon-wrapper {
    transform: scale(1.1);
}

/* --- Responsive cho Header (Responsive for Header) --- */
.mobile-nav-toggle {
    display: none;
    /* ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â¨n trÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªn mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡y tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­nh */
}

@media (max-width: 992px) {
    .site-header__inner {
        justify-content: space-between;
    }

    .site-header__navigation,
    .site-header__actions {
        display: none;
        /* ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â¨n menu vÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â  cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡c nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºt trÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªn di ÃƒÆ’Ã¢â‚¬Å¾ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ng */
    }

    .mobile-nav-toggle {
        display: block;
        /* HiÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€ Ã¢â‚¬â„¢n thÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ icon hamburger */
    }
}

@media (max-width: 576px) {
    .header-cart-button .cart-text {
        display: none;
        /* ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â¨n chÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â¯ 'GiÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â hÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â ng' trÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªn mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â n hÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬nh nhÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â */
    }

    .header-cart-button {
        background-color: var(--color-dark);
        border-radius: 50%;
        height: 45px;
        width: 45px;
    }

    .header-cart-button .cart-icon-wrapper {
        margin-left: 0;
        width: 100%;
        height: 100%;
        box-shadow: none;
    }

    .header-actions-list {
        gap: var(--spacing-md);
    }
}

/*
==============================================
/* STYLES FOR HERO SECTION (2-COLUMN SLIDER) - ÄÃƒ Sá»¬A Lá»–I
==============================================
*/

.site-hero-section {
    background-color: var(--color-background);
    border-bottom: 1px solid var(--color-border);
}

.hero-slider,
.hero-container {
    height: 75vh;
    min-height: 500px;
    max-height: 800px;
}

/* 
 * Sá»¬A Lá»–I QUAN TRá»ŒNG Náº°M á»ž ÄÃ‚Y:
 * ThÃªm `overflow: hidden` vÃ o container chÃ­nh cá»§a slider.
 * Äiá»u nÃ y sáº½ "cáº¯t" vÃ  áº©n Ä‘i ná»™i dung cá»§a cÃ¡c slide khÃ¡c.
*/
.hero-slider {
    overflow: hidden;
    position: relative;
    /* ThÃªm Ä‘á»ƒ Ä‘áº£m báº£o cÃ¡c thÃ nh pháº§n con hoáº¡t Ä‘á»™ng Ä‘Ãºng */
}

/* 
 * XÃ“A `overflow: hidden` KHá»ŽI ÄÃ‚Y:
 * Thuá»™c tÃ­nh nÃ y khÃ´ng cáº§n thiáº¿t trÃªn tá»«ng slide riÃªng láº».
*/
.hero-slider .swiper-slide {
    display: flex;
    align-items: center;
}

/* Cá»™t 1: Ná»™i dung vÄƒn báº£n */
.slide-content-wrapper {
    flex: 0 0 50%;
    padding: 0 var(--spacing-xxl);
    display: flex;
    justify-content: center;
}

.slide-content-inner {
    max-width: 550px;
    width: 100%;
}

.slide-subtitle {
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: #BF9B7A;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
    margin-bottom: var(--spacing-md);
}

.slide-title {
    font-family: var(--font-family-title);
    font-size: clamp(2.8rem, 7vw, 4.5rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-dark);
    line-height: 1.1;
    margin-bottom: var(--spacing-lg);
}

.slide-btn {
    display: inline-block;
    background-color: #D9C6B5;
    color: var(--color-text-primary);
    padding: var(--spacing-md) var(--spacing-xl);
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: var(--border-radius-sm);
    transition: background-color var(--transition-smooth), transform var(--transition-smooth);
}

.slide-btn:hover {
    background-color: #c8b5a6;
    transform: translateY(-2px);
}

/* Cá»™t 2: HÃ¬nh áº£nh */
.slide-image-wrapper {
    flex: 0 0 50%;
    height: 100%;
    width: 50%;
}

.slide-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/*
----------------------------------------------
/* Responsive cho Hero Section
----------------------------------------------
*/
@media (max-width: 992px) {

    .hero-slider,
    .hero-container {
        height: auto;
    }

    .hero-slider .swiper-slide {
        flex-direction: column-reverse;
        text-align: center;
    }

    .slide-content-wrapper,
    .slide-image-wrapper {
        flex: 1 1 100%;
        width: 100%;
    }

    .slide-image-wrapper {
        height: 50vh;
        min-height: 350px;
    }

    .slide-content-wrapper {
        padding: var(--spacing-xl) var(--container-padding-x);
    }
}

/*
==============================================
/* STYLES FOR CATEGORY GRID SECTION
==============================================
*/

.category-section {
    padding-top: var(--section-padding-y);
    padding-bottom: var(--section-padding-y);

    /* Hoáº·c mÃ u tráº¯ng #FFFFFF */
}

/* Container chÃ­nh cho lÆ°á»›i */
.category-grid {
    display: flex;
    flex-wrap: wrap;
    /* Cho phÃ©p xuá»‘ng dÃ²ng trÃªn mÃ n hÃ¬nh nhá» */
    justify-content: center;
    /* CÄƒn giá»¯a cÃ¡c má»¥c */
    gap: var(--grid-gap, 2rem);
    /* Khoáº£ng cÃ¡ch giá»¯a cÃ¡c má»¥c */
}

/* Tá»«ng má»¥c danh má»¥c */
.category-item {
    flex-basis: calc(20.666% - 2rem);
    /* 100% / 6 má»¥c, trá»« Ä‘i khoáº£ng cÃ¡ch */
    min-width: 150px;
    /* Chiá»u rá»™ng tá»‘i thiá»ƒu Ä‘á»ƒ khÃ´ng bá»‹ quÃ¡ nhá» */
    text-align: center;
}

.category-item-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.category-image-wrapper {
    overflow: hidden;
    /* Äáº£m báº£o hiá»‡u á»©ng scale khÃ´ng trÃ n ra ngoÃ i */
    margin-bottom: var(--spacing-md);
}

.category-image-wrapper img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    /* Giá»¯ tá»· lá»‡ khung hÃ¬nh chá»¯ nháº­t Ä‘á»©ng */
    object-fit: cover;
    display: block;
    transition: transform var(--transition-smooth);
}

/* Hiá»‡u á»©ng khi di chuá»™t */
.category-item-link:hover .category-image-wrapper img {
    transform: scale(1.05);
}

/* NhÃ£n tÃªn danh má»¥c */
.category-item-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    letter-spacing: 0.5px;
}

/*
----------------------------------------------
/* Responsive cho LÆ°á»›i Danh má»¥c
----------------------------------------------
*/

@media (max-width: 1200px) {
    .category-item {
        /* Hiá»ƒn thá»‹ 3 má»¥c trÃªn má»™t hÃ ng */
        flex-basis: calc(33.333% - 2rem);
    }
}

@media (max-width: 768px) {
    .category-grid {
        gap: 1.5rem;
    }

    .category-item {
        /* Hiá»ƒn thá»‹ 2 má»¥c trÃªn má»™t hÃ ng */
        flex-basis: calc(50% - 1.5rem);
    }
}

@media (max-width: 480px) {
    .category-grid {
        gap: 1rem;
    }

    .category-item {
        flex-basis: calc(50% - 1rem);
    }
}

/*
==============================================
/* STYLES FOR BESTSELLER PRODUCTS SLIDER
==============================================
*/

.bestseller-products-section {
    padding-top: var(--section-padding-y);
    padding-bottom: var(--section-padding-y);
    background-color: var(--color-background);
}

/* TiÃªu Ä‘á» Section */
.bestseller-products-section .section-header {
    margin-bottom: var(--spacing-xl);
}

.bestseller-products-section .section-title {
    font-size: var(--font-size-h2);
    font-family: var(--font-family-title);
    margin-bottom: var(--spacing-sm);
}

.bestseller-products-section .section-subtitle {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    max-width: 450px;
    margin: 0 auto;
}

/* Wrapper cho slider vÃ  cÃ¡c nÃºt */
.product-slider-wrapper {
    position: relative;
    padding: 0 50px;
    /* Táº¡o khoáº£ng trá»‘ng cho cÃ¡c nÃºt Ä‘iá»u hÆ°á»›ng */
}

/* Äá»‹nh dáº¡ng Swiper */
.product-swiper .swiper-slide {
    height: auto;
    /* Äá»ƒ chiá»u cao tá»± Ä‘á»™ng theo ná»™i dung */
    display: flex;
    justify-content: center;
}

/* Ghi Ä‘Ã¨ style cho tháº» sáº£n pháº©m Ä‘á»ƒ phÃ¹ há»£p vá»›i thiáº¿t káº¿ má»›i */
.product-swiper .product-card {
    border: 1px solid #EAEAEA;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    text-align: center;
    transition: box-shadow var(--transition-smooth);
}

.product-swiper .product-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.product-swiper .product-card__image-wrapper {
    background-color: #F7F7F7;
    /* MÃ u ná»n xÃ¡m nháº¡t cho áº£nh */
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

.product-swiper .product-card__info {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    background-color: transparent;
}

.product-swiper .product-card__title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--spacing-sm);
}

.product-swiper .price {
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
}

.product-swiper .price ins {
    color: #D9534F;
    /* MÃ u Ä‘á» cho giÃ¡ sale */
    text-decoration: none;
    font-weight: var(--font-weight-bold);
}

.product-swiper .price del {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    margin-left: var(--spacing-sm);
}


/* NhÃ£n "SALE" vÃ  "NEW" */
.product-card .onsale,
.product-card .new-badge {
    /* Giáº£ sá»­ báº¡n cÃ³ class new-badge cho sáº£n pháº©m má»›i */
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    z-index: 2;
    padding: 4px 10px;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    border-radius: var(--border-radius-sm);
    line-height: 1;
}

.product-card .onsale {
    background-color: #D9534F;
    /* MÃ u Ä‘á» cam */
}

.product-card .new-badge {
    background-color: #5CB85C;
    /* MÃ u xanh lÃ¡ */
    left: auto;
    right: var(--spacing-md);
}

/* Náº¿u sáº£n pháº©m vá»«a new vá»«a sale */
.product-card .new-badge+.onsale {
    left: calc(var(--spacing-md) + 50px);
    /* Äiá»u chá»‰nh vá»‹ trÃ­ náº¿u cÃ³ cáº£ 2 nhÃ£n */
}

/* CÃ¡c nÃºt Ä‘iá»u hÆ°á»›ng */
.product-slider-wrapper .swiper-button-prev,
.product-slider-wrapper .swiper-button-next {
    width: 44px;
    height: 44px;
    background-color: var(--color-white);
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    top: 40%;
    /* Äáº©y nÃºt lÃªn cao hÆ¡n */
}

.product-slider-wrapper .swiper-button-prev {
    left: 0;
}

.product-slider-wrapper .swiper-button-next {
    right: 0;
}

.product-slider-wrapper .swiper-button-prev::after,
.product-slider-wrapper .swiper-button-next::after {
    font-size: 18px;
    font-weight: bold;
    color: var(--color-dark);
}

/* Responsive */
@media (max-width: 768px) {
    .product-slider-wrapper {
        padding: 0;
        /* Bá» padding trÃªn mobile */
    }

    .product-slider-wrapper .swiper-button-prev,
    .product-slider-wrapper .swiper-button-next {
        display: none;
        /* áº¨n nÃºt trÃªn mobile, ngÆ°á»i dÃ¹ng sáº½ vuá»‘t */
    }
}

.features-section {
    background-color: #ffffff !important;
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
}

.features-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--grid-gap);
}

.feature-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex: 1;
    min-width: 240px;

}

.feature-icon img {
    width: 40px;
    height: 40px;
}

.feature-item .feature-title {
    font-family: 'Title-Small';

    font-size: var(--font-size-md);

    font-weight: var(--font-weight-medium);

    color: var(--color-text-primary);
    line-height: 1.4;
    margin: 0;
}

.feature-item .feature-description {
    font-size: var(--font-size-sm);
    /* KÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ch thÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºc chÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ nhÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â nhÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥t */
    color: var(--color-accent-hover);
    /* DÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ng mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â u xÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡m trung tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­nh giÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œng ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£nh thay vÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ --color-text-secondary */
    line-height: 1.4;
    margin: 0;
}

/* Responsive cho mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â n hÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬nh nhÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
@media (max-width: 1024px) {
    .features-grid {
        justify-content: center;
        /* CÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢n giÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯a cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡c item khi xuÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œng dÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â²ng */
    }
}

/*
==============================================
/* STYLES FOR MODERN PRODUCT TABS SECTION (WITH ACTIONS)
==============================================
*/

.product-tabs-section {
    padding-top: var(--section-padding-y);
    padding-bottom: var(--section-padding-y);
}

.product-tabs-section .section-header {
    margin-bottom: var(--spacing-xl);
}

.product-tabs-section .section-title {
    font-size: var(--font-size-h2);
    font-family: var(--font-family-title);
}

/* Tab Navigation */
.product-tabs-nav {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--color-border);
}

.product-tabs-nav li a {
    display: block;
    padding-bottom: var(--spacing-md);
    margin-bottom: -1px;
    border-bottom: 2px solid transparent;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all var(--transition-fast);
}

.product-tabs-nav li a:hover {
    color: var(--color-accent-hover);
}

.product-tabs-nav li.active a {
    color: var(--color-accent-hover);
    border-bottom-color: var(--color-accent-hover);
}

/* Tab Content */
.product-tab-pane {
    display: none;
}

.product-tab-pane.active {
    display: block;
}

/* LÆ°á»›i sáº£n pháº©m - Táº¡o kiá»ƒu cho tháº» <ul> máº·c Ä‘á»‹nh cá»§a WooCommerce */
ul.products.product-grid-modern {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* 4 cá»™t */
    gap: var(--grid-gap, 2rem);
}

/* Tháº» sáº£n pháº©m - Táº¡o kiá»ƒu cho tháº» <li> máº·c Ä‘á»‹nh */
.product-grid-modern li.product {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    position: relative;
    /* Ráº¥t quan trá»ng Ä‘á»ƒ Ä‘á»‹nh vá»‹ nÃºt Add to Cart */
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}

.product-grid-modern li.product:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-medium);
}

/* HÃ¬nh áº£nh sáº£n pháº©m */
.product-grid-modern li.product img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
}

/* ThÃ´ng tin sáº£n pháº©m */
.product-grid-modern li.product .woocommerce-loop-product__title {
    font-size: var(--font-size-base);
    padding: var(--spacing-md) var(--spacing-lg) 0;
    margin-bottom: var(--spacing-sm);
}

.product-grid-modern li.product .price {
    display: block;
    padding: 0 var(--spacing-lg) var(--spacing-xl);
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
}


/* === NÃšT ADD TO CART VÃ€ CÃC ACTIONS KHÃC === */
.product-grid-modern li.product .add_to_cart_button {
    background-color: var(--color-accent-hover);
    color: var(--color-white);
    border-radius: var(--border-radius-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    text-align: center;

    /* Hiá»‡u á»©ng áº©n/hiá»‡n */
    position: absolute;
    bottom: var(--spacing-lg);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    /* Dá»‹ch chuyá»ƒn nÃºt xuá»‘ng dÆ°á»›i */
    opacity: 0;
    /* Máº·c Ä‘á»‹nh áº©n Ä‘i */
    transition: opacity var(--transition-fast), transform var(--transition-fast);
    width: calc(100% - (var(--spacing-lg) * 2));
}

/* Khi hover vÃ o tháº» sáº£n pháº©m, nÃºt sáº½ hiá»‡n ra */
.product-grid-modern li.product:hover .add_to_cart_button {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.product-grid-modern li.product .add_to_cart_button:hover {
    background-color: var(--color-dark);
}


/* Responsive */
@media (max-width: 992px) {
    ul.products.product-grid-modern {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    ul.products.product-grid-modern {
        grid-template-columns: repeat(2, 1fr);
    }
}

/*
==============================================
/* STYLES FOR MODERN BLOG SECTION
==============================================
*/

.blog-section {
    padding-top: var(--section-padding-y);
    padding-bottom: var(--section-padding-y);
    background-color: var(--color-background);
}

/* Section Header */
.blog-section .section-title {
    font-size: var(--font-size-h2);
    font-family: var(--font-family-title);
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

/* Swiper Container */
.blog-swiper {
    padding-bottom: 60px;
    /* Táº¡o khÃ´ng gian cho pagination */
    overflow: visible;
    /* Cho phÃ©p box-shadow hiá»ƒn thá»‹ */
}

/* Blog Card General Styling */
.blog-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    /* Äáº£m báº£o cÃ¡c card cÃ³ chiá»u cao báº±ng nhau */
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-medium);
}

/* Card Image */
.blog-card__image {
    overflow: hidden;
    /* Chá»©a hiá»‡u á»©ng zoom áº£nh */
}

.blog-card__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    /* Tá»· lá»‡ vÃ ng cho áº£nh blog */
    object-fit: cover;
    display: block;
    transition: transform var(--transition-smooth);
}

.blog-card:hover .blog-card__image img {
    transform: scale(1.05);
}

/* Card Content */
.blog-card__content {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    /* Quan trá»ng: Äáº©y nÃºt "View More" xuá»‘ng dÆ°á»›i cÃ¹ng */
}

.blog-card__title {
    font-family: var(--font-family-title);
    font-size: var(--font-size-h3);
    margin: 0 0 var(--spacing-md) 0;
    line-height: 1.3;
}

.blog-card__title a {
    text-decoration: none;
    color: var(--color-text-primary);
    transition: color var(--transition-fast);
}

.blog-card__title a:hover {
    color: var(--color-accent-hover);
}

/* Post Meta (Date, Comments) */
.blog-card__meta {
    display: flex;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
}

.blog-card__meta-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.blog-card__meta .material-icons {
    font-size: 16px;
}

/* Post Excerpt */
.blog-card__excerpt {
    flex-grow: 1;
    /* Äáº©y nÃºt xuá»‘ng dÆ°á»›i */
    margin-bottom: var(--spacing-lg);
    color: var(--color-text-secondary);
    /* Giá»›i háº¡n sá»‘ dÃ²ng Ä‘á»ƒ cÃ¡c card Ä‘á»u nhau */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card__excerpt p {
    margin: 0;
}

/* "View More" Button */
.blog-card__button {
    align-self: flex-start;
    /* NÃºt chá»‰ rá»™ng báº±ng ná»™i dung */
    background-color: var(--color-accent-hover);
    color: var(--color-white);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color var(--transition-fast);
}

.blog-card__button:hover {
    background-color: var(--color-dark);
}

/* Swiper Pagination */
.blog-swiper .swiper-pagination {
    bottom: 0;
    /* Äáº·t pagination á»Ÿ dÆ°á»›i cÃ¹ng */
}

.blog-swiper .swiper-pagination-bullet {
    background-color: var(--color-border);
    opacity: 1;
}

.blog-swiper .swiper-pagination-bullet-active {
    background-color: var(--color-accent-hover);
}

/*
==============================================
12.0 - Footer Styles
==============================================
*/

/* --- Main Footer Wrapper --- */
.main-footer {
    padding: var(--spacing-xxl) 0;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    border-top: 1px solid var(--color-border);
    padding-bottom: 1rem;
    margin-top: var(--spacing-xl);
}

.footer-container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding-x);
    display: grid;
    /* Split layout into 4 columns based on HTML */
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
    gap: var(--spacing-xl);
}

/* --- General Column Styles --- */
.footer-column h4 {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    color: var(--color-accent);
    margin-bottom: var(--spacing-lg);
}

/* --- Column 1: Company Info --- */
.company-info img {
    max-width: 150px;
    /* Adjust logo size if needed */
    margin-bottom: var(--spacing-lg);
    max-height: 165px;
}

.company-info .contact-block,
.company-info .address-block {
    margin-bottom: var(--spacing-md);
}

.company-info h4 {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-accent);
    margin: 0;
    white-space: nowrap;
    font-family: 'Title';
}

.company-info span,
.company-info span a {
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-normal);
    font-family: var(--font-family-primary);
}

.company-info span a:hover {
    color: var(--color-accent);
}

/* --- Column 2 & 3: Menu Links --- */
.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: var(--spacing-xs);
    font-family: 'Title';
}

.footer-column ul li a {
    color: var(--color-black);
    transition: color var(--transition-fast);
    font-size: var(--font-size-sm);
    font-family: var(--font-family-primary);
}

.footer-column ul li a:hover {
    color: var(--color-accent-hover);
}

/* --- Column 4: Newsletter & Social --- */
.newsletter-description {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-base);
    margin: var(--spacing-md) 0;
    color: var(--color-text-secondary);
    font-family: var(--font-family-primary);
}

.newsletter-form .input-group {
    display: flex;
    align-items: center;
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    padding: var(--spacing-xs) var(--spacing-md);
}

.newsletter-form .input-group .material-icons {
    font-size: 22px;
    color: var(--color-text-secondary);
    margin-right: var(--spacing-sm);

}

.newsletter-form input[type="email"] {
    flex-grow: 1;
    border: none;
    background: transparent;
    padding: var(--spacing-sm) 0;
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    outline: none;
    width: 175px;
    font-family: var(--font-family-primary);
    padding-left: 5px;
}

.newsletter-form input[type="email"]::placeholder {
    color: var(--color-text-secondary);
}

.newsletter-form button[type="submit"] {
    background: transparent;
    border: none;
    color: var(--color-accent);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-sm);
    cursor: pointer;
    padding: var(--spacing-sm);
    text-transform: uppercase;
    transition: color var(--transition-fast);
}

.newsletter-form button[type="submit"]:hover {
    color: var(--color-accent-hover);
}

.social-follow {
    margin-top: var(--spacing-xl);
}

.social-icons {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.social-icons a img {
    width: 30px;
    height: 30px;
    opacity: .8;
    transition: opacity var(--transition-fast);
}

.social-icons a:hover img {
    opacity: 1;
}

.footer-bottom {
    border-top: 1px solid var(--color-white);
    padding-top: var(--spacing-md);
    margin-top: var(--spacing-md);
    /* Create space with the columns above */
    text-align: center;
}

.footer-wrraper {
    padding: var(--spacing-xl) 0;
    border-top: 1px solid var(--color-accent-hover);
}

.footer-bottom .container {
    /* Ensure content in the container is centered */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-logo {
    font-size: 2.5rem;
    /* Font size for the logo */
    font-weight: var(--font-weight-bold);
    letter-spacing: 2px;
    line-height: 1;
    color: var(--color-text-primary);
    text-transform: uppercase;
    margin-bottom: var(--spacing-md);
}

.footer-logo .logo-v {
    color: var(--color-accent);
    /* Accent color for the letter 'V' */
}

.copyright-text {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
    margin: 0 0 var(--spacing-xs) 0;
    /* Remove default top/bottom margin of the p tag */
}

.payment-methods {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-md);
    /* Space between icons */
}

.footer-logo {
    height: 60px;
    width: 60px;
}

.payment-methods img {
    height: 24px;
    /* Fixed height for icons */
    width: auto;
}

/* 
----------------------------------------------
Responsive for Footer
----------------------------------------------
*/

@media (max-width: 992px) {
    .footer-container {
        /* Switch to 2 columns on tablet */
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .footer-container {
        /* Switch to 1 column on mobile */
        grid-template-columns: 1fr;
    }

    .company-info h4 {
        white-space: normal;
    }
}

.site-footer {
    padding: var(--section-padding-y) 0;
    padding-bottom: 0;
}

.post-featured-image img {
    width:100%;
    max-height: 600px;
    object-fit: cover;
}