/* ==========================================================================
   BRIGHT MARKETPLACE THEME (default) — light grey page, white cards,
   mustard header bar & buttons, charcoal text, red/orange sale tags.
   Loaded after app.css only when Admin → Appearance → Theme = Bright.
   Brand colours come from Appearance (--c-brand = mustard, --c-sale = red).
   ========================================================================== */
body.theme-bright{
  --ivory:var(--c-bg);--ivory-2:var(--c-bg);--ink:#212121;--charcoal:#2b2b2b;
  --hot:var(--c-sale,#F0381F);--hot-2:#FF7A00;
  --c-accent-ink:#1a1a1a;--c-muted:#6B6E75;
  --c-brand-ink:color-mix(in srgb,var(--c-brand) 66%,#000);   /* darker mustard for text on white (readable) */
  --c-brand-soft:color-mix(in srgb,var(--c-brand) 14%,#fff);
  --c-brand-2:color-mix(in srgb,var(--c-brand) 82%,#fff);
  --shadow-card:0 1px 3px rgba(0,0,0,.06),0 6px 16px -10px rgba(0,0,0,.18);
  --shadow-pop:0 24px 48px -20px rgba(0,0,0,.28);
  background:var(--c-bg);color:var(--c-text)
}
.theme-bright h1,.theme-bright h2,.theme-bright h3{letter-spacing:-.2px}
.theme-bright .section{padding:clamp(18px,2.6vw,30px) 0}
.theme-bright .section-head{margin-bottom:14px}
.theme-bright .section-head h2{text-transform:none;letter-spacing:-.2px;font-size:clamp(20px,2.2vw,26px);font-weight:600}
.theme-bright .section-head .eyebrow{color:var(--c-brand-ink)}
.theme-bright .sec-ivory{background:transparent}
.theme-bright .link-arrow{border-bottom-color:var(--c-brand)}
.theme-bright .eyebrow{color:var(--c-brand-ink)}

/* Buttons */
.theme-bright .btn-primary{background:var(--c-brand);color:#1a1a1a;box-shadow:0 6px 16px -10px color-mix(in srgb,var(--c-brand) 90%,#000)}
.theme-bright .btn-primary:hover{background:color-mix(in srgb,var(--c-brand) 90%,#000);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--c-brand) 90%,#000)}
.theme-bright .btn-accent{background:var(--c-brand);color:#1a1a1a;box-shadow:0 6px 16px -10px rgba(0,0,0,.4)}
.theme-bright .btn-outline{border-color:#212121;color:#212121}
.theme-bright .btn-deal{background:#212121;color:#fff}
.theme-bright .btn-order-dark{background:var(--c-brand);color:#1a1a1a}
.theme-bright input:focus,.theme-bright select:focus,.theme-bright textarea:focus{border-color:var(--c-brand-ink);box-shadow:0 0 0 4px var(--c-brand-soft)}

/* Top bar + header */
.theme-bright .announce{background:#fff;color:#55585e;font-weight:500;font-size:12.5px;padding:6px 0;border-bottom:1px solid #EEE}
.theme-bright .announce-row{justify-content:space-between}
.theme-bright .announce span{color:inherit;font-weight:inherit}
@media (min-width:901px){.theme-bright .topbar-links{display:flex;gap:18px;font-weight:600;color:#33363b}.theme-bright .topbar-links a:hover{color:var(--c-brand-ink)}}
@media (max-width:900px){.theme-bright .announce{font-size:11.5px;padding:5px 0}.theme-bright .announce-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.theme-bright .site-header{background:var(--c-brand);border:0;box-shadow:0 2px 10px -4px rgba(0,0,0,.25);backdrop-filter:none;-webkit-backdrop-filter:none}
.theme-bright .header-inner{height:76px;gap:22px}
.theme-bright .logo img{height:54px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}
.theme-bright .header-search{max-width:none;flex:1;background:#fff;border:0;border-radius:10px;padding:0 0 0 18px;height:46px;box-shadow:0 2px 0 rgba(0,0,0,.06)}
.theme-bright .header-search:focus-within{box-shadow:0 0 0 3px rgba(33,33,33,.85)}
.theme-bright .header-search input{min-height:46px;font-size:15px}
.theme-bright .header-search button{width:auto;height:46px;border-radius:0 10px 10px 0;background:#212121;color:#fff;padding:0 22px;gap:8px;display:flex;align-items:center;font-weight:700}
.theme-bright .header-search button svg{width:18px;height:18px}
.theme-bright .hs-label{display:inline}
.theme-bright .hdr-act{color:#1a1a1a}
.theme-bright .hdr-act:hover{background:rgba(255,255,255,.35)}
.theme-bright .hdr-deals{background:#212121;color:#fff;padding:10px 14px}
.theme-bright .hdr-deals:hover{background:#000}
.theme-bright .icon-btn{color:#1a1a1a}
.theme-bright .icon-btn:hover{background:rgba(255,255,255,.35)}
/* category bar under the header */
.theme-bright .mega-nav{background:#fff;color:#212121;border-bottom:1px solid #ECECEF}
.theme-bright .mega-link{color:#33363b;height:44px;font-weight:600}
.theme-bright .mega-item:hover .mega-link,.theme-bright .mega-item.open .mega-link,.theme-bright .mega-link.active{color:#000;background:var(--c-brand-soft);border-bottom-color:var(--c-brand)}
.theme-bright .mega-link.is-hot{color:var(--hot)}
.theme-bright .mega-panel{background:#fff;border-top:3px solid var(--c-brand)}
.theme-bright .mega-h,.theme-bright .mega-all{color:#212121}
.theme-bright .mega-all{border-bottom-color:var(--c-brand)}
.theme-bright .mega-promo-text em{background:var(--hot)}
@media (max-width:960px){
  .theme-bright .header-inner{height:58px;gap:6px}
  .theme-bright .logo img{height:42px}
  .theme-bright .header-search{display:none}
  .theme-bright .hdr-act{padding:8px}
  .theme-bright .hdr-deals{background:transparent;color:#1a1a1a;padding:8px}
  .theme-bright .m-search{display:block;padding-bottom:10px}
  .theme-bright .m-search form{display:flex;align-items:center;background:#fff;border-radius:999px;height:42px;padding:0 4px 0 12px;box-shadow:0 1px 0 rgba(0,0,0,.08)}
  .theme-bright .ms-ico svg{width:18px;height:18px;color:#888;display:block}
  .theme-bright .m-search input{border:0;min-height:40px;padding:0 8px;background:transparent;box-shadow:none!important;font-size:14px}
  .theme-bright .m-search button{border:0;background:#212121;color:#fff;font-weight:700;font-size:13px;border-radius:999px;height:34px;padding:0 16px;flex:none}
}
@media (max-width:420px){.theme-bright .hdr-deals{display:none}}

/* Drawer — light */
.theme-bright .drawer{background:#F6F6F8}
.theme-bright .drawer-head{background:var(--c-brand);color:#1a1a1a}
.theme-bright .drawer-head .icon-btn{color:#1a1a1a}
.theme-bright .drawer-tag{color:#1a1a1a}
.theme-bright .drawer-search button{background:#212121;color:#fff}
.theme-bright .drawer-deal{background:linear-gradient(110deg,var(--c-brand-2),var(--c-brand))}
.theme-bright .dr-cat summary img{box-shadow:none;border-radius:50%}
.theme-bright .dr-sub{border-left-color:var(--c-brand)}

/* Product cards — compact white marketplace cards */
.theme-bright .p-card{border:0;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);background:#fff}
.theme-bright .p-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px -12px rgba(0,0,0,.28)}
.theme-bright .p-card .p-img{margin:0;border-radius:0;background:#F6F6F8}
.theme-bright .p-card .p-body{padding:9px 10px 11px;gap:4px}
.theme-bright .p-card .p-cat{display:none}
.theme-bright .p-card h3{font:400 14px/1.35 var(--font-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;color:#212121}
.theme-bright .p-card .p-meta{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-bright .p-card .price-row{gap:6px;margin-top:2px}
.theme-bright .p-card .price{font:700 18px/1.1 var(--font-body);color:var(--c-brand-ink)}
.theme-bright .p-card .compare{font-size:12px;color:#9a9da3}
.theme-bright .p-card .pct-inline{display:inline;font-size:12px;font-weight:600;color:#212121}
.theme-bright .p-card .p-save{display:none}
.theme-bright .p-badges{top:8px;left:8px;right:8px}
.theme-bright .badge{border-radius:4px;font-size:11.5px;padding:3px 7px}
.theme-bright .badge.pct{background:var(--hot);box-shadow:none;font-size:12px}
.theme-bright .badge.dark{background:#212121;color:#fff}
.theme-bright .badge.warn{color:#B33A00}
.theme-bright .p-card .p-cta{margin-top:6px;min-height:34px;font-size:13px;border-radius:6px;padding:0 10px;background:var(--c-brand);color:#1a1a1a;box-shadow:none}
.theme-bright .p-card .p-cta.btn-outline{background:#fff;color:#555;border-color:#ddd}
.theme-bright .p-card:hover .p-cta.btn-primary{background:#212121;color:#fff}
.theme-bright .product-grid{gap:12px}
@media (min-width:1025px){.theme-bright .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:700px){.theme-bright .product-grid{gap:8px}}
.theme-bright .rail{grid-auto-columns:calc((100% - 50px)/6);gap:10px;padding:2px 2px 6px}
@media (max-width:1240px){.theme-bright .rail{grid-auto-columns:calc((100% - 40px)/5)}}
@media (max-width:1024px){.theme-bright .rail{grid-auto-columns:calc((100% - 30px)/4)}}
@media (max-width:700px){.theme-bright .rail{grid-auto-columns:38%;gap:8px;margin:0;padding:2px 0 6px}.theme-bright .flash-rail{padding:10px 10px 12px}}
.theme-bright .flash-rail .p-card{box-shadow:none;border:1px solid #F0F0F2}
.theme-bright .flash-rail .p-card .p-cta,.theme-bright .flash-rail .p-card .p-meta{display:none}
.theme-bright .pill-tabs button.active{background:var(--c-brand);border-color:var(--c-brand);color:#1a1a1a;box-shadow:none}

/* Countdown — small dark boxes like marketplaces */
.theme-bright .countdown{gap:4px}
.theme-bright .countdown span{background:var(--hot);color:#fff;border-radius:6px;min-width:0;padding:5px 7px;box-shadow:none;display:flex;align-items:baseline;gap:2px}
.theme-bright .countdown b{font:700 16px/1 var(--font-body)}
.theme-bright .countdown small{font-size:9px;color:rgba(255,255,255,.85);letter-spacing:.04em}
/* flash */
.theme-bright .flash{background:transparent;color:inherit}
.theme-bright .flash::before{display:none}
.theme-bright .flash .p-card{color:inherit}

/* Deal of the day — light card */
.theme-bright .dotd{background:#fff;color:#212121;border-radius:var(--radius);box-shadow:var(--shadow-card)}
.theme-bright .dotd-img{background:#F6F6F8}
.theme-bright .dotd-eyebrow{color:var(--hot)}
.theme-bright .dotd h2{text-transform:none;font-size:clamp(24px,3vw,36px)}
.theme-bright .dotd p{color:#55585e}
.theme-bright .dotd .compare{color:#9a9da3}
.theme-bright .dotd .p-save{background:#E9F6EE;color:var(--c-success)}
.theme-bright .price-row.big .price{color:var(--c-brand-ink)}
.theme-bright .dotd-ends{color:#6B6E75}
.theme-bright .dotd .stock-line{color:#B33A00}
/* price bands — soft tinted tiles */
.theme-bright .band{box-shadow:var(--shadow-card);border-radius:var(--radius);min-height:128px}
.theme-bright .band.b0{background:var(--c-brand);color:#1a1a1a}
.theme-bright .band.b1{background:#FFE9E4;color:#5a1408}
.theme-bright .band.b2{background:#E7F0FF;color:#0d2a55}
.theme-bright .band.b3{background:#E6F6EC;color:#0f3a22}
.theme-bright .band-text b{text-transform:none;font-weight:700}
/* offer banner — mustard strip */
.theme-bright .offer-banner{border-radius:var(--radius);box-shadow:var(--shadow-card)}
.theme-bright .ob-yellow{background:linear-gradient(110deg,var(--c-brand-2) 0%,var(--c-brand) 70%)}
.theme-bright .ob-yellow::after{opacity:.5}
.theme-bright .ob-dark{background:#fff;color:#212121}
.theme-bright .offer-banner h2{text-transform:none}
.theme-bright .offer-banner .big{-webkit-text-stroke:0;color:#212121}
.theme-bright .ob-img{border-radius:12px;transform:none}
/* brand story — cream + green text */
.theme-bright .story{background:#fff;color:#212121;padding:clamp(24px,4vw,48px) 0}
.theme-bright .story::before{display:none}
.theme-bright .story .eyebrow{color:var(--t,#2F5A3C)}
.theme-bright .story h2{text-transform:none;color:var(--t-deep,#16301F)}
.theme-bright .story .lead{color:#55585e}
.theme-bright .story-points span{background:var(--t-soft,#F2EEDC);color:var(--t,#2F5A3C)}
.theme-bright .sm-main,.theme-bright .sm-second{border-radius:var(--radius)}
.theme-bright .story .btn-accent,.theme-bright .story .btn-primary{background:var(--c-brand);color:#1a1a1a}
/* gift banner — lighter overlay */
.theme-bright .gift-banner{border-radius:var(--radius);min-height:320px}
.theme-bright .gift-banner::before{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,0) 72%)}
.theme-bright .gift-banner{color:#212121}
.theme-bright .gb-copy h2{text-transform:none}
.theme-bright .gb-copy p{color:#55585e}
.theme-bright .gb-copy .eyebrow{color:var(--hot)}
.theme-bright .gift-banner .btn-ghost{color:#212121;border-color:#212121;background:transparent}
/* city strip + trust + bulk CTA — light */
.theme-bright .city-strip{background:#fff;color:#212121;border-top:0;border-bottom:1px solid #EEE}
.theme-bright .city-copy h2{text-transform:none}
.theme-bright .city-copy p{color:#6B6E75}
.theme-bright .city-icon{background:var(--c-brand);color:#1a1a1a}
.theme-bright .city-chips span{border-color:#E2E2E6;background:#F6F6F8}
.theme-bright .trust-strip{background:#fff}
.theme-bright .trust-item .ti-icon{background:var(--c-brand-soft);color:#212121;box-shadow:none}
.theme-bright .cta-dark{background:linear-gradient(110deg,var(--c-brand-soft),#fff);color:#212121;border:1px solid #F0E3B5}
.theme-bright .cta-dark p{color:#55585e}
.theme-bright .cta-dark .btn-ghost{color:#212121;border-color:#212121;background:transparent}
.theme-bright .ticker{background:#212121;color:#fff;border:0;font-family:var(--font-body);text-transform:none;font-size:13px}
.theme-bright .ticker i{color:var(--c-brand)}
.theme-bright .faq-list details,.theme-bright .bundle-card,.theme-bright .card,.theme-bright .empty{border-color:#EEE}
.theme-bright .review figcaption i{background:var(--c-brand)}
/* legacy hero (if an admin re-enables it) — light version */
.theme-bright .hero,.theme-bright .hero-dark{background:linear-gradient(120deg,#fff 0%,var(--c-brand-soft) 100%);color:#212121}
.theme-bright .hero p.lead,.theme-bright .hero-badges,.theme-bright .hero-badges span{color:#55585e}
.theme-bright .hero-dark h1 mark{color:var(--c-brand-ink)}
.theme-bright .hero-eyebrow,.theme-bright .hero-badges div{background:#fff;border-color:#EEE}
.theme-bright .hero-glow{display:none}
.theme-bright .hero .btn-ghost{color:#212121;border-color:#212121}
/* round chips (category_chips) */
.theme-bright .chip-bar{background:transparent;border:0}
.theme-bright .rc-img{background:#fff;box-shadow:0 0 0 2px var(--c-brand)}
.theme-bright .rc-img b{background:var(--c-brand);color:#1a1a1a}
/* category mosaic (category_grid) — lighter gradient */
.theme-bright .cm-tile{border-radius:var(--radius)}
.theme-bright .cm-tile::before{background:linear-gradient(10deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.15) 45%,transparent 70%)}
.theme-bright .cm-text b{text-transform:none}
.theme-bright .cm-text em{color:var(--c-brand)}

/* Listing / category page */
.theme-bright .cat-hero{background:#fff;color:#212121;border-radius:var(--radius);box-shadow:var(--shadow-card);margin:14px 0}
.theme-bright .cat-hero .crumbs{color:#6B6E75}
.theme-bright .cat-hero h1{text-transform:none;font-size:clamp(26px,3.2vw,40px)}
.theme-bright .cat-hero p{color:#55585e}
.theme-bright .cat-hero-stats span{background:#F6F6F8;border-color:#ECECEF}
.theme-bright .cat-hero-stats .pct-badge{background:var(--hot);color:#fff}
.theme-bright .cat-hero-img::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 30%)}
.theme-bright .chip{border-color:#E2E2E6}
.theme-bright .chip.active{background:var(--c-brand);border-color:var(--c-brand);color:#1a1a1a}
.theme-bright .pagination .current{background:var(--c-brand);color:#1a1a1a;border-color:var(--c-brand)}
.theme-bright .listing-head h1{text-transform:none}

/* Product page — bright, keeps all trust/urgency features */
.theme-bright .pdp{background:#fff;border-radius:var(--radius);padding:clamp(14px,2.4vw,28px);box-shadow:var(--shadow-card);margin-top:4px}
@media (max-width:900px){.theme-bright .pdp{border-radius:0;margin:0 calc(var(--space) * -1);padding:0 var(--space) 20px;box-shadow:none}}
.theme-bright .gallery-main,.theme-bright .gallery-thumbs button{background:#F6F6F8}
.theme-bright .gallery-thumbs button.active{border-color:var(--c-brand)}
.theme-bright .proof-pill{background:var(--c-brand-soft);color:#212121;border:1px solid #F3DE94;box-shadow:none}
.theme-bright .proof-pill .pp-dot{background:var(--c-brand)}
.theme-bright .pdp-price .price{color:var(--c-brand-ink)}
.theme-bright .save-badge{background:var(--hot);color:#fff}
.theme-bright .trust-row div{box-shadow:none;border:1px solid #EEE}
.theme-bright .trust-row svg{color:var(--c-brand-ink)}
.theme-bright .offer{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#E6E6EA,#EFEFF2) border-box;box-shadow:none}
.theme-bright .offer.selected{background:linear-gradient(120deg,#FFFBEA 0%,var(--c-brand-soft) 100%) padding-box,linear-gradient(135deg,var(--c-brand),var(--c-brand-ink)) border-box;box-shadow:0 10px 24px -16px rgba(0,0,0,.35)}
.theme-bright .offer.selected .radio{border-color:var(--c-brand-ink)}
.theme-bright .offer.selected .radio::after{background:var(--c-brand-ink)}
.theme-bright .offer.selected .o-badge{background:#212121;color:#fff}
.theme-bright .o-pct{background:var(--hot);color:#fff}
.theme-bright .btn-order-xl{background:linear-gradient(180deg,var(--c-brand-2) 0%,var(--c-brand) 100%);color:#1a1a1a;border-radius:12px;box-shadow:0 6px 0 -2px color-mix(in srgb,var(--c-brand) 70%,#000),0 18px 34px -16px color-mix(in srgb,var(--c-brand) 80%,#000)}
.theme-bright .btn-order-xl .row1{color:#1a1a1a}
.theme-bright .btn-order-xl .btn-order-sub{color:#1a1a1a;opacity:.75}
.theme-bright .timeline::before{background:linear-gradient(90deg,var(--c-brand),var(--c-brand) 50%,#E6E6EA 50%)}
.theme-bright .timeline .tl i{background:var(--c-brand);color:#1a1a1a;border-color:#fff}
.theme-bright .timeline .tl:last-child i{background:#fff;color:#212121;box-shadow:inset 0 0 0 2px var(--c-brand)}
.theme-bright .guarantee{background:linear-gradient(120deg,#FFFBEA,var(--c-brand-soft));color:#212121;border:1px solid #F3DE94}
.theme-bright .guarantee p{color:#55585e}
.theme-bright .g-seal{background:var(--c-brand);box-shadow:0 0 0 5px rgba(245,180,0,.18)}
.theme-bright .advance-hint{background:#EEF8F1}
.theme-bright .sticky-buy .btn{background:var(--c-brand);color:#1a1a1a}
.theme-bright .accordion .acc-body{color:#3d4046}

/* Order popup + success */
.theme-bright .om-pay{background:var(--c-brand-soft);border-color:#F3DE94}
.theme-bright .pay-opt.selected{border-color:var(--c-brand-ink);background:#FFFBEA;box-shadow:0 0 0 4px var(--c-brand-soft)}
.theme-bright .pay-opt.selected .po-radio{border-color:var(--c-brand-ink)}
.theme-bright .pay-opt.selected .po-radio::after{background:var(--c-brand-ink)}
.theme-bright .po-ic{background:var(--c-brand);color:#1a1a1a}
.theme-bright #orderSubmit{background:var(--c-brand);color:#1a1a1a}
.theme-bright .success-card{border-radius:var(--radius);box-shadow:var(--shadow-card);border:0}
.theme-bright .success-icon{background:var(--c-brand)}
.theme-bright .order-no{background:var(--c-brand-soft);color:#212121;border:1.5px dashed var(--c-brand-ink)}
.theme-bright .advance-pay{border-color:var(--c-brand);background:linear-gradient(180deg,#FFFBEA,#fff)}
.theme-bright .ap-ic{background:var(--c-brand);color:#1a1a1a}
.theme-bright .ap-amount div{background:#F6F6F8;color:#212121;border:1px solid #ECECEF}
.theme-bright .ap-amount small{opacity:.65}
.theme-bright .ap-amount b{color:#212121}
.theme-bright .steps div{background:#F6F6F8}

/* Footer — light */
.theme-bright .site-footer{background:#fff;color:#55585e;border-top:3px solid var(--c-brand);margin-top:28px}
.theme-bright .site-footer h4{color:#212121}
.theme-bright .site-footer a:hover{color:var(--c-brand-ink)}
.theme-bright .footer-logo{background:transparent;padding:0}
.theme-bright .footer-bottom{border-top-color:#EEE}
.theme-bright .pay-pill{border-color:#E2E2E6;color:#33363b;background:#F6F6F8;margin-bottom:6px}
.theme-bright .band-text{max-width:56%;position:relative;z-index:1}
.theme-bright .band-text b{font-size:clamp(17px,1.7vw,22px);line-height:1.1}
.theme-bright .band img{width:48%;right:-14px}
