:root{--color-bg:#071b2a;--color-bg-elevated:#0b2638;--color-text:#dce8ed;--color-text-muted:#a8c0ca;--color-text-faint:#dce8ed66;--color-accent:#7a171d;--color-accent-soft:#4a1015;--color-accent-warm:#8b1e25;--color-purple:#9abbd1;--color-purple-glow:#7daeca26;--color-coral:#d87861;--color-border:#b4d3e129;--color-border-hover:#c4e1ed57;--color-ember:#d8786114;--color-smoke:#b4d3e10f;--color-bruise:#102f46;--glow-accent:0 0 8px #d8786166;--glow-accent-intense:0 0 20px #7a171d4d, 0 0 40px #7a171d1a;--glow-purple:0 0 8px #9abbd14d;--glow-purple-sweep:0 0 15px #7daeca29, inset 0 0 15px #7daeca0f;--font-serif:"Italian Typewriter Unicode", "Courier Prime", "Courier New", monospace;--font-typewriter:"Courier Prime", "Courier New", monospace;--font-body:var(--font-serif);--font-display:var(--font-serif);--section-padding-y:clamp(3.5rem, 8vh, 6rem);--section-padding-x:clamp(1.5rem, 5vw, 6rem);--duration-slow:2s;--duration-medium:.8s;--duration-fast:.3s;--duration-micro:.15s;--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-organic:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.2, 0, 0, 1);--z-grain:9999;--z-cursor:9998;--z-nav:100;--z-content:1}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-300i.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body{font-family:var(--font-body);text-transform:lowercase;letter-spacing:.02em;font-weight:300}h1,h2,h3{font-family:var(--font-display);letter-spacing:.08em;font-weight:300;line-height:1.2}.font-typewriter{font-family:var(--font-typewriter);font-weight:400}:root{color:#f5eee6;font-family:var(--font-typewriter);background:#17120f}*{box-sizing:border-box}body{background:#17120f;min-width:320px;margin:0;overflow-x:hidden}.shop-shell{width:min(1180px,100% - 2.5rem);margin:0 auto;padding:1.5rem 0 5rem}.shop-back{color:#f5eee6c7;margin-bottom:1.8rem;font-size:.8rem;text-decoration:none;display:inline-block}.shop-back:hover{color:#f5eee6}.shop-product{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:start;gap:clamp(2.5rem,6vw,6.5rem);display:grid}.shop-gallery{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);align-items:end;gap:1rem;display:grid}.shop-gallery img{object-fit:cover;background:#d9d1c6;border:1px solid #f5eee642;width:100%;display:block;box-shadow:8px 8px #050403}.shop-gallery__hero{aspect-ratio:.74;object-position:center center}.shop-gallery__detail{aspect-ratio:.74;object-position:center center;transform:translateY(2.5rem)}.shop-details{max-width:29rem;padding-top:clamp(0rem,4vw,4rem)}.shop-label{color:#f5eee6a8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem}.shop-details h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(3.1rem,6vw,5.3rem);font-weight:300;line-height:.88}.shop-price{color:#071b2a;background:#f5eee6;align-items:baseline;gap:.75rem;margin:1.5rem 0 1.25rem;padding:.7rem .85rem .6rem;display:inline-flex;box-shadow:5px 5px #02080d}.shop-price strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.4rem,5vw,3.25rem);font-weight:400;line-height:.85}.shop-price span{letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:700}.shop-copy{color:#f5eee6d6;max-width:26rem;margin:0;line-height:1.65}.shop-form{border-top:1px solid #f5eee640;margin-top:2.25rem;padding-top:1.5rem}.shop-form fieldset{border:0;margin:0;padding:0}.shop-form legend,.shop-field{color:#f5eee6e6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;display:block}.shop-options{gap:.75rem;margin-bottom:1.5rem;display:flex}.shop-size{color:#f5eee6;cursor:pointer;min-width:8.5rem;font:inherit;text-align:left;transition:background var(--duration-micro), color var(--duration-micro), box-shadow var(--duration-micro), transform var(--duration-micro);background:#f5eee60a;border:1px solid #c9c1b8;padding:.85rem .9rem}.shop-size:hover:not(:disabled),.shop-size[aria-pressed=true]{color:#17120f;background:#f5eee6;border-color:#f5eee6;transform:translate(-2px,-2px);box-shadow:4px 4px #050403}.shop-size:disabled{cursor:not-allowed;opacity:.45;text-decoration:line-through}.shop-size__stock{color:#f5eee6c2;margin-top:.25rem;font-size:.68rem;display:block}.shop-size[aria-pressed=true] .shop-size__stock,.shop-size:hover:not(:disabled) .shop-size__stock{color:#17120fc7}.shop-field{margin-top:1.5rem}.shop-field select{color:#f5eee6;width:100%;font:inherit;background:#231915;border:1px solid #c9c1b8;border-radius:0;margin-top:.6rem;padding:.85rem;display:block}.shop-field input{color:#f5eee6;width:100%;font:inherit;text-transform:uppercase;background:#231915;border:1px solid #c9c1b8;border-radius:0;margin-top:.6rem;padding:.85rem;display:block}.shop-fit{color:#f5eee6b8;margin:-.5rem 0 1.5rem;font-size:.72rem;line-height:1.6}.shop-fit summary{color:#f5eee6;cursor:pointer;text-underline-offset:.2rem;width:max-content;text-decoration:underline}.shop-fit__content{background:#f5eee609;border:1px solid #f5eee647;max-width:27rem;margin-top:.75rem;padding:.9rem}.shop-fit p{margin:0}.shop-fit p+*{margin-top:.8rem}.shop-fit__table-wrap{overflow-x:auto}.shop-fit__table{border-collapse:collapse;color:#f5eee6;font-variant-numeric:tabular-nums;width:100%}.shop-fit__table th,.shop-fit__table td{text-align:left;border-bottom:1px solid #f5eee633;padding:.55rem .45rem}.shop-fit__table thead th{color:#f5eee6ad;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:400}.shop-fit__table tbody th{font-weight:700}.shop-fit__table tbody tr:last-child th,.shop-fit__table tbody tr:last-child td{border-bottom:0}.shop-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-fit a,.shop-fineprint a{color:#f5eee6}.shop-shipping,.shop-fineprint,.shop-message{font-size:.74rem;line-height:1.5}.shop-shipping,.shop-fineprint{color:#f5eee6a6}.shop-message{min-height:1.3rem;color:var(--color-coral)}.shop-submit{color:#17120f;cursor:pointer;width:100%;font:inherit;letter-spacing:.035em;text-transform:lowercase;transition:background var(--duration-micro), box-shadow var(--duration-micro), color var(--duration-micro), transform var(--duration-micro);background:#f5eee6;border:2px solid #f5eee6;padding:1.05rem;font-weight:700;box-shadow:5px 5px #050403}.shop-submit:hover:not(:disabled){color:#f5eee6;background:#17120f;transform:translate(3px,3px);box-shadow:2px 2px #f5eee6}.shop-submit:disabled{cursor:wait;opacity:.65}.shop-back:focus-visible{outline-offset:4px;outline:3px solid #f5eee6}.shop-size:focus-visible{outline-offset:4px;outline:3px solid #f5eee6}.shop-field select:focus-visible{outline-offset:4px;outline:3px solid #f5eee6}.shop-field input:focus-visible{outline-offset:4px;outline:3px solid #f5eee6}.shop-submit:focus-visible{outline-offset:4px;outline:3px solid #f5eee6}.shop-text-link:focus-visible{outline-offset:4px;outline:3px solid #f5eee6}.policy-shell a:focus-visible{outline-offset:4px;outline:3px solid #f5eee6}.shop-fit summary:focus-visible{outline-offset:4px;outline:3px solid #f5eee6}.confirmation-shell{align-content:center;width:min(100% - 2rem,48rem);min-height:100vh;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) 0;display:grid}.confirmation-card{background:#1e1713;border:1px solid #f5eee661;padding:clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden;box-shadow:10px 10px #050403}.confirmation-card h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(3.2rem,10vw,6.3rem);font-weight:300;line-height:.88}.confirmation-mark{color:#d9a0a3;font-family:var(--font-display);margin:0;font-size:clamp(3.4rem,9vw,6rem);line-height:1;position:absolute;top:1.2rem;right:1.5rem}.confirmation-intro{color:#f5eee6d1;max-width:38rem;margin:1.7rem 0 0;font-family:Arial,sans-serif;font-size:.94rem;line-height:1.65}.confirmation-details{margin-top:2rem}.confirmation-details dl{border:1px solid #f5eee673;margin:0}.confirmation-details dl div{border-bottom:1px solid #f5eee633;grid-template-columns:minmax(6rem,.6fr) 1.4fr;gap:1rem;padding:.9rem 1rem;display:grid}.confirmation-details dl div:last-child{border-bottom:0}.confirmation-details dt{color:#f5eee69e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.confirmation-details dd{color:#f5eee6;text-align:right;margin:0}.confirmation-timeline{grid-template-columns:repeat(3,1fr);gap:0;margin:2rem 0 1.2rem;padding:0;list-style:none;display:grid}.confirmation-timeline li{color:#f5eee68c;letter-spacing:.06em;text-transform:uppercase;border-top:3px solid #f5eee647;padding:.8rem .35rem 0;font-size:.65rem}.confirmation-timeline li.is-active{color:#f5eee6;border-color:#d9a0a3}.confirmation-timeline span{margin-bottom:.35rem;font-size:.78rem;display:block}.confirmation-note{color:#f5eee6b3;margin:0;font-family:Arial,sans-serif;font-size:.78rem;line-height:1.55}.confirmation-actions{align-items:center;gap:1.2rem;margin-top:1.8rem;display:flex}.shop-submit--link{text-align:center;width:auto;min-width:13rem;text-decoration:none;display:inline-block}.shop-text-link{color:#f5eee6;text-underline-offset:.25rem;font-size:.72rem}.policy-shell{width:min(100% - 2.5rem,70rem);margin:0 auto;padding:2rem 0 5rem}.policy-header{max-width:48rem;margin:clamp(2rem,8vw,7rem) 0 clamp(3rem,7vw,6rem)}.policy-header h1{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(4rem,11vw,8rem);font-weight:300;line-height:.78}.policy-header>p:last-child{color:#f5eee6bd;overflow-wrap:anywhere;max-width:38rem;margin:2rem 0 0;font-family:Arial,sans-serif;line-height:1.7}.policy-header a,.policy-grid a{color:#f5eee6}.policy-grid{border-top:1px solid #f5eee647;border-left:1px solid #f5eee647;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.policy-grid section{overflow-wrap:anywhere;border-bottom:1px solid #f5eee647;border-right:1px solid #f5eee647;min-width:0;min-height:18rem;padding:clamp(1.4rem,4vw,2.5rem)}.policy-number{color:#d9a0a3;margin:0 0 2.5rem;font-size:.72rem}.policy-grid h2{font-family:var(--font-display);margin:0 0 1rem;font-size:2.5rem;font-weight:300}.policy-grid section>p:last-child{color:#f5eee6b8;margin:0;font-family:Arial,sans-serif;font-size:.88rem;line-height:1.7}.policy-legal{color:#f5eee699;margin:1.4rem 0 0;font-size:.7rem}@media (max-width:720px){.shop-shell{width:min(100% - 2rem,33rem);padding-bottom:3.5rem}.shop-product{grid-template-columns:1fr;gap:2.5rem}.shop-gallery{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);align-items:end;gap:.7rem}.shop-gallery__hero,.shop-gallery__detail{aspect-ratio:.74}.shop-gallery__detail{transform:translateY(1.25rem)}.shop-details{max-width:none;padding-top:0}.shop-details h1{font-size:clamp(3.25rem,15vw,4.75rem)}.shop-price{margin-top:1.25rem}.confirmation-shell{align-content:start;padding-top:1rem}.confirmation-card{margin-top:1rem;padding:1.5rem}.confirmation-card h1{padding-right:1.2rem}.confirmation-actions{flex-direction:column;align-items:stretch}.shop-submit--link{width:100%}.policy-shell{width:min(100% - 2rem,34rem)}.policy-header h1{font-size:clamp(3.5rem,19vw,6.5rem)}.policy-grid{grid-template-columns:1fr}.policy-grid section{min-height:0}}
