:root{--surround:#c6dfe3;--paper:#fcfdfd;--ink:#23292a;--muted:#687175;--stage:#e9f0f3;--line:#e8edef;--ease:cubic-bezier(.22,.68,.12,1);--travel:900ms}*{box-sizing:border-box}body{margin:0;background:var(--surround);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:12px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,.runway:focus-visible{outline:2px solid #3f666f;outline-offset:4px}button:hover{color:#6b7d83}button img{width:16px;height:16px;vertical-align:middle}button:disabled{opacity:.25;cursor:default}.window{width:min(1440px,90vw);margin:clamp(28px,7.1vh,80px) auto;background:var(--paper)}header{position:relative;z-index:10;background:var(--paper)}.topbar{height:70px;padding:0 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.wordmark{font-size:11px;font-weight:800;letter-spacing:.65px;white-space:nowrap}.brand-nav{display:flex;align-items:center;gap:27px}.brand-nav button{font-size:12px;letter-spacing:2.3px;font-weight:700;padding:18px 0;color:#bdc5c8;white-space:nowrap}.brand-nav button.active{color:var(--ink)}.utility{display:flex;align-items:center;justify-content:flex-end;gap:12px}.utility button{min-width:25px;min-height:36px;padding:3px}.utility button img{width:13px;height:13px}.utility span{font-size:8px;letter-spacing:1px;font-weight:700;margin-left:4px}.utility #menu-btn{display:none}.categories{height:40px;display:flex;justify-content:center;gap:43px;align-items:center}.categories button{font-size:8px;letter-spacing:1.5px;font-weight:700;min-height:34px}.experience{height:min(73vh,850px);min-height:490px;display:grid;grid-template-columns:76% 24%;overflow:hidden}.runway{position:relative;overflow:hidden;background:linear-gradient(90deg,#f1f5f6 0%,#e8eff2 85%,#edf3f5 100%);touch-action:pan-y;user-select:none;outline:none}.collection-copy{position:absolute;left:5.4%;top:5.4%;z-index:7;pointer-events:none;width:43%}.collection-copy h1{font-size:clamp(12px,1.35vw,20px);font-weight:400;letter-spacing:2px;white-space:nowrap;margin:0 0 15px}.collection-copy p{max-width:265px;color:#697479;font-size:clamp(9px,.65vw,11px);letter-spacing:.45px;line-height:1.85;margin:0}.model-stage{position:absolute;inset:0}.model{position:absolute;bottom:5%;left:0;width:48%;height:89%;padding:0;transform-origin:50% 85%;transition:transform var(--travel) var(--ease),filter var(--travel) var(--ease),opacity var(--travel) var(--ease);will-change:transform;cursor:pointer}.model img{width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none;-webkit-user-drag:none}.model.is-selected{cursor:grab}.runway.dragging .model.is-selected{cursor:grabbing}.look-caption{position:absolute;left:5.4%;bottom:6.5%;z-index:8}.look-caption h2{font-size:clamp(17px,1.8vw,26px);font-weight:500;letter-spacing:3.2px;margin:0 0 12px}.look-caption button{font-size:9px;letter-spacing:.4px;padding:0;min-height:25px}.look-caption img{width:12px;height:12px;margin-left:9px}.runway-controls{position:absolute;bottom:5%;right:5%;display:flex;gap:14px;z-index:8}.runway-controls button{width:36px;height:36px;border:1px solid #cbd5d9;border-radius:50%;background:#eef3f580;transition:background .2s}.runway-controls button:hover{background:#fff}.runway-controls img{width:15px;height:15px}.product-rail{background:#f5f7fa;overflow:hidden;position:relative}.rail-track{position:absolute;inset:0;transition:transform 850ms var(--ease)}.product{height:calc(var(--rail-height)/2.3);min-height:180px;position:relative;display:flex;flex-direction:column;background:#f4f6f9;padding:16px 21px 18px}.product:nth-child(even){background:#fbfcfd}.product .favorite{position:absolute;z-index:2;top:12px;left:13px;width:30px;height:30px;padding:7px}.favorite img{width:15px;height:15px}.favorite[aria-pressed=true] img{filter:invert(30%) sepia(28%) saturate(673%) hue-rotate(310deg)}.product-art{position:relative;width:100%;flex:1;min-height:0;overflow:hidden;margin:3px auto 12px;display:block}.product-art img{position:absolute;width:300%;height:400%;max-width:none;left:calc(var(--col)*-100%);top:calc(var(--row)*-100%);object-fit:fill}.product-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.product-info{min-width:0}.product-name{font-size:8px;letter-spacing:.8px;line-height:1.7;display:block;margin-bottom:3px;text-transform:uppercase}.product-price{font-size:9px;color:#5f6a70;letter-spacing:.7px}.quick-add{width:32px;height:32px;flex:none}.quick-add img{width:15px;height:15px}footer{height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;background:var(--paper)}.look-dots{display:flex;gap:3px}.look-dots button{height:28px;width:23px;padding:10px 6px}.look-dots button:after{content:'';display:block;height:2px;background:#cbd3d6;transition:background .3s,transform .3s}.look-dots button[aria-pressed=true]:after{background:#2a3c41;transform:scaleX(1.35)}#autoplay{font-size:8px;font-weight:600;letter-spacing:1.3px;display:flex;align-items:center;gap:8px;min-height:38px}#autoplay img{width:11px;height:11px}.interaction-hint{justify-self:end;color:#7c898e;font-size:8px;letter-spacing:1.4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:none;margin:0;padding:30px;border:none;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#23343d40;backdrop-filter:blur(4px)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.drawer-heading h2{font-size:15px;letter-spacing:2px;text-transform:uppercase;font-weight:500}.close{width:40px;height:40px}.close img{width:21px;height:21px}#drawer-content p{line-height:1.9;color:var(--muted)}.drawer-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-products .product{height:260px;padding:14px}.drawer-products .product-name{font-size:9px}.drawer-products .favorite{left:6px;top:4px}.search-input{width:100%;padding:15px 0;border:0;border-bottom:1px solid #abbcc3;background:none;font:14px Arial;color:var(--ink);outline-offset:4px;margin-bottom:24px}.size-options{display:flex;gap:8px;margin:20px 0}.size-options button{width:47px;height:42px;border:1px solid #bbc8ce}.size-options button[aria-pressed=true]{background:#2d3e44;color:#fff;border-color:#2d3e44}.solid-button{display:block;background:#2d3e44;color:#fff;width:100%;min-height:48px;letter-spacing:1.3px;font-size:10px;padding:16px}.solid-button:hover{background:#52666f;color:white}.detail-art{height:300px;max-width:300px;margin:auto}.detail-title{font-size:17px;font-weight:400;line-height:1.6}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);background:#2d3e44;color:#fff;padding:14px 24px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:30;font-size:11px;letter-spacing:.5px}.toast.show{opacity:1;transform:translate(-50%,0)}.bag-line{display:grid;grid-template-columns:85px 1fr auto;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.bag-line .product-art{height:90px;margin:0}.bag-line h3{font-size:10px;line-height:1.6;letter-spacing:.6px}.bag-line p{font-size:11px!important;margin:3px 0}.text-button{text-decoration:underline;text-underline-offset:4px;font-size:10px}.bag-total{display:flex;justify-content:space-between;padding:25px 0;font-size:12px;letter-spacing:1px}.collection-list{display:grid;gap:2px}.collection-list button{padding:18px 0;text-align:left;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px}.collection-list img{width:14px}.note{font-size:10px;color:var(--muted);margin:20px 0}.demo-note{font-size:10px!important;line-height:1.8!important}
@media(min-width:1500px){.window{margin-top:6vh}.topbar{height:85px}.categories{height:45px}.collection-copy p{font-size:12px}.product-name{font-size:10px}.product-price{font-size:11px}.product{padding:20px 26px}.wordmark{font-size:13px}.utility span{font-size:9px}}
@media(max-width:1000px){.topbar{padding:0 24px;gap:15px;height:58px}.brand-nav{gap:20px}.brand-nav button{font-size:10px;letter-spacing:1.3px}.wordmark{font-size:9px}.utility{gap:6px}.categories{gap:28px;height:38px}.categories button{font-size:7px}.experience{min-height:420px;height:67vh}.collection-copy h1{font-size:13px;letter-spacing:1.1px}.collection-copy p{font-size:8px;max-width:190px}.product{padding:13px 14px}.product-name{font-size:7px}.product-price{font-size:8px}.quick-add{width:24px}.utility span{display:none}}
@media(max-width:650px){body{background:var(--paper)}.window{width:100%;margin:0}.topbar{height:64px;padding:0 19px;grid-template-columns:1fr auto}.wordmark{font-size:11px}.brand-nav{position:absolute;top:23px;left:50%;transform:translateX(-50%)}.brand-nav button{display:none}.brand-nav button.active{display:block;font-size:10px;letter-spacing:1.3px;padding:4px}.utility{gap:8px}.utility #saved-btn{display:none}.utility #menu-btn{display:block}.utility button{min-height:36px;min-width:28px}.utility button img{width:16px;height:16px}.categories{justify-content:flex-start;overflow:auto;gap:28px;padding:0 19px;height:40px;scrollbar-width:none}.categories button{font-size:8px;white-space:nowrap}.experience{height:auto;min-height:0;display:block}.runway{height:calc(100svh - 234px);min-height:450px;max-height:720px}.collection-copy{left:6%;top:5%;width:80%}.collection-copy h1{font-size:14px;letter-spacing:1.7px;margin-bottom:10px}.collection-copy p{max-width:215px;font-size:9px}.model{height:77%;width:80%;bottom:6%}.look-caption{left:6%;bottom:6%}.look-caption h2{font-size:19px;margin-bottom:9px;letter-spacing:2.6px}.look-caption button{font-size:8px}.runway-controls{bottom:5%;right:6%;gap:8px}.runway-controls button{width:34px;height:34px}.product-rail{height:190px;overflow-x:auto;scrollbar-width:none}.rail-track{display:flex;position:relative;height:190px;transform:none!important;transition:none;width:max-content;inset:auto}.product-rail .product{height:190px;min-height:0;width:155px;flex:none;padding:10px 13px}.product-rail .product-art{margin-bottom:6px;margin-top:3px}.product-rail .product-name{font-size:7px;letter-spacing:.5px}.product-rail .product-price{font-size:8px}.product .favorite{top:4px;left:5px}.product .favorite img{width:13px;height:13px}footer{height:45px;padding:0 16px;position:relative}.interaction-hint{font-size:7px;letter-spacing:.7px}#autoplay{font-size:7px;letter-spacing:.7px}.look-dots button{width:20px}.drawer-products .product{height:250px}.toast{width:max-content;max-width:90%;text-align:center}}
@media(prefers-reduced-motion:reduce){:root{--travel:0ms}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.wordmark{font-size:19px;letter-spacing:1px;font-weight:600}.brand-nav button[data-panel=collection]{text-transform:none}.art-button{position:relative;display:block;flex:1;width:100%;min-height:0;padding:0;margin:3px 0 12px;overflow:hidden}.art-button>.product-art{position:absolute;inset:0;margin:0;height:100%}.product-art.individual img{position:static;width:100%;height:100%;object-fit:contain}.detail-art>.product-art{height:100%}.detail-inquire{display:block;margin:20px auto}.look-actions{display:flex;gap:20px;margin:20px 0}.look-thumb{width:85px;height:110px;object-fit:contain}.selected-details{margin:20px 0}.selected-details summary{cursor:pointer;line-height:2}#inquiry-form label{display:block;font-size:11px;letter-spacing:.4px;margin:20px 0}#inquiry-form input:not([type=checkbox]),#inquiry-form textarea{width:100%;margin-top:9px;border:1px solid #b9c8ce;background:transparent;padding:12px;color:var(--ink);font:14px Arial;resize:vertical}#inquiry-form .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.7}#inquiry-form .consent input{margin-top:4px}.privacy-copy{font-size:10px;line-height:1.8!important}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}#form-error{color:#9a3434;font-size:12px}.inquiry-reference{font-size:20px;letter-spacing:2px}#selection-inquire{margin-top:25px}.product-price{font-size:7px;letter-spacing:1px}.product-art{min-height:0}.drawer-products .art-button{min-height:120px}@media(max-width:650px){.wordmark{font-size:19px}.utility #bag-btn span{display:none}.product-rail .art-button{margin-bottom:6px;margin-top:3px}.product-rail .product-price{font-size:6px}.drawer-products .product{height:260px}}
.drawer-heading h2{text-transform:none;letter-spacing:1.4px}
