/* Shared storefront surfaces, explicit light/dark colors and touch targets. */
:root{--store-ink:#203d3a;--store-muted:#536b66;--store-paper:#fbfcf8;--store-panel:#edf2eb;--store-line:#c1d0c7;--store-accent:#265e4e}
html[data-ui-theme=dark]{--store-ink:#eef6ed;--store-muted:#c2d1c7;--store-paper:#172824;--store-panel:#223a32;--store-line:#607c70;--store-accent:#b9e0c5}
.store-language189{display:flex;gap:7px;align-items:center;color:inherit;font-size:12px;font-weight:650}.store-language189 select{max-width:144px;min-height:40px;border:1px solid var(--store-line);border-radius:9px;background:var(--store-paper);color:var(--store-ink);font:inherit;padding:7px 9px}
#shop.atelier{background:var(--store-paper);color:var(--store-ink);border:1px solid var(--store-line);border-radius:24px;padding:clamp(16px,3vw,36px)}
#shop .atelier-heading h2{letter-spacing:-.045em}#shop .shop-note,#shop .small,#shop small,#shop #shop-session,#shop #shop-connection-help{color:var(--store-muted)}
#shop .web3-overview{background:var(--store-panel);border-radius:16px;padding:8px;border:1px solid var(--store-line)}#shop .web3-overview button,#shop .web3-overview>div{background:transparent;color:var(--store-ink)}
#shop .web3-overview strong{font-variant-numeric:tabular-nums}#shop .shop-tools{border:1px solid var(--store-line);background:var(--store-panel);border-radius:16px;padding:16px}
#shop input,#shop select{color:var(--store-ink);background:var(--store-paper);border:1px solid var(--store-line);border-radius:9px;min-height:44px}#shop button{min-height:44px}
#shop .order-row{gap:14px;padding:16px 0;border-color:var(--store-line);flex-wrap:wrap}#shop .order-row>div{min-width:0;flex:1 1 240px}#shop .order-row small{overflow-wrap:anywhere}#shop .order-actions189{display:flex;gap:10px;align-items:center;flex:0 1 auto;flex-wrap:wrap}
#checkout{box-sizing:border-box;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--store-line);border-radius:22px;padding:clamp(20px,4vw,32px);background:var(--store-paper);color:var(--store-ink);box-shadow:0 24px 100px #08211f55}
#checkout *{box-sizing:border-box}#checkout::backdrop{background:#071c2bbb;backdrop-filter:blur(4px)}#checkout h2{font-size:clamp(23px,5vw,32px);line-height:1.15;margin:12px 0;overflow-wrap:anywhere}#checkout .eyebrow{padding-right:35px;color:var(--store-muted)}
#checkout .checkout-product189{background:var(--store-panel);border:1px solid var(--store-line);border-radius:16px;overflow:hidden;margin:12px 0}#checkout-preview{display:block;width:100%;height:160px;object-fit:contain}#checkout-preview[hidden]{display:none}#checkout-preview-note{color:var(--store-muted);font-size:12px;line-height:1.5;padding:10px 14px;margin:0}
.checkout-progress189{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:20px 0 12px;counter-reset:step}.checkout-progress189 li{font-size:11px;line-height:1.4;color:var(--store-muted);border-top:3px solid var(--store-line);padding-top:10px;overflow-wrap:anywhere}.checkout-progress189 li:before{counter-increment:step;content:counter(step);display:block;font-size:15px;font-weight:750;margin-bottom:4px}.checkout-progress189 [data-state=current],.checkout-progress189 [data-state=complete]{border-color:var(--store-accent);color:var(--store-ink)}.checkout-progress189 [data-state=current]{font-weight:750}.checkout-progress189 [data-state=complete]:before{content:'✓'}
#checkout .checkout-details{padding:14px 16px;border-radius:14px;background:var(--store-panel);border:1px solid var(--store-line)}#checkout .checkout-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-color:var(--store-line)}#checkout dt{color:var(--store-muted);font-size:13px}#checkout dd{text-align:right;margin:0;font-variant-numeric:tabular-nums;max-width:60%;overflow-wrap:anywhere;font-weight:650}#checkout-amount{font-size:23px}#checkout .small,#checkout-balance{color:var(--store-muted);line-height:1.55}#checkout-settlement{font-size:13px;line-height:1.6;border-left:3px solid var(--store-accent);padding-left:12px}#checkout code{font-size:12px;display:block;overflow-wrap:anywhere;white-space:normal;color:var(--store-ink)}
#checkout button{min-height:44px;border:1px solid var(--store-line);background:var(--store-panel);color:var(--store-ink);padding:11px 15px;border-radius:10px;font:inherit;cursor:pointer}#checkout .close{min-width:44px;padding:4px}#checkout .primary{display:block;width:100%;margin:16px 0 8px;background:var(--store-ink);color:var(--store-paper);font-weight:700}#checkout button:disabled{opacity:.55;cursor:default}#checkout-status,#checkout-step{line-height:1.55;font-size:13px}#checkout[data-phase=pending] #checkout-step{color:var(--store-ink);background:var(--store-panel);border-radius:10px;padding:12px}#checkout button:focus-visible,.store-language189 select:focus-visible{outline:3px solid #c28a30;outline-offset:3px}
@media(max-width:600px){.site-header .header-actions{gap:6px;flex-wrap:wrap}.site-header .store-language189{width:100%;justify-content:flex-end}.store-language189 select{max-width:130px}.benefits-page>header{flex-wrap:wrap;gap:12px}#shop .web3-overview{grid-template-columns:1fr}#checkout .checkout-details>div{align-items:start}#checkout dd{max-width:55%}.checkout-progress189{gap:5px}}
@media(prefers-reduced-motion:reduce){#shop *,#checkout *{scroll-behavior:auto!important}}

#shop .shop-account-bar,#shop .shop-selection,#shop .shop-success{background:var(--store-panel);border-color:var(--store-line);color:var(--store-ink)}#shop .shop-tools label,#shop .web3-account-actions a,#shop .shop-selection strong,#shop .shop-success strong{color:var(--store-ink)}
#shop .signature-card{background:var(--store-paper);border:1px solid var(--store-line);box-shadow:none;overflow:hidden}#shop .item-stage{background:var(--store-panel);border-bottom:1px solid var(--store-line)}#shop .item-copy{padding:18px}#shop .item-copy h3,#shop .wdg-price{color:var(--store-ink)}#shop .item-description,#shop .kind,#shop .item-copy .eyebrow{color:var(--store-muted)}#shop .item-purchase{border-top:1px solid var(--store-line);padding-top:14px}#shop .item-purchase button{background:var(--store-ink);color:var(--store-paper);border-color:var(--store-ink);border-radius:10px}#shop .item-purchase button:disabled{opacity:.55}#shop .shop-item-state,#shop .preview-open,#shop .shop-save{background:var(--store-paper);color:var(--store-ink);border-color:var(--store-line)}
