body.bag-open{overflow:hidden}
.added-to-bag{position:fixed;z-index:60;right:22px;bottom:22px;width:min(360px,calc(100vw - 28px));padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:calc(var(--site-radius) + 2px);color:var(--text);background:color-mix(in srgb,var(--panel) 94%,#000);box-shadow:0 22px 70px rgba(0,0,0,.48);opacity:0;transform:translateY(12px) scale(.98);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)}
.added-to-bag.show{opacity:1;transform:none}.added-check{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#09090b;background:var(--accent);font-weight:900}.added-to-bag strong,.added-to-bag small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.added-to-bag strong{font-size:12px}.added-to-bag small{margin-top:3px;color:color-mix(in srgb,var(--text) 58%,transparent);font-size:10px}.added-to-bag button{min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:calc(var(--site-radius) * .7);color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent);cursor:pointer}
.bag-line{transition:opacity .18s ease,transform .18s ease}.bag-lines{overscroll-behavior:contain;scrollbar-gutter:stable}.bag-drawer{overscroll-behavior:contain}.cart-button b{transition:transform .2s ease}.cart-button:active b{transform:scale(.86)}
.payment-ready.has-payment{padding:clamp(26px,4vw,60px);justify-content:flex-start}.payment-brand{width:min(900px,100%);margin:0 auto 22px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left}.payment-brand>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel);font-weight:800}.payment-brand>span img{width:100%;height:100%;object-fit:contain}.payment-brand strong{align-self:end;font-size:14px}.payment-brand small{color:var(--muted);font-size:9px}
.payment-grid{width:min(900px,100%);display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;text-align:left}.payment-qr{padding:18px;display:grid;justify-items:center;gap:11px;border:1px solid var(--line);border-radius:calc(var(--site-radius) + 4px);background:#fff}.payment-qr img{width:100%;max-width:330px;aspect-ratio:1;display:block;object-fit:contain}.payment-qr span{color:#25252a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payment-instructions h2{margin:9px 0 8px;font:600 clamp(34px,4vw,56px)/1 var(--store-font,Inter,system-ui);letter-spacing:-.055em;overflow-wrap:anywhere}.fiat-due{margin-bottom:18px;display:flex;align-items:baseline;gap:9px}.fiat-due strong{font-size:16px}.fiat-due small{color:var(--muted);font-size:10px}.copy-payment-value,.retry-payment{min-height:40px;padding:0 13px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:calc(var(--site-radius) * .75);color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent);cursor:pointer}.quote-note{margin:0 0 14px!important;font-size:10px!important;text-align:left!important}.payment-grid .static-address{margin-top:16px}.payment-warning{margin:13px 2px 0!important;color:#8b8794!important;font-size:9px!important;line-height:1.5!important;text-align:left!important}.payment-support{margin-top:14px;padding:8px 0;border:0;color:color-mix(in srgb,var(--text) 58%,transparent);background:none;cursor:pointer}.payment-ready.has-payment .order-reference{margin-top:22px}.store-owner-link{color:inherit;text-underline-offset:3px}
@media(max-width:760px){.added-to-bag{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));grid-template-columns:36px minmax(0,1fr) auto}.payment-ready.has-payment{padding:24px 14px}.payment-grid{grid-template-columns:1fr;gap:22px}.payment-qr{width:min(310px,100%);margin:auto;padding:14px}.payment-instructions{width:100%}.payment-instructions h2{font-size:36px}.fiat-due{align-items:flex-start;flex-direction:column;gap:3px}.payment-grid .static-address{grid-template-columns:1fr}.payment-grid .static-address button{width:100%;min-height:42px}.payment-ready .order-reference{min-width:0;width:100%}.bag-drawer{padding:16px 14px}.bag-head{padding-bottom:15px}.bag-line{grid-template-columns:58px minmax(0,1fr);padding-block:14px}.bag-thumb{width:58px;height:58px}.bag-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.added-to-bag,.bag-line,.cart-button b{transition:none!important}}

/* Release checkout: a focused, app-like payment flow with one obvious action. */
.checkout-page{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px}
.checkout-back{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:color-mix(in srgb,var(--panel) 88%,transparent)}
.checkout-heading{margin:30px 0 24px}.checkout-heading h1{margin:7px 0 6px;letter-spacing:-.045em}.checkout-heading p{margin:0;color:var(--muted)}
.checkout-layout{gap:18px;align-items:start}.checkout-items,.payment-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,#000);box-shadow:0 24px 75px rgba(0,0,0,.2)}
.checkout-items{overflow:hidden}.checkout-section-head{padding:23px 24px;border-bottom:1px solid var(--line)}
.checkout-line{margin:0;padding:18px 24px;border-bottom:1px solid var(--line)}
.payment-panel{position:sticky;top:92px;padding:24px;border-radius:calc(var(--site-radius) + 6px)}
.payment-panel>h2{margin:7px 0 18px;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em}
.coin-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.coin-picker button{min-width:0;min-height:48px;padding:8px 10px;justify-content:flex-start;border:1px solid var(--line);border-radius:calc(var(--site-radius) * .8);background:color-mix(in srgb,var(--text) 3%,transparent);transition:border-color .15s ease,background .15s ease,transform .15s ease}
.coin-picker button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.coin-picker button.active{color:#09090b;border-color:var(--accent);background:var(--accent);box-shadow:0 8px 25px color-mix(in srgb,var(--accent) 18%,transparent)}
.coin-picker button span{width:25px;height:25px;flex:0 0 25px}.network-row{margin:0 0 17px;padding:12px 13px;border:1px solid var(--line);border-radius:calc(var(--site-radius) * .8);background:color-mix(in srgb,var(--text) 3%,transparent)}
.coupon-field{margin:0 0 18px}.coupon-field>div{border-radius:calc(var(--site-radius) * .8)}
.summary-row{padding:9px 1px}.summary-total{margin-top:8px;padding-top:17px;border-top:1px solid var(--line)}.summary-total strong{font-size:clamp(25px,3vw,38px);letter-spacing:-.05em}
.checkout-pay{min-height:54px;margin-top:17px;border-radius:calc(var(--site-radius) * .9);font-weight:800;box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 18%,transparent)}
.payment-note{min-height:34px}.checkout-assurance{padding-top:15px;border-top:1px solid var(--line)}
.payment-ready{min-height:620px;border:1px solid var(--line);border-radius:calc(var(--site-radius) + 8px);background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 36%),var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.22)}
.retry-payment{min-width:160px}.retry-payment:disabled{opacity:.65;cursor:wait}
.static-address{padding:13px 14px!important;border:1px solid var(--line)!important;border-radius:calc(var(--site-radius) * .8)!important;background:color-mix(in srgb,var(--text) 4%,transparent)!important}.static-address strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.static-address button{min-height:38px;padding-inline:14px;border-radius:10px!important;font-weight:750}
.order-reference{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--text) 3%,transparent)}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.payment-panel{position:relative;top:auto}.coin-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.checkout-page{width:min(100% - 20px,1240px);padding:18px 0 calc(34px + env(safe-area-inset-bottom))}.checkout-heading{margin:22px 4px 17px}.checkout-heading h1{font-size:34px}.checkout-items,.payment-panel{border-radius:16px}.checkout-section-head{padding:18px}.checkout-line{padding:15px 16px}.payment-panel{padding:18px}.coin-picker{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:none}.coin-picker::-webkit-scrollbar{display:none}.coin-picker button{min-width:112px;scroll-snap-align:start}.payment-ready{min-height:calc(100dvh - 150px);border-radius:17px}.payment-brand{margin-bottom:16px}.payment-grid{gap:18px}.payment-qr{max-width:270px}.payment-instructions h2{font-size:31px;line-height:1.08}.checkout-assurance{display:grid;gap:7px}}
.checkout-page{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px}.checkout-back{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:color-mix(in srgb,var(--panel) 88%,transparent)}.checkout-heading{margin:30px 0 24px}.checkout-heading h1{margin:7px 0 6px;letter-spacing:-.045em}.checkout-layout{gap:18px;align-items:start}.checkout-items,.payment-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,#000);box-shadow:0 24px 75px rgba(0,0,0,.2)}.payment-panel{position:sticky;top:92px;padding:24px;border-radius:calc(var(--site-radius) + 6px)}.coin-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.coin-picker button{min-width:0;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:calc(var(--site-radius) * .8);background:color-mix(in srgb,var(--text) 3%,transparent);transition:border-color .15s ease,background .15s ease,transform .15s ease}.coin-picker button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.coin-picker button.active{color:#09090b;border-color:var(--accent);background:var(--accent);box-shadow:0 8px 25px color-mix(in srgb,var(--accent) 18%,transparent)}.checkout-pay{min-height:54px;margin-top:17px;border-radius:calc(var(--site-radius) * .9);font-weight:800;box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 18%,transparent)}.payment-ready{min-height:620px;border:1px solid var(--line);border-radius:calc(var(--site-radius) + 8px);background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 36%),var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.22)}.static-address{padding:13px 14px!important;border:1px solid var(--line)!important;border-radius:calc(var(--site-radius) * .8)!important;background:color-mix(in srgb,var(--text) 4%,transparent)!important}.static-address strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.order-reference{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--text) 3%,transparent)}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.payment-panel{position:relative;top:auto}.coin-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.checkout-page{width:min(100% - 20px,1240px);padding:18px 0 calc(34px + env(safe-area-inset-bottom))}.checkout-heading{margin:22px 4px 17px}.checkout-heading h1{font-size:34px}.payment-panel{padding:18px}.coin-picker{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.coin-picker button{min-width:112px;scroll-snap-align:start}.payment-ready{min-height:calc(100dvh - 150px)}}
