/* Black Cyber Weekend promo product template (woocommerce/single-product-black-cyber-weekend.php).
   Site stylesheets stay loaded here, so every rule is scoped under .bcwp. */
.bcwp{
  --ink:#0C0E0A;--ink-2:#14180F;--ink-3:#1D2316;--line:rgba(255,255,255,.12);
  --text:#F4F1E8;--muted:rgba(244,241,232,.7);--lime:#D4FF3A;--on-lime:#11150A;
  --cream:#F4F1E8;--on-cream:#1B2113;--on-cream-muted:#56604A;
  --display:"Badhouse","Arial Black",Impact,sans-serif;--body:"Neutra","Inter",system-ui,sans-serif;
  background:var(--cream);color:var(--on-cream);font-family:var(--body);
}
.bcwp *{box-sizing:border-box}
.bcwp-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* Hero band */
.bcwp-hero{background:radial-gradient(70% 90% at 85% 0%,rgba(212,255,58,.16),transparent 60%),var(--ink);color:var(--text);padding:150px 0 56px}
.bcwp-crumbs{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:28px}
.bcwp-crumbs a{color:var(--lime);text-decoration:none;font-weight:600}
.bcwp-crumbs a:hover{text-decoration:underline}
.bcwp-hero__grid{display:grid;grid-template-columns:1.4fr .8fr;gap:40px;align-items:end}
.bcwp-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--lime);font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.bcwp-eyebrow::before{content:"";width:28px;height:2px;background:var(--lime)}
.bcwp .bcwp-title{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(44px,6.4vw,88px);line-height:.92;text-transform:uppercase;color:var(--text)}
.bcwp-chips{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bcwp-chips li{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--text)}
.bcwp-chips li.is-lime{background:var(--lime);border-color:var(--lime);color:var(--on-lime);font-family:var(--display);font-size:18px;padding:6px 14px 4px}
.bcwp-price{background:var(--ink-3);border:2px solid var(--lime);border-radius:22px;padding:24px 26px;box-shadow:0 0 0 6px rgba(212,255,58,.1)}
.bcwp-price__was{display:block;color:var(--muted);font-size:15px}
.bcwp-price__was s{text-decoration-color:#E05A47;text-decoration-thickness:2px}
.bcwp-price__now{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-family:var(--display);font-weight:700;color:var(--lime);line-height:.85}
.bcwp-price__now .cur{font-size:24px;margin-top:6px}.bcwp-price__now .amt{font-size:76px}.bcwp-price__now .cents{font-size:30px;margin-top:6px}
.bcwp-price__per{display:block;margin-top:6px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bcwp-price__save{display:inline-block;margin-top:14px;background:var(--lime);color:var(--on-lime);border-radius:10px;padding:6px 12px;font-weight:600;font-size:14px}
.bcwp-price__cd{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bcwp-price__cd b{font-family:var(--display);font-size:24px;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums}

/* Body */
.bcwp-gallery{margin-top:40px}
.bcwp-main{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:start;padding-top:36px;padding-bottom:72px}
.bcwp-content{min-width:0}
.bcwp-features{padding-bottom:22px;border-bottom:1px solid rgba(27,33,19,.14);margin-bottom:24px}
.bcwp-intro{margin-bottom:12px}
.bcwp-book__sticky{position:sticky;top:24px}
.bcwp-book__badge{margin:0 0 10px;display:inline-block;background:var(--ink);color:var(--lime);border-radius:999px;padding:6px 14px;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.bcwp-book__terms{list-style:none;margin:16px 0 0;padding:18px 20px;background:#fff;border:1px solid #E9E5D8;border-radius:16px;display:grid;gap:10px;font-size:14px;color:var(--on-cream-muted)}
.bcwp-book__terms li{display:flex;gap:10px}
.bcwp-book__terms li::before{content:"";flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#5E8A2A}

/* Back to landing */
.bcwp-back{background:var(--lime);color:var(--on-lime);padding:36px 0}
.bcwp-back .bcwp-wrap{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.bcwp-back p{margin:0;font-family:var(--display);font-size:clamp(26px,3vw,38px);text-transform:uppercase;line-height:1}
.bcwp-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:14px;background:var(--on-lime);color:var(--lime);font-family:var(--display);font-size:17px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.bcwp-btn:hover{background:#000;color:var(--lime)}

@media (max-width:1024px){
  .bcwp-hero{padding-top:120px}
  .bcwp-hero__grid,.bcwp-main{grid-template-columns:1fr}
  .bcwp-book__sticky{position:static}
}
@media (max-width:520px){
  .bcwp-wrap{padding:0 16px}
  .bcwp-hero{padding:136px 0 36px}
  .bcwp-price__now .amt{font-size:64px}
}

/* The site header sits over the dark promo hero: lighten its top-level links and the mobile toggle. */
.bcwp-page .elementor-location-header .elementor-nav-menu--main .elementor-item{color:#F4F1E8!important}
.bcwp-page .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.bcwp-page .elementor-location-header .elementor-nav-menu--main .elementor-item:focus{color:#D4FF3A!important}
.bcwp-page .elementor-location-header .elementor-nav-menu--main svg{fill:#F4F1E8!important;color:#F4F1E8!important}
.bcwp-page .elementor-location-header .elementor-menu-toggle,
.bcwp-page .elementor-location-header .elementor-menu-toggle svg{color:#F4F1E8!important;fill:#F4F1E8!important}
.bcwp-accordion{margin-top:28px}

/* Before the sale: booking notice instead of the booking form */
.bcwp-soon{display:grid;gap:12px;padding:22px;border-radius:20px;background:var(--ink);color:var(--text);border:1px solid rgba(212,255,58,.35)}
.bcwp-soon p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.bcwp .bcwp-soon .bcwp-soon__title{color:var(--lime);font-family:var(--display);font-size:24px;line-height:1.1;text-transform:uppercase}
.bcwp-btn--dark{justify-content:center;background:var(--lime);color:var(--on-lime)!important}
.bcwp-btn--dark:hover{background:#E2FF6E;color:var(--on-lime)!important}
.bcwp-soon__link{color:var(--lime);font-weight:600;font-size:14px;text-align:center}
