@font-face{font-family:Poppins;src:url(poppins-400-latin.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(poppins-600-latin.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(poppins-700-latin.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--cream:#fff9f1;--pink:#ff72a7;--ink:#29292d;--muted:#726d68;--line:#ded6cc;--rose-dark:#ae285c;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Poppins,sans-serif}body:has(dialog[open]){overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
button:focus-visible,a:focus-visible{outline:3px solid var(--rose-dark);outline-offset:4px}
.skip-link{position:absolute;top:-100px;left:20px;z-index:50;padding:14px;background:white}.skip-link:focus{top:15px}
.preview-note{font-size:10px;text-align:center;letter-spacing:.05em;background:var(--ink);color:white;padding:7px 12px}
.topbar{height:100px;padding:15px 3.5%;display:flex;align-items:center;justify-content:space-between}.brand img{width:132px;height:auto;display:block}
.topbar nav{display:flex;gap:36px;text-transform:uppercase;font-size:12px;letter-spacing:.04em;font-weight:600}.topbar nav a{padding:12px 0}.topbar nav a[aria-current]{border-bottom:2px solid var(--pink)}
.bag-button{border:0;background:transparent;text-transform:uppercase;font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center;min-height:44px}.bag-button>span:last-child{font-size:24px;margin-left:9px}
.showroom{display:grid;grid-template-columns:28% 72%;align-items:center;max-width:1800px;margin:0 auto;padding:0 1.5% 35px 3.5%;min-height:min(650px,70svh)}
.editorial{position:relative;z-index:1;padding:25px 0 50px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;margin:0 0 25px}
h1{font-family:var(--serif);font-weight:900;font-size:clamp(46px,4.8vw,82px);letter-spacing:-.055em;line-height:.98;color:#ed538d;margin:0}h1 em{font-weight:700}.intro{font-size:12px;line-height:1.9;margin:25px 0}.click-instruction{font-size:11px;line-height:1.9;margin:32px 0 0;padding-left:25px;position:relative;color:var(--muted)}.click-instruction>span{position:absolute;left:0;top:-5px;color:var(--rose-dark);font-size:25px}
.photo-stage{position:relative;margin:0;width:100%;isolation:isolate}.rack-photo{display:block;width:100%;height:auto;mix-blend-mode:multiply}.photo-stage figcaption{font-family:var(--serif);font-size:20px;font-style:italic;text-align:center;margin:0;padding:10px 0 24px}
#rack-hotspots{position:absolute;left:0;top:0;width:100%;aspect-ratio:3/2}.rack-product{position:absolute;border:0;background:transparent;padding:0;border-radius:12px}.rack-product:focus-visible{outline-offset:0;outline-width:2px}.rack-product:hover,.rack-product:focus-visible{z-index:5}
.rack-dot{position:absolute;left:var(--dot-x);top:var(--dot-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fffaf5dd;color:var(--ink);border:1px solid #49433a45;font-size:13px;font-family:Arial,sans-serif;box-shadow:0 1px 4px #2b211012;transition:background .2s,transform .2s}.rack-product:hover .rack-dot,.rack-product:focus-visible .rack-dot{background:var(--pink);transform:translate(-50%,-50%) scale(1.06)}
.rack-label{position:absolute;left:var(--dot-x);top:calc(var(--dot-y) + 24px);transform:translateX(-50%);font-size:10px;background:var(--ink);color:white;padding:9px 12px;width:max-content;max-width:220px;pointer-events:none;opacity:0;transition:opacity .15s;border-radius:3px}.rack-product:hover .rack-label,.rack-product:focus-visible .rack-label{opacity:1}
.collection-strip{margin:0 3.5%;border-top:1px solid var(--line);padding:30px 0}.strip-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.strip-heading .eyebrow{margin:0}.strip-heading>span:last-child{font-size:10px;color:var(--muted)}.product-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.product-card{padding:12px 8px;border:1px solid transparent;background:transparent;text-align:left;position:relative;border-radius:3px}.product-card:hover,.product-card.selected{border-color:var(--line);background:#fffdf9}.product-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.product-card>span{display:block;font-size:10px;font-weight:600;margin-top:10px}.product-card>small{display:block;font-size:9px;color:var(--muted);margin-top:4px}
footer{display:flex;gap:24px;justify-content:space-between;padding:24px 3.5% 35px;border-top:1px solid var(--line);font-size:10px}footer span{font-family:var(--serif);font-style:italic;font-size:17px}
h2{font-family:var(--serif);font-size:39px;line-height:1.05;letter-spacing:-.035em;margin:20px 0 14px}dialog{color:var(--ink);border:0;background:var(--cream);padding:30px;max-width:calc(100vw - 40px);max-height:92svh;box-shadow:0 20px 90px #34282033;overflow-y:auto}dialog::backdrop{background:#241c1754;backdrop-filter:blur(7px)}.close-dialog{border:0;background:transparent;font-size:32px;width:44px;height:44px;line-height:1;z-index:2;flex-shrink:0}
#picker{width:960px;padding:0;border-radius:5px}.picker-close{position:absolute;right:12px;top:12px}.picker-grid{display:grid;grid-template-columns:46% 54%;min-height:520px}.picker-visual{padding:45px 30px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#eee9e2}.picker-visual img{width:100%;max-height:410px;object-fit:contain;mix-blend-mode:multiply}.picker-visual p{font-size:8px;letter-spacing:.1em;color:var(--muted);margin:20px 0 0}.selection{padding:50px 40px 35px;min-width:0}.selection-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.selection-heading .eyebrow{margin:0;color:var(--muted)}.side-toggle{display:flex;gap:10px}.side-toggle button{font-size:11px;min-height:44px;padding:4px 7px;border:0;background:none;color:var(--muted)}.side-toggle button.active{border-bottom:1px solid var(--ink);color:var(--ink)}
.product-meta{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:13px}.product-meta p{margin:0}.product-meta strong{font-weight:600;white-space:nowrap;font-size:17px}.product-description{font-size:12px;line-height:1.8;color:var(--muted);margin:21px 0}.size-picker{border:0;padding:0;margin:22px 0 26px}.size-picker legend{font-size:11px;margin-bottom:12px}#sizes{display:flex;gap:7px;flex-wrap:wrap}#sizes button{min-width:44px;height:44px;border:1px solid var(--line);border-radius:3px;background:none;padding:0 10px;font-size:11px}#sizes button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.purchase-actions{display:flex;flex-direction:column;gap:9px}.primary,.secondary{border-radius:3px;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;width:100%;border:1px solid var(--ink)}.primary{background:var(--pink);border-color:var(--pink);color:#3b1725}.primary:hover{background:#ff8bb7}.secondary{background:none}.primary span,.secondary span{font-size:19px;font-weight:400}.purchase-actions .primary{order:-1}.microcopy{font-size:9px;line-height:1.8;color:var(--muted);margin:12px 0 0}
#bag{width:450px;height:100svh;max-height:100svh;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto}#bag[open]{display:flex;flex-direction:column}.dialog-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.dialog-heading h2{margin:0}.dialog-heading .eyebrow{margin-bottom:10px}.bag-line{display:grid;grid-template-columns:68px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-line img{width:68px;height:80px;object-fit:contain;mix-blend-mode:multiply}.bag-line h3{font-size:12px;font-weight:600;margin:0 0 5px}.bag-line p{font-size:10px;color:var(--muted);margin:4px 0}.bag-line strong{font-size:12px}.quantity{display:flex;align-items:center;gap:10px;margin-top:12px}.quantity button{min-width:44px;min-height:44px;background:none;border:1px solid var(--line)}.quantity span{font-size:12px}.quantity .remove{border:0;font-size:10px;text-decoration:underline;margin-left:auto}.bag-bottom{margin-top:auto;padding-top:30px}.subtotal{display:flex;justify-content:space-between;font-size:16px}.bag-bottom>p{font-size:10px;color:var(--muted);line-height:1.7}.demo-explanation{background:#f6e7eb;padding:12px}.empty-bag{padding:45px 0;font-family:var(--serif);font-size:25px}
#product-dialog{width:900px;border-radius:5px}#product-dialog>.close-dialog{position:absolute;right:12px;top:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:20px 10px}.detail-visual{text-align:center}.detail-visual img{width:100%;max-height:390px;object-fit:contain;mix-blend-mode:multiply}.detail-visual span{display:block;font-size:8px;letter-spacing:.1em;color:var(--muted);margin-top:20px}.detail-grid p{font-size:12px;line-height:1.9}.detail-grid dl{font-size:11px;line-height:1.9;margin:25px 0}.detail-grid dt{font-weight:600}.detail-grid dd{margin:0 0 12px;color:var(--muted)}
#notice{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);z-index:30;background:var(--ink);color:white;padding:13px 22px;font-size:12px;border-radius:3px;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100vw - 32px);width:max-content}#notice.visible{opacity:1;transform:translate(-50%,0)}.noscript{text-align:center;padding:30px}
@media(min-width:1700px){.showroom{min-height:760px}}
@media(max-width:1050px){.showroom{grid-template-columns:31% 69%;min-height:520px}h1{font-size:49px}.product-nav{grid-template-columns:repeat(4,1fr)}.selection{padding:50px 28px 30px}.picker-grid{grid-template-columns:43% 57%}.picker-visual{padding:30px 20px}}
@media(max-width:700px){.preview-note{font-size:8px;padding:6px 15px}.topbar{height:77px;padding:15px 6%}.brand img{width:102px}.topbar nav{gap:15px;font-size:10px}.topbar nav a:nth-child(2){display:none}.bag-button{font-size:10px;gap:5px}.bag-button>span:last-child{display:none}.showroom{display:flex;flex-direction:column;padding:0;min-height:0}.editorial{width:100%;padding:20px 6% 5px}.eyebrow{font-size:8px;margin-bottom:17px}h1{font-size:clamp(42px,11vw,62px);line-height:1}h1 br:first-of-type{display:none}h1 em{font-size:1.05em}.intro{display:none}.click-instruction{font-size:10px;margin:22px 0 0;padding-left:22px}.click-instruction br{display:none}.click-instruction span{font-size:23px}.photo-stage{margin-top:0}.photo-stage figcaption{font-size:17px;padding:8px 0 27px}.rack-dot{width:16px;height:16px;font-size:11px}.rack-label{max-width:140px;font-size:9px;padding:6px}.collection-strip{margin:0 6%;padding-top:23px}.product-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:8px}.product-card{min-width:115px;max-width:115px;scroll-snap-align:start}.product-card img{height:90px}.strip-heading>span:last-child{font-size:9px}.strip-heading .eyebrow{font-size:8px}
#picker{width:100%;max-width:100%;max-height:94svh;position:fixed;margin:0;inset:auto 0 0;border-radius:12px 12px 0 0}.picker-grid{display:block;min-height:0}.picker-visual{padding:18px 25px 12px}.picker-visual img{height:190px;width:100%;max-height:24svh}.picker-visual p{font-size:7px;margin:8px 0 0}.picker-close{top:8px;right:8px;background:#fff9f1b3;border-radius:50%}.selection{padding:22px 6% 25px}h2{font-size:31px;margin:12px 0}.product-meta{font-size:12px}.product-description{margin:14px 0;font-size:11px}.size-picker{margin:16px 0 19px}.purchase-actions{display:grid;grid-template-columns:1.65fr 1fr}.primary,.secondary{font-size:10px;padding:12px;min-height:48px}.microcopy{font-size:8px}#bag{width:min(450px,100%);max-width:100%;padding:24px}.bag-line{padding:20px 0}.quantity{gap:8px}.detail-grid{grid-template-columns:1fr;gap:20px;padding:10px 0}.detail-visual img{max-height:220px}.detail-grid h2{font-size:32px}#product-dialog{padding:25px;max-width:calc(100vw - 24px)}footer{padding:25px 6%;flex-wrap:wrap;gap:16px}footer span{flex-basis:100%}footer a{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.dialog-status{font-size:11px;color:var(--rose-dark);line-height:1.6;margin:12px 0 0}.dialog-status:empty{display:none}

@media(min-width:1051px){.showroom{min-height:min(760px,calc(100svh - 130px));padding-bottom:22px}.photo-stage{max-width:calc((100svh - 215px)*1.5);justify-self:center}}

@media(max-width:700px){.rack-label{display:none}}

.mobile-caption{display:none}
.shop-legal{font-size:9px;line-height:1.8;color:var(--muted)}
.header-actions{display:flex;align-items:center;gap:24px}.topbar .language-nav{display:flex;gap:8px;font-size:11px}.language-nav a{min-width:32px;text-align:center}.language-nav a[aria-current=true]{border-bottom:2px solid var(--pink)}.bag-bottom .checkout-explanation{color:var(--muted);font-size:10px}.topbar>nav a[aria-current]{display:block}
@media(max-width:700px){.header-actions{gap:9px}.topbar .language-nav{gap:1px;font-size:10px}.language-nav a{min-width:26px}.topbar .language-nav a:nth-child(2){display:block}.topbar>nav{display:none}.topbar{gap:12px}.primary:disabled{opacity:.65}}
@media(max-width:700px){.desktop-caption{display:none}.mobile-caption{display:inline}.selection{padding-bottom:calc(25px + env(safe-area-inset-bottom))}#bag{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}

/* Real product views: gesture targets stay large while the rack markers stay discreet. */
.product-viewer{min-width:0}.picker-visual{padding:32px 24px 25px}.view-surface{width:100%;height:350px;display:grid;place-items:center;touch-action:pan-y;cursor:grab;outline-offset:2px;user-select:none;-webkit-user-select:none}.view-surface:focus-visible{outline:2px solid var(--rose-dark)}.view-surface.dragging{cursor:grabbing}.view-surface img{display:block;width:100%;height:100%;max-height:350px;object-fit:contain;pointer-events:none;transition:transform .16s ease;mix-blend-mode:normal}.view-surface.dragging img{transition:none}.view-navigation{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:8px}.view-navigation .view-caption{margin:0;min-width:105px;text-align:center;font-size:11px;color:var(--ink);letter-spacing:0}.view-arrow{border:1px solid var(--line);background:transparent;width:44px;height:44px;border-radius:50%;font-size:19px}.view-arrow:hover{background:#fff9f1}.view-options{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;width:100%;margin-top:7px}.view-options button{font-size:10px;border:0;border-bottom:2px solid transparent;background:transparent;min-height:40px;padding:8px 10px;color:var(--muted)}.view-options button[aria-pressed=true]{border-bottom-color:var(--pink);color:var(--ink)}.product-viewer .view-hint{font-size:10px;letter-spacing:0;color:var(--muted);text-align:center;margin:12px 0 0}.detail-visual .view-surface{height:430px}.detail-visual .view-surface img{max-height:430px}.detail-visual .view-navigation{margin-top:10px}
@media(max-width:700px){.picker-visual{padding:15px 20px 12px}.view-surface{height:190px;max-height:24svh}.view-surface img{height:190px;max-height:24svh}.view-navigation{margin-top:4px;gap:10px}.view-navigation .view-caption{font-size:10px}.view-options{margin-top:0;gap:3px}.view-options button{font-size:9px;padding:6px 8px;min-height:38px}.product-viewer .view-hint{font-size:9px;margin-top:5px}.picker-grid .selection{padding-top:16px}.picker-grid h2{font-size:29px}.detail-visual .view-surface{height:300px;max-height:40svh}.detail-visual .view-surface img{height:300px;max-height:40svh}}
