:root{
  --bb-text:#161616; --bb-muted:#5d5d69; --bb-border:#eadff0; --bb-shadow:0 16px 32px rgba(31,24,35,.08);
}
.bb21{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bb-text);width:min(1260px,calc(100% - 24px));margin:0 auto 40px}
.bb21-kicker{display:inline-block;margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#5a5361;border-bottom:2px solid #111;padding-bottom:4px}
.bb21-hero{padding:20px 0 14px}
.bb21-hero h1{margin:0 0 12px;font-size:clamp(2.4rem,5vw,4.3rem);line-height:.96;letter-spacing:-.06em;max-width:13ch}
.bb21-sub{margin:0;max-width:54ch;color:#423d49;font-size:1.02rem;line-height:1.45}
.bb21-context,.bb21-main,.bb21-summary-card,.bb21-ai-box{border:1px solid var(--bb-border);border-radius:26px;background:#fff;box-shadow:var(--bb-shadow);padding:16px}
.bb21-head-section,.bb21-grid{margin-top:16px}
.bb21-head{margin-bottom:12px}
.bb21-head h2{margin:0;font-size:clamp(1.6rem,2.2vw,2.5rem);line-height:1.04;letter-spacing:-.04em}
.bb21-context-grid,.bb21-product-grid,.bb21-size-grid,.bb21-detail-grid{display:grid;gap:12px}
.bb21-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bb21-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bb21-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px;align-items:start}
.bb21-field label{display:block;margin:0 0 6px;font-size:13px;color:#544d5c}
.bb21-field input,.bb21-field select,.bb21-field textarea{width:100%;box-sizing:border-box;min-height:46px;border:1px solid var(--bb-border);border-radius:16px;background:#fff;padding:10px 12px;font-size:15px}
.bb21-product-card,.bb21-tier,.bb21-extra{border:1px solid var(--bb-border);border-radius:22px;background:#fff;box-shadow:var(--bb-shadow)}
.bb21-product-card{overflow:hidden;text-align:left;cursor:pointer;padding:0;transition:transform .14s ease, border-color .14s ease}
.bb21-product-card:hover,.bb21-tier:hover{transform:translateY(-1px)}
.bb21-product-card.active,.bb21-tier.active{border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.08), var(--bb-shadow)}
.bb21-image{min-height:160px;background:#f7f3fb}
.bb21-image img{width:100%;height:160px;object-fit:cover;display:block}
.bb21-placeholder{min-height:160px}
.bb21-standard_arch{background:linear-gradient(135deg,#fff 0%, #faf7ff 100%)}
.bb21-organic_arch{background:linear-gradient(135deg,#fff 0%, #f4f8ff 100%)}
.bb21-tower{background:linear-gradient(135deg,#fff 0%, #fffaf0 100%)}
.bb21-wall{background:linear-gradient(135deg,#fff 0%, #f8fbff 100%)}
.bb21-card-copy{padding:14px}
.bb21-card-copy h3,.bb21-tier h3{margin:0 0 6px;font-size:1.2rem;letter-spacing:-.03em}
.bb21-card-copy p,.bb21-tier p,.bb21-note,.bb21-ai-result,.bb21-product-note,.bb21-extra span{color:var(--bb-muted);line-height:1.34}
.bb21-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bb21-tier{padding:14px;text-align:left;cursor:pointer}
.bb21-tag{display:inline-block;margin-bottom:8px;border-radius:999px;background:#111;color:#fff;padding:7px 9px;font-size:12px;line-height:1}
.bb21-product-note{margin-top:8px}
.bb21-extra-grid{display:grid;gap:8px}
.bb21-extra{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:12px 14px}
.bb21-extra input{margin-top:3px}
.bb21-extra strong{display:block;margin-bottom:2px;font-size:.98rem}
.bb21-ai-box{margin:16px 0}
.bb21-space-grid,.bb21-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bb21-ai-result{margin-top:12px;border:1px solid var(--bb-border);border-radius:16px;padding:12px 14px;background:#fafafa}
.bb21-lower{margin-top:16px;display:grid;gap:14px}
.bb21-summary{position:sticky;top:18px;display:grid;gap:12px}
.bb21-selected{margin-bottom:12px;color:#2d2831}
.bb21-breakdown{display:grid;gap:6px;margin-bottom:12px}
.bb21-breakdown div{display:flex;justify-content:space-between;gap:10px;color:#4b4650}
.bb21-total-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding-top:6px}
.bb21-total-row.grand{padding-top:10px;border-top:1px solid var(--bb-border)}
.bb21-total-row strong{font-size:1.45rem}
.bb21-btn{min-height:48px;border-radius:999px;border:1px solid transparent;padding:0 18px;font-weight:700;cursor:pointer}
.bb21-btn-dark{background:#111;color:#fff;box-shadow:var(--bb-shadow)}
.bb21-btn-ghost{background:#fff;color:#111;border-color:var(--bb-border)}
.hidden{display:none!important}
@media (max-width:1100px){
  .bb21-context-grid,.bb21-product-grid,.bb21-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bb21-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .bb21{width:min(1260px,calc(100% - 14px))}
  .bb21-context-grid,.bb21-product-grid,.bb21-size-grid,.bb21-space-grid,.bb21-detail-grid{grid-template-columns:1fr}
  .bb21-context,.bb21-main,.bb21-summary-card,.bb21-ai-box{padding:14px;border-radius:20px}
  .bb21-product-card,.bb21-tier,.bb21-extra{border-radius:20px}
  .bb21-hero h1{font-size:2.6rem}
}


/* v22 intelligent upsells */
.bb21-extra{display:none;}
.bb21-extra.is-visible{display:grid;}
.bb21-ai-result strong{display:block;margin-bottom:4px;color:#111;}

/* v24 top image AI */
.bb21-ai-box-top{margin-top:16px}
.bb21-space-preview{margin-top:12px;border:1px solid var(--bb-border);border-radius:16px;padding:10px;background:#fff}
.bb21-space-preview img{display:block;max-width:100%;max-height:280px;border-radius:12px;object-fit:cover}
.bb21-ai-result em{display:block;margin-top:6px;color:var(--bb-muted);font-style:normal}


/* v25 clearer AI state */
.bb21-ai-status{
  margin-top:12px;
  border:1px solid var(--bb-border);
  border-radius:16px;
  padding:12px 14px;
  background:#111;
  color:#fff;
  font-weight:600;
}
.bb21-ai-result{
  margin-top:12px;
  border:2px solid #111;
  background:#fff;
}
.bb21-ai-result strong{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
  color:#111;
}
.bb21-ai-result .bb21-ai-meta{
  display:block;
  margin-top:6px;
  color:var(--bb-muted);
}

/* v26 single tailored recommendation */
.bb21-ai-result{
  min-height: 0;
}
.bb21-ai-result p{
  margin: 0;
}

.bb21-ai-meta{display:block;margin-top:8px;color:var(--bb-muted);}

/* v28 pop quest green accents */
:root{ --pq-green:#91F88D; }
.bb21-kicker{border-bottom-color:var(--pq-green);}
.bb21-product-card.active,.bb21-tier.active{border-color:var(--pq-green);box-shadow:0 0 0 2px rgba(145,248,141,.18), var(--bb-shadow);}
.bb21-btn-dark{background:#111;color:#fff;}
.bb21-btn-ghost{background:#fff;color:#111;border-color:var(--pq-green);}
.bb21-ai-status{background:#111;color:#fff;border-color:var(--pq-green);}
.bb21-ai-result{border-color:var(--pq-green);}
.bb21-summary-actions{display:grid;gap:10px;}
.bb21-brand-logo.hidden{display:none;}
.bb21-extra strong{color:#111;}


/* v29 clearer extras + quote/order wording */
.bb21-help-copy{
  margin:6px 0 0;
  color:var(--bb-muted);
  line-height:1.35;
  font-size:.95rem;
}

.bb21-summary-actions .bb21-btn{width:100%;}

.bb21-diy{margin:30px 0;}
.bb21-diy .bb21-product-card{border:1px solid #e6e6e6;padding:16px;}


/* v33 conversion layer */
.bb21-hero{display:grid;grid-template-columns:1.15fr .95fr;gap:28px;align-items:start;}
.bb21-recommendation{background:#fff;border:1px solid #e6e6e6;padding:22px;display:grid;gap:14px;align-self:stretch;}
.bb21-badge{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#111;border-bottom:2px solid #91F88D;padding-bottom:6px;}
.bb21-rec-text h2{margin:0 0 6px;font-size:2rem;line-height:1.05;}
.bb21-rec-text p{margin:0;color:var(--bb-muted);}
.bb21-rec-price-wrap{display:grid;gap:8px;}
.bb21-rec-price{font-size:2rem;font-weight:800;line-height:1;}
.bb21-rec-anchor{color:var(--bb-muted);font-size:.95rem;line-height:1.4;}
.bb21-rec-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.bb21-rec-trust{display:flex;flex-wrap:wrap;gap:10px 16px;color:#111;font-size:.92rem;border-top:1px solid #e6e6e6;padding-top:12px;}
.bb21-rec-trust span{position:relative;padding-left:16px;}
.bb21-rec-trust span:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:#91F88D;}
.bb21-finish-fields{margin:14px 0 0;}
.bb21-checkout-note{margin-top:12px;color:var(--bb-muted);font-size:.93rem;line-height:1.4;}
.bb21-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:rgba(255,255,255,.98);border-top:1px solid #e6e6e6;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -6px 24px rgba(0,0,0,.06);}
.bb21-sticky-meta{display:grid;gap:2px;}
.bb21-sticky-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bb-muted);}
body{padding-bottom:92px;}
.bb21-ai-result p{margin:8px 0 0;}
@media (max-width: 960px){
  .bb21-hero{grid-template-columns:1fr;}
  .bb21-rec-actions{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .bb21-recommendation{padding:18px;}
  .bb21-rec-text h2{font-size:1.65rem;}
  .bb21-rec-price{font-size:1.7rem;}
  .bb21-sticky-bar{padding:10px 12px;gap:10px;}
  .bb21-sticky-bar .bb21-btn{padding:12px 14px;white-space:nowrap;}
  .bb21-sticky-meta strong{font-size:1rem;}
}


/* v33.3 make right-hand recommendation actually sticky on desktop */
@media (min-width: 1101px){
  .bb21-grid{align-items:start;}
  .bb21-summary{position:relative;align-self:start;overflow:visible;}
  .bb21-recommendation-side{
    display:grid;
    position:-webkit-sticky;
    position:sticky;
    top:88px;
    z-index:20;
    align-self:start;
  }
}
@media (min-width: 961px) and (max-width: 1100px){
  .bb21-summary{position:relative;align-self:start;overflow:visible;}
  .bb21-recommendation-side{
    display:grid;
    position:-webkit-sticky;
    position:sticky;
    top:88px;
    z-index:20;
    align-self:start;
  }
}
@media (max-width: 960px){
  .bb21-recommendation-side{display:none!important;}
}





/* v33.5 clean checkout handover */
.bb21-recommendation-side{
  transition:opacity .2s ease, transform .2s ease;
}
.bb21-recommendation-side.bb21-hidden-at-checkout{
  opacity:0 !important;
  transform:translateY(12px);
  pointer-events:none;
  visibility:hidden;
}

.bb21-sticky-bar{
  transition:transform .22s ease, opacity .22s ease;
}
.bb21-sticky-bar.bb21-hidden-for-checkout{
  transform:translateY(120%);
  opacity:0;
  pointer-events:none;
}

@media (min-width: 961px){
  .bb21-summary{
    position:relative;
  }
  .bb21-summary-card{
    position:relative;
    z-index:2;
  }
  .bb21-recommendation-side{
    z-index:1;
  }
}


/* v33.7 actual conversion + cognitive load tidy-up */
.bb21-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:16px;align-items:start}
.bb21-info-card{border:1px solid var(--bb-border);border-radius:26px;background:#fff;box-shadow:var(--bb-shadow);padding:18px}
.bb21-seo-points{display:grid;gap:10px;margin-top:14px}
.bb21-seo-points span{position:relative;padding-left:18px;color:var(--bb-muted);line-height:1.4}
.bb21-seo-points span::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#91F88D}
.bb21-context-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}
.bb21-context-fields{min-width:0}
.bb21-recommendation-inline{position:sticky;top:18px}
.bb21-recommendation-side{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease, transform .22s ease, visibility .22s ease}
.bb21-recommendation-side.bb21-is-active-sticky{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.bb21-recommendation-side.bb21-hidden-at-checkout{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)}
.bb21-inline-faded{box-shadow:0 8px 20px rgba(31,24,35,.03)}
.bb21-more-wrap{margin:10px 0 4px}
.bb21-more-btn{border:0;background:none;padding:0;font:inherit;font-weight:700;color:#161616;cursor:pointer}
.bb21-extra-collapsed{display:none!important}
.bb21-summary-actions{display:grid;gap:10px}
.bb21-summary-actions .bb21-btn-ghost{background:#fff;color:#444;border-color:#dfe3e7}
.bb21-summary-actions .bb21-btn-ghost:last-child{color:#666}
.bb21-sticky-bar{transition:transform .22s ease, opacity .22s ease}
.bb21-sticky-bar.bb21-hidden-for-checkout{transform:translateY(120%);opacity:0;pointer-events:none}
@media (max-width:960px){.bb21-hero,.bb21-context-shell,.bb21-grid{grid-template-columns:1fr}.bb21-recommendation-inline{position:relative;top:auto}.bb21-recommendation-side{display:none!important}}


/* v33.8 start-here recommendation aligned right on desktop */
.bb21-context-top{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  gap:18px;
  align-items:start;
}
.bb21-context-fields{
  min-width:0;
}
.bb21-context .bb21-context-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.bb21-recommendation-inline{
  position:sticky;
  top:18px;
  align-self:start;
  min-width:0;
}
.bb21-recommendation-inline .bb21-rec-actions .bb21-btn{
  width:100%;
}
.bb21-recommendation-inline .bb21-rec-actions{
  display:grid;
  gap:10px;
}
.bb21-summary{
  position:sticky;
  top:18px;
  display:grid;
  gap:12px;
  align-self:start;
}
.bb21-recommendation-side{
  position:sticky;
  top:18px;
}
.bb21-recommendation-side.bb21-is-active-sticky{
  display:block;
}
.bb21-recommendation-side.bb21-hidden-at-checkout{
  display:none !important;
}
.bb21-summary-card{
  position:relative;
  z-index:2;
}
.bb21-context .bb21-help-copy{
  margin:8px 0 0;
}

@media (max-width: 1100px){
  .bb21-context-top{
    grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);
    gap:14px;
  }
}
@media (max-width: 960px){
  .bb21-context-top{
    grid-template-columns:1fr;
  }
  .bb21-context .bb21-context-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bb21-recommendation-inline{
    position:relative;
    top:auto;
  }
}
@media (max-width: 680px){
  .bb21-context .bb21-context-grid{
    grid-template-columns:1fr;
  }
}


/* v34 clickability + recommendation gating */
.bb21-recommendation .bb21-rec-price-wrap{
  display:none;
}
.bb21-recommendation.bb21-has-price .bb21-rec-price-wrap{
  display:block;
}
#bb21_pay_top.hidden,
#bb21_pay_side.hidden{
  display:none !important;
}
.bb21-sticky-meta strong{
  min-width:140px;
}
.bb21-product-card,
.bb21-tier,
.bb21-btn,
.bb21-more-btn{
  pointer-events:auto;
}
.bb21-product-card,
.bb21-tier{
  position:relative;
  z-index:3;
}
.bb21-context-top,
.bb21-main,
.bb21-summary{
  position:relative;
  z-index:1;
}
.bb21-sticky-bar{
  z-index:9999;
}


/* v34.1 recommendation + finishing touches */
.bb21-recommendation.bb21-is-guiding .bb21-rec-price-wrap{
  display:block;
}
.bb21-recommendation.bb21-is-guiding .bb21-rec-price{
  display:none;
}
.bb21-more-wrap{
  margin:14px 0 8px;
}
.bb21-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border:1px solid var(--bb-border);
  border-radius:999px;
  background:#fff;
  box-shadow:var(--bb-shadow);
  font-weight:700;
}
.bb21-more-btn:hover{
  transform:translateY(-1px);
}


/* v34.2 sticky booking summary + clearer finishing touches */
@media (min-width: 961px){
  .bb21-summary{
    position:relative;
    align-self:start;
  }
  .bb21-summary-card{
    position:sticky;
    top:88px;
    z-index:15;
  }
}
.bb21-more-btn{
  min-height:46px;
  padding:0 18px;
  border-color:#dcdcdc;
  background:#fff;
}
.bb21-more-wrap{
  margin:16px 0 10px;
}


/* v34.3 checkout polish + SEO blocks */
.bb21-seo-intro,
.bb21-seo-faq{
  margin-top:18px;
  border:1px solid var(--bb-border);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--bb-shadow);
  padding:18px;
}
.bb21-seo-intro h2,
.bb21-seo-faq h2{
  margin:0 0 10px;
  font-size:clamp(1.5rem,2vw,2rem);
  line-height:1.04;
  letter-spacing:-.04em;
}
.bb21-seo-copy p{
  margin:0;
  max-width:72ch;
  color:var(--bb-muted);
}
.bb21-seo-points{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.bb21-seo-points span{
  color:var(--bb-muted);
}
.bb21-faq-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.bb21-faq-item{
  border:1px solid var(--bb-border);
  border-radius:18px;
  background:#fff;
  padding:14px;
}
.bb21-faq-item h3{
  margin:0 0 8px;
  font-size:1.02rem;
  letter-spacing:-.02em;
}
.bb21-faq-item p{
  margin:0;
  color:var(--bb-muted);
  line-height:1.42;
}

.bb21-lower{
  margin-top:20px;
  padding:18px;
  border:1px solid #f0f0f0;
  border-radius:24px;
  background:#fcfcfc;
}
.bb21-lower-intro{
  margin-bottom:12px;
}
.bb21-lower-intro h2{
  margin:0 0 6px;
  font-size:clamp(1.4rem,1.8vw,1.9rem);
  line-height:1.06;
  letter-spacing:-.04em;
}
.bb21-section-divider{
  padding-top:10px;
  margin-top:6px;
  border-top:1px solid #efefef;
}
.bb21-field-soft input{
  background:#fff;
}
.bb21-detail-grid .bb21-field input,
.bb21-detail-grid .bb21-field textarea,
.bb21-detail-grid .bb21-field select,
.bb21-lower .bb21-field input,
.bb21-lower .bb21-field textarea,
.bb21-lower .bb21-field select{
  background:#fff;
}

.bb21-summary-secondary{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.bb21-btn-minimal{
  min-height:46px;
  padding:0 16px;
  border:1px solid #e4e4e4;
  border-radius:999px;
  background:#fff;
  color:#333;
  box-shadow:none;
}
.bb21-btn-minimal:hover{
  border-color:#cfcfcf;
}
.bb21-summary-actions{
  display:block;
}
.bb21-summary-actions > .bb21-btn-dark{
  width:100%;
}
.bb21-summary-secondary .bb21-btn{
  width:100%;
}
.bb21-checkout-note{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #efefef;
}

@media (max-width: 960px){
  .bb21-faq-grid{
    grid-template-columns:1fr;
  }
}


/* v34.4 final polish */
:root{
  --bb-text:#151515;
  --bb-muted:#5f5a57;
  --bb-border:#e8e2da;
  --bb-shadow:0 10px 26px rgba(23,18,12,.045);
  --bb-cream:#fbf8f3;
  --bb-cream-2:#f5efe7;
  --bb-green:#91F88D;
}
.bb21{
  width:min(1240px,calc(100% - 28px));
  margin:0 auto 28px;
}
.bb21-kicker{
  color:#645a53;
  border-bottom:2px solid var(--bb-green);
}
.bb21-hero{
  padding:14px 0 10px;
  align-items:center;
}
.bb21-hero h1{
  max-width:11.5ch;
}
.bb21-sub{
  max-width:46ch;
}
.bb21-context,.bb21-main,.bb21-summary-card,.bb21-ai-box,.bb21-seo-intro,.bb21-seo-faq,.bb21-info-card{
  border:1px solid var(--bb-border);
  background:linear-gradient(180deg,#fff 0%, var(--bb-cream) 100%);
  box-shadow:var(--bb-shadow);
}
.bb21-context,.bb21-main,.bb21-summary-card,.bb21-ai-box,.bb21-seo-intro,.bb21-seo-faq{
  border-radius:22px;
}
.bb21-product-card,.bb21-tier,.bb21-extra,.bb21-faq-item{
  border:1px solid var(--bb-border);
  box-shadow:none;
  background:#fffdfa;
  border-radius:20px;
}
.bb21-product-card.active,.bb21-tier.active{
  border-color:#b9ecb7;
  box-shadow:0 0 0 2px rgba(145,248,141,.22);
}
.bb21-field input,.bb21-field select,.bb21-field textarea{
  border-color:#e5ddd4;
  background:#fffdfa;
  border-radius:14px;
  min-height:44px;
}
.bb21-field input:focus,.bb21-field select:focus,.bb21-field textarea:focus{
  outline:none;
  border-color:#cbeec9;
  box-shadow:0 0 0 3px rgba(145,248,141,.12);
}
.bb21-recommendation{
  border:1px solid var(--bb-border);
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%, #f8f4ee 100%);
  box-shadow:var(--bb-shadow);
  padding:18px;
}
.bb21-rec-anchor,
.bb21-checkout-note,
.bb21-note,
.bb21-card-copy p,.bb21-tier p,.bb21-product-note,.bb21-extra span,
.bb21-seo-copy p,.bb21-faq-item p{
  color:var(--bb-muted);
}
.bb21-rec-trust span::before,
.bb21-seo-points span::before{
  background:var(--bb-green);
}
.bb21-btn-dark{
  background:#111;
  color:#fff;
}
.bb21-btn-ghost{
  background:#fffaf6;
  border:1px solid #d7efcf;
}
.bb21-btn-minimal{
  background:transparent;
}
.bb21-seo-intro{
  margin-top:14px;
  padding:20px 20px 18px;
}
.bb21-seo-copy h2{
  margin:0 0 10px;
  font-size:clamp(1.7rem,2.1vw,2.35rem);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:18ch;
}
.bb21-seo-copy p{
  max-width:70ch;
}
.bb21-seo-points{
  margin-top:14px;
}
.bb21-context{
  margin-top:14px;
  padding:16px;
}
.bb21-context-top{
  gap:14px;
}
.bb21-main{
  padding:16px;
}
.bb21-summary-card{
  background:linear-gradient(180deg,#fff 0%, #f8f4ee 100%);
}
.bb21-summary-secondary{
  gap:6px;
}
.bb21-btn-minimal{
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #e7ddd2;
  color:#413c39;
}
.bb21-lower{
  margin-top:16px;
  padding:16px;
  border:1px solid #eee4d9;
  border-radius:22px;
  background:linear-gradient(180deg,#fffdfa 0%, #f9f5ef 100%);
}
.bb21-lower-intro{
  margin-bottom:10px;
}
.bb21-lower-intro h2{
  font-size:clamp(1.3rem,1.7vw,1.75rem);
}
.bb21-section-divider{
  margin-top:10px;
  padding-top:12px;
}
.bb21-seo-faq{
  padding:16px;
}
.bb21-faq-grid{
  gap:10px;
}
.bb21-faq-item{
  padding:12px;
}
.bb21-sticky-bar{
  background:rgba(255,250,246,.93);
  backdrop-filter:blur(10px);
  border-top:1px solid #eadfd3;
}
.bb21-sticky-meta .bb21-sticky-label{
  color:#5a534e;
}
.bb21-space-preview{
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--bb-border);
  background:#fffdfa;
}
.bb21-ai-result{
  background:#fffdfa;
  border-color:#cbeec9;
}
@media (max-width: 960px){
  .bb21{
    width:min(1240px,calc(100% - 18px));
  }
}


/* v34.5 hero admin background + bigger product cards */
.bb21{
  width:min(1260px,calc(100% - 28px));
}
.bb21-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  gap:18px;
  align-items:stretch;
  position:relative;
  overflow:hidden;
}
.bb21-hero-visual{
  position:relative;
  min-height:300px;
  border:1px solid var(--bb-border);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,#f8f4ee 0%, #f3ece2 100%);
  box-shadow:var(--bb-shadow);
}
.bb21-hero-image{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:.22;
  filter:saturate(.95);
}
.bb21-hero-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to left, rgba(251,248,243,.35), rgba(251,248,243,.95));
}
.bb21-hero-caption{
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:2;
  padding:6px 10px;
  font-size:12px;
  color:#5f5a57;
  background:rgba(255,250,246,.82);
  border:1px solid rgba(232,226,218,.9);
  border-radius:999px;
}
.bb21-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.bb21-image{
  min-height:190px;
}
.bb21-image img{
  height:190px;
  object-fit:cover;
  object-position:center;
}
.bb21-placeholder{
  min-height:190px;
}
.bb21-card-copy{
  padding:16px;
}
.bb21-card-copy h3{
  margin:0 0 8px;
  font-size:1.15rem;
}
.bb21-card-copy p{
  font-size:.98rem;
  line-height:1.42;
}
.bb21-head-section{
  margin-top:18px;
}
.bb21-seo-intro{
  margin-top:12px;
}
.bb21-seo-copy h2{
  max-width:20ch;
}
.bb21-seo-copy p{
  max-width:66ch;
}
.bb21-seo-points span{
  line-height:1.45;
}
.bb21-context,
.bb21-main,
.bb21-summary-card,
.bb21-ai-box,
.bb21-seo-intro,
.bb21-seo-faq,
.bb21-info-card,
.bb21-recommendation{
  border-radius:24px;
}
.bb21-sticky-bar{
  background:rgba(255,250,246,.94);
  backdrop-filter:blur(10px);
}
@media (max-width: 1100px){
  .bb21-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 960px){
  .bb21-hero{
    grid-template-columns:1fr;
  }
  .bb21-hero-visual{
    min-height:220px;
  }
}
@media (max-width: 680px){
  .bb21-product-grid{
    grid-template-columns:1fr;
  }
  .bb21-image,
  .bb21-image img,
  .bb21-placeholder{
    min-height:220px;
    height:220px;
  }
}


/* v34.6 larger product image cards */
.bb21-product-grid{
  gap:16px;
}
.bb21-product-card{
  min-height:0;
}
.bb21-image{
  min-height:240px !important;
}
.bb21-image img{
  height:240px !important;
  object-fit:cover;
  object-position:center center;
}
.bb21-placeholder{
  min-height:240px !important;
}
.bb21-card-copy{
  padding:18px 16px 18px !important;
}
.bb21-card-copy h3{
  font-size:1.18rem;
}
.bb21-card-copy p{
  font-size:1rem;
  line-height:1.45;
}
@media (max-width: 1100px){
  .bb21-image,
  .bb21-image img,
  .bb21-placeholder{
    min-height:230px !important;
    height:230px !important;
  }
}
@media (max-width: 680px){
  .bb21-image,
  .bb21-image img,
  .bb21-placeholder{
    min-height:260px !important;
    height:260px !important;
  }
}


/* v34.7 hero image visibility tweak */
.bb21-hero-image{
  opacity:.36 !important;
  filter:saturate(1) !important;
}
.bb21-hero-visual::after{
  background:linear-gradient(to left, rgba(251,248,243,.16), rgba(251,248,243,.72)) !important;
}


/* v34.9 move SEO lower + tighten top of builder */
.bb21-hero{
  padding:8px 0 8px !important;
}

.bb21-seo-intro{
  margin-top:16px !important;
}

.bb21-context{
  margin-top:10px !important;
}

.bb21-context .bb21-head h2{
  max-width:18ch;
}

.bb21-context-top{
  gap:12px !important;
}

.bb21-ai-box{
  margin:14px 0 0 !important;
}

.bb21-head-section{
  margin-top:14px !important;
}


/* v35.1 three-column product grid on desktop */
@media (min-width: 1101px){
  .bb21-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
  }
}


/* v35.2 two-by-two premium product grid */
@media (min-width: 900px){
  .bb21-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
  }
}
.bb21-product-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bb21-product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(23,18,12,.08);
}
.bb21-image{
  min-height:280px !important;
}
.bb21-image img{
  height:280px !important;
  object-fit:cover;
  object-position:center center;
}
.bb21-placeholder{
  min-height:280px !important;
}
.bb21-card-copy{
  padding:18px 18px 20px !important;
}
.bb21-card-copy h3{
  margin-top:6px;
}
.bb21-card-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#eef9ea;
  border:1px solid #cdecc9;
  color:#243222;
  font-size:12px;
  font-weight:700;
  line-height:1;
}
.bb21-product-card.is-recommended{
  border-color:#b9ecb7 !important;
  box-shadow:0 0 0 2px rgba(145,248,141,.22), 0 14px 30px rgba(23,18,12,.06);
}
@media (max-width: 680px){
  .bb21-image,
  .bb21-image img,
  .bb21-placeholder{
    min-height:240px !important;
    height:240px !important;
  }
}


/* v35.3 sticky booking summary + single SEO blocks */
@media (min-width: 961px){
  .bb21-summary{
    position:sticky !important;
    top:88px !important;
    align-self:start;
  }
  .bb21-summary-card{
    position:relative !important;
    top:auto !important;
  }
}

.bb21-seo-intro{
  margin-top:18px !important;
}
.bb21-seo-faq{
  margin-top:14px !important;
}


/* v35.4 top trust points */
.bb21-top-trust{
  margin-top:12px;
}
.bb21-top-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.bb21-top-trust-item{
  border:1px solid var(--bb-border);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%, #f8f4ee 100%);
  box-shadow:var(--bb-shadow);
  padding:14px 16px;
}
.bb21-top-trust-item strong{
  display:block;
  margin:0 0 6px;
  font-size:1rem;
  letter-spacing:-.02em;
}
.bb21-top-trust-item span{
  display:block;
  color:var(--bb-muted);
  line-height:1.42;
}
.bb21-seo-intro{
  margin-top:16px !important;
}
.bb21-seo-copy h2{
  max-width:17ch;
}
@media (max-width: 960px){
  .bb21-top-trust-grid{
    grid-template-columns:1fr;
  }
}

/* v37 conversion layer */
.bb21-anchor{
  display:block;
  font-size:12px;
  color:#6b625c;
  margin-top:4px;
}

.bb21-cta-trust{
  display:flex;
  gap:10px;
  font-size:12px;
  margin-top:8px;
  color:#6b625c;
}

.bb21-product-card{
  cursor:pointer;
  transition:all .2s ease;
}

.bb21-product-card:hover{
  transform:translateY(-4px);
}

/* v38 behavioural */
.bb21-popular-badge{
  display:inline-flex;
  padding:0 10px;
  background:#111;
  color:#fff;
  border-radius:999px;
  font-size:11px;
  margin-left:6px;
}
.bb21-product-card.is-popular{
  box-shadow:0 0 0 2px #111;
}
.bb21-urgency{
  font-size:12px;
  margin-top:6px;
  color:#8a5a2b;
}

/* v38.1 product-first restructure + bot copy cleanup */
.bb21-head-section{ margin-top: 12px !important; }
.bb21-context{ margin-top: 18px !important; }
.bb21-context .bb21-head h2{ max-width: 24ch; }
@media (min-width: 900px){
  .bb21-context .bb21-context-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* v38.3 hero product-first + better image fit */
.bb21-hero-products{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:22px;
  align-items:start;
}
.bb21-hero-products-wrap{
  border:1px solid var(--bb-border);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%, #f8f4ee 100%);
  box-shadow:var(--bb-shadow);
  padding:16px;
}
.bb21-hero-products-head{
  margin-bottom:12px;
}
.bb21-hero-products-head h2{
  margin:0;
  font-size:clamp(1.6rem,2vw,2.1rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.bb21-product-grid-hero{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}
.bb21-product-grid-hero .bb21-product-card{
  overflow:hidden;
  min-height:100%;
}
.bb21-product-grid-hero .bb21-image{
  min-height:220px !important;
  height:220px !important;
  background:#f6f1ea;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
}
.bb21-product-grid-hero .bb21-image img{
  width:100%;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#f6f1ea;
}
.bb21-product-grid-hero .bb21-placeholder{
  min-height:220px !important;
  height:220px !important;
}
.bb21-product-grid-hero .bb21-card-copy{
  padding:16px 16px 18px !important;
}
.bb21-product-grid-hero .bb21-card-copy h3{
  font-size:1.1rem;
}
.bb21-product-grid-hero .bb21-card-copy p{
  font-size:.94rem;
  line-height:1.42;
}
.bb21-context{
  margin-top:18px !important;
}
.bb21-head-section{
  display:none !important;
}
@media (max-width: 1100px){
  .bb21-hero-products{
    grid-template-columns:1fr;
  }
}
@media (max-width: 680px){
  .bb21-product-grid-hero{
    grid-template-columns:1fr !important;
  }
  .bb21-product-grid-hero .bb21-image,
  .bb21-product-grid-hero .bb21-image img,
  .bb21-product-grid-hero .bb21-placeholder{
    min-height:230px !important;
    height:230px !important;
  }
}

/* v43 polish */
.bb21-product-card{transition:.2s;cursor:pointer}
.bb21-product-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.08)}

.bb21-image{aspect-ratio:4/3;overflow:hidden}
.bb21-image img{width:100%;height:100%;object-fit:cover}

.bb21{background:#faf9f7}


/* v43 conversion max rework */
.bb21-hero-products{
  align-items:start;
}
.bb21-copy{
  display:flex;
  flex-direction:column;
  gap:0;
}
.bb21-sub{
  margin:10px 0 0;
  max-width:30ch;
}
.bb21-hero-seo{
  margin-top:18px;
  padding:18px 20px;
  border:1px solid var(--bb-border);
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%, #f8f4ee 100%);
  box-shadow:var(--bb-shadow);
}
.bb21-hero-seo h2{
  margin:0 0 10px;
  font-size:clamp(1.35rem,1.9vw,2rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.bb21-hero-seo p{
  margin:0 0 12px;
  color:var(--bb-muted);
  line-height:1.48;
}
.bb21-hero-seo-points{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.bb21-hero-seo-points li{
  position:relative;
  padding-left:18px;
  color:var(--bb-muted);
  line-height:1.45;
}
.bb21-hero-seo-points li::before{
  content:'';
  position:absolute;
  left:0;
  top:.63em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#91F88D;
}
.bb21-hero-products-note{
  margin:0 0 12px;
  color:var(--bb-muted);
  font-size:.98rem;
}
.bb21-product-grid-hero .bb21-product-card{
  overflow:hidden;
}
.bb21-product-grid-hero .bb21-image{
  min-height:250px !important;
  height:250px !important;
  background:#f2eee8;
  display:block;
  padding:0 !important;
  overflow:hidden;
}
.bb21-product-grid-hero .bb21-image img{
  width:100%;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:none !important;
  display:block;
}
.bb21-product-grid-hero .bb21-card-copy{
  padding:16px 18px 18px !important;
}
.bb21-ai-box{
  border:1px solid var(--bb-border);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%, #f8f4ee 100%);
  box-shadow:var(--bb-shadow);
}
.bb21-space-grid{
  align-items:end;
}
#bb21_space{
  padding:14px;
  border:1px dashed #d8d2ca;
  border-radius:14px;
  background:#fffdfa;
}
.bb21-highlight{
  animation:bb21Pulse 1.2s ease;
}
@keyframes bb21Pulse{
  0%{ box-shadow:0 0 0 0 rgba(145,248,141,.38); }
  100%{ box-shadow:0 0 0 18px rgba(145,248,141,0); }
}
@media (max-width: 1100px){
  .bb21-product-grid-hero .bb21-image{
    min-height:220px !important;
    height:220px !important;
  }
}
@media (max-width: 680px){
  .bb21-hero-seo{
    margin-top:14px;
    padding:16px;
  }
  .bb21-product-grid-hero .bb21-image{
    min-height:230px !important;
    height:230px !important;
  }
}

/* v45 checkout / upsell restore */
.bb21-summary-code{
  margin: 10px 0 12px;
}
.bb21-summary-code label{
  display:block;
  margin:0 0 6px;
  font-size:.88rem;
}
.bb21-summary-code input{
  width:100%;
}


/* v46 real layout fix */
@media (min-width:1101px){
  .bb21-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr) !important;
    gap:18px !important;
    align-items:start !important;
  }
  .bb21-summary{
    position:sticky !important;
    top:18px !important;
    align-self:start !important;
    display:grid !important;
    gap:14px !important;
    min-width:380px !important;
  }
  .bb21-sticky-bar{
    display:none !important;
  }
}
@media (max-width:1100px){
  .bb21-sticky-bar{
    display:flex !important;
  }
}

.bb21-product-card img{
width:100%;
height:260px;
object-fit:cover;
display:block;
}


/* v51 fix SEO page link styling + image block */
.bb21-product-card,
.bb21-product-card:visited,
.bb21-product-card:hover,
.bb21-product-card:focus{
  color:#111;
  text-decoration:none;
}
.bb21-product-card .bb21-card-copy h3,
.bb21-product-card .bb21-card-copy p{
  color:#111;
  text-decoration:none;
}
.bb21-top-trust-item a,
.bb21-top-trust-item a:visited,
.bb21-top-trust-item a:hover,
.bb21-top-trust-item a:focus{
  color:#111;
  text-decoration:none;
}
.bb21-top-trust-item strong{font-size:1.2rem;line-height:1.15;}
.bb21-top-trust-item span{margin-top:10px;}
.bb21-faq-item a,
.bb21-faq-item a:visited{color:#111;text-decoration:underline;text-underline-offset:2px;}
.bb21-seo-image{margin:22px 0 30px;}
.bb21-seo-image img{display:block;width:100%;max-width:100%;height:auto;border-radius:24px;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.06);}


/* v53 service hero image swap */
.bb21-service-hero-image{
  position:relative;
  min-height:320px;
  border:1px solid var(--bb-border);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--bb-shadow);
  background:#f5efe8;
}
.bb21-service-hero-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  opacity:.72;
  filter:brightness(.92) contrast(1.03);
}
.bb21-service-hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.28) 100%);
  pointer-events:none;
}
@media (max-width:960px){
  .bb21-service-hero-image,
  .bb21-service-hero-image img{min-height:220px;}
}

.bb21-quantity-grid{margin:12px 0 2px}.bb21-quantity-grid .bb21-field{max-width:320px}

.bb21-airport-only.hidden{display:none!important;}

.bb21-terms-accept{margin-top:14px;padding-top:12px;border-top:1px solid #e6e6e6}
.bb21-terms-label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#111;cursor:pointer}
.bb21-terms-label input{margin-top:3px;flex:0 0 auto}
.bb21-terms-label a{color:#111;text-decoration:underline;text-underline-offset:2px}
.bb21-terms-help{margin-left:26px;margin-top:6px;font-size:12px;color:#666}


.bb21-field-error{border-color:#d92d20 !important; box-shadow:0 0 0 2px rgba(217,45,32,.08) !important; background:#fff6f5 !important;}
.bb21-field-error-wrap{color:#b42318 !important;}
.bb21-field-error-wrap input[type=checkbox]{outline:2px solid #d92d20; outline-offset:2px;}

/* v54 homepage mobile full-bleed layout */
@media (max-width: 760px){
  body.home main > .container,
  body.blog main > .container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.home .bb21,
  body.blog .bb21{
    width:100%;
    max-width:none;
    margin:0;
  }

  body.home .bb21-hero,
  body.home .bb21-context,
  body.home .bb21-main,
  body.home .bb21-summary-card,
  body.home .bb21-ai-box,
  body.blog .bb21-hero,
  body.blog .bb21-context,
  body.blog .bb21-main,
  body.blog .bb21-summary-card,
  body.blog .bb21-ai-box{
    margin-left:0 !important;
    margin-right:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  body.home .bb21-hero,
  body.blog .bb21-hero{
    padding-top:12px !important;
    padding-bottom:12px !important;
  }

  body.home .bb21-copy,
  body.home .bb21-head,
  body.home .bb21-context-fields,
  body.home .bb21-summary,
  body.home .bb21-summary-card,
  body.home .bb21-ai-box,
  body.home .bb21-hero-products-head,
  body.blog .bb21-copy,
  body.blog .bb21-head,
  body.blog .bb21-context-fields,
  body.blog .bb21-summary,
  body.blog .bb21-summary-card,
  body.blog .bb21-ai-box,
  body.blog .bb21-hero-products-head{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  body.home .bb21-hero-products-wrap,
  body.blog .bb21-hero-products-wrap{
    padding-left:0 !important;
    padding-right:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  body.home .bb21-product-grid,
  body.blog .bb21-product-grid{
    gap:0 !important;
  }

  body.home .bb21-product-card,
  body.blog .bb21-product-card{
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  body.home .bb21-hero-image,
  body.home .bb21-service-hero-image,
  body.home .bb21-seo-image img,
  body.blog .bb21-hero-image,
  body.blog .bb21-service-hero-image,
  body.blog .bb21-seo-image img{
    border-radius:0 !important;
  }
}

/* v55 homepage mobile full-bleed images */
@media (max-width:760px){
  body.home .bb21-product-card,
  body.blog .bb21-product-card{
    overflow:visible !important;
    margin-bottom:18px !important;
  }

  body.home .bb21-product-card img,
  body.blog .bb21-product-card img,
  body.home .bb21-service-hero-image img,
  body.blog .bb21-service-hero-image img{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    border-radius:0 !important;
  }

  body.home .bb21-product-card img,
  body.blog .bb21-product-card img{
    height:260px !important;
    object-fit:cover !important;
    box-shadow:0 8px 20px rgba(0,0,0,.08) !important;
  }

  body.home .bb21-card-copy,
  body.blog .bb21-card-copy{
    padding:12px 16px 0 !important;
  }
}


/* v56 robust mobile full-bleed builder imagery */
@media (max-width:760px){
  .bb21-product-grid-hero{
    gap:0 !important;
  }

  .bb21-product-grid-hero .bb21-product-card{
    display:block !important;
    width:100% !important;
    padding:0 !important;
    margin:0 0 18px !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    background:#fff !important;
  }

  .bb21-product-grid-hero .bb21-image,
  .bb21-product-grid-hero .bb21-placeholder,
  .bb21-product-grid-hero .bb21-image img{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    border-radius:0 !important;
  }

  .bb21-product-grid-hero .bb21-image,
  .bb21-product-grid-hero .bb21-placeholder{
    min-height:260px !important;
    height:260px !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#f2eee8 !important;
  }

  .bb21-product-grid-hero .bb21-image img{
    height:260px !important;
    min-height:260px !important;
    object-fit:cover !important;
    object-position:center center !important;
    box-shadow:none !important;
    background:none !important;
  }

  .bb21-product-grid-hero .bb21-card-copy{
    padding:16px !important;
  }
}

/* duplicate safeguard */
@media (max-width: 768px){body.home .bb21-hero-products-note,body.blog .bb21-hero-products-note{padding-left:16px !important;padding-right:16px !important;box-sizing:border-box;}}

.bb21-branded-notice{margin:12px 0 0;padding:12px 14px;border:1px solid #e6e6e6;background:#fff7f3;color:#111;font-size:14px;line-height:1.45;}
.bb21-extra.is-disabled{opacity:.55;}

.bb21-terms-accept .bb21-terms-label a,
.bb21-checkout-box .bb21-terms-label a,
.bb21-final-card .bb21-terms-label a{color:#111!important;text-decoration:underline;text-underline-offset:2px;}
.bb21-terms-accept .bb21-terms-label a:hover,
.bb21-checkout-box .bb21-terms-label a:hover,
.bb21-final-card .bb21-terms-label a:hover{color:#111!important;opacity:.72;}
