.category-hero--cabinets {
    background-image: url("/assets/hero/cabinets-hero.webp");
}

.category-hero--kitchen{
    background-image: url("/assets/hero/kitchen-hero.webp");
}
.category-hero--wardrobe{
    background-image: url("/assets/hero/wardrobe-hero.webp");
}
.category-hero--tv{
    background-image: url("/assets/hero/tv-hero.webp");
}
.kitchen {
    background-image: url("/assets/cabinet/kitchen-card.webp");
}

.wardrobe {
    background-image: url("/assets/cabinet/wardrobe-card.webp");
}

.tv {
    background-image: url("/assets/cabinet/tv-card.webp");
}

.bathroom {
    background-image: url("/assets/cabinet/bathroom-card.webp");
}

.dining {
    background-image: url("/assets/cabinet/dining-card.webp");
}

.office {
    background-image: url("/assets/cabinet/office-card.webp");
}

.bookcase {
    background-image: url("/assets/cabinet/bookcase-card.webp");
}

.washing {
    background-image: url("/assets/cabinet/washing-card.webp");
}

.living {
    background-image: url("/assets/cabinet/living-card.webp");
}

.racks {
    background-image: url("/assets/cabinet/racks-card.webp");
}

/* KITCHEN HERO */
.category-hero--products {
    background-image: url("/assets/hero/cabinet-shared-hero.webp");
}
/* SHADE SLIDER SECTION */
.shade-slider-section {
    background: #ffffff;
    padding: 90px 0 110px;
}
/* Slider layout */
.shade-slider-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px;
}
.shade-slider {
    display: flex;
    gap: 32px;
    overflow: hidden;
    scroll-behavior: smooth;
}
/* Individual card */
.shade-card {
    min-width: 260px;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,0.03);
    padding: 24px;
    text-align: center;
    position: relative;

    /*box-shadow: 0 20px 50px rgba(0,0,0,0.08);*/
    box-shadow:
        0px 20px 40px rgba(0,0,0,0.08),
        inset 0 0 0 1px rgba(255,255,255,0.6);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.shade-card:hover {
    transform: translateY(-6px);
    /*box-shadow: 0 30px 70px rgba(0,0,0,0.12);*/
    box-shadow:
        0 26px 60px rgba(0,0,0,0.12),
        inset 0 0 0 1px rgba(255,255,255,0.6);
}
/* Shade image placeholder */
.shade-image {
    height: 180px;
    border-radius: 12px;
    margin-bottom: 18px;

    background-image: var(--shade);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    /*box-shadow: inset 0 0 0 1px rgba(0,0,0,0.04);*/
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.08),
        0 8px 20px rgba(0,0,0,0.08);
}
/* Shade name */
.shade-name {
    font-size: 15px;
    font-weight: 600;
    color: #144a33;
    letter-spacing: 0.3px;
}
/* Overview number reuse */
.shade-card .overview-number {
    position: absolute;
    top: auto;
    bottom: 12px;
    left: 10px;
    font-size: 42px;
    font-weight: 700;
    color: rgba(31, 107, 74, 0.22);
    /*line-height: 1;*/
    pointer-events: none;
    text-shadow:
        0 1px 0 rgba(255,255,255,0.6),
        0 2px 6px rgba(0,0,0,0.08);
}
@media (max-width: 768px) {
    .shade-card .overview-number {
        top: auto;      /* KEEP THIS */
        bottom: 12px;
        left: 12px;
        position: static;
        font-size: 28px;
    }
}
/* Arrows */
.shade-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: none;
    background: #144a33;
    color: #ffffff;
    font-size: 22px;
    cursor: pointer;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: background 0.3s ease, transform 0.2s ease;
}
.shade-arrow:hover {
    background: #1f6b4a;
    transform: translateY(-50%) scale(1.05);
}

.shade-arrow.prev {
    left: 0;
}

.shade-arrow.next {
    right: 0;
}
@media (max-width: 768px) {
    .shade-slider-wrapper {
        padding: 0 24px;
    }

    .shade-card {
        min-width: 220px;
    }

    .shade-arrow {
        display: none;
    }
}
/*SHADE VISUALIZER======================= */
.shade-visualizer {
    background: #ffffff;
    padding: 100px 0;
}
.shade-visualizer-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;

    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 50px;
    align-items: center;
}
/* KITCHEN PREVIEW */
.kitchen-preview {
    position: relative;
    border-radius: 16px;
    overflow: hidden;

    box-shadow:
        0 40px 60px rgba(0,0,0,0.12);
}
.kitchen-preview img {
    width: 100%;
    height: auto;
    display: block;
    /*transition: opacity 0.4s ease*/
    transition: opacity 0.4s ease, transform 0.4s;
    will-change: opacity, transform;
}
.kitchen-preview img.fade-out {
    opacity: 0;
    transform: scale(1.01);
}
.wardrobe-preview {
    position: relative;
    border-radius: 16px;
    overflow: hidden;

    box-shadow:
        0 40px 60px rgba(0,0,0,0.12);
}
.wardrobe-preview img {
    width: 100%;
    height: auto;
    display: block;
    /*transition: opacity 0.4s ease*/
    transition: opacity 0.4s ease, transform 0.4s;
    will-change: opacity, transform;
}
.wardrobe-preview img.fade-out {
    opacity: 0;
    transform: scale(1.01);
}
.tv-preview {
    position: relative;
    border-radius: 16px;
    overflow: hidden;

    box-shadow:
        0 40px 60px rgba(0,0,0,0.12);
}
.tv-preview img {
    width: 100%;
    height: auto;
    display: block;
    /*transition: opacity 0.4s ease*/
    transition: opacity 0.4s ease, transform 0.4s;
    will-change: opacity, transform;
}
.tv-preview img.fade-out {
    opacity: 0;
    transform: scale(1.01);
}
/* SHADE SELECTOR */
.shade-selector {
    display: flex;
    flex-direction: column;
    /*gap: 20px;*/
    align-items: center;

    width: 500px;
}
.shade-list{
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-height: 520px;
    overflow: hidden;
    width: 320px;
}
.shade-arrow1 {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px #144a33;
    background: #ffffff;
    color: #144a33;
    cursor: pointer;
    margin: 10px 0;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.shade-arrow1:hover {
    background: #1f6b4a;
    color: #ffffff;
}
/* SHADE CARD */
.shade-card1 {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    background: #ffffff;
    border-radius: 12px;
    padding: 14px 20px;
    cursor: pointer;
    border: none;
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.08),
        0 8px 20px rgba(0,0,0,0.06);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}
.shade-card1{
    min-height: 72px;
    position: relative;
}
.shade-card1:hover {
    transform: translateY(-4px);
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.12),
        0 14px 32px rgba(0,0,0,0.10);
}
.shade-card1.active {
    box-shadow:
        0 22px 44px rgba(31,107,74,0.25),
        inset 0 0 0 2px #1f6b4a;
}
/* Overview number bottom-left */
.shade-card1 .overview-number {
    position: static;
    top: auto;
    bottom: 10px;
    left: 12px;
    font-size: 30px;
    font-weight: 700;
    color: rgba(31,107,74,0.18);
    pointer-events: none;
    transition: transform 0.35s ease, opacity 0.35s ease;
}
/* Animate on active */
.shade-card1.active .overview-number {
    transform: scale(1.2);
    opacity: 1.5;
}
/* Reset for inactive */
.shade-card1:not(.active) .overview-number {
    transform: scale(1);
    opacity: 0.6;
}
/* SHADE SWATCH */
.shade-swatch {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.6),
        0 6px 14px rgba(0,0,0,0.12);
}
/* SHADE NAME */
.shade-name {
    font-size: 15px;
    font-weight: 600;
    color: #144a33;
}
/* MOBILE */
@media (max-width: 900px) {
    .shade-visualizer{
        overflow-x: hidden;
    }
    .shade-visualizer-inner {
        max-width: 100%;
        padding: 0 16px;
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .shade-selector {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 8px;
    }
    .kitchen-preview {
        max-width: 100%;
        border-radius: 14px;
    }

    .kitchen-preview img {
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }
    .wardrobe-preview {
        max-width: 100%;
        border-radius: 14px;
    }

    .wardrobe-preview img {
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }
}
.shade-list::-webkit-scrollbar {
    display: none;
}
/* Swipe hint  MOBILE */
.swipe-hint {
    display: none;
    margin-top: 12px;
    font-size: 13px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    opacity: 0.85;
}
/*
.swipe-hint .swipe-arrow {
    animation: swipeHint 2.5s ease-in-out infinite;
}

@keyframes swipeHint {
    0%   { transform: translateX(0); opacity: 0.4; }
    50%  { transform: translateX(8px); opacity: 1; }
    100% { transform: translateX(0); opacity: 0.4; }
}*/
/* Only on mobile */
@media (max-width: 900px) {
    .swipe-hint {
        display: flex;
        margin-top: 4px;
        /*padding-left: 16px;*/
        /*justify-content: flex-start;*/
        justify-content: center;
        align-items: center;

        font-size: 12px;
        opacity: 0.7;
        color: #144a33;
    }
    .shade-card1:hover {
        transform: translateY(-2px);
    }
    
    .shade-card1.active {
        transform: translateY(-2px);
    }

}
@media (max-width: 900px) {

    /* SHADE SELECTOR → HORIZONTAL */
    .shade-selector {
        width: 100%;
        align-items: stretch;
    }

    .shade-list {
        flex-direction: row;
        gap: 14px;
        padding-top: 24px;
        padding-left: 16px;
        padding-right: 0;
        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .shade-card1 {
        /*min-width: 220px;*/
        flex-shrink: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 120px;  /* 👈 controls how many fit */
        min-width: unset;
        padding: 14px 12px;
        scroll-snap-align: center;
    }
    .shade-swatch{
        width: 56px;
        height: 56px;
        margin-bottom: 6px;
    }
    .shade-name{
        font-size: 13px;
        text-align: center;
    }
    /*list becomes swipe-first on mobile.*/
    .shade-arrow1 {
        display: none;
    }
    .shade-card1 .overview-number{
        position: static;
        font-size: 28px;
        margin-bottom: 4px;
        opacity: 0.35;
    }

    .shade-list::after {
        content: "";
        flex: 0 0 16px; /* subtle end spacing */
    }
}
/* Add a soft fade mask on left/right edges to hint scrollability */
@media (max-width: 900px) {
    .shade-list {
        mask-image: linear-gradient(
            to right,
            transparent 0%,
            black 8%,
            black 92%,
            transparent 100%
        );
        -webkit-mask-image: linear-gradient(
            to right,
            transparent 0%,
            black 8%,
            black 92%,
            transparent 100%
        );
    }
}

@media (max-width: 900px) {
    .shade-selector {
        position: relative;
    }

    .shade-selector::before,
    .shade-selector::after {
        content: "";
        position: absolute;
        left: -16px;
        right: -16px;
        height: 3px;
        /*
        background: rgba(20, 74, 51, 0.15);*/
        background: #144a33;
    }

    .shade-selector::before {
        top: 0;
    }

    .shade-selector::after {
        bottom: 0;
    }
}

/* =========================
   WARDROBE: SPLIT CATEGORY OVERVIEWS
========================= */

.wardrobe-split{
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
  
    display: flex;
    gap: 0;
    border-radius: 18px;
    overflow: hidden;
  
    /*box-shadow: 0 30px 80px rgba(0,0,0,0.06);*/
    background: #fff;
    box-shadow:
        0 70px 140px rgba(0,0,0,0.14),
        0 18px 38px rgba(0,0,0,0.08);

    position: relative; /*added later*/
    /* lift / separation */
    background: linear-gradient(180deg, #ffffff, #fbfbfb);
    border: 1px solid rgba(0,0,0,0.06);
}
/* center divider line 
.wardrobe-divider{
    position: relative;
    top: 22px;
    bottom: 22px;
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
    background: rgba(20,74,51,0.10);
    z-index: 2;
}
 GOLD ACCENT TAG */
.wardrobe-accent-tag{
    display: inline-block;
    margin-bottom: 16px;
    padding-bottom: 10px;
    position: relative;
    font-size: 35px;


    font-size: 40px;
    font-weight: 800;
    color: #144a33;
    /*margin: 0 0 6px;*/
}
.zone-narrative--gold .wardrobe-accent-tag{
    color:#ffffff;
    font-size: 25px;
    font-weight: 600;
}
.zone-narrative--gold .wardrobe-accent-tag::after{
    background: linear-gradient(90deg, #ffffff, rgba(200,160,70,0.15));

}
@media (max-width: 900px){
    .zone-narrative--gold .wardrobe-accent-tag{
        font-size: 20px;
    }
    
}
.wardrobe-divider,
.wardrobe-split-hint,
.wardrobe-split-hint-mobile{
  pointer-events: none;
}

/* underline */
.wardrobe-accent-tag::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 64px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #c9a14a, rgba(200,160,70,0.15));
}
/* Prevent text blocks from shrinking toward center */
.wardrobe-side--closet .overview-text{
    width: 100%;
    max-width: 620px;   /* keeps premium readable width */
    margin-left: auto;  /* push block to the right */
}
.wardrobe-side--closet .wardrobe-side-header{
    width: 100%;
    max-width: 620px;
    margin-left: auto;
    text-align: right;
}
.wardrobe-side--closet .wardrobe-accent-tag::after{
    left: auto;
    right: 0;
}
.wardrobe-side--closet .wardrobe-side-header p {
    left: auto;
    right: 0;
}
/* Each half  WORKSSS*/
.wardrobe-side{
    flex: 1;
    min-width: 0;
    /*transition: flex 0.55s cubic-bezier(.2,.9,.2,1);*/
    padding: 36px 26px 44px;
    overflow: hidden;
    position: relative;




    
    will-change: flex-grow, filter, opacity, transform;
    transition:
      flex-grow 0.75s cubic-bezier(.18,.9,.18,1),
      opacity 0.55s ease,
      filter 0.55s ease,
      transform 0.55s ease;
}
  
  /* Premium subtle separator */
.wardrobe-side + .wardrobe-side{
    border-left: 10px solid rgba(20,74,51,0.10);
    color:#144a33;
    opacity: 1;
    box-shadow: -18px 0 40px rgba(20,74,51,0.06);
}
  
/* Labels */
.wardrobe-side-header{
    text-align: left;
    margin-bottom: 18px;
    padding: 0 8px;
}
  
.wardrobe-side-header h3{
    font-size: 40px;
    font-weight: 800;
    color: #144a33;
    margin: 0 0 6px;
}
  
.wardrobe-side-header p{
    margin: 0;
    font-size: 14px;
    opacity: 0.75;
    color: #144a33;
}
  
/* Hover expand (85% takeover feel) WORKS
.wardrobe-split:hover .wardrobe-side{
    flex: 0.42;
    filter: saturate(0.92);
    opacity: 0.92;
}
  
.wardrobe-split:hover .wardrobe-side:hover{
    flex: 2.6; /* ~85% 
    filter: saturate(1);
    opacity: 1;
}*/
.wardrobe-side{
    flex: 1 1 0;
    min-width: 0;
    will-change: flex-grow, filter, opacity, transform;
    transition:
      flex-grow 0.75s cubic-bezier(.18,.9,.18,1),
      opacity 0.55s ease,
      filter 0.55s ease,
      transform 0.55s ease;
}
/* Default hover state = both shrink slightly NEWWWW */
.wardrobe-split:hover .wardrobe-side{
    flex-grow: 1;
    opacity: 0.55;
    /*filter: blur(1.5px) saturate(0.90);*/
    filter: blur(1.1px) saturate(0.92);
    transform: scale(0.992);
}

/* Hovered side grows */
.wardrobe-split:hover .wardrobe-side:hover{
    flex-grow: 6; /* gives the 80–85% takeover */
    opacity: 1;
    filter: blur(0) saturate(1);
    transform: scale(1);
}
  
  /* Make inner content compact for split */
.wardrobe-side .category-overview{
    grid-template-columns: 1.1fr 1fr;
    gap: 22px;
    align-items: center;
    margin: 22px 0;
}
  
.wardrobe-side .overview-text h2{
    font-size: 22px; /* tighter */
}
  
/* Smaller images so 3 blocks fit nicely */
.wardrobe-side .overview-image img{
    border-radius: 14px;
}
  
/* MOBILE: stack */
@media (max-width: 900px){
    .wardrobe-split{
      flex-direction: column;
      border-radius: 16px;
    }
  
    .wardrobe-side + .wardrobe-side{
      border-left: none;
      border-top: 1px solid rgba(20,74,51,0.10);
    }
  
    .wardrobe-split:hover .wardrobe-side,
    .wardrobe-split:hover .wardrobe-side:hover{
      flex: 1;
      opacity: 1;
      filter: none;
    }
    .category-overview.reverse .overview-text {
        order: 1;
    }
    
    .category-overview.reverse .overview-image {
        order: 2;
    }
}
  
/* CENTER MICRO HINT */
.wardrobe-split{
    position: relative;
}

.wardrobe-split-hint{
    position: absolute;
    left: 50%;
    top: 22px;
    transform: translateX(-50%);
    z-index: 5;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: rgba(20,74,51,0.75);
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(20,74,51,0.12);
    border-radius: 999px;
    padding: 10px 14px;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    box-shadow: 0 12px 30px rgba(0,0,0,0.10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition: opacity 0.35s ease, transform 0.35s ease;
}

/* MOBILE hint */
.wardrobe-split-hint-mobile{
    display: none;
    position: absolute;
    left: 50%;
    top: 18px;
    transform: translateX(-50%);
    z-index: 4;
  
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  
    background: rgba(20,74,51,0.10);
    color: rgba(20,74,51,0.90);
    border: 1px solid rgba(20,74,51,0.12);
    border-radius: 999px;
    padding: 10px 14px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition: opacity 0.35s ease, transform 0.35s ease;
}

/* subtle arrow animation */
.wardrobe-split-hint span{
  display: inline-block;
  transform: translateX(0);
  opacity: 0.85;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.wardrobe-split:hover .wardrobe-split-hint{
  opacity: 0;
  transform: translateX(-50%) translateY(-6px);
  pointer-events: none;
}

.wardrobe-split:hover .wardrobe-split-hint span{
  transform: translateX(4px);
  opacity: 1;
}

/* Premium compare effect: blur + dim non-hover side */
.wardrobe-split:hover .wardrobe-side{
  opacity: 0.55;
  filter: blur(1.5px) saturate(0.85);
  transform: scale(0.995);
}

.wardrobe-split:hover .wardrobe-side:hover{
  opacity: 1;
  filter: blur(0) saturate(1);
  transform: scale(1);
}

/* smooth transitions */
.wardrobe-side{
  transition:
    flex 0.55s cubic-bezier(.2,.9,.2,1),
    opacity 0.45s ease,
    filter 0.45s ease,
    transform 0.45s ease;
}
.wardrobe-side--closet .wardrobe-side-header{
    text-align: right;
}

/*
@media (max-width: 900px){
    
    .wardrobe-split{
      flex-direction: row;
      min-height: auto;
    }
  
    .wardrobe-split-hint{
      display: none;
    }
    .wardrobe-split-hint-mobile{
      display: inline-flex;
    }
  
    /* Default: 50/50 
    .wardrobe-side{
        padding: 26px 18px 30px;
    }
  
    /* when one is active 
    .wardrobe-split.is-column-open .wardrobe-side--column{ flex: 6; }
    .wardrobe-split.is-column-open .wardrobe-side--closet{ flex: 1; opacity: 0.35; filter: blur(1.4px); }
  
    .wardrobe-split.is-closet-open .wardrobe-side--closet{ flex: 6; }
    .wardrobe-split.is-closet-open .wardrobe-side--column{ flex: 1; opacity: 0.35; filter: blur(1.4px); }
  
    /* remove blur if reset 
    .wardrobe-split.is-reset .wardrobe-side{
        flex: 1;
        opacity: 1;
        filter: none;
    }
  
    /* make divider softer on mobile 
    .wardrobe-divider{
        opacity: 0.35;
    }
    .wardrobe-accent-tag{
        font-size: 25px;
    }


    /* Stack layout looks premium + readable */
    /*.wardrobe-split{
        flex-direction: row;
    }*/

    /* disable hover logic completely on mobile 
    .wardrobe-split:hover .wardrobe-side,
    .wardrobe-split:hover .wardrobe-side:hover{
        flex-grow: 1 !important;
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
    }*/

    /* default state = both full 
    .wardrobe-side{
        flex-grow: 1;
        opacity: 1;
        filter: none;
        transform: none;
    }

    /* ACTIVE: Column opened 
    .wardrobe-split.is-column-open .wardrobe-side--column{
        flex-grow: 6;
    }
    .wardrobe-split.is-column-open .wardrobe-side--closet{
        flex-grow: 1;
        opacity: 0.25;
        filter: blur(1.4px);
    }

    /* ACTIVE: Closet opened 
    .wardrobe-split.is-closet-open .wardrobe-side--closet{
        flex-grow: 6;
    }
    .wardrobe-split.is-closet-open .wardrobe-side--column{
        flex-grow: 1;
        opacity: 0.25;
        filter: blur(1.4px);
    }

    /* hide divider on stacked mobile 
    .wardrobe-side + .wardrobe-side{
        border-left: 0;
        border-top: 3px solid rgba(20,74,51,0.18);
    }



}*/
@media (max-width: 900px){
    .wardrobe-side + .wardrobe-side{
        border-left: 3px solid rgba(20,74,51,0.18);
    }
    /* Default: 50/50 */
    .wardrobe-side{
        flex: 1 1 0;
    }
    .wardrobe-split{
        display: flex;
        flex-direction: row;
        width: 100%;
    }
    .wardrobe-split-hint{
        display: none;
    }
    .wardrobe-split-hint-mobile{
        display: inline-flex;
    }


    /* ACTIVE: Column opened (96% feel) */
    .wardrobe-split.is-column-open .wardrobe-side--column{
        flex: 32 1 0 !important;
    }
    .wardrobe-split.is-column-open .wardrobe-side--closet{
        flex: 1 1 0 !important;
        opacity: 0.25;
        filter: blur(1.4px);
    }

    /* ACTIVE: Closet opened (96% feel) */
    .wardrobe-split.is-closet-open .wardrobe-side--closet{
        flex: 32 1 0 !important;
    }
    .wardrobe-split.is-closet-open .wardrobe-side--column{
        flex: 1 1 0 !important;
        opacity: 0.25;
        filter: blur(1.4px);
    }

    /* RESET */
    .wardrobe-split.is-reset .wardrobe-side{
        flex: 1 1 0 !important;
        opacity: 1;
        filter: none;
    }

    .wardrobe-split{
      flex-direction: row;
    }
    .wardrobe-accent-tag{
        font-size: 22px;
        font-weight: 850px;
    }
    .wardrobe-side--closet .wardrobe-close {
        right: auto;
        left: 0;
    }
    .wardrobe-split.is-column-open .wardrobe-side--column,
    .wardrobe-split.is-closet-open .wardrobe-side--closet{
        width: 100%;
    }
    /*
    .wardrobe-split.is-reset .wardrobe-side{
      flex: 1;
      opacity: 1;
      filter: none;
    }
    .wardrobe-accent-tag{
        font-size: 18px;
    }
  
    /* Column open 
    .wardrobe-split.is-column-open .wardrobe-side--column{
      flex: 24;
      opacity: 1;
      filter: none;
    }
    .wardrobe-split.is-column-open .wardrobe-side--closet{
      flex: 1;
      opacity: 0.25;
      filter: blur(1.4px);
    }
  
    /* Closet open 
    .wardrobe-split.is-closet-open .wardrobe-side--closet{
      flex: 24;
      opacity: 1;
      filter: none;
    }
    .wardrobe-split.is-closet-open .wardrobe-side--column{
      flex: 1;
      opacity: 0.25;
      filter: blur(1.4px);
    }*/
}
/* Close button */
.wardrobe-close{
    position: absolute;
    top: 16px;
    right: 14px;
  
    width: 42px;
    height: 42px;
    border-radius: 999px;
  
    border: 1px solid rgba(20,74,51,0.18);
    background: rgba(255,255,255,0.92);
    color: #144a33;
  
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
  
    display: grid;
    place-items: center;
  
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(0,0,0,0.10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  
    opacity: 0;
    pointer-events: none;
    transform: translateX(10px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}
  
/* Show close button only when something is open */
@media (max-width: 900px){
    .wardrobe-split.is-column-open .wardrobe-side--column .wardrobe-close,
    .wardrobe-split.is-closet-open .wardrobe-side--closet .wardrobe-close{
      opacity: 1;
      pointer-events: auto;
      transform: translateX(0);
    }
}
@media (max-width: 900px){

    /* Make each overview block stack vertically 
    .wardrobe-side .category-overview{
      display: grid;
      grid-template-columns: 1fr !important;  /* 1 column 
      gap: 14px !important;
    }*/
    .wardrobe-side .category-overview{
        display: flex !important;
        flex-direction: column;
        gap: 20px;
    }
  
    /* Force text first, image below */
    .wardrobe-side .overview-text{
      order: 1;
    }
    .wardrobe-side .overview-image{
      order: 2;
    }
  
    /* Make image full width and visible */
    .wardrobe-side .overview-image img{
      width: 100%;
      height: auto;
      border-radius: 16px;
      display: block;
    }
    .wardrobe-side .overview-image img{
        box-shadow: 0 18px 40px rgba(0,0,0,0.18);
    }
    .wardrobe-side .category-overview.reverse .overview-text {
        order: 1;
    }
    
    .wardrobe-side .category-overview.reverse .overview-image {
        order: 2;
    }
    .wardrobe-split.is-column-open .wardrobe-split-hint-mobile,
    .wardrobe-split.is-closet-open .wardrobe-split-hint-mobile{
        opacity: 0;
        transform: translateX(-50%) translateY(-6px);
        pointer-events: none;
    }

  /* SHOW hint again when reset */
    .wardrobe-split.is-reset .wardrobe-split-hint-mobile{
        opacity: 1;
        transform: translateX(-50%) translateY(0);
        pointer-events: auto;
    }

}
  
@media (max-width: 900px){
    

    .wardrobe-side .category-overview{
      display: flex;
      flex-direction: column;   /* TEXT → IMAGE */
      gap: 18px;
    }
  
    .wardrobe-side .overview-image{
      order: 2;                 /* force image AFTER text */
    }
  
    .wardrobe-side .overview-text{
      order: 1;
    }
  
    .wardrobe-side .overview-image img{
      width: 100%;
      max-width: 100%;
      border-radius: 16px;
      display: block;
    }
  }
  
  