:root{--bg:#080808;--panel:#111;--gold:#d4af37;--gold2:#f1d27a;--text:#f6f2e9;--muted:#c8c0b4;--pink:#d8a0aa;--line:rgba(212,175,55,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}.serif,h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}.topbar{background:#000;border-bottom:1px solid var(--line);padding:.55rem 0;font-size:.82rem;letter-spacing:.08em;color:var(--gold2);overflow:hidden;white-space:nowrap;position:relative}.topbar-track{display:inline-flex;width:max-content;animation:marquee 20s linear infinite}.topbar-track:hover{animation-play-state:paused}.topbar-content{display:inline-block;padding:0 2rem}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
header{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem}.brand{color:var(--gold2);font-size:1.85rem;letter-spacing:.14em;text-decoration:none}.brand small{display:block;font:500 .62rem Inter;letter-spacing:.32em;color:#ddd}.menu{display:flex;gap:1.15rem;align-items:center}.menu a{color:#ddd;text-decoration:none;font-size:.86rem;letter-spacing:.06em}.menu a:hover{color:var(--gold2)}.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--gold2);padding:.5rem .7rem}
.hero{min-height:78vh;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.35)),url('assets/hero.webp') center/cover;display:flex;align-items:center;position:relative;overflow:hidden}.hero-grid{max-width:1400px;margin:auto;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:2;gap:2rem}.hero-inner{padding:5.5rem 1.25rem 5.5rem 2rem;text-shadow:0 2px 10px rgba(0,0,0,0.8)}.hero-3d{width:100%;height:100%;min-height:500px;position:relative}.eyebrow{color:var(--gold2);letter-spacing:.22em;text-transform:uppercase;font-size:.8rem}.hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1;margin:.6rem 0 1.2rem;color:var(--gold2)}.hero p{font-size:1.1rem;color:#f0f0f0;line-height:1.6;margin-bottom:1rem}.hero-fine{font-size:0.8rem;color:#aaa;line-height:1.4;max-width:500px;margin-bottom:2rem}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.btn{display:inline-block;padding:.9rem 1.35rem;border:1px solid var(--gold);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.btn.gold{background:linear-gradient(135deg,#b88a24,#f2d17b);color:#111}.btn.dark{color:var(--gold2);background:rgba(0,0,0,.45)}
section{padding:5.5rem 1.2rem}.container{max-width:1240px;margin:auto}.section-head{text-align:center;max-width:800px;margin:0 auto 2.5rem}.section-head h2{font-size:clamp(2rem,4vw,3.6rem);color:var(--gold2);margin:.3rem 0}.section-head p{color:var(--muted)}.grid{display:grid;gap:1.25rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(145deg,#131313,#090909);border:1px solid var(--line);overflow:hidden;position:relative}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card-body{padding:1.4rem}.card h3{color:var(--gold2);margin:.1rem 0 .5rem;font-size:1.5rem}.card p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}.split img{width:100%;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.45)}.split h2{font-size:clamp(2.2rem,4vw,4rem);color:var(--gold2);margin:.2rem 0 1rem}.split p{color:var(--muted);font-size:1.05rem}.dark-band{background:#0d0d0d;border-block:1px solid var(--line)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature{background:#0b0b0b;padding:2rem 1.2rem;text-align:center}.feature .icon{font-size:2rem;color:var(--gold2)}.feature h3{font-size:1.1rem;color:var(--gold2)}.feature p{font-size:.92rem;color:var(--muted)}
.newsletter{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.5)),url('assets/branding-board.webp') center/cover}.newsletter form{display:flex;gap:.7rem;max-width:560px;margin:1.5rem auto 0}.newsletter input{flex:1;background:#0c0c0c;border:1px solid var(--line);color:#fff;padding:1rem}.newsletter button{border:0;cursor:pointer}.footer{border-top:1px solid var(--line);background:#050505;padding:3rem 1.2rem}.footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem}.footer h4{color:var(--gold2);margin-top:0}.footer a{display:block;color:#bbb;text-decoration:none;margin:.4rem 0}.footer p{color:#aaa}.copyright{text-align:center;color:#777;border-top:1px solid #222;margin-top:2rem;padding-top:1.2rem;font-size:.85rem}
.page-hero{padding:6rem 1.2rem 4rem;text-align:center;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.85)),url('assets/collections.webp') center/cover;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,7vw,5rem);color:var(--gold2);margin:0}.content{max-width:900px;margin:auto}.content h2{color:var(--gold2);font-size:2rem}.contact-form{display:grid;gap:1rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:1rem;background:#0c0c0c;border:1px solid var(--line);color:#fff}.contact-form textarea{min-height:160px}.notice{border-left:3px solid var(--gold);padding:1rem 1.2rem;background:#101010;color:#ccc}
@media(max-width:900px){.menu{display:none;position:absolute;top:100%;left:0;right:0;background:#090909;padding:1rem 1.2rem;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.menu-btn{display:block}.grid-4,.grid-3,.features{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:70vh}}
@media(max-width:620px){.grid-4,.grid-3,.features,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:3.4rem}.newsletter form{flex-direction:column}.nav{padding:.8rem 1rem}.brand{font-size:1.4rem}}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.product-card{background:#0d0d0d;border:1px solid var(--line);overflow:hidden}.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-card .info{padding:1.25rem}.product-card .tag{color:var(--gold2);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.price{font-size:1.35rem;color:var(--gold2);margin:.6rem 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.product-layout img{width:100%;border:1px solid var(--line)}.product-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.meta-box{border:1px solid var(--line);background:#0d0d0d;padding:1rem}.policy{max-width:950px;margin:auto}.policy h2,.policy h3{color:var(--gold2)}.policy p,.policy li{color:var(--muted)}.policy .legal-note{border-left:3px solid var(--gold);background:#101010;padding:1rem 1.2rem}.policy ul{padding-left:1.25rem}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.offer{border:1px solid var(--line);padding:1.4rem;text-align:center;background:#0d0d0d}.offer strong{display:block;color:var(--gold2);font-size:1.5rem}.breadcrumbs{max-width:1240px;margin:auto;padding:1rem 1.2rem;color:#888}.breadcrumbs a{color:var(--gold2);text-decoration:none}.coming-list{columns:3;column-gap:2rem}.coming-list h3{break-after:avoid}.coming-list ul{break-inside:avoid}.badge{display:inline-block;border:1px solid var(--gold);color:var(--gold2);padding:.25rem .55rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.product-grid{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr}.coming-list{columns:1}}
@media(max-width:620px){.product-grid,.offer-grid,.product-meta{grid-template-columns:1fr}}

/* Enhanced AORA header, search, cart and program forms */
.nav{gap:1rem}.logo-link{display:flex;align-items:center;flex:0 0 auto}.logo-link img{display:block;width:145px;height:58px;object-fit:contain;object-position:left center}.nav-tools{display:flex;align-items:center;gap:.35rem}.icon-btn{position:relative;display:flex;align-items:center;gap:.35rem;background:transparent;border:1px solid transparent;color:var(--gold2);text-decoration:none;padding:.5rem .55rem;cursor:pointer;font:inherit}.icon-btn:hover{border-color:var(--line);background:#111}.icon-btn>span:first-child{font-size:1.35rem;line-height:1}.tool-label{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.cart-count{position:absolute;right:-2px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--gold);color:#050505;font-size:.68rem;font-weight:700;display:grid;place-items:center}.search-panel{display:none;background:#090909;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-panel.open{display:block}.site-search{max-width:900px;margin:auto;padding:1.2rem}.site-search label{display:block;color:var(--gold2);margin-bottom:.55rem}.search-row{display:flex;gap:.55rem}.search-row input{flex:1;background:#111;border:1px solid var(--line);color:white;padding:.9rem}.search-close{border:1px solid var(--line);background:#111;color:var(--gold2);font-size:1.4rem;padding:0 .8rem;cursor:pointer}.search-results{display:grid;gap:.45rem;margin-top:.75rem}.search-result{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid #292929;color:#ddd;text-decoration:none;background:#0e0e0e}.search-result:hover{border-color:var(--gold)}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr)}.footer-logo img{width:170px;max-height:90px;object-fit:contain}.social-line strong{color:var(--gold2)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.3rem 0}.membership-form{display:flex;gap:.65rem;margin-top:1.2rem}.membership-form input{flex:1;background:#0c0c0c;border:1px solid var(--line);color:#fff;padding:1rem}.fine-print{font-size:.82rem;color:#999}.program-image{width:100%;border:1px solid var(--line);margin-bottom:1.2rem}.check-row{display:flex;align-items:flex-start;gap:.7rem;color:#bbb;font-size:.9rem}.check-row input{width:auto;margin-top:.35rem}.account-card{max-width:520px;margin:auto;border:1px solid var(--line);background:#0d0d0d;padding:1.5rem}.cart-page{max-width:850px}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;border-bottom:1px solid #292929;padding:1rem 0}.cart-item button{background:none;color:#d6b85e;border:1px solid var(--line);padding:.4rem .65rem}.cart-summary{text-align:right;margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}
@media(max-width:1050px){.tool-label{display:none}.menu{gap:.75rem}.menu a{font-size:.78rem}.logo-link img{width:120px}}
@media(max-width:900px){.nav{flex-wrap:wrap}.nav-tools{margin-left:auto}.menu{order:4}.footer-grid{grid-template-columns:1fr 1fr}.membership-form{flex-direction:column}.benefit-grid{grid-template-columns:1fr}.logo-link img{width:112px;height:48px}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.icon-btn{padding:.4rem}.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}.cart-item{grid-template-columns:1fr auto}.cart-item .item-price{grid-column:1}.logo-link img{width:96px}}


/* Final brand lockup and full Shop hierarchy */
.brand-lockup{display:flex;align-items:center;gap:.58rem;text-decoration:none;min-width:max-content}.brand-lockup>img{width:64px;height:48px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(212,175,55,.25))}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);font-size:1.55rem;letter-spacing:.14em;font-weight:500}.brand-text small{color:#ddd;font-size:.57rem;letter-spacing:.33em;margin-top:.33rem}.footer-brand{margin-bottom:1rem}.footer-brand>img{width:70px;height:52px}
.nav-dropdown{position:relative}.dropdown-trigger{display:flex!important;align-items:center;gap:.28rem}.dropdown-menu{display:none;position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-32%);width:min(720px,92vw);padding:1.15rem;background:#080808;border:1px solid var(--line);box-shadow:0 25px 60px rgba(0,0,0,.7);grid-template-columns:repeat(3,1fr);gap:1rem;z-index:60}.dropdown-menu::before{content:'';position:absolute;top:-20px;left:0;width:100%;height:20px}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:grid}.dropdown-column{padding:.35rem .75rem;border-right:1px solid #242424}.dropdown-column:last-child{border-right:0}.dropdown-menu a{display:block;padding:.35rem 0;font-size:.78rem}.dropdown-menu .dropdown-heading{color:var(--gold2);font-family:Georgia,'Times New Roman',serif;font-size:1rem;margin-bottom:.35rem;border-bottom:1px solid var(--line);padding-bottom:.55rem}.category-grid .card img{aspect-ratio:16/10}.collection-links{margin-top:1rem}.collection-tile{display:block;text-decoration:none;border:1px solid var(--line);background:#090909;overflow:hidden;transition:.2s}.collection-tile:hover{transform:translateY(-4px);border-color:var(--gold)}.collection-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.collection-tile span{display:block;text-align:center;padding:1rem;color:var(--gold2);font-family:Georgia,'Times New Roman',serif;font-size:1.05rem}.single-product-grid{grid-template-columns:minmax(280px,390px);justify-content:center}
@media(max-width:1050px){.brand-lockup>img{width:54px;height:42px}.brand-text strong{font-size:1.25rem}.brand-text small{font-size:.5rem}.dropdown-menu{transform:translateX(-25%)}}
@media(max-width:900px){.brand-lockup>img{width:48px;height:38px}.brand-text strong{font-size:1.08rem}.brand-text small{font-size:.45rem}.nav-dropdown{width:100%}.dropdown-trigger{justify-content:space-between}.dropdown-menu{display:none!important;position:static;transform:none;width:100%;grid-template-columns:1fr;padding:.75rem;margin-top:.35rem;box-shadow:none}.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown:hover .dropdown-menu{display:grid!important}.dropdown-column{border-right:0;border-bottom:1px solid #242424;padding:.5rem 0}.dropdown-column:last-child{border-bottom:0}}
@media(max-width:620px){.brand-lockup{gap:.35rem}.brand-lockup>img{width:42px;height:34px}.brand-text strong{font-size:.95rem}.brand-text small{letter-spacing:.22em}.single-product-grid{grid-template-columns:1fr}}

.inspired-by{color:var(--gold2)!important;font-size:.92rem;margin:.15rem 0 .45rem!important;font-style:italic}.regular-price{color:#b9b1a6;font-size:.92rem;margin:.3rem 0 .85rem;text-decoration:none}.product-card .regular-price{margin-top:-.35rem}.offer .regular-price{margin-top:.25rem}

.collection-card-link{display:block;color:inherit;text-decoration:none;border-radius:0;outline:none}.collection-card-link .card{height:100%;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.collection-card-link:hover .card,.collection-card-link:focus-visible .card{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 45px rgba(0,0,0,.38)}.collection-card-link:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.card-cta{display:inline-block;margin-top:1rem;color:var(--gold2);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.collection-card-link:hover .card-cta{text-decoration:underline}

.coming-soon-visual img{width:100%;display:block;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.45)}

/* ═══════════════════════════════════════════════════════════
   HOMEPAGE BESTSELLERS PRODUCT GRID
═══════════════════════════════════════════════════════════ */
.homepage-products-section {
    background: linear-gradient(180deg, #0a0a0a 0%, var(--bg) 100%);
}

.hp-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.5rem;
}

.hp-product-card {
    background: linear-gradient(145deg, #131313, #090909);
    border: 1px solid var(--line);
    overflow: hidden;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.hp-product-card:hover {
    transform: translateY(-6px);
    border-color: var(--gold);
    box-shadow: 0 20px 50px rgba(212, 175, 55, .08);
}

.hp-product-img-link {
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.hp-product-img-link img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.hp-product-card:hover .hp-product-img-link img {
    transform: scale(1.05);
}

.hp-product-badge {
    position: absolute;
    top: .75rem;
    left: .75rem;
    background: rgba(0,0,0,.75);
    backdrop-filter: blur(6px);
    border: 1px solid var(--line);
    color: var(--gold2);
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .35rem .7rem;
}

.hp-product-info {
    padding: 1.25rem;
}

.hp-product-name-link {
    text-decoration: none;
    color: inherit;
}

.hp-product-info h3 {
    color: var(--gold2);
    margin: 0 0 .4rem;
    font-size: 1.3rem;
    font-family: Georgia, 'Times New Roman', serif;
}

.hp-product-desc {
    color: var(--muted);
    font-size: .88rem;
    margin: 0 0 .8rem;
    line-height: 1.4;
}

.hp-product-pricing {
    margin-bottom: 1rem;
}

.hp-price {
    font-size: 1.4rem;
    color: var(--gold2);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 600;
}

.hp-add-to-cart {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    cursor: pointer;
    border: none;
    font-weight: 600;
    transition: transform .2s ease, box-shadow .2s ease;
}

.hp-add-to-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, .25);
}

.hp-add-to-cart:active {
    transform: translateY(0);
}

.cart-icon {
    font-size: 1.1rem;
}

.hp-view-all {
    text-align: center;
    margin-top: 2.5rem;
}

/* ════════════════════════════════════════════
   STATIC PAGES RESPONSIVENESS
════════════════════════════════════════════ */
@media (max-width: 768px) {
    .split-section .container {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    
    .split-section.reverse .split-content {
        order: 2 !important;
    }
    .split-section.reverse .split-image {
        order: 1 !important;
    }

    .about-hero h1 {
        font-size: 2.5rem !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   HOMEPAGE QUICK-SHOP SECTIONS (Him / Her / Unisex)
═══════════════════════════════════════════════════════════ */
.hp-quickshop-section {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.hp-quickshop-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.hp-quickshop-centered {
    grid-template-columns: minmax(280px, 420px);
    justify-content: center;
}

.hp-quickshop-card {
    background: linear-gradient(145deg, #131313, #090909);
    border: 1px solid var(--line);
    overflow: hidden;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.hp-quickshop-card:hover {
    transform: translateY(-5px);
    border-color: var(--gold);
    box-shadow: 0 18px 45px rgba(212, 175, 55, .07);
}

.hp-qs-img-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.hp-qs-img-wrap img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.hp-quickshop-card:hover .hp-qs-img-wrap img {
    transform: scale(1.05);
}

.hp-qs-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.55);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .3s ease;
}

.hp-quickshop-card:hover .hp-qs-overlay {
    opacity: 1;
}

.hp-qs-overlay span {
    color: var(--gold2);
    font-size: .85rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 1px solid var(--gold);
    padding: .6rem 1.2rem;
    background: rgba(0,0,0,.6);
}

.hp-qs-info {
    padding: 1.25rem;
}

.hp-qs-info h3 {
    color: var(--gold2);
    margin: .35rem 0 .5rem;
    font-size: 1.35rem;
}

.hp-qs-desc {
    color: var(--muted);
    font-size: .9rem;
    margin: 0 0 .8rem;
}

.hp-qs-price-row {
    display: flex;
    align-items: baseline;
    gap: .75rem;
    margin-bottom: 1rem;
}

.hp-qs-featured {
    max-width: 420px;
}

.gold-link {
    color: var(--gold2);
    text-decoration: none;
}
.gold-link:hover {
    text-decoration: underline;
}

.hp-discovery-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}

.hp-quickshop-featured {
    background: linear-gradient(180deg, #0e0e0e 0%, var(--bg) 100%);
}

/* ═══════════════════════════════════════════════════════════
   SHOP PAGE — Quick Add on hover + improved buttons
═══════════════════════════════════════════════════════════ */
.shop-product-card {
    position: relative;
}

.shop-img-wrap {
    position: relative;
    overflow: hidden;
}

.shop-img-wrap img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: 80% center; /* Focus crop on product bottle and box */
    display: block;
    transition: transform .5s ease;
}

.shop-product-card:hover .shop-img-wrap img {
    transform: scale(1.05);
}

.shop-quick-add {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background: linear-gradient(transparent, rgba(0,0,0,.85));
    transform: translateY(100%);
    transition: transform .35s ease;
}

.shop-product-card:hover .shop-quick-add {
    transform: translateY(0);
}

.shop-quick-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    cursor: pointer;
    border: none;
    font-weight: 600;
}

.shop-card-actions {
    margin-top: .75rem;
}

.shop-add-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    cursor: pointer;
    border: none;
    font-weight: 600;
    transition: transform .2s ease, box-shadow .2s ease;
}

.shop-add-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, .25);
}

/* Offer grid shop-now button */
.offer-shop-btn {
    margin-top: 1rem;
    display: inline-block;
    font-size: .75rem;
    padding: .7rem 1.1rem;
}

/* ═══════════════════════════════════════════════════════════
   MOBILE RESPONSIVENESS — All new sections
═══════════════════════════════════════════════════════════ */

/* Tablet (≤900px) */
@media (max-width: 900px) {
    .hero-grid {
        grid-template-columns: 1fr;
    }
    
    .hero-inner {
        padding: 5.5rem 1.25rem 2rem;
    }

    .hero-3d {
        min-height: 450px;
    }

    .hp-product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .hp-quickshop-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .hp-quickshop-centered {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
    }

    .hp-qs-featured {
        max-width: 100%;
    }

    .hp-discovery-actions {
        flex-direction: column;
    }

    .hp-discovery-actions .btn {
        text-align: center;
    }

    /* Show Quick Add on mobile (no hover) */
    .shop-quick-add {
        transform: translateY(0);
        position: relative;
        background: rgba(0,0,0,.4);
        padding: .75rem;
    }

    section {
        padding: 3.5rem 1rem;
    }
}

/* Phone (≤620px) */
@media (max-width: 620px) {
    .hp-product-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .hp-product-card {
        display: grid;
        grid-template-columns: 120px 1fr;
    }

    .hp-product-img-link img {
        aspect-ratio: 1/1;
        height: 100%;
    }

    .hp-product-badge {
        display: none;
    }

    .hp-product-info {
        padding: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .hp-product-info h3 {
        font-size: 1.05rem;
    }

    .hp-product-desc {
        display: none;
    }

    .hp-price {
        font-size: 1.15rem;
    }

    .hp-add-to-cart {
        padding: .65rem .8rem;
        font-size: .72rem;
    }

    .hp-quickshop-grid {
        grid-template-columns: 1fr;
    }

    .hp-quickshop-card {
        display: grid;
        grid-template-columns: 130px 1fr;
    }

    .hp-qs-img-wrap img {
        aspect-ratio: auto;
        height: 100%;
    }

    .hp-qs-overlay {
        display: none;
    }

    .hp-qs-info {
        padding: .9rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .hp-qs-info h3 {
        font-size: 1rem;
        margin: .2rem 0 .35rem;
    }

    .hp-qs-desc {
        display: none;
    }

    .hp-qs-price-row {
        margin-bottom: .5rem;
    }

    .hp-qs-info .btn {
        padding: .6rem .8rem;
        font-size: .72rem;
    }

    .hp-quickshop-centered .hp-quickshop-card {
        grid-template-columns: 1fr;
    }

    .hp-quickshop-centered .hp-qs-img-wrap img {
        aspect-ratio: 4/3;
    }

    .hp-quickshop-centered .hp-qs-info {
        padding: 1.25rem;
    }

    .hp-quickshop-centered .hp-qs-desc {
        display: block;
    }

    .hp-quickshop-centered .hp-qs-info h3 {
        font-size: 1.3rem;
    }

    .hp-view-all {
        margin-top: 1.5rem;
    }

    .offer-shop-btn {
        width: 100%;
        text-align: center;
    }

    /* Split sections on mobile */
    .split {
        gap: 1.5rem;
    }

    .split h2 {
        font-size: 1.8rem;
    }

    .split p {
        font-size: .95rem;
    }

    /* Section padding on mobile */
    section {
        padding: 2.5rem .9rem;
    }

    .section-head {
        margin-bottom: 1.5rem;
    }

    .section-head h2 {
        font-size: 1.6rem;
    }

    /* Features band mobile */
    .feature {
        padding: 1.2rem 1rem;
    }

    .feature h3 {
        font-size: .95rem;
    }

    .feature p {
        font-size: .82rem;
    }

    /* Hero mobile */
    .hero {
        min-height: 60vh;
    }

    .hero-inner {
        padding: 3rem 1rem 1rem;
    }

    .hero-3d {
        min-height: 350px;
    }

    .hero p {
        font-size: .95rem;
    }

    /* Topbar mobile */
    .topbar {
        font-size: .7rem;
        padding: .4rem .75rem;
        letter-spacing: .04em;
    }

    /* Offer grid mobile */
    .offer {
        padding: 1rem;
    }

    .offer strong {
        font-size: 1.25rem;
    }

    /* Footer mobile */
    .footer {
        padding: 2rem 1rem;
    }
}

/* Very small screens (≤400px) */
@media (max-width: 400px) {
    .hp-product-card {
        grid-template-columns: 100px 1fr;
    }

    .hp-quickshop-card {
        grid-template-columns: 110px 1fr;
    }

    .hp-product-info h3 {
        font-size: .92rem;
    }

    .hp-price {
        font-size: 1rem;
    }

    .actions {
        flex-direction: column;
    }

    .actions .btn {
        text-align: center;
    }
}

/* ═══════════════════════════════════════════════════════════
   CHECKOUT PAGE (Smooth / Arrah Style)
═══════════════════════════════════════════════════════════ */
.checkout-page {
    padding: 6rem 1rem 4rem;
}

.checkout-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 3rem;
    align-items: start;
    max-width: 1100px;
    margin: 0 auto;
}

.checkout-panel {
    background: linear-gradient(145deg, #111, #0a0a0a);
    border: 1px solid var(--line);
    padding: 2.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.checkout-step {
    margin-bottom: 2.5rem;
}

.checkout-step-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    color: var(--text);
    font-size: 1.25rem;
}

.step-num {
    color: var(--gold2);
    font-family: Georgia, serif;
}

.checkout-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.checkout-form-grid.full {
    grid-template-columns: 1fr;
}

.checkout-input-group {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.checkout-input-group label {
    font-size: 0.85rem;
    color: var(--muted);
}

.checkout-input-group input, 
.checkout-input-group select {
    background: #090909;
    border: 1px solid #333;
    color: #fff;
    padding: 0.9rem;
    font-size: 1rem;
    transition: border-color 0.2s ease;
}

.checkout-input-group input:focus, 
.checkout-input-group select:focus {
    outline: none;
    border-color: var(--gold);
}

.payment-method-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: rgba(255,255,255,0.02);
    border: 1px solid #333;
    cursor: pointer;
    transition: all 0.2s ease;
}

.payment-method-card:hover {
    background: rgba(255,255,255,0.05);
}

.payment-method-card.active {
    border-color: var(--gold);
    background: rgba(212, 175, 55, 0.05);
}

.payment-method-card input[type="radio"] {
    accent-color: var(--gold);
    width: 1.1rem;
    height: 1.1rem;
}

.payment-desc {
    display: flex;
    flex-direction: column;
}

.payment-desc strong {
    color: #fff;
    font-size: 1rem;
}

.payment-desc span {
    color: var(--muted);
    font-size: 0.8rem;
}

.checkout-summary-sticky {
    position: sticky;
    top: 100px;
}

.checkout-summary-item {
    display: flex;
    gap: 1rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid #222;
    align-items: center;
}

.checkout-summary-item img {
    width: 75px;
    height: 75px;
    object-fit: cover;
    border: 1px solid #333;
}

.checkout-summary-info {
    flex: 1;
}

.checkout-summary-info h4 {
    margin: 0 0 0.25rem 0;
    color: #fff;
    font-size: 1.1rem;
}

.checkout-summary-totals {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.totals-row {
    display: flex;
    justify-content: space-between;
    color: var(--muted);
    font-size: 0.95rem;
}

.totals-row.grand-total {
    color: var(--gold2);
    font-size: 1.4rem;
    font-weight: bold;
    border-top: 1px solid #333;
    padding-top: 1rem;
    margin-top: 0.5rem;
}

/* Mobile Checkout */
@media (max-width: 900px) {
    .checkout-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .checkout-summary-sticky {
        position: static;
        order: -1; /* Show summary first on mobile */
    }
}

@media (max-width: 600px) {
    .checkout-panel {
        padding: 1.5rem;
    }
    
    .checkout-form-grid {
        grid-template-columns: 1fr;
    }
}


/* ═══════════════════════════════════════════════════════════
   PREMIUM HOMEPAGE REDESIGN (APPLE & ROCOCO INSPIRATIONS)
   ═══════════════════════════════════════════════════════════ */

/* 1. Hero Split Section with Video Background */
.hero-split-section {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #050505;
    padding: 4rem 0;
}

.hero-video-bg-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.hero-video-bg-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1.0; /* Fully clear video background */
}

.hero-footer-actions-container {
    position: absolute;
    bottom: 5rem;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.hero-footer-actions-container .actions {
    display: flex;
    gap: 1.5rem;
}

.hero-grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 3rem;
    align-items: center;
    width: 100%;
}

.hero-inner {
    padding: 2rem 0;
}

.hero-inner h1 {
    font-size: clamp(3rem, 6vw, 4.8rem);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    line-height: 1.1;
    margin: 1rem 0 1.5rem 0;
    color: #ffffff;
    letter-spacing: -0.01em;
    text-shadow: 0 4px 15px rgba(0,0,0,0.65); /* Protect text readability */
}

.highlight-gold {
    color: var(--gold2);
    font-weight: 600;
    background: linear-gradient(135deg, #f1d27a 0%, #b88a24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-inner p {
    font-size: 1.1rem;
    line-height: 1.65;
    color: #ffffff;
    margin-bottom: 2rem;
    max-width: 580px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.75); /* Protect text readability */
}

.hero-3d-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
}

.spline-wrapper {
    width: 100%;
    height: 520px;
    position: relative;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6));
    border-radius: 8px;
    overflow: hidden;
}

.spline-wrapper spline-viewer {
    width: 100%;
    height: 100%;
}

/* 2. Features Ribbon */
.features-ribbon {
    background: #0a0a0a;
    border-block: 1px solid rgba(212,175,55,0.15);
    padding: 2.2rem 0;
}

.ribbon-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.ribbon-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.ribbon-icon {
    font-size: 1.8rem;
    color: var(--gold2);
    display: flex;
    align-items: center;
}

.ribbon-text h3 {
    font-size: 0.95rem;
    color: #ffffff;
    margin: 0 0 0.2rem 0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ribbon-text p {
    font-size: 0.82rem;
    color: var(--muted);
    margin: 0;
}

/* 3. Category Sections Split Blocks */
.home-category-block {
    padding: 6.5rem 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
    background: #050505;
}

.dark-bg-category {
    background: #0a0a0a;
}

.grid-split-category {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4rem;
    align-items: stretch;
}

.grid-split-category.reverse {
    grid-template-columns: 1.2fr 1fr;
}

.category-campaign {
    position: relative;
    min-height: 520px;
    border: 1px solid rgba(212, 175, 55, 0.15);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.campaign-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    z-index: 1;
}

.campaign-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.85) 100%);
    z-index: 2;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.campaign-text {
    position: relative;
    z-index: 3;
}

.campaign-text .eyebrow {
    color: var(--gold2);
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    display: block;
}

.campaign-text h2 {
    font-size: 2.2rem;
    font-family: Georgia, serif;
    color: #ffffff;
    margin: 0 0 1rem 0;
}

.campaign-text p {
    color: #dddddd;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    max-width: 420px;
}

.category-products {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-heading-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding-bottom: 0.8rem;
}

.section-heading-row h2 {
    font-size: 1.8rem;
    font-family: Georgia, serif;
    color: var(--gold2);
    margin: 0;
}

.view-all-link {
    color: var(--muted);
    font-size: 0.85rem;
    text-decoration: none;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.2s;
}

.view-all-link:hover {
    color: var(--gold2);
}

.product-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.single-unisex-grid {
    grid-template-columns: 1fr;
    max-width: 380px;
}

/* 4. Premium Product Cards */
.premium-product-card {
    background: linear-gradient(180deg, #0e0e0e 0%, #080808 100%);
    border: 1px solid rgba(212, 175, 55, 0.12);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.premium-product-card:hover {
    transform: translateY(-6px);
    border-color: var(--gold);
    box-shadow: 0 15px 35px rgba(212, 175, 55, 0.08);
}

.premium-product-card .img-container {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #000;
}

.premium-product-card .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 80% center; /* Focus crop on product bottle and box */
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.premium-product-card:hover .img-container img {
    transform: scale(1.06);
}

.badge-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(0,0,0,0.85);
    border: 1px solid var(--gold);
    color: var(--gold2);
    font-size: 0.62rem;
    padding: 3px 8px;
    font-weight: 600;
    letter-spacing: 0.12em;
    z-index: 5;
}

.product-details {
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-details h3 {
    margin: 0 0 0.4rem 0;
    font-size: 1.15rem;
    font-family: Georgia, serif;
}

.product-details h3 a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s;
}

.product-details h3 a:hover {
    color: var(--gold2);
}

.scent-description {
    font-size: 0.82rem;
    color: var(--muted);
    line-height: 1.4;
    margin: 0 0 0.8rem 0;
    flex-grow: 1;
}

.price-row {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.price-amount {
    font-size: 1.25rem;
    color: var(--gold2);
    font-weight: 600;
}

.price-regular {
    font-size: 0.85rem;
    color: #666666;
    text-decoration: line-through;
}

.add-to-cart-btn {
    width: 100%;
    padding: 0.65rem 1rem;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.2s;
}

.gold-outline {
    background: transparent;
    color: var(--gold2);
    border: 1px solid rgba(212, 175, 55, 0.4);
}

.gold-outline:hover {
    background: var(--gold);
    color: #050505;
    border-color: var(--gold);
}

/* 5. Bundles Section Layout */
.homepage-bundles-section {
    padding: 6.5rem 0;
    background: #0b0b0b;
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
}

.section-header-centered {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 3.5rem auto;
}

.section-header-centered .eyebrow {
    color: var(--gold2);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 0.5rem;
}

.section-header-centered h2 {
    font-size: 2.6rem;
    font-family: Georgia, serif;
    color: #ffffff;
    margin: 0 0 1rem 0;
}

.subtitle-text {
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.6;
}

.bundles-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: stretch;
}

.bundle-box-card {
    background: #111111;
    border: 1px solid rgba(212, 175, 55, 0.12);
    padding: 3rem 2.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    transition: all 0.3s;
}

.bundle-box-card:hover {
    border-color: rgba(212, 175, 55, 0.4);
}

.featured-bundle {
    border: 2px solid var(--gold);
    transform: scale(1.03);
    background: linear-gradient(180deg, #151515 0%, #111111 100%);
    box-shadow: 0 20px 45px rgba(212, 175, 55, 0.06);
}

.bundle-badge {
    position: absolute;
    top: -12px;
    background: #222222;
    border: 1px solid #3d3d3d;
    color: #bbbbbb;
    font-size: 0.65rem;
    padding: 4px 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.bundle-badge.gold {
    background: var(--gold);
    border: 0;
    color: #050505;
}

.bundle-qty {
    font-size: 0.85rem;
    color: var(--muted);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.bundle-price {
    font-size: 2.6rem;
    font-family: Georgia, serif;
    color: var(--gold2);
    margin: 0.4rem 0;
    font-weight: 500;
}

.bundle-savings {
    font-size: 0.88rem;
    color: #55b555;
    font-weight: 600;
    margin-bottom: 2rem;
}

.bundle-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    color: #cccccc;
    font-size: 0.9rem;
    flex-grow: 1;
}

.bundle-features li {
    position: relative;
}

.bundle-features li::before {
    content: "✓ ";
    color: var(--gold2);
    font-weight: bold;
    margin-right: 4px;
}

/* 6. Discovery Clean Showcase */
.discovery-section-clean {
    padding: 6.5rem 0;
    background: #050505;
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
}

.split-discovery {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
    align-items: center;
}

.discovery-text-pane {
    display: flex;
    flex-direction: column;
}

.discovery-text-pane .eyebrow {
    color: var(--gold2);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}

.discovery-text-pane h2 {
    font-size: 2.4rem;
    font-family: Georgia, serif;
    color: #ffffff;
    margin: 0 0 1.2rem 0;
}

.discovery-text-pane p {
    color: var(--muted);
    line-height: 1.65;
    margin-bottom: 1.5rem;
}

.discovery-price-tag {
    font-family: Georgia, serif;
    font-size: 1.25rem;
    color: var(--gold2);
    margin-bottom: 2rem;
    font-weight: 500;
}

.discovery-actions {
    display: flex;
    gap: 1rem;
}

.discovery-image-pane img {
    width: 100%;
    border: 1px solid rgba(212, 175, 55, 0.15);
    box-shadow: 0 15px 35px rgba(0,0,0,0.5);
    display: block;
}

/* 7. Testimonials Clean Grid */
.testimonials-clean {
    padding: 6.5rem 0;
    background: #0a0a0a;
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.testimonial-card {
    background: #111111;
    border: 1px solid rgba(255,255,255,0.05);
    padding: 2.2rem;
    display: flex;
    flex-direction: column;
}

.testimonial-card .stars {
    color: var(--gold2);
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.testimonial-card .quote {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #dddddd;
    margin: 0 0 1.5rem 0;
    font-style: italic;
    flex-grow: 1;
}

.testimonial-card .author {
    font-size: 0.8rem;
    color: var(--muted);
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* 8. Brand Story */
.brand-story-luxury {
    padding: 6.5rem 0;
    background: #050505;
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
}

.split-story {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 4.5rem;
    align-items: center;
}

.story-image img {
    width: 100%;
    border: 1px solid rgba(212, 175, 55, 0.15);
    display: block;
}

.story-content .eyebrow {
    color: var(--gold2);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
    display: block;
}

.story-content h2 {
    font-size: 2.4rem;
    font-family: Georgia, serif;
    color: #ffffff;
    margin: 0 0 1.2rem 0;
}

.story-content p {
    color: var(--muted);
    line-height: 1.7;
    font-size: 1rem;
    margin-bottom: 2rem;
}

/* 9. Newsletter SEO Band */
.newsletter-seo-section {
    padding: 6.5rem 0;
    background: radial-gradient(circle at center, #151515 0%, #050505 100%);
    text-align: center;
}

.newsletter-content {
    max-width: 640px;
    margin: 0 auto;
}

.newsletter-content .eyebrow {
    color: var(--gold2);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 0.5rem;
}

.newsletter-content h2 {
    font-size: 2.4rem;
    font-family: Georgia, serif;
    color: #ffffff;
    margin: 0 0 1rem 0;
}

.newsletter-content p {
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 2rem;
}

.seo-signup-form {
    display: flex;
    gap: 0.6rem;
    max-width: 520px;
    margin: 0 auto;
}

.seo-signup-form input {
    flex: 1;
    background: #111111;
    border: 1px solid rgba(212,175,55,0.25);
    padding: 0.9rem 1.2rem;
    color: #ffffff;
    font-size: 0.95rem;
}

.seo-signup-form input:focus {
    outline: none;
    border-color: var(--gold);
}

.seo-signup-form button {
    border: 0;
    cursor: pointer;
    font-weight: bold;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE OVERRIDES FOR NEW SECTIONS
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    .hero-inner p {
        margin-left: auto;
        margin-right: auto;
    }
    .hero-3d-container {
        min-height: auto;
    }
    .spline-wrapper {
        height: 400px;
    }
    .ribbon-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    .grid-split-category, .grid-split-category.reverse {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .category-campaign {
        min-height: 380px;
    }
    .product-mini-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .single-unisex-grid {
        max-width: 100%;
    }
    .bundles-cards-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        max-width: 480px;
        margin: 0 auto;
    }
    .featured-bundle {
        transform: none;
    }
    .split-discovery, .split-story {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .testimonials-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
        gap: 1.5rem;
    }
}

@media (max-width: 640px) {
    .ribbon-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .product-mini-grid {
        grid-template-columns: 1fr;
    }
    .seo-signup-form {
        flex-direction: column;
    }
    .hero-inner h1 {
        font-size: 2.5rem;
    }
    .home-category-block, .homepage-bundles-section, .discovery-section-clean, .testimonials-clean, .brand-story-luxury, .newsletter-seo-section {
        padding: 4.5rem 0;
    }
}


/* ═══════════════════════════════════════════════════════════
   PRODUCT PAGE GALLERY & BUY NOW BUTTONS
   ═══════════════════════════════════════════════════════════ */
.product-gallery {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.main-image-wrapper {
    width: 100%;
    border: 1px solid var(--line);
    background: #000;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.main-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.2s ease-in-out;
}

.gallery-thumbnails {
    display: flex;
    gap: 0.75rem;
}

.gallery-thumbnails img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,0.15);
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.2s;
}

.gallery-thumbnails img:hover,
.gallery-thumbnails img.active {
    opacity: 1;
    border-color: var(--gold);
}

.product-purchase-actions {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

.product-purchase-actions .btn {
    flex: 1;
    text-align: center;
    padding: 1rem;
    font-weight: 700;
    cursor: pointer;
}

.buy-now-btn {
    background: transparent;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    transition: all 0.2s;
}

.buy-now-btn:hover {
    background: #ffffff;
    color: #050505 !important;
}


/* ═══════════════════════════════════════════════════════════
   ENHANCED DARK THEME — GLASSMORPHISM, GLOW & DEPTH
   ═══════════════════════════════════════════════════════════ */

/* Subtle noise/grain texture overlay on the page */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.025;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 256px 256px;
}

body > * {
    position: relative;
    z-index: 1;
}

/* Animated ambient gradient on key sections */
@keyframes ambientGlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Gold line separators with glow */
.section-divider-glow {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.15), 0 0 40px rgba(212, 175, 55, 0.05);
    border: none;
    margin: 0;
}

/* ── Glassmorphism Product Cards ── */
.premium-product-card {
    background: rgba(18, 18, 18, 0.6) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(212, 175, 55, 0.10) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
}

.premium-product-card:hover {
    border-color: rgba(212, 175, 55, 0.35) !important;
    box-shadow: 0 15px 45px rgba(212, 175, 55, 0.10), 0 0 25px rgba(212, 175, 55, 0.04) !important;
}

/* ── Glassmorphism Testimonial Cards ── */
.testimonial-card {
    background: rgba(18, 18, 18, 0.5) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.3);
    transition: all 0.35s ease;
}

.testimonial-card:hover {
    border-color: rgba(212, 175, 55, 0.2) !important;
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(212, 175, 55, 0.04);
}

/* ── Glassmorphism Bundle Cards ── */
.bundle-box-card {
    background: rgba(18, 18, 18, 0.55) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(212, 175, 55, 0.08) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.35);
    transition: all 0.35s ease;
}

.bundle-box-card:hover {
    border-color: rgba(212, 175, 55, 0.3) !important;
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.06), 0 0 15px rgba(212, 175, 55, 0.03) !important;
    transform: translateY(-4px);
}

.featured-bundle {
    border: 2px solid var(--gold) !important;
    background: rgba(25, 22, 15, 0.65) !important;
    box-shadow: 0 20px 55px rgba(212, 175, 55, 0.08), 0 0 35px rgba(212, 175, 55, 0.04) !important;
}

/* ── Enhanced Section Backgrounds with Depth ── */
.home-category-block {
    background: linear-gradient(180deg, #050505 0%, #0a0908 50%, #050505 100%) !important;
}

.dark-bg-category {
    background: linear-gradient(180deg, #0a0a0a 0%, #0d0b08 50%, #0a0a0a 100%) !important;
}

.homepage-bundles-section {
    background: linear-gradient(180deg, #080706 0%, #0b0b0b 50%, #080706 100%) !important;
}

.testimonials-clean {
    background: linear-gradient(180deg, #0a0a0a 0%, #0c0b09 50%, #0a0a0a 100%) !important;
}

.features-ribbon {
    background: linear-gradient(90deg, #0a0908 0%, #0e0c08 50%, #0a0908 100%) !important;
    border-block: 1px solid rgba(212, 175, 55, 0.10) !important;
}

/* ── Scroll-triggered fade-in animation ── */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-section {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.fade-in-section.visible {
    opacity: 1;
    transform: translateY(0);
}


/* ═══════════════════════════════════════════════════════════
   3D EXPERIENCE SECTION (SPLINE VIEWER)
   ═══════════════════════════════════════════════════════════ */
.experience-3d-section {
    padding: 7rem 0;
    background: radial-gradient(ellipse at 50% 50%, #111008 0%, #050505 60%);
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
}

.experience-3d-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    width: 800px;
    height: 800px;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(212, 175, 55, 0.04) 0%, transparent 60%);
    pointer-events: none;
}

.experience-3d-layout {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 4rem;
    align-items: center;
}

.experience-3d-text .eyebrow {
    color: var(--gold2);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-size: 0.82rem;
    display: block;
    margin-bottom: 0.5rem;
}

.experience-3d-text h2 {
    font-size: 2.8rem;
    font-family: Georgia, serif;
    color: #ffffff;
    margin: 0 0 1.2rem 0;
    line-height: 1.15;
}

.experience-3d-text h2 span {
    background: linear-gradient(135deg, #f1d27a 0%, #b88a24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.experience-3d-text p {
    color: var(--muted);
    line-height: 1.7;
    font-size: 1.02rem;
    margin-bottom: 2rem;
}

.experience-3d-text .feature-pills {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.feature-pill {
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.18);
    color: var(--gold2);
    padding: 0.45rem 1rem;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.experience-3d-viewer {
    position: relative;
    min-height: 520px;
    border: 1px solid rgba(212, 175, 55, 0.10);
    background: rgba(0, 0, 0, 0.4);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(212, 175, 55, 0.03);
}

.experience-3d-viewer spline-viewer {
    width: 100%;
    height: 520px;
    display: block;
}

.viewer-hint {
    position: absolute;
    bottom: 1.2rem;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    pointer-events: none;
    animation: pulseHint 2.5s ease-in-out infinite;
}

@keyframes pulseHint {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
}


/* ═══════════════════════════════════════════════════════════
   MOST SELLING STANDALONE SECTION
   ═══════════════════════════════════════════════════════════ */
.most-selling-section {
    padding: 7rem 0;
    background: linear-gradient(180deg, #060504 0%, #0a0908 50%, #060504 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
}

.most-selling-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.most-selling-grid .premium-product-card .img-container {
    aspect-ratio: 3/4;
}

/* ═══════════════════════════════════════════════════════════
   LATEST ARRIVALS STANDALONE SECTION
   ═══════════════════════════════════════════════════════════ */
.latest-arrivals-section {
    padding: 7rem 0;
    background: linear-gradient(180deg, #060504 0%, #0a0908 50%, #060504 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
}

.arrivals-scroll-track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.arrival-card {
    background: rgba(18, 18, 18, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(212, 175, 55, 0.08);
    overflow: hidden;
    position: relative;
    transition: all 0.35s ease;
}

.arrival-card:hover {
    transform: translateY(-6px);
    border-color: rgba(212, 175, 55, 0.3);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.08);
}

.arrival-card .img-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3/4;
    background: #000;
}

.arrival-card .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 80% center;
    display: block;
    transition: transform 0.6s ease;
}

.arrival-card:hover .img-wrap img {
    transform: scale(1.06);
}

.arrival-card .new-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--gold);
    color: #050505;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    padding: 4px 10px;
    z-index: 5;
}

.arrival-card .arrival-info {
    padding: 1.2rem;
}

.arrival-card .arrival-info h3 {
    margin: 0 0 0.3rem;
    font-size: 1.1rem;
    font-family: Georgia, serif;
}

.arrival-card .arrival-info h3 a {
    color: #fff;
    text-decoration: none;
    transition: color 0.2s;
}

.arrival-card .arrival-info h3 a:hover {
    color: var(--gold2);
}

.arrival-card .arrival-cat {
    color: var(--muted);
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
}

.arrival-card .arrival-price {
    font-size: 1.15rem;
    color: var(--gold2);
    font-weight: 600;
    font-family: Georgia, serif;
}

.arrival-card .arrival-price .old-price {
    font-size: 0.82rem;
    color: #666;
    text-decoration: line-through;
    margin-left: 0.5rem;
    font-weight: 400;
}

/* ── Responsive overrides for new sections ── */
@media (max-width: 1024px) {
    .experience-3d-layout {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        text-align: center;
    }
    .experience-3d-text .feature-pills {
        justify-content: center;
    }
    .experience-3d-viewer {
        min-height: 400px;
    }
    .experience-3d-viewer spline-viewer {
        height: 400px;
    }
    .most-selling-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .arrivals-scroll-track {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .most-selling-grid {
        grid-template-columns: 1fr;
        max-width: 380px;
        margin: 0 auto;
    }
    .arrivals-scroll-track {
        grid-template-columns: 1fr;
        max-width: 380px;
        margin: 0 auto;
    }
    .experience-3d-text h2 {
        font-size: 2rem;
    }
    .experience-3d-viewer {
        min-height: 320px;
    }
    .experience-3d-viewer spline-viewer {
        height: 320px;
    }
    .experience-3d-section,
    .most-selling-section,
    .latest-arrivals-section {
        padding: 4.5rem 0;
    }
}


/* ═══════════════════════════════════════════════════════════
   HIM CATEGORY SECTION REDESIGN
   ═══════════════════════════════════════════════════════════ */
.him-redesign-section {
    padding: 7rem 0 4rem 0;
    background: #050505;
}

.him-split-grid {
    display: grid;
    grid-template-columns: 1.15fr 1.05fr;
    gap: 2rem;
    align-items: stretch;
    margin-bottom: 2.5rem;
}

/* Left Campaign Card */
.him-campaign-card {
    position: relative;
    border: 1px solid rgba(212, 175, 55, 0.18);
    display: flex;
    flex-direction: column;
    min-height: 480px;
    height: 100%;
    overflow: hidden;
}

.him-campaign-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.him-campaign-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 60%, rgba(0,0,0,0.9) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 3.5rem 3rem;
    z-index: 2;
}

.him-campaign-content {
    max-width: 440px;
}

.him-eyebrow {
    color: var(--gold2);
    font-size: 0.8rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    margin-bottom: 0.8rem;
}

.him-campaign-content h2 {
    font-size: clamp(2.2rem, 3.5vw, 3rem);
    font-family: Georgia, serif;
    color: #ffffff;
    line-height: 1.15;
    margin: 0 0 1.2rem 0;
}

.him-gold-title {
    color: var(--gold2);
    background: linear-gradient(135deg, #f1d27a 0%, #b88a24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
}

.him-campaign-content p {
    color: #cccccc;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.him-explore-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.85rem 1.6rem;
    background: var(--gold);
    color: #050505;
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.him-explore-btn:hover {
    background: #ffffff;
    transform: translateY(-2px);
}

.him-explore-btn .arrow {
    transition: transform 0.3s ease;
}

.him-explore-btn:hover .arrow {
    transform: translateX(4px);
}

/* Right Products Block */
.him-products-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.him-block-header {
    text-align: center;
    position: relative;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.gold-flourish {
    display: flex;
    justify-content: center;
    color: var(--gold);
    margin-bottom: 0.5rem;
    opacity: 0.7;
}

.gold-flourish svg {
    width: 24px;
    height: 24px;
}

.him-block-header h2 {
    font-size: 2.2rem;
    font-family: Georgia, serif;
    color: #ffffff;
    margin: 0 0 0.4rem 0;
    line-height: 1.2;
}

.him-subtitle {
    color: var(--muted);
    font-size: 0.9rem;
    margin: 0;
}

.him-view-all-pill {
    position: absolute;
    right: 0;
    bottom: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 1.2rem;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 30px;
    color: var(--gold2);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
}

.him-view-all-pill:hover {
    border-color: var(--gold);
    background: rgba(212, 175, 55, 0.06);
}

.him-view-all-pill .arrow {
    transition: transform 0.25s ease;
}

.him-view-all-pill:hover .arrow {
    transform: translateX(3px);
}

/* 3-Column Card Grid */
.him-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
}

.him-product-card {
    background: rgba(18, 18, 18, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(212, 175, 55, 0.08);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.him-product-card:hover {
    transform: translateY(-6px);
    border-color: rgba(212, 175, 55, 0.35);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.08);
}

/* Badge Icon in Gold Circle */
.him-card-badge-circle {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(212, 175, 55, 0.5);
    background: rgba(5, 5, 5, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold2);
    font-size: 0.9rem;
    z-index: 10;
}

.him-card-img-container {
    position: relative;
    width: 100%;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #000;
}

.him-card-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 80% center;
    display: block;
    transition: transform 0.6s ease;
}

.him-product-card:hover .him-card-img-container img {
    transform: scale(1.06);
}

.him-card-details {
    padding: 1.5rem 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex-grow: 1;
}

.him-card-details h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.2rem;
    font-family: Georgia, serif;
    font-weight: 500;
}

.him-card-details h3 a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s;
}

.him-card-details h3 a:hover {
    color: var(--gold2);
}

/* Gold Separator Flourish */
.him-card-divider {
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold) 50%, transparent);
    margin: 0.3rem 0 0.8rem 0;
    position: relative;
}

.him-card-divider::before {
    content: '◆';
    color: var(--gold);
    font-size: 0.45rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.him-card-desc {
    font-size: 0.8rem;
    color: var(--muted);
    line-height: 1.4;
    margin: 0 0 1.2rem 0;
    flex-grow: 1;
}

.him-card-price-row {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 1.2rem;
}

.him-card-price-row .price-now {
    font-size: 1.25rem;
    color: var(--gold2);
    font-weight: 600;
    font-family: Georgia, serif;
}

.him-card-price-row .price-was {
    font-size: 0.85rem;
    color: #666666;
    text-decoration: line-through;
}

/* Add to Cart Outline button */
.him-add-cart-btn {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    font-weight: 700;
    background: transparent;
    color: var(--gold2);
    border: 1px solid rgba(212, 175, 55, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.25s ease;
}

.him-add-cart-btn:hover {
    background: var(--gold);
    color: #050505;
    border-color: var(--gold);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(212,175,55,0.15);
}

.him-add-cart-btn .bag-icon {
    width: 13px;
    height: 13px;
}

/* Bottom Ribbons Grid */
.him-bottom-ribbons {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 2rem;
    margin-top: 1.5rem;
}

/* Left Ribbon: 4 features */
.him-left-ribbon {
    background: rgba(18, 18, 18, 0.4);
    border: 1px solid rgba(212, 175, 55, 0.08);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 1.8rem 1.2rem;
    gap: 1rem;
}

.him-left-ribbon .ribbon-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.him-left-ribbon .ribbon-icon {
    color: var(--gold2);
    margin-bottom: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.him-left-ribbon .ribbon-icon svg {
    width: 22px;
    height: 22px;
}

.him-left-ribbon .ribbon-info h4 {
    margin: 0 0 0.3rem 0;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    color: #ffffff;
    font-weight: 700;
}

.him-left-ribbon .ribbon-info p {
    margin: 0;
    font-size: 0.65rem;
    color: var(--muted);
    line-height: 1.35;
}

/* Right Ribbon: Social proof */
.him-right-ribbon {
    background: rgba(18, 18, 18, 0.4);
    border: 1px solid rgba(212, 175, 55, 0.08);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 1.8rem 1.2rem;
    gap: 1.5rem;
    align-items: center;
}

.him-right-ribbon .ribbon-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.him-right-ribbon .ribbon-col p {
    margin: 0.5rem 0 0 0;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    color: var(--muted);
    font-weight: 600;
}

.rating-col .rating-badge,
.authentic-col .auth-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--gold2);
}

.rating-col .rating-badge .wreath-svg,
.authentic-col .auth-badge .shield-svg {
    width: 20px;
    height: 20px;
}

.rating-col .large-text,
.authentic-col .large-text {
    font-size: 1.45rem;
    font-weight: 700;
    font-family: Georgia, serif;
}

.stars-col .stars-stars {
    color: var(--gold);
    font-size: 0.9rem;
    letter-spacing: 0.1em;
}

.stars-col .stars-val {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    font-family: Georgia, serif;
    margin-top: 0.2rem;
}

/* Responsive Overrides */
@media (max-width: 1200px) {
    .him-split-grid {
        grid-template-columns: 1fr;
    }
    .him-bottom-ribbons {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }
    .him-campaign-card {
        min-height: 480px;
    }
}

@media (max-width: 800px) {
    .him-cards-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
    }
    .him-left-ribbon {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }
    .him-right-ribbon {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .him-view-all-pill {
        position: static;
        display: inline-flex;
        margin-top: 1rem;
    }
}


/* ═══════════════════════════════════════════════════════════
   HER CATEGORY SECTION REDESIGN
   ═══════════════════════════════════════════════════════════ */
.her-redesign-section {
    padding: 7rem 0 4rem 0;
    background: #ffe3e8; /* Rich baby pink background */
    color: #2c2c2c; /* Dark text for high contrast readability */
}

.her-split-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 2rem;
    align-items: stretch;
    margin-bottom: 2.5rem;
}

/* Right Campaign Card */
.her-campaign-card {
    position: relative;
    border: 1px solid rgba(216, 160, 170, 0.25);
    display: flex;
    flex-direction: column;
    min-height: 480px;
    height: 100%;
    overflow: hidden;
}

.her-campaign-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.her-campaign-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(253, 247, 247, 0.05) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.85) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 3.5rem 3rem;
    z-index: 2;
}

.her-campaign-content {
    max-width: 440px;
}

.her-eyebrow {
    color: #d8a0aa;
    font-size: 0.8rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    margin-bottom: 0.8rem;
}

.her-campaign-content h2 {
    font-size: clamp(2.2rem, 3.5vw, 3rem);
    font-family: Georgia, serif;
    color: #ffffff;
    line-height: 1.15;
    margin: 0 0 1.2rem 0;
}

.her-pink-title {
    color: #d8a0aa;
    background: linear-gradient(135deg, #e8b0ba 0%, #c4828f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
}

.her-campaign-content p {
    color: #eeeeee;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.her-explore-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.85rem 1.6rem;
    background: linear-gradient(135deg, #e4a5b1 0%, #c4828f 100%);
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.her-explore-btn:hover {
    background: #ffffff;
    color: #c4828f;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(216, 160, 170, 0.3);
}

.her-explore-btn .arrow {
    transition: transform 0.3s ease;
}

.her-explore-btn:hover .arrow {
    transform: translateX(4px);
}

/* Left Products Block */
.her-products-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.her-block-header {
    text-align: left;
    position: relative;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(216, 160, 170, 0.15);
}

.her-block-header h2 {
    font-size: 2.2rem;
    font-family: Georgia, serif;
    color: #1a1a1a;
    margin: 0 0 0.8rem 0;
    line-height: 1.2;
}

.her-subtitle {
    color: #666666;
    font-size: 0.9rem;
    margin: 0;
    max-width: 460px;
    line-height: 1.5;
}

.her-view-all-pill {
    position: absolute;
    right: 0;
    bottom: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 1.2rem;
    border: 1px solid rgba(216, 160, 170, 0.4);
    border-radius: 30px;
    color: #c4828f;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
}

.her-view-all-pill:hover {
    border-color: #c4828f;
    background: rgba(216, 160, 170, 0.08);
}

.her-view-all-pill .arrow {
    transition: transform 0.25s ease;
}

.her-view-all-pill:hover .arrow {
    transform: translateX(3px);
}

/* 3-Column Card Grid */
.her-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
}

.her-product-card {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(216, 160, 170, 0.15);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.her-product-card:hover {
    transform: translateY(-6px);
    border-color: #c4828f;
    box-shadow: 0 15px 35px rgba(216, 160, 170, 0.12);
}

/* Scroll Animations */
.scroll-animate-card {
    opacity: 0;
    transform: translateY(35px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.scroll-animate-card.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Badge Icon in Pink Circle */
.her-card-badge-circle {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(216, 160, 170, 0.4);
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c4828f;
    font-size: 0.95rem;
    z-index: 10;
}

.her-card-img-container {
    position: relative;
    width: 100%;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid rgba(216, 160, 170, 0.1);
}

.her-card-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 80% center;
    display: block;
    transition: transform 0.6s ease;
}

.her-product-card:hover .her-card-img-container img {
    transform: scale(1.06);
}

.her-card-details {
    padding: 1.5rem 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex-grow: 1;
}

.her-card-details h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.2rem;
    font-family: Georgia, serif;
    font-weight: 500;
}

.her-card-details h3 a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.2s;
}

.her-card-details h3 a:hover {
    color: #c4828f;
}

/* Pink Separator Flourish */
.her-card-divider {
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #c4828f 50%, transparent);
    margin: 0.3rem 0 0.8rem 0;
    position: relative;
}

.her-card-divider::before {
    content: '♡';
    color: #c4828f;
    font-size: 0.6rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.her-card-desc {
    font-size: 0.8rem;
    color: #555555;
    line-height: 1.4;
    margin: 0 0 1.2rem 0;
    flex-grow: 1;
}

.her-card-price-row {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 1.2rem;
}

.her-card-price-row .price-now {
    font-size: 1.25rem;
    color: #c4828f;
    font-weight: 600;
    font-family: Georgia, serif;
}

.her-card-price-row .price-was {
    font-size: 0.85rem;
    color: #999999;
    text-decoration: line-through;
}

/* Add to Cart Outline button */
.her-add-cart-btn {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    font-weight: 700;
    background: transparent;
    color: #c4828f;
    border: 1px solid rgba(216, 160, 170, 0.4);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.25s ease;
}

.her-add-cart-btn:hover {
    background: linear-gradient(135deg, #e4a5b1 0%, #c4828f 100%);
    color: #ffffff;
    border-color: #c4828f;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(216, 160, 170, 0.2);
}

.her-add-cart-btn .bag-icon {
    width: 13px;
    height: 13px;
}

/* Bottom Ribbons Grid */
.her-bottom-ribbons {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 2rem;
    margin-top: 1.5rem;
}

/* Left Ribbon: 4 features */
.her-left-ribbon {
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(216, 160, 170, 0.15);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 1.8rem 1.2rem;
    gap: 1rem;
}

.her-left-ribbon .ribbon-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.her-left-ribbon .ribbon-icon {
    color: #c4828f;
    margin-bottom: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.her-left-ribbon .ribbon-icon svg {
    width: 22px;
    height: 22px;
}

.her-left-ribbon .ribbon-info h4 {
    margin: 0 0 0.3rem 0;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    color: #1a1a1a;
    font-weight: 700;
}

.her-left-ribbon .ribbon-info p {
    margin: 0;
    font-size: 0.65rem;
    color: #555555;
    line-height: 1.35;
}

/* Right Ribbon: Social proof */
.her-right-ribbon {
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(216, 160, 170, 0.15);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 1.8rem 1.2rem;
    gap: 1.5rem;
    align-items: center;
}

.her-right-ribbon .ribbon-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.her-right-ribbon .ribbon-col p {
    margin: 0.5rem 0 0 0;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    color: #555555;
    font-weight: 600;
}

.her-right-ribbon .large-text {
    color: #c4828f;
    font-size: 1.45rem;
    font-weight: 700;
    font-family: Georgia, serif;
}

.her-right-ribbon .wreath-svg,
.her-right-ribbon .shield-svg {
    width: 20px;
    height: 20px;
    color: #c4828f;
}

.her-right-ribbon .stars-stars {
    color: #c4828f;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
}

.her-right-ribbon .stars-val {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a1a1a;
    font-family: Georgia, serif;
    margin-top: 0.2rem;
}

/* Responsive Overrides */
@media (max-width: 1200px) {
    .her-split-grid {
        grid-template-columns: 1fr;
    }
    .her-bottom-ribbons {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }
    .her-campaign-card {
        min-height: 480px;
    }
}

@media (max-width: 800px) {
    .her-cards-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
    }
    .her-left-ribbon {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }
    .her-right-ribbon {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .him-view-all-pill {
        position: static;
        display: inline-flex;
        margin-top: 1rem;
    }
}


/* ═══════════════════════════════════════════════════════════
   PAGE-WIDE SECTION & PRODUCT CONTROLLED ANIMATIONS
   ═══════════════════════════════════════════════════════════ */
html {
    scroll-behavior: smooth;
}

/* 1. Section Fade-In Reveal */
.fade-in-section {
    opacity: 0;
    transform: translateY(35px);
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.fade-in-section.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 2. Section Glow Dividers Expansion */
.section-divider-glow {
    transform: scaleX(0.4);
    opacity: 0.3;
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform, opacity;
}

.section-divider-glow.visible,
.fade-in-section.visible + .section-divider-glow {
    transform: scaleX(1);
    opacity: 1;
}

/* 3. Product Cards & Grid Items Scroll-Reveal */
.him-product-card,
.her-product-card,
.block-unisex .premium-product-card.large-unisex-card,
.hp-product-card,
.bundle-box-card,
.testimonial-card,
.ribbon-item {
    opacity: 0;
    transform: translateY(35px) scale(0.98);
    transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.him-product-card.visible,
.her-product-card.visible,
.block-unisex .premium-product-card.large-unisex-card.visible,
.hp-product-card.visible,
.bundle-box-card.visible,
.testimonial-card.visible,
.ribbon-item.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* 4. Staggered sequence for Product Grids & Cards */
.him-product-card:nth-child(1),
.her-product-card:nth-child(1),
.bundle-box-card:nth-child(1),
.testimonial-card:nth-child(1),
.ribbon-item:nth-child(1) {
    transition-delay: 0.05s;
}

.him-product-card:nth-child(2),
.her-product-card:nth-child(2),
.bundle-box-card:nth-child(2),
.testimonial-card:nth-child(2),
.ribbon-item:nth-child(2) {
    transition-delay: 0.18s;
}

.him-product-card:nth-child(3),
.her-product-card:nth-child(3),
.bundle-box-card:nth-child(3),
.testimonial-card:nth-child(3),
.ribbon-item:nth-child(3) {
    transition-delay: 0.31s;
}

.him-product-card:nth-child(4),
.her-product-card:nth-child(4),
.ribbon-item:nth-child(4) {
    transition-delay: 0.44s;
}

/* 5. Campaign Cards & Split Panes */
.him-campaign-card,
.her-campaign-card,
.category-campaign,
.discovery-text-pane,
.discovery-image-pane,
.story-image,
.story-content {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.him-campaign-card.visible,
.her-campaign-card.visible,
.category-campaign.visible,
.discovery-text-pane.visible,
.discovery-image-pane.visible,
.story-image.visible,
.story-content.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 6. Product Card Micro-Transitions */
.him-card-badge-circle,
.her-card-badge-circle {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
}

.him-product-card:hover .him-card-badge-circle,
.her-product-card:hover .her-card-badge-circle {
    transform: scale(1.15) rotate(6deg);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

.him-card-img-container img,
.her-card-img-container img,
.img-container img {
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
}

.him-product-card:hover .him-card-img-container img,
.her-product-card:hover .her-card-img-container img,
.premium-product-card:hover .img-container img {
    transform: scale(1.06);
    filter: brightness(1.05);
}

.him-add-cart-btn,
.her-add-cart-btn,
.add-to-cart-btn {
    transition: transform 0.25s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.him-add-cart-btn:hover,
.her-add-cart-btn:hover,
.add-to-cart-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(212, 175, 55, 0.25);
}

.him-add-cart-btn:active,
.her-add-cart-btn:active,
.add-to-cart-btn:active {
    transform: translateY(0) scale(0.98);
}

/* 7. Reduced Motion Accessibility */
@media (prefers-reduced-motion: reduce) {
    .fade-in-section,
    .him-product-card,
    .her-product-card,
    .block-unisex .premium-product-card.large-unisex-card,
    .hp-product-card,
    .bundle-box-card,
    .testimonial-card,
    .ribbon-item,
    .him-campaign-card,
    .her-campaign-card,
    .category-campaign,
    .discovery-text-pane,
    .discovery-image-pane,
    .story-image,
    .story-content,
    .section-divider-glow {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}



/* ═══════════════════════════════════════════════════════════
   MOBILE VIEW ADJSUTMENTS AND REFINEMENTS
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    /* 1. Hero video aspect ratio & height adjustments (no stretch, compact) */
    .hero-split-section {
        min-height: 45vh !important;
        height: 45vh !important;
        padding: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .hero-video-bg-container {
        height: 100% !important;
        width: 100% !important;
    }
    
    .hero-video-bg-container video {
        object-fit: cover !important;
        object-position: center !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* 2. Tighten section spacing to look compact */
    section {
        padding: 2.5rem 1rem !important;
    }
    
    .him-redesign-section,
    .her-redesign-section,
    .home-category-block,
    .homepage-bundles-section,
    .discovery-section-clean,
    .testimonials-clean,
    .brand-story-luxury,
    .newsletter-seo-section {
        padding: 3rem 1rem !important;
    }

    /* 3. Campaign video cards height adjustment on mobile */
    .him-campaign-card,
    .her-campaign-card {
        min-height: 320px !important;
        height: 320px !important;
    }
    
    .him-campaign-overlay,
    .her-campaign-overlay {
        padding: 2rem 1.25rem !important;
    }
    
    /* 4. Font scale down for titles */
    .him-block-header h2,
    .her-block-header h2 {
        font-size: 1.75rem !important;
    }
    
    /* 5. Ribbon layouts on mobile */
    .him-left-ribbon,
    .her-left-ribbon {
        grid-template-columns: 1fr 1fr !important;
        padding: 1.2rem 0.8rem !important;
        gap: 0.8rem !important;
    }
    
    .him-right-ribbon,
    .her-right-ribbon {
        grid-template-columns: 1fr 1fr 1fr !important; /* Keep horizontal alignment of the 3 badges on mobile */
        padding: 1.2rem 0.5rem !important;
        gap: 0.5rem !important;
    }
    
    .him-right-ribbon .large-text,
    .her-right-ribbon .large-text {
        font-size: 1.15rem !important;
    }
    
    .him-right-ribbon .ribbon-col p,
    .her-right-ribbon .ribbon-col p {
        font-size: 0.62rem !important;
        margin-top: 0.3rem !important;
    }
}



