:root{--motion:cubic-bezier(.22,1,.36,1);--gold:#e9b949}html{scroll-padding-top:115px;scrollbar-gutter:stable}html.dialog-open{overflow:hidden}body>header{position:sticky;top:0;z-index:10;transition:box-shadow .3s ease,background .3s ease}body>header.scrolled{box-shadow:0 6px 30px #0002;background:#141414f5;backdrop-filter:blur(12px)}.bag{display:flex;align-items:center;gap:10px;position:relative;border:1px solid #ffffff30;border-radius:40px;padding:11px 17px;color:#fff;transition:background .25s ease,border-color .25s ease,transform .25s var(--motion)}.bag:hover{background:#ffffff12;border-color:#e9b94999;transform:translateY(-1px)}.cart-icon{width:24px;height:24px;flex-shrink:0}.bag .bag-label{background:none;width:auto;height:auto;display:inline;margin:0;color:inherit;border-radius:0;font-size:14px}.bag .cart-badge{margin:0;width:22px;height:22px;font-size:11px;font-weight:700;background:var(--gold);color:#141414}.cart-badge.bump{animation:badge-bump .4s var(--motion)}.button{transition:transform .3s var(--motion),background .25s ease,box-shadow .3s ease;border-radius:4px}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0002}.button:active{transform:translateY(0)}.filters button{transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--motion)}.filters button:hover{transform:translateY(-2px);border-color:#999}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion)}nav a:hover:after{transform:scaleX(1)}body>header nav a:hover{border:0}.card{transition:transform .4s var(--motion),box-shadow .4s var(--motion);border-radius:6px;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000000d}.card .product-info{padding:20px 8px}.product-image{border-radius:6px}.product-image img{transition:transform .65s var(--motion)}.card:hover img{transform:scale(1.035)}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--motion),transform .7s var(--motion);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.hero-copy>.eyebrow{animation:fade-rise .65s var(--motion) both}.hero-copy h1{animation:fade-rise .75s .08s var(--motion) both}.hero-copy>p:not(.eyebrow){animation:fade-rise .75s .16s var(--motion) both}.hero-copy>.button{animation:fade-rise .75s .24s var(--motion) both}.hero-photo>img{animation:photo-settle 1s var(--motion) both}.photo-label{animation:fade-rise .8s .25s var(--motion) both}.hero-copy .hero-note{animation:fade-in 1s .35s ease both}dialog{border-radius:10px;box-shadow:0 25px 80px #0003}#productDialog[open]{animation:modal-in .35s var(--motion) both}#productDialog.is-closing{animation:modal-out .23s ease both}dialog::backdrop{background:#08080870;backdrop-filter:blur(3px);animation:fade-in .3s ease both}dialog.is-closing::backdrop{animation:fade-out .23s ease both}.product-close{display:grid;place-items:center;width:36px;height:36px;background:#ffffffeb;border-radius:50%;right:15px;top:15px}.product-close svg{width:20px;height:20px}.sizes button,.detail-thumbs button{transition:background .2s ease,border-color .2s ease,transform .25s var(--motion);border-radius:4px}.sizes button:not(:disabled):hover{border-color:#111;transform:translateY(-2px)}
#cartDialog.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-radius:0;padding:0;width:min(480px,100vw);height:100vh;height:100dvh;max-height:100dvh;max-width:none;overflow:hidden;background:#fff;box-shadow:-15px 0 60px #0002;color:#161616}#cartDialog[open]{display:flex;flex-direction:column;animation:drawer-in .42s var(--motion) both}#cartDialog.is-closing{animation:drawer-out .25s ease both}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 28px 26px;border-bottom:1px solid #ececec;flex-shrink:0}.cart-heading .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:10px;color:#777}.cart-heading h2{font:600 27px 'DM Sans',sans-serif;letter-spacing:-.8px;display:flex;align-items:center;gap:12px}.cart-heading h2 span{display:grid;place-items:center;width:25px;height:25px;background:#f0f0ed;border-radius:50%;font-size:12px;letter-spacing:0}.drawer-close{border:1px solid #e8e8e8;border-radius:50%;background:white;width:39px;height:39px;display:grid;place-items:center;transition:background .2s ease,transform .3s var(--motion);flex-shrink:0}.drawer-close:hover{background:#f0f0ee;transform:rotate(90deg)}.drawer-close svg{width:19px;height:19px}.cart-content{overflow-y:auto;padding:4px 28px 20px;flex:1;overscroll-behavior:contain}.cart-content:has(.cart-empty){display:flex;align-items:center;justify-content:center}.cart-empty{text-align:center;padding:35px 0;max-width:320px;animation:fade-rise .45s .1s var(--motion) both}.cart-empty-icon{background:#f4f3ee;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;color:#b59136}.cart-empty-icon .cart-icon{width:37px;height:37px}.cart-empty h3{font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.35;margin:0}.cart-empty p{font-size:14px;color:#777;line-height:1.7;margin:15px 0 8px}.cart-empty .button{margin-top:20px;width:100%;font-size:14px;padding:16px}.cart-line{display:grid;grid-template-columns:86px 1fr;gap:17px;padding:25px 0;border-bottom:1px solid #eee;animation:fade-rise .4s var(--motion) both}.cart-line-image{width:86px;height:110px;background:#f1f1ef;border-radius:6px;object-fit:cover}.cart-line-brand{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#888;display:block}.cart-line h3{font:500 15px 'DM Sans',sans-serif;line-height:1.4;margin:7px 0;color:#151515;overflow-wrap:anywhere}.cart-line p{font-size:12px;color:#777;margin:6px 0}.cart-line-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:13px;gap:10px}.quantity-control{display:flex;align-items:center;border:1px solid #e0e0df;border-radius:5px;height:32px}.quantity-control button{width:29px;height:30px;border:0;background:white;font-size:18px;color:#333;display:grid;place-items:center;border-radius:4px;transition:background .2s}.quantity-control button:hover{background:#f1f1ef}.quantity-control button:disabled{opacity:.3;cursor:not-allowed}.quantity-control span{min-width:23px;text-align:center;font-size:12px}.line-price{font-size:13px;font-weight:600}.cart-line-tools{display:flex;justify-content:space-between;gap:12px;align-items:start}.cart-line-tools>div{min-width:0}.trash-button{border:0;background:none;padding:2px;color:#999;transition:color .2s ease}.trash-button:hover{color:#a52828}.trash-button svg{width:17px;height:17px}.cart-footer{padding:24px 28px 28px;background:#fbfbfa;border-top:1px solid #e6e6e6;flex-shrink:0}.cart-footer #cartTotal{display:flex;justify-content:space-between;font-size:17px;font-weight:600;margin:0}.cart-summary-note{font-size:11px;color:#888;margin:9px 0 20px}.cart-continue{width:100%;margin-top:0;font-size:14px;padding:16px}.stock-note{font-size:12px;color:#8e6517;margin:10px 0 0}#toast{border-radius:6px;box-shadow:0 8px 30px #0002;animation:toast-in .25s var(--motion) both}body>header:has(~dialog[open]){z-index:9}
@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-out{from{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-out{to{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes photo-settle{from{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes badge-bump{0%,100%{transform:scale(1)}40%{transform:scale(1.22)}}@keyframes toast-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:750px){html{scroll-padding-top:90px}body>header{padding:16px 5%}.bag{padding:10px;width:46px;height:46px;justify-content:center}.bag .bag-label{display:none}.bag .cart-badge{position:absolute;top:-4px;right:-5px;width:19px;height:19px;font-size:10px;border:2px solid #141414}.cart-heading{padding:25px 22px 22px}.cart-content{padding-left:22px;padding-right:22px}.cart-footer{padding:22px}.cart-line{grid-template-columns:80px 1fr;gap:14px}.cart-line-image{width:80px;height:103px}.cart-line-bottom{gap:7px}.hero-photo:after{inset:35% 0 0}.cart-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* Product detail: dark lookbook sheet, readable copy. */
#productDialog{background:#161512;color:#f2efe8;border:1px solid #d7b36540;border-radius:14px;box-shadow:0 28px 80px #000c;width:min(980px,calc(100% - 28px));padding:0;overflow:hidden;color-scheme:dark}
#productDialog .product-close{position:absolute;top:14px;right:14px;z-index:5;width:36px;height:36px;background:#161512e6;color:#f2efe8;border:1px solid #d7b36580;border-radius:50%}
#productDialog .product-close:hover{background:#d7b365;color:#161512}
#productDialog #productDetails{overflow:auto;max-height:min(86vh,calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));padding:28px 26px 30px;scrollbar-color:#d7b36555 transparent}
#productDialog .detail-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:32px;align-items:start}
#productDialog .detail-photos{position:sticky;top:0}
#productDialog .detail-grid>div>img,#productDialog #mainProductPhoto{width:100%;max-height:460px;object-fit:contain;background:#0e0d0b;mix-blend-mode:normal;border-radius:10px;border:1px solid #ffffff14}
#productDialog .detail-thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
#productDialog .detail-thumbs button{width:58px;height:70px;padding:0;background:#0e0d0b;border:1px solid #ffffff24;border-radius:6px;overflow:hidden}
#productDialog .detail-thumbs button.is-on,#productDialog .detail-thumbs button:hover{border-color:#d7b365}
#productDialog .detail-thumbs img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;background:#0e0d0b}
#productDialog .detail-info{min-width:0;padding:4px 40px 0 0}
#productDialog .eyebrow{color:#d7b365;font-size:11px;letter-spacing:2.2px;margin:0 0 12px}
#productDialog h2{color:#f2efe8;font-size:clamp(32px,3.4vw,44px);line-height:1.02;letter-spacing:-.6px;margin:0 0 18px}
#productDialog .detail-copy{max-width:46ch}
#productDialog .detail-points{list-style:none;margin:0;padding:0;display:grid;gap:9px}
#productDialog .detail-points li{display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:4px 14px;align-items:baseline;color:#aaa79f;font-size:14px;line-height:1.55;padding-left:12px;position:relative}
#productDialog .detail-points li:before{content:'';position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#d7b365}
#productDialog .detail-points .detail-key{color:#f2efe8;font-size:12px;letter-spacing:.2px}
#productDialog .detail-points .detail-plain{grid-template-columns:1fr}
#productDialog .detail-prose{color:#c8c4ba;font-size:14.5px;line-height:1.75;max-width:48ch;margin:16px 0 0;padding-top:14px;border-top:1px solid #d7b36533;white-space:pre-wrap}
#productDialog .detail-copy>.detail-prose:first-child{margin:0;padding-top:0;border-top:0}
#productDialog .price{color:#d7b365;font-size:22px;font-weight:600;letter-spacing:.2px;margin:20px 0 4px}
#productDialog .size-label{color:#aaa79f;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin:16px 0 0}
#productDialog .sizes{margin:12px 0 4px}
#productDialog .sizes button{background:transparent;color:#f2efe8;border:1px solid #f2efe84d;min-width:46px;padding:10px 12px;border-radius:4px}
#productDialog .sizes button:not(:disabled):hover{border-color:#d7b365;color:#d7b365;background:transparent}
#productDialog .sizes button.selected{background:transparent;color:#d7b365;border-color:#d7b365;box-shadow:inset 0 0 0 1px #d7b365}
#productDialog .sizes button:disabled{color:#6e6b64;background:transparent;border-color:#ffffff18;cursor:not-allowed}
#productDialog .size-error{color:#e7b1b1}
#productDialog #add.button,html.theme-on #productDialog #add.button{display:block;width:100%;max-width:none;margin-top:14px;padding:16px 22px;background:#d7b365!important;color:#161512!important;border:0;border-radius:4px;font-weight:600;letter-spacing:.3px}
#productDialog #add.button:hover,html.theme-on #productDialog #add.button:hover{background:#e6c98a!important;color:#161512!important}
#productDialog #add.button:disabled{opacity:.45}
#productDialog :focus-visible{outline:2px solid #d7b365;outline-offset:3px}
@media(max-width:750px){#productDialog{width:calc(100% - 16px)}#productDialog #productDetails{padding:22px 16px 24px}#productDialog .detail-grid{grid-template-columns:1fr;gap:20px}#productDialog .detail-photos{position:static}#productDialog .detail-grid>div>img,#productDialog #mainProductPhoto{max-height:280px}#productDialog .detail-info{padding-right:0}#productDialog h2{max-width:none;font-size:34px}#productDialog .detail-points li{grid-template-columns:1fr;gap:1px 0;padding-left:14px}}
