/* 1.1.10 — original visual system with stable viewport coverage and separate tap targets. */
body#madeus-collection-page{background:#571b2c;color:#fff;--line:#ffffff29}
#madeus-collection-page .site-header,#madeus-collection-page .site-header.fixed{background:#571b2c!important}
.announcement{background:#42131f;border:0;font-size:12px;letter-spacing:.045em}
.nav-inner{max-width:1440px;min-height:110px;padding:22px 3.7%;gap:28px}
.nav-inner .wordmark,.footer-inner .wordmark{color:#fff}
.nav-inner nav{gap:30px}
.nav-inner nav a,.nav-inner nav button{font-size:12px;letter-spacing:.12em;white-space:nowrap}
/* The collection starts with a quiet title and a single functional toolbar. */
.shop-section{max-width:1440px;padding:28px 3.7% 72px}
.collection-intro{margin:4px 0 30px;text-align:center}
.collection-intro h2{font:400 34px/1.2 var(--serif);letter-spacing:.06em;margin:0}
.shop-toolbar{display:flex;flex-wrap:nowrap;align-items:center;min-height:50px;margin-bottom:26px;border:1px solid var(--line);background:transparent;color:#fff}
.shop-toolbar>button{min-height:48px;height:auto;padding:0 18px;font-size:13px;letter-spacing:.02em}
.sort-control{height:48px;padding:0 16px;flex:0 1 auto;min-width:0}
.sort-control select{font-size:14px;max-width:150px;min-height:44px;color:#fff;background:transparent;padding-right:20px}
.budget-control{display:flex;align-items:center;gap:9px;min-width:0;padding:0 16px;min-height:48px;border-right:1px solid var(--line);font:400 14px/1.4 var(--sans)}
.budget-control label{color:#e6cbd4;white-space:nowrap}
.budget-control select{border:0;border-radius:0;background:transparent;color:#fff;font:400 14px/1.4 var(--sans);min-height:44px;max-width:150px;min-width:0;padding:3px 4px;cursor:pointer}
.budget-control select option,.sort-control select option{background:#fff;color:#202020}
#product-count{font-size:13px;margin-left:20px;white-space:nowrap;color:#e6cbd4;opacity:1}
.view-controls{margin-left:auto;flex-shrink:0}
.view-controls button{color:#fff;min-width:44px;min-height:44px}
.shopping-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px}
#filter-sidebar{min-width:0;border:0;padding:0 16px 0 0}
.collection-filters{display:block;padding:0;margin:0 0 28px;border:0}
.filter-row-heading{gap:8px;flex-wrap:wrap;margin-bottom:12px}
.filter-row-heading h2{font:500 13px/1.5 var(--sans);letter-spacing:.07em}
.filter-row-heading output{display:none}
.filter-row-heading button{font-size:12px;min-height:32px;margin-left:auto;color:#e6cbd4;padding:3px 0}
.filter-row-heading button[aria-pressed=true]{color:#fff;border-color:#ffffff70}
.shade-track input{height:16px;min-height:16px;margin:9px 0 12px;border-color:#ffffff50}
.shade-labels{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 14px;overflow:visible;padding:0}
.shade-labels button{flex:0 0 auto;min-height:34px;padding:5px 0;font:400 13px/1.4 var(--sans);color:#e6cbd4;white-space:nowrap;border:0;border-bottom:1px solid transparent}
.shade-labels button[aria-pressed=true]{color:#fff;border-color:#fff}
.cloth-control{display:block;margin-top:26px;padding-top:0;border:0}
.cloth-control .filter-row-heading{padding-top:0;margin-bottom:8px}
.fabric-type-filters{display:flex;flex-wrap:wrap;gap:0 14px;align-items:start}
.fabric-type-button{font-size:13px;min-height:34px;padding:6px 0;color:#e6cbd4}
.fabric-type-button[aria-pressed=true],.fabric-type-button:hover{color:#fff;border-color:#fff}
.fabric-type-button.no-matches:not([aria-pressed=true]){opacity:.6}
.filter-group{padding-bottom:24px}
.filter-group summary{font:500 13px/1.5 var(--sans);letter-spacing:.07em;color:#fff;padding-bottom:12px;min-height:0}
.filter-options{gap:7px}
.filter-option{font:400 13px/1.5 var(--sans);min-height:25px;color:#ead8df;gap:10px}
.filter-option input{width:14px;height:14px;accent-color:#fff}
.filter-option small,.group-total{font-size:12px;color:#d8b8c4}
.filter-option input:checked+span,.filter-option input:checked~span{color:#fff}
[data-filter-section="material"] .filter-option>svg{width:19px;height:22px;flex:0 0 19px}
.reset-filters{color:#ead8df;font-size:13px;min-height:44px}
.active-filters button{background:#ffffff0d;color:#fff;border:1px solid #ffffff29;font-size:13px}
/* Consistent image frames, smaller serif names and compact text controls. */
.style-grid{gap:40px 24px;align-items:start}
.product-image{aspect-ratio:4/5;background:#f5f3f0}
.product-info{text-align:center;padding-top:15px}
.product-name{font:400 22px/1.28 var(--serif);min-height:2.56em;margin:0 0 7px;text-wrap:balance}
.product-name button{display:block;width:100%;max-width:100%;min-width:0;white-space:normal;color:#fff}
.product-meta{font:400 13px/1.6 var(--sans);color:#ead8df;margin:0 0 5px;min-height:21px}
.product-meta:empty{display:block}
.product-price{font-weight:450;color:#fff}
.product-caption{font:400 12px/1.5 var(--sans);color:#d8b8c4;margin:0}
.cloth-style-controls{display:flex;align-items:center;gap:12px;max-width:250px;width:100%;margin:9px auto 0;border-top:1px solid #ffffff25;text-align:center}
.cloth-style-controls>.card-fabrics,.cloth-style-controls>.card-style{flex:1 1 0}
.card-fabrics{display:flex;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:4px 0;border:0;background:transparent;color:#fff;font:400 14px/1.4 var(--sans);white-space:nowrap}
.card-fabrics small{font:inherit;color:#d8b8c4}
.control-swatch{width:18px;height:18px;object-fit:cover;border:1px solid #ffffff45;flex:0 0 18px}
.card-style{display:flex;position:relative;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;color:#fff;font:400 14px/1.4 var(--sans);cursor:pointer}
.card-style>span{display:block;white-space:nowrap}
.style-chevron{margin-left:5px;font-size:18px;line-height:1}
.card-style select{position:absolute;inset:0;width:100%;height:100%;min-height:44px;opacity:0;cursor:pointer;font:400 16px/1.4 var(--sans);color:#202020;background:#fff;border:0}
.card-style select:disabled{cursor:default}
.card-style:has(select:disabled){color:#d8b8c4;cursor:default}
.card-style:focus-within,.card-fabrics:focus-visible{outline:1px solid #fff;outline-offset:2px}
.cloth-style-detail{max-width:none;gap:16px;margin:18px 0 22px;border-color:#571b2c30;text-align:left}
.detail-copy .card-fabrics{justify-content:flex-start;color:#571b2c}
.detail-copy .card-fabrics small{color:#6f6b6b}
.detail-copy .card-style{display:block;color:#514448}
.detail-copy .card-style>span{font-size:13px;margin-bottom:2px}
.detail-copy .style-chevron{display:none}
.detail-copy .card-style select{position:static;opacity:1;height:auto;min-height:44px;width:100%;background:#fff;color:#202020;border-bottom:1px solid #571b2c50;padding:6px 20px 6px 0;font:400 16px/1.4 var(--sans);border-radius:0}
.detail-copy .card-style select:disabled{opacity:1;-webkit-text-fill-color:#202020}
.detail-copy .card-style:focus-within,.detail-copy .card-fabrics:focus-visible{outline-color:#571b2c}
.reference-label{position:absolute;top:35px;left:10px;right:10px;text-align:center;font:400 12px/1.4 var(--sans);background:#fffffff0;color:#343033;padding:6px 8px;pointer-events:none}
.reference-label .model-label{display:none}
.show-second .reference-label .model-label{display:block}
.show-second .reference-label .fabric-label{display:none}
@media(hover:hover){.fabric-selected .product-image:hover .model-label{display:block}.fabric-selected .product-image:hover .fabric-label{display:none}}
.detail-reference{padding:12px 18px;margin:0;background:#f2eeeb;color:#4e474a;font:400 14px/1.5 var(--sans)}
.fabric-style-choices{display:grid;gap:10px}
.fabric-style-choices button{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;font-size:16px;min-height:44px}
.fabric-price{font:500 16px/1.5 var(--sans);color:#571b2c}
.library-controls{flex-wrap:wrap}
.library-controls select{font-size:16px;min-height:44px;max-width:100%}
.fabric-card{color:#202020}
.fabric-composition-detail:empty{display:none}
.catalog-note{font-size:13px;line-height:1.6;color:#d8b8c4;margin-top:36px}
.library-link{color:#fff;font-size:14px}
footer{background:#42131f;color:#fff;border-top:1px solid #ffffff20}
/* Original black gate, split MADE / U and reddish lion handles. */
.wardrobe-entry{--wardrobe-top:0px;--entry-height:calc(100vh - var(--wardrobe-top));--entry-travel:220vh;--gate-scale:1;--light-half:calc(50vw - 1px);--light-progress:0;--light-opacity:.6;background:#0b0b0b;max-width:none}
.wardrobe-viewport{position:absolute;top:0;left:0;width:1px;height:100vh;visibility:hidden;pointer-events:none}
@supports(height:100lvh){.wardrobe-entry{--entry-height:calc(100lvh - var(--wardrobe-top));--entry-travel:220lvh}.wardrobe-viewport{height:100lvh}}
.wardrobe-stage{perspective:1600px}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .wardrobe-stage{top:var(--wardrobe-top);height:var(--entry-height)}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry).entry-bypass,:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry).entry-click-open{height:var(--entry-height)}
.entry-bypass .wardrobe-stage,.entry-click-open .wardrobe-stage{position:relative;top:0}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .wardrobe-leaf{background-color:#111;background-image:repeating-linear-gradient(90deg,#0007 0 2px,transparent 2px 32px),linear-gradient(120deg,#191919,#080808);box-shadow:inset 0 0 60px #0008;will-change:auto}
.wardrobe-leaf:before,.wardrobe-leaf:after{content:none}
.entry-brand,.entry-copy{transform:translateY(-24px);text-align:center}
.entry-wordmark{font-size:clamp(76px,10vw,170px);letter-spacing:-.03em}
.entry-kicker{color:#c49b58;letter-spacing:.23em}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .wardrobe-handle{width:68px;height:clamp(160px,34vh,330px);top:54%;overflow:visible}
.wardrobe-handle-left{right:12px}.wardrobe-handle-right{left:12px}
.wardrobe-handle img{position:absolute;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%);pointer-events:none;filter:none}
.wardrobe-handle-right img{transform:translateX(-50%) scaleX(-1)}
.wardrobe-handle:hover{filter:brightness(1.15)}

.wardrobe-leaf-left{border-right:1px solid #000}.wardrobe-leaf-right{border-left:1px solid #ffffff12}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .wardrobe-leaf-left{transform:scale(var(--gate-scale)) rotateY(calc(-1 * var(--door-turn)))}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .wardrobe-leaf-right{transform:scale(var(--gate-scale)) rotateY(var(--door-turn))}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry).entry-active .wardrobe-leaf{transition:transform 120ms linear}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry).entry-animating .wardrobe-leaf{transition:transform 1.15s cubic-bezier(.22,.68,.18,1)}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry):not(.entry-active):not(.entry-bypass) .wardrobe-leaf-left{animation:wardrobe-pulse-left 7.6s ease-in-out infinite}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry):not(.entry-active):not(.entry-bypass) .wardrobe-leaf-right{animation:wardrobe-pulse-right 7.6s ease-in-out infinite}
@keyframes wardrobe-pulse-left{0%,8%,100%{transform:rotateY(0deg)}2%,6%{transform:translateX(-.65px) rotateY(-.16deg)}4%{transform:translateX(.45px) rotateY(.12deg)}}
@keyframes wardrobe-pulse-right{0%,8%,100%{transform:rotateY(0deg)}2%,6%{transform:translateX(.65px) rotateY(.16deg)}4%{transform:translateX(-.45px) rotateY(-.12deg)}}
.wardrobe-handle:focus-visible{outline:2px solid #fff;outline-offset:4px}
.wardrobe-light{display:none;pointer-events:none}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .wardrobe-light{display:block;position:absolute;top:0;bottom:0;width:2px;z-index:4;background:linear-gradient(transparent,#fffffff0 15%,#fff 50%,#fffffff0 85%,transparent);box-shadow:0 0 12px 3px #ffffff55,0 0 38px 10px #ffffff16;opacity:var(--light-opacity)}
.wardrobe-light-left{left:0;transform:translateX(calc(var(--light-progress) * var(--light-half)));animation:wardrobe-light-in-left 5.8s ease-in-out infinite}
.wardrobe-light-right{right:0;transform:translateX(calc(-1 * var(--light-progress) * var(--light-half)));animation:wardrobe-light-in-right 5.8s ease-in-out infinite}
.entry-active .wardrobe-light{animation:none;transition:transform .18s linear,opacity .25s ease}
.entry-animating .wardrobe-light{transition:transform .8s ease,opacity 1.1s ease}
.entry-open .wardrobe-light{opacity:0;visibility:hidden;transition:transform .8s ease,opacity 1.1s ease,visibility 0s 1.2s}
@keyframes wardrobe-light-in-left{0%{transform:translateX(0);opacity:0}12%{opacity:.5}68%,82%{transform:translateX(var(--light-half));opacity:.65}100%{transform:translateX(var(--light-half));opacity:0}}
@keyframes wardrobe-light-in-right{0%{transform:translateX(0);opacity:0}12%{opacity:.5}68%,82%{transform:translateX(calc(-1 * var(--light-half)));opacity:.65}100%{transform:translateX(calc(-1 * var(--light-half)));opacity:0}}
.entry-scroll-hint{font:400 11px/1.5 var(--sans);letter-spacing:.18em;color:#ddd2c7}
.entry-scroll-hint:after{display:none}
.entry-skip{font-size:12px;color:#b6aca3}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .entry-actions{bottom:calc(24px + var(--entry-headroom,0px));gap:7px}
.hero-panels,:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .hero-panels{height:var(--entry-height);max-height:none;aspect-ratio:auto;gap:1px}
.hero-panel{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;height:100%;margin:0;background:#d9d7cc}
.hero-model-frame{position:relative;flex:1 1 0;min-height:0;overflow:hidden}
.hero-model-frame:before{content:'';position:absolute;inset:-16px;background-image:var(--model-backdrop);background-size:cover;background-position:center;filter:blur(14px) brightness(.92);opacity:.75;pointer-events:none}
.hero-panels img{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.hero-model-next{opacity:0;transition:opacity .8s ease}
.hero-model-next.is-visible{opacity:1}
.hero-model-caption{margin:0}
:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .collection-hero{height:var(--entry-height);transform:scale(var(--room-scale));transform-origin:center;filter:none;transition:transform 120ms linear,opacity 150ms linear}
.hero-title{z-index:2;color:#fff;text-shadow:0 2px 18px #0008}
.hero-title h1{font-size:64px}
.entry-open .wardrobe-leaf{visibility:hidden}
.entry-animating.entry-open .wardrobe-leaf{transition:visibility 0s 1.2s,transform 1.15s cubic-bezier(.22,.68,.18,1)}
.entry-animating .collection-hero{transition:transform 1.15s ease,opacity .8s ease}
@media(max-width:1100px){
 .nav-inner{gap:16px;padding-inline:28px}.nav-inner nav{gap:18px}
 .shop-toolbar>button{padding-inline:13px}.sort-control{padding-inline:12px}
 .budget-control{padding-inline:12px}.budget-control select{max-width:132px}
 #product-count{margin-left:12px}.view-controls button{min-width:36px}
}
@media(max-width:1024px){
 .shopping-layout{display:block}
 #filter-sidebar,.shop-section.filters-hidden #filter-sidebar{display:none;position:fixed;z-index:35;left:0;right:auto;top:0;bottom:0;width:min(360px,92vw);max-height:100dvh;background:#fff;color:#202020;padding:0 24px calc(96px + env(safe-area-inset-bottom));overflow-y:auto;border:0}
 .filter-mobile-heading,.filter-mobile-footer{background:#fff}
 #filter-sidebar .filter-row-heading h2,#filter-sidebar .filter-row-heading button,#filter-sidebar .filter-group summary,#filter-sidebar .filter-option,#filter-sidebar .reset-filters{color:#202020}
 #filter-sidebar .filter-option small,#filter-sidebar .group-total{color:#6f6b6b}
 #filter-sidebar .shade-labels button,#filter-sidebar .fabric-type-button{display:inline-flex;align-items:center;color:#514448;min-height:44px;font-size:14px}
 #filter-sidebar .shade-labels button[aria-pressed=true],#filter-sidebar .fabric-type-button[aria-pressed=true]{color:#571b2c;border-color:#571b2c}
 #filter-sidebar .shade-track input{border-color:#aaa;height:32px;min-height:32px}
 #filter-sidebar .filter-option input{width:18px;height:18px;accent-color:#571b2c}
 #filter-sidebar .filter-option{font-size:15px;min-height:44px}
 #filter-sidebar .filter-group summary{font-size:14px;min-height:44px}
 #filter-sidebar .filter-option input:checked+span,#filter-sidebar .filter-option input:checked~span{color:#571b2c}
 .collection-filters{margin-top:20px}.style-grid{gap:34px 22px}
 .sort-control select,.budget-control select{font-size:16px}
}
@media(max-width:760px){
 .nav-inner{min-height:84px;height:auto;padding:15px 16px;gap:10px}
 .nav-inner nav{top:115px;background:#571b2c}.nav-inner .wordmark{font-size:29px}
 .shop-section{padding:24px 16px 48px}.collection-intro{margin:0 0 23px}.collection-intro h2{font-size:28px}
 .shop-toolbar{flex-wrap:wrap;min-height:48px;margin-bottom:22px}
 .shop-toolbar>button{flex:0 0 94px;min-height:48px;padding:0 12px;font-size:13px}
 .sort-control{flex:1 1 130px;border-right:0;padding:0 12px;min-width:0}
 .sort-control select{max-width:100%;width:100%}
 .view-controls{display:flex;flex:0 0 auto;gap:0;margin-left:0}.view-controls button{width:44px;min-width:44px}
 .view-controls button[data-grid="4"]{display:none}
 .budget-control{order:5;flex:1 1 100%;min-height:48px;padding:0 12px;border-right:0;border-top:1px solid var(--line);gap:12px;justify-content:space-between}
 .budget-control label{font-size:14px}.budget-control select{font-size:16px;max-width:180px;width:auto}
 #product-count{display:none}
 .style-grid{gap:30px 14px}.product-image{aspect-ratio:4/5}
 .product-info{padding-top:12px}.product-name{font-size:19px;line-height:1.28;min-height:3.84em;margin-bottom:6px}
 .product-meta{font-size:13px;margin-bottom:4px;min-height:43px}.product-meta .product-price{font-size:14px;margin-top:0}
 .product-caption{font-size:12px}.cloth-style-controls{gap:6px;margin-top:7px;max-width:none}
 .card-fabrics,.card-style{font-size:14px}.card-fabrics{gap:5px}.control-swatch{width:16px;height:16px;flex-basis:16px}
 .card-fabrics small{display:none}.style-chevron{margin-left:2px}
 .detail-copy .card-fabrics small{display:inline}.detail-copy .cloth-style-controls{gap:16px}
 .reference-label{top:28px;left:5px;right:5px;font-size:11px;padding:4px}
 .library-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .library-controls label:first-child{grid-column:1/-1}.library-controls label{min-width:0}
 .library-controls select{width:100%}.fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fabric-card h3{font-size:17px}.fabric-card .fabric-price{font-size:14px}
 :is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .wardrobe-leaf{padding:18px}
 .wardrobe-leaf:before{inset:9px}.wardrobe-leaf:after{inset:13px;border-width:1px}
 .entry-brand,.entry-copy{transform:translateY(-105px)}
 .entry-wordmark{font-size:clamp(52px,12vw,86px);margin-top:18px}
 .entry-kicker{font-size:9px;letter-spacing:.12em;white-space:nowrap}
 :is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .wardrobe-handle{height:190px;width:48px;top:62%}
 .wardrobe-handle-left{right:7px}.wardrobe-handle-right{left:7px}
 :is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .entry-actions{bottom:calc(19px + var(--entry-headroom,0px))}
 .entry-scroll-hint{font-size:10px;letter-spacing:.1em}.entry-skip{font-size:12px}
 .hero-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .hero-panel:not(:nth-child(2)){display:none}
 .hero-panels img,.hero-panels img:nth-child(2){display:block;object-position:center}
 .hero-title h1{font-size:50px}.hero-title span{font-size:10px}
}
@media(max-width:380px){
 .shop-section{padding-inline:12px}.style-grid{column-gap:10px}.product-name{font-size:18px}
 .shop-toolbar>button{flex-basis:86px;padding-inline:9px}.shop-toolbar .sort-control{flex:1 1 95px;padding-inline:8px}
 .control-swatch{display:none}
 .view-controls button{width:44px;min-width:44px}
}
@media(prefers-reduced-motion:reduce){.entry-open .wardrobe-leaf{visibility:hidden;transition:none}:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .wardrobe-leaf{animation:none!important;transition:none!important}.wardrobe-handle{filter:none!important}.wardrobe-light{display:none!important}.hero-model-next,:is(.entry-enhanced,.madeus-entry-pending .wardrobe-entry) .collection-hero{transition:none}}

/* Fabric-first cards, exact variant buying and the fabric/style experience. */
.product-name{font:400 21px/1.28 var(--serif);min-height:0;margin:0 0 6px;text-wrap:balance}
.product-name a{display:block;color:inherit;overflow-wrap:anywhere}
.product-info{padding-top:12px}
.product-meta{min-height:0;margin:0;font:400 14px/1.45 var(--sans)}
.product-meta:empty{display:none}
.card-availability{display:block;min-height:34px;max-width:100%;margin:2px auto 0;padding:5px 0;border:0;background:none;color:#ead8df;font:400 13px/1.4 var(--sans)}
.card-availability:hover,.card-availability:focus-visible{color:#fff;text-decoration:underline}
.cloth-style-controls{margin-top:3px}
.product-info>.concept-action{position:static;display:block;opacity:1;min-height:44px;width:100%;text-align:center;padding:11px 8px}
.product-image{isolation:isolate}
.product-image .image-open{display:block;position:absolute;inset:0;touch-action:pan-y}
.card-slide-track{display:flex;position:absolute;inset:0;width:100%;height:100%;transition:transform .3s ease}
.card-slide{flex:0 0 100%;position:relative;display:block;min-width:0;height:100%;overflow:hidden}
.card-slide>img{display:block;position:static!important;inset:auto!important;width:100%;height:100%;object-fit:contain;opacity:1!important;transform:none!important;transition:none!important}
.card-slide:not(.cloth-slide)>img{padding-bottom:54px}
.card-slide.cloth-slide>img{object-fit:cover}
.card-slide:has(.card-slide-caption):not(.cloth-slide)>img{padding-bottom:110px}
.card-slide.cloth-slide>img{padding-bottom:0}
.card-slide-caption{position:absolute;bottom:0;left:0;right:0;padding:10px 12px 58px;background:#fffffff0;color:#34282d;text-align:center;font:400 12px/1.4 var(--sans);pointer-events:none}
.card-slide-caption strong{display:block;font-weight:500;margin-bottom:2px}
.cloth-slide .card-slide-caption{padding:7px 10px;bottom:auto;top:44px;width:max-content;max-width:calc(100% - 20px);margin:0 auto;background:#ffffffe8}
.size-purchase{position:relative;min-width:0}
.size-purchase.quick-open:before{content:'';position:absolute;left:0;right:0;bottom:100%;height:10px}
.product-image>.card-buy{position:absolute;bottom:10px;left:10px;right:10px;z-index:4}
.card-buy>.quick-add,.card-purchase-link{position:static;display:flex;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;min-height:44px;margin:0;padding:9px 14px;background:#fffffff0;color:#571b2c;border:1px solid #571b2c26;box-shadow:none;font:400 14px/1.4 var(--sans);letter-spacing:0;opacity:1}
.card-purchase-link{position:absolute;bottom:10px;left:10px;width:calc(100% - 20px)}
.quick-plus{font-size:20px;line-height:1}
.card-buy>.quick-add>span{position:static;width:auto;height:auto;clip:auto;overflow:visible}
@media(hover:hover) and (pointer:fine){
 .card-buy>.quick-add,.card-purchase-link{opacity:0;transition:opacity .18s}
 .product-image:hover .card-buy>.quick-add,.product-image:focus-within .card-buy>.quick-add,.card-buy.quick-open>.quick-add,.product-image:hover .card-purchase-link,.card-purchase-link:focus-visible{opacity:1}
}
.size-purchase>.quick-add:disabled{cursor:not-allowed}
.size-purchase>.quick-panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);top:auto;z-index:9;padding:10px;background:#fff;color:#571b2c;border:1px solid #ddd3d6;box-shadow:0 4px 16px #0002;max-height:220px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .16s,transform .16s,visibility .16s}
.size-purchase>.quick-panel.open{opacity:1;visibility:visible;transform:none}
.product-image.sizes-open>.glide-dots,.product-image.sizes-open>.image-enlarge{visibility:hidden}
.size-purchase .quick-heading{display:flex;justify-content:space-between;align-items:center;font:400 13px/1.4 var(--sans);margin:0 0 4px}
.size-purchase .quick-heading button{color:#571b2c;background:transparent;border:0;width:34px;height:34px;flex:0 0 34px;font-size:21px}
.size-purchase .quick-sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;overflow:visible;padding:0}
.size-purchase .quick-sizes button{flex:0 0 44px;min-width:44px;width:44px;height:44px;min-height:44px;font:400 14px/1 var(--sans);color:#571b2c;background:#fff;opacity:1;transform:none;transition:none;border:1px solid #ddd3d6}
.size-purchase .quick-sizes button:hover,.size-purchase .quick-sizes button:focus-visible{background:#571b2c;color:#fff;border-color:#571b2c}
.size-purchase .quick-sizes button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.pinch-control{display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:8px;border:0;border-radius:50%;background:#ffffffe8;color:#571b2c;cursor:pointer}
.pinch-control svg{display:block;width:24px;height:24px}
.pinch-trail{stroke-dasharray:1 3;opacity:.3}
.touch-halo{opacity:.2;stroke:none}
.image-enlarge{position:absolute;right:8px;top:8px;z-index:5;box-shadow:0 1px 6px #00000012}
.pinch-control:hover,.pinch-control:focus-visible{background:#fff;outline:1px solid #571b2c}
.glide-arrow{position:absolute;top:45%;z-index:3;display:grid;place-items:center;width:36px;min-height:44px;padding:0;border:0;background:#ffffffe8;color:#571b2c;font:400 27px/1 var(--sans)}
.glide-prev{left:5px}.glide-next{right:5px}
.glide-dots{display:flex;align-items:center;justify-content:center;position:absolute;left:50px;right:50px;top:0;z-index:3;pointer-events:none}
.glide-dots button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;pointer-events:auto}
.glide-dots button>span{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#571b2c30;border:1px solid #571b2c40}
.glide-dots button[aria-pressed=true]>span{background:#571b2c;border-color:#571b2c}
.toolbar-clear{background:transparent;border:0;border-left:1px solid var(--line);color:#ead8df;font:400 12px/1.4 var(--sans);padding:0 12px!important;margin-left:12px;white-space:nowrap}
.clear-all-active{text-decoration:underline}
.catalog-paging{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0 16px}
.catalog-paging:empty{display:none}
.page-controls{display:flex;justify-content:center;align-items:center;gap:12px;font:400 14px/1.4 var(--sans)}
.page-controls button{min-width:44px;min-height:44px;padding:8px;background:transparent;border:1px solid currentColor;color:inherit}
.page-controls button:disabled{opacity:.3;cursor:not-allowed}
.explore-all-fabrics{min-height:44px;padding:8px 14px;background:transparent;border:1px solid #ffffff50;color:#fff;font:400 14px/1.4 var(--sans)}
.product-dialog{width:980px;max-width:calc(100% - 32px);max-height:calc(100svh - 32px);overflow-y:auto}
.product-dialog .dialog-close{width:40px;height:40px;top:8px;right:8px;background:transparent;font-size:25px}
.compact-product{display:block;padding:26px;background:#fff;color:#202020}
.configuration-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-right:28px;align-items:start}
.configuration-heading h2{font:400 23px/1.3 var(--serif);margin:0;overflow-wrap:anywhere}
.configuration-heading h2,.product-name{font-family:var(--serif);font-weight:400}
.configuration-summary{font:400 14px/1.5 var(--sans);color:#514448;margin:5px 0 0}
.configuration-welcome{font:400 14px/1.55 var(--sans);color:#6f6065;margin:2px 0 0;padding-left:12px}
.configuration-welcome strong{display:block;font-weight:450;color:#202020}
.configuration-pair.cloth-style-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;width:100%;max-width:none;margin:18px 0 0;border:0;text-align:left;align-items:start}
.configuration-view{min-width:0}
.configuration-pair .detail-gallery{display:block;position:static;align-self:auto;padding:0;background:transparent;min-width:0}
.configuration-image{aspect-ratio:1;height:auto;min-height:0;position:relative;background:#f5f3f0;overflow:hidden}
.configuration-image>img,.style-image-open>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.configuration-image.cloth-image>img{object-fit:cover}
.cloth-unavailable{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;margin:0;padding:18px;font:400 14px/1.5 var(--sans);text-align:center;color:#6f6065}
.configuration-image .style-image-open{position:absolute;inset:0;width:100%;height:100%;padding:0;display:block;border:0;background:transparent;touch-action:pan-y;cursor:zoom-in}
.configuration-image:has(.detail-reference) .style-image-open{padding-bottom:40px}
.configuration-image .detail-reference{position:absolute;left:0;right:0;bottom:0;margin:0;padding:7px 9px;background:#fffffff0;font:400 12px/1.35 var(--sans);color:#514448;text-align:center;pointer-events:none}
.configuration-label{display:block;position:static;min-width:0;margin-top:9px;cursor:pointer;font:400 14px/1.4 var(--sans);color:#202020}
.configuration-label>span:first-child{display:block;margin-bottom:3px;font-size:12px;color:#6f6b6b}
.configuration-label select{position:static;display:block;opacity:1;width:100%;height:44px;min-height:44px;min-width:0;max-width:100%;padding:7px 28px 7px 8px;background:#fff;color:#202020;border:1px solid #ddd3d6;border-radius:0;font:400 16px/1.4 var(--sans);cursor:pointer;text-overflow:ellipsis}
.configuration-label select:disabled{opacity:1;-webkit-text-fill-color:#202020;cursor:default}
.configuration-label:has(select:disabled){color:#202020}
.configuration-label:focus-within{outline:none}
.configuration-value{display:block;min-height:44px;padding:7px 0;font-size:16px}
.compact-product .compact-copy{padding:14px 0 0;overflow:visible;max-height:none;position:static}
.compact-copy .selection-message{font:400 15px/1.5 var(--sans);color:#202020;margin:0 0 16px;text-align:center}
.purchase-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.purchase-options .purchase-tile{position:static;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:122px;height:auto;margin:0;padding:14px 10px;border:1px solid #571b2c;background:#fff;color:#202020;text-align:center;opacity:1;text-decoration:none;font:400 16px/1.4 var(--sans)}
.purchase-tile svg{width:30px;height:30px;display:block}
.purchase-tile strong{font:500 15px/1.35 var(--sans);letter-spacing:.08em}
.purchase-tile>span{font:400 14px/1.4 var(--sans)}
.purchase-options .quick-add>span{position:static;width:auto;height:auto;clip:auto;overflow:visible}
.purchase-tile:hover,.purchase-tile:focus-visible{background:#f8f4f5;border-color:#571b2c}
.purchase-options .quick-plus{display:none}
.library-dialog{max-height:calc(100svh - 32px);overflow:auto}
.library-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.library-controls label{min-width:0}
.library-controls select{font-size:16px;min-height:44px}
.library-controls [data-clear-library]{border:1px solid #571b2c;color:#571b2c;background:#fff;min-height:44px;padding:8px 12px;font:400 14px/1.4 var(--sans);align-self:end}
#fabric-count{grid-column:1/-1;grid-row:3;margin:0;font:400 14px/1.4 var(--sans)}
.fabric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fabric-card img{object-fit:cover}
.fabric-empty{grid-column:1/-1}
.fabric-empty button{color:#571b2c;background:none;border:0;text-decoration:underline;min-height:44px}
#library-paging{padding:0 24px 24px;color:#571b2c}
#library-paging:empty{display:none}
.collection-image-viewer{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100vh;height:100svh;max-height:100svh;padding:0;border:0;background:#fcfcff;color:#202020;overflow:hidden}
.collection-image-viewer[open]{display:flex;flex-direction:column}
.collection-image-viewer>header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px;flex:0 0 auto}
.collection-image-viewer h2{font:400 16px/1.4 var(--sans);margin:0;max-width:calc(100% - 50px);overflow-wrap:anywhere}
.collection-image-viewer .dialog-close{position:static;flex:0 0 44px;width:44px;height:44px;background:transparent}
.viewer-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;flex:1 1 0;overflow:hidden;touch-action:none;cursor:zoom-in}
.viewer-stage>img{width:100%;height:100%;max-height:100%;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none;pointer-events:none}
.viewer-stage.is-zoomed{cursor:grab}
.viewer-stage.is-zoomed:active{cursor:grabbing}
.viewer-controls{display:flex;align-items:center;justify-content:center;gap:14px;min-height:64px;padding:8px 16px;font:400 13px/1.4 var(--sans);flex:0 0 auto}
.viewer-controls>[data-viewer-step]{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;color:#571b2c;font-size:25px}
.viewer-controls>[hidden]{display:none}
#viewer-scale{min-width:42px;color:#6f6065}
@media(max-width:1024px){
 .shop-toolbar{flex-wrap:wrap}
 .toolbar-clear{border:0;margin-left:auto;padding:0 10px!important}
 #product-count{margin-left:12px}
}
@media(max-width:760px){
 .style-grid{gap:28px 14px}
 .product-name{font-size:19px;line-height:1.3}
 .product-meta,.card-availability{font-size:13px;line-height:1.4}
 .card-buy>.quick-add,.card-purchase-link{font-size:13px;padding:8px 5px;gap:6px}
 .product-image>.card-buy{bottom:7px;left:7px;right:7px}
 .glide-arrow{width:32px;min-height:44px;font-size:23px}
 .glide-dots{left:36px;right:36px;top:0}
 .glide-dots button{min-width:44px;min-height:44px}
 .image-enlarge{right:4px;top:38px}
 .cloth-slide .card-slide-caption{top:5px;max-width:calc(100% - 76px);left:0;right:auto;font-size:11px;margin-left:7px;padding:5px 7px}
 .card-slide-caption{font-size:11px;padding:7px 8px 56px}
 .toolbar-clear{font-size:12px;min-height:44px;order:8}
 .product-dialog{max-width:calc(100% - 16px);max-height:calc(100svh - 16px);margin:auto}
 .compact-product{padding:20px 12px 14px}
 .configuration-heading{grid-template-columns:1fr;gap:8px;padding-right:27px}
 .configuration-heading h2{font-size:21px;line-height:1.3}
 .configuration-summary{font-size:14px}
 .configuration-welcome{font-size:13px;padding-left:0;line-height:1.4;margin:0}
 .configuration-welcome strong{display:inline;margin-right:3px}
 .configuration-pair.cloth-style-controls{gap:10px;margin-top:14px}
 .configuration-image .image-enlarge{top:4px;right:4px}
 .configuration-image .detail-reference{font-size:11px;padding:5px 6px;line-height:1.3}
 .configuration-image:has(.detail-reference) .style-image-open{padding-bottom:42px}
 .configuration-image .glide-dots{top:auto;bottom:34px;left:0;right:0;background:#ffffff70}
 .configuration-image:not(:has(.detail-reference)) .glide-dots{bottom:0}
 .configuration-image .glide-arrow{width:28px;left:0;background:#ffffffa8}
 .configuration-image .glide-next{left:auto;right:0}
 .configuration-label select{padding-left:6px;padding-right:22px;font-size:16px}
 .configuration-label>span:first-child{font-size:12px}
 .compact-product .compact-copy{padding-top:12px}
 .compact-copy .selection-message{font-size:14px;margin-bottom:12px;text-align:left}
 .purchase-options{gap:10px}
 .purchase-options .purchase-tile{min-height:118px;padding:12px 7px;gap:6px}
 .purchase-tile strong{font-size:13px;letter-spacing:.06em}
 .purchase-tile>span{font-size:13px}
 .size-purchase .quick-sizes{gap:4px}
 .catalog-paging{gap:12px;margin-top:20px}
 .library-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 18px 18px}
 #fabric-count{grid-row:4}
 .fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding:0 18px 22px}
 .collection-image-viewer>header{padding:8px 12px}
 .collection-image-viewer h2{font-size:15px}
 .viewer-controls{gap:8px;min-height:62px;padding:8px}
}
@media(prefers-reduced-motion:reduce){.card-slide-track,.size-purchase>.quick-panel,.card-buy>.quick-add{transition:none}}

/* First paint and scroll compositing: never reveal a smaller black-edged room. */
.madeus-entry-pending .wardrobe-entry{height:calc(var(--entry-height) + var(--entry-travel))}
.madeus-entry-pending .wardrobe-leaf .wardrobe-handle[hidden]{display:flex!important;pointer-events:none}
.wardrobe-leaf{-webkit-backface-visibility:hidden;backface-visibility:hidden}
.entry-enhanced.entry-active:not(.entry-animating) .wardrobe-leaf,
.entry-enhanced.entry-active:not(.entry-animating) .collection-hero,
.entry-enhanced.entry-active:not(.entry-animating) .wardrobe-light{transition:none}
.entry-enhanced.entry-active:not(.entry-open) .wardrobe-leaf{will-change:transform}
.entry-enhanced .collection-hero{opacity:1}
.card-buy>.quick-add .card-bag-icon{display:none}
/* Give the suit the space on phones, retaining the existing 1/2-column switch. */
@media(max-width:760px){
 .shop-section{padding-inline:12px}
 .style-grid{margin-inline:-12px;gap:28px 2px}
 .product-info{padding-inline:10px}
 .product-name{min-height:0;font-size:19px;line-height:1.3}
 .product-meta{min-height:0}
 .product-card .card-slide:not(.cloth-slide)>img{padding-bottom:0}
 .product-card .card-slide:has(.card-slide-caption):not(.cloth-slide)>img{padding-bottom:54px}
 .product-card .card-slide:not(.cloth-slide) .card-slide-caption{padding:8px 8px 8px 52px;min-height:54px}
 .product-image>.card-buy{inset:0;padding:6px;display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:none}
 .card-buy.quick-open:before{display:none}
 .card-buy>.quick-add{width:44px;min-width:44px;height:44px;padding:0;opacity:1;pointer-events:auto;background:#fff;color:#571b2c;border:1px solid #571b2c40}
 .card-buy>.quick-add>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .card-buy>.quick-add .card-bag-icon{display:block;width:23px;height:23px}
 .card-buy>.quick-add:disabled{opacity:.5}
 .card-buy>.quick-panel{bottom:60px;left:6px;right:6px;padding:6px;max-height:calc(100% - 72px);overflow:auto;overscroll-behavior:contain;pointer-events:auto;box-shadow:0 2px 12px #0002}
 .card-buy .quick-heading{font-size:12px;line-height:1.3}
 .card-buy .quick-heading button{width:44px;height:44px;flex-basis:44px}
 .card-buy .quick-sizes{gap:4px}
 .card-availability{min-height:44px}
 .shop-toolbar .sort-control select{font-size:16px}
 .view-controls [data-grid="2"] .grid-symbol{width:13px;height:15px;background:currentColor;mask-image:none}
 .view-controls [data-grid="3"] .grid-symbol{width:15px;height:15px;background:linear-gradient(90deg,currentColor 0 6px,transparent 6px 9px,currentColor 9px);mask-image:none}
 #style-grid[data-mobile-cols="1"] .product-name{font-size:24px}
 .product-image .image-enlarge{top:4px;right:4px}
 .product-image .glide-dots{left:44px;right:48px}
 .product-image .glide-dots button{min-width:0;flex:1}
}

/* 1.1.11 — compact style view; the existing shopping layout is unchanged. */
.collection-view-switch{display:flex;justify-content:center;align-items:center;gap:24px;margin:10px 0 0}
.collection-view-switch button{min-height:44px;padding:7px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:#d8b8c4;font:400 14px/1.4 var(--sans);cursor:pointer}
.collection-view-switch button[aria-pressed="true"]{color:#fff;border-bottom-color:#fff}
.collection-view-switch button:focus-visible,.style-collection-explore:focus-visible{outline:2px solid #fff;outline-offset:3px}
.style-collection-card .style-collection-explore{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;max-width:100%;padding:8px 0;margin-top:2px;border:0;background:transparent;color:#fff;font:400 14px/1.4 var(--sans);text-decoration:underline;text-underline-offset:6px;cursor:pointer}
.style-collection-card .product-meta{margin-top:6px}
@media(max-width:760px){.collection-view-switch{gap:24px;margin-top:8px}.style-collection-card .style-collection-explore{font-size:14px}}

/* One clear guide link within the existing size panel. */
.quick-panel .quick-size-guide{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.quick-panel .quick-size-guide:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* The entry hint shares the existing handle action. */
button.entry-scroll-hint{background:none;border:0;padding:0;cursor:pointer}button.entry-scroll-hint:focus-visible{outline:2px solid currentColor;outline-offset:8px}

/* Match modal scroll locking when the mobile filter drawer is open. */
#madeus-collection-page.filter-open{position:fixed;top:var(--dialog-scroll-top,0px);left:0;right:0;width:100%;overflow:hidden}
button.entry-scroll-hint{min-height:44px;padding:10px 12px;touch-action:manipulation}
@media(max-width:760px){
 /* The general toolbar button basis must not squeeze the longer reset label. */
 .shop-toolbar>button.toolbar-clear{flex:0 1 auto;width:auto;min-width:0;max-width:100%;white-space:normal}
}

/* Independent garment sizes, selected explicitly before adding the full suit. */
.component-tabs{display:flex;gap:4px;margin:0 0 8px}.component-tabs button{flex:1;min-width:0;min-height:44px;padding:4px 2px;background:#fff;color:#571b2c;border:1px solid #ddd3d6;font:400 12px/1.3 var(--sans)}.component-tabs button[aria-pressed="true"]{background:#571b2c;color:#fff;border-color:#571b2c}.component-label{font:400 12px/1.3 var(--sans);margin:0 0 7px}.component-summary{font:400 12px/1.4 var(--sans);margin:8px 0}.quick-submit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font:400 13px/1.4 var(--sans)}.quick-submit-row .quick-submit{min-height:44px;padding:8px 12px;background:#571b2c;color:#fff;border:1px solid #571b2c;font:400 13px/1.3 var(--sans)}.quick-submit:disabled{opacity:.45}.size-purchase .quick-sizes button[aria-pressed="true"]{background:#571b2c;color:#fff;border-color:#571b2c}.component-error{font:400 12px/1.4 var(--sans);color:#9d1d39;margin:8px 0}.quick-add,.quick-sizes button,.quick-submit,.component-tabs button{touch-action:manipulation}.size-purchase>.quick-panel{max-height:min(420px,70svh)}
@media(max-width:760px){.card-buy>.quick-panel{max-height:calc(100% - 68px);bottom:56px;padding:8px}.component-tabs button{min-height:44px}.component-summary{font-size:11px}.card-buy .quick-heading button{height:34px;min-height:34px;flex-basis:34px;width:34px}.quick-submit-row{flex-wrap:wrap}.quick-submit-row .quick-submit{flex:1;min-width:100px}.quick-panel .quick-size-guide{min-height:36px;margin-top:4px}}

.component-drawer-description{padding:20px 24px 0;color:#571b2c;font:400 17px/1.4 var(--sans)}.component-drawer-purchase{padding:20px 24px 28px}.component-drawer .quick-panel{position:static;max-height:none;overflow:visible;transform:none;opacity:1;visibility:visible;border:0;padding:0;box-shadow:none;background:#fff;color:#571b2c}.component-drawer .quick-heading{display:none}.component-drawer .component-tabs button{min-height:44px;font-size:14px}.component-drawer .component-label{font-size:14px;margin-top:16px}.component-drawer .quick-sizes{justify-content:flex-start;gap:8px}.component-drawer .component-summary{font-size:13px;margin-block:16px}.component-drawer .quick-submit-row{font-size:16px}.component-drawer .quick-submit{min-height:48px;font-size:15px}.component-drawer .quick-size-guide{margin-top:16px}

/* Compact style captions never mask the garment. Original swatch pill is unchanged. */
.card-slide:has(.card-style-caption):not(.cloth-slide)>img{padding-bottom:100px}
.card-slide .card-style-caption{left:50%;right:auto;bottom:58px;width:max-content;max-width:calc(100% - 18px);transform:translateX(-50%);padding:5px 10px;background:#ffffffe8;line-height:1.25}
.card-style-caption strong{display:block;margin:0;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-style-caption small{display:block;font-size:10px;color:#6f6065;margin-top:2px}
@media(max-width:760px){
 .product-card .card-slide:has(.card-style-caption):not(.cloth-slide)>img{padding-bottom:42px}
 .product-card .card-slide:not(.cloth-slide) .card-style-caption{bottom:5px;padding:4px 8px;min-height:0;max-width:calc(100% - 62px);margin-left:20px}
 .card-style-caption strong{font-size:11px}
}
