:root {
  --ink: #070907;
  --panel: #111410;
  --paper: #f3f1e9;
  --acid: #baff18;
  --red: #ff3b30;
  --muted: #8d9188;
  --line: rgba(255,255,255,.12);
  color-scheme: dark;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; background: #020302; }
body { margin: 0; background: #020302; color: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-x: hidden; }
body.locked { overflow: hidden; }
button, input, select { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.ui-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.app-shell { width: min(100%, 430px); min-height: 100vh; margin: 0 auto; background: var(--ink); position: relative; overflow: hidden; box-shadow: 0 0 80px rgba(186,255,24,.06); }

/* Opening signal */
.intro { position: fixed; inset: 0; z-index: 100; background: #050705; overflow: hidden; display: grid; place-items: center; transition: opacity .7s ease, visibility .7s ease; }
.intro.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
.intro::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 60% 40%, rgba(186,255,24,.14), transparent 50%), linear-gradient(transparent 94%, rgba(186,255,24,.12) 95%); background-size: auto, 100% 5px; mix-blend-mode: screen; pointer-events: none; }
.intro-grid { position: absolute; inset: -30%; background-image: linear-gradient(rgba(186,255,24,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(186,255,24,.07) 1px, transparent 1px); background-size: 38px 38px; transform: perspective(320px) rotateX(66deg) translateY(36%); animation: gridMove 2s linear infinite; }
.flag-stage { width: min(92vw, 390px); height: 70vh; position: relative; perspective: 800px; transform: translateY(-2vh); }
.pole { position: absolute; left: 11%; top: 4%; bottom: 0; width: 8px; border-radius: 5px; background: linear-gradient(90deg,#454943,#fafafa 45%,#70766c 70%,#222); box-shadow: 0 0 24px rgba(255,255,255,.24); z-index: 3; animation: poleHit 3.7s cubic-bezier(.2,.8,.2,1) both; }
.pole::before { content: ""; position: absolute; width: 24px; height: 24px; border-radius: 50%; left: -8px; top: -14px; background: radial-gradient(circle at 35% 30%,#fff,#8b9188 40%,#20231f 75%); }
.pole span { position: absolute; left: -3px; bottom: -8px; width: 14px; height: 10px; background: var(--acid); box-shadow: 0 0 20px var(--acid); }
.jacket-flag { position: absolute; left: 12%; top: 8%; width: 78%; transform-origin: 0 12%; animation: jacketWave 1.15s ease-in-out infinite alternate, jacketEnter 1.1s cubic-bezier(.12,.75,.18,1) both; filter: drop-shadow(18px 24px 24px rgba(0,0,0,.65)); }
.jacket-flag img { width: 100%; aspect-ratio: .78; object-fit: cover; object-position: center; clip-path: polygon(0 5%, 13% 1%, 32% 0, 50% 3%, 67% 0, 88% 2%, 100% 8%, 96% 22%, 100% 40%, 95% 58%, 100% 75%, 94% 92%, 74% 89%, 52% 94%, 29% 90%, 8% 95%, 2% 78%, 6% 59%, 0 41%, 5% 23%); }
.fabric-light { position: absolute; inset: 0; clip-path: inherit; background: repeating-linear-gradient(100deg, transparent 0 13%, rgba(255,255,255,.18) 16%, rgba(0,0,0,.18) 21%, transparent 27%); mix-blend-mode: overlay; background-size: 180% 100%; animation: fabricRipple .9s linear infinite; pointer-events: none; }
.wind-lines i { position: absolute; height: 1px; width: 46vw; background: linear-gradient(90deg,transparent,var(--acid),transparent); opacity: .5; animation: wind 1.2s linear infinite; }
.wind-lines i:nth-child(1) { top: 20%; animation-delay: -.2s; }
.wind-lines i:nth-child(2) { top: 38%; animation-delay: -.7s; }
.wind-lines i:nth-child(3) { top: 58%; animation-delay: -.45s; }
.wind-lines i:nth-child(4) { top: 74%; animation-delay: -.9s; }
.intro-copy { position: absolute; left: 24px; right: 24px; bottom: max(38px, env(safe-area-inset-bottom)); z-index: 4; }
.intro-copy span { display: block; color: var(--acid); font: 700 9px/1 monospace; letter-spacing: .2em; margin-bottom: 10px; }
.intro-copy strong { font-family: Impact, "Arial Narrow Bold", sans-serif; font-size: clamp(35px, 10vw, 48px); font-weight: 400; letter-spacing: -.02em; }
.skip-intro { position: absolute; right: 18px; top: max(18px, env(safe-area-inset-top)); z-index: 5; border: 1px solid rgba(255,255,255,.3); background: rgba(0,0,0,.4); padding: 9px 13px; font-size: 11px; }
@keyframes jacketEnter { from { opacity: 0; transform: translateX(-70%) rotateY(-70deg) scale(.8); } to { opacity: 1; } }
@keyframes jacketWave { 0% { transform: rotateY(-10deg) rotateZ(-3deg) skewY(-2deg); } 45% { transform: rotateY(15deg) rotateZ(2deg) skewY(2.5deg) scaleX(.96); } 100% { transform: rotateY(-5deg) rotateZ(-1deg) skewY(-1deg) scaleX(1.03); } }
@keyframes fabricRipple { to { background-position: -180% 0; } }
@keyframes wind { from { left: -55vw; transform: skewX(-28deg); } to { left: 110vw; transform: skewX(16deg); } }
@keyframes gridMove { to { background-position: 0 38px,38px 0; } }
@keyframes poleHit { from { transform: translateY(110%); } to { transform: none; } }

.mobile-header { height: 64px; padding: max(10px, env(safe-area-inset-top)) 16px 8px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 20; background: rgba(7,9,7,.82); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--acid); color: var(--acid); font: 900 11px monospace; transform: rotate(-3deg); }
.header-actions { display: flex; gap: 8px; }
.icon-button { width: 39px; height: 39px; border: 1px solid var(--line); background: #10130f; display: grid; place-items: center; position: relative; border-radius: 50%; }
.icon-button .ui-icon { width: 18px; height: 18px; }
.language-button { width: 56px; border-radius: 20px; grid-template-columns: 18px auto; gap: 5px; }
.language-code { font: 800 9px monospace; letter-spacing: .04em; }
.cart-count { position: absolute; right: -2px; top: -3px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 10px; display: grid; place-items: center; background: var(--acid); color: #070907; font: 900 9px monospace; }

.hero-h5 { padding: 42px 18px 0; overflow: hidden; position: relative; }
.hero-signal { display: flex; align-items: center; gap: 8px; color: var(--acid); font: 800 9px monospace; letter-spacing: .14em; position: relative; z-index: 7; }
.hero-signal i { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(255,59,48,.13); animation: pulse 1.2s infinite; }
.hero-h5 h1 { margin: 26px 0 18px; font-family: Impact, "Arial Narrow Bold", sans-serif; font-size: clamp(65px, 20vw, 92px); line-height: .88; letter-spacing: -.04em; font-weight: 400; text-transform: uppercase; position: relative; z-index: 1; }
.hero-h5 h1 span, .hero-h5 h1 em { display: block; }
.hero-h5 h1 em { color: var(--acid); font-style: normal; }
.hero-h5 > p { margin: 0; max-width: 360px; color: #a9ada5; font-size: 13px; line-height: 1.75; }
.hero-actions { margin: 24px 0 28px; }
.hero-commerce { display: flex; align-items: center; gap: 12px; }
.primary-button { min-width: 174px; padding: 15px 16px; background: var(--acid); color: #080a08; display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 900; letter-spacing: .04em; box-shadow: 0 0 30px rgba(186,255,24,.1); }
.primary-button .ui-icon { width: 18px; height: 18px; stroke-width: 2; transition: transform .25s ease; }
.primary-button:active .ui-icon { transform: translate(2px,-2px); }
.payment-badge { font: 700 8px monospace; color: #a9ada5; line-height: 1.5; }
.hero-flag-rig { position: absolute; width: 220px; height: 172px; top: 15px; right: 2px; z-index: 6; margin: 0; perspective: 620px; pointer-events: none; transform: scale(.62); transform-origin: top right; filter: drop-shadow(12px 15px 16px rgba(0,0,0,.62)); }
.hero-flag-rig::after { content: ""; position: absolute; width: 148px; height: 68px; right: 5px; bottom: 14px; border: 1px solid rgba(186,255,24,.2); border-radius: 50%; transform: rotate(-18deg); }
.hero-rig-pole { position: absolute; left: 22px; top: 4px; bottom: 0; width: 5px; z-index: 5; border-radius: 4px; background: linear-gradient(90deg,#313630,#f3f4ee 44%,#777d74 68%,#181b17); box-shadow: 0 0 14px rgba(255,255,255,.24); }
.hero-rig-pole::before { content: ""; position: absolute; width: 14px; height: 14px; left: -5px; top: -5px; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#fff,#7c8379 42%,#171a16 76%); }
.hero-rig-pole::after { content: ""; position: absolute; left: 3px; top: 13px; width: 64px; height: 2px; background: linear-gradient(90deg,#f3f4ee,#6e746c); transform-origin: left; animation: hangerTremble 1.05s ease-in-out infinite; }
.hero-rig-pole i { position: absolute; left: -3px; bottom: 0; width: 11px; height: 6px; background: var(--acid); box-shadow: 0 0 14px rgba(186,255,24,.8); }
.hero-rig-jacket { position: absolute; left: 26px; top: 15px; width: 126px; height: 126px; transform-origin: 63px 0; z-index: 3; will-change: transform; animation: heroJacketWave 1.25s cubic-bezier(.45,.05,.55,.95) infinite; }
.jacket-fallback, .hero-jacket-canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.jacket-fallback { transition: opacity .2s ease; }
.hero-jacket-canvas { opacity: 0; transition: opacity .2s ease; }
.hero-rig-jacket.canvas-ready .jacket-fallback { opacity: 0; }
.hero-rig-jacket.canvas-ready .hero-jacket-canvas { opacity: 1; }
.hero-flag-rig > small { position: absolute; right: 4px; bottom: 2px; color: var(--acid); font: 800 7px monospace; letter-spacing: .11em; }
.hero-wind i { position: absolute; right: 0; width: 125px; height: 1px; z-index: 6; background: linear-gradient(90deg,transparent,var(--acid),transparent); opacity: .55; animation: heroWind .72s linear infinite; }
.hero-wind i:nth-child(1) { top: 38px; animation-delay: -.2s; }
.hero-wind i:nth-child(2) { top: 82px; animation-delay: -.52s; }
.hero-wind i:nth-child(3) { top: 126px; animation-delay: -.35s; }
.hero-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hero-stats div { padding: 18px 10px; border-right: 1px solid var(--line); }
.hero-stats div:last-child { border-right: 0; }
.hero-stats b { display: block; font-family: Impact,sans-serif; font-size: 28px; font-weight: 400; }
.hero-stats span { color: var(--muted); font-size: 9px; }
@keyframes pulse { 50% { opacity: .35; transform: scale(.7); } }
@keyframes heroJacketWave { 0% { transform: perspective(480px) rotateY(-24deg) rotateZ(-5deg) skewY(-3deg) scaleX(.88); } 22% { transform: perspective(480px) translateX(5px) rotateY(17deg) rotateZ(3deg) skewY(5deg) scaleX(1.07); } 48% { transform: perspective(480px) translateX(1px) rotateY(-14deg) rotateZ(-2deg) skewY(-4deg) scaleX(.93); } 73% { transform: perspective(480px) translateX(7px) rotateY(21deg) rotateZ(4deg) skewY(6deg) scaleX(1.1); } 100% { transform: perspective(480px) rotateY(-24deg) rotateZ(-5deg) skewY(-3deg) scaleX(.88); } }
@keyframes heroWind { from { transform: translateX(-90px) skewX(-24deg); opacity: 0; } 32% { opacity: .65; } to { transform: translateX(35px) skewX(18deg); opacity: 0; } }
@keyframes jacketSheen { 0%,100% { transform: translateX(-62%) skewX(-10deg); opacity: .15; } 50% { transform: translateX(62%) skewX(12deg); opacity: .7; } }
@keyframes hangerTremble { 0%,100% { transform: rotate(-4deg); } 50% { transform: rotate(5deg); } }

.shop-section { padding: 86px 14px 40px; }
.section-top { padding: 0 4px 30px; }
.section-top > span, .manifesto-h5 > span { color: var(--acid); font: 800 9px monospace; letter-spacing: .16em; }
.section-top h2, .manifesto-h5 h2 { margin: 14px 0 10px; font-size: 34px; line-height: 1.05; letter-spacing: -.04em; }
.section-top p, .manifesto-h5 p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; }
.filter-scroll { display: flex; gap: 7px; overflow-x: auto; margin: 0 -14px 18px; padding: 0 14px; scrollbar-width: none; }
.filter-scroll::-webkit-scrollbar { display: none; }
.filter-chip { flex: 0 0 auto; border: 1px solid var(--line); background: #0e110d; color: #aeb2aa; padding: 10px 13px; border-radius: 30px; font-size: 11px; }
.filter-chip.active { background: var(--paper); border-color: var(--paper); color: #070907; font-weight: 800; }
.product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.product-card { background: #10130f; border: 1px solid rgba(255,255,255,.08); overflow: hidden; transform: translateY(16px); opacity: 0; transition: transform .5s ease, opacity .5s ease, border-color .2s; }
.product-card.visible { opacity: 1; transform: none; }
.product-card:active { transform: scale(.98); }
.product-visual { aspect-ratio: .78; background: #eae9e3; position: relative; overflow: hidden; }
.product-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .5s ease; }
.product-card:hover .product-visual img { transform: scale(1.04); }
.product-index { position: absolute; top: 8px; left: 8px; background: rgba(7,9,7,.88); color: var(--paper); padding: 6px; font: 800 9px monospace; }
.product-tag { position: absolute; top: 8px; right: 8px; background: var(--acid); color: #070907; padding: 6px; font: 900 8px monospace; }
.product-info { padding: 12px; }
.product-info small { display: block; min-height: 11px; color: var(--acid); font: 700 8px monospace; letter-spacing: .08em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-info h3 { min-height: 36px; margin: 7px 0 10px; font-size: 13px; line-height: 1.35; }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.price-row strong { font-size: 16px; }
.mini-buy { width: 31px; height: 31px; border: 0; background: var(--paper); color: #070907; border-radius: 50%; display: grid; place-items: center; }
.mini-buy .ui-icon { width: 15px; height: 15px; stroke-width: 2; }
.manifesto-h5 { margin: 60px 18px 120px; padding: 38px 24px; background: var(--paper); color: #090b09; position: relative; overflow: hidden; }
.manifesto-h5::after { content: "F/A"; position: absolute; right: -8px; bottom: -22px; font-family: Impact,sans-serif; font-size: 100px; color: rgba(0,0,0,.06); transform: rotate(-8deg); }
.manifesto-h5 > span { color: #647f00; }
.manifesto-h5 p { color: #62655f; }
.manifesto-line { width: 80px; height: 4px; background: #090b09; margin-top: 26px; }
.reveal { opacity: 0; transform: translateY(26px); transition: .7s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: none; }

.bottom-nav { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); width: min(100%,430px); height: calc(72px + env(safe-area-inset-bottom)); padding: 7px 10px env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; background: rgba(8,10,8,.96); backdrop-filter: blur(22px); border-top: 1px solid rgba(255,255,255,.1); box-shadow: 0 -14px 34px rgba(0,0,0,.28); z-index: 25; }
.bottom-nav a, .bottom-nav button { min-width: 0; min-height: 58px; padding: 5px 8px 6px; border: 0; border-radius: 14px; background: transparent; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: #a9aea5; position: relative; transition: color .2s ease, background .2s ease, transform .2s ease; }
.bottom-nav a:active, .bottom-nav button:active { color: var(--paper); background: rgba(255,255,255,.06); transform: scale(.96); }
.bottom-nav .nav-icon { width: 34px; height: 27px; display: grid; place-items: center; position: relative; }
.bottom-nav .ui-icon { width: 23px; height: 23px; stroke-width: 1.75; }
.bottom-nav small { font-size: 10px; line-height: 1; letter-spacing: .02em; white-space: nowrap; }
.bottom-nav button .nav-icon { width: 40px; border-radius: 10px; background: rgba(186,255,24,.1); color: var(--acid); }
.bottom-nav i { position: absolute; top: -7px; right: -6px; min-width: 19px; height: 19px; padding: 0 4px; display: grid; place-items: center; border: 2px solid #080a08; border-radius: 10px; background: var(--acid); color: #080a08; font: 900 8px/1 monospace; font-style: normal; }

.sheet-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: .3s; z-index: 40; }
.sheet-backdrop.open { opacity: 1; visibility: visible; }
.bottom-sheet { position: fixed; left: 50%; bottom: 0; transform: translate(-50%,105%); width: min(100%,430px); max-height: 88vh; overflow-y: auto; background: #111410; border-radius: 22px 22px 0 0; z-index: 41; padding: 18px 16px calc(22px + env(safe-area-inset-bottom)); transition: transform .42s cubic-bezier(.2,.8,.2,1); box-shadow: 0 -30px 80px rgba(0,0,0,.45); }
.bottom-sheet.open { transform: translate(-50%,0); }
.sheet-close { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: #1b1f19; display: grid; place-items: center; margin-left: auto; }
.sheet-close .ui-icon { width: 17px; height: 17px; }
.sheet-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.sheet-header span { color: var(--acid); font: 700 8px monospace; letter-spacing: .15em; }
.sheet-header h2 { margin: 5px 0 0; font-size: 27px; }
.detail-image { width: 100%; aspect-ratio: 1; background: #eae9e3; overflow: hidden; margin: 12px 0 18px; }
.detail-image img { width: 100%; height: 100%; object-fit: contain; }
.detail-meta { color: var(--acid); font: 700 9px monospace; letter-spacing: .1em; }
.detail-title { font-size: 27px; line-height: 1.08; margin: 9px 0; }
.detail-price { font-size: 24px; margin: 0 0 12px; }
.detail-copy { color: var(--muted); font-size: 12px; line-height: 1.7; }
.option-label { display: block; margin: 20px 0 10px; font-size: 11px; font-weight: 800; }
.size-options { display: flex; gap: 7px; }
.size-option { flex: 1; height: 40px; border: 1px solid var(--line); background: #0a0c09; }
.size-option.active { border-color: var(--acid); color: var(--acid); box-shadow: inset 0 0 0 1px var(--acid); }
.qty-control { width: 128px; height: 42px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.qty-control button { border: 0; background: transparent; display: grid; place-items: center; }
.qty-control .ui-icon { width: 15px; height: 15px; }
.qty-control span { display: grid; place-items: center; }
.wide-button { width: 100%; margin-top: 20px; border: 0; background: var(--acid); color: #070907; padding: 16px; font-size: 12px; font-weight: 900; }
.wide-button.secondary { background: var(--paper); }
.action-button { display: flex; align-items: center; justify-content: center; gap: 10px; }
.action-button .ui-icon { width: 17px; height: 17px; stroke-width: 2; }
.cart-items { display: grid; gap: 12px; min-height: 140px; }
.empty-state { min-height: 210px; display: grid; place-items: center; color: var(--muted); text-align: center; }
.cart-item { display: grid; grid-template-columns: 74px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.cart-item img { width: 74px; height: 88px; object-fit: cover; background: #eee; }
.cart-item h3 { margin: 0 0 6px; font-size: 12px; }
.cart-item p { margin: 0; color: var(--muted); font-size: 10px; }
.cart-item strong { display: block; margin-top: 8px; font-size: 12px; }
.remove-item { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--muted); display: grid; place-items: center; }
.remove-item .ui-icon { width: 14px; height: 14px; }
.cart-total { display: flex; justify-content: space-between; padding-top: 20px; font-size: 14px; }
.cart-total strong { font-size: 20px; }
.language-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.language-option { border: 1px solid var(--line); background: #0a0c09; padding: 13px; text-align: left; font-size: 12px; }
.language-option.active { border-color: var(--acid); color: var(--acid); }

.checkout-screen { position: fixed; inset: 0; width: min(100%,430px); margin: 0 auto; background: #080a08; z-index: 60; transform: translateX(110%); transition: transform .45s cubic-bezier(.2,.8,.2,1); overflow-y: auto; }
.checkout-screen.open { transform: none; }
.checkout-screen header { height: 68px; display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; border-bottom: 1px solid var(--line); padding: env(safe-area-inset-top) 10px 0; position: sticky; top: 0; background: rgba(8,10,8,.94); backdrop-filter: blur(18px); z-index: 2; }
.checkout-screen header button { width: 40px; height: 40px; border: 0; background: transparent; display: grid; place-items: center; }
.checkout-screen header button .ui-icon { width: 19px; height: 19px; }
.checkout-screen header div { text-align: center; }
.checkout-screen header span { display: block; font-size: 14px; font-weight: 800; }
.checkout-screen header small { color: var(--muted); font-size: 9px; }
.checkout-progress { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; padding: 14px 16px; }
.checkout-progress i { height: 3px; background: #282c26; }
.checkout-progress i.active { background: var(--acid); box-shadow: 0 0 12px rgba(186,255,24,.5); }
.checkout-body { padding: 16px 16px calc(40px + env(safe-area-inset-bottom)); }
.checkout-title { font-size: 34px; line-height: 1; margin: 12px 0 22px; }
.form-grid { display: grid; gap: 12px; }
.field label { display: block; color: #aeb2aa; font-size: 10px; margin-bottom: 7px; }
.field input, .field select { width: 100%; height: 48px; border: 1px solid var(--line); background: #111410; color: var(--paper); padding: 0 13px; border-radius: 0; outline: none; }
.field input:focus, .field select:focus { border-color: var(--acid); }
.order-summary { background: #111410; border: 1px solid var(--line); padding: 14px; margin-bottom: 18px; }
.summary-row { display: flex; justify-content: space-between; gap: 14px; padding: 7px 0; font-size: 11px; color: #b7bbb3; }
.summary-row.total { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 14px; color: var(--paper); font-size: 15px; font-weight: 900; }
.coin-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.coin-option { border: 1px solid var(--line); background: #111410; padding: 14px; text-align: left; }
.coin-option.active { border-color: var(--acid); box-shadow: inset 0 0 0 1px var(--acid); }
.coin-option b { display: block; font-size: 17px; }
.coin-option small { color: var(--muted); }
.demo-alert { margin: 14px 0; padding: 12px; background: rgba(255,59,48,.1); border: 1px solid rgba(255,59,48,.5); color: #ff847d; font-size: 10px; line-height: 1.55; }
.wallet-box { margin-top: 14px; padding: 14px; border: 1px dashed var(--acid); background: rgba(186,255,24,.04); }
.wallet-box label { color: var(--acid); font-size: 9px; }
.wallet-address { margin: 9px 0; font: 10px/1.5 monospace; word-break: break-all; }
.copy-button { border: 1px solid var(--line); background: #191d17; padding: 8px 12px; font-size: 10px; }
.success-screen { min-height: 65vh; display: grid; place-items: center; text-align: center; align-content: center; }
.success-icon { width: 90px; height: 90px; border-radius: 50%; display: grid; place-items: center; background: var(--acid); color: #070907; box-shadow: 0 0 50px rgba(186,255,24,.28); animation: successPop .6s cubic-bezier(.2,1.5,.3,1); }
.success-icon .ui-icon { width: 42px; height: 42px; stroke-width: 1.9; }
.success-screen h2 { font-size: 34px; margin: 24px 0 8px; }
.success-screen p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.sold-out-screen { min-height: 70vh; display: grid; align-content: center; justify-items: center; text-align: center; padding: 24px 0; }
.sold-out-icon { width: 92px; height: 92px; display: grid; place-items: center; border: 1px solid rgba(255,59,48,.72); border-radius: 50%; color: #ff6158; background: radial-gradient(circle,rgba(255,59,48,.14),transparent 68%); box-shadow: 0 0 50px rgba(255,59,48,.14); animation: successPop .55s cubic-bezier(.2,1.5,.3,1); }
.sold-out-icon .ui-icon { width: 44px; height: 44px; stroke-width: 1.5; }
.sold-out-screen > span { margin-top: 18px; color: #ff6158; font: 800 9px monospace; letter-spacing: .18em; }
.sold-out-screen h1 { margin: 10px 0 22px; max-width: 360px; font-size: 34px; line-height: 1.05; }
.sold-out-screen .order-summary { width: 100%; text-align: left; }
.sold-out-screen > p { max-width: 330px; margin: 6px 0 4px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.toast { position: fixed; left: 50%; bottom: 88px; transform: translate(-50%,20px); width: max-content; max-width: calc(100% - 36px); background: var(--paper); color: #070907; padding: 11px 15px; font-size: 11px; font-weight: 800; z-index: 90; opacity: 0; visibility: hidden; transition: .3s; }
.toast.show { opacity: 1; visibility: visible; transform: translate(-50%,0); }
@keyframes successPop { from { transform: scale(.2) rotate(-40deg); opacity: 0; } }

[dir="rtl"] .product-info, [dir="rtl"] .section-top, [dir="rtl"] .manifesto-h5, [dir="rtl"] .field { text-align: right; }
@media (min-width: 520px) { body { background: radial-gradient(circle at 50% 20%,#141b0f,#020302 58%); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .intro { display: none; }
  .hero-rig-jacket { animation: heroJacketWave 2.4s ease-in-out infinite !important; }
  .hero-wind i { animation: heroWind 2s linear infinite !important; }
}
