:root{--bg: #f6f4f1;--surface: #ffffff;--text: #1a1a1a;--muted: #5c5c5c;--border: #e2ddd6;--accent: #2d4a3e;--accent-hover: #243d32;--danger: #b42318;--radius: 10px;--font: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.header-inner{max-width:1100px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-weight:600;font-size:1.05rem;letter-spacing:.34em;text-transform:uppercase;color:var(--text);text-decoration:none;padding-inline:.1rem;line-height:1;transition:color .2s ease,letter-spacing .25s ease}.logo:hover{text-decoration:none;color:var(--accent);letter-spacing:.38em}.nav{display:flex;gap:.15rem;align-items:center}.nav a{color:var(--text);font-weight:500}.nav-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;color:var(--text);text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .2s ease}.nav-icon-link:hover,.nav-icon-link:focus-visible{color:var(--accent);background:#2d4a3e12;text-decoration:none}.nav-icon-link:active{transform:scale(.96)}.nav-icon-link:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.nav-icon-svg{width:22px;height:22px;display:block;color:currentColor}.cart-link{position:relative}.badge{position:absolute;top:2px;right:2px;min-width:1.05rem;height:1.05rem;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1.05rem;text-align:center;background:var(--accent);color:#fff;border-radius:999px;box-shadow:0 0 0 2px var(--surface);letter-spacing:0}@media (max-width: 480px){.header-inner{padding:.75rem 1rem}.logo{font-size:.95rem;letter-spacing:.3em}.nav-icon-link{width:2.2rem;height:2.2rem}.nav-icon-svg{width:20px;height:20px}}.main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:2rem 1.25rem 3rem}.main:has(.page.home){max-width:none;padding:0}.footer{border-top:1px solid var(--border);padding:1rem 1.25rem;text-align:center;font-size:.85rem;color:var(--muted);background:var(--surface)}.page h1{font-size:1.75rem;font-weight:600;margin:0 0 1rem}.muted{color:var(--muted);font-size:.95rem}.lede{font-size:1.05rem;color:var(--muted);max-width:36ch}.hero{margin-bottom:2.5rem}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.product-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column}.product-image-wrap{position:relative;aspect-ratio:1;background:#eee;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.product-body{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.product-body h2{font-size:1.05rem;font-weight:600;margin:0}.price{font-weight:600;margin:.25rem 0 .75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:8px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .15s,color .15s}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);text-decoration:none}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}.btn.ghost:hover{border-color:var(--accent);text-decoration:none}.btn.text{background:none;color:var(--muted);padding:.35rem .5rem}.btn.text:hover{color:var(--danger);text-decoration:underline}.btn.large{padding:.75rem 1.35rem;font-size:1rem}.cart-empty{text-align:center;padding:3rem 1rem}.cart-lines{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:1rem}.cart-line{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:1rem;align-items:center;background:var(--surface);padding:1rem;border-radius:var(--radius);border:1px solid var(--border)}.cart-line .thumb{width:80px;height:80px;object-fit:cover;border-radius:8px}.cart-line-info h2{font-size:1rem;margin:0 0 .25rem}.line-total{font-weight:600;margin:0}.qty input{width:4rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-family:inherit}.cart-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.subtotal{margin:0;font-size:1.1rem}.checkout-grid{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}@media (max-width: 860px){.checkout-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:72px 1fr;grid-template-rows:auto auto}.cart-line .qty,.cart-line .line-total,.cart-line .btn{grid-column:2}}.checkout-form h2{font-size:1.1rem;margin:0 0 .75rem}.form-section{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none}.subheading{font-size:1rem;margin:1rem 0 .75rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.field input,.field textarea{padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:1rem;font-weight:400}.field textarea{resize:vertical;min-height:4rem}.field-error{color:var(--danger);font-size:.8rem;font-weight:500}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.address-grid .full{grid-column:1 / -1}@media (max-width: 600px){.address-grid{grid-template-columns:1fr}}.checkbox-row,.radio-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;font-weight:500;cursor:pointer}.checkbox-row input,.radio-row input{margin-top:.25rem}.card-method-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.35rem;padding:.7rem 1rem;background:#e8e8e8;border-radius:8px;flex-wrap:wrap}.card-method-bar__title{font-size:1rem;font-weight:500;color:var(--text)}.card-method-bar__logos{display:grid;grid-template-columns:repeat(2,2.75rem);grid-template-rows:repeat(2,1.65rem);gap:.35rem;flex-shrink:0}.card-method-bar__logo-cell{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #bdbdbd;border-radius:3px;background:#fff;overflow:hidden;padding:1px}.card-method-bar__logo-cell--amex,.card-method-bar__logo-cell--cb{padding:0;border-color:#a8a8a8}.card-method-bar__logo-cell--amex{background:#016fd0}.card-method-bar__logo-cell--cb{background:transparent}.card-method-bar__logo-svg{display:block;width:100%;height:100%}.card-fields{margin-top:.75rem;padding:1rem;background:#faf9f7;border-radius:var(--radius);border:1px dashed var(--border)}.card-fields-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.card-fields-split{grid-template-columns:1fr}}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:.5rem}.checkout-summary{position:sticky;top:5.5rem;background:var(--surface);padding:1.25rem;border-radius:var(--radius);border:1px solid var(--border)}.checkout-summary h2{font-size:1.05rem;margin:0 0 1rem}.summary-lines{list-style:none;margin:0 0 1rem;padding:0;font-size:.9rem}.summary-lines li{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.summary-totals{margin:0}.summary-totals>div{display:flex;justify-content:space-between;margin-bottom:.35rem;font-size:.95rem}.summary-totals dt{margin:0;color:var(--muted)}.summary-totals dd{margin:0}.summary-totals .total{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:1.15rem;font-weight:700}.order-success,.order-missing{max-width:560px;margin:0 auto;text-align:center}.success-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;background:var(--accent);color:#fff;font-size:1.75rem;line-height:3.5rem;font-weight:700}.order-detail{text-align:left;background:var(--surface);padding:1.25rem;border-radius:var(--radius);border:1px solid var(--border);margin:1.5rem 0}.order-detail h2{font-size:1rem;margin:0 0 .75rem}.order-lines{margin:0 0 1rem;padding-left:1.2rem}.order-total{margin:0;font-size:1.1rem}.order-id{font-size:1.05rem}.pdp-breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.pdp-breadcrumb a{color:var(--muted)}.pdp-breadcrumb a:hover{color:var(--accent)}.pdp-bc-sep{color:var(--border);-webkit-user-select:none;user-select:none}.pdp-bc-current{color:var(--text);max-width:100%}.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:2.5rem}@media (max-width: 820px){.pdp-grid{grid-template-columns:1fr}}.pdp-gallery{position:sticky;top:5rem}@media (max-width: 820px){.pdp-gallery{position:static;top:auto}}.pdp-main-image{position:relative;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;aspect-ratio:1}.pdp-main-image img{width:100%;height:100%;object-fit:cover;display:block}.pdp-badge-sale{position:absolute;top:1rem;left:1rem;background:#c41e3a;color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .65rem;letter-spacing:.06em}.pdp-thumbs{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.pdp-thumb{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--surface);width:72px;height:72px}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb.active{border-color:var(--accent)}.pdp-title{font-size:1.65rem;font-weight:600;line-height:1.25;margin:0 0 1rem}.pdp-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-bottom:.5rem}.pdp-price-compare{text-decoration:line-through;color:var(--muted);font-size:1rem}.pdp-price-current{font-size:1.5rem;font-weight:700}.pdp-ship-note{font-size:.9rem;color:var(--muted);margin:0 0 1.5rem}.pdp-size-block{padding-top:.75rem;border-top:1px solid var(--border)}.pdp-size-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.pdp-h2{font-size:1rem;margin:0;font-weight:600}.pdp-link{background:none;border:none;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline}.pdp-buy-options{display:flex;flex-direction:column;gap:1.35rem}.pdp-buy-group{display:flex;flex-direction:column;gap:.55rem}.pdp-buy-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pdp-buy-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pdp-buy-hint{font-size:.85rem;color:var(--muted)}.pdp-buy-pill{font-size:.8rem;font-weight:600;color:var(--accent);background:#2d4a3e14;padding:.2rem .55rem;border-radius:999px}.pdp-size-chips{display:flex;flex-wrap:wrap;gap:.45rem;max-height:14rem;overflow-y:auto;padding:.15rem;margin:0 -.15rem;scrollbar-gutter:stable}.pdp-size-chips--error{outline:1px solid var(--danger);outline-offset:2px;border-radius:10px}.pdp-size-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.8rem;font-weight:600;line-height:1.35;min-height:2.65rem;min-width:min(100%,9.5rem);max-width:100%;flex:1 1 8rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;text-align:center;white-space:normal;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pdp-size-chip:hover{border-color:var(--accent);background:#2d4a3e0a}.pdp-size-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdp-size-chip--selected{border-color:var(--accent);background:#2d4a3e1a;box-shadow:0 0 0 1px var(--accent)}.pdp-field-error{display:block;margin-top:.15rem}.pdp-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;width:fit-content;max-width:100%}.pdp-qty-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:1.25rem;font-weight:500;line-height:1;width:2.65rem;min-height:2.65rem;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background .12s ease}.pdp-qty-btn:hover:not(:disabled){background:#2d4a3e0f}.pdp-qty-btn:disabled{opacity:.35;cursor:not-allowed}.pdp-qty-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdp-qty-value{min-width:2.5rem;padding:0 .35rem;text-align:center;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;border-inline:1px solid var(--border)}.pdp-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.35rem}.pdp-btn-full{width:100%}.pdp-prose,.pdp-additional,.pdp-related{margin-bottom:2.5rem}.pdp-section-title{font-size:1.15rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.pdp-desc-block{margin:0 0 1rem;font-size:.95rem;line-height:1.65;color:var(--text)}.pdp-prose .pdp-desc-block+.pdp-materials{margin-top:1.25rem}.pdp-materials{margin:0;padding-left:1.2rem}.pdp-materials li{margin-bottom:.35rem}.pdp-made-note{font-size:.85rem;color:var(--muted);margin-top:1rem}.pdp-table{width:100%;border-collapse:collapse;font-size:.95rem}.pdp-table th,.pdp-table td{border:1px solid var(--border);padding:.6rem .75rem;text-align:left}.pdp-table th{width:8rem;background:#faf9f7;font-weight:600}.pdp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.pdp-modal{background:var(--surface);border-radius:var(--radius);max-width:720px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026}.pdp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.pdp-modal-head h2{margin:0;font-size:1.1rem}.pdp-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted);padding:.25rem}.pdp-modal-body{padding:1rem 1.25rem 1.5rem;overflow:auto}.small-print{font-size:.8rem;margin:0 0 1rem}.chart-tabs-label{font-weight:600;font-size:.9rem;margin-bottom:.5rem}.table-scroll{overflow-x:auto}.pdp-chart-table{width:100%;border-collapse:collapse;font-size:.85rem}.pdp-chart-table th,.pdp-chart-table td{border:1px solid var(--border);padding:.45rem .5rem;text-align:center}.pdp-chart-table th{background:#f0ebe4}.pdp-missing{text-align:center;padding:3rem 1rem}.product-card-media{display:block;color:inherit}.product-card-media:hover{text-decoration:none}.product-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.price-row-inline{margin:.35rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.price-compare-small{text-decoration:line-through;color:var(--muted);font-size:.9rem}.card-sale-badge{position:absolute;top:.65rem;left:.65rem;background:#c41e3a;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem}.product-body h2 a{color:inherit;text-decoration:none}.product-body h2 a:hover{color:var(--accent)}.pdp-related-grid{margin-top:.5rem}.product-card-link{display:block;color:inherit;text-decoration:none}.product-card-link:hover{text-decoration:none}.cart-variant{font-size:.85rem;margin:.15rem 0 0;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-page-title,.checkout-page-title{font-size:1.65rem;font-weight:600;margin:0 0 1.25rem}.cart-layout{display:grid;grid-template-columns:1fr minmax(280px,340px);gap:2rem;align-items:start}@media (max-width: 900px){.cart-layout{grid-template-columns:1fr}}.cart-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cart-table{width:100%;border-collapse:collapse;font-size:.95rem}.cart-table thead{background:#f3f0eb;border-bottom:1px solid var(--border)}.cart-table th{text-align:left;padding:.75rem 1rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cart-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--border)}.cart-table tbody tr:last-child td{border-bottom:none}.col-price,.col-qty,.col-sub{white-space:nowrap}.col-price,.col-sub{text-align:right}.col-qty{text-align:center}.col-remove{text-align:right;width:4rem}.cart-product-cell{display:flex;gap:1rem;align-items:center;min-width:200px}.cart-thumb-link{flex-shrink:0;display:block;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.cart-thumb-link img{display:block;width:72px;height:72px;object-fit:cover}.cart-product-name{font-weight:600;color:var(--text);text-decoration:none}.cart-product-name:hover{color:var(--accent)}.cart-qty-input{width:3.5rem;padding:.4rem .35rem;border:1px solid var(--border);border-radius:6px;font-family:inherit;text-align:center}.cart-remove{background:none;border:none;color:var(--accent);font-size:.85rem;cursor:pointer;text-decoration:underline;font-family:inherit;padding:0}.cart-coupon{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-top:1.25rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cart-coupon-label{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:12rem;font-size:.85rem;font-weight:600}.cart-coupon-input{padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:1rem}.cart-coupon-btn{align-self:stretch;height:fit-content}.cart-coupon-hint{width:100%;margin:0;font-size:.85rem;color:var(--muted)}.cart-summary-aside{position:sticky;top:5.5rem}.cart-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem}.cart-summary-heading{font-size:1.05rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.cart-summary-dl{margin:0}.cart-summary-dl>div{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.cart-summary-dl dt{margin:0;color:var(--muted)}.cart-summary-dl dd{margin:0;font-weight:600}.cart-summary-note{font-size:.8rem;color:var(--muted);margin:1rem 0;line-height:1.45}.cart-checkout-btn{width:100%;margin-bottom:.75rem}.cart-continue-link{display:block;text-align:center;font-size:.9rem;font-weight:600;color:var(--accent)}.cart-empty-box{margin-top:1rem}.checkout-order-review{padding:1.35rem}.checkout-review-title{font-size:1.05rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.summary-lines-rich li{display:grid;grid-template-columns:48px 1fr auto;gap:.65rem;align-items:start;margin-bottom:.85rem}.summary-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.summary-line-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.summary-name{font-size:.88rem;font-weight:500;line-height:1.35}.summary-meta{font-size:.8rem;color:var(--muted)}.summary-line-price{font-weight:600;font-size:.9rem;white-space:nowrap}.checkout-coupon{display:flex;gap:.5rem;margin:1rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--border)}.checkout-coupon-input{flex:1;min-width:0;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.9rem}.checkout-coupon-btn{flex-shrink:0;padding-left:1rem;padding-right:1rem}.checkout-coupon-hint{margin:0 0 .75rem;font-size:.8rem;color:var(--muted)}.checkout-grid{grid-template-columns:1fr minmax(300px,380px)}@media (max-width: 860px){.checkout-grid{grid-template-columns:1fr}}.checkout-promo-banner{text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.checkout-flow-steps{margin-bottom:1.75rem}.checkout-flow-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;font-size:.9rem}.checkout-flow-step{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.checkout-flow-step.current{color:var(--text);font-weight:700}.checkout-flow-step.done{color:var(--accent)}.checkout-flow-check{font-size:.85rem;font-weight:700}.checkout-flow-sep{color:var(--border);margin-left:.15rem;-webkit-user-select:none;user-select:none}.checkout-empty-page .checkout-empty-inner{max-width:32rem;margin:2rem auto 0;text-align:center;padding:2rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.checkout-empty-title{font-size:1.35rem;font-weight:600;margin:0 0 .75rem}.checkout-empty-text{color:var(--muted);margin:0 0 1.5rem;line-height:1.6}.order-success .checkout-flow-steps{margin-bottom:1.25rem}.otp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:220}.otp-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(430px,96vw);padding:1rem 1rem 1.2rem;display:grid;gap:.65rem}.otp-modal h3{margin:0;font-size:1.5rem}.otp-modal-alert{margin:0;padding:.65rem .75rem;font-size:.92rem;line-height:1.5;color:#5c2e00;background:linear-gradient(180deg,#fff4e6,#ffe8cc);border:1px solid #f0b429;border-radius:10px}.otp-modal-alert strong{color:#3d1f00}.otp-modal input{border:1px solid #9da7b4;border-radius:8px;padding:.65rem;font-size:1rem}.otp-test-badge{margin:0;display:inline-block;width:fit-content;font-size:.75rem;font-weight:700;color:#6b1d00;background:#ffe6d5;border:1px solid #ffc8a2;border-radius:999px;padding:.15rem .55rem}.otp-order-line,.otp-status{margin:0;font-size:.9rem;color:var(--muted)}.otp-modal-notice{margin:0;padding:.55rem .65rem;font-size:.9rem;line-height:1.45;color:var(--text);background:#f8f4ef;border:1px solid var(--border);border-radius:8px}.otp-modal-field{margin:0}.otp-modal-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}@keyframes checkout-processing-spin{to{transform:rotate(360deg)}}.checkout-processing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a8c;display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:210}.checkout-processing-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(400px,100%);padding:1.75rem 1.5rem;text-align:center;box-shadow:0 16px 48px #0000001f}.checkout-processing-spinner{width:52px;height:52px;margin:0 auto 1rem;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:checkout-processing-spin .75s linear infinite}.checkout-processing-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.checkout-processing-text{margin:0 0 .75rem;color:var(--muted);font-size:.95rem;line-height:1.5}.checkout-processing-hint{margin:0 0 .5rem;font-size:.88rem;color:var(--accent);line-height:1.45}.checkout-processing-ref{margin:0 0 1rem;font-size:.8rem;color:var(--muted);font-family:ui-monospace,monospace;word-break:break-all}.page.home{padding-bottom:3rem}.page.home .home-hero h1{font-size:clamp(2rem,4.2vw,3.15rem);font-weight:600;line-height:1.08;margin:0 0 1rem;letter-spacing:-.03em}.home-hero{display:grid;grid-template-columns:minmax(280px,38%) 1fr;min-height:min(88vh,920px);background:linear-gradient(105deg,#12161b,#151a1e 52%,#141a1c);position:relative}.home-hero-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);color:#e8ebe9;order:0;position:relative;z-index:3;background:linear-gradient(90deg,rgba(18,22,26,.97) 0%,rgba(18,22,26,.55) 78%,transparent 100%)}.home-hero-media{position:relative;min-height:280px;order:1;z-index:0}@media (min-width: 901px){.home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(100px,11vh);pointer-events:none;z-index:2;background:linear-gradient(to bottom,transparent,rgba(18,22,27,.5))}}.home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.home-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(to bottom,transparent 45%,rgba(18,22,27,.2) 72%,rgba(18,22,27,.78) 100%)}.home-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:600;color:#bac6be9e;margin:0 0 1.1rem}.home-kicker--dark{color:var(--muted)}.home-lede{color:#e8ebe9d1;max-width:38ch;margin:0 0 1rem;line-height:1.65;font-size:1.02rem}.home-hero-signoff{max-width:38ch;margin:0 0 1.85rem;line-height:1.55;font-size:.98rem;color:#d2dad4b8;font-style:italic}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.home-hero-ghost{border-color:#c8d2cc66;color:#e8ebe9}.home-hero-ghost:hover{border-color:#c8d2ccb8;color:#f4f7f5}.home-text-link{font-weight:600;font-size:.95rem;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;align-self:flex-start}.home-text-link:hover{border-bottom-color:var(--accent);text-decoration:none}.home-shop{max-width:1100px;margin:0 auto;padding:3rem 1.25rem 0}.home-collection-head h2{font-size:1.65rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.02em}.home-collection-sub{margin:0;max-width:52ch;line-height:1.55}.page.home .grid-products{margin-top:1.75rem}.collection-page-head{margin-bottom:1.75rem}.collection-page-head h1{font-size:1.75rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.02em}.collection-page-lede{margin:0;max-width:48ch;line-height:1.55}@media (max-width: 900px){.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero-panel{order:1;padding-bottom:2.5rem;background:#12161b}.home-hero-media{order:0;min-height:42vh}}.account-boot{padding:3rem 1.25rem}.auth-page{max-width:420px}.auth-lede{margin:0 0 1.25rem;line-height:1.5}.auth-form{padding:1.25rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.small-print{font-size:.85rem;margin:-.35rem 0 0}.account-page{max-width:640px}.account-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.account-nav-link{font-weight:600;color:var(--muted);text-decoration:none}.account-nav-link:hover{color:var(--accent);text-decoration:none}.account-nav-link.is-active{color:var(--text);border-bottom:2px solid var(--accent);margin-bottom:-1px}.account-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.account-profile-form{margin-top:1rem}.account-subhead{font-size:1.1rem;font-weight:600;margin:1.75rem 0 .75rem}.address-list{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:1rem}.address-card{padding:1rem 1.15rem}.address-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.address-label{font-weight:600}.badge-soft{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--border);padding:.15rem .45rem;border-radius:6px}.address-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.btn.small-btn{padding:.4rem .75rem;font-size:.85rem}.order-summary-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.order-summary-card{padding:1rem 1.15rem}.order-summary-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.order-code-link{font-weight:600;color:var(--text);text-decoration:none}.order-code-link:hover{color:var(--accent);text-decoration:none}.order-total{font-weight:600}.small-meta{font-size:.88rem;margin:.35rem 0 0}.account-back{margin:0 0 1rem}.account-order-detail{padding:1.25rem 1.35rem;margin-top:1rem}.account-order-lines{margin:.5rem 0 1rem;padding-left:1.1rem}
