main{max-width:1180px;padding-top:64px}header,footer{max-width:1240px}.orange{color:var(--accent)}.shop-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;margin-bottom:54px}.shop-intro h1{font-size:clamp(48px,6.5vw,82px)}.flow-art{justify-self:end;width:315px;height:315px;position:relative;background:radial-gradient(ellipse at 50% 52%,#f568351c,transparent 68%);display:flex;flex-direction:column;align-items:center;justify-content:center}.flow-label,.flow-caption{font-size:9px;letter-spacing:2px;color:var(--muted)}.flow-caption{margin-top:25px;font-size:8px}.flow-node{border:1px solid #f5683580;background:#f5683514;border-radius:16px;width:72px;height:62px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:35px;font-weight:800;position:relative;color:var(--accent)}.flow-node span{position:absolute;left:88px;font-size:13px;color:var(--text);font-weight:500}.flow-you{font-size:28px;display:flex;gap:15px;align-items:center}.flow-you span{font-size:14px}.flow-line{display:flex;flex-direction:column;gap:6px;margin:12px}.flow-line i{width:3px;height:4px;background:#f56835;border-radius:50%}.availability{display:flex;align-items:center;gap:16px;background:#f568350a;border:1px solid #f568354a;border-radius:12px;padding:20px 24px;margin-bottom:48px}.availability h2{font-size:16px;margin:0}.availability p{font-size:14px;margin:4px 0 0}.status-dot{width:9px;height:9px;background:#f5a45b;border-radius:50%;flex-shrink:0}.status-tag{margin-left:auto;white-space:nowrap;font:700 10px/1.4 system-ui;letter-spacing:1.3px;color:#f5a45b;border:1px solid #f568354a;border-radius:5px;padding:5px 9px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 20px}.section-heading h2{font-size:24px;margin:0}.section-heading p{font-size:14px;margin:0}.packages{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{display:flex;flex-direction:column;padding:25px 23px;background:var(--panel);border:1px solid #36455d;border-radius:14px;cursor:pointer;position:relative;transition:border-color .15s,background .15s}.package:has(input:checked){border-color:var(--accent);background:linear-gradient(145deg,#f5683515,var(--panel));box-shadow:inset 0 0 0 1px var(--accent)}.package:hover{border-color:#f5683580}.package input{position:absolute;opacity:0;width:1px;height:1px}.package:has(input:focus-visible){outline:3px solid white;outline-offset:4px}.package-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;font-weight:750;color:var(--muted)}.radio-dot{width:17px;height:17px;border:1px solid #718098;border-radius:50%}.package:has(input:checked) .radio-dot{border:5px solid var(--accent);background:var(--bg)}.capacity{font-size:43px;letter-spacing:-1.6px;font-weight:650;line-height:1.25;margin-top:27px}.capacity small{font-size:17px;letter-spacing:0;color:var(--muted);font-weight:500}.sats{font-size:12px;color:var(--muted);margin-top:5px}.package-description{font-size:14px;color:var(--muted);margin:20px 0 25px;min-height:24px}.price{font-size:25px;font-weight:650;letter-spacing:-.5px}.price small{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}.fee-note{font-size:11px;color:var(--muted);margin-top:4px}.order-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;margin:58px 0 60px}.configuration h2{font-size:27px}.visibility{display:flex;gap:13px;cursor:pointer;padding:17px 0}.visibility strong{display:block;color:var(--text);font-weight:600;font-size:16px}.visibility span span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.visibility input,.terms input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:5px}.node-fields{margin-top:30px}.node-fields label,#quote-panel>label{font-size:13px;font-weight:600;display:block;margin:20px 0 8px}input:not([type=radio]):not([type=checkbox]),textarea{width:100%;border:1px solid #3c4a60;border-radius:7px;background:#0d1727;color:var(--text);font:14px/1.5 system-ui;padding:13px 14px;min-width:0}input:disabled{opacity:.5;cursor:not-allowed}textarea{font-family:ui-monospace,Consolas,monospace;resize:vertical}input:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.summary{padding:27px;background:var(--panel);border:1px solid #36455d;border-radius:14px;align-self:start}.summary h2{font-size:26px}.summary dl{margin:22px 0}.summary dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #ffffff0a}.summary dt,.summary dd{margin:0;font-size:13px}.summary dd{text-align:right;color:var(--text)}.summary small{display:block;color:var(--muted)}button{border:0;border-radius:8px;background:var(--accent);color:#111c2e;font:750 14px/1.5 system-ui;padding:14px 20px;cursor:pointer}button:hover:not(:disabled){background:#ff8154}button:disabled{background:#364459;color:#aebbcf;cursor:not-allowed}.summary button{width:100%;margin-top:3px}.summary .note{font-size:12px;line-height:1.65}.secondary{background:transparent;color:var(--text);border:1px solid #536079}.secondary:hover:not(:disabled){background:#26374e}.how-it-works{padding:38px 0;border-top:1px solid #304058;border-bottom:1px solid #304058}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.steps article>span{color:var(--accent);font-size:12px;letter-spacing:1px}.steps h3{font-size:17px;margin-top:12px}.steps p{font-size:14px}.terms-section{margin:55px 0}.terms-section h2{font-size:29px}details{border-bottom:1px solid #304058;padding:18px 0}summary{font-size:16px;cursor:pointer;color:var(--text)}details p{font-size:14px;max-width:850px}.lookup{background:var(--panel);padding:25px;border-radius:12px}.lookup h2{font-size:18px}.lookup form{display:flex;gap:12px}.lookup button{white-space:nowrap}.terms{display:flex!important;align-items:flex-start;gap:8px;flex-wrap:wrap}#quote-panel button,#order-panel button{margin:12px 0}#form-error,#quote-error,#lookup-error{color:#ffb09a;font-size:14px}#payment-address{user-select:all}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:850px){.flow-art{width:240px}.packages{gap:10px}.package{padding:20px 16px}.capacity{font-size:36px}.order-grid{gap:25px}.section-heading{display:block}.section-heading p{margin-top:9px}}@media(max-width:650px){main{padding-top:35px}.shop-intro{grid-template-columns:1fr;margin-bottom:30px}.flow-art{display:none}.shop-intro h1{font-size:56px}.availability{padding:17px;gap:12px;margin-bottom:34px}.status-tag{display:none}.packages{grid-template-columns:1fr}.package{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;padding:20px}.package-top{grid-column:1/-1}.capacity{font-size:35px;margin-top:15px}.sats{grid-column:1;grid-row:3;font-size:11px}.package-description{display:none}.price{grid-column:2;grid-row:2;align-self:end;text-align:right;font-size:24px}.fee-note{grid-column:2;grid-row:3;text-align:right;font-size:10px}.price small{display:block}.order-grid{grid-template-columns:1fr;margin:35px 0}.steps{grid-template-columns:1fr;gap:15px}.steps p{margin-top:5px}.lookup form{flex-direction:column}header nav{gap:14px;font-size:12px}footer nav{flex-wrap:wrap;gap:15px}}

/* Animated payment routing illustration. CSS only; no live activity implied. */
.shop-intro .payment-flow{display:block;justify-self:end;width:100%;max-width:400px;height:auto;background:none;position:relative;min-width:0}
.flow-network{display:block;width:100%;height:auto;overflow:visible}
.network-eyebrow{font:600 8px system-ui,sans-serif;letter-spacing:2px;text-anchor:middle;fill:#b4bfd0}
.network-caption{font:600 8px system-ui,sans-serif;letter-spacing:2px;text-anchor:middle;fill:#b4bfd0}
.network-orbit{fill:none;stroke:#7286a4;stroke-width:1;stroke-opacity:.15;stroke-dasharray:2 9;transform-origin:200px 172px;animation:orbit-drift 70s linear infinite}
.orbit-outer{stroke-opacity:.08;stroke-dasharray:1 12;animation-direction:reverse;animation-duration:100s}
.network-tracks{fill:none;stroke:#45536a;stroke-width:1.4}
.packet{stroke:#ff905d;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 92;stroke-dashoffset:100;animation:payment-travel 3.6s linear infinite;filter:drop-shadow(0 0 4px #f5683599)}
.packet-b{animation-delay:-1.2s}.packet-c{animation-delay:-2.4s}.packet-out{stroke:#ffb185;stroke-width:4;animation-duration:1.8s;animation-delay:-.9s;stroke-dasharray:11 89}
.source-node circle{fill:#17263a;stroke:#51627a;stroke-width:1.2}.source-node path{fill:none;stroke:#8da3bd;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.network-hub{fill:url(#flow-core);stroke:#f56835;stroke-width:1.4}
.hub-pulse{fill:none;stroke:#f56835;stroke-width:1;transform-origin:200px 172px;animation:hub-breathe 3.6s ease-out infinite}
.paperclip-mark{fill:none;stroke:#ff8857;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.hub-label{font:600 12px system-ui,sans-serif;fill:#f4f6fa;letter-spacing:.1px}
.destination-node rect{fill:#1a2b3f;stroke:#667d96;stroke-width:1.2}.destination-node path{fill:none;stroke:#ffad80;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.destination-node text{font:500 12px system-ui,sans-serif;fill:#f4f6fa;text-anchor:middle}
.flow-controls{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:4px;font-size:9px;color:#91a1b8}
.flow-pause{cursor:pointer;border-bottom:1px solid #65758b;padding:4px 0;color:#b4bfd0;font-size:9px}
.play-label{display:none}.animation-toggle:checked~svg *{animation-play-state:paused!important}.animation-toggle:checked~.flow-controls .pause-label{display:none}.animation-toggle:checked~.flow-controls .play-label{display:inline}.animation-toggle:focus-visible~.flow-controls .flow-pause{outline:2px solid #f56835;outline-offset:4px;border-radius:2px}
@keyframes payment-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes orbit-drift{to{transform:rotate(360deg)}}
@keyframes hub-breathe{0%{transform:scale(.85);opacity:0}25%{opacity:.55}100%{transform:scale(1.25);opacity:0}}
@media(max-width:850px) and (min-width:651px){.shop-intro{grid-template-columns:1.15fr 1fr;gap:15px}.flow-controls{gap:8px;font-size:8px}.flow-pause{font-size:8px}}
@media(max-width:650px){.shop-intro .payment-flow{justify-self:center;max-width:310px;margin:24px auto 0}.flow-controls{font-size:10px}.flow-pause{font-size:10px}}
@media(prefers-reduced-motion:reduce){.flow-network *{animation:none!important}.packet{stroke-dashoffset:45;opacity:.8}.hub-pulse{opacity:.18}.flow-pause{display:none}}.package.unavailable{opacity:.45;cursor:not-allowed}.package.unavailable .fee-note{color:#ffb36b}
/* Theme-aware payment-flow illustration. */
.shop-intro .payment-flow{--flow-line:#607793;--flow-label:#c5d2e3;--flow-node:#1b2e46;--flow-edge:#6883a3;--flow-packet:#ff9d66;box-sizing:border-box;padding:22px 14px 14px;border:1px solid #3b4960;border-radius:28px;background:radial-gradient(ellipse at 50% 43%,#ff743717,transparent 62%),linear-gradient(145deg,#1d2c43,#111d30);box-shadow:0 24px 60px #050c1929,inset 0 1px 0 #ffffff09;isolation:isolate}
.payment-flow .flow-network{overflow:hidden}
.payment-flow .network-tracks{stroke:var(--flow-line);stroke-opacity:.65;stroke-width:1.5}
.payment-flow .network-orbit{stroke:var(--flow-line);stroke-opacity:.22;stroke-dasharray:2 12;animation-duration:100s}
.payment-flow .orbit-outer{stroke-opacity:.13;animation-duration:140s}
.payment-flow .packet{stroke:var(--flow-packet);stroke-width:3;stroke-dasharray:5 95;animation-duration:4.8s;filter:drop-shadow(0 0 3px #ff7b4766)}
.payment-flow .packet-b{animation-delay:-1.6s}.payment-flow .packet-c{animation-delay:-3.2s}
.payment-flow .packet-out{stroke-width:4;stroke-dasharray:8 92;animation-duration:2.4s;animation-delay:-1.2s}
.payment-flow .source-node circle{fill:var(--flow-node);stroke:var(--flow-edge);stroke-width:1.2}
.payment-flow .source-node path{stroke:var(--flow-label)}
.payment-flow .network-hub{fill:var(--flow-node);stroke:#f56835;stroke-width:1.6;filter:drop-shadow(0 5px 10px #00000025)}
.payment-flow .hub-pulse{animation-duration:4.8s;stroke:#ff8c58}
.payment-flow .hub-label{fill:var(--flow-label);font-weight:650;font-size:12px}
.payment-flow .destination-node rect{fill:var(--flow-node);stroke:var(--flow-edge)}
.payment-flow .destination-node text{fill:var(--flow-label);font-weight:650}
.payment-flow .destination-node path{stroke:var(--flow-packet)}
.payment-flow .network-eyebrow,.payment-flow .network-caption{fill:var(--flow-label);font-size:8px;letter-spacing:1.8px}
.payment-flow .flow-controls{border-top:1px solid #71839c30;padding-top:11px;margin:0 8px;gap:12px;justify-content:space-between;color:var(--flow-label);font-size:10px}
.payment-flow .flow-pause{color:var(--flow-label);border:1px solid var(--flow-edge);border-radius:7px;padding:6px 8px;font-size:10px;line-height:1.3}
.payment-flow .flow-pause:hover{background:#71839c22}
[data-theme="light"] .shop-intro .payment-flow{--flow-line:#889bb3;--flow-label:#344761;--flow-node:#ffffff;--flow-edge:#9eafc4;--flow-packet:#bd451b;background:radial-gradient(ellipse at 50% 43%,#ffba862c,transparent 65%),linear-gradient(145deg,#ffffff,#edf2f8);border-color:#c7d2e1;box-shadow:0 18px 50px #31476410,inset 0 1px 0 #fff}
[data-theme="light"] .payment-flow .packet{filter:none}
[data-theme="light"] .payment-flow .hub-pulse{stroke:#c64c22}
[data-theme="light"] .payment-flow .network-hub{filter:drop-shadow(0 4px 8px #31476418)}
@media(max-width:650px){.shop-intro .payment-flow{max-width:360px;margin-top:16px;padding:18px 10px 12px}.payment-flow .flow-controls{font-size:9px}.payment-flow .flow-pause{font-size:9px}}
@media(prefers-reduced-motion:reduce){.payment-flow .packet{stroke-dashoffset:45;filter:none}.payment-flow .hub-pulse{opacity:.15}}
