/* BudClub Bulk landing page. All visible styles are scoped under .bc-bulk-landing. */
body.bclp-hide-site-footer #colophon,
body.bclp-hide-site-footer footer.site-footer,
body.bclp-hide-site-footer .site-footer,
body.bclp-hide-site-footer .ast-footer-overlay,
body.bclp-hide-site-footer .ast-builder-footer-grid-columns,
body.bclp-hide-site-footer .elementor-location-footer,
body.bclp-hide-site-footer footer[data-elementor-type="footer"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.bc-bulk-landing {
  --bc-bulk-bg:#0a0d07;
  --bc-bulk-bg2:#11150c;
  --bc-bulk-card:#151a0f;
  --bc-bulk-line:rgba(168,225,12,.22);
  --bc-bulk-green:#a8e10c;
  --bc-bulk-green-dark:#7fae00;
  --bc-bulk-white:#f4f7ec;
  --bc-bulk-muted:#9aa58a;
  --bc-bulk-shadow:0 20px 60px rgba(0,0,0,.55);
  --bc-bulk-sticky-offset:0px;
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow: hidden;
  background: var(--bc-bulk-bg);
  color: var(--bc-bulk-white);
  font-family:'Space Grotesk', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height:1.55;
  scroll-behavior:smooth;
}

.bc-bulk-landing--full {
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

body.admin-bar .bc-bulk-landing { --bc-bulk-sticky-offset:32px; }
@media (max-width:782px){ body.admin-bar .bc-bulk-landing { --bc-bulk-sticky-offset:46px; } }

.bc-bulk-landing,
.bc-bulk-landing * { box-sizing:border-box; }
.bc-bulk-landing h1,
.bc-bulk-landing h2,
.bc-bulk-landing h3,
.bc-bulk-landing p { margin:0; }
.bc-bulk-landing a { color:inherit; }
.bc-bulk-landing img,
.bc-bulk-landing svg { display:block; max-width:100%; }

.bc-bulk-haze {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(60% 40% at 85% 8%, rgba(168,225,12,.10), transparent 60%),
    radial-gradient(50% 35% at 10% 85%, rgba(168,225,12,.07), transparent 60%);
}

.bc-bulk-wrap {
  width:min(1080px, 100%);
  margin:0 auto;
  padding:0 10px;
  position:relative;
  z-index:1;
}

.bc-bulk-claimbar {
  position:sticky;
  top:var(--bc-bulk-sticky-offset);
  z-index:50;
  background:var(--bc-bulk-green);
  color:#0a0d07;
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:10px 14px;
  text-align:center;
  box-shadow:0 10px 26px rgba(168,225,12,.14);
}
.bc-bulk-dot { width:6px; height:6px; border-radius:50%; background:#0a0d07; flex:none; }

.bc-bulk-lp-header { padding:26px 0 0; }
.bc-bulk-logo {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  text-decoration:none;
}
.bc-bulk-logo img { width:min(190px, 52vw); filter:drop-shadow(0 10px 18px rgba(0,0,0,.45)); }

.bc-bulk-main { position:relative; z-index:1; }
.bc-bulk-hero { padding:34px 0 34px; text-align:center; }
.bc-bulk-eyebrow {
  display:inline-block;
  border:1px solid var(--bc-bulk-line);
  color:var(--bc-bulk-green);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(168,225,12,.04);
}
.bc-bulk-hero h1 {
  font-family:'Anton', system-ui, sans-serif;
  text-transform:uppercase;
  line-height:1.02;
  letter-spacing:.01em;
  font-size:clamp(2.2rem, 8.5vw, 6.4rem);
  margin:18px auto 12px;
  max-width:860px;
  color:var(--bc-bulk-white);
}
.bc-bulk-hero h1 span { color:var(--bc-bulk-green); text-shadow:0 0 60px rgba(168,225,12,.25); }
.bc-bulk-hero-copy,
.bc-bulk-cta-sub {
  color:var(--bc-bulk-muted);
  max-width:680px;
  margin:0 auto;
  font-size:.98rem;
}
.bc-bulk-hero-actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:26px;
}
.bc-bulk-cta,
.bc-bulk-tier-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--bc-bulk-green);
  color:#0a0d07 !important;
  font-family:'Anton', system-ui, sans-serif;
  font-size:1.1rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:15px 38px;
  border-radius:14px;
  text-decoration:none !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.08), 0 14px 40px rgba(168,225,12,.22);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.bc-bulk-cta:hover,
.bc-bulk-tier-btn:hover { transform:translateY(-2px); filter:brightness(1.08); box-shadow:0 0 0 2px rgba(255,255,255,.14), 0 18px 48px rgba(168,225,12,.30); }
.bc-bulk-cta:focus-visible,
.bc-bulk-tier-btn:focus-visible { outline:3px solid var(--bc-bulk-white); outline-offset:3px; }
.bc-bulk-text-link {
  color:var(--bc-bulk-green) !important;
  font-weight:800;
  text-decoration:none !important;
  border-bottom:2px solid currentColor;
  padding-bottom:2px;
}
.bc-bulk-mini-strip {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:22px;
  padding:12px 18px;
  border:1px solid var(--bc-bulk-line);
  border-radius:999px;
  background:rgba(21,26,15,.74);
  color:var(--bc-bulk-white);
  font-size:.85rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bc-bulk-mini-strip strong { color:var(--bc-bulk-green); }

.bc-bulk-section { padding:46px 0; }
.bc-bulk-sec-head { text-align:center; margin-bottom:30px; }
.bc-bulk-sec-head--compact { margin-bottom:24px; }
.bc-bulk-sec-head h2 {
  font-family:'Anton', system-ui, sans-serif;
  font-size:clamp(1.7rem,4.5vw,2.6rem);
  text-transform:uppercase;
  letter-spacing:.02em;
  color:var(--bc-bulk-white);
}
.bc-bulk-sec-head h2 span { color:var(--bc-bulk-green); }
.bc-bulk-sec-head p { color:var(--bc-bulk-muted); margin:8px auto 0; max-width:620px; }

.bc-bulk-tiers { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch; }
.bc-bulk-tier {
  background:var(--bc-bulk-card);
  border:1px solid var(--bc-bulk-line);
  border-radius:20px;
  padding:30px 26px;
  display:flex;
  flex-direction:column;
  gap:6px;
  position:relative;
  box-shadow:var(--bc-bulk-shadow);
  transition:transform .15s ease,border-color .15s ease;
}
.bc-bulk-tier:hover { transform:translateY(-4px); border-color:var(--bc-bulk-green); }
.bc-bulk-tier--hot { border-color:var(--bc-bulk-green); }
.bc-bulk-flag {
  position:absolute;
  top:-13px;
  left:50%;
  transform:translateX(-50%);
  background:var(--bc-bulk-green);
  color:#0a0d07;
  font-family:'Permanent Marker', cursive;
  font-size:.85rem;
  padding:4px 16px;
  border-radius:8px;
  white-space:nowrap;
}
.bc-bulk-abbr { font-family:'Anton', system-ui, sans-serif; font-size:2.2rem; color:var(--bc-bulk-green); letter-spacing:.02em; }
.bc-bulk-full { font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--bc-bulk-muted); font-weight:800; }
.bc-bulk-wt { font-size:.85rem; color:var(--bc-bulk-muted); margin-top:2px; }
.bc-bulk-price { font-family:'Anton', system-ui, sans-serif; font-size:2.1rem; margin-top:16px; color:var(--bc-bulk-white); line-height:1.05; }
.bc-bulk-price small { display:inline-block; font-size:.78rem; color:var(--bc-bulk-muted); font-family:'Space Grotesk', sans-serif; font-weight:500; }
.bc-bulk-ppg { margin-top:6px; font-weight:800; color:var(--bc-bulk-green); font-size:.92rem; }
.bc-bulk-tier ul { list-style:none; margin:18px 0; padding:0; display:grid; gap:9px; flex:1; }
.bc-bulk-tier li { display:flex; gap:9px; align-items:flex-start; font-size:.86rem; color:var(--bc-bulk-muted); }
.bc-bulk-tier li::before { content:""; flex:none; width:7px; height:7px; border-radius:2px; background:var(--bc-bulk-green); margin-top:7px; }
.bc-bulk-tier li b { color:var(--bc-bulk-white); }
.bc-bulk-tier-btn { width:100%; padding:14px; font-size:1.02rem; }
.bc-bulk-tier-btn--alt,
.bc-bulk-cta--ghost {
  background:transparent;
  color:var(--bc-bulk-green) !important;
  box-shadow:inset 0 0 0 2px var(--bc-bulk-green);
}
.bc-bulk-tier-btn--alt:hover,
.bc-bulk-cta--ghost:hover { background:rgba(168,225,12,.08); }

.bc-bulk-compare-card {
  max-width:760px;
  margin:0 auto;
  background:var(--bc-bulk-card);
  border:1px solid var(--bc-bulk-line);
  border-radius:20px;
  padding:30px;
  box-shadow:var(--bc-bulk-shadow);
}
.bc-bulk-bars { display:grid; gap:18px; }
.bc-bulk-bar-row { display:grid; grid-template-columns:110px 1fr 92px; align-items:center; gap:14px; }
.bc-bulk-lbl { font-family:'Anton', system-ui, sans-serif; font-size:1rem; letter-spacing:.04em; text-transform:uppercase; color:var(--bc-bulk-white); }
.bc-bulk-lbl small { display:block; font-family:'Space Grotesk', sans-serif; font-size:.7rem; color:var(--bc-bulk-muted); letter-spacing:.1em; }
.bc-bulk-bar-track { height:26px; background:var(--bc-bulk-bg2); border:1px solid var(--bc-bulk-line); border-radius:999px; overflow:hidden; }
.bc-bulk-bar-fill { height:100%; width:0%; min-width:0; border-radius:999px; background:linear-gradient(90deg,var(--bc-bulk-green-dark),var(--bc-bulk-green)); transition:width 1.2s cubic-bezier(.2,.8,.2,1); }
.bc-bulk-val { font-weight:800; text-align:right; font-variant-numeric:tabular-nums; color:var(--bc-bulk-white); }
.bc-bulk-bar-row--best .bc-bulk-val { color:var(--bc-bulk-green); }
.bc-bulk-compare-note { margin-top:20px; text-align:center; color:var(--bc-bulk-muted); font-size:.88rem; }
.bc-bulk-compare-note b { color:var(--bc-bulk-green); }

.bc-bulk-who { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.bc-bulk-cardw { background:var(--bc-bulk-card); border:1px solid var(--bc-bulk-line); border-radius:18px; padding:24px 22px; }
.bc-bulk-t { font-family:'Anton', system-ui, sans-serif; font-size:1.1rem; letter-spacing:.04em; text-transform:uppercase; margin-bottom:8px; color:var(--bc-bulk-green); }
.bc-bulk-cardw p { color:var(--bc-bulk-muted); font-size:.9rem; }
.bc-bulk-cardw p b { color:var(--bc-bulk-white); }

.bc-bulk-concierge {
  background:var(--bc-bulk-bg2);
  border:1px solid var(--bc-bulk-line);
  border-radius:20px;
  padding:34px 30px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:30px;
  align-items:center;
}
.bc-bulk-concierge h3 { font-family:'Anton', system-ui, sans-serif; font-size:clamp(1.4rem,3.5vw,2rem); text-transform:uppercase; line-height:1.12; color:var(--bc-bulk-white); }
.bc-bulk-concierge h3 span { color:var(--bc-bulk-green); }
.bc-bulk-concierge p { color:var(--bc-bulk-muted); margin-top:12px; font-size:.95rem; }
.bc-bulk-actions { display:flex; flex-direction:column; gap:12px; }
.bc-bulk-actions .bc-bulk-cta { width:100%; font-size:1.02rem; padding:15px 20px; }

.bc-bulk-trust { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--bc-bulk-line); border:1px solid var(--bc-bulk-line); border-radius:18px; overflow:hidden; box-shadow:var(--bc-bulk-shadow); }
.bc-bulk-trust div { background:var(--bc-bulk-bg2); padding:22px 14px; text-align:center; }
.bc-bulk-trust svg { width:26px; height:26px; fill:none; stroke:var(--bc-bulk-green); stroke-width:1.8; margin:0 auto 10px; }
.bc-bulk-trust b { display:block; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; color:var(--bc-bulk-white); }
.bc-bulk-trust span { display:block; font-size:.74rem; color:var(--bc-bulk-muted); }

.bc-bulk-faq { max-width:720px; margin:0 auto; }
.bc-bulk-faq details { background:var(--bc-bulk-card); border:1px solid var(--bc-bulk-line); border-radius:14px; padding:18px 22px; margin-bottom:12px; }
.bc-bulk-faq details[open] { border-color:var(--bc-bulk-green); }
.bc-bulk-faq summary { cursor:pointer; font-weight:800; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--bc-bulk-white); }
.bc-bulk-faq summary::-webkit-details-marker { display:none; }
.bc-bulk-faq summary::after { content:"+"; font-family:'Anton', system-ui, sans-serif; color:var(--bc-bulk-green); font-size:1.3rem; flex:none; }
.bc-bulk-faq details[open] summary::after { content:"–"; }
.bc-bulk-faq p { color:var(--bc-bulk-muted); margin-top:10px; font-size:.92rem; }

.bc-bulk-final { text-align:center; padding:54px 0 58px; background:var(--bc-bulk-bg2); border-top:1px solid var(--bc-bulk-line); border-bottom:1px solid var(--bc-bulk-line); }
.bc-bulk-final h2 { font-family:'Anton', system-ui, sans-serif; font-size:clamp(2rem,6vw,3.4rem); text-transform:uppercase; line-height:1.05; color:var(--bc-bulk-white); margin-bottom:26px; }
.bc-bulk-final h2 span { color:var(--bc-bulk-green); }
.bc-bulk-final .bc-bulk-cta-sub { margin-top:14px; }
.bc-bulk-cta-sub a { color:var(--bc-bulk-green) !important; font-weight:800; text-decoration:none; }
.bc-bulk-cta-sub a:hover { text-decoration:underline; }

.bc-bulk-footer { padding:34px 0 56px; text-align:center; color:var(--bc-bulk-muted); font-size:.75rem; }
.bc-bulk-footer-logo { display:inline-flex; justify-content:center; margin-bottom:12px; }
.bc-bulk-footer-logo img { width:136px; opacity:.94; filter:drop-shadow(0 8px 16px rgba(0,0,0,.35)); }
.bc-bulk-legal { max-width:800px; margin:0 auto; line-height:1.65; }
.bc-bulk-footer-links { margin-top:14px; }
.bc-bulk-footer a { color:var(--bc-bulk-muted) !important; }
.bc-bulk-footer a:hover { color:var(--bc-bulk-green) !important; }

.bc-bulk-mobile-cta { position:fixed; bottom:0; left:0; right:0; z-index:60; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:rgba(10,13,7,.92); backdrop-filter:blur(10px); border-top:1px solid var(--bc-bulk-line); display:none; }
.bc-bulk-mobile-cta .bc-bulk-cta { width:100%; font-size:1.02rem; padding:15px 20px; }
.bc-bulk-landing--no-mobile-cta .bc-bulk-mobile-cta { display:none !important; }

.bc-bulk-rv { opacity:0; transform:translateY(18px); transition:opacity .5s ease, transform .5s ease; }
.bc-bulk-rv.in { opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  .bc-bulk-rv { opacity:1; transform:none; transition:none; }
  .bc-bulk-bar-fill { transition:none; }
  .bc-bulk-landing { scroll-behavior:auto; }
}
@media (max-width:900px){
  .bc-bulk-tiers { grid-template-columns:1fr; max-width:460px; margin:0 auto; }
  .bc-bulk-who { grid-template-columns:1fr; }
  .bc-bulk-concierge { grid-template-columns:1fr; }
  .bc-bulk-trust { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .bc-bulk-claimbar { font-size:.68rem; gap:8px; padding:9px 10px; }
  .bc-bulk-lp-header { padding-top:18px; }
  .bc-bulk-hero { padding:26px 0 30px; }
  .bc-bulk-hero h1 { font-size:clamp(2.2rem, 12vw, 4.4rem); }
  .bc-bulk-section { padding:34px 0; }
  .bc-bulk-hero-actions { gap:14px; }
  .bc-bulk-cta { width:100%; max-width:360px; }
  .bc-bulk-text-link { font-size:.92rem; }
  .bc-bulk-mini-strip { border-radius:18px; gap:8px 12px; }
  .bc-bulk-bar-row { grid-template-columns:82px 1fr 70px; gap:10px; }
  .bc-bulk-lbl { font-size:.88rem; }
  .bc-bulk-lbl small { font-size:.62rem; }
  .bc-bulk-val { font-size:.78rem; }
  .bc-bulk-compare-card { padding:22px 16px; }
  .bc-bulk-trust { grid-template-columns:1fr 1fr; }
  .bc-bulk-trust div { padding:18px 10px; }
  .bc-bulk-mobile-cta { display:block; }
}


/* v1.0.17 bulk product-grid focused layout */
.bc-bulk-products-card {
  background:linear-gradient(180deg, rgba(21,26,15,.96), rgba(17,21,12,.96));
  border:1px solid var(--bc-bulk-line);
  border-radius:22px;
  padding:24px;
  box-shadow:var(--bc-bulk-shadow);
}
.bc-bulk-product-grid { width:100%; }
.bc-bulk-product-grid .bcspg-grid,
.bc-bulk-product-grid .bcspg-products,
.bc-bulk-product-grid [class*="bcspg"] { max-width:100%; }
.bc-bulk-grid-fallback {
  border:1px dashed var(--bc-bulk-line);
  border-radius:16px;
  padding:22px;
  color:var(--bc-bulk-muted);
  text-align:center;
  background:rgba(168,225,12,.04);
}
.bc-bulk-size-guide {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.bc-bulk-size-card {
  background:var(--bc-bulk-card);
  border:1px solid var(--bc-bulk-line);
  border-radius:18px;
  padding:24px 22px;
  box-shadow:var(--bc-bulk-shadow);
}
.bc-bulk-size-card--hot { border-color:var(--bc-bulk-green); }
.bc-bulk-size-label {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(168,225,12,.12);
  color:var(--bc-bulk-green);
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.bc-bulk-size-card h3 {
  margin:0 0 8px;
  font-family:'Anton', system-ui, sans-serif;
  color:var(--bc-bulk-white);
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:1.15rem;
}
.bc-bulk-size-card p {
  margin:0;
  color:var(--bc-bulk-muted);
  font-size:.9rem;
}
@media (max-width:900px){
  .bc-bulk-size-guide { grid-template-columns:1fr; }
}
@media (max-width:640px){
  .bc-bulk-products-card { padding:14px; border-radius:18px; }
}


/* v1.0.18 bulk light mode refresh */
.bc-bulk-landing {
  --bc-bulk-bg:#fbfff4;
  --bc-bulk-bg2:#ffffff;
  --bc-bulk-card:#ffffff;
  --bc-bulk-line:rgba(103,145,0,.20);
  --bc-bulk-green:#86be00;
  --bc-bulk-green-dark:#5f8e00;
  --bc-bulk-white:#11170b;
  --bc-bulk-muted:#5e684f;
  --bc-bulk-shadow:0 20px 55px rgba(58,80,20,.12);
  background:
    radial-gradient(70% 45% at 85% 6%, rgba(168,225,12,.17), transparent 65%),
    radial-gradient(60% 40% at 8% 88%, rgba(134,190,0,.13), transparent 62%),
    linear-gradient(180deg,#ffffff 0%,#f7fbea 48%,#fffdf6 100%);
}

.bc-bulk-haze {
  background:
    radial-gradient(55% 38% at 82% 12%, rgba(168,225,12,.14), transparent 64%),
    radial-gradient(50% 34% at 12% 86%, rgba(127,174,0,.10), transparent 64%);
}

.bc-bulk-claimbar {
  background:var(--bc-bulk-green);
  color:#0a0d07;
  box-shadow:0 8px 24px rgba(103,145,0,.18);
}

.bc-bulk-logo img,
.bc-bulk-footer-logo img {
  filter:drop-shadow(0 8px 16px rgba(58,80,20,.14));
}

.bc-bulk-eyebrow,
.bc-bulk-mini-strip,
.bc-bulk-grid-fallback {
  background:rgba(255,255,255,.78);
}

.bc-bulk-mini-strip {
  box-shadow:0 14px 34px rgba(58,80,20,.10);
}

.bc-bulk-cta,
.bc-bulk-tier-btn {
  border:1px solid rgba(78,110,0,.18);
  box-shadow:0 0 0 2px rgba(255,255,255,.86), 0 18px 42px rgba(103,145,0,.22);
}

.bc-bulk-cta:hover,
.bc-bulk-tier-btn:hover {
  box-shadow:0 0 0 2px rgba(255,255,255,1), 0 22px 50px rgba(103,145,0,.28);
}

.bc-bulk-tier-btn--alt,
.bc-bulk-cta--ghost {
  background:rgba(255,255,255,.88);
}

.bc-bulk-tier-btn--alt:hover,
.bc-bulk-cta--ghost:hover {
  background:rgba(134,190,0,.08);
}

.bc-bulk-products-card {
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,248,228,.96));
}

.bc-bulk-cardw,
.bc-bulk-size-card,
.bc-bulk-concierge,
.bc-bulk-trust,
.bc-bulk-faq details,
.bc-bulk-final,
.bc-bulk-footer {
  box-shadow:var(--bc-bulk-shadow);
}

.bc-bulk-concierge,
.bc-bulk-final {
  background:linear-gradient(180deg,#ffffff,#f3f8e4);
}

.bc-bulk-trust div {
  background:rgba(255,255,255,.96);
}

.bc-bulk-bar-track {
  background:#f3f8e4;
}

.bc-bulk-mobile-cta {
  background:rgba(255,255,255,.94);
  box-shadow:0 -12px 30px rgba(58,80,20,.12);
}


/* v1.0.20 bulk wrapper padding polish */
.bc-bulk-final,
.bc-bulk-footer {
  text-align:center;
}

.bc-bulk-final .bc-bulk-wrap,
.bc-bulk-footer .bc-bulk-wrap {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.bc-bulk-final h2,
.bc-bulk-final .bc-bulk-cta-sub,
.bc-bulk-footer .bc-bulk-legal,
.bc-bulk-footer .bc-bulk-footer-links {
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

.bc-bulk-final .bc-bulk-cta {
  margin-left:auto;
  margin-right:auto;
}

.bc-bulk-footer-logo {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

.bc-bulk-legal {
  max-width:820px;
  width:100%;
  text-align:center;
}

/* v1.0.21 bulk claim bar infinite carousel */
.bc-bulk-claimbar {
  overflow:hidden;
  justify-content:flex-start;
  gap:0;
  padding:0;
  min-height:40px;
}

.bc-bulk-ticker {
  display:flex;
  align-items:center;
  width:max-content;
  min-width:200%;
  white-space:nowrap;
  animation:bc-bulk-ticker-scroll 26s linear infinite;
  will-change:transform;
}

.bc-bulk-ticker-group {
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
  padding:10px 14px;
}

.bc-bulk-ticker-group span:not(.bc-bulk-dot) {
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}

@keyframes bc-bulk-ticker-scroll {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

.bc-bulk-claimbar:hover .bc-bulk-ticker {
  animation-play-state:paused;
}

@media (prefers-reduced-motion:reduce){
  .bc-bulk-ticker { animation:none; transform:none; }
}

@media (max-width:640px){
  .bc-bulk-claimbar { font-size:.68rem; padding:0; gap:0; }
  .bc-bulk-ticker { animation-duration:20s; }
  .bc-bulk-ticker-group { gap:12px; padding:9px 10px; }
}


/* v1.0.25 keep bulk size headline on one line */
.bc-bulk-hero h1 .bc-bulk-size-line {
  display:block;
  white-space:nowrap;
  font-size:clamp(1.65rem, 8.35vw, 6.4rem);
  line-height:1.02;
}

@media (max-width:420px){
  .bc-bulk-hero h1 {
    max-width:100%;
    letter-spacing:0;
  }
  .bc-bulk-hero h1 .bc-bulk-size-line {
    font-size:clamp(1.45rem, 8vw, 2.2rem);
    letter-spacing:0;
  }
}

@media (max-width:340px){
  .bc-bulk-hero h1 .bc-bulk-size-line {
    font-size:clamp(1.25rem, 7.3vw, 1.75rem);
  }
}

/* v1.25.73: Bulk landing lightweight header with cart + menu controls */
.bc-bulk-lp-header {
  position:relative;
  z-index:4;
  padding:18px 0 0;
}

.bc-bulk-lp-header .bc-bulk-header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.bc-bulk-lp-header .bc-bulk-logo {
  width:auto;
  flex:0 1 auto;
  justify-content:flex-start;
}

.bc-bulk-lp-header .bc-bulk-logo img {
  width:clamp(134px, 16vw, 184px);
}

.bc-bulk-header-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
}

.bc-bulk-header-cart,
.bc-bulk-menu-toggle {
  appearance:none;
  border:1px solid rgba(103,145,0,.22);
  background:rgba(255,255,255,.92);
  color:#11170b;
  border-radius:999px;
  min-width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 32px rgba(58,80,20,.14);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.bc-bulk-header-cart:hover,
.bc-bulk-menu-toggle:hover {
  transform:translateY(-1px);
  border-color:rgba(103,145,0,.48);
  box-shadow:0 16px 38px rgba(58,80,20,.18);
}

.bc-bulk-header-cart:focus-visible,
.bc-bulk-menu-toggle:focus-visible {
  outline:3px solid var(--bc-bulk-green);
  outline-offset:3px;
}

.bc-bulk-header-cart {
  position:relative;
  padding:0 15px 0 13px;
  gap:7px;
  font-weight:900;
}

.bc-bulk-header-cart svg {
  width:21px;
  height:21px;
}

.bc-bulk-header-cart svg circle {
  fill:currentColor;
}

.bc-bulk-header-count {
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:var(--bc-bulk-green);
  color:#0a0d07;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.78rem;
  line-height:1;
  font-weight:950;
}

.bc-bulk-menu-toggle {
  width:46px;
  padding:0;
  flex-direction:column;
  gap:5px;
}

.bc-bulk-menu-toggle span {
  display:block;
  width:19px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

@media (max-width:640px){
  .bc-bulk-lp-header { padding:13px 0 0; }
  .bc-bulk-lp-header .bc-bulk-header-inner { gap:12px; }
  .bc-bulk-lp-header .bc-bulk-logo img { width:132px; }
  .bc-bulk-header-actions { gap:8px; }
  .bc-bulk-header-cart,
  .bc-bulk-menu-toggle { height:42px; min-width:42px; }
  .bc-bulk-header-cart { padding:0 11px 0 10px; }
  .bc-bulk-header-cart svg { width:19px; height:19px; }
  .bc-bulk-header-count { min-width:20px; height:20px; font-size:.72rem; }
  .bc-bulk-menu-toggle { width:42px; gap:4px; }
  .bc-bulk-menu-toggle span { width:18px; }
}
