/* Booth shop link + quote form (tools/build_booths.py: theme "shop" and "quote_form"). Uses the booth zone variables
   (--band-1/--band-2 from main.band-zone) so it takes each booth's own colors. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.band-hero__actions .shop-link-tag{display:block;flex-basis:100%;margin-top:2px;font-size:.78rem;letter-spacing:.06em;color:rgba(245,242,235,.62)}
.band-hero__actions{flex-wrap:wrap}
.sauce-card__btns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.kr-btn-sm--ghost{background:transparent!important;border:1px solid color-mix(in srgb,var(--band-2,#C9A962) 70%,transparent)!important;color:var(--lux-cream,#F5F2EB)!important}
.band-links .band-link{display:inline-flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:8px;text-decoration:none;color:var(--lux-cream,#F5F2EB);
  border:1px solid color-mix(in srgb,var(--band-2,#C9A962) 55%,transparent);background:rgba(255,255,255,.03)}
.band-links .band-link b{font-weight:500;font-size:.78rem;color:var(--band-2-text,#C9A962)}
.band-links .band-link:hover{background:color-mix(in srgb,var(--band-1,#C9A962) 18%,transparent)}
.bq-card{padding:28px;border-top:3px solid var(--band-1,#C9A962)}
.bq-head{max-width:720px}
.bq-tag{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#1a1410;background:var(--band-2,#C9A962)}
.bq-lead{margin:0 0 18px;color:rgba(245,242,235,.8)}
.bq-form{display:flex;flex-direction:column;gap:18px}
.bq-options{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.bq-options legend{margin-bottom:10px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--band-2-text,#C9A962)}
.bq-opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.bq-opt:has(input:checked){border-color:var(--band-2,#C9A962);background:color-mix(in srgb,var(--band-1,#C9A962) 16%,transparent)}
.bq-opt input{margin-top:4px;accent-color:var(--band-1,#C9A962)}
.bq-opt strong{display:block;color:var(--lux-cream,#F5F2EB)}
.bq-opt small{display:block;margin-top:2px;color:rgba(245,242,235,.66);font-size:.86rem}
.bq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.bq-grid label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:rgba(245,242,235,.86)}
.bq-grid label small{color:rgba(245,242,235,.55)}
.bq-grid input,.bq-grid textarea{font:inherit;font-size:1rem;padding:10px 12px;border-radius:8px;color:var(--lux-cream,#F5F2EB);background:#0f0d0c;border:1px solid rgba(255,255,255,.16);min-width:0}
.bq-grid input:focus-visible,.bq-grid textarea:focus-visible{outline:2px solid var(--band-2,#C9A962);outline-offset:1px}
.bq-wide{grid-column:1/-1}
.bq-file input{padding:8px;background:transparent;border-style:dashed}
.bq-file__note{font-size:.82rem;color:var(--band-2-text,#C9A962)}
.bq-fine{margin:0;font-size:.84rem;color:rgba(245,242,235,.6)}
.bq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.bq-status{font-size:.9rem;color:var(--band-2-text,#C9A962)}
@media (max-width:640px){.bq-grid{grid-template-columns:1fr}.bq-card{padding:20px}}
.bq{scroll-margin-top:96px}
.band-hero__actions .lux-btn-fill,.band-hero__actions .lux-btn-ghost{white-space:nowrap}
.bq-note{margin:0 0 12px;font-size:.86rem;color:rgba(245,242,235,.78)}
.bq-legal{margin-left:6px;white-space:nowrap}
.bq-legal a{color:var(--band-2-text,#E8C994);text-decoration:underline}
.band-hero__actions .shop-seller-line{margin-top:-12px}
