/* 
==============================================
1.0 - Design System: Eco-Editorial (Bento Grid)
==============================================
*/
:root {
    /* Color Palette - Táº¡p chÃ­ Sinh thÃ¡i (RÃ¹a/Biá»ƒn) */
    --color-background: #F4EFEA;
    /* MÃ u cÃ¡t biá»ƒn sÃ¡ng, giáº¥y thÃ´ */
    --color-surface-primary: #1C3326;
    /* MÃ u xanh rÃªu / mai rÃ¹a Ä‘áº­m */
    --color-surface-secondary: #E8E1D7;

    --color-text-primary: #1C3326;
    --color-text-inverse: #F4EFEA;

    --color-accent: #1C3326;
    --color-accent-hover: #C95F42;
    /* Cam gáº¡ch / Äáº¥t nung (MÃ u vÃ¢n mai rÃ¹a) */

    --color-border: #1C3326;
    /* Viá»n Ä‘en/xanh rÃªu Ä‘áº­m Ä‘á»ƒ chia Ã´ */

    /* Typography */
    /* DÃ¹ng font cÃ³ chÃ¢n (Serif) cho Logo/Heading Ä‘á»ƒ táº¡o sá»± sang trá»ng */
    --font-family-title: 'Playfair Display', 'Times New Roman', serif;
    /* DÃ¹ng font khÃ´ng chÃ¢n (Sans-serif) gÃ³c cáº¡nh cho Menu/UI */
    --font-family-primary: 'Space Grotesk', 'Helvetica', sans-serif;

    --header-height: 80px;
    --transition-fast: 0.2s ease-out;
    --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

body {
    background-color: var(--color-background);
    color: var(--color-text-primary);
    font-family: var(--font-family-primary);
    margin: 0;
}

/* 
==============================================
2.0 - Header Layout (Grid / Bento Box)
==============================================
*/
.site-header.editorial-turtle-layout {
    position: sticky;
    top: 0;
    width: 100%;
    background-color: var(--color-background);
    border-bottom: 1px solid var(--color-border);
    z-index: 998;
    text-transform: uppercase;
    /* UI luÃ´n viáº¿t hoa */
    border-top: 1px solid var(--color-border);
}

.header-grid-container {
    display: flex;
    justify-content: space-between;
    height: var(--header-height);
    max-width: 100%;
}

.header-block {
    display: flex;
    align-items: center;
}

/* --- LOGO BLOCK --- */
.header-logo-block {
    padding: 0 2rem;
    border-right: 1px solid var(--color-border);
    flex-shrink: 0;
}

.logo-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none;
}

.site-title-text {
    font-family: var(--font-family-title);
    font-size: 32px;
    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -1px;
    color: var(--color-text-primary);
}

.site-tagline {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-accent-hover);
    margin-top: 4px;
}

/* --- DESKTOP NAV BLOCK --- */
.header-nav-block {
    flex-grow: 1;
    padding: 0 2rem;
}

.site-header__navigation .menu {
    display: flex;
    gap: 2.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-header__navigation .menu li a {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--color-text-primary);
    text-decoration: none;
    position: relative;
    padding-bottom: 4px;
    transition: color var(--transition-fast);
}

/* Hiá»‡u á»©ng gáº¡ch chÃ¢n len lá»i mÆ°á»£t mÃ  */
.site-header__navigation .menu li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--color-accent-hover);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform var(--transition-smooth);
}

.site-header__navigation .menu li a:hover {
    color: var(--color-accent-hover);
}

.site-header__navigation .menu li a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

/* --- ACTION BLOCK (RIGHT) --- */
.header-action-block {
    border-left: 1px solid var(--color-border);
}

.header-actions-list {
    display: flex;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-action-item {
    border-right: 1px solid var(--color-border);
    display: flex;
}

.header-action-item:last-child {
    border-right: none;
}

.action-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 1.5rem;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    height: 100%;
    color: var(--color-text-primary);
    text-decoration: none;
    transition: var(--transition-fast);
}

/* Hiá»‡u á»©ng Äá»• mÃ u khá»‘i (Block Fill) khi hover */
.action-btn:hover {
    background-color: var(--color-surface-primary);
    color: var(--color-text-inverse);
}

/* RiÃªng nÃºt Cart máº·c Ä‘á»‹nh cÃ³ mÃ u ná»•i báº­t */
.cart-btn {
    background-color: var(--color-accent-hover);
    color: var(--color-text-inverse);
}

.cart-btn:hover {
    background-color: var(--color-surface-primary);
}

/* 
==============================================
3.0 - Mobile Navigation (Editorial Style)
==============================================
*/
.mobile-nav-toggle {
    display: none;
}

@media (max-width: 992px) {
    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
    }

    /* Chá»‰nh láº¡i Header Grid cho Mobile */
    .header-logo-block {
        border-right: none;
        flex-grow: 1;
        padding-left: 1rem;
        gap: 15px;
    }

    .mobile-nav-toggle {
        display: block;
        background: transparent;
        border: none;
        color: var(--color-text-primary);
        padding: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
    }

    /* Giá»¯ NÃºt Search/Cart dáº¡ng Icon cho Mobile */
    .action-btn {
        padding: 0 1rem;
    }

    .action-btn .material-icons {
        font-size: 24px;
    }

    /* --- GIAO DIá»†N MOBILE MENU BÃŠN TRONG --- */
    .mobile-nav.editorial-mobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: var(--color-background);
        z-index: 1000;
        display: flex;
        flex-direction: column;
        transform: translateY(-100%);
        /* TrÆ°á»£t tá»« trÃªn xuá»‘ng */
        transition: transform var(--transition-smooth);
        overflow-y: auto;
    }

    body.mobile-nav-active .mobile-nav.editorial-mobile {
        transform: translateY(0);
    }

    .mobile-nav__inner {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    /* Header Mobile Menu */
    .editorial-mobile .mobile-nav__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid var(--color-border);
        padding: 1rem;
        height: var(--header-height);
    }

    .editorial-mobile .mobile-nav__header button {
        font-family: var(--font-family-primary);
        font-weight: 600;
        font-size: 13px;
        letter-spacing: 1px;
    }

    /* List Menu Mobile */
    .editorial-mobile .mobile-main-navigation {
        flex-grow: 1;
    }

    .editorial-mobile .mobile-menu {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .editorial-mobile .mobile-menu li {
        border-bottom: 1px solid var(--color-border);
        margin: 0;
    }

    .editorial-mobile .mobile-menu li a {
        display: block;
        font-family: var(--font-family-title);
        /* Chá»¯ to, Serif */
        font-size: 2.5rem;
        padding: 1.5rem 1rem;
        text-transform: none;
        color: var(--color-text-primary);
        text-decoration: none;
        transition: var(--transition-smooth);
    }

    .editorial-mobile .mobile-menu li a:hover {
        background-color: var(--color-surface-primary);
        color: var(--color-background);
        padding-left: 2rem;
        /* Äáº©y chá»¯ sang pháº£i khi touch/hover */
    }

    /* NÃšT ACCOUNT BÃŠN DÆ¯á»šI CÃ™NG (MOBILE) */
    .editorial-mobile .mobile-nav__actions {
        border-top: 1px solid var(--color-border);
        margin-top: auto;
        /* Äáº©y xuá»‘ng Ä‘Ã¡y */
    }

    .mobile-action-btn {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 1.5rem 1rem;
        background-color: var(--color-accent-hover);
        color: var(--color-text-inverse);
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 1px;
        text-decoration: none;
        text-transform: uppercase;
    }
}

/* 
==============================================
4.0 - HERO SLIDER (Editorial Split-Screen)
==============================================
*/
.hero-slider-section {
    border-bottom: 1px solid var(--color-border);
    background-color: var(--color-background);
    /* Chiá»u cao báº±ng toÃ n mÃ n hÃ¬nh trá»« Ä‘i Header (80px) */
    height: calc(100vh - var(--header-height));
    min-height: 600px;
    overflow: hidden;
    position: relative;
}

.mimosa-swiper {
    width: 100%;
    height: 100%;
}

.mimosa-slide-inner {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: stretch;
}

/* --- Cá»˜T TRÃI: Ná»˜I DUNG (TEXT) --- */
.mimosa-slide-content {
    width: 50%;
    padding: 4rem;
    /* Khoáº£ng tráº¯ng lá»›n chuáº©n táº¡p chÃ­ */
    border-right: 1px solid var(--color-border);
    /* ÄÆ°á»ng chia cáº¯t Bento Grid */
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
    background-color: var(--color-background);
}

.mimosa-subtitle {
    font-family: var(--font-family-primary);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: var(--color-accent-hover);
    /* MÃ u Cam Gáº¡ch / Mai rÃ¹a */
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 40px;
}

/* ÄÆ°á»ng gáº¡ch ngang nhá» trÆ°á»›c Subtitle */
.mimosa-subtitle::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 1px;
    background-color: var(--color-accent-hover);
}

.mimosa-title {
    font-family: var(--font-family-title);
    /* Font Serif */
    font-size: clamp(4rem, 8vw, 7.5rem);
    /* Chá»¯ siÃªu to tá»± Ä‘á»™ng thu phÃ³ng */
    font-weight: 400;
    line-height: 0.85;
    letter-spacing: -2px;
    color: var(--color-text-primary);
    margin: 0 0 2.5rem 0;
    text-transform: uppercase;
}

.mimosa-desc-text {
    font-family: var(--font-family-primary);
    font-size: 16px;
    line-height: 1.6;
    color: var(--color-text-secondary);
    max-width: 450px;
    margin-bottom: 3.5rem;
}

/* --- BUTTON: GÃ“C Cáº NH Táº P CHÃ --- */
.mimosa-btn-wrap {
    margin-top: auto;
    /* Äáº©y nÃºt xuá»‘ng dÆ°á»›i náº¿u ná»™i dung ngáº¯n, hoáº·c giá»¯ nguyÃªn tÃ¹y Ã½ */
}

.mimosa-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family-primary);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 1.2rem 3.5rem;
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    background: transparent;
    text-decoration: none;
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

/* Hiá»‡u á»©ng trÆ°á»£t mÃ u khi hover nÃºt */
.mimosa-btn-outline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-surface-primary);
    transform: translateY(100%);
    transition: var(--transition-smooth);
    z-index: -1;
}

.mimosa-btn-outline:hover {
    color: var(--color-text-inverse);
    border-color: var(--color-surface-primary);
}

.mimosa-btn-outline:hover::before {
    transform: translateY(0);
}

/* --- Cá»˜T PHáº¢I: HÃŒNH áº¢NH --- */
.mimosa-slide-image {
    width: 50%;
    height: 100%;
    position: relative;
    background-color: var(--color-surface-secondary);
    overflow: hidden;
}

.mimosa-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    /* (TÃ¹y chá»n) ThÃªm chÃºt filter má» nháº¹ viá»n (vignette) hoáº·c giáº£m tÆ°Æ¡ng pháº£n Ä‘á»ƒ giá»‘ng áº£nh in bÃ¡o */
    /* filter: contrast(1.05) saturate(0.9); */
}

/* --- SWIPER CONTROLS (ARROWS & DOTS) --- */
/* Ã‰p cÃ¡c nÃºt Swiper thÃ nh cÃ¡c khá»‘i Ã´ vuÃ´ng chuáº©n Bento Grid */
.mimosa-button-prev,
.mimosa-button-next {
    width: 60px;
    height: 60px;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    color: var(--color-text-primary);
    margin: 0;
    top: auto;
    bottom: 0;
    /* Äáº·t dÆ°á»›i cÃ¹ng */
    transition: var(--transition-fast);
}

/* Äáº·t 2 nÃºt ká» sÃ¡t nhau á»Ÿ gÃ³c dÆ°á»›i bÃªn trÃ¡i cá»§a cá»™t hÃ¬nh áº£nh (hoáº·c tÃ¹y vá»‹ trÃ­) */
.mimosa-button-prev {
    left: 50%;
    /* Náº±m ngay sÃ¡t Ä‘Æ°á»ng chia giá»¯a */
}

.mimosa-button-next {
    left: calc(50% + 59px);
    /* ÄÃ¨ 1px viá»n lÃªn nhau */
}

.mimosa-button-prev:hover,
.mimosa-button-next:hover {
    background-color: var(--color-surface-primary);
    color: var(--color-text-inverse);
}

.mimosa-button-prev::after,
.mimosa-button-next::after {
    font-size: 18px;
    font-weight: bold;
}

/* Biáº¿n Dots (Pagination) thÃ nh cÃ¡c Ä‘Æ°á»ng gáº¡ch ngang cá»©ng cÃ¡p */
.mimosa-pagination.swiper-pagination-bullets {
    bottom: 30px;
    width: 50%;
    /* Chá»‰ náº±m gá»n bÃªn cá»™t text */
    text-align: left;
    padding-left: 4rem;
}

.mimosa-pagination .swiper-pagination-bullet {
    width: 40px;
    height: 2px;
    border-radius: 0;
    background: var(--color-text-primary);
    opacity: 0.2;
    margin: 0 5px !important;
    transition: var(--transition-smooth);
}

.mimosa-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    width: 60px;
    background: var(--color-accent-hover);
}

/* 
==============================================
   RESPONSIVE (MOBILE & TABLET)
==============================================
*/
@media (max-width: 992px) {
    .hero-slider-section {
        height: auto;
        /* Bá» giá»›i háº¡n chiá»u cao trÃªn mobile */
        min-height: auto;
    }

    .mimosa-slide-inner {
        flex-direction: column-reverse;
        /* ÄÆ°a hÃ¬nh lÃªn trÃªn, chá»¯ xuá»‘ng dÆ°á»›i */
    }

    .mimosa-slide-image {
        width: 100%;
        height: 55vh;
        /* Chiá»u cao áº£nh trÃªn mobile */
        border-bottom: 1px solid var(--color-border);
        /* Chuyá»ƒn viá»n dá»c thÃ nh viá»n ngang */
    }

    .mimosa-slide-content {
        width: 100%;
        border-right: none;
        padding: 3rem 1.5rem;
        /* Giáº£m padding */
        min-height: 45vh;
        align-items: center;
        text-align: center;
    }

    .mimosa-subtitle::before {
        display: none;
        /* áº¨n gáº¡ch ngang trÃªn mobile cho gá»n */
    }

    .mimosa-subtitle {
        padding-left: 0;
    }

    .mimosa-title {
        font-size: 3.5rem;
        line-height: 0.9;
        margin-bottom: 1.5rem;
    }

    .mimosa-desc-text {
        margin-bottom: 2rem;
    }

    /* ÄÆ°a cÃ¡c nÃºt Swiper xuá»‘ng Ä‘Ã¡y, dÃ n Ä‘á»u 2 bÃªn */
    .mimosa-button-prev,
    .mimosa-button-next {
        bottom: auto;
        top: 25vh;
        /* Náº±m giá»¯a bá»©c áº£nh */
        background: var(--color-background);
        width: 45px;
        height: 45px;
    }

    .mimosa-button-prev::after,
    .mimosa-button-next::after {
        font-size: 14px;
    }

    .mimosa-button-prev {
        left: 0;
        border-left: none;
    }

    .mimosa-button-next {
        left: auto;
        right: 0;
        border-right: none;
    }

    /* áº¨n Dots trÃªn mobile hoáº·c cÄƒn giá»¯a */
    .mimosa-pagination.swiper-pagination-bullets {
        width: 100%;
        padding-left: 0;
        text-align: center;
        bottom: 15px;
    }
}

/* 
==================================================
5.0 - CATEGORY SECTION (Editorial Grid/Catalog)
================================================== 
*/

.mimosa-category-section {
    padding: var(--spacing-xxl) 0;
    /* Khoáº£ng cÃ¡ch thá»Ÿ lá»›n */
    background-color: var(--color-background);
    border-bottom: 1px solid var(--color-border);
}

/* --- HEADER Cá»¦A SECTION --- */
.mimosa-section-header {
    margin-bottom: var(--spacing-xxl);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 1rem;
}

/* Äáº£o Subheading lÃªn trÃªn Heading báº±ng CSS flex order */
.mimosa-subheading {
    order: -1;
    font-family: var(--font-family-primary);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
}

.mimosa-heading {
    order: 2;
    font-family: var(--font-family-title);
    font-size: clamp(2.5rem, 5vw, 4rem);
    /* Tá»± Ä‘á»™ng thu phÃ³ng text */
    font-weight: 400;
    line-height: 1.1;
    color: var(--color-text-primary);
    text-transform: uppercase;
    margin: 0;
}

/* --- CATEGORY GRID (BENTO BOX) --- */
.mimosa-cat-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* Táº¡o viá»n Bao quanh ngoÃ i cÃ¹ng (TrÃªn vÃ  TrÃ¡i) */
    border-top: 1px solid var(--color-border);
    border-left: 1px solid var(--color-border);
}

.mimosa-cat-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background-color: var(--color-background);
    /* Táº¡o viá»n cho tá»«ng Item (DÆ°á»›i vÃ  Pháº£i) => GhÃ©p láº¡i thÃ nh Grid hoÃ n háº£o */
    border-right: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    transition: background-color var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.mimosa-cat-card:hover {
    background-color: var(--color-surface-secondary);
}

/* Khung chá»©a áº£nh - Tá»· lá»‡ dá»c kiá»ƒu áº£nh chá»¥p táº¡p chÃ­ */
.mimosa-cat-img-wrapper {
    aspect-ratio: 4 / 5;
    /* Khung chá»¯ nháº­t dá»c */
    overflow: hidden;
    border-bottom: 1px solid var(--color-border);
    /* ÄÆ°á»ng cáº¯t ngang giá»¯a áº£nh vÃ  text */
    background-color: #FFFFFF;
    /* Ná»n tráº¯ng giÃºp Ã¡o POD ná»•i báº­t nháº¥t */
    position: relative;
}

.mimosa-cat-img {
    width: 100%;
    height: 100%;
    /* DÃ¹ng 'contain' náº¿u lÃ  mockup Ã¡o ná»n tráº¯ng, dÃ¹ng 'cover' náº¿u lÃ  áº£nh model */
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    /* Zoom mÆ°á»£t */
}

.mimosa-cat-card:hover .mimosa-cat-img {
    transform: scale(1.05);
}

/* --- THÃ”NG TIN CATEGORY (DÆ¯á»šI áº¢NH) --- */
.mimosa-cat-info {
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    /* Äáº©y Text sang trÃ¡i, MÅ©i tÃªn sang pháº£i */
    align-items: center;
    background-color: transparent;
}

/* ChÃ©p Ä‘Ã¨ class .text-center cá»§a HTML Ä‘á»ƒ ra dÃ¡ng layout Catalog */
.mimosa-cat-info.text-center {
    text-align: left;
}

.mimosa-cat-name {
    font-family: var(--font-family-primary);
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}

/* Mũi tên điều hướng dùng Material Icons */
.mimosa-cat-info::after {
    content: 'north_east';
    /* Tên icon mũi tên xéo của Google */
    font-family: 'Material Icons';
    /* Bắt buộc gọi font này ra */
    font-size: 20px;
    font-weight: normal;
    color: var(--color-accent-hover);
    transition: transform var(--transition-fast);
}

.mimosa-cat-card:hover .mimosa-cat-info::after {
    transform: translate(3px, -3px);
}

/* 
==================================================
   RESPONSIVE (TABLET & MOBILE)
================================================== 
*/
@media (max-width: 1024px) {

    /* Tablet: Xuá»‘ng 2 cá»™t */
    .mimosa-cat-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {

    /* Mobile: Xuá»‘ng 1 cá»™t, vuÃ´ng vá»©c */
    .mimosa-cat-grid-4 {
        grid-template-columns: 1fr;
    }

    .mimosa-cat-img-wrapper {
        aspect-ratio: 1 / 1;
        /* Chuyá»ƒn thÃ nh hÃ¬nh vuÃ´ng trÃªn Ä‘iá»‡n thoáº¡i */
    }

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

    .mimosa-cat-info {
        padding: 1.2rem 1rem;
    }
}

/* 
==================================================
6.0 - SERVICE FEATURES (Editorial Ticker Bar)
================================================== 
*/

/* --- SECTION WRAPPER --- */
.milano-features-section {
    padding: 0;
    /* XÃ³a padding máº·c Ä‘á»‹nh cá»§a section */
    background-color: var(--color-surface-primary);
    /* Äá»•i ná»n thÃ nh Xanh RÃªu Äáº­m (MÃ u nháº¥n máº¡nh) */
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    margin: var(--spacing-xxl) 0;
    /* Táº¡o khoáº£ng trá»‘ng hÃ´ háº¥p trÃªn dÆ°á»›i */
    width: 100%;
}

/* XÃ³a container máº·c Ä‘á»‹nh Ä‘á»ƒ khá»‘i nÃ y trÃ n viá»n mÃ n hÃ¬nh (Full-width bar) */
.milano-features-section .page-custom-wrapper {
    max-width: 100%;
    padding: 0;
}

/* --- GRID LAYOUT --- */
.milano-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* 4 cá»™t báº±ng nhau */
    align-items: stretch;
}

/* --- Tá»ªNG KHá»I TÃNH NÄ‚NG --- */
.milano-feature-item {
    display: flex;
    align-items: center;
    justify-content: center;
    /* CÄƒn giá»¯a ná»™i dung trong má»—i Ã´ */
    padding: 2.5rem 2rem;
    /* Pad dá»c lá»›n cho thanh bar dÃ y dáº·n */
    border-right: 1px solid rgba(244, 239, 234, 0.2);
    /* Viá»n dá»c má» nháº¡t (MÃ u ná»n CÃ¡t) */
    transition: background-color var(--transition-smooth);
    color: var(--color-text-inverse);
    /* Chá»¯ mÃ u SÃ¡ng (CÃ¡t biá»ƒn) */
}

/* Bá» viá»n dá»c cá»§a cá»™t cuá»‘i cÃ¹ng */
.milano-feature-item:last-child {
    border-right: none;
}

/* Hover Ä‘á»•i mÃ u ná»n tá»«ng Ã´ sang mÃ u nháº¥n (Cam Gáº¡ch) */
.milano-feature-item:hover {
    background-color: var(--color-accent-hover);
    cursor: default;
}

/* --- ICON BÃŠN TRÃI --- */
.milano-feature-icon {
    margin-right: 1.5rem;
    /* Khoáº£ng cÃ¡ch Icon vÃ  Text */
    display: flex;
    align-items: center;
    justify-content: center;
}

.milano-feature-icon .material-icons {
    font-size: 32px;
    /* KÃ­ch thÆ°á»›c Icon to rÃµ rÃ ng */
    color: var(--color-text-inverse);
    font-weight: 300;
    /* Máº£nh mai, thanh lá»‹ch */
}

/* --- TEXT BÃŠN PHáº¢I --- */
.milano-feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.milano-feature-title {
    font-family: var(--font-family-title);
    /* Font Serif */
    font-size: 20px;
    font-weight: 400;
    /* Serif má»ng sang trá»ng */
    line-height: 1.2;
    margin: 0 0 4px 0;
    color: var(--color-text-inverse);
    text-transform: capitalize;
}

.milano-feature-desc {
    font-family: var(--font-family-primary);
    /* Font Sans-serif */
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(244, 239, 234, 0.7);
    /* Chá»¯ hÆ¡i má» Ä‘i so vá»›i Title */
    margin: 0;
}

/* 
==================================================
   RESPONSIVE (TABLET & MOBILE)
================================================== 
*/
@media (max-width: 1024px) {

    /* Tablet: Ã‰p thÃ nh 2 cá»™t 2 hÃ ng */
    .milano-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .milano-feature-item {
        border-bottom: 1px solid rgba(244, 239, 234, 0.2);
    }

    /* Bá» viá»n pháº£i cho cá»™t thá»© 2 (cháºµn) */
    .milano-feature-item:nth-child(even) {
        border-right: none;
    }

    /* Bá» viá»n dÆ°á»›i cho hÃ ng cuá»‘i (Ã´ 3 vÃ  4) */
    .milano-feature-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
}

@media (max-width: 768px) {

    /* Mobile: Chuyá»ƒn thÃ nh 1 cá»™t xáº¿p chá»“ng (Stack) */
    .milano-features-grid {
        grid-template-columns: 1fr;
    }

    .milano-feature-item {
        justify-content: flex-start;
        /* Trá»Ÿ láº¡i cÄƒn lá» trÃ¡i trÃªn Ä‘iá»‡n thoáº¡i */
        padding: 2rem 1.5rem;
        border-right: none !important;
        /* XÃ³a viá»n dá»c hoÃ n toÃ n */
        border-bottom: 1px solid rgba(244, 239, 234, 0.2) !important;
        /* ThÃªm viá»n ngang cho má»i Ã´ */
    }

    /* Bá» viá»n ngang cá»§a Ã´ cuá»‘i cÃ¹ng */
    .milano-feature-item:last-child {
        border-bottom: none !important;
    }

    .milano-feature-icon .material-icons {
        font-size: 28px;
    }

    .milano-feature-title {
        font-size: 18px;
    }
}

/* 
==================================================
7.0 - LATEST ARRIVALS (Editorial Product Slider)
================================================== 
*/

.mimosa-latest-arrivals-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--color-background);
    /* Ná»n CÃ¡t/Giáº¥y */
    border-bottom: 1px solid var(--color-border);
}

/* Ã‰p container rá»™ng hÆ¡n Ä‘á»ƒ Swiper cÃ³ khÃ´ng gian trÆ°á»£t mÆ°á»£t mÃ  */
.mimosa-latest-arrivals-section .page-custom-wrapper {
    max-width: 100%;
    /* TrÃ n viá»n theo phong cÃ¡ch táº¡p chÃ­ má»›i */
    padding: 0 2rem;
}

/* --- HEADER Cá»¦A SECTION (Káº¿ thá»«a logic tá»« Category) --- */
.mimosa-latest-arrivals-section .mimosa-section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Váº«n cÄƒn giá»¯a */
    margin-bottom: var(--spacing-xxl);
    border-bottom: 1px solid var(--color-border);
    /* ThÃªm Ä‘Æ°á»ng káº» gáº¡ch chÃ¢n cho Header */
    padding-bottom: 2rem;
}

.mimosa-latest-arrivals-section .mimosa-subheading {
    order: -1;
    font-family: var(--font-family-primary);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
    max-width: 600px;
    /* Giá»›i háº¡n Ä‘á»™ dÃ i Ä‘á»ƒ chá»¯ khÃ´ng cháº¡y dÃ i trÃªn mÃ n hÃ¬nh to */
}

.mimosa-latest-arrivals-section .mimosa-heading {
    order: 2;
    font-family: var(--font-family-title);
    /* Serif */
    font-size: clamp(3rem, 6vw, 5rem);
    /* Ráº¥t to */
    font-weight: 400;
    line-height: 1.1;
    color: var(--color-text-primary);
    text-transform: uppercase;
    margin: 0;
    letter-spacing: -1px;
}

/* --- PRODUCT CARD (EDITORIAL STYLE) --- */
.mimosa-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    /* KhÃ´ng dÃ¹ng Background-color, KhÃ´ng Box-shadow */
}

/* 1. KHUNG áº¢NH Sáº¢N PHáº¨M */
.mimosa-img-wrapper {
    position: relative;
    aspect-ratio: 4 / 5;
    /* Khung áº£nh chá»¯ nháº­t dá»c (Portrait) */
    background-color: var(--color-white);
    /* Ná»n tráº¯ng tÃ´n Ã¡o POD */
    border: 1px solid var(--color-border);
    /* Khung tranh má»ng sáº¯c nÃ©t */
    overflow: hidden;
    margin-bottom: 1.5rem;
    /* TÃ¡ch biá»‡t rÃµ rÃ ng vá»›i dÃ²ng thÃ´ng tin */
}

.mimosa-img-link {
    display: block;
    width: 100%;
    height: 100%;
}

.mimosa-img-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    /* Zoom ráº¥t cháº­m vÃ  mÆ°á»£t */
}

.mimosa-product-card:hover .mimosa-img-link img {
    transform: scale(1.04);
}

/* BADGE SALE (-%) */
.mimosa-badge-sale {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-accent-hover);
    /* MÃ u Cam Gáº¡ch */
    color: var(--color-text-inverse);
    /* Chá»¯ Tráº¯ng CÃ¡t */
    font-family: var(--font-family-primary);
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    z-index: 10;
    border-right: 1px solid var(--color-border);
    /* Viá»n táº¡o khá»‘i há»™p */
    border-bottom: 1px solid var(--color-border);
}

/* QUICK VIEW ICON (GÃ³c trÃªn pháº£i) */
.mimosa-floating-icons {
    position: absolute;
    top: 15px;
    right: 15px;
    opacity: 0;
    /* áº¨n máº·c Ä‘á»‹nh */
    transform: translateY(-10px);
    transition: all var(--transition-fast);
    z-index: 10;
}

.mimosa-icon-btn {
    width: 40px;
    height: 40px;
    background-color: var(--color-surface-primary);
    color: var(--color-text-inverse);
    border: 1px solid var(--color-border);
    border-radius: 0;
    /* VuÃ´ng vá»©c hoÃ n toÃ n */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.mimosa-icon-btn:hover {
    background-color: var(--color-accent-hover);
}

.mimosa-icon-btn .material-icons {
    font-size: 20px;
}

/* ADD TO CART BUTTON (Dáº£i bÄƒng váº¯t ngang mÃ©p dÆ°á»›i) */
.mimosa-atc-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    /* áº¨n máº·c Ä‘á»‹nh */
    transform: translateY(100%);
    /* Giáº¥u hoÃ n toÃ n xuá»‘ng dÆ°á»›i viá»n */
    transition: all var(--transition-smooth);
    z-index: 10;
}

.mimosa-atc-btn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: var(--color-surface-primary);
    /* RÃªu Ä‘áº­m */
    color: var(--color-text-inverse);
    font-family: var(--font-family-primary);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 1.2rem 0;
    border-top: 1px solid var(--color-border);
    /* Káº» váº¡ch rÃµ rÃ ng */
    text-decoration: none;
    transition: background-color var(--transition-fast);
}

.mimosa-atc-btn:hover {
    background-color: var(--color-accent-hover);
    /* Hover thÃ nh Cam Gáº¡ch */
}

/* Xá»¬ LÃ HOVER SHOW ICONS & BUTTON */
.mimosa-product-card:hover .mimosa-floating-icons {
    opacity: 1;
    transform: translateY(0);
}

.mimosa-product-card:hover .mimosa-atc-wrap {
    opacity: 1;
    transform: translateY(0);
    /* NÃºt Add To Cart trÆ°á»£t lÃªn */
}

/* 2. THÃ”NG TIN Sáº¢N PHáº¨M (DÆ¯á»šI áº¢NH) */
.mimosa-info {
    display: flex;
    flex-direction: column;
    text-align: left;
    /* Táº¡p chÃ­ thÃ­ch canh lá» trÃ¡i */
    padding: 0 0.5rem;
    /* CÄƒn nháº¹ trÃ¡nh cháº¡m viá»n quÃ¡ sÃ¡t */
}

/* Meta Row (Danh má»¥c & Rate) */
.mimosa-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.8rem;
}

.mimosa-category-name {
    font-family: var(--font-family-primary);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--color-text-secondary);
    /* Chá»¯ xÃ¡m má» */
}

.mimosa-rating .star-rating {
    font-size: 12px;
    color: var(--color-accent-hover);
    /* Sao Ä‘Ã¡nh giÃ¡ mÃ u Cam gáº¡ch */
}

/* TÃªn Sáº£n Pháº©m */
.mimosa-name {
    margin: 0 0 0.8rem 0;
}

.mimosa-name a {
    font-family: var(--font-family-title);
    /* Chá»¯ Serif sang trá»ng */
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2;
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
    /* Giá»›i háº¡n 2 dÃ²ng vÃ  thÃªm ... náº¿u tÃªn quÃ¡ dÃ i */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mimosa-name a:hover {
    color: var(--color-accent-hover);
}

/* GiÃ¡ Sáº£n Pháº©m */
.mimosa-price {
    font-family: var(--font-family-primary);
    font-size: 16px;
    font-weight: 700;
    color: var(--color-text-primary);
    /* GiÃ¡ thÆ°á»ng mÃ u rÃªu Ä‘áº­m */
}

.mimosa-price del {
    color: var(--color-text-secondary);
    /* GiÃ¡ cÅ© gáº¡ch ngang mÃ u xÃ¡m */
    font-weight: 400;
    margin-right: 8px;
    font-size: 14px;
}

.mimosa-price ins {
    text-decoration: none;
    color: var(--color-accent-hover);
    /* GiÃ¡ Ä‘ang Sale mÃ u Cam Gáº¡ch (Terracotta) ná»•i báº­t */
}

/* SWIPER DOTS (PAGINATION) - Editorial Style */
.mimosa-latest-arrivals-section .swiper-pagination {
    position: relative;
    bottom: 0;
    margin-top: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mimosa-latest-arrivals-section .swiper-pagination-bullet {
    width: 30px;
    height: 1px;
    /* Biáº¿n dáº¥u cháº¥m thÃ nh váº¡ch ngang gáº§y */
    background: var(--color-text-primary);
    border-radius: 0;
    opacity: 0.3;
    margin: 0 8px;
    transition: all var(--transition-smooth);
}

.mimosa-latest-arrivals-section .swiper-pagination-bullet-active {
    width: 60px;
    /* Váº¡ch Ä‘ang active dÃ i hÆ¡n */
    opacity: 1;
    height: 2px;
    background: var(--color-accent-hover);
}

/* 
==================================================
   RESPONSIVE (TABLET & MOBILE)
================================================== 
*/
@media (max-width: 992px) {
    .mimosa-latest-arrivals-section .page-custom-wrapper {
        padding: 0 1rem;
    }

    .mimosa-name a {
        font-size: 1.3rem;
        /* Thu nhá» chá»¯ tÃªn SP má»™t chÃºt */
    }
}

@media (max-width: 576px) {
    .mimosa-latest-arrivals-section .mimosa-heading {
        font-size: 2.5rem;
    }

    /* Äáº£m báº£o khung nÃºt Add To Cart khÃ´ng bá»‹ Ä‘Ã¨ chá»¯ trÃªn mÃ n hÃ¬nh nhá» xÃ­u */
    .mimosa-atc-btn {
        padding: 1rem 0;
        font-size: 11px;
    }

    /* TrÃªn Mobile nÃªn Ä‘á»ƒ Add to Cart hiá»‡n luÃ´n báº±ng má»™t icon nhá» thay vÃ¬ hover nguyÃªn bÄƒng chá»¯ (VÃ¬ Mobile khÃ³ hover) */
    .mimosa-atc-wrap {
        opacity: 1;
        transform: translateY(0);
        position: relative;
        /* KÃ©o nÃ³ ra khá»i khá»‘i áº£nh xuá»‘ng tháº³ng dÆ°á»›i áº£nh */
        border-top: none;
    }

    .mimosa-atc-btn {
        background-color: transparent;
        color: var(--color-surface-primary);
        border: 1px solid var(--color-border);
        border-top: none;
    }
}

/* 
==================================================
8.0 - BESTSELLING SECTION (Editorial Tabbed Grid)
================================================== 
*/

.mimosa-bestselling-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--color-background);
    /* Nền Cát/Giấy */
    border-bottom: 1px solid var(--color-border);
}

.mimosa-bestselling-section .page-custom-wrapper {
    max-width: 100%;
    padding: 0 2rem;
}

/* --- 1. HEADER & TABS NAVIGATION --- */
.mimosa-bestselling-section .mimosa-section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Vẫn căn giữa toàn bộ Header */
    margin-bottom: var(--spacing-xxl);
    border-bottom: 1px solid var(--color-border);
    /* Đường kẻ chân kéo dài cắt ngang trang */
    padding-bottom: 1rem;
}

/* Subheading lên trên */
.mimosa-bestselling-section .mimosa-subheading {
    order: -1;
    font-family: var(--font-family-primary);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
    max-width: 600px;
}

/* Heading khổng lồ ở giữa */
.mimosa-bestselling-section .mimosa-heading {
    order: 2;
    font-family: var(--font-family-title);
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 400;
    line-height: 1.1;
    color: var(--color-text-primary);
    text-transform: uppercase;
    margin: 0 0 1.5rem 0;
    letter-spacing: -1px;
}

/* TABS BÊN DƯỚI HEADING (Order 3) */
.mimosa-tabs-nav {
    order: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
    /* Khoảng cách giữa các chữ lớn */
    flex-wrap: wrap;
    /* Rớt dòng nếu nhiều tab trên Mobile */
    margin-top: 1rem;
}

/* Nút Tab: Không dùng khối nền, chỉ dùng chữ Typography */
.mimosa-tab-btn {
    font-family: var(--font-family-primary);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--color-text-secondary);
    text-decoration: none;
    position: relative;
    padding-bottom: 12px;
    /* Đẩy padding xuống bằng đúng với border-bottom của Header */
    transition: color var(--transition-fast);
}

.mimosa-tab-btn:hover {
    color: var(--color-accent-hover);
    /* Hover thành màu Cam Gạch */
}

/* Dấu hiệu Active của Tab: Hiện đường gạch chân đè lên border của Header */
.mimosa-tab-btn.active {
    color: var(--color-text-primary);
    /* Chữ đen/rêu đậm */
}

.mimosa-tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -1rem;
    /* Bù trừ khoảng cách padding-bottom của Header */
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--color-surface-primary);
    /* Rêu đậm */
}

/* --- 2. XỬ LÝ ẨN/HIỆN TABS CONTENT --- */
/* Cực kỳ quan trọng để JS chuyển tab hoạt động mượt mà */
.mimosa-product-group {
    display: none;
    /* Mặc định giấu tất cả các slider */
    animation: fadeInTab 0.5s ease forwards;
    /* Hiệu ứng mờ dần trượt lên */
}

.mimosa-product-group.active {
    display: block;
    /* Chỉ hiện cái có class active */
}

@keyframes fadeInTab {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- 3. PRODUCT CARD (Dùng lại y chang Latest Arrivals) --- */
/* Để tái sử dụng lại code của khối trên, ta không cần viết lại toàn bộ CSS cho thẻ .mimosa-product-card */
/* Tuy nhiên, bạn sử dụng một class mới cho Badge Sale là .mimosa-badge-sale-circle, nên mình sẽ style cho nó */

.mimosa-bestselling-section .mimosa-img-wrapper {
    position: relative;
    aspect-ratio: 4 / 5;
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    overflow: hidden;
    margin-bottom: 1.5rem;
}

/* Thay vì Badge vuông góc chữ nhật, Editorial cũng có thể dùng huy hiệu tròn góc cạnh */
.mimosa-badge-sale-circle {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: var(--color-surface-primary);
    /* Đổi màu xanh rêu */
    color: var(--color-text-inverse);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family-primary);
    font-size: 11px;
    font-weight: 700;
    z-index: 10;
    border: 1px solid var(--color-background);
}

/* Kế thừa lại style Quick View & Add to Cart của Editorial CSS đã viết trước đó */
/* Đảm bảo class .mimosa-atc-wrap, .btn--quick-view,... hoạt động trơn tru (Xem file CSS Latest Arrivals) */

/* 
==================================================
   RESPONSIVE (TABLET & MOBILE)
================================================== 
*/
@media (max-width: 992px) {
    .mimosa-bestselling-section .page-custom-wrapper {
        padding: 0 1rem;
    }

    .mimosa-tabs-nav {
        gap: 1.5rem;
        /* Thu hẹp khoảng cách các tab trên tablet */
    }
}

@media (max-width: 576px) {
    .mimosa-bestselling-section .mimosa-heading {
        font-size: 2.5rem;
    }

    /* Cho phép vuốt ngang các Tab nếu quá nhiều danh mục */
    .mimosa-tabs-nav {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 10px;
        /* Nhường chỗ cho scrollbar nếu có */
        flex-wrap: nowrap;
        /* Cấm rớt dòng */
        -webkit-overflow-scrolling: touch;
        /* Vuốt mượt trên iOS */
    }

    .mimosa-tab-btn {
        white-space: nowrap;
        /* Không xuống dòng tên danh mục */
    }

    .mimosa-badge-sale-circle {
        width: 38px;
        height: 38px;
        font-size: 10px;
    }
}

/* 
==================================================
9.0 - BLOG SECTION (Editorial Magazine Style)
================================================== 
*/

.mimosa-blog-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--color-background);
}

/* Header Blog - Đồng bộ với các section trước */
.mimosa-blog-section .mimosa-section-header {
    margin-bottom: var(--spacing-xxl);
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mimosa-blog-section .mimosa-heading {
    order: 2;
    font-family: var(--font-family-title);
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 400;
    color: var(--color-text-primary);
    text-transform: uppercase;
    margin: 0;
}

.mimosa-blog-section .mimosa-subheading {
    order: -1;
    font-family: var(--font-family-primary);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
}

/* --- BLOG CARD (Editorial Style) --- */
.mimosa-blog-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: transparent;
}

/* 1. KHUNG ẢNH (Image Box) */
.mimosa-blog-img-box {
    position: relative;
    aspect-ratio: 16 / 11;
    /* Tỷ lệ khung hình phong cảnh kiểu tạp chí */
    border: 1px solid var(--color-border);
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.mimosa-blog-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

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

/* Date Badge: Ô vuông hình học nằm đè lên góc phải */
.mimosa-date-badge {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background-color: var(--color-accent-hover);
    /* Màu Cam Gạch */
    color: var(--color-text-inverse);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family-primary);
    z-index: 10;
}

.date-month {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
}

.date-day {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

/* 2. NỘI DUNG BLOG */
.mimosa-blog-info {
    padding: 0 0.5rem;
    display: flex;
    flex-direction: column;
}

.mimosa-post-title {
    margin: 0 0 1rem 0;
}

.mimosa-post-title a {
    font-family: var(--font-family-title);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.2;
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.mimosa-post-title a:hover {
    color: var(--color-accent-hover);
}

.mimosa-post-meta {
    font-family: var(--font-family-primary);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

.mimosa-post-excerpt {
    font-family: var(--font-family-primary);
    font-size: 14px;
    line-height: 1.6;
    color: var(--color-text-secondary);
    margin-bottom: 1.5rem;
}

/* Nút Read More: Dạng gạch chân tinh tế */
.mimosa-read-btn {
    font-family: var(--font-family-primary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-text-primary);
    text-decoration: none;
    display: inline-block;
    border-bottom: 2px solid var(--color-surface-primary);
    padding-bottom: 2px;
    width: fit-content;
    transition: all var(--transition-fast);
}

.mimosa-read-btn:hover {
    color: var(--color-accent-hover);
    border-color: var(--color-accent-hover);
}

/* 
==================================================
   RESPONSIVE (TABLET & MOBILE)
================================================== 
*/
@media (max-width: 992px) {
    .mimosa-blog-section .page-custom-wrapper {
        padding: 0 1.5rem;
    }
}

@media (max-width: 576px) {
    .mimosa-blog-section .mimosa-heading {
        font-size: 2.5rem;
    }

    .mimosa-post-title a {
        font-size: 1.5rem;
    }
}

/* Đảm bảo toàn bộ Slider tràn viền */
.mimosa-slider-section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.mimosa-full-width-slider {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.mimosa-swiper {
    width: 100%;
    height: 85vh;
    /* Chiều cao slider */
}

.mimosa-slide-inner {
    display: flex;
    width: 100%;
    height: 100%;
}

/* 50% cho text, 50% cho ảnh */
.mimosa-slide-content {
    width: 50%;
    display: flex;
    align-items: center;
    background-color: var(--color-background);
    padding: 4rem 2rem;
}

/* ĐẶC BIỆT: Cái này giúp Text thẳng hàng với các section khác */
.mimosa-content-container {
    max-width: 600px;
    margin-right: auto;
    /* Đẩy nội dung sang phải */
    padding-right: 50px;
}

.mimosa-slide-image {
    width: 50%;
    height: 100%;
    overflow: hidden;
}

.mimosa-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Điều hướng nằm trong khung ảnh */
.mimosa-button-next,
.mimosa-button-prev {
    top: auto !important;
    bottom: 0 !important;
    width: 60px !important;
    height: 60px !important;
    background: #fff;
    margin: 0 !important;
    border: 1px solid var(--color-border);
    color: #000;
}

.mimosa-button-prev {
    left: 50% !important;
}

.mimosa-button-next {
    left: calc(50% + 60px) !important;
}

/* Responsive */
@media (max-width: 992px) {
    .mimosa-slide-inner {
        flex-direction: column-reverse;
    }

    .mimosa-slide-content {
        width: 100%;
        height: auto;
        padding: 3rem 1.5rem;
    }

    .mimosa-content-container {
        margin-left: 0;
        padding-right: 0;
    }

    .mimosa-slide-image {
        width: 100%;
        height: 400px;
    }

    .mimosa-button-prev {
        left: 0 !important;
    }

    .mimosa-button-next {
        left: 60px !important;
    }
}

/* 
==================================================
9.5 - BLOG SLIDER CONTROLS (Editorial Pagination)
================================================== 
*/

/* Container chứa cả Pagination và Arrows */
.mimosa-blog-section .editorial-blog-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    /* Đẩy hết cụm điều khiển sang phải */
    gap: 20px;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--color-border);
}

/* 1. PAGINATION (Dấu gạch ngang) */
.mimosa-blog-section .blog-pagination {
    position: static !important;
    /* Hủy position absolute của Swiper */
    width: auto !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mimosa-blog-section .swiper-pagination-bullet {
    width: 30px;
    height: 2px;
    background: var(--color-text-primary);
    border-radius: 0;
    /* Vuông vức chuẩn tạp chí */
    opacity: 0.2;
    transition: all 0.4s ease;
}

.mimosa-blog-section .swiper-pagination-bullet-active {
    width: 50px;
    background: var(--color-accent-hover);
    /* Cam gạch */
    opacity: 1;
}

/* 2. NAVIGATION ARROWS (Mũi tên vuông vức) */
.mimosa-blog-section .blog-nav-btn {
    position: static !important;
    /* Hủy absolute */
    width: 45px;
    height: 45px;
    background: transparent;
    border: 1px solid var(--color-border);
    color: var(--color-text-primary);
    margin: 0 !important;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mimosa-blog-section .blog-nav-btn:hover {
    background: var(--color-surface-primary);
    color: var(--color-text-inverse);
}

.mimosa-blog-section .blog-nav-btn::after {
    font-size: 14px;
    font-weight: bold;
}

/* Ẩn hoàn toàn nút mặc định của Swiper để không bị lỗi */
.swiper-button-next,
.swiper-button-prev {
    display: none !important;
}

/* Cụm điều hướng mới - Nằm ở góc dưới bên trái của ảnh */
.mimosa-custom-nav {
    position: absolute;
    bottom: 0;
    left: 50%;
    /* Canh theo đường kẻ giữa */
    display: flex;
    z-index: 100;
}

.edi-nav-btn {
    width: 60px;
    height: 60px;
    background: var(--color-background);
    border: 1px solid var(--color-border);
    color: var(--color-text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.edi-nav-btn:hover {
    background: var(--color-surface-primary);
    color: var(--color-text-inverse);
}