/** Shopify CDN: Minification failed

Line 372:51 Expected ":"

**/
/* ============================================================
   Brindle Calm BR02 — Sales page scoped styles
   ============================================================ */

.bcbr02-scope {
  --bcbr02-navy: #001A5E;
  --bcbr02-orange: #E8662B;
  --bcbr02-orange-d: #CE551C;
  --bcbr02-slate: #34373C;
  --bcbr02-peri: #C8D0E0;
  --bcbr02-tint: #F6F4F1;
  --bcbr02-cool: #EEF1F8;
  --bcbr02-white: #FFFFFF;
  --bcbr02-ink2: #6A6E76;
  --bcbr02-line: rgba(0,26,94,.14);
  --bcbr02-shadow: 0 1px 3px rgba(0,26,94,.06), 0 6px 18px rgba(0,26,94,.05);
  --bcbr02-shadow-hover: 0 2px 6px rgba(0,26,94,.08), 0 12px 28px rgba(0,26,94,.09);
  --bcbr02-r: 3px;
  --bcbr02-head: 'Host Grotesk','Poppins',sans-serif;
  --bcbr02-body: 'Fustat','Open Sans',-apple-system,BlinkMacSystemFont,sans-serif;
}

/* Reset within scope */
.bcbr02-scope, .bcbr02-scope * { box-sizing: border-box; }
.bcbr02-scope { font-family: var(--bcbr02-body); font-size: 16px; line-height: 1.6; color: var(--bcbr02-slate); background: var(--bcbr02-white); -webkit-font-smoothing: antialiased; }
.bcbr02-scope :where(h1,h2,h3,h4,h5) { margin: 0; }
.bcbr02-scope :where(p) { margin: 0 0 18px; }
.bcbr02-scope :where(ul) { list-style: none; margin: 0; padding: 0; }
.bcbr02-scope img { max-width: 100%; display: block; }
.bcbr02-scope a { color: inherit; text-decoration: none; }
.bcbr02-scope button { font-family: inherit; cursor: pointer; border: none; background: none; }
.bcbr02-scope strong { font-weight: 700; color: var(--bcbr02-navy); }
.bcbr02-scope [hidden] { display: none !important; }

/* Anti horizontal-scroll */
.bcbr02-scope { overflow-x: clip; max-width: 100vw; }
.bcbr02-section { overflow-x: clip; max-width: 100vw; box-sizing: border-box; }

/* Common layout helpers */
.bcbr02-wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.bcbr02-prose { max-width: 720px; margin: 0 auto; }
.bcbr02-band { padding: clamp(44px, 7vw, 76px) 0; }
.bcbr02-band--tint { background: var(--bcbr02-tint); }
.bcbr02-band--cool { background: var(--bcbr02-cool); }
.bcbr02-center { text-align: center; }
/* Hidden by request — orange decorative rule above section headings felt redundant.
   Keep the rule selectors here in case we want to re-enable later. */
.bcbr02-rule { display: none; }
/* (preserved for reference)
.bcbr02-rule { height: 3px; width: 52px; background: var(--bcbr02-orange); border-radius: 2px; margin: 0 0 22px; }
.bcbr02-rule.bcbr02-center { margin-left: auto; margin-right: auto; }
*/
.bcbr02-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--bcbr02-orange); margin: 0 0 14px; }

/* Headings */
.bcbr02-scope h1 { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: clamp(30px, 4.6vw, 46px); line-height: 1.08; letter-spacing: -.015em; margin: 0 0 16px; }
.bcbr02-scope h2 { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: clamp(25px, 3.6vw, 34px); line-height: 1.15; letter-spacing: -.01em; margin: 0 0 16px; }
.bcbr02-scope h3 { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: 19px; margin: 0 0 6px; }

/* Buttons */
.bcbr02-scope .bcbr02-btn { display: inline-block; border-radius: var(--bcbr02-r); font-family: var(--bcbr02-head); font-weight: 600; font-size: 16px; padding: 15px 30px; text-decoration: none; cursor: pointer; border: 1.5px solid var(--bcbr02-orange); background: var(--bcbr02-orange); color: #fff; transition: background .15s, transform .15s, border-color .15s; text-align: center; }
.bcbr02-scope .bcbr02-btn:hover { background: var(--bcbr02-orange-d); border-color: var(--bcbr02-orange-d); transform: translateY(-1px); color: #fff; }
.bcbr02-scope .bcbr02-btn--outline { background: transparent; color: var(--bcbr02-navy); border-color: var(--bcbr02-navy); }
.bcbr02-scope .bcbr02-btn--outline:hover { background: var(--bcbr02-cool); transform: none; color: var(--bcbr02-navy); }
.bcbr02-scope .bcbr02-btn--lg { padding: 18px 40px; font-size: 18px; }
.bcbr02-scope .bcbr02-btn--block { display: block; width: 100%; }
.bcbr02-cta { margin: 28px 0; text-align: center; }


/* ===== ANCHOR SCROLL OFFSET (so #bcbr02-* targets land under sticky masthead) ===== */
.bcbr02-scope { scroll-behavior: smooth; }
.bcbr02-scope :target,
#bcbr02-how, #bcbr02-steps, #bcbr02-mechanism, #bcbr02-why, #bcbr02-reviews, #bcbr02-faq, #bcbr02-offer { scroll-margin-top: 80px; }
@media (max-width: 700px) {
  #bcbr02-how, #bcbr02-steps, #bcbr02-mechanism, #bcbr02-why, #bcbr02-reviews, #bcbr02-faq, #bcbr02-offer { scroll-margin-top: 64px; }
}

/* ===== ANNOUNCE + MASTHEAD ===== */
.bcbr02-announce { background: var(--bcbr02-navy); color: #fff; text-align: center; font-size: 13px; letter-spacing: .02em; font-weight: 500; padding: 9px 16px; }
.bcbr02-announce b { font-weight: 700; }
.bcbr02-announce .bcbr02-dot { display: inline-block; margin: 0 6px; opacity: 0.6; }

.bcbr02-masthead { background: #fff; border-bottom: 1px solid var(--bcbr02-line); padding: 16px 0; position: sticky; top: 0; z-index: 90; }
.bcbr02-masthead .bcbr02-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bcbr02-wordmark { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: 24px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.bcbr02-logo { height: 30px; width: auto; display: block; }
.bcbr02-mh-nav { display: flex; gap: 22px; font-size: 14px; font-weight: 500; color: var(--bcbr02-ink2); }
.bcbr02-mh-nav a { text-decoration: none; }
.bcbr02-mh-nav a:hover { color: var(--bcbr02-navy); }
@media (max-width: 700px) {
  .bcbr02-mh-nav { display: none; }
}

/* ===== HERO ===== */
.bcbr02-hero { padding: clamp(28px, 4vw, 52px) 0 clamp(36px, 5vw, 60px); }
.bcbr02-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 52px); align-items: start; }
@media (max-width: 900px) { .bcbr02-hero-grid { grid-template-columns: 1fr; } }

/* ===== GALLERY — modern slider (scroll-snap rail + thumbs + arrows) ===== */
.bcbr02-gallery { position: relative; min-width: 0; align-self: start; }
@media (min-width: 901px) {
  /* Desktop: gallery sticks while customer scrolls through the Hero copy/selectors */
  .bcbr02-gallery { position: sticky; top: clamp(16px, 6vh, 88px); z-index: 1; }
}
.bcbr02-gallery__viewport { position: relative; aspect-ratio: 1/1; width: 100%; background: var(--bcbr02-cool); border-radius: var(--bcbr02-r); overflow: hidden; }
.bcbr02-gallery__slider { display: flex; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; }
.bcbr02-gallery__slider::-webkit-scrollbar { display: none; }
.bcbr02-gallery__slide { flex: 0 0 100%; width: 100%; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; display: flex; align-items: center; justify-content: center; }
.bcbr02-gallery__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bcbr02-gallery__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--bcbr02-ink2); font-size: 13px; text-align: center; padding: 24px; }
.bcbr02-gallery__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.92); border: 1px solid var(--bcbr02-line); color: var(--bcbr02-navy); font-family: var(--bcbr02-head); font-size: 22px; line-height: 1; cursor: pointer; display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0,26,94,.12); transition: background .15s, transform .15s; padding: 0; }
.bcbr02-gallery__arrow:hover { background: #fff; transform: translateY(-50%) scale(1.05); }
.bcbr02-gallery__arrow:disabled { opacity: 0.35; cursor: default; }
.bcbr02-gallery__arrow--prev { left: 10px; }
.bcbr02-gallery__arrow--next { right: 10px; }
@media (max-width: 700px) {
  /* Mobile: native swipe is the affordance; hide the arrows */
  .bcbr02-gallery__arrow { display: none; }
}
.bcbr02-gallery__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scroll-snap-type: x proximity; padding: 3px 0 4px; scrollbar-width: none; -ms-overflow-style: none; }
.bcbr02-gallery__thumbs::-webkit-scrollbar { display: none; }
.bcbr02-gallery__thumb { flex: 0 0 64px; aspect-ratio: 1/1; padding: 0; border-radius: 3px; background: var(--bcbr02-cool); cursor: pointer; border: 2px solid var(--bcbr02-line); overflow: hidden; scroll-snap-align: start; transition: border-color .15s; }
.bcbr02-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bcbr02-gallery__thumb.is-active { border-color: var(--bcbr02-navy); }
.bcbr02-gallery__thumb:hover:not(.is-active) { border-color: var(--bcbr02-peri); }
.bcbr02-gallery__thumb:focus-visible { outline: 2px solid var(--bcbr02-navy); outline-offset: 2px; }
@media (min-width: 901px) {
  .bcbr02-gallery__thumb { flex-basis: 70px; }
}

.bcbr02-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 14px; color: var(--bcbr02-ink2); }
.bcbr02-stars { color: var(--bcbr02-orange); letter-spacing: 2px; font-size: 15px; }
.bcbr02-pname { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: clamp(22px, 3vw, 28px); margin: 0 0 6px; line-height: 1.1; }
.bcbr02-psub { color: var(--bcbr02-slate); margin: 0 0 18px; }
.bcbr02-bullets { margin: 0 0 22px; padding: 0; }
.bcbr02-bullets li { display: flex; gap: 11px; align-items: flex-start; padding: 7px 0; font-size: 15.5px; }
.bcbr02-bullets li::before { content: "✓"; color: var(--bcbr02-orange); font-weight: 700; flex: 0 0 auto; }

/* Vertical bundle selector (radio cards) */
.bcbr02-selector { display: flex; flex-direction: column; gap: 11px; margin: 0 0 16px; }
.bcbr02-sel { position: relative; display: flex; align-items: flex-start; gap: 14px; border: 1.5px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); padding: 16px 18px 16px 46px; cursor: pointer; background: #fff; transition: border-color .15s, box-shadow .15s; }
.bcbr02-sel:hover { border-color: var(--bcbr02-peri); }
.bcbr02-sel::before { content: ""; position: absolute; left: 16px; top: 26px; transform: translateY(-50%); width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--bcbr02-peri); background: #fff; transition: border-color .15s; }
.bcbr02-sel.is-selected { border-color: var(--bcbr02-orange); box-shadow: 0 0 0 1px var(--bcbr02-orange); }
.bcbr02-sel.is-selected::before { border-color: var(--bcbr02-orange); }
.bcbr02-sel.is-selected::after { content: ""; position: absolute; left: 23px; top: 26px; transform: translateY(-50%); width: 8px; height: 8px; border-radius: 50%; background: var(--bcbr02-orange); }
.bcbr02-sel__main { flex: 1; }
.bcbr02-sel__tier { display: block; font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: 15.5px; margin-bottom: 3px; }
.bcbr02-sel__qty { display: block; font-size: 13px; color: var(--bcbr02-ink2); }
.bcbr02-sel__right { text-align: right; white-space: nowrap; padding-top: 0; }
.bcbr02-sel__price { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: 20px; line-height: 1; }
.bcbr02-sel__was { font-size: 13px; color: var(--bcbr02-ink2); text-decoration: line-through; }
.bcbr02-sel__flag { position: absolute; top: -10px; left: 40px; background: var(--bcbr02-orange); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 2px; }
.bcbr02-sel__save { display: block; font-size: 11.5px; font-weight: 700; color: var(--bcbr02-orange); margin-top: 7px; }

.bcbr02-reassure { font-size: 13px; color: var(--bcbr02-ink2); text-align: center; margin-top: 12px; }
.bcbr02-reassure b { color: var(--bcbr02-navy); }

/* Trust strip under hero */
.bcbr02-tstrip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: clamp(28px, 4vw, 40px); }
.bcbr02-titem { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; font-size: 13.5px; color: var(--bcbr02-slate); font-weight: 500; }
.bcbr02-titem__icon { font-size: 22px; color: var(--bcbr02-orange); }
@media (max-width: 700px) {
  .bcbr02-tstrip { grid-template-columns: repeat(2, 1fr); }
}

/* ===== STICKY CART ===== */
.bcbr02-sticky { position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid var(--bcbr02-line); box-shadow: 0 -2px 12px rgba(0,0,0,0.08); z-index: 80; padding: 12px 0; transform: translateY(120%); transition: transform .25s ease; }
.bcbr02-sticky.is-shown { transform: translateY(0); }
.bcbr02-sticky .bcbr02-wrap { display: flex; align-items: center; gap: 16px; }
.bcbr02-sticky__info { flex: 1; display: flex; flex-direction: column; }
.bcbr02-sticky__name { font-size: 13px; font-weight: 600; color: var(--bcbr02-navy); }
.bcbr02-sticky__price { font-size: 15px; font-weight: 700; color: var(--bcbr02-navy); }
.bcbr02-sticky .bcbr02-btn { padding: 12px 22px; font-size: 14px; }

/* ===== WHY (5-card grid + insight) ===== */
.bcbr02-why-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 8px; }
.bcbr02-wcard { border: 1px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); background: #fff; padding: 20px 16px; box-shadow: var(--bcbr02-shadow); }
.bcbr02-wcard h3 { font-size: 16px; margin-bottom: 8px; }
.bcbr02-wcard p { font-size: 13.5px; color: var(--bcbr02-ink2); margin: 0 0 14px; }
.bcbr02-verdict { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--bcbr02-ink2); background: #ECEAE7; border-radius: 2px; padding: 4px 9px; }
.bcbr02-insight { margin-top: 22px; border: 1px solid var(--bcbr02-line); border-left: 4px solid var(--bcbr02-orange); border-radius: var(--bcbr02-r); background: #fff; padding: 22px 24px; box-shadow: var(--bcbr02-shadow); }
.bcbr02-insight h3 { font-size: 18px; margin-bottom: 6px; }
.bcbr02-insight p { margin: 0; color: var(--bcbr02-slate); }
@media (max-width: 900px) {
  .bcbr02-why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .bcbr02-why-grid { grid-template-columns: 1fr; }
}

/* ===== MECHANISM (2-col) ===== */
.bcbr02-mech { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(26px, 4vw, 48px); align-items: center; }
.bcbr02-mpoints { list-style: none; margin: 18px 0 0; padding: 0; }
.bcbr02-mpoints li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--bcbr02-line); }
.bcbr02-mpoints li:first-child { border-top: 0; }
.bcbr02-mpoints__icon { flex: 0 0 auto; font-size: 22px; line-height: 1; padding-top: 2px; }
.bcbr02-mpoints p { margin: 0; font-size: 14.5px; color: var(--bcbr02-ink2); }
.bcbr02-diagram { background: #fff; border: 1px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); padding: 30px; box-shadow: var(--bcbr02-shadow); aspect-ratio: 1.2/1; display: flex; align-items: center; justify-content: center; color: var(--bcbr02-ink2); text-align: center; }
.bcbr02-diagram img { max-width: 100%; height: auto; }
@media (max-width: 900px) {
  .bcbr02-mech { grid-template-columns: 1fr; }
}

/* ===== STEPS ===== */
.bcbr02-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 8px; }
.bcbr02-step { text-align: left; }
.bcbr02-step__image { aspect-ratio: 4/3; width: 100%; background: var(--bcbr02-cool); border-radius: var(--bcbr02-r); margin-bottom: 16px; overflow: hidden; display: flex; align-items: center; justify-content: center; color: var(--bcbr02-ink2); font-size: 13px; padding: 16px; text-align: center; }
.bcbr02-step__image img { width: 100%; height: 100%; object-fit: cover; }
.bcbr02-step__num { display: inline-flex; width: 30px; height: 30px; border-radius: 50%; background: var(--bcbr02-orange); color: #fff; font-family: var(--bcbr02-head); font-weight: 700; align-items: center; justify-content: center; font-size: 15px; margin-bottom: 8px; }
.bcbr02-step p { font-size: 14.5px; color: var(--bcbr02-ink2); margin: 0; }
@media (max-width: 800px) {
  .bcbr02-steps { grid-template-columns: 1fr; }
}

/* ===== BENEFITS ===== */
.bcbr02-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 8px; }
.bcbr02-bcard { border: 1px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); background: #fff; padding: 24px 22px; box-shadow: var(--bcbr02-shadow); }
.bcbr02-bcard__icon { font-size: 28px; line-height: 1; margin-bottom: 14px; }
.bcbr02-bcard p { font-size: 14px; color: var(--bcbr02-ink2); margin: 0; }
@media (max-width: 800px) {
  /* Mobile: 2-up grid so 6 benefits land 3 rows of 2 instead of a long vertical scroll */
  .bcbr02-benefits { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .bcbr02-bcard { padding: 18px 16px; }
  .bcbr02-bcard h3 { font-size: 16px; }
  .bcbr02-bcard p { font-size: 13px; line-height: 1.45; }
}
@media (max-width: 380px) {
  /* Very narrow phones: fall back to a single column rather than squash text */
  .bcbr02-benefits { grid-template-columns: 1fr; }
}

/* ===== LIFESTYLE / UGC ===== */
.bcbr02-lifelist { list-style: none; margin: 0; padding: 0; }
.bcbr02-lifelist li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--bcbr02-line); font-size: 16px; }
.bcbr02-lifelist li:last-child { border-bottom: 0; }
.bcbr02-lifelist li::before { content: "✓"; color: var(--bcbr02-orange); font-weight: 700; flex: 0 0 auto; }
.bcbr02-ugc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.bcbr02-ugc__cell { aspect-ratio: 3/4; background: var(--bcbr02-cool); border-radius: var(--bcbr02-r); overflow: hidden; display: flex; align-items: center; justify-content: center; color: var(--bcbr02-ink2); font-size: 12px; padding: 12px; text-align: center; }
.bcbr02-ugc__cell img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 800px) {
  .bcbr02-ugc { grid-template-columns: repeat(2, 1fr); }
}

/* ===== COMPARISON ===== */
.bcbr02-ctable-wrap { overflow-x: auto; border: 1px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); box-shadow: var(--bcbr02-shadow); background: #fff; }
.bcbr02-ctable { border-collapse: collapse; width: 100%; min-width: 640px; }
.bcbr02-ctable th, .bcbr02-ctable td { padding: 14px 14px; text-align: center; border-bottom: 1px solid var(--bcbr02-line); font-size: 14px; }
.bcbr02-ctable th { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: 13.5px; }
.bcbr02-ctable td:first-child, .bcbr02-ctable th:first-child { text-align: left; font-weight: 600; color: var(--bcbr02-slate); }
.bcbr02-ctable .bcbr02-col-us { background: rgba(232,102,43,.06); }
.bcbr02-ctable th.bcbr02-col-us { color: var(--bcbr02-orange); }
.bcbr02-ctable tr:last-child td { border-bottom: 0; }
.bcbr02-yes { color: var(--bcbr02-orange); font-weight: 700; }
.bcbr02-no { color: #B9BCC2; font-weight: 700; }

/* ===== COST ===== */
.bcbr02-cost-list { list-style: none; margin: 0 auto 22px; padding: 0; max-width: 560px; }
.bcbr02-cost-list li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--bcbr02-line); color: var(--bcbr02-ink2); }
.bcbr02-cost-list li::before { content: "✗"; color: #B9BCC2; flex: 0 0 auto; font-weight: 700; }
.bcbr02-cost-anchor { text-align: center; background: #fff; border: 1px solid var(--bcbr02-line); border-left: 4px solid var(--bcbr02-orange); border-radius: var(--bcbr02-r); padding: 22px; max-width: 560px; margin: 0 auto; box-shadow: var(--bcbr02-shadow); }
.bcbr02-cost-anchor__big { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: 30px; }

/* ===== REVIEWS ===== */
.bcbr02-reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 8px; }
.bcbr02-review { background: #fff; border: 1px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); padding: 22px; box-shadow: var(--bcbr02-shadow); }
.bcbr02-review h3 { font-size: 16px; margin: 6px 0 8px; }
.bcbr02-review__q { font-style: italic; color: var(--bcbr02-slate); font-size: 15px; margin: 0 0 14px; }
.bcbr02-review__who { font-size: 13.5px; color: var(--bcbr02-ink2); }
.bcbr02-review__who b { color: var(--bcbr02-navy); font-weight: 600; }
.bcbr02-vchip { display: inline-block; margin-left: 8px; font-size: 11px; color: var(--bcbr02-navy); font-weight: 600; border: 1px solid var(--bcbr02-line); border-radius: 2px; padding: 2px 7px; }
.bcbr02-comments { margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; max-width: 880px; }
.bcbr02-cmt { display: flex; gap: 12px; align-items: flex-start; }
.bcbr02-cmt__av { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: var(--bcbr02-cool); border: 1px solid var(--bcbr02-line); }
.bcbr02-cmt b { color: var(--bcbr02-navy); font-weight: 600; font-size: 14px; }
.bcbr02-cmt p { margin: 2px 0 4px; font-size: 14px; color: var(--bcbr02-slate); }
.bcbr02-cmt__meta { font-size: 12px; color: var(--bcbr02-ink2); }
@media (max-width: 800px) {
  .bcbr02-reviews { grid-template-columns: 1fr; }
  .bcbr02-comments { grid-template-columns: 1fr; }
}

/* ===== GUARANTEE ===== */
.bcbr02-gwrap { background: #fff; border: 1px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); box-shadow: var(--bcbr02-shadow); padding: clamp(28px, 4vw, 44px); text-align: center; max-width: 880px; margin: 0 auto; }
.bcbr02-gbadge { width: 84px; height: 84px; border-radius: 50%; background: var(--bcbr02-navy); color: #fff; display: grid; place-items: center; margin: 0 auto 18px; font-family: var(--bcbr02-head); font-weight: 700; line-height: 1; text-align: center; }
.bcbr02-gbadge__big { font-size: 22px; }
.bcbr02-gbadge__small { font-size: 10px; letter-spacing: .1em; display: block; margin-top: 2px; }
.bcbr02-gcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; text-align: left; }
.bcbr02-gcard { border: 1px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); padding: 20px; }
.bcbr02-gcard h3 { font-size: 16px; margin-bottom: 6px; }
.bcbr02-gcard p { font-size: 14px; color: var(--bcbr02-ink2); margin: 0; }
@media (max-width: 800px) {
  .bcbr02-gcards { grid-template-columns: 1fr; }
}

/* ===== FAQ ===== */
.bcbr02-faq { max-width: 760px; margin: 8px auto 0; }
.bcbr02-faq-item { border: 1px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); background: #fff; margin-bottom: 10px; overflow: hidden; }
.bcbr02-faq-q { width: 100%; text-align: left; background: none; border: 0; cursor: pointer; font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: 16px; padding: 17px 48px 17px 18px; position: relative; }
.bcbr02-faq-q::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--bcbr02-orange); font-size: 22px; font-weight: 400; transition: transform .2s; }
.bcbr02-faq-item.is-open .bcbr02-faq-q::after { content: "–"; }
.bcbr02-faq-a { max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.bcbr02-faq-a p { margin: 0; padding: 0 18px 18px; font-size: 15px; color: var(--bcbr02-slate); }

/* ===== FINAL BUNDLES ===== */
.bcbr02-bundles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 26px 0 8px; align-items: stretch; }
.bcbr02-bundle { position: relative; background: #fff; border: 1px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); padding: 26px 20px 22px; text-align: center; box-shadow: var(--bcbr02-shadow); display: flex; flex-direction: column; }
/* .bcbr02-bundle--featured no longer paints an orange ring — the badge alone marks it. Selected state ('.is-selected') is the only thing that gets the orange ring/glow. */
/* Bundles section behaves as a selector — clickable cards with visible selected state */
.bcbr02-bundle[data-bcbr02-bundle-card] { cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.bcbr02-bundle[data-bcbr02-bundle-card]:hover:not(.is-selected) { border-color: var(--bcbr02-peri); }
.bcbr02-bundle[data-bcbr02-bundle-card].is-selected { border: 2px solid var(--bcbr02-orange); box-shadow: 0 0 0 2px rgba(232,102,43,.18), var(--bcbr02-shadow-hover); transform: translateY(-2px); }
.bcbr02-bundle[data-bcbr02-bundle-card].is-selected .bcbr02-bundle__tier { color: var(--bcbr02-orange); }
.bcbr02-bundle[data-bcbr02-bundle-card]:focus-visible { outline: 2px solid var(--bcbr02-orange); outline-offset: 2px; }
/* Card selected -> ATC button becomes filled orange (overrides static --outline) */
.bcbr02-bundle[data-bcbr02-bundle-card].is-selected .bcbr02-btn,
.bcbr02-bundle[data-bcbr02-bundle-card].is-selected .bcbr02-btn--outline {
  background: var(--bcbr02-orange);
  color: #fff;
  border-color: var(--bcbr02-orange);
}
.bcbr02-bundle[data-bcbr02-bundle-card].is-selected .bcbr02-btn:hover,
.bcbr02-bundle[data-bcbr02-bundle-card].is-selected .bcbr02-btn--outline:hover {
  background: var(--bcbr02-orange-d);
  border-color: var(--bcbr02-orange-d);
  color: #fff;
}
/* Card unselected -> ATC button is the outlined navy variant (overrides filled) */
.bcbr02-bundle[data-bcbr02-bundle-card]:not(.is-selected) .bcbr02-btn {
  background: transparent;
  color: var(--bcbr02-navy);
  border-color: var(--bcbr02-navy);
}
.bcbr02-bundle[data-bcbr02-bundle-card]:not(.is-selected) .bcbr02-btn:hover {
  background: var(--bcbr02-cool);
  color: var(--bcbr02-navy);
  transform: none;
}


.bcbr02-bundle__badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--bcbr02-orange); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 5px 12px; border-radius: 2px; white-space: nowrap; }
.bcbr02-bundle__tier { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: 14px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.bcbr02-bundle__qty { font-size: 13.5px; color: var(--bcbr02-ink2); margin-bottom: 16px; }
.bcbr02-bundle__price { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: 38px; line-height: 1; margin-bottom: 4px; }
.bcbr02-bundle__was { font-size: 14.5px; color: var(--bcbr02-ink2); text-decoration: line-through; margin-bottom: 4px; }
.bcbr02-bundle__save { display: inline-block; font-size: 12.5px; font-weight: 700; color: var(--bcbr02-orange); background: rgba(232,102,43,.1); border-radius: 2px; padding: 2px 8px; margin-bottom: 14px; }
.bcbr02-bundle .bcbr02-btn { margin-top: auto; width: 100%; padding: 13px 8px; font-size: 15px; }
.bcbr02-trust { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin-top: 22px; }
.bcbr02-chip { font-size: 12.5px; color: var(--bcbr02-navy); font-weight: 600; border: 1px solid var(--bcbr02-line); border-radius: var(--bcbr02-r); padding: 8px 12px; background: #fff; display: inline-flex; align-items: center; gap: 7px; }
.bcbr02-chip__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--bcbr02-orange); }
.bcbr02-pull { font-family: var(--bcbr02-head); font-weight: 700; color: var(--bcbr02-navy); font-size: clamp(24px, 4.4vw, 38px); text-align: center; line-height: 1.12; margin: 30px auto 0; letter-spacing: -.01em; }
@media (max-width: 800px) {
  .bcbr02-bundles { grid-template-columns: 1fr; }
}

/* ===== FOOTER ===== */
.bcbr02-footer { background: var(--bcbr02-navy); color: rgba(255,255,255,0.78); padding: 48px 0 32px; text-align: center; }
.bcbr02-footer .bcbr02-wordmark { color: #fff; display: inline-block; margin-bottom: 14px; }
.bcbr02-footer p { font-size: 13.5px; line-height: 1.6; max-width: 720px; margin: 0 auto 8px; }
.bcbr02-footer .bcbr02-disclosure { font-size: 11.5px; color: rgba(255,255,255,0.5); margin-top: 18px; }

/* ===== TRUST STRIP (standalone band) ===== */
.bcbr02-trust-band { border-top: 1px solid var(--bcbr02-line); border-bottom: 1px solid var(--bcbr02-line); }
/* Reset hero-strip margin when the tstrip lives inside the standalone trust band
   (otherwise the band looks taller above than below). */
.bcbr02-trust-band .bcbr02-tstrip { margin-top: 0; }
.bcbr02-trust-band .bcbr02-titem__icon svg { stroke