/* Visual shared with the stove storefront; payment behavior stays in its existing scripts. */
html:root {
  --pann-primary: #ff4d1a;
  --pann-primary-foreground: #fff;
  --pann-fg: #1c1530;
  --pann-muted-fg: #6f6a7d;
  --pann-sale: #e8290b;
  --pann-accent: #fff4ea;
  --pann-accent-fg: #e8290b;
  --pann-muted: #f4f2f7;
  --pann-border: #eeebf2;
  --of-gradient: linear-gradient(135deg,#ffa31a 0%,#ff5a1f 50%,#e8290b 100%);
  --of-dark: linear-gradient(135deg,#2a1f45,#1c1530);
  --of-soft: linear-gradient(135deg,#fff4ea,#ffe9e2);
}
html body { background:#f4f2f7; color:#1c1530; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }
.of-brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.of-brand img { width:38px; height:38px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 2px #fff,0 0 0 3.5px #ff8a00,0 4px 12px rgba(255,120,0,.25); }
.of-wordmark { font-family:"Barlow Condensed",Impact,"Arial Narrow",sans-serif; font-size:26px; font-weight:900; font-style:italic; text-transform:uppercase; letter-spacing:.4px; line-height:1; white-space:nowrap; color:#1c1530; }
.of-wordmark strong { font-weight:900; background:linear-gradient(180deg,#ffc03a,#ff7a18 55%,#e8290b); background-clip:text; -webkit-background-clip:text; color:transparent; padding-right:3px; }
.of-store-logo { width:54px; height:54px; border-radius:50%; object-fit:cover; flex-shrink:0; box-shadow:0 0 0 2px #fff,0 0 0 4px #ff8a00,0 6px 16px rgba(255,120,0,.25); }
body > div.max-w-\[480px\] { box-shadow:0 0 26px rgba(28,21,48,.05); }
header { border-color:#eeebf2; }
header button { border-radius:12px!important; color:#1c1530; }
header button:hover { background:#f3f0f7; }
section:has(#lv-off-price) { margin:12px 12px 0; padding:18px 16px!important; border-radius:22px; border:1px solid rgba(255,140,40,.25); box-shadow:0 12px 28px rgba(20,16,31,.22); flex-wrap:wrap; }
#lv-off-price { font-size:34px; font-weight:900; letter-spacing:-1px; line-height:1.15; background:linear-gradient(90deg,#ffe08a,#ffa31a 55%,#ff6a2a); -webkit-background-clip:text; background-clip:text; color:transparent; }
#lv-off-discount { background:linear-gradient(135deg,#ffd24a,#ffa31a); color:#1c1530; padding:5px 8px; border-radius:10px; }
#lv-flash-timer { display:inline-block; background:var(--of-gradient); color:#fff; border-radius:8px; padding:4px 7px; }
#lv-promo-date-badge { background:var(--of-gradient)!important; border-radius:999px!important; }
#lv-off-discount2 { background:var(--of-gradient)!important; color:#fff!important; border-radius:999px; }
nav.fixed { border-top:0!important; box-shadow:0 -6px 24px rgba(28,21,48,.08)!important; }
#lv-buy-now,#lv-sheet-confirm,.tt-btn { background:var(--of-gradient)!important; border:0!important; color:#fff!important; border-radius:14px!important; box-shadow:0 8px 20px rgba(255,90,31,.28)!important; font-weight:800; }
#lv-add-cart { background:#f4f2f7!important; color:#1c1530!important; border-radius:14px!important; }
.lv-sheet__panel { border-radius:26px 26px 0 0!important; box-shadow:0 -20px 50px rgba(28,21,48,.2); }
.lv-sheet__returns { background:var(--of-soft)!important; }
.lv-sheet__returns-pill { color:#b4531c!important; }
#lv-sheet-price { color:#e8290b!important; font-weight:900; }
.lv-color,.lv-volt { border-radius:14px!important; }
.lv-color.sel,.lv-volt.sel { border-color:#ff5a1f!important; background:#fff7f0!important; color:#e8290b!important; box-shadow:0 4px 14px rgba(255,90,31,.12); }
.lv-trust__panel,.lv-return__panel { border-radius:22px!important; }
.lv-trust__head-icon { background:var(--of-soft)!important; color:#e8290b!important; }
#sup-hd { background:var(--of-dark)!important; }
#sup-send,.sup-msg.user { background:var(--of-gradient)!important; }
#sup-btn { background:var(--of-gradient)!important; box-shadow:0 8px 20px rgba(255,90,31,.28); }
.sup-quick { border-color:#f5d2b4!important; color:#b4531c!important; background:#fff7f0!important; }
body:has(#lv-step-1) { background:#f4f2f7; }
[id^="lv-step-"] > .min-h-screen { background:#f4f2f7!important; }
[id^="lv-step-"] main > section { border-radius:18px!important; box-shadow:0 4px 14px rgba(28,21,48,.05)!important; }
[id^="lv-step-"] header { border-bottom:1px solid #eeebf2; }
[id^="lv-step-"] input:not([type="radio"]):not([type="checkbox"]),[id^="lv-step-"] select { border-radius:12px!important; }
[id^="lv-step-"] input:focus,[id^="lv-step-"] select:focus { border-color:#ff5a1f!important; outline-color:#ff5a1f; box-shadow:0 0 0 3px rgba(255,90,31,.15); }
.text-rose-500,.text-rose-600 { color:#e8290b!important; }
.lv-bump { border-radius:16px!important; border-color:#f5d2b4!important; background:#fff7f0!important; }
.lv-bump.on { border-color:#ff5a1f!important; background:#fff0e6!important; }
.lv-tag { background:var(--of-gradient)!important; color:#fff!important; }
#lv-pix-total-big { color:#1c1530!important; font-weight:900; }
#lv-pix-qr { border-radius:20px!important; }
@media(max-width:360px) { .of-wordmark { font-size:22px; } .of-brand { gap:8px; } .of-brand img { width:32px; height:32px; } #lv-off-price { font-size:30px; } }
