:root{--bg:#101013;--bg-2:#17171b;--line:#24242a;--text:#f2efe9;--muted:#8f8f96;--gold:#c9a469;--gold-soft:#c9a46924;--silver:#c9ccd2;--danger:#c96a5f;--radius:10px;--pad:clamp(18px, 4vw, 40px);--display:"Fraunces", Georgia, serif;--body:"Instrument Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{width:min(1160px,100%);padding-inline:var(--pad);margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.btn{border:1px solid var(--gold);color:var(--text);letter-spacing:.02em;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;transition:background .25s,color .25s;display:inline-flex}.btn:hover,.btn--solid{background:var(--gold);color:#14110b}.btn--solid:hover{background:#d8b57c}.btn--wide{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.divider{color:var(--line);align-items:center;gap:14px;margin:clamp(40px,8vw,72px) 0 clamp(22px,4vw,36px);display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.divider svg{flex:none}.site-header{z-index:40;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#101013d1;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{font-family:var(--display);letter-spacing:.22em;font-size:20px}.brand span{color:var(--gold)}.cart-btn{color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex;position:relative}.cart-count{background:var(--gold);color:#14110b;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:600;display:flex}.hero{padding:clamp(64px,12vh,130px) 0 clamp(40px,8vh,80px);position:relative;overflow:hidden}.hero h1{font-family:var(--display);letter-spacing:-.01em;max-width:12ch;font-size:clamp(40px,9vw,84px);font-weight:380;line-height:1.04}.hero h1 em{color:var(--gold);font-style:italic}.hero p{color:var(--muted);max-width:42ch;margin:22px 0 30px}.hero-chain{pointer-events:none;opacity:.9;width:min(620px,78vw);position:absolute;top:8%;right:-8%}.hero-chain .draw{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:1.6s ease-out .2s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero-chain .draw{stroke-dashoffset:0;animation:none}html{scroll-behavior:auto}}.grid{grid-template-columns:repeat(2,1fr);gap:clamp(14px,3vw,28px);padding-bottom:clamp(48px,8vw,90px);display:grid}@media (width>=900px){.grid{grid-template-columns:repeat(4,1fr)}}.card{display:block}.card-img{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);transition:border-color .25s;overflow:hidden}.card-img img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .4s}.card:hover .card-img{border-color:var(--gold)}.card:hover .card-img img{transform:scale(1.03)}.card h3{font-family:var(--display);margin-top:12px;font-size:17px;font-weight:420}.card .price{color:var(--muted);margin-top:2px;font-size:14px}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.product{gap:clamp(24px,4vw,56px);padding:clamp(24px,5vw,56px) 0 80px;display:grid}@media (width>=900px){.product{grid-template-columns:1.1fr 1fr;align-items:start}}.product-img{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);overflow:hidden}.product-info h1{font-family:var(--display);font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.1}.product-info .price{margin:10px 0 22px;font-size:20px}.product-info .desc{color:var(--muted);max-width:48ch}.opt-label{margin:26px 0 10px}.pills{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:999px;padding:10px 18px;transition:border-color .2s,background .2s}.pill[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft)}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;gap:0;width:max-content;margin:22px 0 26px;display:flex}.qty button{width:44px;height:44px;color:var(--text);background:0 0;border:0;font-size:18px}.qty output{text-align:center;min-width:34px}.details{border-top:1px solid var(--line);margin-top:34px}.details li{border-bottom:1px solid var(--line);color:var(--muted);gap:10px;padding:13px 0;font-size:14px;list-style:none;display:flex}.details li:before{content:"—";color:var(--gold)}.back{color:var(--muted);margin:22px 0 0;font-size:14px;display:inline-block}.back:hover{color:var(--text)}.drawer-backdrop{z-index:60;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .25s;position:fixed;inset:0}.drawer{z-index:61;background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;width:min(420px,100vw);height:100dvh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}body.drawer-open .drawer{transform:none}body.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}body.drawer-open{overflow:hidden}.drawer-head{padding:18px var(--pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer-head h2{font-family:var(--display);font-size:19px;font-weight:420}.drawer-close{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:26px;line-height:1}.drawer-items{padding:10px var(--pad);flex:1;overflow-y:auto}.line-item{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.line-item img{border:1px solid var(--line);border-radius:8px;width:64px;height:64px}.line-item h4{font-size:15px;font-weight:500}.line-item .meta{color:var(--muted);margin-top:2px;font-size:13px}.line-item .remove{color:var(--muted);text-align:left;background:0 0;border:0;padding:4px 0;font-size:13px}.line-item .remove:hover{color:var(--danger)}.line-item .li-price{font-size:14px}.drawer-empty{color:var(--muted);text-align:center;padding:34px 0}.drawer-foot{padding:18px var(--pad) calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.sum-row{justify-content:space-between;margin-bottom:14px;display:flex}.sum-row .eyebrow{letter-spacing:.12em}.checkout{gap:clamp(28px,4vw,56px);padding:clamp(24px,5vw,56px) 0 90px;display:grid}@media (width>=900px){.checkout{grid-template-columns:1.15fr .85fr;align-items:start}.co-summary{order:2;position:sticky;top:84px}}.checkout h1{font-family:var(--display);margin-bottom:6px;font-size:clamp(28px,4.5vw,40px);font-weight:400}.demo-note{color:var(--muted);margin-bottom:26px;font-size:14px}.demo-note strong{color:var(--gold);font-weight:500}.field{margin-bottom:16px}.field label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.field input{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:13px 15px}.field input:focus{border-color:var(--gold);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}fieldset{border:0;margin:30px 0 26px}fieldset legend{font-family:var(--display);margin-bottom:14px;font-size:19px}.pay-opt{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;transition:border-color .2s;display:flex}.pay-opt:has(input:checked){border-color:var(--gold);background:var(--gold-soft)}.pay-opt input{accent-color:var(--gold)}.co-summary{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.co-summary h2{font-family:var(--display);margin-bottom:6px;font-size:19px;font-weight:420}.co-summary .line-item:last-of-type{border-bottom:0}.co-total{border-top:1px solid var(--line);justify-content:space-between;margin-top:6px;padding-top:16px;font-size:17px;display:flex}.confirm{text-align:center;padding:clamp(60px,14vh,140px) 0 100px}.confirm svg{margin-inline:auto}.confirm h1{font-family:var(--display);margin:26px 0 12px;font-size:clamp(30px,5vw,46px);font-weight:400}.confirm p{color:var(--muted);max-width:46ch;margin:0 auto 30px}.hidden{display:none!important}.site-footer{border-top:1px solid var(--line);padding:34px 0 calc(34px + env(safe-area-inset-bottom))}.site-footer .wrap{flex-direction:column;gap:8px;display:flex}.site-footer .brand{font-size:16px}.site-footer p{color:var(--muted);font-size:13px}
