/* ============================================================
   Beauty Point — final storefront theme: "Berry Night"
   Deep berry backgrounds, bright cream text, pink accents, with
   normal-weight type (colour does the work, not boldness) and a
   slightly larger base size for readability.
   Loaded AFTER app.css, so it only overrides. The site's markup and
   scripts still say data-theme="soft"; this file re-colours that
   theme, so no template or script needs to change.
   To go back to the white theme, delete this file's colour block
   (section 2) — or restore the previous readability.css.
   ============================================================ */

/* 1. Bigger base: every rem-sized size on the site grows with this. */
html{font-size:112.5%}
@media (max-width:640px){html{font-size:106.25%}}

/* 2. Berry Night colour tokens (override the soft theme's tokens). */
:root,[data-theme=soft],[data-theme=bold]{
  color-scheme:dark;
  --bp-bg:#2a0f20;--bp-bg-alt:#351429;--bp-bg-deep:#210615;
  --bp-surface:#4f2644;--bp-surface-2:#431a3d;--bp-surface-inset:#3a172f;
  --bp-ink:#fff4ea;--bp-ink-2:#f3dfd8;--bp-ink-3:#d9bcc6;--bp-ink-inverse:#2a0f20;
  --bp-line:#5a2d4f;--bp-line-strong:#7a4569;--bp-line-ink:#fff4ea;
  --bp-accent:#ff6b9b;--bp-accent-hover:#ff8fb3;--bp-accent-text:#ff8fb3;
  --bp-accent-soft:#4d0723;--bp-accent-softer:#3d0f2d;--bp-accent-bright:#ff9fbf;--bp-on-accent:#2a0f20;
  --bp-rose:#f0a39d;--bp-rose-soft:#4a2330;
  --bp-success:#7be3b6;--bp-warning:#f3c98b;--bp-danger:#ff8a80;--bp-info:#8cc8f0;
  --bp-shadow-sm:0 1px 2px rgba(0,0,0,.5);
  --bp-shadow:0 10px 34px -14px rgba(0,0,0,.7);
  --bp-shadow-lg:0 34px 80px -32px rgba(0,0,0,.85);
  --bp-shadow-accent:0 14px 40px -16px rgba(255,107,155,.45);
  --bp-scrim:rgba(20,5,15,.66);
  --bp-media-tint:linear-gradient(180deg,rgba(33,6,21,0) 34%,rgba(33,6,21,.78));
  --bp-skeleton:linear-gradient(90deg,#3a172f 25%,#4a2040 37%,#3a172f 63%);
  --bp-logo-chip-bg:#fff;
}
:root .bp-hero-orb-1,[data-theme=soft] .bp-hero-orb-1{opacity:.55}
:root .bp-hero-orb-2,[data-theme=soft] .bp-hero-orb-2{opacity:.45}
[data-theme=soft] .bp-hero-disc{background:#fff}
html{background:var(--bp-bg)}
::selection{background:var(--bp-accent);color:var(--bp-on-accent)}

/* 3. Normal body weight: the colour carries the contrast now. */
body{font-weight:400;line-height:1.7}

/* 4. Titles: solid but not heavy. */
.bp-page-title,.bp-pdp-name,.bp-split-card-title,.bp-error-title,.bp-empty-title{font-weight:400}
.bp-page-title,.bp-pdp-name{letter-spacing:.08em}

/* 5. Long-form copy (policy pages, product details, FAQ, descriptions). */
.bp-prose{font-size:1.0625rem;line-height:1.8;color:var(--bp-ink);font-weight:400;max-width:72ch}
.bp-prose h2{font-size:1.4rem;font-weight:500}
.bp-prose h3{font-size:1.175rem;font-weight:500}
.bp-prose p{margin-bottom:1.1rem}
.bp-prose strong,.bp-prose b{font-weight:600}
.bp-page-intro{font-size:1.0625rem;color:var(--bp-ink-2);max-width:60ch}
.bp-pdp-details,.bp-pdp-details p,.bp-pdp-details li{font-size:1rem;line-height:1.75;color:var(--bp-ink-2)}
.bp-pdp-notice{font-size:1rem;color:var(--bp-ink)}
.bp-pdp-notice strong{font-weight:600}
.bp-faq-q{font-size:1.0625rem;font-weight:500}
.bp-faq-a{font-size:1rem;line-height:1.75;color:var(--bp-ink-2)}

/* 6. Small print and labels: never smaller than ~13px. */
.bp-summary-note{font-size:.875rem;line-height:1.55;color:var(--bp-ink-2);font-weight:400}
.bp-pdp-sku{font-size:.8125rem;font-weight:400}
.bp-trust-title{font-size:1rem;font-weight:600}
.bp-trust-text{font-size:.9rem;line-height:1.5;color:var(--bp-ink-2)}
.bp-footer-heading{font-size:.8125rem;font-weight:600}
.bp-footer-address,.bp-footer-contact,.bp-footer-col li,.bp-footer-col a{font-size:.9375rem;color:var(--bp-ink-2);font-weight:400}
.bp-footer-trust{font-size:.8125rem;font-weight:600}
.bp-link{font-size:.8125rem;font-weight:500}
.bp-ticker-item{font-weight:600}

/* Logo lockup keeps its original proportions (the header must stay on one line). */
.bp-logo-name{font-weight:500}
@media (max-width:640px){.bp-logo-md .bp-logo-name{font-size:.75rem;letter-spacing:.14em}}

/* 7. Everything that was tiny is lifted a step (generated from app.css). */
.bp-announce-text{font-size:.8125rem}
.bp-suggest-label{font-size:.75rem}
.bp-suggest-meta{font-size:.8125rem}
.bp-suggest-empty-title{font-size:.8125rem}
.bp-nav-link{font-size:.8125rem}
.bp-mega-heading{font-size:.8125rem}
.bp-hero-vertical{font-size:.75rem}
.bp-hero-cinematic-bar .bp-btn-lg{font-size:.75rem}
.bp-hero-indicator-num{font-size:.8125rem}
.bp-dept-text{font-size:.8125rem}
.bp-dept-cta{font-size:.75rem}
.bp-ticker-item{font-size:.8125rem}
.bp-trust-text{font-size:.8125rem}
.bp-combos-count-label{font-size:.8125rem}
.bp-card-brand{font-size:.75rem}
.bp-card-rating{font-size:.8125rem}
.bp-price-off{font-size:.8125rem}
.bp-need-name{font-size:.8125rem}
.bp-coupon-desc,.bp-coupon-terms{font-size:.8125rem}
.bp-footer-email-label{font-size:.75rem}
.bp-footer-trust{font-size:.8125rem}
.bp-footer-heading{font-size:.75rem}
.bp-footer-copy,.bp-footer-pay{font-size:.8125rem}
.bp-footer-pay-methods{font-size:.8125rem}
.bp-tab{font-size:.75rem}
.bp-drawer-cart-meta{font-size:.8125rem}
.bp-acc-link,.bp-acc-trigger{font-size:.8125rem}
.bp-acc-group{font-size:.8125rem}
.bp-acc-all{font-size:.8125rem}
.bp-acc-detail summary{font-size:.8125rem}
.bp-theme-title{font-size:.75rem}
.bp-theme-desc{font-size:.8125rem}
.bp-crumbs li{font-size:.8125rem}
.bp-chip{font-size:.8125rem}
.bp-filter-applied-label{font-size:.8125rem}
.bp-filter-clear{font-size:.8125rem}
.bp-filter-legend{font-size:.8125rem}
.bp-filter-count{font-size:.8125rem}
.bp-filter-hint{font-size:.8125rem}
.bp-map-group{font-size:.8125rem}
.bp-pdp-noimage-text{font-size:.8125rem}
.bp-pdp-brand{font-size:.8125rem}
.bp-pdp-tax-note{font-size:.8125rem}
.bp-pdp-short{margin:.5rem 0 .75rem;font-size:.9375rem;line-height:1.55;color:var(--bp-ink-2,inherit);max-width:42rem}
.bp-variant-out{font-size:.75rem}
.bp-pdp-lowstock{font-size:.8125rem}
.bp-pdp-sku{font-size:.8125rem}
.bp-review-date{font-size:.8125rem}
.bp-alpha-link{font-size:.8125rem}
.bp-contact-label{font-size:.75rem}
.bp-page-updated{font-size:.8125rem}
.bp-cart-line-brand{font-size:.8125rem}
.bp-cart-line-meta{font-size:.8125rem}
.bp-cart-line-mrp{font-size:.8125rem}
.bp-cart-remove{font-size:.8125rem}
.bp-summary-title{font-size:.8125rem}
.bp-summary-note{font-size:.8125rem}
.bp-payment-option-help{font-size:.8125rem}
.bp-eyebrow{font-size:.8125rem}
.bp-btn{font-size:.8125rem}
.bp-btn-sm{font-size:.8125rem}
.bp-link{font-size:.8125rem}
.bp-badge{font-size:.75rem}
.bp-count{font-size:.75rem}
.bp-label{font-size:.8125rem}
.bp-error,.bp-help{font-size:.8125rem}
.bp-skip{font-size:.8125rem}

/* Berry Night: announcement bar sits in the deep berry, not cream */
.bp-announce{background:var(--bp-bg-deep);color:var(--bp-ink);border-bottom:1px solid var(--bp-line)}

/* ===== Combo King of Sadar Bazar panel ===== */
.bp-usp{background:var(--bp-surface);border:1px solid var(--bp-line);border-radius:var(--bp-radius-lg,14px);padding:clamp(1.25rem,2.4vw,2rem);align-self:center}
.bp-usp-eyebrow{color:var(--bp-accent-text);font-size:.6875rem;font-weight:600;letter-spacing:.2em;margin:0 0 .6rem;text-transform:uppercase}
.bp-usp-title{color:var(--bp-ink);font-family:var(--bp-font-display);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:400;line-height:1.1;margin:0 0 .8rem}
.bp-usp-lead{color:var(--bp-ink-2);font-size:.9375rem;line-height:1.65;margin:0 0 1rem;max-width:46ch}
.bp-usp-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}
.bp-usp-list li{color:var(--bp-ink);font-size:.875rem;padding-left:1.4rem;position:relative}
.bp-usp-list li::before{background:var(--bp-accent);border-radius:50%;content:"";height:.4rem;left:.2rem;position:absolute;top:.55em;width:.4rem}
.bp-usp-list strong{color:var(--bp-accent-text);font-weight:600}
.bp-page-head-split{align-items:center;display:grid;gap:1.5rem 3rem;grid-template-columns:minmax(0,1fr)}
.bp-combos-head-split{align-items:center;display:grid;gap:1.5rem 3rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){
  .bp-page-head-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .bp-combos-head-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
}
.bp-combos-foot-pair{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}

/* ===== Department cards: fill the row whatever the number of departments ===== */
@media (min-width:640px){
  .bp-dept-grid:has(> :nth-child(1):last-child){grid-template-columns:minmax(0,1fr)}
  .bp-dept-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp-dept-grid:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .bp-dept-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
  .bp-dept-grid:has(> :nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}
  .bp-dept-grid:has(> :nth-child(2):last-child) .bp-dept-media,
  .bp-dept-grid:has(> :nth-child(3):last-child) .bp-dept-media{aspect-ratio:4/3}
  .bp-dept-grid:has(> :nth-child(2):last-child) .bp-dept-media img,
  .bp-dept-grid:has(> :nth-child(3):last-child) .bp-dept-media img{height:100%;object-fit:cover;width:100%}
  .bp-dept-grid:has(> :nth-child(2):last-child) .bp-dept-name,
  .bp-dept-grid:has(> :nth-child(3):last-child) .bp-dept-name{font-size:1.125rem}
  .bp-dept-grid:has(> :nth-child(2):last-child) .bp-dept-text,
  .bp-dept-grid:has(> :nth-child(3):last-child) .bp-dept-text{font-size:.875rem}
}
.bp-usp-insta{align-items:center;border-top:1px solid var(--bp-line);color:var(--bp-accent-text);display:flex;font-size:.8125rem;gap:.55rem;letter-spacing:.04em;margin-top:1.1rem;padding-top:.9rem;text-decoration:none}
.bp-usp-insta:hover{color:var(--bp-accent-hover);text-decoration:underline;text-underline-offset:3px}

/* ===== "Combo King" — real gold, 3D, crowned (used only for the Combo King heading) ===== */
.bp-neon-gold{
  background:linear-gradient(100deg,#b8860b 0%,#e8b61c 18%,#fff0a0 32%,#e0a412 48%,#c68a0a 62%,#f6cf4a 78%,#fff0a0 88%,#d9a010 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  font-style:inherit;
  filter:drop-shadow(0 0 2px rgba(255,200,60,.9)) drop-shadow(0 0 9px rgba(235,160,10,.65)) drop-shadow(0 0 22px rgba(200,120,0,.45));
  animation:bp-gold-glint 6s ease-in-out infinite;
}
@keyframes bp-gold-glint{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* 3D: the whole sentence is extruded like a solid sign. Cream letters get a mauve edge; the gold words get a bronze edge. */
.bp-title-3d{
  padding-top:.5em;
  text-shadow:
    0 1px 0 #ecd2cc, 0 2px 0 #d9b4b3, 0 3px 0 #c39aa0, 0 4px 0 #a97c88,
    0 5px 0 #8c5f70, 0 6px 0 #6f4558,
    0 8px 6px rgba(0,0,0,.45), 0 14px 24px rgba(0,0,0,.35);
}
.bp-title-3d .bp-neon-gold{
  text-shadow:none;
  filter:
    drop-shadow(0 1px 0 #9a6700) drop-shadow(0 1px 0 #8a5a00) drop-shadow(0 1px 0 #7a4e00)
    drop-shadow(0 1px 0 #6b4300) drop-shadow(0 1px 0 #5c3a00) drop-shadow(0 1px 0 #4d3000)
    drop-shadow(0 6px 5px rgba(0,0,0,.5))
    drop-shadow(0 0 12px rgba(240,170,20,.5));
}
@media (max-width:640px){
  .bp-title-3d{text-shadow:0 1px 0 #d9b4b3,0 2px 0 #b58f96,0 3px 0 #8c5f70,0 4px 0 #6f4558,0 6px 5px rgba(0,0,0,.45)}
  .bp-title-3d .bp-neon-gold{filter:drop-shadow(0 1px 0 #8a5a00) drop-shadow(0 1px 0 #6b4300) drop-shadow(0 1px 0 #5c3a00) drop-shadow(0 4px 4px rgba(0,0,0,.5)) drop-shadow(0 0 9px rgba(240,170,20,.5))}
}

/* The crown sits on top of the "i" of King. */
.bp-title-3d .bp-crown-wrap{display:inline}
.bp-crown-anchor{display:inline-block;height:0;position:relative;width:0}
.bp-crown-anchor .bp-crown{
  display:block;height:auto;left:-.88em;max-width:none;pointer-events:none;position:absolute;top:-1.42em;
  transform:rotate(-10deg);width:.95em;
  -webkit-text-fill-color:initial;
}
@media (prefers-reduced-motion:reduce){.bp-neon-gold{animation:none}}

/* ---- Brands inside combos --------------------------------------------- */
.bp-combo-brands{margin:0 0 1.25rem}
.bp-combo-brands-title{color:var(--bp-accent);font-size:.72rem;font-weight:600;letter-spacing:.18em;margin:0 0 .6rem;text-transform:uppercase}
.bp-combo-brands-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.bp-combo-brand{
  align-items:center;background:rgba(255,244,234,.07);border:1px solid rgba(255,244,234,.22);border-radius:999px;
  color:var(--bp-ink,#fff4ea);display:inline-flex;font-size:.82rem;gap:.45rem;line-height:1;padding:.5rem .85rem;
}
.bp-combo-brand small{color:var(--bp-accent);font-size:.72rem;font-weight:600}
.bp-combo-brand.has-logo{background:#fff;border-color:#fff;border-radius:.6rem;padding:.35rem .7rem}
.bp-combo-brand.has-logo img{display:block;height:1.6rem;max-width:6rem;object-fit:contain;width:auto}
.bp-combo-brand.has-logo small{color:#5b3a4d}
.bp-pdp-info .bp-combo-brands{margin:1.1rem 0}
.bp-combo-brand.is-link{padding:0}
.bp-combo-brand-link{align-items:center;color:inherit;display:inline-flex;gap:.45rem;padding:.5rem .85rem;text-decoration:none}
.bp-combo-brand.has-logo.is-link .bp-combo-brand-link{padding:.35rem .7rem}
.bp-combo-brand.is-link:hover{border-color:var(--bp-accent);transform:translateY(-1px)}
.bp-combo-brand.is-link{transition:border-color .15s,transform .15s,box-shadow .15s}
.bp-combo-brand.is-active{border-color:var(--bp-accent);box-shadow:0 0 0 2px var(--bp-accent)}
.bp-combo-brand:not(.has-logo).is-active{background:var(--bp-accent);color:var(--bp-on-accent)}
.bp-combo-brand:not(.has-logo).is-active small{color:var(--bp-on-accent)}
.bp-combo-brand-link:focus-visible{outline:2px solid var(--bp-accent-bright);outline-offset:2px;border-radius:999px}
.bp-combo-brands-clear{color:var(--bp-accent-text);font-size:.72rem;letter-spacing:.08em;margin-left:.8rem;text-decoration:underline;text-transform:none}
#bp-combo-brands{scroll-margin-top:11rem}

/* Mega menu: a department whose sub-categories have nothing under them — one slim row, no empty feature box. */
.bp-mega-compact .bp-mega-inner{grid-template-columns:minmax(0,1fr);padding-block:1.25rem .75rem}
.bp-mega-compact .bp-mega-cols{grid-template-columns:repeat(auto-fill,minmax(9.5rem,max-content));gap:.75rem 2.5rem}
.bp-mega-compact .bp-mega-feature-plain{display:none}

/* Quote-only product box: one compact card (WhatsApp, two call buttons, small links). */
.bp-quote{background:linear-gradient(160deg,var(--bp-accent-softer),transparent 70%);border:1px solid var(--bp-line);border-radius:14px;display:grid;gap:.7rem;padding:1.1rem 1.15rem}
.bp-quote-kicker{color:var(--bp-accent-text,var(--bp-accent));font-size:.6875rem;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase}
.bp-quote-title{font-size:1.15rem;font-weight:600;line-height:1.25;margin:-.25rem 0 0}
.bp-quote-sub{font-size:.875rem;line-height:1.5;margin:0;opacity:.85}
.bp-quote-wa{align-items:center;background:#25d366;border-radius:999px;color:#06361a;display:flex;font-size:.9375rem;font-weight:600;gap:.55rem;justify-content:center;min-height:2.9rem;padding:.55rem 1.1rem;text-decoration:none;transition:transform .15s,box-shadow .15s}
.bp-quote-wa:hover{box-shadow:0 6px 18px rgba(37,211,102,.35);transform:translateY(-1px)}
.bp-quote-calls{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-quote-calls.is-single{grid-template-columns:minmax(0,1fr)}
.bp-quote-call{align-items:center;border:1px solid var(--bp-line);border-radius:999px;color:var(--bp-ink);display:flex;gap:.55rem;justify-content:center;padding:.5rem .8rem;text-decoration:none;transition:border-color .15s,background .15s;white-space:nowrap}
.bp-quote-call:hover{background:var(--bp-accent-softer);border-color:var(--bp-accent)}
.bp-quote-call span{display:grid;font-size:.9375rem;font-weight:600;line-height:1.15}
.bp-quote-call small{font-size:.625rem;font-weight:500;letter-spacing:.14em;opacity:.7;text-transform:uppercase}
.bp-quote-foot{align-items:center;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.4rem 1.25rem;justify-content:center}
.bp-quote-foot a,.bp-quote-foot button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;opacity:.8;padding:0;text-decoration:underline;text-underline-offset:3px}
.bp-quote-foot a:hover,.bp-quote-foot button:hover{opacity:1}
.bp-pdp-price-soon{display:none}
.bp-tagline-strip{color:var(--bp-accent-text,var(--bp-accent));font-size:.9375rem;font-weight:500;letter-spacing:.02em;margin:0 0 1rem;text-align:center}

/* Catalogue page: department tiles. auto-fit so two departments or twenty both fill the row. */
.bp-catmap{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}
.bp-catmap-card{background:var(--bp-surface-2,rgba(255,255,255,.04));border:1px solid var(--bp-line);border-radius:16px;display:flex;flex-direction:column;gap:.8rem;padding:1.1rem 1.15rem 1rem;transition:border-color .2s,transform .2s}
.bp-catmap-card:hover{border-color:var(--bp-accent);transform:translateY(-2px)}
.bp-catmap-head{align-items:center;color:inherit;display:flex;gap:.9rem;text-decoration:none}
.bp-catmap-media{align-items:center;background:var(--bp-accent-softer);border-radius:50%;display:grid;flex:none;font-size:1.5rem;font-weight:600;height:3.75rem;justify-items:center;overflow:hidden;width:3.75rem}
.bp-catmap-media.has-image{border-radius:12px}
.bp-catmap-media img{height:100%;object-fit:cover;width:100%}
.bp-catmap-copy{display:grid;gap:.15rem}
.bp-catmap-name{font-size:1rem;font-weight:600;letter-spacing:.1em;line-height:1.25}
.bp-catmap-meta{font-size:.75rem;letter-spacing:.06em;opacity:.7}
.bp-catmap-text{font-size:.875rem;line-height:1.5;margin:0;opacity:.85}
.bp-catmap-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.bp-catmap-chips a{border:1px solid var(--bp-line);border-radius:999px;color:inherit;display:inline-block;font-size:.8125rem;padding:.25rem .7rem;text-decoration:none;transition:background .15s,border-color .15s}
.bp-catmap-chips a:hover{background:var(--bp-accent-softer);border-color:var(--bp-accent)}
.bp-catmap-chips a.is-more{border-style:dashed;opacity:.8}
.bp-catmap-all{color:var(--bp-accent-text,var(--bp-accent));font-size:.8125rem;font-weight:600;letter-spacing:.08em;margin-top:auto;text-decoration:none;text-transform:uppercase}
.bp-catmap-all:hover{text-decoration:underline}

/* Header strip: one line, even spacing, nothing wraps. Anything that cannot fit folds into "More". */
.bp-nav-list{flex-wrap:nowrap;gap:0;justify-content:center}
.bp-nav-item{flex:0 0 auto}
.bp-nav-item[hidden]{display:none}
.bp-nav-link{letter-spacing:.12em;padding-inline:clamp(.6rem,1.1vw,1.05rem);white-space:nowrap}

/* ===== Homepage: "The Combo King of Sadar Bazar" band ===== */
.bp-ck-band{background:radial-gradient(120% 140% at 0% 0%,#4a1a42 0%,#2a0f26 55%,#1d0a1b 100%);border:1px solid rgba(244,198,58,.28);border-radius:28px;box-shadow:0 24px 60px -28px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.04);color:#fff4ec;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;padding:clamp(1.5rem,4vw,3.5rem);position:relative}
.bp-ck-glow{background:radial-gradient(closest-side,rgba(244,198,58,.22),transparent);height:30rem;pointer-events:none;position:absolute;right:-8rem;top:-10rem;width:30rem}
.bp-ck-copy,.bp-ck-tiles{position:relative;z-index:1}
.bp-ck-eyebrow{color:#f4c63a;font-size:.75rem;font-weight:600;letter-spacing:.24em;margin:0 0 .4rem;text-transform:uppercase}
.bp-ck-title{color:#fff4ec;font-family:var(--bp-font-display);font-size:clamp(2.2rem,5.2vw,4.2rem);font-weight:400;line-height:1.08;margin:0 0 1rem}
.bp-ck-lead{color:rgba(255,244,236,.85);font-size:1rem;line-height:1.65;margin:0 0 1.25rem;max-width:46ch}
.bp-ck-count{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.1rem}
.bp-ck-count-num{background:linear-gradient(180deg,#fff0a0,#e0a412);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-family:var(--bp-font-display);font-size:clamp(3rem,6vw,4.8rem);line-height:1}
.bp-ck-count-label{color:#fff4ec;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.bp-ck-facts{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.bp-ck-facts li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff4ec;font-size:.8125rem;padding:.4rem .85rem}
.bp-ck-tiles{align-content:center;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-ck-tile{background:rgba(255,255,255,.07);border:1px solid rgba(244,198,58,.3);border-radius:20px;color:#fff4ec;display:grid;gap:.2rem;padding:1rem 1rem 1.1rem;text-decoration:none;transition:transform .25s,border-color .25s,background .25s}
.bp-ck-tile:hover,.bp-ck-tile:focus-visible{background:rgba(255,255,255,.12);border-color:#f4c63a;transform:translateY(-4px)}
.bp-ck-tile:focus-visible{outline:2px solid #f4c63a;outline-offset:3px}
.bp-ck-fan{aspect-ratio:1/.72;display:block;margin-bottom:.6rem;position:relative}
.bp-ck-shot{aspect-ratio:1;background:#fff;border:3px solid #fff;border-radius:14px;box-shadow:0 10px 22px -8px rgba(0,0,0,.6);height:auto;object-fit:cover;position:absolute;top:8%;transition:transform .35s cubic-bezier(.2,.8,.2,1);width:56%}
.bp-ck-shot-0{left:22%;transform:rotate(-1deg);z-index:2}
.bp-ck-shot-1{left:0;transform:rotate(-9deg) translateY(4%);z-index:1}
.bp-ck-shot-2{left:44%;transform:rotate(9deg) translateY(4%);z-index:1}
.bp-ck-tile:hover .bp-ck-shot-1{transform:rotate(-13deg) translate(-8%,2%)}
.bp-ck-tile:hover .bp-ck-shot-2{transform:rotate(13deg) translate(8%,2%)}
.bp-ck-tile:hover .bp-ck-shot-0{transform:translateY(-4%) scale(1.03)}
.bp-ck-tile-name{font-family:var(--bp-font-display);font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.15}
.bp-ck-tile-meta{color:rgba(255,244,236,.75);font-size:.8125rem}
.bp-ck-tile-cta{align-items:center;color:#f4c63a;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.14em;margin-top:.35rem;text-transform:uppercase}
@media (max-width:900px){.bp-ck-band{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.bp-ck-tiles{gap:.7rem}.bp-ck-tile{padding:.7rem .7rem .9rem}.bp-ck-band{border-radius:20px}}
@media (prefers-reduced-motion:reduce){.bp-ck-tile,.bp-ck-shot{transition:none}}
