/* SHOE GO Store plugin: size pills, fit inputs, offer hint, order tracking. Colours come from the SHOE GO theme, with fallbacks. */
.sg-fields{display:grid;gap:16px;margin:18px 0;width:100%}
.sg-group{border:0;margin:0;padding:0;min-width:0}
.sg-group legend{font-weight:700;margin-bottom:8px;padding:0}
.sg-picked{font-style:normal;color:var(--brand-2,#b8892b);margin-inline-start:6px}
.sg-pills{display:flex;flex-wrap:wrap;gap:8px}
.sg-pill{position:relative;cursor:pointer;margin:0}
.sg-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.sg-pill span{display:inline-grid;place-items:center;min-width:46px;height:40px;padding:0 12px;border:1px solid var(--line,#ccc);border-radius:8px;font-weight:700;font-variant-numeric:tabular-nums;transition:.15s}
.sg-pill:hover span{border-color:var(--brand,#b8892b)}
.sg-pill input:checked+span{background:var(--gold,#b8892b);border-color:var(--brand,#b8892b);color:var(--brand-ink,#141414)}
.sg-pill input:focus-visible+span{outline:2px solid var(--brand,#b8892b);outline-offset:2px}
.sg-fit-note{color:var(--muted,#777);font-size:13px;margin:0 0 8px}
.sg-fit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sg-input{display:grid;gap:4px;font-size:13px;color:var(--muted,#777)}
.sg-input input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line,#ccc);border-radius:8px;background:var(--surface,#fff);color:var(--fg,#111);font:inherit;font-size:15px}
.sg-hint{background:color-mix(in srgb,var(--accent,#6a4a9c) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent,#6a4a9c) 45%,transparent);border-radius:8px;padding:10px 14px;margin:0 0 16px;font-weight:600}
.sg-deal-note{color:var(--brand-2,#b8892b);font-weight:700}
.sg-lead{font-size:1.15em;color:var(--fg,#111)}
.sg-track{max-width:640px}
.sg-track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:12px 0 20px}
.sg-track-result{border:1px solid var(--line,#ddd);border-radius:10px;padding:18px;margin:0 0 20px;background:var(--surface,#fafafa)}
.sg-track-head{margin:0 0 14px}
.sg-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:s}
.sg-steps li{counter-increment:s;border-top:4px solid var(--line,#ddd);padding-top:10px;display:grid;gap:2px;color:var(--muted,#777)}
.sg-steps li::before{content:counter(s);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line,#ddd);font-weight:700;font-size:13px}
.sg-steps li span{font-size:12px}
.sg-steps li.done,.sg-steps li.now{color:var(--fg,#111);border-top-color:var(--brand,#b8892b)}
.sg-steps li.done::before{content:"✓";background:var(--brand,#b8892b);border-color:var(--brand,#b8892b);color:var(--brand-ink,#141414)}
.sg-steps li.now::before{background:var(--gold,#b8892b);border-color:var(--brand,#b8892b);color:var(--brand-ink,#141414)}
.sg-ship-to{margin:0;font-size:14px}
@media (max-width:600px){.sg-track-form,.sg-steps{grid-template-columns:1fr}.sg-fit-row{grid-template-columns:1fr 1fr}}
