.cr-rack{--cr-ink:#282b25;--cr-paper:#f7f5ef;--cr-line:#d9d5c9;box-sizing:border-box;background:var(--cr-paper);color:var(--cr-ink);padding:52px 0 28px;border-radius:18px;font-family:inherit;isolation:isolate;overflow:hidden}.cr-rack *,.cr-modal *{box-sizing:border-box}.cr-heading{text-align:center;padding:0 24px}.cr-eyebrow{font-size:10px;letter-spacing:.21em;font-weight:600;color:#727766}.cr-rack .cr-heading h2{color:inherit;font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:-.04em;margin:12px 0}.cr-heading p{font-size:14px;opacity:.65;margin:0}.cr-controls{display:flex;justify-content:space-between;align-items:center;padding:28px 28px 0;font-size:11px;color:#717667}.cr-controls button{background:transparent;border:1px solid var(--cr-line);border-radius:50%;width:34px;height:34px;padding:0;color:var(--cr-ink);cursor:pointer;margin-left:6px}.cr-track{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b2b6a6 transparent;padding:40px 24px 20px;outline-offset:-3px}.cr-rail{display:flex;align-items:flex-start;width:max-content;min-width:100%;justify-content:center;position:relative;padding-top:17px}.cr-rail:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(#c0bdb2,#939586,#dddace);box-shadow:0 2px 3px #0001}.cr-rack .cr-item{position:relative;display:block;flex:0 0 118px;width:118px;text-decoration:none;color:inherit;text-align:center;outline-offset:6px;z-index:1}.cr-item.cr-active,.cr-item.cr-active{z-index:3}.cr-hook{position:absolute;top:-18px;left:50%;height:27px;width:10px;border:1.5px solid #777e6e;border-bottom:0;border-radius:8px 8px 0 0;transform:rotate(12deg);z-index:4}.cr-tag{position:absolute;left:50%;top:15px;transform:translateX(-50%) rotate(-5deg);padding:4px 7px;white-space:nowrap;border:1px solid #ddd8c8;background:#fffdf5;box-shadow:0 2px 3px #0001;font-size:9px;z-index:5}.cr-tag del{display:none}.cr-tag ins{text-decoration:none;background:none}.cr-garment{display:block;position:relative;height:var(--cr-height);width:118px;perspective:700px}.cr-garment img{position:absolute;top:0;left:50%;height:100%;width:240px;max-width:none;object-fit:contain;transform-origin:50% 8%;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s;filter:drop-shadow(4px 9px 5px #0002);border:0;border-radius:0;background:none}.cr-side{transform:translateX(-50%);opacity:1}.cr-simulated .cr-side{transform:translateX(-50%) rotateY(69deg) rotate(-3deg)}.cr-front{transform:translateX(-50%) rotateY(-65deg) scale(.85);opacity:0}.cr-item.cr-active .cr-side,.cr-item.cr-active .cr-side{opacity:0;transform:translateX(-50%) rotateY(80deg)}.cr-item.cr-active .cr-front,.cr-item.cr-active .cr-front{opacity:1;transform:translateX(-50%) rotateY(0) scale(1.03)}.cr-name{display:block;font-size:11px;line-height:1.4;max-width:114px;margin:15px auto 0;opacity:.65}.cr-hint{text-align:center;font-size:11px;letter-spacing:.1em;color:#858a7b;margin:18px}.cr-empty{text-align:center;padding:40px}.cr-rack button:focus-visible,.cr-rack a:focus-visible,.cr-modal :focus-visible{outline:2px solid #52633d;outline-offset:4px}.cr-modal{color:#282b25;background:#fcfbf7;border:0;border-radius:18px;padding:0;width:min(940px,94vw);max-width:94vw;max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #0004;font-family:inherit}.cr-modal::backdrop{background:#1a201c99;backdrop-filter:blur(5px)}.cr-modal-open{overflow:hidden}.cr-close{position:sticky;float:right;top:14px;right:14px;margin:14px 14px -52px 0;z-index:5;width:38px;height:38px;border:1px solid #d7dacd;border-radius:50%;background:#fffdf5;color:#282b25;font-size:25px;line-height:1;cursor:pointer}.cr-modal-body{min-height:160px;padding:30px}.cr-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.cr-detail-image{background:#eeeee5;border-radius:12px;min-width:0;overflow:hidden}.cr-detail-image img{display:block;width:100%;height:480px;object-fit:contain;padding:24px}.cr-modal .cr-summary{float:none!important;width:auto!important;margin:0!important;padding:24px 0}.cr-summary h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.035em;font-weight:400;color:inherit;margin:12px 0 16px}.cr-summary .price{font-size:20px;margin:14px 0}.cr-description{font-size:14px;line-height:1.7;color:#626857}.cr-modal form.cart{margin:24px 0}.cr-modal .variations{width:100%;border:0;margin:0 0 22px;background:none}.cr-modal .variations tr,.cr-modal .variations td,.cr-modal .variations th{display:block;width:100%;text-align:left;border:0;padding:0;background:none}.cr-modal .variations label{font-size:12px;display:block;margin:12px 0 8px}.cr-options{display:flex;flex-wrap:wrap;gap:7px}.cr-modal .cr-option{font-family:inherit;background:transparent;border:1px solid #cfd3c4;border-radius:8px;padding:9px 14px;min-width:44px;font-size:13px;color:#343c2b;cursor:pointer}.cr-modal .cr-option[aria-pressed=true]{background:#35472d;border-color:#35472d;color:#fff}.cr-modal .cr-option:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}.cr-modal .cr-native-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}.cr-modal .reset_variations{display:inline-block;font-size:11px;margin:10px 0;color:#697659}.cr-modal .quantity{display:inline-block;float:none!important;margin:0 8px 12px 0!important}.cr-modal .quantity input{border:1px solid #cdd1c4;border-radius:8px;background:white;width:80px;min-height:46px;text-align:center;color:#282b25}.cr-modal .single_add_to_cart_button,.cr-modal .cr-buy{float:none!important;border:1px solid #35472d;border-radius:8px;padding:14px 20px;min-height:46px;background:#35472d;color:#fff;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;margin:0 5px 12px 0}.cr-modal .cr-buy{background:transparent;color:#35472d}.cr-modal button:disabled,.cr-modal .button.disabled{opacity:.4;cursor:not-allowed}.cr-full-link{font-size:12px;color:#697659;text-underline-offset:5px}.cr-modal .stock{font-size:12px}.cr-modal .out-of-stock{color:#9c4432}@media(max-width:640px){.cr-rack{padding-top:34px}.cr-controls{padding-inline:18px}.cr-detail{grid-template-columns:1fr;gap:8px}.cr-modal-body{padding:18px}.cr-detail-image img{height:260px}.cr-modal .cr-summary{padding:14px 0}.cr-garment{height:min(var(--cr-height),290px)}.cr-rack .cr-item{flex-basis:105px;width:105px}.cr-garment{width:105px}.cr-garment img{width:200px}.cr-rail{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.cr-garment img{transition:none}.cr-track{scroll-behavior:auto}}@media(hover:none){.cr-front{opacity:1;transform:translateX(-50%) rotateY(48deg)}.cr-side{opacity:0}.cr-real-side .cr-side{opacity:1}.cr-real-side .cr-front{opacity:0}}
/* 0.1.1: image's own hanger meets the rail, without a duplicate CSS hook. */
.cr-hook{display:none}.cr-garment img{object-position:center top}.cr-tag{top:22px;pointer-events:none}.cr-track{cursor:grab;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none}.cr-track.cr-dragging,.cr-track.cr-dragging a{cursor:grabbing}.cr-track.cr-dragging .cr-front{opacity:0}.cr-track.cr-dragging .cr-side{opacity:1}.cr-rack a.cr-item{text-decoration:none!important}.cr-controls{gap:12px}.cr-controls>div{display:flex;flex-shrink:0}.cr-modal{max-height:90vh;max-height:90dvh}.cr-detail>*{min-width:0}.cr-name,.cr-summary h2{overflow-wrap:anywhere}@media(max-width:480px){.cr-controls{font-size:10px}.cr-heading{padding-inline:16px}.cr-rack{border-radius:12px}.cr-modal{width:96vw;max-width:96vw}.cr-modal-body{padding:14px}.cr-controls>span{max-width:200px}.cr-garment{height:min(var(--cr-height),250px)}}
/* Keep enlarged artwork from intercepting neighbouring product slots. */
.cr-rack .cr-item>.cr-garment,.cr-rack .cr-item>.cr-garment *,.cr-rack .cr-item>.cr-tag,.cr-rack .cr-item>.cr-name,.cr-rack .cr-item>.cr-hook{pointer-events:none}
/* Continuous rail: keep scrolling functional while hiding browser scrollbar UI. */
.cr-track{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:auto;overflow-anchor:none;direction:ltr}.cr-track::-webkit-scrollbar{display:none;width:0;height:0}.cr-rail{justify-content:flex-start}
/* Configurable rope: fixed viewport curve, with matching garment offsets. */
.cr-track-shell{position:relative}.cr-rope-svg{display:none;position:absolute;top:40px;left:24px;width:calc(100% - 48px);overflow:visible;pointer-events:none;z-index:0}.cr-rope-svg path{stroke:var(--cr-rope-color,#939586);stroke-width:var(--cr-rope-thickness,3px);vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 1px #0002)}.cr-curved[data-ready] .cr-rope-svg{display:block}.cr-curved[data-ready] .cr-rail:before{display:none}.cr-curved .cr-track{padding-bottom:calc(20px + var(--cr-sag-space,0px))}.cr-rack .cr-rail:before{height:var(--cr-rope-thickness,3px);background:var(--cr-rope-color,#939586)}
/* Rack images use measured geometry, independent of theme image constraints. */
.cr-rack .cr-garment>img{max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;box-sizing:content-box!important}
/* Product slots are geometry, not animated links. Themes such as Astra apply
   transition: all to <a>, which animates responsive width/flex-basis and makes
   loop/rope measurements stale after the animation ends. Keep motion on the
   child garment images only; slot geometry must change atomically. */
.cr-rack a.cr-item{transition:none!important;-webkit-transition:none!important}
/* Fixed interactive slots; only their display layer makes room for the front. */
.cr-rack .cr-display{display:block;position:relative;pointer-events:none}.cr-rack .cr-display *{pointer-events:none}.cr-rack .cr-display .cr-tag{pointer-events:none}
@media(prefers-reduced-motion:reduce){.cr-rack .cr-display{will-change:auto}}
/* Optional inline inspection; classic dialog remains available. */
.cr-rack.cr-inspecting{position:relative}.cr-inspecting>.cr-track-shell{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none}.cr-inspecting>.cr-hint{display:none}.cr-inspecting>.cr-controls{visibility:hidden;height:0;padding:0;overflow:hidden}.cr-rack .cr-inspection{display:block;position:relative;width:100%;max-width:none;max-height:none;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;color:var(--cr-ink)}.cr-inspect-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px 0}.cr-rack .cr-back,.cr-rack .cr-popup-fallback{font:inherit;font-size:12px;padding:10px 14px;border:1px solid #d9d5c9;border-radius:30px;background:transparent;color:inherit;cursor:pointer}.cr-popup-fallback{opacity:.65}.cr-inspection .cr-detail-image{background:transparent}.cr-inspection .cr-detail-image img{height:480px;transform-origin:top left}.cr-inspection .cr-summary{max-width:430px}.cr-inspection .cr-modal-body{padding:24px 40px 36px}.cr-inspection .cr-detail{gap:44px}.cr-inspection .cr-detail-image{animation:cr-inspect-reveal .28s ease-out}.cr-inspection .cr-summary{animation:cr-inspect-reveal .28s ease-out}@keyframes cr-inspect-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:640px){.cr-inspection .cr-modal-body{padding:16px}.cr-inspect-toolbar{padding:16px 16px 0}.cr-inspection .cr-detail{gap:10px}.cr-inspection .cr-detail-image img{height:290px}.cr-inspection .cr-summary{max-width:none}.cr-rack .cr-back,.cr-rack .cr-popup-fallback{font-size:11px;padding:9px 11px}}@media(prefers-reduced-motion:reduce){.cr-inspection .cr-detail-image,.cr-inspection .cr-summary{animation:none}}
.cr-inspecting>.cr-track-shell{animation:cr-rail-depart .2s ease-out forwards}@keyframes cr-rail-depart{from{visibility:visible;opacity:1}to{visibility:hidden;opacity:0}}@media(prefers-reduced-motion:reduce){.cr-inspecting>.cr-track-shell{animation:none;visibility:hidden}}
/* Side silhouettes determine slot size; keep a breathing gap between real clothes. */
.cr-rack .cr-item{flex-basis:var(--cr-slot-width,150px);width:var(--cr-slot-width,150px)}.cr-rack .cr-garment{width:100%}.cr-rail.cr-fits{width:100%;justify-content:center}.cr-track.cr-fits{overflow-x:hidden;cursor:default}.cr-controls button:disabled{opacity:.3;cursor:default}
/* Persistent inspection media: only the detail copy fades in after loading. */
.cr-inspection .cr-detail-image{animation:none}

/* Independent wardrobe presentation; no changes to standalone rails. */
.cr-wardrobe{--cr-wood:#c3a47f;--cr-wood-dark:#927352;--cr-interior:#eee5d7;--cr-cabinet-ink:#39352d;background:#faf8f3;border-radius:24px;padding:40px 22px;color:#39352d;isolation:isolate}
.cr-wardrobe,.cr-wardrobe *{box-sizing:border-box}
.cr-wardrobe.cr-finish-walnut{--cr-wood:#72513c;--cr-wood-dark:#493324;--cr-interior:#d8c6b1}
.cr-wardrobe.cr-finish-white{--cr-wood:#e6e2d8;--cr-wood-dark:#b1aa9c;--cr-interior:#f4f1e9}
.cr-wardrobe .cr-heading{text-align:center;margin-bottom:28px}
.cr-wardrobe-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 26px}
.cr-wardrobe .cr-wardrobe-nav button{font:inherit;font-size:14px;padding:10px 16px;border:1px solid #d6d0c3;border-radius:24px;background:transparent;color:#39352d;cursor:pointer}
.cr-wardrobe .cr-wardrobe-nav button[aria-pressed=true]{background:#39352d;color:#fff;border-color:#39352d}
.cr-wardrobe-nav span{opacity:.7;margin-left:4px}
.cr-cabinet{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;padding:16px;border:10px solid var(--cr-wood);border-bottom-width:24px;border-radius:10px;background:var(--cr-wood);box-shadow:0 18px 32px #34271918,inset 0 0 0 1px var(--cr-wood-dark)}
.cr-compartment{min-width:0;background:var(--cr-interior);box-shadow:inset 0 8px 16px #35281e14;position:relative;border-bottom:9px solid var(--cr-wood-dark);padding:16px 0 8px;color:var(--cr-cabinet-ink)}
.cr-compartment h3{font:inherit;font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin:0 18px 16px;color:var(--cr-cabinet-ink)}
.cr-compartment-hanging{grid-column:1;grid-row:1}
.cr-compartment-shelf{grid-column:2;grid-row:1}
.cr-compartment-shoes{grid-column:1/-1}
.cr-compartment[hidden]{display:none!important}
.cr-cabinet.cr-section-selected{grid-template-columns:minmax(0,1fr)}
.cr-cabinet.cr-section-selected .cr-compartment{grid-column:1;grid-row:auto}
.cr-wardrobe .cr-compartment .cr-rack{padding:0;background:transparent;border-radius:0;margin:0;max-width:100%;width:100%;color:var(--cr-cabinet-ink)}
.cr-wardrobe .cr-compartment .cr-heading,.cr-wardrobe .cr-compartment .cr-hint{display:none}
.cr-wardrobe .cr-controls{padding:0 14px;margin:0 0 12px;gap:8px}
.cr-wardrobe .cr-controls>span{font-size:11px}
.cr-wardrobe .cr-controls button{width:32px;height:32px}
.cr-wardrobe .cr-track-shell{margin-top:20px}
.cr-wardrobe-empty{padding:45px 20px;text-align:center;font-size:14px;opacity:.7}
.cr-shelf-products{display:flex;overflow-x:auto;gap:22px;padding:12px 22px 22px;scrollbar-width:thin;scroll-snap-type:x proximity}
.cr-wardrobe .cr-shelf-rack a.cr-shelf-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:0 0 155px;width:155px;height:auto;position:relative;text-decoration:none;color:inherit;scroll-snap-align:start;transform:none;padding:0}
.cr-shelf-photo{display:flex;align-items:flex-end;justify-content:center;height:205px;width:100%;border-bottom:7px solid var(--cr-wood);box-shadow:0 10px 8px -8px #30241755;margin-bottom:14px}
.cr-compartment-shoes .cr-shelf-photo{height:135px}
.cr-wardrobe .cr-shelf-photo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 5px 4px #30241722);transition:transform .2s ease}
.cr-shelf-item:hover .cr-shelf-photo img,.cr-shelf-item:focus-visible .cr-shelf-photo img{transform:translateY(-6px)}
.cr-wardrobe .cr-shelf-item .cr-name{position:static;display:block;font-size:13px;margin:0;text-align:center;white-space:normal}
.cr-shelf-price{display:block;font-size:12px;margin-top:5px}
.cr-wardrobe button:focus-visible,.cr-wardrobe a:focus-visible{outline:3px solid #756c47;outline-offset:4px}
@media(max-width:700px){.cr-wardrobe{padding:26px 8px}.cr-cabinet{grid-template-columns:minmax(0,1fr);padding:8px;border-width:6px;gap:10px}.cr-compartment-hanging,.cr-compartment-shelf,.cr-compartment-shoes{grid-column:1;grid-row:auto}.cr-wardrobe-nav{gap:6px}.cr-wardrobe .cr-wardrobe-nav button{font-size:12px;padding:9px 11px}.cr-wardrobe .cr-controls>span{max-width:150px}.cr-wardrobe .cr-shelf-rack a.cr-shelf-item{flex-basis:135px;width:135px}}
@media(prefers-reduced-motion:reduce){.cr-wardrobe .cr-shelf-photo img{transition:none}}
.cr-wardrobe>.cr-heading h2{font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:-.04em;margin:12px 0;color:inherit}
.cr-wardrobe .cr-shelf-products{scrollbar-width:none}
.cr-wardrobe .cr-shelf-products::-webkit-scrollbar{display:none}

/* Illuminated glass cabinet: category bays, independent doors. */
.cr-glass-wardrobe{--cr-case:#242522;--cr-back:#4e463a;--cr-edge:#171917;--cr-warm:#ffdc9c;background:radial-gradient(ellipse at 50% 0,#f6f2e8,#e6e3dc);padding:44px 24px 40px;overflow:hidden}
.cr-glass-wardrobe.cr-finish-oak{--cr-back:#80715a;--cr-case:#48463d}
.cr-glass-wardrobe.cr-finish-white{--cr-back:#b0a999;--cr-case:#ddd9cd;--cr-edge:#a19c8f}
.cr-glass-instruction{text-align:center;font-size:12px;color:#787466;margin:20px 0 26px}
.cr-glass-cabinet{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:7px;border:14px solid var(--cr-case);border-bottom-width:27px;background:var(--cr-case);border-radius:4px;box-shadow:15px 16px 0 -4px #24252224,0 35px 30px -25px #16171366;position:relative}
.cr-glass-cabinet[hidden]{display:none!important}
.cr-glass-bay{min-width:0;position:relative;perspective:1200px;background:repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 5px),linear-gradient(90deg,#0003,transparent 15% 80%,#0004),var(--cr-back);box-shadow:inset 0 8px 25px #0006;min-height:520px;border:1px solid #ffffff12;isolation:isolate}
.cr-bay-light{position:absolute;top:9px;left:10%;width:80%;height:3px;border-radius:4px;background:#ffedc5;box-shadow:0 0 7px 2px #ffe4aacc,0 12px 38px 14px #ffda9270;pointer-events:none;z-index:1}
.cr-glass-bay:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ffd89735,transparent 65%);pointer-events:none}
.cr-bay-inner{padding:36px 14px 86px;min-height:520px}
.cr-glass-wardrobe .cr-cabinet-rack{background:transparent;padding:0;margin:0;border-radius:0;color:#fff8e8;overflow:visible;isolation:auto}
.cr-bay-products{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;align-items:flex-start;padding:4px 8px 18px;scroll-snap-type:x proximity}
.cr-bay-products::-webkit-scrollbar{display:none}
.cr-bay-hanging .cr-bay-products{border-top:3px solid #9b9484;margin-top:24px;box-shadow:0 -2px 2px #0005}
.cr-glass-wardrobe .cr-cabinet-rack a.cr-cabinet-product{display:flex;flex-direction:column;align-items:center;flex:0 0 140px;width:140px;height:auto;padding:0;position:relative;scroll-snap-align:start;color:#fff8e8;text-decoration:none;transform:none}
.cr-cabinet-photo{display:block;position:relative;width:100%;height:290px;margin:0 0 15px;filter:drop-shadow(4px 8px 6px #0005)}
.cr-glass-wardrobe .cr-cabinet-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center top;transition:opacity .22s ease}
.cr-cabinet-front{opacity:0}
.cr-cabinet-product:hover .cr-cabinet-front,.cr-cabinet-product:focus-visible .cr-cabinet-front{opacity:1}
.cr-cabinet-name{font-size:12px;text-align:center;line-height:1.4;overflow-wrap:anywhere}
.cr-cabinet-price{font-size:11px;opacity:.75;margin-top:6px}
.cr-bay-shelf .cr-bay-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;max-height:400px;overflow-y:auto;align-items:end}
.cr-glass-wardrobe .cr-bay-shelf a.cr-cabinet-product{width:100%;min-width:0}
.cr-bay-shelf .cr-cabinet-photo{height:135px;border-bottom:7px solid #342e27;box-shadow:0 5px 8px #0005;margin-bottom:10px}
.cr-bay-shelf .cr-cabinet-photo img{object-position:center bottom;padding-bottom:4px}
.cr-glass-door{position:absolute;inset:0;border:5px solid var(--cr-edge);background:linear-gradient(115deg,#f7f1da18 0%,#ffffff04 30%,#ffffff20 31%,#ffffff05 33%,#00000012 70%,#fff2 100%);box-shadow:inset 0 0 0 1px #ffffff23,3px 0 6px #0004;transform-origin:left center;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .5s;z-index:4;pointer-events:none;backface-visibility:hidden}
.cr-glass-door:before,.cr-glass-door:after{content:'';position:absolute;left:-4px;width:8px;height:26px;background:#6f6d60;box-shadow:1px 1px 2px #0009}
.cr-glass-door:before{top:22%}.cr-glass-door:after{bottom:22%}
.cr-door-handle{position:absolute;right:12px;top:44%;width:5px;height:70px;background:linear-gradient(90deg,#131413,#a6a38f,#22241f);border-radius:3px;box-shadow:2px 2px 4px #0006}
.cr-door-open .cr-glass-door{transform:rotateY(-104deg);opacity:.65}
.cr-glass-wardrobe .cr-door-toggle{position:absolute;bottom:18px;left:15px;right:15px;z-index:6;background:#171b18c9;color:#f9f2df;border:1px solid #d8c9a34d;border-radius:3px;padding:12px 15px;text-align:left;font:inherit;cursor:pointer;box-shadow:0 2px 8px #0003}
.cr-door-toggle>span{display:block;font-size:15px;letter-spacing:.04em}.cr-door-toggle small{display:block;margin-top:5px;font-size:10px;opacity:.65;text-transform:uppercase;letter-spacing:.12em}
.cr-glass-wardrobe a:focus-visible,.cr-glass-wardrobe button:focus-visible{outline:2px solid #ffdc9c;outline-offset:3px}
.cr-glass-empty{text-align:center;padding:35px 20px;color:#5a5245}
.cr-glass-wardrobe .cr-cabinet-detail{display:block;position:relative;width:100%;max-width:none;max-height:none;background:#f8f5ed;border-radius:12px;border:1px solid #d6cdbb;overflow:visible;box-shadow:none;color:#282b25}
.cr-cabinet-detail>.cr-back{margin:20px 24px 0;padding:10px 16px;background:transparent;border:1px solid #b8b09f;border-radius:20px;color:inherit;cursor:pointer}
@media(min-width:1100px){.cr-glass-cabinet{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}}
@media(max-width:600px){.cr-glass-wardrobe{padding:28px 12px}.cr-glass-cabinet{border-width:8px;border-bottom-width:19px;gap:10px}.cr-glass-bay,.cr-bay-inner{min-height:460px}.cr-bay-inner{padding-inline:12px}.cr-cabinet-photo{height:240px}}
@media(prefers-reduced-motion:reduce){.cr-glass-door,.cr-glass-wardrobe .cr-cabinet-photo img{transition:none}}
.cr-glass-wardrobe .cr-cabinet-photo{overflow:hidden;pointer-events:none}
.cr-glass-wardrobe .cr-cabinet-photo img{pointer-events:none}
.cr-bay-hanging .cr-bay-products{cursor:grab;touch-action:pan-x pan-y;user-select:none}
.cr-bay-hanging .cr-bay-products.cr-dragging{cursor:grabbing}
.cr-bay-hanging .cr-cabinet-product:hover .cr-cabinet-photo>img:first-child,.cr-bay-hanging .cr-cabinet-product:focus-visible .cr-cabinet-photo>img:first-child{opacity:0}
/* Preserve silhouette height when changing views; each bay scrolls independently. */
.cr-glass-door{transition:transform 1.3s cubic-bezier(.25,.65,.25,1),opacity 1.1s}
.cr-glass-wardrobe .cr-bay-shelf .cr-bay-products{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;align-items:flex-start}
.cr-glass-wardrobe .cr-bay-shelf a.cr-cabinet-product{flex:0 0 145px;width:145px}
.cr-glass-wardrobe .cr-bay-products{cursor:grab;touch-action:pan-x pan-y;user-select:none;overflow-anchor:none}
.cr-glass-wardrobe .cr-bay-products.cr-dragging{cursor:grabbing}
.cr-bay-hanging .cr-cabinet-product:hover .cr-cabinet-photo>img:first-child,.cr-bay-hanging .cr-cabinet-product:focus-visible .cr-cabinet-photo>img:first-child{opacity:1}
.cr-bay-hanging .cr-cabinet-product:hover .cr-cabinet-front,.cr-bay-hanging .cr-cabinet-product:focus-visible .cr-cabinet-front{opacity:0}
.cr-bay-hanging .cr-cabinet-product.cr-cabinet-selected .cr-cabinet-photo>img:first-child{opacity:0}
.cr-bay-hanging .cr-cabinet-product.cr-cabinet-selected .cr-cabinet-front{opacity:1}
@media(prefers-reduced-motion:reduce){.cr-glass-door{transition:none}}
/* Free dragging must not be pulled back by CSS scroll snapping. */
.cr-glass-wardrobe .cr-bay-products{scroll-snap-type:none}
/* Product gallery shared by popup, rack inspection and wardrobe details. */
.cr-modal .cr-detail-image.cr-has-gallery{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:center;min-width:0}
.cr-modal .cr-gallery-thumbs{display:flex;flex-direction:column;gap:9px;max-height:440px;overflow-y:auto;align-self:center;padding:3px;scrollbar-width:thin}
.cr-modal .cr-gallery-thumb{display:block;flex:0 0 auto;width:56px;height:65px;padding:4px;border:1px solid #ccc9bf;border-radius:7px;background:#fff8;cursor:pointer}
.cr-modal .cr-gallery-thumb[aria-pressed=true]{border:2px solid #35472d;background:#fff}
.cr-modal .cr-gallery-thumb:focus-visible{outline:2px solid #35472d;outline-offset:2px}
.cr-modal .cr-gallery-thumb img{display:block;position:static;width:100%!important;height:100%!important;max-height:none;object-fit:contain;filter:none;transform:none}
.cr-modal .cr-detail-image>.cr-main-image{min-width:0;max-width:100%;object-fit:contain}
@media(max-width:640px){.cr-modal .cr-detail-image.cr-has-gallery{grid-template-columns:46px minmax(0,1fr);gap:8px}.cr-modal .cr-gallery-thumb{width:40px;height:50px}.cr-modal .cr-gallery-thumbs{max-height:260px;gap:7px}}

/* Thumbnail photos must not inherit the main preview's 24px inset. */
.cr-modal .cr-gallery-thumb img{padding:0!important;margin:0!important;border:0!important;box-sizing:border-box;min-width:0;min-height:0;opacity:1;visibility:visible}
/* Cabinet compartments occupy one, two or three shelf units. */
.cr-glass-wardrobe .cr-glass-cabinet{grid-template-columns:repeat(var(--cr-columns,1),minmax(0,1fr));grid-auto-rows:205px;grid-auto-flow:row dense;align-items:stretch}
.cr-glass-wardrobe .cr-glass-bay{grid-row:span 3;min-height:0}
.cr-glass-wardrobe .cr-glass-bay.cr-size-medium{grid-row:span 2}
.cr-glass-wardrobe .cr-glass-bay.cr-size-compact{grid-row:span 1}
.cr-glass-wardrobe .cr-bay-inner{height:100%;min-height:0;padding-bottom:82px}
.cr-glass-wardrobe .cr-size-medium .cr-cabinet-photo{height:190px}
.cr-glass-wardrobe .cr-size-compact .cr-bay-inner{padding:20px 12px 59px}
.cr-glass-wardrobe .cr-size-compact .cr-bay-products{padding:2px 5px 6px;gap:10px}
.cr-glass-wardrobe .cr-size-compact .cr-cabinet-photo{height:68px;margin-bottom:5px}
.cr-glass-wardrobe .cr-size-compact .cr-cabinet-name{font-size:10px}
.cr-glass-wardrobe .cr-size-compact .cr-cabinet-price{font-size:10px;margin-top:2px}
.cr-glass-wardrobe .cr-size-compact a.cr-cabinet-product{flex-basis:110px;width:110px}
.cr-glass-wardrobe .cr-size-compact .cr-door-toggle{bottom:7px;padding:7px 10px}
.cr-glass-wardrobe .cr-size-compact .cr-door-toggle>span{font-size:12px}
.cr-glass-wardrobe .cr-size-compact .cr-door-toggle small{font-size:9px;margin-top:3px}
.cr-size-compact .cr-door-handle{height:35px;top:30%}
.cr-size-compact .cr-glass-door:before{top:14%}.cr-size-compact .cr-glass-door:after{bottom:14%}
.cr-glass-wardrobe .cr-size-compact.cr-bay-hanging .cr-bay-products{margin-top:4px}
@media(max-width:600px){.cr-glass-wardrobe .cr-glass-cabinet{grid-template-columns:minmax(0,1fr);grid-auto-rows:190px}.cr-glass-wardrobe .cr-size-medium .cr-cabinet-photo{height:170px}.cr-glass-wardrobe .cr-size-compact .cr-cabinet-photo{height:58px}}
/* Per-product display takes precedence over the category presentation. */
.cr-glass-wardrobe .cr-cabinet-product.cr-product-shelf{flex:0 0 145px;width:145px}
.cr-glass-wardrobe .cr-product-shelf .cr-cabinet-photo{height:135px;border-bottom:7px solid #342e27;box-shadow:0 6px 8px #0005;margin-bottom:10px;margin-top:34px}
.cr-glass-wardrobe .cr-product-shelf .cr-cabinet-photo>img:first-child{opacity:1!important}
.cr-glass-wardrobe .cr-product-shelf .cr-cabinet-photo img{object-position:center bottom}
.cr-glass-wardrobe .cr-product-hanging .cr-cabinet-photo{border:0;box-shadow:none;height:290px;margin-top:0;margin-bottom:15px}
.cr-glass-wardrobe .cr-product-hanging.cr-cabinet-selected .cr-cabinet-photo>img:first-child{opacity:0}
.cr-glass-wardrobe .cr-product-hanging.cr-cabinet-selected .cr-cabinet-front{opacity:1}
.cr-glass-wardrobe .cr-size-medium .cr-product-hanging .cr-cabinet-photo{height:190px}
.cr-glass-wardrobe .cr-size-compact .cr-cabinet-photo{height:68px;margin-top:0;margin-bottom:5px}
.cr-glass-wardrobe .cr-size-compact .cr-cabinet-product.cr-product-shelf{flex-basis:110px;width:110px}
@media(max-width:600px){.cr-glass-wardrobe .cr-product-hanging .cr-cabinet-photo{height:240px}.cr-glass-wardrobe .cr-size-medium .cr-product-hanging .cr-cabinet-photo{height:170px}.cr-glass-wardrobe .cr-size-compact .cr-cabinet-photo{height:58px}}
.cr-glass-wardrobe .cr-bay-products.cr-only-shelves{border-top:0;margin-top:0;box-shadow:none}
.cr-glass-wardrobe .cr-bay-products.cr-has-hanging{border-top:3px solid #9b9484;margin-top:24px}
.cr-glass-wardrobe .cr-size-compact .cr-bay-products.cr-has-hanging{margin-top:4px}
/* A physical wooden slab supports shelf products; photo shadows are independent. */
.cr-glass-wardrobe .cr-cabinet-photo{filter:none}
.cr-glass-wardrobe .cr-cabinet-photo img,.cr-modal .cr-main-image{filter:drop-shadow(3px 6px 4px #0003)}
.cr-glass-wardrobe .cr-product-shelf .cr-cabinet-photo{border-bottom:0;box-shadow:none;padding-bottom:10px}
.cr-wood-slab{position:absolute;display:block;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(0deg,#ffffff0c 0 1px,transparent 1px 3px),linear-gradient(180deg,#a9875d 0 32%,#6d4d2e 33% 87%,#493220 88%);border-radius:2px;box-shadow:0 5px 6px #0005;pointer-events:none;z-index:2}
.cr-rack .cr-no-image-shadow .cr-garment img,.cr-rack .cr-no-image-shadow .cr-cabinet-photo img,.cr-modal .cr-no-image-shadow .cr-main-image{filter:none!important;box-shadow:none!important}
.cr-modal .cr-gallery-thumb img{filter:none!important;box-shadow:none!important}
