:root{--aw-red: #E42420;--aw-red-deep: #B81914;--aw-red-wash: #FBE5E3;--aw-ink: #0E0E0E;--aw-charcoal: #1E1F1F;--aw-graphite: #2E2E2E;--aw-steel: #4A4B4B;--aw-mid: #8A8A88;--aw-mute: #BFBCB6;--aw-fog: #E7E3DC;--aw-paper: #F6F2EC;--aw-snow: #FBF9F5;--aw-white: #FFFFFF;--ff-display: "Saira Condensed", system-ui, sans-serif;--ff-sans: "Inter", system-ui, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, monospace;--r-2: 4px;--r-3: 8px;--r-4: 14px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(0,0,0,.05);--sh-2: 0 12px 32px -16px rgba(0,0,0,.18);--sh-3: 0 28px 60px -28px rgba(0,0,0,.3);--wrap: 1380px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ff-sans);color:var(--aw-ink);background:var(--aw-snow);-webkit-font-smoothing:antialiased;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}h1,h2,h3,h4,p{margin:0}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--aw-red);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--aw-mute);border-radius:999px}.h1{font-family:var(--ff-display);font-style:italic;font-weight:800;font-size:clamp(2.6rem,6vw + .5rem,5.6rem);line-height:.98;letter-spacing:-.03em;text-transform:uppercase;padding-bottom:.04em}.h2{font-family:var(--ff-display);font-style:italic;font-weight:800;font-size:clamp(1.8rem,3vw + .6rem,3rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase}.h3{font-family:var(--ff-display);font-style:italic;font-weight:800;font-size:clamp(1.3rem,1.2vw + .9rem,1.9rem);line-height:.98;letter-spacing:-.015em;text-transform:uppercase}.eyebrow{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.2em;color:var(--aw-red);text-transform:uppercase}.eyebrow.muted{color:var(--aw-steel)}.lead{font-size:clamp(1rem,.4vw + .92rem,1.18rem);line-height:1.55;color:var(--aw-steel)}.mono{font-family:var(--ff-mono)}.tnum{font-variant-numeric:tabular-nums}.red{color:var(--aw-red)}.price-fig{font-family:var(--ff-display);font-style:italic;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:clamp(1.1rem,4vw,3.25rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.4rem;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-family:var(--ff-display);font-style:italic;border:1.5px solid transparent;border-radius:var(--r-2);transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease}.btn:active{transform:translateY(1px)}.btn-red{background:var(--aw-red);color:#fff}.btn-red:hover{background:var(--aw-red-deep)}.btn-ink{background:var(--aw-ink);color:#fff}.btn-ink:hover{background:#000}.btn-outline{border-color:var(--aw-fog);color:var(--aw-ink);background:#fff}.btn-outline:hover{border-color:var(--aw-ink)}.btn-block{width:100%}.btn-lg{padding:1.05rem 1.6rem;font-size:.9rem}.btn:disabled{opacity:.4;cursor:not-allowed}.util{background:var(--aw-red);color:#fff;overflow:hidden;font-family:var(--ff-mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.util-marquee{display:flex;overflow:hidden}.util-track{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;animation:utilScroll 64s linear infinite;will-change:transform}.util-marquee:hover .util-track{animation-play-state:paused}.util-seg{display:inline-flex;align-items:center;padding:.5rem 0}.util-seg>*{display:inline-flex;align-items:center;padding:0 1.6rem}.util-seg a{color:#fff}.util-seg a:hover{color:var(--aw-ink)}.util-dot{width:5px;height:5px;background:#fff;border-radius:999px;margin-right:1rem;flex-shrink:0;padding:0!important}@keyframes utilScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.util-track{animation:none}}.nav{position:sticky;top:0;z-index:60;background:var(--aw-ink);border-bottom:1px solid rgba(255,255,255,.1)}.nav .wrap{display:flex;align-items:center;gap:1.25rem;min-height:86px;padding-block:.6rem}.nav-logo{display:inline-flex;align-items:center;flex-shrink:0}.nav-logo img.nav-full{height:62px;width:auto}.nav-logo .tag{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aw-steel);font-family:var(--ff-mono);padding-left:.6rem;border-left:1px solid var(--aw-mid)}@media(max-width:880px){.nav-logo .tag{display:none}}.nav-links{display:none;align-items:center;gap:1.5rem}.nav-links a{font-size:.82rem;font-weight:500;color:#ffffffe6;position:relative;padding:.35rem 0}.nav-links a:hover,.nav-links a.active{color:var(--aw-red)}@media(min-width:980px){.nav-links{display:inline-flex}}.nav-spacer{flex:1}.nav-tools{display:inline-flex;align-items:center;gap:.35rem}.icon-btn{width:42px;height:42px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .14s ease;position:relative}.icon-btn:hover{background:#ffffff24}.icon-btn svg{width:20px;height:20px}.cart-count{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 4px;background:var(--aw-red);color:#fff;border-radius:999px;font-family:var(--ff-mono);font-size:.62rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.lang{display:inline-flex;align-items:center;gap:.5rem}.lang a{display:inline-flex;width:24px;height:16px;border-radius:3px;overflow:hidden;opacity:.55;box-shadow:0 0 0 1px #ffffff40;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}.lang a svg{display:block;width:100%;height:100%}.lang a:hover{opacity:1;transform:translateY(-1px)}.lang a.active{opacity:1;box-shadow:0 0 0 1.5px var(--aw-red)}@media(max-width:560px){.lang{display:none}}.search{display:none;align-items:center;gap:.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);padding:.5rem .9rem;min-width:210px}.search svg{width:16px;height:16px;color:#fff9;flex-shrink:0}.search input{border:0;outline:0;background:none;width:100%;font-size:.85rem;color:#fff}.search input::placeholder{color:#ffffff80}@media(min-width:1180px){.search{display:inline-flex}}.hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.hero-eyebrow{margin-bottom:1rem}.hero h1{margin-bottom:clamp(1.3rem,2vw,1.9rem)}.hero h1 .red{color:var(--aw-red)}.hero .lead{max-width:34em}.hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--aw-fog);border-radius:var(--r-pill);padding:.5rem .9rem;font-size:.78rem;color:var(--aw-steel);position:relative;cursor:default;transition:border-color .14s,color .14s}.chip:hover,.chip:focus-visible{border-color:var(--aw-red);color:var(--aw-ink);outline:none}.chip svg{width:15px;height:15px;color:var(--aw-red)}.chip-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);width:max-content;max-width:268px;background:var(--aw-ink);color:#fff;font-family:var(--ff-sans);font-size:.76rem;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:0;text-align:left;padding:.7rem .85rem;border-radius:var(--r-3);box-shadow:var(--sh-3);z-index:30;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.chip-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--aw-ink)}.chip:hover .chip-tip,.chip:focus-visible .chip-tip{opacity:1;transform:translate(-50%) translateY(0)}.hero-meta .chip:first-child .chip-tip{left:0;transform:translate(0) translateY(6px)}.hero-meta .chip:first-child:hover .chip-tip,.hero-meta .chip:first-child:focus-visible .chip-tip{transform:translate(0) translateY(0)}.hero-meta .chip:first-child .chip-tip:after{left:28px}.hero-meta .chip:last-child .chip-tip{left:auto;right:0;transform:translate(0) translateY(6px)}.hero-meta .chip:last-child:hover .chip-tip,.hero-meta .chip:last-child:focus-visible .chip-tip{transform:translate(0) translateY(0)}.hero-meta .chip:last-child .chip-tip:after{left:auto;right:28px;transform:none}@media(max-width:520px){.chip-tip{max-width:220px}}.hero-silhouette{position:absolute;right:2%;bottom:-8%;height:118%;opacity:.05;pointer-events:none}.hero-silhouette img{height:100%;width:auto}@media(max-width:900px){.hero-silhouette{display:none}}.catbar{position:sticky;top:86px;z-index:40;background:#fbf9f5e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--aw-fog)}.catbar .wrap{display:flex;gap:.5rem;overflow-x:auto;padding-block:.75rem;scrollbar-width:none}.catbar .wrap::-webkit-scrollbar{display:none}.cat-pill{flex-shrink:0;padding:.5rem .95rem;border-radius:var(--r-pill);font-size:.8rem;font-weight:600;color:var(--aw-steel);border:1px solid transparent;white-space:nowrap;transition:background .14s,color .14s,border-color .14s}.cat-pill:hover{color:var(--aw-ink)}.cat-pill.active{background:var(--aw-ink);color:#fff}.shop-main{padding:clamp(2rem,4vw,3.5rem) 0 clamp(3rem,6vw,5rem)}.cat-section{margin-bottom:clamp(2.5rem,5vw,4rem);scroll-margin-top:140px}.cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;padding-bottom:.8rem;border-bottom:1px solid var(--aw-fog)}.cat-head .count{font-family:var(--ff-mono);font-size:.7rem;color:var(--aw-steel);letter-spacing:.1em}.grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}@media(min-width:680px){.grid{grid-template-columns:repeat(3,1fr);gap:1.1rem}}@media(min-width:1040px){.grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.card{background:#fff;border:1px solid var(--aw-fog);border-radius:var(--r-4);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--aw-mute)}.card-media{position:relative;aspect-ratio:1;background:radial-gradient(120% 120% at 50% 18%,#fff 0%,var(--aw-snow) 78%);display:flex;align-items:center;justify-content:center;padding:12%;cursor:pointer}.card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}.card:hover .card-media img{transform:scale(1.05)}.card-badge{position:absolute;top:.7rem;left:.7rem;background:var(--aw-red);color:#fff;font-family:var(--ff-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .5rem;border-radius:var(--r-2);white-space:nowrap;z-index:1}.card-cat{position:absolute;top:.7rem;right:.8rem;font-family:var(--ff-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aw-mid)}.card-body{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;flex:1;gap:.35rem}.card-name{font-size:.92rem;font-weight:600;line-height:1.25;color:var(--aw-ink);cursor:pointer}.card-name:hover{color:var(--aw-red)}.card-desc{font-size:.78rem;line-height:1.45;color:var(--aw-steel);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{margin-top:auto;padding-top:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.card-price{display:flex;flex-direction:column;line-height:1}.card-price .ttc{font-size:1.3rem;color:var(--aw-red)}.card-price .from{font-family:var(--ff-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--aw-steel);margin-bottom:.2rem}.card-price .ht{font-family:var(--ff-mono);font-size:.58rem;color:var(--aw-steel);margin-top:.25rem}.tbd-price{font-family:var(--ff-display);font-style:italic;font-weight:800;color:var(--aw-steel);font-size:1.05rem;text-transform:uppercase;letter-spacing:-.01em}.modal-price .tbd-price{font-size:1.7rem;color:var(--aw-ink)}.card-add{width:40px;height:40px;border-radius:var(--r-pill);background:var(--aw-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s,transform .14s}.card-add:hover{background:var(--aw-red);transform:scale(1.06)}.card-add svg{width:18px;height:18px}.empty{text-align:center;padding:4rem 1rem;color:var(--aw-steel)}.empty .h3{color:var(--aw-ink);margin-bottom:.5rem}.overlay{position:fixed;inset:0;z-index:90;background:#0e0e0e8c;backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.overlay.open{opacity:1;pointer-events:auto}@media(min-width:760px){.overlay{align-items:center;padding:2rem}}.modal{background:var(--aw-snow);width:100%;max-width:920px;max-height:92vh;overflow-y:auto;border-radius:var(--r-4) var(--r-4) 0 0;transform:translateY(40px);transition:transform .3s ease;position:relative}.overlay.open .modal{transform:translateY(0)}@media(min-width:760px){.modal{border-radius:var(--r-4)}}.modal-close{position:absolute;top:.9rem;right:.9rem;z-index:2;width:40px;height:40px;border-radius:var(--r-pill);background:#ffffffe6;box-shadow:var(--sh-1);display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{background:#fff}.modal-grid{display:grid;grid-template-columns:1fr}.modal-grid>*{min-width:0}@media(min-width:760px){.modal-grid{grid-template-columns:1fr 1fr}}.modal-media{aspect-ratio:1;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--aw-snow));display:flex;align-items:center;justify-content:center;padding:11%;position:relative;overflow:hidden}.modal-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.mcar-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#ffffffe0;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-1);transition:background .14s;color:var(--aw-ink)}.mcar-btn:hover{background:#fff;color:var(--aw-red)}.mcar-prev{left:.55rem}.mcar-next{right:.55rem}.mcar-dots{position:absolute;bottom:.55rem;left:50%;transform:translate(-50%);display:flex;gap:.38rem}.mcar-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#0000002e;transition:background .14s,transform .14s}.mcar-dot.on{background:var(--aw-red);transform:scale(1.25)}.modal-info{padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column}.modal-info .cat-tag{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--aw-red);margin-bottom:.6rem}.modal-info h2{font-family:var(--ff-display);font-style:italic;font-weight:800;font-size:clamp(1.6rem,2vw + 1rem,2.3rem);line-height:.98;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.7rem}.modal-info .desc{font-size:.92rem;line-height:1.6;color:var(--aw-steel);margin-bottom:1.2rem}.modal-price{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin-bottom:1.3rem}.modal-price .ttc{font-size:2.3rem;color:var(--aw-red);line-height:1}.modal-price .ht{font-family:var(--ff-mono);font-size:.72rem;color:var(--aw-steel)}.field-label{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--aw-steel);margin-bottom:.5rem;display:block}.color-note{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--aw-mid);font-style:italic;margin:-.6rem 0 1.1rem}.color-note svg{flex-shrink:0;color:var(--aw-mid)}.variant-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.variant{padding:.55rem .85rem;border:1.5px solid var(--aw-fog);border-radius:var(--r-2);background:#fff;font-size:.82rem;font-weight:500;transition:border-color .14s,background .14s}.variant:hover{border-color:var(--aw-mid)}.variant.active{border-color:var(--aw-red);background:var(--aw-red-wash);color:var(--aw-red-deep);font-weight:600}.variant .v-price{font-family:var(--ff-mono);font-size:.7rem;color:var(--aw-steel);margin-left:.35rem}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--aw-fog);border-radius:var(--r-2);overflow:hidden}.qty button{width:40px;height:44px;font-size:1.2rem;color:var(--aw-ink);display:inline-flex;align-items:center;justify-content:center}.qty button:hover{background:var(--aw-snow);color:var(--aw-red)}.qty span{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.modal-actions{display:flex;gap:.6rem;align-items:stretch;margin-top:auto}.modal-actions .btn{flex:1}.modal-meta{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--aw-fog);display:flex;flex-direction:column;gap:.5rem}.modal-meta .row{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--aw-steel)}.modal-meta .row svg{width:16px;height:16px;color:var(--aw-red);flex-shrink:0}.vol{border:1.5px solid var(--aw-red);border-radius:var(--r-3);background:linear-gradient(180deg,var(--aw-red-wash),#fff);padding:.85rem .9rem;margin-bottom:1.2rem}.vol-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.vol-tag{display:inline-flex;align-items:center;gap:.35rem;background:var(--aw-red);color:#fff;font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .5rem;border-radius:var(--r-2);white-space:nowrap}.vol-note{font-size:.74rem;color:var(--aw-steel);flex:1;min-width:12em}.vol-tiers{display:grid;grid-template-columns:1fr 1.45fr;gap:.5rem}.vol-tier{position:relative;text-align:left;border:1.5px solid var(--aw-fog);background:#fff;border-radius:var(--r-3);padding:.7rem .8rem;transition:border-color .14s,box-shadow .14s}.vol-tier:hover{border-color:var(--aw-mid)}.vol-tier.active{border-color:var(--aw-red);box-shadow:0 0 0 3px var(--aw-red-wash)}.vol-tier .vt-q{font-size:.8rem;font-weight:600}.vol-tier .vt-p{font-family:var(--ff-display);font-style:italic;font-weight:800;color:var(--aw-ink);margin-top:.2rem;font-size:1.05rem;font-variant-numeric:tabular-nums}.vol-tier .vt-p s{color:var(--aw-mid);font-size:.74rem;font-weight:400;margin-left:.3rem}.vol-tier.best .vt-p{color:var(--aw-red)}.vol-tier .vt-save{font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--aw-red-deep);margin-top:.3rem;font-weight:600}.vt-badge{position:absolute;top:-9px;right:8px;background:var(--aw-red);color:#fff;font-family:var(--ff-mono);font-size:.58rem;font-weight:600;letter-spacing:.06em;padding:.16rem .45rem;border-radius:var(--r-2);white-space:nowrap}.line-bundle{display:inline-block;font-family:var(--ff-mono);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:var(--aw-red-deep);background:var(--aw-red-wash);padding:.14rem .4rem;border-radius:var(--r-2);margin-top:.3rem}.line-old s{color:var(--aw-mid);font-size:.72rem}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:95;width:min(440px,100vw);background:var(--aw-snow);box-shadow:var(--sh-3);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.4rem;border-bottom:1px solid var(--aw-fog)}.drawer-head h3{font-family:var(--ff-display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:1.4rem;letter-spacing:-.01em}.drawer-body{flex:1;overflow-y:auto;padding:.5rem 1.4rem}.drawer-foot{border-top:1px solid var(--aw-fog);padding:1.2rem 1.4rem;background:#fff}.line{display:grid;grid-template-columns:64px 1fr auto;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--aw-fog)}.line-media{width:64px;height:64px;border-radius:var(--r-3);background:#fff;border:1px solid var(--aw-fog);display:flex;align-items:center;justify-content:center;padding:6px}.line-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.line-info{min-width:0}.line-name{font-size:.85rem;font-weight:600;line-height:1.25}.line-variant{font-family:var(--ff-mono);font-size:.64rem;color:var(--aw-steel);text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem}.line-qty{display:inline-flex;align-items:center;border:1px solid var(--aw-fog);border-radius:var(--r-2);margin-top:.5rem}.line-qty button{width:28px;height:28px;font-size:.95rem;color:var(--aw-ink)}.line-qty button:hover{color:var(--aw-red)}.line-qty span{min-width:30px;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums}.line-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.line-price{font-family:var(--ff-display);font-style:italic;font-weight:800;color:var(--aw-ink);font-variant-numeric:tabular-nums}.line-remove{font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--aw-mid)}.line-remove:hover{color:var(--aw-red)}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--aw-steel)}.cart-empty svg{width:40px;height:40px;color:var(--aw-mute);margin:0 auto 1rem}.sum-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;color:var(--aw-steel);margin-bottom:.5rem}.sum-row.total{font-size:1.05rem;color:var(--aw-ink);font-weight:600;padding-top:.7rem;margin-top:.3rem;border-top:1px solid var(--aw-fog)}.sum-row.total .val{font-family:var(--ff-display);font-style:italic;font-weight:800;font-size:1.7rem;color:var(--aw-red)}.sum-row .val{font-variant-numeric:tabular-nums;font-weight:600;color:var(--aw-ink)}.sum-note{font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.06em;color:var(--aw-mid);text-transform:uppercase;margin-top:.4rem}.delivery{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0 .9rem}.opt{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1.5px solid var(--aw-fog);border-radius:var(--r-3);background:#fff;cursor:pointer;transition:border-color .14s,background .14s}.opt:hover{border-color:var(--aw-mid)}.opt.active{border-color:var(--aw-red);background:var(--aw-red-wash)}.opt .radio{width:18px;height:18px;border-radius:999px;border:2px solid var(--aw-mid);flex-shrink:0;position:relative;transition:border-color .14s}.opt.active .radio{border-color:var(--aw-red)}.opt.active .radio:after{content:"";position:absolute;inset:3px;background:var(--aw-red);border-radius:999px}.opt .opt-main{flex:1;min-width:0}.opt .opt-title{font-size:.85rem;font-weight:600}.opt .opt-sub{font-size:.74rem;color:var(--aw-steel);margin-top:.1rem}.opt .opt-price{font-family:var(--ff-display);font-style:italic;font-weight:800;color:var(--aw-red);white-space:nowrap}.deliv-note{display:flex;align-items:flex-start;gap:.55rem;margin:-.4rem 0 .9rem;background:var(--aw-red-wash);border:1px solid var(--aw-fog);border-radius:var(--r-3);padding:.7rem .85rem}.deliv-note svg{color:var(--aw-red);flex-shrink:0;margin-top:1px}.deliv-note p{font-size:.8rem;color:var(--aw-steel);line-height:1.5}.deliv-note a{color:var(--aw-red);font-weight:600;white-space:nowrap}.promo{display:flex;gap:.5rem;margin:.3rem 0 .9rem}.promo input{flex:1;min-width:0;padding:.7rem .85rem;border:1.5px solid var(--aw-fog);border-radius:var(--r-2);background:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.promo input:focus{outline:0;border-color:var(--aw-ink)}.promo .btn{flex-shrink:0}.promo-msg{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.04em;margin-bottom:.7rem}.promo-msg.ok{color:#1f8a5b}.promo-msg.err{color:var(--aw-red)}.promo-tag{display:inline-flex;align-items:center;gap:.4rem;background:var(--aw-red-wash);color:var(--aw-red-deep);border-radius:var(--r-pill);padding:.3rem .7rem;font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.06em;margin-bottom:.7rem}.promo-tag button{color:var(--aw-red-deep);display:inline-flex}.checkout{min-height:100vh}.co-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}@media(min-width:940px){.co-grid{grid-template-columns:1.3fr .7fr}}.co-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--aw-steel);margin-bottom:1.5rem}.co-back:hover{color:var(--aw-red)}.co-step{background:#fff;border:1px solid var(--aw-fog);border-radius:var(--r-4);padding:clamp(1.3rem,2.5vw,1.9rem);margin-bottom:1.1rem}.co-step-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem}.co-step-num{width:30px;height:30px;border-radius:999px;background:var(--aw-ink);color:#fff;font-family:var(--ff-display);font-style:italic;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.co-step-head h3{font-family:var(--ff-display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:1.3rem;letter-spacing:-.01em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-grid .full{grid-column:1 / -1}@media(max-width:540px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.74rem;font-weight:600;color:var(--aw-steel)}.field label .req{color:var(--aw-red)}.field input,.field select,.field textarea{padding:.75rem .85rem;border:1.5px solid var(--aw-fog);border-radius:var(--r-2);background:#fff;font-size:.9rem;transition:border-color .14s}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--aw-ink)}.field input.invalid{border-color:var(--aw-red);background:var(--aw-red-wash)}.pro-toggle{display:flex;align-items:center;gap:.7rem;padding:.85rem 0;cursor:pointer}.switch{width:44px;height:26px;border-radius:999px;background:var(--aw-mute);position:relative;flex-shrink:0;transition:background .18s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .18s;box-shadow:var(--sh-1)}.pro-toggle.on .switch{background:var(--aw-red)}.pro-toggle.on .switch:after{transform:translate(18px)}.pro-toggle .label{font-size:.88rem;font-weight:600}.pro-toggle .sub{font-size:.76rem;color:var(--aw-steel)}.card-pay{border:1.5px solid var(--aw-fog);border-radius:var(--r-3);background:#fff;overflow:hidden}.card-pay .cp-row{display:flex;align-items:center;gap:.6rem;padding:.85rem .95rem}.card-pay .cp-row+.cp-row{border-top:1px solid var(--aw-fog)}.card-pay .cp-split{display:flex}.card-pay .cp-split .cp-row{flex:1}.card-pay .cp-split .cp-row+.cp-row{border-top:0;border-left:1px solid var(--aw-fog)}.card-pay input{border:0;outline:0;background:none;width:100%;font-size:.92rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.card-pay .brands{display:inline-flex;gap:3px;flex-shrink:0}.card-pay .brands span{width:30px;height:20px;border-radius:3px;background:var(--aw-snow);border:1px solid var(--aw-fog);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-size:.5rem;font-weight:700;color:var(--aw-steel)}.pay-secure{display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:var(--aw-steel);margin-top:.8rem}.pay-secure svg{width:14px;height:14px;color:#1f8a5b}.stripe-badge{font-family:var(--ff-mono);font-size:.66rem;color:var(--aw-mid);letter-spacing:.04em}.co-summary{position:sticky;top:90px;background:#fff;border:1px solid var(--aw-fog);border-radius:var(--r-4);padding:clamp(1.3rem,2.5vw,1.7rem)}.co-summary h4{font-family:var(--ff-display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:1.2rem;margin-bottom:1rem;letter-spacing:-.01em}.co-line{display:grid;grid-template-columns:44px 1fr auto;gap:.7rem;align-items:center;padding:.55rem 0;font-size:.82rem}.co-line .m{width:44px;height:44px;border-radius:var(--r-2);border:1px solid var(--aw-fog);background:#fff;display:flex;align-items:center;justify-content:center;padding:4px}.co-line .m img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.co-line .nm{line-height:1.25}.co-line .q{font-family:var(--ff-mono);font-size:.64rem;color:var(--aw-steel)}.co-line .pr{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.confirm{max-width:640px;margin:0 auto;text-align:center;padding:clamp(2.5rem,6vw,5rem) 1rem}.confirm-mark{width:84px;height:84px;border-radius:999px;background:var(--aw-red-wash);color:var(--aw-red);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.confirm-mark svg{width:40px;height:40px}.confirm h1{font-family:var(--ff-display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;margin-bottom:.8rem}.confirm .ref{font-family:var(--ff-mono);font-size:.8rem;color:var(--aw-steel);letter-spacing:.08em;background:#fff;border:1px solid var(--aw-fog);border-radius:var(--r-pill);padding:.5rem 1rem;display:inline-block;margin:1rem 0 1.6rem}.foot{background:var(--aw-ink);color:#ffffff9e;border-top:4px solid var(--aw-red);padding:clamp(2.5rem,4vw,3.5rem) 0 1.5rem;margin-top:2rem}.foot-cols{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}@media(min-width:720px){.foot-cols{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}.foot-word{font-family:var(--ff-display);font-style:italic;font-weight:800;font-size:1.7rem;color:#fff;letter-spacing:-.015em}.foot-word .red{color:var(--aw-red)}.foot-brand p{font-size:.85rem;line-height:1.55;margin-top:.9rem;max-width:26em}.foot-col h4{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.18em;color:var(--aw-red);text-transform:uppercase;margin-bottom:.9rem}.foot-col a,.foot-col p{display:block;font-size:.85rem;color:#e4e1db;padding:.22rem 0}.foot-col a:hover{color:var(--aw-red)}.foot-bottom{display:flex;flex-direction:column;gap:.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}@media(min-width:720px){.foot-bottom{flex-direction:row;justify-content:space-between}}.trust-row{display:flex;flex-wrap:wrap;gap:1.3rem;margin-top:1.2rem}.trust-row .ti{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#e4e1db}.trust-row .ti svg{width:16px;height:16px;color:var(--aw-red)}body.locked{overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .5s ease both}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(20px);z-index:120;background:var(--aw-ink);color:#fff;padding:.85rem 1.3rem;border-radius:var(--r-pill);font-size:.85rem;box-shadow:var(--sh-3);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;display:inline-flex;align-items:center;gap:.6rem}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast svg{width:18px;height:18px;color:var(--aw-red)}.co-redirect{display:flex;align-items:flex-start;gap:.7rem;background:var(--aw-snow);border:1px solid var(--aw-fog);border-radius:var(--r-3);padding:.9rem 1rem}.co-redirect svg{color:#1f8a5b;flex-shrink:0;margin-top:2px}.co-redirect p{font-size:.86rem;color:var(--aw-steel);line-height:1.5}.co-error-msg{color:var(--aw-red);font-size:.8rem;margin-top:.6rem;text-align:center}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--aw-ink);color:#ffffffc7;border-top:4px solid var(--aw-red);padding:clamp(1.1rem,2.5vw,1.5rem) 0;box-shadow:0 -18px 40px -20px #0000008c}.cookie-banner[hidden]{display:none}.cookie-banner__inner{display:grid;grid-template-columns:1fr;gap:1.1rem;align-items:center}@media(min-width:980px){.cookie-banner__inner{grid-template-columns:1fr auto;gap:2rem}}.cookie-banner__text h2{font-family:var(--ff-display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:1.15rem;letter-spacing:-.01em;color:#fff;margin-bottom:.4rem}.cookie-banner__text p{font-size:.85rem;line-height:1.55;color:#ffffffb8;max-width:60ch}.cookie-banner__text a{color:#fff;text-decoration:underline;text-underline-offset:2px}.cookie-banner__text a:hover{color:var(--aw-red)}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:560px){.cookie-actions{flex-direction:column}.cookie-actions .btn{width:100%;justify-content:center}}.btn-cookie-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.btn-cookie-ghost:hover{border-color:#fff;background:#ffffff0f}.cookie-modal{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;background:#0e0e0e99;padding:1rem}.cookie-modal.open{display:flex}.cookie-modal__panel{background:var(--aw-snow);width:100%;max-width:38rem;max-height:90vh;overflow-y:auto;border-top:4px solid var(--aw-red)}.cookie-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem) .5rem}.cookie-modal__head h2{font-family:var(--ff-display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:1.4rem;letter-spacing:-.015em}.cookie-modal__close{font-size:1.75rem;line-height:1;color:var(--aw-steel);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:-.5rem -.5rem 0 0}.cookie-modal__close:hover{color:var(--aw-red)}.cookie-modal__body{padding:.5rem clamp(1.25rem,3vw,1.75rem) 1.25rem}.cookie-modal__body>p{font-size:.88rem;line-height:1.6;color:var(--aw-steel);margin-bottom:1rem}.cookie-cat{border:1px solid var(--aw-fog);background:#fff;padding:1rem 1.1rem;margin-bottom:.75rem}.cookie-cat__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cookie-cat__top h3{font-family:var(--ff-display);font-style:italic;font-weight:700;text-transform:uppercase;font-size:.95rem;letter-spacing:-.01em}.cookie-cat p{font-size:.82rem;line-height:1.55;color:var(--aw-steel);margin-top:.4rem}.cookie-switch{position:relative;display:inline-flex;flex-shrink:0;width:42px;height:24px}.cookie-switch input{position:absolute;inset:0;z-index:1;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cookie-switch .track{position:absolute;inset:0;pointer-events:none;background:var(--aw-mute);border-radius:999px;transition:background .2s ease}.cookie-switch .track:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:999px;transition:transform .2s ease}.cookie-switch input:checked+.track{background:var(--aw-red)}.cookie-switch input:checked+.track:before{transform:translate(18px)}.cookie-switch input:disabled{cursor:not-allowed}.cookie-switch input:disabled+.track{background:var(--aw-steel);opacity:.6}.cookie-switch input:focus-visible+.track{outline:2px solid var(--aw-ink);outline-offset:2px}.cookie-tag{font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aw-steel)}.cookie-modal__foot{display:flex;flex-wrap:wrap;gap:.6rem;padding:.5rem clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem)}@media(max-width:560px){.cookie-modal__foot{flex-direction:column}.cookie-modal__foot .btn{width:100%;justify-content:center}}
