:root{--paper:#f5f3ee;--ink:#22221e;--muted:#888780;--line:#dcdad3;--orange:#ec663b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}header{height:115px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:relative}.brand{font-size:39px;font-weight:850;letter-spacing:-2.5px;line-height:.95}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:2.4px;margin-top:10px}.brand[href]{position:absolute;left:50%;transform:translateX(-50%);text-align:center}.text-button{display:flex;align-items:center;gap:12px;font-size:11px;padding:10px 0}.menu-icon{width:17px;display:grid;gap:5px}.menu-icon i{display:block;height:1px;background:var(--ink)}.bag{gap:9px}.bag #count{font-size:9px;border:1px solid var(--line);border-radius:50%;padding:3px 5px}.showroom{min-height:calc(100svh - 195px);display:flex;flex-direction:column;padding-top:26px;overflow:hidden}.collection-top{display:flex;justify-content:space-between;padding:0 4.5%;font-size:8px;letter-spacing:1.4px;color:var(--muted)}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:500}.mode-tabs{display:flex;align-items:center;justify-content:center;gap:20px;padding:27px 0 13px;font-size:10px;color:#999890}.mode-tabs button{font-size:10px;padding:8px 0}.mode-tabs .active{color:var(--ink)}.mode-tabs>span{color:#c8c6bd}.mode-tabs button span{margin-left:8px}.rail-viewport{width:100%;overflow-x:auto;scrollbar-width:none}.rail-viewport::-webkit-scrollbar{display:none}.rail-scene{width:min(1150px,91vw);margin:auto;position:relative;padding-top:14px;min-height:330px}.metal-rail{position:absolute;top:34px;left:1%;width:98%;height:6px;border-radius:4px;background:linear-gradient(#777875 0%,#eeeeea 24%,#a9aaa6 52%,#f8f8f5 65%,#999b95 100%);box-shadow:0 3px 4px #00000012}.metal-rail i{position:absolute;top:-4px;height:15px;width:4px;border-radius:2px;background:linear-gradient(90deg,#999,#eee,#888);left:0}.metal-rail i+i{left:auto;right:0}.garments{display:flex;justify-content:center;align-items:flex-start;padding:0 3%;height:clamp(330px,43vh,480px);perspective:1200px}.garment{width:10%;height:100%;padding:0;position:relative;flex-shrink:0;transition:width .65s cubic-bezier(.2,.8,.2,1);isolation:isolate}.garment.active{width:27%;z-index:5}.garment img{position:absolute;height:100%;max-width:none;top:0;left:50%;transform:translateX(-50%) rotateY(-67deg) rotateZ(1deg);transform-origin:50% 5%;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .6s;object-fit:contain;filter:var(--filter);user-select:none;pointer-events:none}.garment:nth-child(2n) img{transform:translateX(-50%) rotateY(65deg) rotateZ(-1deg)}.garment.active img{transform:translateX(-50%) rotateY(0) rotateZ(0)}.garment:focus-visible{outline-offset:-8px;border-radius:4px}.selected-info{text-align:center;padding:13px 0 25px}.selection-row{display:flex;align-items:center;justify-content:center;gap:35px}.selection-row>div{width:230px}.selected-info .eyebrow{font-size:7px;color:var(--muted);margin:4px 0 8px}.selected-name{font-size:21px;letter-spacing:-.6px;padding:0}.product-sub{display:flex;justify-content:center;gap:10px;font-size:10px;color:#74746c;margin:8px 0 16px}.arrow{font-size:19px;border:1px solid #deddd5;border-radius:50%;height:33px;width:33px;transition:background .2s}.arrow:hover{background:#e6e3da}.pill{display:inline-flex;border:1px solid #ceccc2;border-radius:25px;padding:11px 19px;font-size:10px;gap:32px;transition:background .2s}.pill:hover{background:var(--ink);color:white}.interaction-hint{font-size:9px;color:#9a9890;margin:16px 0 0}.mobile-hint{display:none}.showroom-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:24px 4.5% 23px;font-size:8px;letter-spacing:1px}.showroom-bottom button{font-size:9px;letter-spacing:0}.dot{display:inline-block;background:var(--orange);height:5px;width:5px;border-radius:50%;margin-right:7px;vertical-align:middle}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:22px;height:32px;white-space:nowrap;overflow:hidden;background:var(--orange);color:#fff7eb;font-size:8px;letter-spacing:1.5px}.ribbon b{font-size:15px;font-weight:400}footer{display:flex;justify-content:space-between;align-items:center;padding:19px 4.5%;font-size:8px;color:#929087;letter-spacing:.4px}.catalog{padding:75px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}h1{font-size:35px;font-weight:400;letter-spacing:-1.5px;margin:15px 0 0}.filters{display:flex;gap:10px;font-size:11px}.filters button{padding:10px 14px;border:1px solid var(--line);border-radius:25px}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 20px}.product-card{text-align:left;padding:0}.card-image{background:#edebe5;height:330px;overflow:hidden;display:flex;justify-content:center}.card-image img{height:100%;max-width:100%;object-fit:contain;filter:var(--filter);transition:transform .4s}.product-card:hover img{transform:scale(1.04)}.card-text{display:flex;justify-content:space-between;font-size:12px;margin-top:17px;gap:8px}.card-color{font-size:10px;color:var(--muted);margin-top:7px}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90svh;max-width:94vw;box-shadow:0 20px 100px #0002}dialog::backdrop{background:#16181366;backdrop-filter:blur(5px)}dialog[open]{animation:reveal .3s ease}dialog .close{position:absolute;right:20px;top:15px;font-size:29px;line-height:1;width:36px;height:36px;z-index:6}.product-dialog{width:900px;border-radius:3px}.product-layout{display:grid;grid-template-columns:1fr 1fr}.product-visual{background:#e9e7df;display:flex;align-items:center;justify-content:center;min-height:590px;overflow:hidden}.product-visual img{width:90%;height:550px;object-fit:contain;filter:var(--filter)}.product-details{padding:65px 38px 30px}h2{font-size:33px;line-height:1.05;letter-spacing:-1.5px;font-weight:400;margin:19px 0}.detail-price{font-size:17px;margin:14px 0 26px}.product-details>p:not(.eyebrow):not(.detail-price){font-size:12px;line-height:1.8;color:#7c7a71}.color-line{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:21px;margin-top:24px}.color-line strong{font-weight:400;color:var(--muted)}#detailSwatch{height:14px;width:14px;border-radius:50%;border:1px solid #0002}.size-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:25px 0 12px}.size-heading button{font-size:10px;text-decoration:underline;color:var(--muted)}.sizes{display:flex;gap:8px}.sizes button{flex:1;border:1px solid #cfcdc4;padding:12px 0;font-size:11px}.sizes button.active{background:var(--ink);color:white;border-color:var(--ink)}#sizeError{min-height:14px;color:#b54a2f!important;margin:6px 0;font-size:10px!important}.primary{width:100%;background:var(--ink);color:#fff;padding:17px 18px;display:flex;justify-content:space-between;font-size:11px}.primary:hover{background:#45463c}.demo-note{font-size:9px!important;text-align:center;color:#999!important}details{border-top:1px solid var(--line);margin-top:22px;font-size:11px;padding-top:17px}summary{cursor:pointer;display:flex;justify-content:space-between}details p{font-size:11px;color:var(--muted);line-height:1.8}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:440px;max-width:95vw;max-height:100svh;height:100svh;padding:32px;overflow:auto}.drawer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.drawer-heading h2{font-size:25px;margin:0}.drawer-heading .close{position:static}.drawer-heading h2 span{font-size:12px;letter-spacing:0;color:var(--muted)}.cart-empty{padding:75px 0;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}.cart-item{display:grid;grid-template-columns:85px 1fr;gap:17px;border-bottom:1px solid var(--line);padding:18px 0}.cart-item img{height:120px;width:85px;object-fit:contain;background:#eae7df;filter:var(--filter)}.cart-item h3{font-size:14px;font-weight:400;margin:8px 0}.cart-item p{font-size:11px;color:var(--muted);margin:8px 0}.quantity{display:flex;align-items:center;gap:15px;font-size:12px;margin-top:14px}.quantity button{width:22px;height:22px;border:1px solid var(--line)}.quantity .remove{border:0;width:auto;margin-left:auto;color:var(--muted);font-size:10px;text-decoration:underline}.total{display:flex;justify-content:space-between;font-size:18px;padding:26px 0}.cart-notice{background:#eae7de;font-size:11px;line-height:1.7;padding:17px;color:#767368}.menu-drawer{inset:0 auto 0 0}.menu-drawer nav{margin:70px 0}.menu-drawer nav button{font-size:29px;letter-spacing:-1px;display:flex;width:100%;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.menu-drawer nav span{font-size:23px}.menu-caption{font-size:24px;line-height:1.3}.menu-drawer small{font-size:8px;letter-spacing:2px}.about-dialog,.size-dialog{padding:65px;width:620px}.about-dialog h2{font-size:79px;line-height:.95;letter-spacing:-4px}.about-dialog h2 em{font-family:Georgia,serif;font-weight:400}.about-dialog>p:not(.eyebrow),.size-dialog>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#77756d}.signature{font-family:Georgia,serif;font-style:italic;display:block;margin-top:30px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:16px 25px;border-radius:2px;font-size:12px;opacity:0;pointer-events:none;transition:.3s;z-index:20}.toast.visible{opacity:1;transform:translate(-50%,0)}body:has(dialog[open]){overflow:hidden}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.rail-scene{width:1300px}.garments{height:480px}.showroom{padding-top:45px}.mode-tabs{padding:40px 0 20px}.selected-info{padding-top:30px}}@media(max-width:760px){header{height:95px;padding:0 6%}.brand{font-size:32px}.brand small{font-size:6px;letter-spacing:1.8px}.text-button{font-size:10px;gap:8px}.bag svg{display:none}.showroom{padding-top:20px;min-height:calc(100svh - 191px)}.collection-top{justify-content:center}.collection-top .eyebrow{font-size:7px}.season{display:none}.mode-tabs{padding:24px 0 12px;gap:16px}.rail-scene{width:900px;margin:0 0 0 20px;min-height:310px}.metal-rail{top:30px}.garments{height:330px;padding:0 3%}.garment{width:10%}.garment.active{width:23%}.selected-info{padding-top:8px;padding-bottom:15px}.selection-row{gap:13px}.selected-name{font-size:22px}.showroom-bottom{padding:18px 6%;font-size:7px}.showroom-bottom>span:first-child{font-size:6px;letter-spacing:.8px}.showroom-bottom button{font-size:8px}.desktop-hint{display:none}.mobile-hint{display:inline}.interaction-hint{font-size:8px}.ribbon{height:29px;justify-content:flex-start;padding:0 23px;font-size:7px;gap:26px}footer{padding:19px 6%;flex-wrap:wrap;gap:12px;font-size:7px}footer>span:nth-child(2){order:3;width:100%;text-align:center}footer>span:last-child{margin-left:auto}.catalog{padding:45px 6%}.section-heading{display:block}h1{font-size:29px}.filters{margin-top:25px;gap:7px}.filters button{font-size:10px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.card-image{height:230px}.card-text{font-size:11px;flex-wrap:wrap}.product-layout{grid-template-columns:1fr}.product-dialog{width:94vw}.product-visual{min-height:280px;height:310px}.product-visual img{height:300px;width:auto}.product-details{padding:26px}.product-details h2{margin:14px 0}.product-details .detail-price{margin:12px 0 18px}.product-dialog>.close{position:fixed;border-radius:50%;background:#f5f3eed9}.drawer{padding:24px}.about-dialog,.size-dialog{padding:48px 30px}.about-dialog h2{font-size:66px}.toast{width:max-content;max-width:90vw;text-align:center}.showroom-bottom #position{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
