/* The existing nine editions, presented as an interactive wardrobe. */
.closet-page { background:#f5f3ec; }
.closet-page .moda-breadcrumb-wrap { max-width:1440px; width:92%; margin:24px auto 0; padding:0; font-size:10px; }
.closet-page .collection-hero { max-width:1440px; width:92%; margin:0 auto; padding:32px 0 35px; text-align:left; position:relative; }
.closet-page .collection-hero-kicker { font-size:9px; letter-spacing:.2em; color:#826e3a; margin-bottom:12px; }
.closet-page .collection-hero-title { font:400 clamp(44px,5vw,76px)/1.02 var(--font-serif); color:#262626; letter-spacing:-.035em; margin:0; }
.closet-page .collection-hero-desc { font-size:12px; max-width:400px; margin:20px 0 0; line-height:1.8; }
.closet-instruction { position:absolute; right:0; bottom:42px; max-width:270px; font:italic 23px/1.4 var(--font-serif); color:#262626; }
.closet-page .product-showcase-section { width:92%; max-width:1440px; padding:0; margin:0 auto 70px; }
.closet-page .product-showcase-card { display:grid; grid-template-columns:180px minmax(0,1fr) 340px; align-items:start; padding:0; gap:0; border:1px solid #f6f5f0; border-radius:3px; box-shadow:0 15px 65px rgba(149,207,191,0.031); background:#fcfcf8; overflow:visible; }
.closet-rail { align-self:stretch; background:#f6f5f0; border-right:1px solid #f6f5f0; padding:25px 12px 12px; min-width:0; }
.closet-page .edition-switcher-wrap { border:0; padding:0; margin:0; }
.closet-page .edition-switcher-label { display:block; text-align:center; font-size:9px; letter-spacing:.14em; color:#262626; margin-bottom:18px; }
.closet-page .edition-tabs-row { display:flex; flex-direction:column; gap:3px; flex-wrap:nowrap; }
.closet-page .edition-tab-btn { display:flex; align-items:center; gap:10px; border:1px solid transparent; border-radius:2px; padding:5px 7px; background:transparent; width:100%; min-width:0; min-height:67px; color:#262626; box-shadow:none; text-align:left; flex:none; }
.closet-page .edition-tab-btn:hover { background:#ffffff70; transform:none; }
.closet-page .edition-tab-btn.active { background:#fcfcf8; border-color:#95cfbf; color:#262626; box-shadow:0 2px 12px rgba(149,207,191,0.024); }
.closet-page .edition-tab-title { font-size:11px; font-weight:500; letter-spacing:0; }
.closet-rail-photo { width:43px; height:54px; object-fit:contain; mix-blend-mode:multiply; }
.closet-page .product-gallery-side { padding:25px; gap:15px; min-width:0; background:linear-gradient(115deg,#f1f0e7,#f8f8f3 45%,#f6f5f0); align-self:stretch; }
.closet-gallery-top { display:flex; align-items:center; justify-content:space-between; gap:10px; font:400 8px var(--font-sans); letter-spacing:.15em; color:#262626; }
.closet-zoom-button { background:none; border:0; color:#262626; padding:8px 0 8px 12px; min-height:36px; font:400 10px var(--font-sans); cursor:pointer; }
.closet-page .main-image-viewport { background:transparent; border:0; box-shadow:none; border-radius:0; height:520px; aspect-ratio:auto; min-height:0; }
.closet-page .main-product-img { object-fit:contain; mix-blend-mode:multiply; height:100%; width:100%; }
.closet-page .main-image-viewport:hover .main-product-img { transform:scale(1.015); }
.closet-page .gallery-view-hint { background:#fcfcf8e6; color:#262626; box-shadow:none; border:1px solid #95cfbf; border-radius:30px; font-size:9px; padding:9px 14px; bottom:15px; width:max-content; max-width:90%; }
.closet-page .gallery-thumbnails-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.closet-page .thumbnail-toggle-btn { background:#ffffff60; border:1px solid #f6f5f0; border-radius:2px; padding:10px; gap:10px; min-width:0; box-shadow:none; }
.closet-page .thumbnail-toggle-btn.active { border-color:#95cfbf; background:#fff; box-shadow:none; }
.closet-page .thumbnail-mini-img { width:34px; height:44px; object-fit:contain; border-radius:0; }
.closet-page .thumbnail-tag { font-size:9px; }
.closet-page .thumbnail-label { font-size:8px; line-height:1.3; color:#262626; }
.closet-page .product-details-side { padding:32px 26px; gap:20px; min-width:0; border-left:1px solid #f6f5f0; }
.closet-page .editorial-pretitle { font-size:8px; font-weight:500; letter-spacing:.15em; color:#877139; }
.closet-page .product-main-title { font:400 45px/1.05 var(--font-serif); letter-spacing:-.025em; color:#262626; margin:7px 0 10px; }
.closet-page .product-garment-spec { font-size:10px; color:#262626; }
.closet-page .product-tagline-quote { font:italic 18px/1.4 var(--font-serif); color:#262626; margin-top:10px; }
.closet-page .price-showcase-box { background:none; padding:0 0 18px; border:0; border-bottom:1px solid #f6f5f0; border-radius:0; display:block; }
.closet-page .price-label-small { font-size:8px; color:#262626; }
.closet-page .price-amount-large { font:400 24px var(--font-serif); color:#262626; }
.closet-page .price-shipping-pill { background:none; padding:0; margin-top:10px; font-size:9px; color:#262626; }
.closet-story { font-size:12px; color:#262626; }
.closet-story summary { cursor:pointer; padding:0 0 10px; font-size:11px; }
.closet-page .product-editorial-desc { font-size:12px; line-height:1.8; margin:0; }
.closet-page .spec-label-row,.closet-page .spec-label-row>span { font-size:10px !important; font-weight:500; margin-bottom:12px; }
.closet-page .color-swatches-grid { display:flex; flex-wrap:wrap; gap:8px; }
.closet-page .color-swatch-box { width:32px; height:32px; border-radius:50%; border:1px solid #95cfbf; padding:4px; box-shadow:none; background:transparent; }
.closet-page .color-swatch-chip { width:100%; height:100%; border-radius:50%; display:block; }
.closet-page .color-swatch-box.active { border:2px solid #95cfbf; padding:3px; transform:none; box-shadow:none; }
.closet-page .color-selection-notice { padding:12px 0 0; background:none; border:0; margin:0; color:#262626; }
.closet-page .notice-text { font-size:10px; line-height:1.7; }
.closet-page .notice-icon { display:none; }
.closet-page .size-pills-row { display:flex; gap:8px; }
.closet-page .size-pill-btn { border-radius:2px; min-width:44px; height:40px; font-size:11px; background:none; border:1px solid #95cfbf; box-shadow:none; }
.closet-page .size-pill-btn.active { background:#95cfbf; color:#fff; border-color:#95cfbf; }
.closet-page .purchase-actions-wrap { border-top:0; padding-top:0; }
.closet-page .cta-row-flex { flex-direction:column; gap:12px; align-items:stretch; }
.closet-page .quantity-stepper { border:1px solid #95cfbf; border-radius:2px; height:40px; width:120px; flex:none; display:flex; justify-content:space-between; padding:0; }
.closet-page .qty-btn { width:36px; height:38px; font-size:16px; }
.closet-page .qty-val { font-size:12px; }
.closet-page .btn-add-to-bag { width:100%; background:#95cfbf; color:#fff; border-radius:2px; padding:16px 12px; min-height:48px; font-size:9px; letter-spacing:.03em; box-shadow:none; gap:5px; }
.closet-page .trust-props-grid { gap:12px; border-color:#f6f5f0; }
.closet-page .trust-prop-item { font-size:9px; line-height:1.6; gap:6px; }
.closet-page .collection-grid-section,.closet-page .editorial-craft-section,.closet-page .garment-care-section { width:92%; max-width:1440px; margin:0 auto; padding:45px 0; }
.closet-page .collection-grid-header { text-align:left; margin-bottom:30px; }
.closet-page .collection-grid-header h2 { font:400 45px var(--font-serif); color:#262626; }
.closet-page .collection-grid-header p { margin:15px 0 !important; font-size:13px; }
.closet-page .collection-grid-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.closet-page .collection-edition-card { border-radius:3px; background:#fcfcf8; border:1px solid #f6f5f0; box-shadow:none; }
.closet-page .collection-card-media { height:auto; aspect-ratio:4/5; }
.closet-page .collection-card-media img { object-fit:contain; }
.closet-page .collection-card-info { padding:22px; }
.closet-page .collection-card-city { font:400 30px var(--font-serif); }
.closet-page .collection-card-btn { border-radius:2px; font-size:10px; }
.closet-page .craft-editorial-card,.closet-page .care-card { border-radius:3px; box-shadow:none; border-color:#f6f5f0; }
.closet-page .craft-section-title { font:400 43px var(--font-serif); }
.closet-zoom { width:min(95vw,920px); height:min(92svh,960px); padding:20px; background:#f7f6ee; border:1px solid #95cfbf; border-radius:4px; color:#262626; }
.closet-zoom::backdrop { background:rgba(22,22,22,0.808); backdrop-filter:blur(5px); }
.closet-zoom-header { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.closet-zoom-header h2 { font:400 25px var(--font-serif); margin:0; }
.closet-zoom button { border:1px solid #95cfbf; border-radius:2px; background:none; color:inherit; min-height:40px; padding:8px 14px; cursor:pointer; }
.closet-zoom img { display:block; width:100%; height:calc(100% - 110px); object-fit:contain; mix-blend-mode:multiply; margin:14px 0; }
.closet-zoom-footer { display:flex; justify-content:center; gap:12px; }
@media(max-width:1200px) and (min-width:901px) {
 .closet-page .product-showcase-card { grid-template-columns:135px minmax(0,1fr) 300px; }
 .closet-page .product-details-side { padding:25px 20px; }
 .closet-page .product-gallery-side { padding:20px 15px; }
 .closet-page .edition-tab-btn { gap:6px; padding:4px; }
 .closet-page .edition-tab-title { font-size:10px; }
 .closet-rail-photo { width:32px; }
 .closet-page .main-image-viewport { height:470px; }
}
@media(max-width:900px) {
 .closet-page .product-showcase-card { grid-template-columns:minmax(0,1fr) minmax(280px,.85fr); }
 .closet-rail { grid-column:1/-1; border-right:0; border-bottom:1px solid #f6f5f0; padding:15px; }
 .closet-page .edition-switcher-label { text-align:left; margin-bottom:12px; }
 .closet-page .edition-tabs-row { flex-direction:row; overflow-x:auto; padding-bottom:5px; gap:6px; overscroll-behavior-inline:contain; }
 .closet-page .edition-tab-btn { width:120px; flex:0 0 120px; min-height:65px; }
 .closet-page .product-gallery-side { padding:20px; }
 .closet-page .main-image-viewport { height:420px; }
 .closet-instruction { position:static; max-width:none; margin:12px 0 0; font-size:20px; }
 .closet-page .collection-grid-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .closet-page .product-details-side { padding:25px 20px; }
}
@media(max-width:600px) {
 .closet-page .collection-hero { padding:25px 0; }
 .closet-page .collection-hero-title { font-size:47px; max-width:320px; }
 .closet-page .collection-hero-desc { font-size:11px; }
 .closet-page .product-showcase-card { display:flex; flex-direction:column; }
 .closet-page .product-showcase-card>* { width:100%; }
 .closet-page .main-image-viewport { height:390px; }
 .closet-page .product-gallery-side { padding:15px; }
 .closet-page .product-details-side { border-left:0; border-top:1px solid #f6f5f0; padding:28px 22px; gap:22px; }
 .closet-page .product-main-title { font-size:44px; }
 .closet-page .product-tagline-quote { font-size:22px; }
 .closet-page .gallery-thumbnails-row { grid-template-columns:1fr 1fr; }
 .closet-page .spec-label-row,.closet-page .spec-label-row>span { font-size:12px !important; }
 .closet-page .color-swatch-box { width:36px; height:36px; }
 .closet-page .color-selection-notice .notice-text { font-size:11px; }
 .closet-page .size-pill-btn { flex:1; min-height:44px; }
 .closet-page .cta-row-flex { flex-direction:row; align-items:stretch; }
 .closet-page .quantity-stepper { width:90px; height:48px; flex:none; align-items:center; }
 .closet-page .qty-btn { width:26px; }
 .closet-page .btn-add-to-bag { font-size:8px; flex:1; padding:12px 7px; }
 .closet-page .trust-props-grid { grid-template-columns:1fr 1fr; }
 .closet-page .collection-grid-cards { grid-template-columns:1fr; }
 .closet-page .collection-grid-header h2 { font-size:39px; }
 .closet-page .collection-card-media { max-height:420px; }
 .closet-page .closet-story { font-size:13px; }
}
