/** Shopify CDN: Minification failed

Line 7:0 All "@import" rules must come first

**/
:root{--bbow-gold:#FBC403;--bbow-gold-bright:#ffd633;--bbow-bg:#0A0A0A;--bbow-text:#FFFBF2;--bbow-text-muted:rgba(255,251,242,.65);--bbow-border:rgba(251,196,3,.2);--bbow-border-strong:rgba(251,196,3,.4)}body,.gradient{background-color:var(--bbow-bg)!important;color:var(--bbow-text)}.banner__text p:before{content:"/ ";color:var(--bbow-gold);margin-right:.5rem}.banner__text p:after{content:" /";color:var(--bbow-gold);margin-left:.5rem}.banner:after{background-color:#000!important}.banner__box:after{display:none!important}.button{background-color:var(--bbow-gold)!important;color:var(--bbow-bg)!important;border:none!important;letter-spacing:.2rem!important;text-transform:uppercase!important;font-weight:700!important;font-size:1.4rem!important;padding:1.8rem 4rem!important;transition:all .3s ease!important;margin-top:2rem!important;border-radius:5px!important;min-height:auto!important}.button--primary:hover,.button:hover{background-color:var(--bbow-gold-bright)!important;transform:translateY(-2px);box-shadow:0 8px 20px #fbc40359!important}.button--primary:after,.button:after,.button--primary:before,.button:before{display:none!important}.header-wrapper{background-color:var(--bbow-bg)!important;border-bottom:1px solid var(--bbow-border)!important}.header__heading-link:hover .h2{color:var(--bbow-gold)!important}.header__menu-item:hover{color:var(--bbow-gold)!important}.header__icon{color:var(--bbow-text)!important}.menu-drawer{background-color:var(--bbow-bg)!important;color:var(--bbow-text)!important}.menu-drawer__menu-item{color:var(--bbow-text)!important;text-transform:uppercase!important;letter-spacing:.1rem!important;font-weight:500!important}.menu-drawer__menu-item:hover{color:var(--bbow-gold)!important}.header .localization-form__select,.header-wrapper .localization-form__select{color:var(--bbow-text)!important;background-color:transparent!important;letter-spacing:.1rem!important;text-transform:uppercase!important;padding:.5rem 1.5rem .5rem .5rem!important}.header .disclosure__button,.header-wrapper .disclosure__button{border:none!important;font-size:1.1rem!important}.header__icon--search{display:none!important}.utility-bar{background-color:var(--bbow-bg)!important;border-bottom:1px solid var(--bbow-border)!important}.announcement-bar__message{letter-spacing:.15rem!important;text-transform:uppercase!important;font-size:1.1rem!important;font-weight:500!important;padding:1.2rem 0!important;color:var(--bbow-text)!important}.bbow-section{padding:6rem 0;background-color:var(--bbow-bg)}.bbow-section__container{max-width:1280px;margin:0 auto;padding:0 4rem;display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}@media screen and (max-width:989px){.bbow-section__container{grid-template-columns:1fr;gap:3rem;padding:0 2rem}.bbow-section{padding:4rem 0}}.bbow-section__image{width:100%;max-width:460px;margin:0 auto;border-radius:8px;overflow:hidden;border:1px solid var(--bbow-border);background-color:#1a1a1a;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center}.bbow-section__image img{width:100%;height:100%;object-fit:cover;display:block}.bbow-section__subheading{color:var(--bbow-gold);text-transform:uppercase;letter-spacing:.2rem;font-size:1.1rem;font-weight:600;margin-bottom:1.4rem;display:block}.bbow-section__heading{font-size:3rem;font-weight:800;line-height:1.15;letter-spacing:.01rem;margin:0 0 1.8rem;color:var(--bbow-text);text-transform:uppercase}@media screen and (max-width:749px){.bbow-section__heading{font-size:2.4rem}}.bbow-section__text{font-size:1.4rem;line-height:1.7;color:var(--bbow-text);font-style:italic;opacity:.9}.bbow-section__text p{margin:0 0 1.3rem}.bbow-section__text p:last-child{margin-bottom:0}.bbow-section__button{display:inline-block;margin-top:2.2rem;background-color:var(--bbow-gold);color:var(--bbow-bg);padding:1.5rem 3.2rem;border-radius:5px;text-decoration:none;font-weight:700;letter-spacing:.2rem;text-transform:uppercase;font-size:1.2rem;transition:all .3s ease}.bbow-section__button:hover{background-color:var(--bbow-gold-bright);transform:translateY(-2px);box-shadow:0 8px 20px #fbc40359}.bbow-inside{padding:6rem 0;background-color:var(--bbow-bg)}.bbow-inside__container{max-width:1280px;margin:0 auto;padding:0 4rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@media screen and (max-width:989px){.bbow-inside__container{grid-template-columns:1fr;gap:3rem;padding:0 2rem}}.bbow-inside__heading{font-size:3rem;font-weight:800;margin:0 0 2.2rem;color:var(--bbow-text)}.bbow-inside__heading-accent{color:var(--bbow-gold);font-style:italic}.bbow-inside__text{font-size:1.4rem;line-height:1.7;color:var(--bbow-text)}.bbow-inside__text p{margin:0 0 1.3rem}.bbow-inside__image{width:100%;max-width:460px;margin:0 auto;border-radius:8px;overflow:hidden;border:1px solid var(--bbow-border-strong);background-color:#1a1a1a;aspect-ratio:2/3;padding:2rem;display:flex;align-items:center;justify-content:center}.bbow-inside__image img{max-width:100%;max-height:100%;object-fit:contain}.footer{background-color:var(--bbow-bg)!important;border-top:1px solid var(--bbow-border-strong)!important;color:var(--bbow-text)!important}.footer *{color:var(--bbow-text)!important}.footer a:hover{color:var(--bbow-gold)!important}.footer-block__heading{color:var(--bbow-gold)!important;font-weight:600!important;letter-spacing:.1rem!important;text-transform:uppercase!important;font-size:1.3rem!important}.footer__copyright,.footer__copyright *{color:#fffbf280!important;font-size:1.1rem!important}.footer .localization-form__select{color:var(--bbow-text)!important;background-color:transparent!important;letter-spacing:.1rem!important;text-transform:uppercase!important}.footer .disclosure__button{border:1px solid var(--bbow-border-strong)!important;border-radius:5px!important;padding:1rem 1.5rem!important;font-size:1.2rem!important}.bbow-footer-policies{list-style:none;padding:0;margin:0}.bbow-footer-policies li{margin-bottom:.8rem}.bbow-footer-policies a,.bbow-footer-policies button{background:none;border:none;padding:0;color:var(--bbow-text)!important;font-size:1.3rem;text-decoration:none;cursor:pointer;text-align:left;font-family:inherit;letter-spacing:.02rem;transition:color .2s ease}.bbow-footer-policies a:hover,.bbow-footer-policies button:hover{color:var(--bbow-gold)!important}@media screen and (max-width:749px){.button{padding:1.4rem 2.5rem!important;font-size:1.2rem!important}}html{scroll-behavior:smooth}::selection{background-color:#fbc4034d!important;color:var(--bbow-text)!important}.bbow-product{background-color:var(--bbow-bg);padding:4rem 0 6rem}.bbow-product__subtitle-overline{text-align:center;text-transform:uppercase;letter-spacing:.3rem;font-size:1.2rem;color:var(--bbow-gold);margin:0 0 .6rem;font-weight:600}.bbow-product__subtitle-headline{text-align:center;font-size:1.8rem;color:var(--bbow-text);margin:0 0 3rem;font-weight:400;font-style:italic}.bbow-product__container{max-width:1280px;margin:0 auto;padding:2rem 4rem 0;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}@media screen and (max-width:989px){.bbow-product__container{grid-template-columns:1fr;gap:3rem;padding:2rem 2rem 0}}.bbow-product__media{position:sticky;top:8rem;align-self:start;border-radius:8px;overflow:hidden;background-color:#1a1a1a}@media screen and (max-width:989px){.bbow-product__media{position:static}}.bbow-product__media img{width:100%;height:auto;display:block}.bbow-product__info{display:flex;flex-direction:column;gap:1.4rem;align-self:start}.bbow-product__brand{text-transform:uppercase;letter-spacing:.25rem;font-size:1.1rem;font-weight:600;color:var(--bbow-text-muted);margin:0}.bbow-product__title{font-size:2.8rem;font-weight:800;letter-spacing:.01rem;line-height:1.2;margin:0;color:var(--bbow-text)}.bbow-product__rating{display:flex;align-items:center;gap:1rem;margin:.3rem 0}.bbow-product__stars{color:var(--bbow-gold);font-size:1.4rem;letter-spacing:.1rem}.bbow-product__rating-text{font-size:1.3rem;color:var(--bbow-text);font-weight:500}.bbow-product__status{display:flex;align-items:center;gap:.8rem;color:#4ade80;font-size:1.2rem;letter-spacing:.15rem;text-transform:uppercase;font-weight:600;margin:.3rem 0}.bbow-product__status:before{content:"";width:.9rem;height:.9rem;background-color:#4ade80;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.bbow-product__price{font-size:2.4rem;font-weight:800;color:var(--bbow-text);margin:.5rem 0 0}.bbow-product__taxes{font-size:1.2rem;color:var(--bbow-text-muted);margin:0}.bbow-edition{margin:1.5rem 0 0}.bbow-edition__select-label{font-size:1.3rem;color:var(--bbow-text);margin:0 0 1rem;font-weight:400}.bbow-edition__select-label-active{font-weight:700}.bbow-edition__options{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.bbow-edition__option{display:flex;align-items:center;justify-content:center;padding:1.4rem 1rem;border:2px solid var(--bbow-text);background-color:transparent;color:var(--bbow-text);text-decoration:none;border-radius:5px;text-transform:uppercase;letter-spacing:.15rem;font-size:1.2rem;font-weight:700;text-align:center;transition:all .25s ease;cursor:pointer}.bbow-edition__option:hover{background-color:#fffbf214}.bbow-edition__option--active{background-color:var(--bbow-text);color:var(--bbow-bg);border-color:var(--bbow-text)}.bbow-payment-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;list-style:none;padding:0}.bbow-payment-row li{display:flex;align-items:center}.bbow-payment-row .icon{height:24px;width:auto}.bbow-product__viewers{display:flex;align-items:center;gap:.8rem;font-size:1.3rem;color:var(--bbow-text);margin:.3rem 0}.bbow-product__viewers:before{content:"";width:.9rem;height:.9rem;background-color:#4ade80;border-radius:50%;animation:pulse 2s infinite}.bbow-add-to-cart{display:block;width:100%;background-color:var(--bbow-gold);color:var(--bbow-bg);border:none;padding:2rem;font-size:1.6rem;font-weight:800;letter-spacing:.25rem;text-transform:uppercase;cursor:pointer;border-radius:5px;margin:.8rem 0;transition:all .3s ease}.bbow-add-to-cart:hover{background-color:var(--bbow-gold-bright);transform:translateY(-2px);box-shadow:0 8px 25px #fbc40366}.bbow-trust-line{text-align:center;font-size:1.15rem;color:var(--bbow-text);letter-spacing:.05rem;margin:.8rem 0 0;opacity:.85}.bbow-trust-line span{white-space:nowrap}.bbow-addon{border:1px solid rgba(255,251,242,.12);background-color:#fffbf206;padding:1.6rem;margin:1.5rem 0;border-radius:5px;display:flex;align-items:center;gap:1.5rem}.bbow-addon__image{width:70px;height:70px;border-radius:5px;background-color:#1a1a1a;flex-shrink:0;overflow:hidden}.bbow-addon__image img{width:100%;height:100%;object-fit:cover}.bbow-addon__info{flex:1}.bbow-addon__label{text-transform:uppercase;letter-spacing:.18rem;font-size:.95rem;color:var(--bbow-text-muted);margin:0 0 .3rem;font-weight:600}.bbow-addon__title{font-weight:600;font-size:1.3rem;color:var(--bbow-text);margin:0 0 .3rem}.bbow-addon__price{color:var(--bbow-text);font-weight:700;font-size:1.3rem;margin:0;opacity:.85}.bbow-addon__btn{background-color:transparent;border:1.5px solid var(--bbow-text);color:var(--bbow-text);padding:.9rem 1.4rem;border-radius:5px;cursor:pointer;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;font-size:1.05rem;transition:all .3s ease;white-space:nowrap}.bbow-addon__btn:hover{background-color:var(--bbow-text);color:var(--bbow-bg)}.bbow-bundle{border:1px solid var(--bbow-border-strong);background-color:#fbc4030a;margin:1.5rem 0;border-radius:8px;text-align:center}.bbow-bundle__title{color:var(--bbow-gold);font-size:1.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.15rem;margin:0 0 1.2rem}.bbow-bundle__desc{color:var(--bbow-text);font-size:1.3rem;margin:0 0 1.5rem;font-weight:500}.bbow-bundle__list{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;display:inline-block}.bbow-bundle__list li{font-size:1.3rem;color:var(--bbow-text);margin:.6rem 0;line-height:1.5}.bbow-bundle__list li strong{color:var(--bbow-text);font-weight:700}.bbow-bundle__list li span{color:var(--bbow-text-muted);font-style:italic;font-size:1.2rem}.bbow-bundle__divider{font-style:italic;color:var(--bbow-text);font-size:1.25rem;margin:1.5rem 0;line-height:1.6;opacity:.85}.bbow-bundle__divider strong{color:var(--bbow-gold);font-weight:600;font-style:normal}.bbow-bundle__pricing{display:flex;justify-content:center;align-items:baseline;gap:1rem;margin:1rem 0 .4rem}.bbow-bundle__old{text-decoration:line-through;color:var(--bbow-text-muted);font-size:1.5rem}.bbow-bundle__new{color:var(--bbow-text);font-size:2.4rem;font-weight:800}.bbow-bundle__savings{color:var(--bbow-gold);font-size:1.15rem;text-transform:uppercase;letter-spacing:.15rem;margin:0 0 1.5rem;font-weight:600}.bbow-bundle__btn{display:inline-block;background-color:var(--bbow-gold);color:var(--bbow-bg);padding:1.5rem 3.2rem;border-radius:5px;text-decoration:none;font-weight:800;letter-spacing:.2rem;text-transform:uppercase;font-size:1.3rem;cursor:pointer;border:none;transition:all .3s ease}.bbow-bundle__btn:hover{background-color:var(--bbow-gold-bright);transform:translateY(-2px);box-shadow:0 8px 25px #fbc40366}.bbow-faqs{margin:2.5rem 0 0;padding-top:2rem;border-top:1px solid var(--bbow-border)}.bbow-faqs__heading{font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15rem;color:var(--bbow-text);margin:0 0 1.5rem}.bbow-faq{border-bottom:1px solid var(--bbow-border)}.bbow-faq:first-of-type{border-top:1px solid var(--bbow-border)}.bbow-faq summary{cursor:pointer;font-weight:600;font-size:1.4rem;padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;list-style:none;color:var(--bbow-text);transition:color .2s ease}.bbow-faq summary::-webkit-details-marker{display:none}.bbow-faq summary:hover{color:var(--bbow-gold)}.bbow-faq summary:after{content:"+";color:var(--bbow-gold);font-size:2.2rem;font-weight:400;line-height:1;transition:transform .3s ease;margin-left:1.5rem;flex-shrink:0}.bbow-faq[open] summary:after{content:"−"}.bbow-faq__answer{padding:0 0 1.5rem;font-size:1.3rem;line-height:1.7;color:var(--bbow-text);font-style:italic;opacity:.85}.bbow-faq__answer p{margin:0}@keyframes carouselScroll{0%{transform:translate(0)}to{transform:translate(calc(-3840px - 16rem))}}.bbow-interview__container{max-width:700px;margin:0 auto;padding:0 4rem}@media screen and (max-width:989px){.bbow-interview__container{padding:0 2rem}}.bbow-interview__heading{font-size:3rem;font-weight:800;text-transform:uppercase;letter-spacing:.05rem;color:var(--bbow-text);margin:0 0 1.5rem}.bbow-interview__subtitle{font-size:1.4rem;color:var(--bbow-text);font-style:italic;margin:0 0 3rem;opacity:.85;line-height:1.6}.bbow-banned{padding:6rem 0;background-color:var(--bbow-bg)}.bbow-banned__container{max-width:1280px;margin:0 auto;padding:0 4rem;display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}@media screen and (max-width:989px){.bbow-banned__container{grid-template-columns:1fr;gap:4rem;padding:0 2rem}}.bbow-banned__heading{font-size:3rem;font-weight:800;text-transform:uppercase;letter-spacing:.05rem;color:var(--bbow-text);margin:0 0 2rem}.bbow-banned__heading-accent{color:var(--bbow-gold)}.bbow-banned__text{font-size:1.4rem;line-height:1.8;color:var(--bbow-text)}.bbow-banned__text p{margin:0 0 1.4rem}.bbow-banned__text p:last-child{font-weight:700;color:var(--bbow-gold);font-size:1.5rem}.bbow-banned__image{width:100%;max-width:460px;margin:0 auto;border-radius:8px;overflow:hidden;border:1px solid var(--bbow-border-strong);background-color:#1a1a1a;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center}.bbow-banned__image img{width:100%;height:100%;object-fit:cover}.bbow-popup{position:fixed;bottom:2rem;left:2rem;background-color:#1a1a1a;border:1px solid var(--bbow-border-strong);border-radius:8px;padding:1.2rem 3rem 1.2rem 1.2rem;display:flex;align-items:center;gap:1.2rem;z-index:9999;max-width:360px;box-shadow:0 10px 40px #0009;opacity:0;transform:translate(-20px);transition:opacity .4s ease,transform .4s ease;pointer-events:none;font-family:inherit}.bbow-popup__image{width:56px;height:56px;border-radius:5px;overflow:hidden;background-color:#0a0a0a;flex-shrink:0}.bbow-popup__image img{width:100%;height:100%;object-fit:cover;display:block}.bbow-popup__content{flex:1;font-size:1.15rem;line-height:1.4;color:var(--bbow-text)}.bbow-popup__name{font-weight:700;color:var(--bbow-text)}.bbow-popup__action{color:var(--bbow-text-muted)}.bbow-popup__product{font-weight:600;color:var(--bbow-gold)}.bbow-popup__time{display:block;margin-top:.4rem;font-size:1rem;color:var(--bbow-text-muted)}.bbow-popup__close{position:absolute;top:.6rem;right:.6rem;background:none;border:none;color:var(--bbow-text-muted);font-size:1.6rem;cursor:pointer;padding:0;width:2rem;height:2rem;line-height:1;display:flex;align-items:center;justify-content:center}.bbow-popup__close:hover{color:var(--bbow-text)}@media screen and (max-width:749px){.bbow-popup{bottom:1rem;left:1rem;right:1rem;max-width:none;padding:1rem 3rem 1rem 1rem}}.footer .newsletter-form__field-wrapper .field__input,.footer .field__input{border:1px solid var(--bbow-border-strong)!important;background-color:transparent!important;color:var(--bbow-text)!important;border-radius:5px!important;padding:1.4rem 1.6rem!important}.footer .field__input:focus{border-color:var(--bbow-gold)!important;outline:none!important}.footer .field__label{color:var(--bbow-text-muted)!important}.footer .newsletter-form__button{background-color:transparent!important;border:1px solid var(--bbow-border-strong)!important;border-radius:5px!important;color:var(--bbow-text)!important;margin-left:.6rem!important}.footer .newsletter-form__button:hover{background-color:var(--bbow-gold)!important;color:var(--bbow-bg)!important;border-color:var(--bbow-gold)!important}.bbow-product__viewers{justify-content:center;text-align:center}.bbow-payment-row{justify-content:center}.bbow-interview-video__wrapper{width:100%;max-width:380px;margin:0 auto;aspect-ratio:9/16;border-radius:12px;overflow:hidden;border:1px solid var(--bbow-border-strong);background-color:#1a1a1a;display:flex;align-items:center;justify-content:center}.bbow-interview-video__wrapper video{width:100%;height:100%;border:none;object-fit:cover}.bbow-interview__container{text-align:center}.bbow-bundle__image{margin:1.5rem auto;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.bbow-bundle__image img{width:100%;height:100%;object-fit:contain;display:block}.bbow-bundle{padding:3rem 2rem!important}
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&display=swap');

/* ========== USER OVERRIDES (black bg, stronger frames, polish) ========== */

/* Premium font everywhere on the product page */
.bbow-product, .bbow-product *,
.bbow-section, .bbow-section *,
.bbow-inside, .bbow-inside *,
.bbow-banned, .bbow-banned *,
.bbow-interview-video, .bbow-interview-video *,
.product-headline, .product-headline * {
  font-family: 'Red Hat Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Premium subtitle typography on the headline */
.product-headline__top {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.42rem !important;
}
@media screen and (min-width: 750px) {
  .product-headline__top { font-size: 1.35rem !important; letter-spacing: 0.5rem !important; }
}
.product-headline__sub {
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: 0.005em !important;
  line-height: 1.55 !important;
  color: rgba(255, 251, 242, 0.6) !important;
  margin-top: 0.4rem !important;
}
@media screen and (min-width: 750px) {
  .product-headline__sub { font-size: 1.5rem !important; letter-spacing: 0.01em !important; }
}

:root {
  --bbow-bg: #000000 !important;
  --bbow-border: rgba(251,196,3,0.18) !important;
  --bbow-border-strong: rgba(251,196,3,0.32) !important;
}
body, .gradient, .bbow-product, .bbow-section, .bbow-inside, .bbow-banned, .bbow-interview-video, .bbow-final-hook { background-color: #000000 !important; }

/* Image frames — gold border (the original sbom border) directly on image */
.bbow-product__media,
.bbow-inside__image,
.bbow-banned__image,
.bbow-section__image {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  max-width: none !important;
  display: block !important;
  overflow: visible !important;
}
.bbow-product__media img,
.bbow-banned__image img,
.bbow-section__image img {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 10px;
  box-sizing: border-box;
  object-fit: cover !important;
  box-shadow: none !important;
}

/* Sticky product image — vertically centered in viewport while scrolling.
   Initially aligns with top of right column (natural sticky behavior),
   while scrolling stays centered with equal space top/bottom,
   and at end of right column releases to align with column bottom. */
@media screen and (min-width: 990px) {
  .bbow-product__container {
    align-items: stretch !important;
    grid-template-columns: 1.5fr 1fr !important;
    gap: 4rem !important;
  }
  .bbow-product__media {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: calc((100vh - 760px) / 2) !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    height: 760px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  .bbow-product__media img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }
}

/* Bigger fonts on the right column — match James Cole reference look */
.bbow-product__brand { font-size: 1.3rem !important; letter-spacing: 0.3rem !important; }
.bbow-product__title {
  font-size: clamp(2.4rem, 3vw, 3.2rem) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
@media screen and (max-width: 749px) {
  .bbow-product__title {
    font-size: 2.2rem !important;
    white-space: normal !important;
    overflow: visible !important;
  }
}
.bbow-product__stars { font-size: 1.6rem !important; }
.bbow-product__rating-text { font-size: 1.4rem !important; }
.bbow-product__status { font-size: 1.35rem !important; letter-spacing: 0.18rem !important; }
.bbow-product__price { font-size: 3rem !important; font-weight: 800 !important; }
.bbow-product__taxes { font-size: 1.3rem !important; }
.bbow-edition__select-label { font-size: 1.45rem !important; }
.bbow-edition__option { font-size: 1.3rem !important; padding: 1.6rem 1rem !important; }
.bbow-product__viewers { font-size: 1.4rem !important; }
.bbow-add-to-cart { font-size: 1.8rem !important; padding: 2.2rem !important; }
.bbow-faqs__heading { font-size: 1.5rem !important; font-weight: 600 !important; letter-spacing: 0.18rem !important; margin-bottom: 1.5rem !important; }
.bbow-faq summary { font-size: 1.35rem !important; font-weight: 400 !important; padding: 1.4rem 0 !important; }
.bbow-faq summary:after { font-size: 2.2rem !important; }
.bbow-faq__answer { font-size: 1.3rem !important; font-weight: 400 !important; line-height: 1.7 !important; padding-bottom: 1.5rem !important; }
.bbow-faq__answer p { font-size: 1.3rem !important; font-weight: 400 !important; line-height: 1.7 !important; }

/* Bump general text sizes a bit more */
.bbow-trust-line { font-size: 1.4rem !important; }
.bbow-product__viewers { font-size: 1.5rem !important; }
.bbow-edition__select-label { font-size: 1.3rem !important; }
.bbow-edition__option { font-size: 1.1rem !important; padding: 1.2rem 0.8rem !important; letter-spacing: 0.12rem !important; }
.bbow-addon__label { font-size: 1.1rem !important; }
.bbow-addon__title { font-size: 1.5rem !important; }
.bbow-addon__price { font-size: 1.5rem !important; }
.bbow-addon__btn { font-size: 1.2rem !important; }

/* Bigger inside / banned / final hook body text */
.bbow-inside__heading,
.bbow-banned__heading { font-size: 3.6rem !important; }
.bbow-section__heading { font-size: 3.4rem !important; }
.bbow-inside__text, .bbow-inside__text p,
.bbow-banned__text, .bbow-banned__text p,
.bbow-section__text, .bbow-section__text p { font-size: 1.6rem !important; line-height: 1.75 !important; }
.bbow-section__subheading { font-size: 1.3rem !important; letter-spacing: 0.3rem !important; }
.bbow-section__button { font-size: 1.4rem !important; padding: 1.7rem 3.4rem !important; }
.bbow-interview__heading { font-size: 3.4rem !important; }
.bbow-interview__subtitle { font-size: 1.6rem !important; }

/* Spacing between sections — keep next section away from previous */
.bbow-inside { padding-top: 16rem !important; padding-bottom: 8rem !important; }
.bbow-banned { padding-top: 8rem !important; padding-bottom: 8rem !important; }
.bbow-interview-video { padding-top: 8rem !important; padding-bottom: 8rem !important; }
.bbow-section--image-left { padding-top: 8rem !important; padding-bottom: 10rem !important; }
@media screen and (max-width: 989px) {
  .bbow-inside, .bbow-banned, .bbow-interview-video, .bbow-section--image-left {
    padding-top: 5rem !important; padding-bottom: 5rem !important;
  }
}

/* Inside Book — ONE big gold-bordered outer card containing both columns; image has
   its own inner gold-bordered card (matches the ECHO-9 reference 1:1). */
.bbow-inside__container {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: 5rem !important;
  align-items: center !important;
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 18px !important;
  padding: 6rem 5rem !important;
  background: #060606 !important;
  box-shadow: none !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}
@media screen and (max-width: 989px) {
  .bbow-inside__container {
    grid-template-columns: 1fr !important;
    padding: 3rem 2rem !important;
    gap: 3rem !important;
  }
}
.bbow-inside__content {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
}
.bbow-inside__image {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 12px !important;
  padding: 2rem !important;
  background: #0a0a0a !important;
  box-shadow: none !important;
  max-width: 500px !important;
  margin: 0 auto !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.bbow-inside__image img {
  border: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  width: 100% !important;
  height: auto !important;
  max-height: 620px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}
/* Smaller, premium body copy */
.bbow-inside__heading { font-size: 3rem !important; line-height: 1.15 !important; }
.bbow-inside__text, .bbow-inside__text p {
  font-size: 1.4rem !important;
  line-height: 1.7 !important;
  color: rgba(255,251,242,0.85) !important;
  font-weight: 400 !important;
}

/* Banned — same big outer-card pattern as Inside Book + matching image size */
.bbow-banned__container {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 5rem !important;
  align-items: center !important;
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 18px !important;
  padding: 6rem 5rem !important;
  background: #060606 !important;
  box-shadow: none !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}
@media screen and (max-width: 989px) {
  .bbow-banned__container {
    grid-template-columns: 1fr !important;
    padding: 3rem 2rem !important;
    gap: 3rem !important;
  }
}
.bbow-banned__content {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.bbow-banned__image {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 12px !important;
  padding: 2rem !important;
  background: #0a0a0a !important;
  box-shadow: none !important;
  max-width: 440px !important;
  margin: 0 auto !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.bbow-banned__image img {
  border: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  width: 100% !important;
  height: auto !important;
  max-height: 620px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Centered payment row — slightly smaller icons */
.bbow-payment-row { gap: 0.7rem; justify-content: center; align-items: center; flex-wrap: wrap; }
.bbow-payment-row li { display: flex; align-items: center; }
.bbow-payment-row svg, .bbow-payment-row .icon { height: 24px !important; width: auto !important; }

/* Centered, slightly bigger trust line */
.bbow-trust-line { text-align: center !important; font-size: 1.3rem !important; padding: 0 1rem; line-height: 1.7; }

/* Bundle — bigger text and images */
.product-bundle { padding: 2.4rem 2rem !important; }
.product-bundle__heading { font-size: 1.9rem !important; line-height: 1.4 !important; }
.product-bundle__heading-sub { font-size: 1.4rem !important; }
.product-bundle__list { gap: 1rem !important; }
.product-bundle__item { padding: 1.4rem 1.6rem !important; gap: 1.4rem !important; }
.product-bundle__item img { width: 5.4rem !important; height: 5.4rem !important; }
.product-bundle__item-title { font-size: 1.55rem !important; }
.product-bundle__item-price { font-size: 1.55rem !important; }
.product-bundle__divider { font-size: 1.55rem !important; }
.product-bundle__divider strong,
.product-bundle__divider em,
.product-bundle__divider b { color: var(--bbow-gold) !important; font-style: normal !important; font-weight: 700 !important; }
/* Bundle checkboxes — red accent */
.product-bundle__item input[type='checkbox'] { accent-color: #dc2626 !important; }
.product-bundle__total strong { font-size: 2.9rem !important; }
.product-bundle__total s { font-size: 1.8rem !important; }
.product-bundle__cta { font-size: 1.7rem !important; padding: 1.95rem 2rem !important; letter-spacing: 0.22rem !important; }

/* Active edition button — clean white background */
.bbow-edition__option--active,
a.bbow-edition__option--active {
  background-color: #FFFBF2 !important;
  color: #000 !important;
  border-color: #FFFBF2 !important;
}

/* ===== Home page polish ===== */
/* Equal centered padding on every section's page-width container */
.shopify-section .page-width { padding-left: max(2rem, 4vw) !important; padding-right: max(2rem, 4vw) !important; }
@media screen and (min-width: 990px) {
  .shopify-section .page-width { max-width: 1280px; margin-left: auto; margin-right: auto; }
}

/* Image-with-text style as a big gold-bordered card (matches Inside Book look) */
.image-with-text__grid {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 18px !important;
  padding: 5rem 4rem !important;
  background: #060606 !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  align-items: center !important;
  gap: 4rem !important;
}
@media screen and (max-width: 989px) {
  .image-with-text__grid { padding: 3rem 2rem !important; gap: 2.5rem !important; }
}
.image-with-text__media {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 12px !important;
  padding: 2rem !important;
  background: #0a0a0a !important;
  max-width: 500px !important;
  margin: 0 auto !important;
}
.image-with-text__media img {
  border-radius: 8px !important;
  max-height: 620px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Multicolumn — same card border treatment */
.multicolumn-card {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 14px !important;
  background: #0a0a0a !important;
  padding: 2.4rem !important;
}

/* Image banner — centered text and gold buttons inherit from .button override */
.banner__content { text-align: center !important; padding: 0 max(2rem, 4vw) !important; }
.banner__heading, .banner__heading * { color: var(--bbow-text) !important; }

/* Footer policies — premium centered look */
.bbow-footer-policies a {
  color: rgba(255,251,242,0.65) !important;
  font-size: 1.15rem !important;
  letter-spacing: 0.05rem !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.bbow-footer-policies a:hover { color: var(--bbow-gold) !important; }
.bbow-footer-policies li { margin: 0 !important; }

/* ===== HOME PAGE — full coverage for all section types ===== */

/* Hide Shopify-injected cookie/privacy text in footer (not the bbow policy row) */
.footer .policies, .footer .policies li { display: none !important; }

/* Force gold buttons + hover effect EVERYWHERE (raise specificity beyond section CSS) */
body .button,
body .button--primary,
body .button--secondary,
body .shopify-payment-button__button,
body button.button,
body a.button,
body input[type="submit"].button {
  background-color: var(--bbow-gold) !important;
  color: #000000 !important;
  border: none !important;
  letter-spacing: 0.2rem !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 1.4rem !important;
  padding: 1.6rem 3.4rem !important;
  border-radius: 5px !important;
  transition: all 0.3s ease !important;
  min-height: auto !important;
  box-shadow: none !important;
}
body .button:hover,
body .button--primary:hover,
body .button--secondary:hover,
body button.button:hover,
body a.button:hover,
body input[type="submit"].button:hover {
  background-color: var(--bbow-gold-bright) !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(251,196,3,0.35) !important;
}
body .button:before, body .button:after,
body .button--primary:before, body .button--primary:after { display: none !important; box-shadow: none !important; }

/* GOLD CARD BORDER for ALL common home-page section content wrappers */
.section-image-with-text .image-with-text__grid,
.image-with-text__grid,
.multirow .multirow__inner,
.multirow__item,
.collapsible-content__wrapper,
.rich-text__wrapper,
.banner__content {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 18px !important;
  background: #060606 !important;
  padding: 4rem 3rem !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  box-shadow: none !important;
}
@media screen and (max-width: 989px) {
  .image-with-text__grid,
  .multirow .multirow__inner,
  .multirow__item,
  .collapsible-content__wrapper,
  .rich-text__wrapper,
  .banner__content { padding: 3rem 2rem !important; }
}

/* Image inside any of these cards — same inner card style as Inside Book */
.image-with-text__media,
.multirow__image,
.banner__media {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 12px !important;
  padding: 2rem !important;
  background: #0a0a0a !important;
  max-width: 500px !important;
  margin: 0 auto !important;
  box-shadow: none !important;
}
.image-with-text__media img,
.multirow__image img,
.banner__media img {
  border-radius: 8px !important;
  max-height: 620px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  border: none !important;
}

/* Equal centered spacing on every section */
.shopify-section { background-color: var(--bbow-bg) !important; }
.shopify-section .page-width,
.shopify-section .multirow__container,
.shopify-section .image-with-text__container,
.shopify-section .rich-text__container,
.shopify-section .banner__container {
  padding-left: max(2rem, 4vw) !important;
  padding-right: max(2rem, 4vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (min-width: 990px) {
  .shopify-section .page-width { max-width: 1280px !important; }
}

/* Headings inside cards — readable and centered */
.image-with-text__heading,
.multirow__heading,
.rich-text__heading,
.banner__heading { color: var(--bbow-text) !important; }
.image-with-text__heading-accent { color: var(--bbow-gold) !important; }

/* ===== FINAL OVERRIDES — highest specificity, last in cascade ===== */

/* Force Banned image to match Inside image size exactly */
section.bbow-banned .bbow-banned__container .bbow-banned__image,
.shopify-section section.bbow-banned .bbow-banned__image {
  max-width: 500px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 2rem !important;
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 12px !important;
  background: #0a0a0a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: auto !important;
}
section.bbow-banned .bbow-banned__image img,
.shopify-section section.bbow-banned .bbow-banned__image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 620px !important;
  object-fit: contain !important;
  border: none !important;
  border-radius: 8px !important;
  display: block !important;
  margin: 0 auto !important;
  box-shadow: none !important;
}

/* Header — full-width, sticky, transparent background */
.shopify-section-group-header-group,
sticky-header.header-wrapper,
.header-wrapper {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background-color: transparent !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(251,196,3,0.12) !important;
  z-index: 100 !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.header-wrapper .header,
.header {
  max-width: none !important;
  width: 100% !important;
  padding-left: 4rem !important;
  padding-right: 4rem !important;
  background: transparent !important;
}
@media screen and (max-width: 749px) {
  .header-wrapper .header, .header { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
}
/* Announcement bar above header — also transparent */
.utility-bar, .announcement-bar {
  background-color: transparent !important;
  background: transparent !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(251,196,3,0.10) !important;
}

/* ===== HOME PAGE custom-liquid (.echo-hero / .vd-hero) — match product page look ===== */

/* Buttons inside custom-liquid hero — gold + hover effect identical to product page */
.vd-hero__btn,
a.vd-hero__btn,
.echo-hero__btn,
a.echo-hero__btn,
.vd-audio-btn {
  background-color: var(--bbow-gold) !important;
  color: #000 !important;
  border: none !important;
  padding: 1.6rem 3.4rem !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}
.vd-hero__btn:hover,
a.vd-hero__btn:hover,
.echo-hero__btn:hover,
a.echo-hero__btn:hover,
.vd-audio-btn:hover {
  background-color: var(--bbow-gold-bright) !important;
  color: #000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(251,196,3,0.35) !important;
  opacity: 1 !important;
}

/* Each .echo-hero section gets a gold-bordered card around the content */
.echo-hero {
  background: #000 !important;
  padding: 6rem 2rem !important;
}
.echo-hero__inner {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 18px !important;
  background: #060606 !important;
  padding: 5rem 4.5rem !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  gap: 5rem !important;
  align-items: center !important;
  box-shadow: none !important;
}
@media (max-width: 989px) {
  .echo-hero__inner { padding: 3rem 2rem !important; gap: 3rem !important; }
}

/* Image gets its own inner gold card — same size/style as Inside Book */
.echo-hero__image {
  flex: 0 0 auto !important;
  max-width: 500px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 2rem !important;
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 12px !important;
  background: #0a0a0a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.echo-hero__image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 620px !important;
  object-fit: contain !important;
  border: none !important;
  border-radius: 8px !important;
  display: block !important;
  margin: 0 auto !important;
  transform: none !important;
}

/* Content column — premium typography */
.echo-hero__content { max-width: none !important; flex: 1 !important; padding: 0 !important; }
.echo-title { color: var(--bbow-text) !important; }
.echo-hero__label { color: var(--bbow-gold) !important; }
.echo-hero__content p { color: rgba(255,251,242,0.85) !important; }

/* VD-HERO (top hero with money background) — gold border + centered */
.vd-hero {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 14px !important;
  margin-bottom: 6rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  max-width: 1280px !important;
  box-shadow: none !important;
}
.vd-hero__highlight { color: var(--bbow-gold) !important; }
.vd-hero__topline, .vd-hero__topline-text { color: var(--bbow-gold) !important; }

/* ===== HOME PAGE FINAL — only Trace section gets card border, image border only on rest ===== */

/* Remove the gold card around .echo-hero__inner by default — only border around image */
.echo-hero .echo-hero__inner {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
}

/* ONLY the Trace He Left Behind section keeps the big gold-bordered card */
.echo-hero.bbow-card .echo-hero__inner {
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 18px !important;
  background: #060606 !important;
  padding: 5rem 4.5rem !important;
  max-width: 1280px !important;
  gap: 5rem !important;
  align-items: center !important;
}
@media (max-width: 989px) {
  .echo-hero.bbow-card .echo-hero__inner { padding: 3rem 2rem !important; gap: 3rem !important; }
}

/* Hero (.vd-hero) — full bleed, no border */
.vd-hero {
  border: none !important;
  border-radius: 0 !important;
  max-width: 100vw !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: 6rem !important;
  box-shadow: none !important;
}

/* HOME PAGE BUTTONS — identical to product page ADD TO CART (gold, large, premium) */
.vd-hero__btn,
a.vd-hero__btn,
.echo-hero__btn,
a.echo-hero__btn,
.vd-audio-btn,
a.vd-audio-btn {
  display: inline-block !important;
  background-color: var(--bbow-gold) !important;
  color: #000 !important;
  border: none !important;
  padding: 1.8rem 3.6rem !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
  margin-top: 1rem !important;
}
.vd-hero__btn:hover,
a.vd-hero__btn:hover,
.echo-hero__btn:hover,
a.echo-hero__btn:hover,
.vd-audio-btn:hover,
a.vd-audio-btn:hover {
  background-color: var(--bbow-gold-bright) !important;
  color: #000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(251,196,3,0.4) !important;
  opacity: 1 !important;
}
.vd-hero__btn:visited,
.echo-hero__btn:visited,
.vd-audio-btn:visited { color: #000 !important; }

/* Image border (single thin gold border around the image only) — for ALL home page sections */
.echo-hero__image {
  flex: 0 0 auto !important;
  max-width: 500px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.echo-hero__image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 620px !important;
  object-fit: contain !important;
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 10px !important;
  display: block !important;
  margin: 0 auto !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Inside the bbow-card section, keep the image inside its own smaller inner card too */
.echo-hero.bbow-card .echo-hero__image {
  padding: 2rem !important;
  background: #0a0a0a !important;
  border: 1px solid var(--bbow-border-strong) !important;
  border-radius: 12px !important;
}
.echo-hero.bbow-card .echo-hero__image img {
  border: none !important;
}

/* ===== HEADER BORDER FIX — single line, no stacking ===== */
.utility-bar,
.announcement-bar,
.announcement-bar-section,
.header-wrapper,
.shopify-section-group-header-group,
.shopify-section-group-header-group > * {
  border: none !important;
  border-bottom: none !important;
  border-top: none !important;
}
/* Single thin gold underline at the bottom of the entire header group */
.shopify-section-group-header-group {
  border-bottom: 1px solid rgba(251,196,3,0.18) !important;
}

/* ===== HEADER FINAL — solid black, single thin border, identical site-wide ===== */
.shopify-section-group-header-group,
sticky-header.header-wrapper,
.header-wrapper,
.utility-bar,
.announcement-bar,
.announcement-bar-section {
  background-color: #000000 !important;
  background: #000000 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-bottom: none !important;
  border-top: none !important;
  box-shadow: none !important;
}
/* Single border-bottom on the whole header group only */
.shopify-section-group-header-group {
  border-bottom: 1px solid rgba(251,196,3,0.18) !important;
}
/* Keep header sticky and full-width as before */
.header-wrapper {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  max-width: none !important;
  z-index: 100 !important;
}

/* ===== MOBILE OPTIMIZATION — home page (custom-liquid .vd-hero / .echo-hero) ===== */
@media screen and (max-width: 749px) {

  /* HERO TOP — headings centered, body text left-aligned */
  .vd-hero {
    padding: 7rem 1.5rem 3.5rem !important;
    min-height: auto !important;
    margin-bottom: 4rem !important;
    border-radius: 0 !important;
    text-align: center !important;
  }
  .vd-hero__inner {
    max-width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }
  .vd-hero__topline,
  .vd-hero__topline-text {
    font-size: 1rem !important;
    letter-spacing: 0.18em !important;
    margin-bottom: 1.4rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }
  /* Title in 3 lines, fully centered, no blocking max-width */
  .vd-hero__title {
    font-size: 1.9rem !important;
    line-height: 1.28 !important;
    margin: 0 auto 1.6rem !important;
    letter-spacing: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    text-align: center !important;
  }
  .vd-hero__btn,
  a.vd-hero__btn {
    padding: 1.4rem 2.6rem !important;
    font-size: 1.2rem !important;
    letter-spacing: 0.18em !important;
  }

  /* .echo-hero — single column. Headings centered, body text left-aligned. */
  .echo-hero {
    padding: 3.5rem 1.5rem !important;
  }
  .echo-hero__inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 2.2rem !important;
    align-items: stretch !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  /* Image first, content second on mobile — bigger */
  .echo-hero__image {
    order: 1 !important;
    flex: none !important;
    width: 100% !important;
    max-width: 460px !important;
    margin: 0 auto !important;
  }
  .echo-hero__image img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 620px !important;
    height: auto !important;
    object-fit: contain !important;
    transform: none !important;
  }
  .echo-hero__content {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0.25rem !important;
    text-align: left !important;
    align-items: stretch !important;
  }
  /* All echo section text left-aligned (only top .vd-hero title stays centered) */
  .echo-hero__label,
  .echo-title,
  .echo-hero__content,
  .echo-hero__content p {
    text-align: left !important;
  }
  .echo-hero__label {
    font-size: 1rem !important;
    letter-spacing: 0.2em !important;
    margin-bottom: 1rem !important;
    width: 100% !important;
  }
  .echo-title {
    font-size: 2rem !important;
    line-height: 1.2 !important;
    margin: 0 auto 1.4rem !important;
    max-width: 100% !important;
    word-spacing: 0 !important;
    letter-spacing: 0 !important;
  }
  .echo-title span { display: inline !important; }
  .echo-hero__content p {
    font-size: 1.35rem !important;
    line-height: 1.7 !important;
    margin: 0 0 1.2rem !important;
    max-width: 100% !important;
  }
  .echo-hero__btn,
  a.echo-hero__btn {
    display: inline-block !important;
    margin: 1.2rem auto 0 !important;
    padding: 1.4rem 2.4rem !important;
    font-size: 1.2rem !important;
    letter-spacing: 0.18em !important;
  }

  /* Trace section's bbow-card — smaller padding on mobile */
  .echo-hero.bbow-card .echo-hero__inner {
    padding: 2.4rem 1.5rem !important;
    gap: 1.8rem !important;
  }
  .echo-hero.bbow-card .echo-hero__image {
    padding: 1.5rem !important;
    max-width: 340px !important;
  }

  /* Reverse section — ensure image still goes first on mobile (override --reverse desktop layout) */
  .echo-hero.echo-hero--reverse .echo-hero__inner {
    flex-direction: column !important;
  }
  .echo-hero.echo-hero--reverse .echo-hero__image {
    order: 1 !important;
    margin: 0 auto !important;
  }
  .echo-hero.echo-hero--reverse .echo-hero__content {
    order: 2 !important;
  }

  /* Header — slimmer navbar on mobile */
  .header-wrapper .header,
  .header {
    padding: 0.8rem 1.5rem !important;
    min-height: 0 !important;
  }
  .header__heading,
  .header__heading-link { padding: 0 !important; }
  /* Logo: keep "THE ROYAL BOOK OF" on a SINGLE line (smaller), RICHES stays bigger */
  .site-title {
    font-size: 0.95rem !important;
    letter-spacing: 0.18em !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
  }
  .site-title__highlight {
    font-size: 1.6rem !important;
    letter-spacing: 0.36em !important;
    white-space: nowrap !important;
    margin-top: 4px !important;
  }
  .header__heading-logo { max-width: 180px !important; height: auto !important; }
  .header__icon { padding: 0.6rem !important; }
  .announcement-bar__message {
    padding: 0.7rem 0 !important;
    font-size: 0.95rem !important;
  }

  /* Footer policies — stack with smaller gap on mobile */
  .bbow-footer-policies {
    gap: 1rem !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  .bbow-footer-policies a { font-size: 1.05rem !important; }

  /* Final hook section — on mobile flip so the image sits BELOW the text,
     otherwise the previous section's image and this image stack back-to-back. */
  .bbow-section.bbow-section--image-left .bbow-section__container {
    display: flex !important;
    flex-direction: column !important;
    gap: 2.4rem !important;
  }
  .bbow-section.bbow-section--image-left .bbow-section__content { order: 1 !important; }
  .bbow-section.bbow-section--image-left .bbow-section__image { order: 2 !important; }

  /* Product image on mobile — fits image height, no empty box space */
  .bbow-product__media {
    margin: 0 auto 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .bbow-product__media img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 70vh !important;
    object-fit: contain !important;
  }
  /* Tighter gap between product image and info column on mobile */
  .bbow-product__container {
    gap: 1rem !important;
    padding-top: 0.5rem !important;
  }
  .bbow-product__info {
    padding-top: 0 !important;
  }
}

/* Tighter padding for very small screens */
@media screen and (max-width: 480px) {
  .vd-hero { padding: 6rem 1rem 3rem !important; }
  .vd-hero__title { font-size: 2rem !important; }
  .echo-hero { padding: 3rem 1rem !important; }
  .echo-title { font-size: 1.9rem !important; }
  .echo-hero__image { max-width: 280px !important; }
  .echo-hero__image img { max-height: 380px !important; }
}

/* Hero — add gold border-top and border-bottom (matches header border style) */
.vd-hero {
  border-top: 1px solid rgba(251,196,3,0.18) !important;
  border-bottom: 1px solid rgba(251,196,3,0.18) !important;
}

/* Single gold border ONLY on the bottom of the header group.
   Announcement bar inside it has NO bottom border — that was the second line. */
.utility-bar,
.announcement-bar,
.announcement-bar-section,
section[id^="shopify-section"][id*="announcement"] {
  border-bottom: none !important;
  border-top: none !important;
}
.shopify-section-group-header-group {
  border-bottom: 1px solid rgba(251,196,3,0.28) !important;
}
.vd-hero {
  border-top: 1px solid rgba(251,196,3,0.28) !important;
  border-bottom: 1px solid rgba(251,196,3,0.28) !important;
}

/* Force gold thin border-bottom under the header on EVERY page (product included) */
body .shopify-section-group-header-group,
body sticky-header.header-wrapper,
body .header-wrapper {
  border-bottom: 1px solid rgba(251,196,3,0.18) !important;
}

/* Make sure the header follows scroll on EVERY device + page (defeat any
   section-injected `position: relative`). */
html body .shopify-section-group-header-group,
html body sticky-header.header-wrapper,
html body .header-wrapper {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background-color: #000 !important;
}
/* Remove any duplicate borders on inner header elements */
body .header-wrapper .header { border: none !important; border-bottom: none !important; }

/* ===== BORDER COLOR FIX — beat custom-liquid section's white border with higher specificity ===== */

/* Home page image borders — visible gold (not white) */
body .echo-hero__image img,
body .echo-hero--reverse .echo-hero__image img,
body .vd-book-section .echo-hero__image img {
  border: 1px solid rgba(251,196,3,0.55) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

/* Trace section — remove the outer CSS card around the image so only ONE frame
   shows (the gold frame is part of the image content itself). */
body .echo-hero.bbow-card .echo-hero__image {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body .echo-hero.bbow-card .echo-hero__image img {
  border: none !important;
  box-shadow: none !important;
}

/* Product page header — make sure border is consistent gold */
body[class*="template-product"] .shopify-section-group-header-group,
body .shopify-section-group-header-group {
  border-bottom: 1px solid rgba(251,196,3,0.18) !important;
}

/* Hero top/bottom border — slightly more visible gold */
body .vd-hero {
  border-top: 1px solid rgba(251,196,3,0.22) !important;
  border-bottom: 1px solid rgba(251,196,3,0.22) !important;
}

/* ===== TEXT CRISPNESS — kill any blur on titles, brand and trust line ===== */
html body,
html body * {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}
html body .bbow-product__brand,
html body .bbow-product__title,
html body .bbow-product__price,
html body .bbow-product__status,
html body .bbow-product__viewers,
html body .bbow-product__viewers *,
html body .bbow-trust-line,
html body .bbow-trust-line *,
html body .bbow-product__taxes,
html body .bbow-product__rating-text,
html body .bbow-edition__option,
html body .bbow-edition__select-label,
html body .bbow-add-to-cart,
html body .bbow-interview__subtitle,
html body .bbow-interview__heading,
html body .bbow-section__text,
html body .bbow-section__text *,
html body .bbow-banned__text,
html body .bbow-banned__text *,
html body .bbow-inside__text,
html body .bbow-inside__text *,
html body .bbow-faq__answer,
html body .bbow-faq__answer *,
html body .product-bundle,
html body .product-bundle * {
  filter: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}
/* Force full-opacity text colors so brand/title/taxes don't look muted */
html body .bbow-product__brand { color: #fffbf2 !important; }
html body .bbow-product__title { color: #ffffff !important; }
html body .bbow-product__taxes { color: rgba(255,251,242,0.85) !important; }

/* DEFINITIVE — kill any remaining gold/yellow horizontal lines between
   home-page sections, including pseudo-elements drawing thin lines. */
html body .echo-hero,
html body .echo-hero__inner,
html body .echo-hero__image,
html body .echo-hero__content,
html body .vd-book-section,
html body .vd-book-section *,
html body .vd-audio-section,
html body .shopify-section,
html body main > section,
html body main > div,
html body main > section > *,
html body main > div > * {
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html body .echo-hero::before,
html body .echo-hero::after,
html body .echo-hero__inner::before,
html body .echo-hero__inner::after,
html body .vd-book-section::before,
html body .vd-book-section::after,
html body .shopify-section::before,
html body .shopify-section::after {
  border: 0 !important;
  background: transparent !important;
  display: none !important;
}
/* vd-hero bottom border — soft white separator after hero */
html body .vd-hero {
  border-top: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: none !important;
}
/* Re-allow ONE border on the bbow-card (TRACE) wrapper only */
html body .echo-hero.bbow-card .echo-hero__inner {
  border: 1px solid rgba(251,196,3,0.55) !important;
  box-shadow: none !important;
}

/* ===== ABSOLUTE FINAL — kill EVERY remaining gold/yellow line on the home
   page below the header (footer top border, vd-hero top border, etc). ===== */
html body .footer,
html body .footer-block,
html body .shopify-section-group-footer-group,
html body .shopify-section-group-footer-group > *,
html body .shopify-section--type-newsletter,
html body footer,
html body footer * {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
html body .vd-hero,
html body .echo-hero,
html body .echo-hero__inner,
html body .vd-book-section,
html body .vd-book-section *,
html body main,
html body main > *,
html body main > * > *,
html body .shopify-section,
html body .shopify-section > *,
html body .bbow-classified-bar {
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html body .vd-hero::before,
html body .vd-hero::after,
html body .echo-hero::before,
html body .echo-hero::after,
html body .echo-hero__inner::before,
html body .echo-hero__inner::after,
html body main::before,
html body main::after,
html body .shopify-section::before,
html body .shopify-section::after {
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  height: 0 !important;
}
/* Allow ONE border on TRACE bbow-card (re-asserted after the kill above) */
html body .echo-hero.bbow-card .echo-hero__inner {
  border: 1px solid rgba(251,196,3,0.55) !important;
}

/* Re-allow gold bottom border ONLY on the top .vd-hero — re-asserted after kill */
html body .vd-hero {
  border-bottom: 1px solid rgba(251,196,3,0.28) !important;
}

/* Echo-hero images — bigger and properly centered on mobile */
@media screen and (max-width: 990px) {
  html body .echo-hero .echo-hero__image,
  html body .vd-book-section .echo-hero__image,
  html body .vd-book-section + .echo-hero.echo-hero--reverse .echo-hero__image,
  html body .vd-book-section + .echo-hero.echo-hero--reverse + .echo-hero .echo-hero__image,
  html body .vd-book-section + .echo-hero.echo-hero--reverse + .echo-hero + .echo-hero .echo-hero__image {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  html body .echo-hero .echo-hero__image img,
  html body .vd-book-section .echo-hero__image img,
  html body .vd-book-section + .echo-hero.echo-hero--reverse .echo-hero__image img,
  html body .vd-book-section + .echo-hero.echo-hero--reverse + .echo-hero .echo-hero__image img,
  html body .vd-book-section + .echo-hero.echo-hero--reverse + .echo-hero + .echo-hero .echo-hero__image img {
    width: 100% !important;
    max-width: 420px !important;
    height: auto !important;
    max-height: 580px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
    transform: none !important;
  }
}

/* Echo-hero sections — proper horizontal padding so text doesn't overflow */
@media screen and (max-width: 990px) {
  html body .echo-hero,
  html body .vd-book-section .echo-hero {
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  html body .echo-hero__content,
  html body .echo-hero__content p,
  html body .echo-title,
  html body .echo-hero__label {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  /* TRACE section — force ALL paragraphs left aligned, no text-indent */
  html body .echo-hero.bbow-card p,
  html body .echo-hero.bbow-card .echo-hero__content p {
    text-align: left !important;
    text-indent: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  /* Echo titles — fit within container, no overflow */
  html body .echo-title,
  html body .vd-book-section .echo-title,
  html body .vd-book-section + .echo-hero.echo-hero--reverse .echo-title,
  html body .vd-book-section + .echo-hero.echo-hero--reverse + .echo-hero .echo-title,
  html body .vd-book-section + .echo-hero.echo-hero--reverse + .echo-hero + .echo-hero .echo-title {
    font-size: 22px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    box-sizing: border-box !important;
    padding-right: 4px !important;
    margin: 0 0 14px !important;
  }
}

/* AVAILABLE NOW — CHOOSE YOUR FORMAT — force on a single line on mobile */
@media screen and (max-width: 749px) {
  html body .bbow-product__status {
    white-space: nowrap !important;
    font-size: 1rem !important;
    letter-spacing: 0.1rem !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }
}

/* ===== MOBILE TIGHTENING — bring product-headline closer to product image ===== */
@media screen and (max-width: 749px) {
  .section-product-headline,
  .shopify-section.section-product-headline,
  div[class*="section-"][class*="-padding"]:has(.product-headline) {
    padding-top: 1.5rem !important;
    padding-bottom: 0.4rem !important;
  }
  .product-headline { margin-bottom: 0 !important; }
  .product-headline__sub { margin-bottom: 0 !important; }
  .bbow-product { padding-top: 1rem !important; }
  .bbow-product__container { padding-top: 0.6rem !important; }
}

/* Force ALL non-hero text on mobile to LEFT — only top .vd-hero is centered.
   Highest specificity to beat any inline section styles. */
@media screen and (max-width: 990px) {
  html body .echo-hero,
  html body .echo-hero *,
  html body .echo-hero__content,
  html body .echo-hero__content *,
  html body .echo-hero__inner,
  html body .echo-hero__label,
  html body .echo-title,
  html body .echo-hero__content p,
  html body .echo-hero__content h1,
  html body .echo-hero__content h2 {
    text-align: left !important;
  }
  /* Buttons can stay inline-block — keep them looking right */
  html body .echo-hero__btn,
  html body a.echo-hero__btn { text-align: center !important; }
}

/* Kill any leftover gold/yellow borders on home-page section wrappers (mobile) */
@media screen and (max-width: 990px) {
  html body .echo-hero,
  html body .echo-hero__inner,
  html body .echo-hero.bbow-card,
  html body .echo-hero.bbow-card .echo-hero__inner,
  html body .vd-book-section,
  html body .vd-book-section .echo-hero,
  html body .vd-book-section .echo-hero__inner {
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
}

/* ===== FINAL HEADER BORDER — kill ALL duplicates, keep ONE single line ===== */
html body .header-wrapper,
html body sticky-header.header-wrapper,
html body .utility-bar,
html body .announcement-bar,
html body .announcement-bar-section,
html body section[id^="shopify-section"][id*="announcement"],
html body .header-wrapper .header,
html body .header {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
/* Single thin gold underline at the very bottom of the entire header group */
html body .shopify-section-group-header-group {
  border: 0 !important;
  border-bottom: 1px solid rgba(251,196,3,0.28) !important;
  box-shadow: none !important;
}
