/* GiftSello V1.3 — buy side: category menu, stock tiles, face-value price, wallet split, admin stock */
:root{--gs-ok:#0B6B47;--gs-ok-bg:#E5F6EF;--gs-out:#8A93A8;--gs-out-bg:#EEF1F6;--gs-line:var(--gq-border2,#DDE5F2);--gs-ink:var(--gq-ink,#07184F);--gs-muted:var(--gq-muted,#5B6884);--gs-blue:var(--gq-blue,#0868F7)}

/* ---------- hero ---------- */
.gs-buy .gs-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:28px;align-items:end;background:linear-gradient(135deg,#fff 0%,#F2F7FF 100%);border:1px solid var(--gs-line);border-radius:22px;padding:28px 30px;margin:4px 0 22px;box-shadow:0 10px 30px rgba(7,24,79,.05)}
.gs-kicker{display:inline-block;font:700 .72rem/1 var(--gq-ui,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--gs-blue);background:#E8F1FF;padding:7px 10px;border-radius:999px}
.gs-hero h1{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.12;margin:12px 0 8px}
.gs-hero p{margin:0;color:var(--gs-muted);max-width:56ch}
.gs-facts{list-style:none;display:flex;gap:22px;flex-wrap:wrap;margin:18px 0 0;padding:0}
.gs-facts li{display:flex;flex-direction:column}
.gs-facts b{font:800 1.25rem/1.1 var(--gq-display,inherit);color:var(--gs-ink)}
.gs-facts span{font-size:.76rem;color:var(--gs-muted)}
.gs-search{display:flex;gap:8px;background:#fff;border:1px solid var(--gs-line);border-radius:14px;padding:6px}
.gs-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 12px!important;margin:0!important;font-size:.95rem}
.gs-search .gq-btn{min-height:42px;padding:9px 18px;box-shadow:none}

/* ---------- layout + side menu ---------- */
.gs-shop{display:grid;grid-template-columns:232px minmax(0,1fr);gap:26px;align-items:start}
.gs-main,.gs-side{min-width:0}
.gs-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.gs-menu{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--gs-line);border-radius:16px;padding:8px}
.gs-menu-i{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--gs-ink)!important;text-decoration:none!important;font:600 .88rem/1.2 var(--gq-ui,inherit);transition:background .15s}
.gs-menu-i img{width:22px;height:22px;flex:none}
.gs-menu-all{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--gs-blue);font-size:1rem;flex:none}
.gs-menu-i .t{flex:1;min-width:0}
.gs-menu-i .n{font:700 .7rem/1 var(--gq-ui,inherit);padding:4px 7px;border-radius:999px;background:var(--gs-ok-bg);color:var(--gs-ok)}
.gs-menu-i:hover{background:#F3F7FE}
.gs-menu-i.on{background:var(--gs-blue);color:#fff!important}
.gs-menu-i.on .n{background:rgba(255,255,255,.22);color:#fff}
.gs-menu-i.on .gs-menu-all{color:#fff}
.gs-why{background:#fff;border:1px solid var(--gs-line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--gs-muted)}
.gs-why b{color:var(--gs-ink);font-size:.86rem}
.gs-why span{padding-left:20px;position:relative}
.gs-why span::before{content:"✓";position:absolute;left:0;color:var(--gs-ok);font-weight:800}

/* ---------- sections, rails, grid ---------- */
.gs-sec{margin:0 0 26px}
.gs-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 12px}
.gs-sec-h h2{font-size:1.25rem;margin:0}
.gs-sec-h p{margin:2px 0 0;font-size:.82rem;color:var(--gs-muted)}
.gs-sec-h a{font:600 .85rem var(--gq-ui,inherit);white-space:nowrap;text-decoration:none!important}
.gs-all-h{margin-top:6px;padding-top:18px;border-top:1px solid var(--gs-line)}
.gs-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*14px)/5);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin}
.gs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px}
.gs-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.gs-count{font-size:.85rem;color:var(--gs-muted)}
.gs-filter{display:flex;gap:10px;align-items:center;margin:0}
.gs-filter select{width:auto!important;margin:0!important;padding:8px 30px 8px 10px!important;font-size:.85rem;border-radius:10px}
.gs-toggle{display:inline-flex!important;align-items:center;gap:6px;font:600 .82rem var(--gq-ui,inherit);margin:0!important;white-space:nowrap;cursor:pointer}
.gs-toggle input{width:auto!important;margin:0!important}
.gs-empty{background:#fff;border:1px dashed var(--gs-line);border-radius:16px;padding:34px 20px;text-align:center;display:flex;flex-direction:column;gap:6px}
.gs-empty span{color:var(--gs-muted);font-size:.9rem}

/* ---------- tile (extends .gq-pt) ---------- */
.gs-pt{scroll-snap-align:start}
.gs-pt .gs-stock{position:absolute;left:8px;top:8px}
.gs-stock{display:inline-flex;align-items:center;gap:6px;font:700 .68rem/1 var(--gq-ui,inherit);padding:5px 8px;border-radius:999px;letter-spacing:.01em}
.gs-stock i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.gs-stock.in{background:var(--gs-ok-bg);color:var(--gs-ok)}
.gs-stock.in i{box-shadow:0 0 0 3px rgba(14,138,95,.18)}
.gs-stock.out{background:var(--gs-out-bg);color:#475066}
.gs-pt .gs-stock.in{background:rgba(229,246,239,.95)}
.gs-pt .gs-stock.out{background:rgba(238,241,246,.95)}
.gs-price{margin:0 2px;font-size:.95rem;color:var(--gs-ink)}
.gs-price b{font-weight:800}
.gs-price small{font-size:.7rem;color:var(--gs-muted);font-weight:600}
.gs-sub{margin:2px 2px 9px;font-size:.72rem;color:var(--gs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-pt.is-in .gs-btn{background:var(--gs-blue);border-color:var(--gs-blue);color:#fff!important}
.gs-pt.is-in:hover .gs-btn{background:var(--gq-blue-dark,#064AC8)}
.gs-pt.is-out .gq-pt-art>img,.gs-pt.is-out .gq-pt-mark{filter:grayscale(.7);opacity:.62}
.gs-pt.is-out .gq-pt-name a{color:#6B7489!important}
.gs-pt.is-out .gs-btn{color:#5E687F!important;background:#fff}
.gs-pt.is-out:hover .gs-btn{background:var(--gs-out-bg)!important;border-color:var(--gs-line)!important;color:var(--gs-ink)!important}
.gs-pt.is-out:hover{transform:none}

/* ---------- card page ---------- */
.gs-cardprice{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gs-cardprice .display{font-size:2rem;font-weight:800}
.gs-r2r{margin:6px 0 0;font-size:.86rem;color:var(--gs-muted)}
.gs-denlive{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font:700 .7rem var(--gq-ui,inherit);color:var(--gs-ok);background:var(--gs-ok-bg);padding:4px 8px;border-radius:999px;vertical-align:1px}
.gs-denlive i{width:6px;height:6px;border-radius:50%;background:currentColor}
.dcard .gs-dleft{background:var(--gs-ok-bg)!important;color:var(--gs-ok)!important}
.gs-stockline{margin:10px 0 0;font-size:.8rem;color:var(--gs-ok);font-weight:600}
.gs-oos{padding:22px}
.gs-oos h2{font-size:1.25rem;margin:12px 0 6px}
.gs-oos p{color:var(--gs-muted);margin:0}
.gs-oos-form{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.gs-oos-form input{flex:1;min-width:200px;margin:0!important}

/* ---------- checkout ---------- */
.ck2-facenote{display:flex;flex-direction:column;gap:2px;background:var(--gs-ok-bg);border:1px solid #BFE6D5;border-radius:14px;padding:12px 14px;margin:14px 0}
.ck2-facenote b{color:var(--gs-ok);font-size:.9rem}
.ck2-facenote span{font-size:.82rem;color:#2D5E4A}
.ck2-walletnote{margin:-4px 0 10px;font-size:.8rem;color:var(--gs-muted)}

/* ---------- wallet split ---------- */
.gs-wsplit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.gs-wbox{background:#fff;border:1px solid var(--gs-line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 30px rgba(7,24,79,.05)}
.gs-wbox .k{font:700 .74rem/1 var(--gq-ui,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted)}
.gs-wbox .v{font:800 2.2rem/1.05 var(--gq-display,inherit);color:var(--gs-ink);letter-spacing:-.02em}
.gs-wbox .d{font-size:.84rem;color:var(--gs-muted);margin:0}
.gs-wbox .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.gs-wbox .meta span{font:600 .72rem var(--gq-ui,inherit);padding:5px 9px;border-radius:999px;background:#F1F5FC;color:var(--gs-ink)}
.gs-wbox.sell{border-top:4px solid var(--gs-blue)}
.gs-wbox.welcome{border-top:4px solid #F5A524;background:linear-gradient(180deg,#FFFBF2,#fff 60%)}
.gs-wbox.welcome .meta span{background:#FFF1D6;color:#7A4A00}
.gs-wacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}
.gs-wact{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--gs-line);border-radius:16px;padding:14px 16px;text-decoration:none!important;color:var(--gs-ink)!important;transition:box-shadow .15s,transform .15s}
.gs-wact:hover{box-shadow:0 10px 26px rgba(7,24,79,.08);transform:translateY(-1px)}
.gs-wact .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#E8F1FF;color:var(--gs-blue);flex:none;font-size:1.1rem}
.gs-wact b{display:block;font-size:.95rem}
.gs-wact i{display:block;font-style:normal;font-size:.76rem;color:var(--gs-muted)}
.gs-wact.primary{background:var(--gs-blue);border-color:var(--gs-blue);color:#fff!important}
.gs-wact.primary .ic{background:rgba(255,255,255,.18);color:#fff}
.gs-wact.primary i{color:rgba(255,255,255,.85)}
.gs-wact.off{opacity:.75}
.gs-wbar{height:8px;border-radius:999px;background:#EDF1F7;overflow:hidden;margin-top:8px}
.gs-wbar i{display:block;height:100%;background:var(--gs-blue);border-radius:999px}

/* ---------- responsive ---------- */
@media (max-width:1100px){ .gs-rail{grid-auto-columns:calc((100% - 3*14px)/4)} }
@media (max-width:900px){
  .gs-buy .gs-hero{grid-template-columns:1fr;padding:22px 20px;gap:18px}
  .gs-shop{grid-template-columns:minmax(0,1fr);gap:14px}
  .gs-side{position:static}
  .gs-why{display:none}
  .gs-menu{flex-direction:row;overflow-x:auto;gap:8px;padding:0;background:none;border:0;border-radius:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 4px}
  .gs-menu::-webkit-scrollbar{display:none}
  .gs-menu-i{flex:none;background:#fff;border:1px solid var(--gs-line);border-radius:999px;padding:8px 12px;gap:7px;font-size:.84rem}
  .gs-menu-i img,.gs-menu-all{width:18px;height:18px}
  .gs-rail{grid-auto-columns:calc((100% - 2*12px)/3);gap:12px}
  .gs-wacts{grid-template-columns:1fr}
}
@media (max-width:620px){
  .gs-rail{grid-auto-columns:44%;margin:0 -16px;padding:2px 16px 10px;scroll-padding-left:16px}
  .gs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gs-wsplit{grid-template-columns:1fr}
  .gs-wbox .v{font-size:1.9rem}
  .gs-tools{flex-direction:column;align-items:flex-start}
  .gs-search .gq-btn{padding:9px 14px}
}

/* ---------- V1.6: open-value (range) amount on the card page + admin stock levels ---------- */
.gs-range{margin:12px 0 0;padding:12px 14px;border:1px dashed var(--gs-line);border-radius:14px;background:#F7FAFF}
.gs-range label{margin:0 0 6px;font-weight:700}
.gs-range-row{display:flex;align-items:center;gap:8px}
.gs-range-cur{font:800 .9rem/1 var(--gq-ui,inherit);color:var(--gs-muted);min-width:34px}
.gs-range-row input{flex:1;min-width:0;max-width:220px;margin:0!important}
.gs-range-row input[aria-invalid="true"]{border-color:#C0392B!important}
.gs-range-hint{margin:6px 0 0;font-size:.78rem;color:var(--gs-muted)}
.sl-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.sl-tools > div{min-width:140px}
.sl-qty{width:86px!important;margin:0!important;padding:6px 8px!important;text-align:right}
.sl-qty.changed{border-color:var(--gs-blue)!important;background:#EEF5FF!important}
.sl-pager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}
.sl-diff b{color:var(--gs-ok)}
.sl-diff s{color:var(--gs-muted)}
html[data-theme="dark"] .gs-range{background:#0F1A33;border-color:#2A3A5E}
html[data-theme="dark"] .gs-range-cur,html[data-theme="dark"] .gs-range-hint{color:#9FB0D0}
html[data-theme="dark"] .sl-qty.changed{background:#12264A!important;border-color:#5B9BFF!important}
html[data-theme="dark"] .sl-diff b{color:#4ED29B}
html[data-theme="dark"] .sl-diff s{color:#8A9AB8}

/* ---------- V1.7: buy discount chip, struck face value, denomination slider ---------- */
.gs-offchip{display:inline-flex;align-items:center;font:800 .66rem/1 var(--gq-ui,inherit);letter-spacing:.02em;padding:4px 7px;border-radius:999px;background:#FFF1D6;color:#8A4B00;vertical-align:1px;white-space:nowrap}
.gs-offchip.lg{font-size:.8rem;padding:6px 10px}
.gs-was{color:var(--gs-muted);font-size:.78em;font-weight:600;margin-left:2px}
.gs-cardprice .gs-was{font-size:1.05rem}
.gs-r2r b{color:var(--gs-ink)}
.gs-sumoff b{color:var(--gs-ok)}

.gs-sl{--gs-sl-h:8px;background:linear-gradient(180deg,#F7FAFF,#fff);border:1px solid var(--gs-line);border-radius:18px;padding:16px 18px 14px;margin:0 0 4px}
.gs-sl-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.gs-sl-val{display:flex;flex-direction:column;min-width:0}
.gs-sl-val output{font:800 clamp(2rem,5vw,2.6rem)/1 var(--gq-display,'Sora',system-ui,sans-serif);letter-spacing:-.04em;color:var(--gs-ink);font-variant-numeric:tabular-nums}
.gs-sl-val small{font-size:.74rem;color:var(--gs-muted);font-weight:600;margin-top:5px}
.gs-sl-pay{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.gs-sl-pay span{font-size:.72rem;color:var(--gs-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.gs-sl-pay b{font:800 1.45rem/1.1 var(--gq-display,inherit);color:var(--gs-ok);font-variant-numeric:tabular-nums}
.gs-sl-pay small{font:800 .7rem/1 var(--gq-ui,inherit);color:#8A4B00;background:#FFF1D6;border-radius:999px;padding:4px 7px;margin-top:5px}
.gs-sl-pay small:empty{display:none}
.gs-sl-track{position:relative;margin:18px 4px 0;padding-bottom:30px}
.gs-sl input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:30px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;touch-action:pan-y;position:relative;z-index:2}
.gs-sl input[type=range]:disabled{cursor:default}
.gs-sl input[type=range]::-webkit-slider-runnable-track{height:var(--gs-sl-h);border-radius:999px;background:linear-gradient(90deg,var(--gs-blue) 0,var(--gs-blue) var(--fill,0%),#DCE4F2 var(--fill,0%),#DCE4F2 100%)}
.gs-sl input[type=range]::-moz-range-track{height:var(--gs-sl-h);border-radius:999px;background:#DCE4F2}
.gs-sl input[type=range]::-moz-range-progress{height:var(--gs-sl-h);border-radius:999px;background:var(--gs-blue)}
.gs-sl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;margin-top:calc((var(--gs-sl-h) - 28px)/2);background:#fff;border:3px solid var(--gs-blue);box-shadow:0 4px 12px rgba(8,104,247,.35);transition:transform .15s}
.gs-sl input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--gs-blue);box-shadow:0 4px 12px rgba(8,104,247,.35)}
.gs-sl input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}
.gs-sl input[type=range]:focus-visible{outline:none}
.gs-sl input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(8,104,247,.25),0 4px 12px rgba(8,104,247,.35)}
.gs-sl input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px rgba(8,104,247,.25)}
.gs-sl-ticks{position:absolute;left:14px;right:14px;top:30px;height:24px;pointer-events:none}
.gs-sl-ticks .t{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;font:700 .68rem/1 var(--gq-ui,inherit);color:var(--gs-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.gs-sl-ticks .t i{width:2px;height:6px;border-radius:2px;background:#C5D0E3}
.gs-sl-ticks .t.dot i{height:4px}
.gs-sl-ticks .t:first-child{transform:translateX(-14px);align-items:flex-start}
.gs-sl-ticks .t:last-child{transform:translateX(calc(-100% + 14px));align-items:flex-end}
.gs-sl-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.gs-chip{appearance:none;border:1.5px solid var(--gs-line);background:#fff;color:var(--gs-ink);font:700 .84rem/1 var(--gq-ui,inherit);padding:9px 13px;border-radius:999px;cursor:pointer;min-height:38px;font-variant-numeric:tabular-nums;transition:border-color .15s,background .15s,color .15s}
.gs-chip:hover{border-color:var(--gs-blue)}
.gs-chip.on{background:var(--gs-blue);border-color:var(--gs-blue);color:#fff}
.gs-chip:focus-visible{outline:3px solid rgba(8,104,247,.35);outline-offset:2px}
.gs-chip.pop{animation:gsChipPop .35s cubic-bezier(.2,1.5,.4,1)}
@keyframes gsChipPop{0%{transform:scale(.92)}100%{transform:scale(1)}}
.gs-sl-amt{margin-top:12px;padding-top:12px;border-top:1px dashed var(--gs-line)}
.gs-sl-amt label{margin:0 0 6px;font-weight:700;font-size:.85rem}
@media (max-width:620px){
  .gs-sl{padding:14px 14px 12px}
  .gs-sl-ticks .t.mid{display:none}
  .gs-sl-ticks .t.dot i{display:none}
  .gs-chip{padding:9px 11px;font-size:.8rem}
}
@media (prefers-reduced-motion:reduce){.gs-chip.pop{animation:none}.gs-sl input[type=range]::-webkit-slider-thumb{transition:none}}
html[data-theme="dark"] .gs-offchip,html[data-theme="dark"] .gs-sl-pay small{background:#3A2A0E;color:#FFC773}
html[data-theme="dark"] .gs-sl{background:linear-gradient(180deg,#111C34,#0D1629);border-color:#26365A}
html[data-theme="dark"] .gs-sl-val output{color:#EEF3FF}
html[data-theme="dark"] .gs-sl-val small,html[data-theme="dark"] .gs-sl-pay span,html[data-theme="dark"] .gs-sl-ticks .t,html[data-theme="dark"] .gs-was{color:#9FB0D0}
html[data-theme="dark"] .gs-sl-pay b,html[data-theme="dark"] .gs-sumoff b{color:#4ED29B}
html[data-theme="dark"] .gs-sl input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#5B9BFF 0,#5B9BFF var(--fill,0%),#2A3A5E var(--fill,0%),#2A3A5E 100%)}
html[data-theme="dark"] .gs-sl input[type=range]::-moz-range-track{background:#2A3A5E}
html[data-theme="dark"] .gs-sl input[type=range]::-moz-range-progress{background:#5B9BFF}
html[data-theme="dark"] .gs-sl input[type=range]::-webkit-slider-thumb{background:#0D1629;border-color:#5B9BFF;box-shadow:0 4px 14px rgba(0,0,0,.5)}
html[data-theme="dark"] .gs-sl input[type=range]::-moz-range-thumb{background:#0D1629;border-color:#5B9BFF}
html[data-theme="dark"] .gs-sl-ticks .t i{background:#3A4C74}
html[data-theme="dark"] .gs-chip{background:#0F1A33;border-color:#2A3A5E;color:#E4EBFA}
html[data-theme="dark"] .gs-chip:hover{border-color:#5B9BFF}
html[data-theme="dark"] .gs-chip.on{background:#2F7BFF;border-color:#2F7BFF;color:#fff}
html[data-theme="dark"] .gs-sl-amt{border-top-color:#2A3A5E}
html[data-theme="dark"] .gs-r2r b{color:#EEF3FF}

/* ---------- V1.8: tile stock dot + discount badge ---------- */
.gs-dot{position:absolute;left:10px;top:10px;z-index:3;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(7,24,79,.25)}
.gs-dot.in{background:#16B364;box-shadow:0 0 0 3px rgba(22,179,100,.22),0 1px 4px rgba(7,24,79,.25)}
.gs-dot.out{background:#E5484D;box-shadow:0 0 0 3px rgba(229,72,77,.2),0 1px 4px rgba(7,24,79,.25)}
.gs-tagoff{position:absolute;right:8px;top:8px;z-index:3;font:800 .74rem/1 var(--gq-ui,Inter,sans-serif);letter-spacing:.01em;padding:5px 8px;border-radius:8px;background:#FFB020;color:#3A2200;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.gs-pt.is-out .gs-tagoff{display:none}
.gs-pt .gs-price{margin-bottom:9px}
@media (prefers-reduced-motion:no-preference){.gs-dot.in{animation:gsDotPulse 2.4s ease-in-out infinite}}
@keyframes gsDotPulse{0%,100%{box-shadow:0 0 0 3px rgba(22,179,100,.22),0 1px 4px rgba(7,24,79,.25)}50%{box-shadow:0 0 0 6px rgba(22,179,100,.08),0 1px 4px rgba(7,24,79,.25)}}
html[data-theme="dark"] .gs-dot{border-color:#0D1629}
html[data-theme="dark"] .gs-tagoff{background:#FFB020;color:#2A1800}

/* ---------- V1.8: card page — denomination tiles + custom value ---------- */
.gs-dr-wrap{position:relative;margin:4px -4px 0}
.gs-drail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 4px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gs-drail::-webkit-scrollbar{display:none}
.gs-dr-arrow{position:absolute;top:50%;transform:translateY(-60%);z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid var(--gs-line);background:#fff;color:var(--gs-ink);font:700 1.4rem/1 system-ui;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(7,24,79,.14);cursor:pointer;transition:opacity .2s}
.gs-dr-arrow.l{left:-8px}.gs-dr-arrow.r{right:-8px}
.gs-dr-wrap.at-start .gs-dr-arrow.l,.gs-dr-wrap.at-end .gs-dr-arrow.r{opacity:0;pointer-events:none}
.gs-dt{appearance:none;position:relative;flex:0 0 158px;scroll-snap-align:center;display:flex;flex-direction:column;text-align:left;padding:0;border:1.5px solid var(--gs-line);border-radius:18px;background:#fff;color:var(--gs-ink);cursor:pointer;overflow:hidden;font:inherit;transition:transform .18s ease,border-color .18s,box-shadow .18s}
.gs-dt:hover{transform:translateY(-3px);border-color:#9DBEF5;box-shadow:0 10px 24px rgba(7,24,79,.1)}
.gs-dt:focus-visible{outline:3px solid rgba(8,104,247,.4);outline-offset:2px}
.gs-dt.on{border-color:var(--gs-blue);box-shadow:0 0 0 3px rgba(8,104,247,.16),0 12px 26px rgba(8,104,247,.16)}
.gs-dt.pop{animation:gsDtPop .38s cubic-bezier(.2,1.5,.4,1)}
@keyframes gsDtPop{0%{transform:scale(.95)}100%{transform:scale(1)}}
.gs-dt-off{position:absolute;top:8px;left:8px;z-index:2;font:800 .7rem/1 var(--gq-ui,inherit);padding:4px 7px;border-radius:999px;background:var(--gs-ok-bg);color:var(--gs-ok)}
.gs-dt-tick{position:absolute;top:8px;right:8px;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--gs-blue);color:#fff;font:800 .72rem/22px system-ui;text-align:center;opacity:0;transform:scale(.4);transition:all .2s cubic-bezier(.2,1.5,.4,1)}
.gs-dt.on .gs-dt-tick{opacity:1;transform:scale(1)}
.gs-dt-art{display:flex;align-items:center;justify-content:center;height:84px;background:linear-gradient(180deg,#F3F6FC,#E3E9F4)}
.gs-dt-art img{max-width:82%;max-height:66px;object-fit:contain;border-radius:8px}
.gs-dt-body{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}
.gs-dt-val{font:800 1.3rem/1.1 var(--gq-display,inherit);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.gs-dt.on .gs-dt-val{color:var(--gs-blue)}
.gs-dt-nm{font-size:.72rem;color:var(--gs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-dt-price{display:flex;align-items:baseline;gap:6px;margin-top:4px;font-variant-numeric:tabular-nums}
.gs-dt-price s{font-size:.76rem;color:var(--gs-muted)}
.gs-dt-price b{font-size:1.02rem;color:var(--gs-blue)}
.gs-dt-save{align-self:flex-start;margin-top:5px;font:700 .68rem/1 var(--gq-ui,inherit);padding:4px 7px;border-radius:6px;background:var(--gs-ok-bg);color:var(--gs-ok)}
.gs-cv{margin:10px 0 0;padding:12px 14px;border:1.5px dashed var(--gs-line);border-radius:16px;background:#F7FAFF;transition:border-color .2s,background .2s}
.gs-cv.on{border-style:solid;border-color:var(--gs-blue);background:#EEF5FF}
.gs-cv.bad{border-color:#D93F45;background:#FFF4F4}
.gs-cv label{margin:0 0 8px;font-weight:700;font-size:.88rem}
.gs-cv-row{display:flex;align-items:center;gap:8px;position:relative}
.gs-cv-cur{font:800 .9rem/1 var(--gq-ui,inherit);color:var(--gs-muted);min-width:36px}
.gs-cv-row input{flex:1;min-width:0;margin:0!important;font-size:1.05rem!important;font-weight:700}
.gs-cv-row input[aria-invalid="true"]{border-color:#D93F45!important}
.gs-cv-x{appearance:none;border:0;background:transparent;font-size:1.3rem;line-height:1;color:var(--gs-muted);cursor:pointer;padding:6px}
.gs-cv-hint{margin:7px 0 0;font-size:.8rem;color:var(--gs-muted)}
.gs-cv.bad .gs-cv-hint,.gs-stockline.err{color:#C0392B}
@media (max-width:620px){.gs-dt{flex-basis:140px}.gs-dr-arrow{display:none}.gs-dt-val{font-size:1.15rem}}
@media (prefers-reduced-motion:reduce){.gs-dt,.gs-dt-tick{transition:none}.gs-dt.pop{animation:none}}
html[data-theme="dark"] .gs-dt{background:#0F1A33;border-color:#26365A;color:#E8EEFB}
html[data-theme="dark"] .gs-dt:hover{border-color:#4A6AA8;box-shadow:0 10px 24px rgba(0,0,0,.4)}
html[data-theme="dark"] .gs-dt.on{border-color:#5B9BFF;box-shadow:0 0 0 3px rgba(91,155,255,.22)}
html[data-theme="dark"] .gs-dt-art{background:linear-gradient(180deg,#1A2745,#132039)}
html[data-theme="dark"] .gs-dt-nm,html[data-theme="dark"] .gs-dt-price s{color:#9FB0D0}
html[data-theme="dark"] .gs-dt-price b,html[data-theme="dark"] .gs-dt.on .gs-dt-val{color:#7FB0FF}
html[data-theme="dark"] .gs-dt-off,html[data-theme="dark"] .gs-dt-save{background:#123B2B;color:#4ED29B}
html[data-theme="dark"] .gs-dr-arrow{background:#16223F;border-color:#2A3A5E;color:#E8EEFB}
html[data-theme="dark"] .gs-cv{background:#0F1A33;border-color:#2A3A5E}
html[data-theme="dark"] .gs-cv.on{background:#12264A;border-color:#5B9BFF}
html[data-theme="dark"] .gs-cv.bad{background:#2A1416;border-color:#E5484D}
html[data-theme="dark"] .gs-cv-cur,html[data-theme="dark"] .gs-cv-hint,html[data-theme="dark"] .gs-cv-x{color:#9FB0D0}
html[data-theme="dark"] .gs-cv.bad .gs-cv-hint,html[data-theme="dark"] .gs-stockline.err{color:#FF8A8E}
/* V1.8b: values in the card's own currency, USD payment underneath */
.gs-dt-usd{font-size:.7rem;font-weight:600;color:var(--gs-muted);margin-top:1px}
.gs-payusd{font-size:.85rem;font-weight:600;color:var(--gs-muted)}
.gs-payusd:empty{display:none}
html[data-theme="dark"] .gs-dt-usd,html[data-theme="dark"] .gs-payusd{color:#9FB0D0}
