/* Sticker Forge v2: retain the original forged panels, neon and retro controls. */
.sticker-forge-page .sticker-forge-main { min-width: 0; padding: 24px; }
.sticker-forge-page .sticker-rack-panel { width: 100%; max-width: 1440px; margin: 0 auto 24px; --sf-panel-inset:clamp(18px, 2.2vw, 38px); padding:var(--sf-panel-inset); }
.sticker-forge-page .sidebar { flex-shrink: 0; }
.sf-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.sticker-forge-page .hero-header { margin: 0 auto 16px; }
.sticker-forge-page .sforge-glow { width: min(480px, 90%); }
.sf-hero-zone { isolation:isolate; margin:calc(-1 * var(--sf-panel-inset)) calc(-1 * var(--sf-panel-inset)) 0; padding:var(--sf-panel-inset) var(--sf-panel-inset) 100px; }
.sf-hero-zone::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:
  repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, rgba(0,0,0,.06) 1px 4px),
  radial-gradient(ellipse at 20% 20%, rgba(0,220,255,.10), transparent 38%),
  radial-gradient(ellipse at 82% 18%, rgba(255,0,180,.10), transparent 38%),
  linear-gradient(to bottom,#0a0f13,#10191c);
  mask-image:linear-gradient(to bottom,#000 calc(100% - 100px),transparent 100%);
}
.sf-confidence { margin:0; }
.sf-confidence-banner { display:block; width:100%; max-width:100%; height:auto; border:1px solid rgba(130,220,230,.25); box-sizing:border-box; box-shadow:0 0 28px rgba(0,220,255,.12),0 0 42px rgba(255,0,180,.10); }
.sf-confidence .sf-dispatch-notice { margin:0; padding:18px 12px; color:#ff6565; background:transparent; border-bottom:1px solid rgba(130,220,230,.12); font:800 clamp(20px,1.7vw,26px)/1.5 'Courier New',monospace; text-align:center; }
.sf-dispatch-notice strong { font-weight:800; }
.sf-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom:1px solid rgba(130,220,230,.28); box-shadow:0 1px 0 rgba(255,0,180,.06); }
.sf-collection-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.sf-collection-nav a { color: #eaffef; font: bold 14px/1.4 'Courier New', monospace; text-decoration: none; padding: 12px; background:#1c2521; border:1px solid #728575; box-shadow:inset 0 1px rgba(130,220,230,.20),inset 0 -1px rgba(255,0,180,.12); }
.sf-collection-nav a:hover { color: #ffc17d; border-color:#ff9f33; }
.sticker-forge-page .ef-sticker-cart { position:static; display:flex; align-items:center; gap:12px; flex-shrink:0; margin:0; padding:12px 18px; min-height:48px; font: bold 20px/1.2 'Courier New',monospace; color:#102018; background:linear-gradient(#e0e6da,#a9b8ad); border:2px outset #edfff0; box-shadow:0 0 12px #9dffb426; }
.ef-sticker-cart .sf-cart-count { display:inline-grid; place-items:center; min-width:26px; height:26px; padding:2px; background:#18271e; color:#ceffbe; border:1px inset #63856b; font-size:17px; }
.sticker-forge-page .sf-order-info { max-width:none; margin:12px 0 28px; padding:10px 14px; border-color:#776750; background:#141a17a6; font-size:14px; line-height:1.55; text-align:left; }
.sf-order-info p { margin:0; }
.sf-order-info nav { display:flex; gap:20px; flex-wrap:wrap; margin-top:8px; }
.sf-order-info a { text-underline-offset:3px; }
.sf-collection { margin:0 0 46px; scroll-margin-top:20px; }
.sf-collection-heading { display:flex; align-items:end; justify-content:space-between; gap:18px; text-align:left; margin-bottom:22px; }
.sf-collection-heading h2 { font-size:clamp(30px,3vw,44px); line-height:1.15; margin:0 0 8px; color:#f3fff8; text-transform:uppercase; text-shadow:0 0 12px #ff993366,0 0 20px #ff59cf33; }
.sf-collection-heading p { margin:0; color:#d6e4da; font-size:17px; line-height:1.5; }
.sf-collection-index { color:#efb773; font: bold 12px/1.5 'Courier New',monospace; letter-spacing:.12em; text-transform:uppercase; }
.sf-collection-heading .sf-collection-note { max-width:320px; flex-shrink:0; font-size:18px; font-weight:800; text-align:right; color:#ff6565; }
.sf-product-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:22px; }
.sticker-forge-page .sf-product-card { display:flex; flex-direction:column; min-width:0; width:calc((100% - 44px) / 3); box-sizing:border-box; padding:18px; margin:0; background:linear-gradient(145deg,#ffffff17,transparent 40%),#252e29; border:2px solid; border-color:#dcebdd #5c695f #455248 #eaf9ed; box-shadow:inset 0 0 25px #aaffcc08,0 0 14px #ff973312; text-align:left; }
.sf-art-button { display:block; width:100%; padding:10px; cursor:zoom-in; color:#c6dace; background:radial-gradient(ellipse,#35423c,#141b17 75%); border:1px inset #82998a; box-sizing:border-box; }
.sf-art-button img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; filter:drop-shadow(0 6px 9px #0006); }
.sf-art-button span { display:block; margin-top:8px; font:12px/1.4 'Courier New',monospace; text-transform:uppercase; letter-spacing:.08em; }
.sf-product-card h3 { font-size:clamp(24px,2vw,30px); line-height:1.2; color:#f3fff8; margin:16px 0 10px; }
.sf-card-badges { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.sf-card-badge { color:#ffe2b8; border:1px solid #978369; padding:4px 7px; font:bold 11px/1.3 'Courier New',monospace; letter-spacing:.1em; }
.sf-price-row { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; margin:0 0 8px; }
.sf-price { font-size:28px; font-weight:800; color:#fff0d9; }
.sf-dispatch { margin:0; color:#c7dbce; font-size:16px; line-height:1.45; }
.sf-card-bottom { margin-top:auto; padding-top:18px; }
.sf-buy-button { display:block; width:100%; min-height:48px; cursor:pointer; font: bold 17px/1.3 'Courier New',monospace; text-transform:uppercase; padding:12px; color:#14221a; background:linear-gradient(#e6ecdf,#b4c5b7); border:2px outset #f0fff1; }
.sf-buy-button:hover { background:#ecffde; box-shadow:0 0 16px #bbff8a33; }
.sf-coming-soon { display:block; text-align:center; padding:12px; border:1px solid #819084; color:#bfcfc4; background:#1d2721; font:bold 14px/1.5 'Courier New',monospace; }
.sf-border-control { margin-top:18px; padding-top:14px; border-top:1px solid #66796b; }
.sf-border-control label { display:block; color:#efffea; font-size:16px; font-weight:700; margin-bottom:7px; }
.sf-border-control select { width:100%; min-height:46px; font:16px Arial,sans-serif; padding:10px; border:2px inset #bfcebe; border-radius:0; background:#e0e7d9; color:#142119; }
.sf-border-sample { display:flex; flex-direction:column; align-items:center; gap:10px; margin:10px 0 0; padding:12px 8px; background:#111b15; border:1px solid #4e6255; }
.sf-border-sample img { display:block; width:73%; max-width:100%; height:auto; aspect-ratio:360 / 188; object-fit:contain; }
.sf-border-sample figcaption { text-align:center; color:#d4e1d7; font:14px/1.5 'Courier New',monospace; }
.sf-border-sample strong { display:block; color:#e6f8df; font-size:16px; }
.sf-end-note { color:#d9c2a2; font:14px/1.5 'Courier New',monospace; }
.sf-loading { padding:40px; }
.sf-art-dialog { width:min(850px,90vw); max-height:90dvh; box-sizing:border-box; padding:24px; overflow:auto; background:radial-gradient(ellipse,#344238,#101812); color:#f3fff8; border:2px outset #abc1ad; }
.sf-art-dialog::backdrop { background:#000d; backdrop-filter:blur(5px); }
.sf-art-dialog h2 { font-size:26px; margin:14px 0; }
.sf-dialog-art { display:block; width:100%; max-height:65dvh; height:auto; object-fit:contain; margin:auto; }
.sf-dialog-close,.sf-alternate-art { padding:10px 14px; min-height:44px; background:#cfdbc6; color:#152317; border:2px outset #efffe5; cursor:pointer; font:700 15px/1.4 'Courier New',monospace; }
.sf-dialog-close { display:block; margin-left:auto; }
.sf-alternate-art { margin:16px auto 0; }
.sf-dialog-note { font-size:14px; line-height:1.5; }
.sf-art-dialog [hidden] { display:none; }
.sticker-forge-page :is(.sf-product-card,.sf-shop-toolbar,.sf-art-dialog) :focus-visible { outline:3px solid #ffbd72; outline-offset:4px; }
@media (max-width:1100px) { .sf-collection-heading { align-items:start; flex-direction:column; gap:8px; } .sf-collection-heading .sf-collection-note { text-align:left; max-width:none; } .sf-shop-toolbar { flex-wrap:wrap; } }
@media (max-width:999px) { .sticker-forge-page .sf-product-card { width:calc((100% - 22px) / 2); } }
@media (max-width:820px) { .sticker-forge-page .sticker-forge-main { padding:14px; width:100%; box-sizing:border-box; } }
@media (max-width:580px) { .sf-product-grid { gap:20px; } .sticker-forge-page .sf-product-card { width:100%; } .sticker-forge-page .sticker-rack-panel { --sf-panel-inset:16px; padding:var(--sf-panel-inset); } .sf-shop-toolbar { gap:12px; } .sf-collection-nav { gap:6px; } .sf-collection-nav a { padding:10px; font-size:12px; } .sf-order-info nav { gap:14px; } .sf-collection-heading h2 { font-size:30px; } .sf-art-dialog { padding:14px; } }

.sf-shipping-details summary { cursor:pointer; color:#eee8d9; font-weight:700; }
.sf-shipping-details summary span { display:block; margin-top:3px; color:#d4b478; font-size:13px; }
.sf-shipping-details[open] summary { margin-bottom:10px; }
.sf-shipping-details summary:focus-visible { outline:2px solid #ffbd72; outline-offset:4px; }

.sf-card-badge--production { color:#d5ffd7; border-color:#81a98b; background:#102d1c; }
