/* BLACK NOVEMBER — mockup theme (not deployed) */
:root{
  --gold:#EE3A42; --gold-soft:#FF5A61; --ink:#0b0907; --ink2:#14110d; --ink3:#1b1712; --ivory:#f4ecdc;
  --beige:#0b0907; --cream:#120f0b; --white:#17130e; --brown:#f4ecdc;
  --muted:rgba(244,236,220,.64); --line:rgba(244,236,220,.14);
  --terracotta:#D7262E; --terracotta-deep:#A81B22;
  --shadow:0 24px 60px rgba(0,0,0,.55);
}
body{background:var(--ink);color:var(--ivory);}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(1200px 500px at 50% -8%,rgba(215,38,46,.12),transparent 70%);z-index:0}
.site-header{background:rgba(11,9,7,.92);border-bottom:1px solid var(--line);}
.brand img{box-shadow:0 0 0 1.5px var(--gold),0 6px 14px rgba(0,0,0,.5)}
.brand span{color:var(--ivory)}
.nav a{color:var(--ivory)} .nav a:hover,.nav a.active{color:var(--gold)}
.reviews-btn{background:transparent!important;border:1px solid var(--line)!important;color:var(--ivory)!important}
.reviews-btn svg,.reviews-btn-icon{fill:var(--gold)!important;color:var(--gold)!important}
.btn-terra,.btn-primary{background:linear-gradient(180deg,#E3323A,#B91E26)!important;color:#fff!important;border:0;letter-spacing:.04em;font-weight:600}
.btn-outline{background:transparent!important;color:var(--ivory)!important;border:1px solid rgba(244,236,220,.55)!important}
.btn-outline:hover{background:rgba(244,236,220,.08)!important}
.menu-btn span{background:var(--ivory)!important}
.mobile-nav{background:var(--ink2)!important}
.mobile-nav a{color:var(--ivory)}

/* hero */
.hero-stage{box-shadow:0 30px 70px rgba(0,0,0,.6);border:1px solid rgba(244,236,220,.18)}
.hero-stage>img{filter:brightness(.9) saturate(.92) contrast(1.05)}
.hero-stage::after{background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.05) 100%)}
.hero-card{background:rgba(11,9,7,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(215,38,46,.55);border-radius:6px;padding:28px 26px 24px;width:min(352px,calc(100% - 48px))}
.hero-card .kicker{color:var(--gold);font-size:12px;letter-spacing:.42em;text-transform:uppercase;font-weight:500;margin-bottom:10px}
.hero-card h1{font-family:var(--serif);font-weight:500;font-size:46px;line-height:1.02;color:var(--ivory);letter-spacing:-.01em}
.hero-card h1 em{display:block;font-size:1.0em;margin-top:6px;font-style:italic;color:var(--gold);font-weight:500;letter-spacing:.01em;margin-top:2px}
.bn-rule{width:56px;height:1px;background:var(--gold);margin:16px 0 14px}
.hero-card p.lede{color:rgba(244,236,220,.82);font-size:15px;line-height:1.55;margin-bottom:20px}
.bn-note{display:inline-block;margin-top:6px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,236,220,.55)}
.hero-card .btn{border-radius:2px}

/* strip */
.bn-strip{margin:26px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#100d09,#0b0907);text-align:center;padding:16px 0}
.bn-strip p{font-family:var(--serif);font-size:20px;letter-spacing:.06em;color:var(--ivory)}
.bn-strip span{color:var(--gold);text-transform:uppercase;letter-spacing:.3em;font-size:14px;font-family:var(--sans);font-weight:500}
.bn-strip em{color:rgba(244,236,220,.6);font-style:italic}
.bn-eyebrow{color:var(--gold);letter-spacing:.4em;text-transform:uppercase;font-size:12px;margin:6px 0 10px;text-align:center}

/* sections */
.trust-strip,.intro,.bestsellers,.group-section,.page-head,.section-head{background:transparent}
.trust-strip{border-color:var(--line)!important}
.trust-icon{background:#e9dfcd;border-radius:50%;padding:6px;box-shadow:0 0 0 1px rgba(215,38,46,.6)}
.trust-title,.intro h2,.section-head h2,.page-head h1,.group-section h2,.bestsellers h2{color:var(--ivory)}
.trust-note,.intro p,.section-head p,.page-head p{color:var(--muted)}
.kicker{color:var(--gold)}
.group-section{border-top:1px solid var(--line)}
.section-head h2::after,.group-section h2::after{content:"";display:block;width:44px;height:1px;background:var(--gold);margin:12px auto 0}

/* cards */
.card .thumb{border-radius:4px;background:#1a1611;border:1px solid rgba(244,236,220,.16);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.card h3{color:var(--ivory)}
.card .meta{color:var(--muted)}
.card .price,.card-foot .price{color:var(--ivory);font-size:15px;font-weight:500}
.price-was{color:rgba(244,236,220,.5);font-weight:400;text-decoration:line-through;text-decoration-color:rgba(215,38,46,.9);text-decoration-thickness:1px;margin-right:4px}
.price-now{color:var(--gold-soft);font-weight:600;font-family:var(--sans);font-size:1.08em;text-decoration:none}
.card-add{background:transparent!important;border:1px solid rgba(215,38,46,.7)!important;color:var(--gold)!important;box-shadow:none!important}
.bn-badge{position:absolute;top:12px;right:12px;z-index:3;background:#0b0907;color:var(--gold-soft);border:1px solid rgba(215,38,46,.75);font-size:11px;letter-spacing:.18em;padding:5px 9px;border-radius:2px;font-weight:600}
.card-badge{display:none}
.bs-slot .bs-dot,.bs-dots button{background:rgba(215,38,46,.35)}
.bs-arrow,[data-bs-prev],[data-bs-next]{background:#14110d!important;color:var(--gold)!important;border:1px solid var(--line)!important}

/* product page */
.product-visual .main-photo,.product-visual .main-photo img{border-radius:4px}
.product-visual .main-photo{border:1px solid rgba(244,236,220,.18)}
.product-info h1{color:var(--ivory)}
.product-info .desc{color:var(--muted)}
.ask-price{color:var(--ivory)!important;font-size:22px}
.option{background:#14110d!important;border:1px solid rgba(215,38,46,.4)!important;color:var(--ivory)!important}
.option.is-on,.option[aria-checked="true"]{border-color:var(--gold)!important;background:#1d1812!important}
.option .opt-main{color:var(--ivory)}
.option .price-now{font-size:1em}
.thumb-btn,.thumbs button{border-color:var(--line)!important;background:#14110d!important}
.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#080605}
.site-footer a{color:var(--ivory)}
.cart-panel,.cart-drawer{background:#14110d;color:var(--ivory)}

@media (max-width:760px){
  .hero-card{padding:22px 20px 20px}
  .hero-card h1{font-size:40px}
  .bn-strip p{font-size:15px}
  .bn-strip span{font-size:11px;letter-spacing:.2em}
}

.header-inner{height:76px}
.group-nav{background:rgba(11,9,7,.94)!important;border-bottom:1px solid var(--line)}
.group-nav a:nth-child(n){background:transparent!important;border:1px solid rgba(215,38,46,.55);color:var(--ivory)!important;border-radius:2px;letter-spacing:.06em}
.group-nav a:hover{background:rgba(215,38,46,.12)!important}
#crib-mobiles .section-head h2,#montessori-toys .section-head h2,#imaginative-play .section-head h2,#figurines .section-head h2,#room-decor .section-head h2{color:var(--ivory)}
.price-was{font-size:.95em;color:rgba(244,236,220,.55);text-decoration-color:var(--gold);text-decoration-thickness:1.5px}
.card .price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.card .price .price-now{font-size:1.15em}
.group-section{border-top:0}
.card .price,.card-foot .price{font-size:16.5px}
.card h3{font-size:24px}
.hero-stage{background:#0b0907}
.hero-card{background:rgba(11,9,7,.9)}
.product-visual .main-photo{background:#1a1611}
.product-visual .main-photo img{object-fit:cover!important}
.bn-pdp-note{display:inline-flex;flex-direction:column;gap:2px;margin:6px 0 16px;padding:10px 16px;border:1px solid rgba(215,38,46,.6);border-left:3px solid var(--gold);background:rgba(215,38,46,.07);font-family:var(--serif);font-size:20px;color:var(--ivory);letter-spacing:.04em}
.bn-pdp-note b{color:var(--gold);font-family:var(--sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:600}
.bn-pdp-note span{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.ask-price .price-was{font-size:.8em}
.bn-pdp-note em{font-style:italic;color:var(--gold-soft);font-size:26px;line-height:1.15}

/* red accent refinements */
.price-was{text-decoration-color:rgba(244,236,220,.65)!important;color:rgba(244,236,220,.55)!important}
.bn-badge{background:#D7262E;color:#fff;border:0;box-shadow:0 4px 12px rgba(0,0,0,.45)}
.price-now{color:#FF4F57}
.bn-strip{background:linear-gradient(180deg,#140607,#0b0907);border-color:rgba(215,38,46,.45)}
.bn-strip span{color:#FF4F57;font-weight:600}
.hero-card{border-color:rgba(215,38,46,.75)}
.hero-card .kicker{color:#FF4F57}
.hero-card h1 em{color:#FF4F57}
.bn-rule{background:#D7262E;height:2px}
.btn-terra,.btn-primary{box-shadow:0 8px 20px rgba(215,38,46,.28)}
.card-add{border-color:rgba(244,236,220,.45)!important;color:#fff!important}
.card-add:hover{background:#D7262E!important;border-color:#D7262E!important}
.bn-pdp-note{border-color:rgba(215,38,46,.6);border-left-color:#D7262E;background:rgba(215,38,46,.08)}
.bn-pdp-note b{color:#FF4F57}
.bn-pdp-note em{color:#FF6A71}
.trust-icon{box-shadow:0 0 0 1px rgba(244,236,220,.25)}
.section-head h2::after,.group-section h2::after{background:#D7262E;height:2px}
.group-nav a:nth-child(n){border-color:rgba(244,236,220,.4)}
.group-nav a:hover{background:#D7262E!important;border-color:#D7262E}
.kicker,.product-info .kicker{color:#FF4F57}
.nav a:hover,.nav a.active{color:#FF4F57}
.bn-eyebrow{color:#FF4F57}

/* v2: no top bar */
:root{--header-h:76px}
.bs-dots{gap:10px}
.bs-dot{width:9px;height:9px;background:rgba(244,236,220,.55)!important}
.bs-dot.is-on{background:#D7262E!important;width:22px;border-radius:5px;box-shadow:0 0 0 1px rgba(215,38,46,.4)}

/* live build additions */
.card .price .price-now,.ask-price .price-now,.option .opt-sale-row .price-now,.option.is-on .price-now{color:#FF4F57!important;font-weight:600;font-size:1.12em}
.price-was,.option .price-was,.option.is-on .price-was,.ask-price .price-was{color:rgba(244,236,220,.55)!important;font-size:.95em;text-decoration:line-through;text-decoration-color:rgba(244,236,220,.65)}
.option.option-on-sale,.options .option.option-on-sale{background:#14110d!important;border:1px solid rgba(244,236,220,.28)!important}
.option.option-on-sale.is-on,.options .option.option-on-sale.is-on{border-color:#D7262E!important;background:#1d1212!important}
.badge-sale,.badge-sale-sm{background:#D7262E!important;color:#fff!important;border:0!important}
.drawer{background:#100d0a!important;color:var(--ivory)}
.drawer-head,.drawer-foot{border-color:var(--line)!important;background:#100d0a}
.cart-item{border-color:var(--line)!important}
.cart-total,.cart-subtotal,.cart-item-price{color:var(--ivory)}
.cart-field input,.cart-field textarea,.cart-phone-row,.cart-phone-row select,.cart-phone-row input{background:#17130e!important;color:var(--ivory)!important;border-color:rgba(244,236,220,.25)!important}
.option-sheet,.option-sheet-inner{background:#100d0a!important;color:var(--ivory)}
.toast{background:#D7262E!important;color:#fff!important}
