@font-face{font-family:Cloister;src:url(cloister.otf) format("opentype");font-weight:900;font-display:swap}:root{--bg:#ffffff;--ink:#000000;--red:#e10600;--muted:#8a8a8a;--line:#e6e6e6;--util:"Helvetica Neue", Helvetica, Arial, sans-serif;--pad: clamp(16px, 4vw, 40px)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:var(--util);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}.announce{background:var(--ink);color:#fff;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:11px var(--pad);line-height:1.4}.header{position:sticky;top:0;z-index:40;background:var(--bg);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px var(--pad)}.brand-left{justify-self:start;position:relative}.a-btn{display:block;width:46px;height:46px;padding:0;border:0;background:none;cursor:pointer;line-height:0}.a-btn img{width:100%;height:100%;display:block}.a-btn:focus-visible{outline:2px solid var(--red);outline-offset:4px}@keyframes a-spin{to{transform:rotate(360deg)}}.a-btn:hover img{animation:a-spin 1.15s linear infinite}@media(hover:hover)and (pointer:fine){.a-btn:hover img{animation:none}.a-btn img{will-change:transform}}.a-menu{position:absolute;top:calc(100% + 14px);left:0;display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1.5px solid var(--ink);padding:6px 0;min-width:150px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:41}.a-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.a-menu button,.a-menu a{font-family:var(--util);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:9px 18px;border:0;background:none;color:var(--ink);cursor:pointer;display:block}.a-menu button:hover,.a-menu a:hover,.a-menu button:focus-visible,.a-menu a:focus-visible{color:var(--red);outline:none}.cart-tab{position:fixed;right:0;top:50%;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-family:Courier New,Courier,monospace;font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border:0;cursor:pointer;padding:12px 13px;border-radius:0;text-decoration:none;transform:translate(100%,-50%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease,background .15s ease}.cart-tab.show{transform:translateY(-50%);opacity:1;pointer-events:auto}.cart-tab:hover{background:var(--red)}.cart-tab:focus-visible{outline:2px solid var(--red);outline-offset:3px}.cart-tab svg{width:22px;height:22px;display:block}.cart-tab .cart-tab-count{line-height:1;min-height:.74rem}.cart-tab .cart-tab-count:empty{display:none}.site-footer{display:flex;flex-direction:column;align-items:center;gap:18px;padding:72px var(--pad) 92px;text-align:center}.footer-a{width:52px;height:52px;display:block}.footer-a:hover{animation:a-spin 1.15s linear infinite}.footer-nav{display:flex;gap:30px;align-items:center}.footer-link{font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:none;border:0;cursor:pointer;padding:6px 2px;text-decoration:none}.footer-link:hover{color:var(--red)}.footer-link:focus-visible{outline:2px solid var(--red);outline-offset:3px}.footer-copy{font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;-webkit-user-select:none;user-select:none}@media(min-width:601px){.footer-a,.footer-nav{display:none}.site-footer{padding:48px var(--pad) 56px;gap:0}.footer-copy{margin:0}}.wordmark{justify-self:center;font-family:Cloister,serif;font-weight:900;color:var(--ink);font-size:clamp(1.9rem,6.4vw,4.4rem);line-height:.9;letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}@keyframes sign-flicker{0%{color:var(--ink)}8%{color:var(--red)}11%{color:var(--ink)}14%{color:var(--red)}22%{color:var(--ink)}26%{color:var(--red)}30%{color:var(--ink)}34%{color:var(--red)}47%{color:var(--red)}52%{color:var(--ink)}56%{color:var(--red)}63%{color:var(--ink)}68%{color:var(--red)}82%{color:var(--red)}87%{color:var(--ink)}91%{color:var(--red)}to{color:var(--red)}}.wordmark:hover,.wordmark:focus-visible{animation:sign-flicker .95s steps(1,end) infinite;outline:none}@media(hover:none){.wordmark:hover,.wordmark:focus-visible{animation:none;color:var(--ink)}.footer-a:hover{animation:none}}.shop{max-width:1280px;margin:0 auto;padding:clamp(40px,7vw,90px) var(--pad) 120px}.shop-loading{text-align:center;padding:60px 0 80px;font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);animation:shop-pulse 1.1s ease-in-out infinite}@keyframes shop-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.shop-loading{animation:none;opacity:.7}}.section-head{text-align:center;margin:0 0 clamp(28px,5vw,52px)}.section-head h2{font-family:Cloister,serif;font-weight:900;font-size:clamp(2rem,7vw,3.4rem);line-height:.9;margin:0}.section-head p{font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 30px;list-style:none;margin:0;padding:0}@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}}.card{display:flex;flex-direction:column}.card a.card-media,.card a.card-info{display:block;color:var(--ink)}.card-media{position:relative;width:100%;padding-top:100%;background:#fff;overflow:hidden}.card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.img-fit-contain .card-media img,.img-fit-contain .pg-main img{object-fit:contain}.img-fit-cover .card-media img,.img-fit-cover .pg-main img{object-fit:cover}.img-shape-square .card-media,.img-shape-square .pg-main{padding-top:100%}.img-shape-portrait .card-media,.img-shape-portrait .pg-main{padding-top:125%}.card-media .card-img-hover{opacity:0;transition:opacity .25s ease}.card:hover .card-img-hover{opacity:1}.card-soldout{position:absolute;top:10px;left:10px;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#fff;padding:5px 8px}.card-body{padding:14px 2px 0}.card-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:.98rem;line-height:1.25;color:var(--ink);margin:0 0 4px}.card:hover .card-title{color:var(--red)}.card-price{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;color:#646464;margin:0}.card-price .price-compare{text-decoration:line-through;color:#a0a0a0;margin-right:8px}.card-price .price-sale{color:var(--red)}.btn{display:inline-block;width:100%;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.02em;text-align:center;text-transform:none;padding:15px 18px;border:0;border-radius:14px;cursor:pointer;background:var(--ink);color:#fff;transition:background .15s ease,opacity .15s ease}.btn:hover{background:var(--red)}.btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.btn[disabled]{background:var(--muted);cursor:not-allowed}.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--ink);border-radius:14px}.btn-ghost:hover{background:var(--ink);color:#fff}.pagination{display:flex;justify-content:center;gap:10px;align-items:center;margin:56px 0 0;flex-wrap:wrap}.pagination a,.pagination span{font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:9px 13px;border:1.5px solid var(--line);color:var(--ink)}.pagination a:hover{border-color:var(--ink)}.pagination .current{border-color:var(--ink);background:var(--ink);color:#fff}.empty-note{text-align:center;padding:80px 0;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.product{max-width:1200px;margin:0 auto;padding:clamp(28px,5vw,64px) var(--pad) 110px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}@media(max-width:820px){.product{grid-template-columns:1fr;gap:26px}}.product-gallery{display:flex;flex-direction:column;gap:12px}.pg-main{position:relative;width:100%;padding-top:100%;background:#fff;overflow:hidden}.pg-main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.pg-thumbs{display:flex;gap:10px;flex-wrap:wrap}.pg-thumb{width:72px;height:90px;background:#f3f3f3;overflow:hidden;border:1.5px solid transparent;cursor:pointer;padding:0;flex:0 0 auto}.pg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pg-thumb.is-active{border-color:var(--ink)}.product-info{position:sticky;top:96px}@media(max-width:820px){.product-info{position:static}}.product-title{font-family:Cloister,serif;font-weight:900;font-size:clamp(2rem,5vw,3rem);line-height:.92;margin:0 0 12px}.product-price{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.15rem;color:#4c4c4c;margin:0 0 26px}.product-price .price-compare{text-decoration:line-through;color:#a0a0a0;margin-right:10px}.product-price .price-sale{color:var(--red)}.variant-group{margin:0 0 22px}.variant-label{display:block;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0 0 10px}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-swatch{position:relative}.variant-swatch input{position:absolute;opacity:0;width:0;height:0}.variant-swatch label{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:11px 14px;font-family:Courier New,Courier,monospace;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;transition:background .12s ease,color .12s ease}.variant-swatch input:checked+label{background:var(--ink);color:#fff}.variant-swatch label:hover{border-color:var(--red)}.variant-swatch input:focus-visible+label{outline:2px solid var(--red);outline-offset:3px}.variant-swatch input:disabled+label{opacity:.35;cursor:not-allowed;text-decoration:line-through}.variant-select{width:100%;padding:13px 14px;border-radius:0;border:1.5px solid var(--ink);background:#fff;color:var(--ink);font-family:Courier New,Courier,monospace;font-size:.95rem}.variant-select:focus{outline:none;border-color:var(--red)}.qty-row{display:flex;align-items:center;gap:14px;margin:0 0 22px}.qty-stepper{display:inline-flex;border:1.5px solid var(--ink)}.qty-stepper button{width:44px;height:46px;border:0;background:#fff;color:var(--ink);font-size:1.1rem;cursor:pointer}.qty-stepper button:hover{background:var(--ink);color:#fff}.qty-stepper input{width:52px;height:46px;text-align:center;border:0;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);font-family:Courier New,Courier,monospace;font-size:1rem;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-desc{margin:34px 0 0;padding-top:26px;border-top:1.5px solid var(--line);font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.7;color:var(--ink)}.product-desc h1,.product-desc h2,.product-desc h3{font-family:var(--util)}.product-desc img{max-width:100%;height:auto}.form-error{font-family:Courier New,Courier,monospace;font-size:.78rem;color:var(--red);margin:12px 0 0;min-height:1em}.back-link{display:inline-block;margin:0 0 22px;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.back-link:hover{color:var(--red)}.cart-wrap{max-width:1000px;margin:0 auto;padding:clamp(40px,6vw,80px) var(--pad) 120px}.cart-wrap h1{font-family:Cloister,serif;font-weight:900;font-size:clamp(2.2rem,7vw,3.4rem);text-align:center;margin:0 0 46px}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-top:1.5px solid var(--line)}.cart-line:last-of-type{border-bottom:1.5px solid var(--line)}.cart-line-media{width:96px;height:120px;background:#f3f3f3;overflow:hidden}.cart-line-media img{width:100%;height:100%;object-fit:cover;display:block}.cart-line-title{font-family:var(--util);font-weight:700;font-size:1rem;margin:0 0 4px}.cart-line-title a:hover{color:var(--red)}.cart-line-variant{font-family:Courier New,Courier,monospace;font-size:.78rem;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.cart-line-price{font-family:Courier New,Courier,monospace;font-size:.85rem;color:#646464}.cart-line-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cart-line-total{font-family:var(--util);font-weight:700;font-size:1rem}.cart-remove{font-family:Courier New,Courier,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cart-remove:hover{color:var(--red)}@media(max-width:600px){.cart-line{grid-template-columns:72px 1fr}.cart-line-media{width:72px;height:90px}.cart-line-right{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}}.cart-foot{margin:38px 0 0;display:flex;flex-direction:column;align-items:flex-end;gap:18px}.cart-subtotal{font-family:var(--util);font-weight:700;font-size:1.15rem;display:flex;gap:16px;align-items:baseline}.cart-subtotal .label{font-family:Courier New,Courier,monospace;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.cart-note{font-family:Courier New,Courier,monospace;font-size:.72rem;color:var(--muted);text-align:right;max-width:420px;line-height:1.6}.cart-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;width:100%}.cart-actions .btn{width:auto;min-width:200px}@media(max-width:600px){.cart-actions{flex-direction:column}.cart-actions .btn{width:100%}.cart-foot{align-items:stretch}.cart-subtotal{justify-content:space-between}.cart-note{text-align:left;max-width:none}}.cart-empty{text-align:center;padding:60px 0 80px}.cart-empty p{font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 26px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.cart-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;transition:opacity .22s ease}.cart-drawer.open{pointer-events:auto}.cart-drawer.open .cart-drawer-backdrop{opacity:1}.cart-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(92vw,390px);background:var(--bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.22,.9,.35,1);box-shadow:-14px 0 40px #00000024}.cart-drawer.open .cart-drawer-panel{transform:translate(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad) 16px;border-bottom:1.5px solid var(--line)}.cart-drawer-head .title{font-family:Courier New,Courier,monospace;font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.cart-drawer-close{width:40px;height:40px;border:0;background:none;cursor:pointer;font-size:26px;line-height:1;color:var(--ink);font-family:var(--util);margin-right:-10px}.cart-drawer-close:hover{color:var(--red)}.cart-drawer-body{flex:1 1 auto;overflow-y:auto;padding:6px var(--pad) 10px}.cd-line{display:grid;grid-template-columns:60px 1fr auto;gap:14px;padding:18px 0;border-bottom:1.5px solid var(--line);align-items:start}.cd-media{width:60px;height:75px;background:#f3f3f3;overflow:hidden}.cd-media img{width:100%;height:100%;object-fit:cover;display:block}.cd-title{font-family:var(--util);font-weight:700;font-size:.9rem;line-height:1.25;margin:0 0 3px}.cd-title a:hover{color:var(--red)}.cd-variant{font-family:Courier New,Courier,monospace;font-size:.72rem;letter-spacing:.05em;color:var(--muted);margin:0 0 8px}.cd-qty{display:inline-flex;border:1.5px solid var(--ink)}.cd-qty button{width:30px;height:30px;border:0;background:#fff;color:var(--ink);font-size:1rem;cursor:pointer;line-height:1}.cd-qty button:hover{background:var(--ink);color:#fff}.cd-qty .cd-qtyval{min-width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);font-family:Courier New,Courier,monospace;font-size:.85rem}.cd-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cd-price{font-family:var(--util);font-weight:700;font-size:.9rem}.cd-remove{font-family:Courier New,Courier,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cd-remove:hover{color:var(--red)}.cart-drawer-foot{border-top:1.5px solid var(--ink);padding:18px var(--pad) 22px}.cd-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px}.cd-subtotal .label{font-family:Courier New,Courier,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.cd-subtotal .val{font-family:var(--util);font-weight:700;font-size:1.1rem}.cd-note{font-family:Courier New,Courier,monospace;font-size:.66rem;color:var(--muted);line-height:1.55;margin:0 0 16px}.cart-drawer-foot .btn{margin:0 0 10px}.cd-viewcart{display:block;text-align:center;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cd-viewcart:hover{color:var(--ink)}.cd-empty{text-align:center;padding:60px 10px;font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@media(prefers-reduced-motion:reduce){.cart-drawer-panel,.cart-drawer-backdrop,.cart-tab{transition:none}}.promo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--pad);opacity:0;pointer-events:none;transition:opacity .22s ease}.promo.open{opacity:1;pointer-events:auto}.promo-card{position:relative;background:var(--bg);width:min(92vw,400px);padding:46px 34px 32px;text-align:center;transform:translateY(10px);transition:transform .22s ease}.promo.open .promo-card{transform:translateY(0)}.promo-close{position:absolute;top:8px;right:12px;width:42px;height:42px;border:0;background:none;cursor:pointer;font-size:26px;line-height:1;color:var(--ink);font-family:var(--util)}.promo-close:hover{color:var(--red)}.promo h2{font-family:Cloister,serif;font-weight:900;font-size:clamp(2.7rem,12vw,3.5rem);line-height:.95;margin:0 0 10px}.promo h2 span{color:var(--ink)}.promo-sub{font-family:Courier New,Courier,monospace;font-size:.88rem;font-weight:500;line-height:1.5;margin:0 0 22px}.promo-input{width:100%;box-sizing:border-box;font-family:Courier New,Courier,monospace;font-size:1rem;padding:14px;margin:0 0 12px;border-radius:0;border:1.5px solid var(--ink);background:#fff;color:var(--ink);text-align:center}.promo-input:focus{outline:none;border-color:var(--red)}.promo-input::placeholder{color:#b3b3b3}.promo-error{font-family:Courier New,Courier,monospace;font-size:.76rem;color:var(--red);margin:0 0 12px}.promo-submit{width:100%;box-sizing:border-box;font-family:Courier New,Courier,monospace;font-weight:700;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;padding:15px;border:0;cursor:pointer;border-radius:0;background:var(--ink);color:#fff}.promo-submit:hover{background:var(--red)}.promo-number{margin:14px 0 0;font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--ink)}.promo-text-btn{display:none;text-decoration:none;margin-top:20px}@media(hover:none){.promo-text-btn{display:block}}.promo-consent{margin:12px 0 0;font-family:Courier New,Courier,monospace;font-size:.6rem;line-height:1.45;letter-spacing:.02em;color:var(--muted)}.promo-decline{margin-top:16px;font-family:Courier New,Courier,monospace;font-size:.76rem;background:none;border:0;cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.promo-decline:hover{color:var(--ink)}.promo-code{font-family:Courier New,Courier,monospace;font-weight:700;font-size:1.5rem;letter-spacing:.14em;color:var(--ink);border:1.5px dashed var(--ink);padding:16px;margin:6px 0 16px}.promo-copy{width:100%;box-sizing:border-box;font-family:Courier New,Courier,monospace;font-weight:700;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;padding:14px;border:1.5px solid var(--ink);cursor:pointer;border-radius:0;background:#fff;color:var(--ink)}.promo-copy:hover{background:var(--ink);color:#fff}.promo-tab{position:fixed;left:0;top:50%;z-index:70;display:flex;flex-direction:column;align-items:center;line-height:1.05;font-family:Courier New,Courier,monospace;font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border:0;cursor:pointer;padding:12px 13px;border-radius:0;transform:translate(-100%,-50%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.promo-tab.show{transform:translateY(-50%);opacity:1;pointer-events:auto}.promo-tab:hover{background:var(--red)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);display:flex;align-items:flex-start;justify-content:center;padding:clamp(70px,12vh,130px) var(--pad) 90px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .2s ease}.overlay.open{opacity:1;pointer-events:auto}.overlay-close{position:fixed;top:22px;right:var(--pad);z-index:90;width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:30px;line-height:1;color:var(--ink);font-family:var(--util)}.overlay-close:hover{color:var(--red)}.overlay-close:focus-visible{outline:2px solid var(--red);outline-offset:4px}.info{max-width:600px;margin:0 auto;text-align:left}.info h2{font-family:Cloister,serif;font-weight:900;font-size:clamp(2.2rem,7vw,3.4rem);text-align:center;margin:0 0 46px}.policy{margin-bottom:26px}.info .policy h3,.info .policy p,.info .contact{font-family:Courier New,Courier,monospace}.policy h3{font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin:0 0 9px}.policy p{font-size:.92rem;font-weight:500;line-height:1.7;margin:0}.policy .note{margin-top:10px;font-size:.78rem;line-height:1.6;opacity:.62}.contact{margin:42px 0 0;font-size:.92rem;font-weight:500;line-height:1.7}.info a.mail{font-weight:700;border-bottom:1.5px solid var(--ink)}.info a.mail:hover{color:var(--red);border-color:var(--red)}@media(max-width:600px){html,body{overflow-x:clip}.header{display:block;position:sticky;top:0;text-align:center;padding:16px var(--pad)}.brand-left{display:none}.wordmark{display:block;width:100%;white-space:normal;font-size:clamp(1.7rem,9vw,2.6rem);line-height:.9;letter-spacing:0}.site-footer{display:flex;padding:56px var(--pad) 96px;gap:16px}.footer-nav{gap:26px}.footer-link{padding:12px 10px}.shop{padding:34px var(--pad) 80px}.overlay{padding:62px var(--pad) 72px}.overlay-close{top:14px}.info h2{font-size:clamp(2rem,12vw,2.6rem);margin:0 0 32px}.policy{margin-bottom:22px}.policy h3{font-size:.9rem}.policy p{font-size:.9rem;line-height:1.65}.policy .note{font-size:.76rem;line-height:1.55}.contact{margin-top:34px;font-size:.9rem}.promo-card{padding:42px 22px 26px}.promo h2{font-size:clamp(2.5rem,15vw,3.2rem)}}@media(prefers-reduced-motion:reduce){.wordmark:hover,.wordmark:focus-visible{animation:none;color:var(--red)}.footer-a:hover{animation:none}.overlay,.promo,.promo-card,.card-media .card-img-hover{transition:none}}.variant-swatch label.is-unavailable{opacity:.4;text-decoration:line-through;border-color:var(--line)}.variant-swatch input:checked+label.is-unavailable{opacity:1;background:var(--ink);color:#fff;border-color:var(--ink)}.pg-payment-button{margin-top:10px}.pg-payment-button .shopify-payment-button__button--unbranded{font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:.95rem;border-radius:14px;padding:15px 18px;background:#fff;color:var(--ink);border:1.5px solid var(--ink)}.pg-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--ink);color:#fff}.pg-payment-button .shopify-payment-button__more-options{font-family:Courier New,Courier,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:12px}.pg-payment-button .shopify-payment-button__more-options:hover{color:var(--red)}.pg-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:12px;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1.5px solid var(--ink);transform:translateY(110%);transition:transform .22s ease}.pg-sticky-info{flex:1;min-width:0}.pg-sticky-title{display:block;font-family:Courier New,Courier,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-sticky-price{display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;color:var(--ink);margin-top:2px}.pg-sticky-btn{width:auto;flex:0 0 auto;min-width:150px;padding:13px 22px}@media(max-width:820px){.pg-sticky{display:flex}.pg-sticky.is-visible{transform:translateY(0)}body.template-product .product{padding-bottom:150px}}@media(prefers-reduced-motion:reduce){.pg-sticky{transition:none}}.cd-ship{margin:0 0 14px}.cd-ship-text{font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 7px}.cd-ship.is-complete .cd-ship-text{color:var(--red)}.cd-ship-bar{height:4px;background:var(--line);overflow:hidden}.cd-ship-bar span{display:block;height:100%;background:var(--ink);transition:width .3s ease}.cd-ship.is-complete .cd-ship-bar span{background:var(--red)}.cart-drawer.is-busy .cart-drawer-body{opacity:.5;pointer-events:none}@media(prefers-reduced-motion:reduce){.cd-ship-bar span{transition:none}}.cart-ship{margin:0 0 18px}.cart-ship .cd-ship-text{font-size:.76rem}[hidden]{display:none!important}.cart-wrap.is-busy .cart-lines{opacity:.5;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/30/assets/theme.css.map */
