/* One public-store palette. No admin, order, tax or payment behavior changes. */
@font-face{font-family:'BS Playfair';src:url('fonts/playfair-display.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'BS Inter';src:url('fonts/inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--store-gray:#e2ddda;--store-panel:#f2efec;--store-ink:#252525;--store-muted:#55514e;--store-line:#c0c0c0;--store-coral:#ff6f61;--coral:var(--store-coral);--bs-coral:var(--store-coral);--landing-paper:var(--store-gray);--ink:var(--store-ink);--muted:var(--store-muted);--line:var(--store-line);--surface:var(--store-panel);--bs-paper:var(--store-gray);--bs-ink:var(--store-ink);--bs-muted:var(--store-muted);--bs-line:var(--store-line);--wp--preset--color--base:var(--store-gray);--wp--preset--color--contrast:var(--store-ink)}
body,body.woocommerce-cart,body.woocommerce-checkout,body.bs-policy-page{background:var(--store-gray)!important;color:var(--store-ink)}
.wp-site-blocks{background:var(--store-gray)}
body header.wp-block-template-part,body.woocommerce-cart header.wp-block-template-part,body.woocommerce-checkout header.wp-block-template-part,body header.wp-block-template-part .has-background{background:var(--store-gray)!important;color:var(--store-ink)!important;border-color:var(--store-line)}
body header.wp-block-template-part a,body.woocommerce-cart header.wp-block-template-part a,body.woocommerce-checkout header.wp-block-template-part a{color:var(--store-ink)!important}
body footer.wp-block-template-part,body footer.wp-block-template-part .has-background{background:var(--store-gray)!important;color:var(--store-ink)!important}
.bs-legal-document,.bs-legal-links,.bs-policy-header,.bs-policy-footer{background:var(--store-gray);color:var(--store-ink);border-color:var(--store-line)}
.bs-language-switch{background:var(--store-panel);color:var(--store-ink)!important;border-color:#8d827b;box-shadow:none}
.bs-language-switch:hover{color:#923b2e!important}
/* Landing page. */
.bs-landing header,.bs-landing .hero,.bs-landing .mobile-buy,.bs-landing footer{background:var(--store-gray);color:var(--store-ink)}
.bs-landing .feature-strip,.bs-landing .love-section,.bs-landing .solution-panel,.bs-landing .spec-panel dt{background:#dcd9d5}
.bs-landing h1 span,.bs-landing h2 span,.bs-landing .brand span,.bs-landing .price-line strong,.bs-landing .shipping-panel strong,.bs-landing .mobile-buy strong{color:#b83e30}
.bs-landing .eyebrow{background:#d4cfca;color:#393330}
.bs-landing .price-line>span{background:#f8d9d1;color:#783126}
.bs-landing .rating-stars{color:#8a5900}
.bs-landing .trust-row b{border-color:#746c67}
.bs-landing .shipping-panel{background:var(--store-panel);border-color:var(--store-line)}
.bs-landing .difference,.bs-landing .final-cta{background:#d2ceca;color:var(--store-ink)}
.bs-landing .difference p,.bs-landing .final-cta p{color:var(--store-muted)}
.bs-landing .nav .language-switch{color:var(--store-ink);border-color:#8d827b}
/* Separate upsell. */
.bs-offer .header,.bs-offer .footer{background:var(--store-gray);color:var(--store-ink);border-bottom:1px solid var(--store-line)}
.bs-offer .language,.bs-offer .back,.bs-offer .step,.bs-offer .trust{color:var(--store-muted)}
.bs-offer .eyebrow{color:#a73d2f}
.bs-offer .offer-shell{background:var(--store-panel);border-color:var(--store-line)}
.bs-offer .visual{background:#d8d5d1}
.bs-offer .choice{background:#faf9f7}
.bs-offer .choice.best{background:#fce2db}
/* Cart/checkout: light order summaries, with clear coral action buttons. */
body .wc-block-cart__sidebar,body .wc-block-checkout__sidebar{background:var(--store-panel);color:var(--store-ink)}
body .wc-block-cart__sidebar .wc-block-components-totals-item__label,body .wc-block-cart__sidebar .wc-block-components-totals-item__value,body .wc-block-checkout__sidebar .wc-block-components-totals-item__label,body .wc-block-checkout__sidebar .wc-block-components-totals-item__value,body .wc-block-checkout__sidebar .wc-block-components-product-name{color:var(--store-ink)!important}
body .wc-block-cart__sidebar .wc-block-components-totals-wrapper,body .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{border-color:var(--store-line)!important}
body .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,body .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#a73d2f!important}
body .wc-block-cart-items th{color:#923b2e}
body .wc-block-cart-item__remove-link{color:#55514e!important}
/* The provider renders white lettering inside a cross-origin iframe. */
.wc-block-components-bnpl-wrapper{background:#252525;border-radius:10px;padding:14px;color:#fff}
/* Luxury editorial layer shared by the landing, funnel, policies and catalog. */
body a.bs-wordmark{display:inline-block;font-family:'BS Inter',Arial,sans-serif!important;font-size:30px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.055em!important;text-transform:none!important;text-decoration:none!important;font-style:normal!important;white-space:nowrap;color:var(--store-ink)!important}
body a.bs-wordmark>span{color:var(--store-coral)!important;font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important}
.bs-cart-brandbar{padding:22px max(24px,calc((100% - 1240px)/2));padding-right:125px;border-bottom:1px solid var(--store-line);background:var(--store-gray)}
.wp-block-site-title{margin:0}
@media(max-width:640px){body a.bs-wordmark{font-size:24px!important}.bs-cart-brandbar{padding:20px 115px 20px 16px}}
:root{--store-coral:#ffa08f}
.bs-landing .feature-icon{box-shadow:0 0 0 1px var(--store-coral)}
.bs-landing .problem-panel li:before{background:var(--store-coral);color:var(--store-ink)}
.bs-legal-document a,.bs-legal-links a{color:var(--store-ink);text-decoration-color:var(--store-coral);text-decoration-thickness:2px}
.bs-language-switch:hover{color:var(--store-ink)!important;border-color:var(--store-coral);background:var(--store-coral)}
body{font-family:'BS Inter',Arial,sans-serif!important;line-height:1.6}
button,input,select,textarea{font-family:inherit}
body h1,body h2,.bs-offer .intro h1,body.woocommerce-cart main>h1,body.woocommerce-checkout main>h1{font-family:'BS Playfair',Georgia,serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.025em!important;line-height:1.15}
body h3,body h4{font-family:'BS Inter',Arial,sans-serif;font-weight:700}
.bs-landing h1{font-size:clamp(46px,5.5vw,74px);line-height:1.06;letter-spacing:-.035em!important}
.bs-landing h2{font-size:clamp(30px,3.1vw,42px)}
.bs-landing .brand,.bs-offer .brand,.bs-policy-header .brand{font-family:'BS Inter',Arial,sans-serif;font-weight:800;letter-spacing:-.055em}
.bs-landing .hero-grid{gap:36px;align-items:center}
.bs-landing .hero-copy{padding:40px 0}
.bs-landing .hero-image{border:1px solid var(--store-line);border-radius:6px}
.bs-landing .feature-strip,.bs-landing .love-section,.bs-landing .solution-panel,.bs-landing .spec-panel dt,.bs-landing .difference,.bs-landing .final-cta{background:var(--store-panel)}
.bs-landing .feature-strip{border-block:1px solid var(--store-line)}
.bs-landing .section{padding-block:48px}
/* Exact coral remains an accent; charcoal lettering retains legibility on pale surfaces. */
.bs-landing h1 span,.bs-landing h2 span{color:var(--store-ink);text-decoration:underline;text-decoration-color:var(--store-coral);text-decoration-thickness:.09em;text-underline-offset:.13em}
.bs-landing .brand span,.bs-offer .brand span,.bs-offer .brand em,.bs-policy-header>a>span{color:var(--store-coral)}
.bs-landing .problem-panel h2,.bs-landing .problem-panel h2 span{color:var(--store-panel)}
.bs-landing .price-line strong,.bs-landing .shipping-panel strong,.bs-landing .mobile-buy strong,.bs-offer .price{color:var(--store-ink)}
.bs-landing .eyebrow,.bs-offer .eyebrow{background:var(--store-panel);color:var(--store-ink);border-left:3px solid var(--store-coral);border-radius:0;padding:6px 12px;letter-spacing:.08em;font-size:11px}
.bs-landing .price-line>span,.bs-offer .badge{background:var(--store-coral);color:var(--store-ink)}
.bs-landing .photo-note{font-family:'BS Playfair',Georgia,serif;background:var(--store-panel);border:1px solid var(--store-line)}
.bs-landing .cta,.bs-offer .continue,body .wp-block-button__link,body .woocommerce a.button,body .woocommerce button.button{background:var(--store-coral)!important;color:var(--store-ink)!important;border:1px solid var(--store-ink);border-radius:8px;box-shadow:0 5px 16px #25252512;font-family:'BS Inter',Arial,sans-serif}
.bs-landing .cta:hover,.bs-offer .continue:hover{filter:brightness(.96);box-shadow:0 7px 18px #25252520}
.bs-landing .feature-icon,.bs-landing .step-number{background:var(--store-coral);color:var(--store-ink);border-color:var(--store-line)}
.bs-landing footer,.bs-offer .footer,.bs-policy-footer,body footer.wp-block-template-part,body footer.wp-block-template-part .has-background{background:var(--store-panel)!important;color:var(--store-ink)!important;border-top:1px solid var(--store-line)}
.bs-offer .visual{background:var(--store-gray)}
.bs-offer .choice{background:var(--store-panel);border-color:var(--store-line)}
.bs-offer .choice.best{background:var(--store-panel);border-color:var(--store-coral);box-shadow:inset 0 0 0 1px var(--store-coral)}
.bs-offer .offer-shell,.bs-landing .shipping-panel,.bs-legal-document{border:1px solid var(--store-line);box-shadow:0 12px 32px #25252508;border-radius:10px}
.bs-legal-document{background:var(--store-panel)}
body .wc-block-cart__sidebar,body .wc-block-checkout__sidebar,body .wc-block-components-checkout-step{border:1px solid var(--store-line);background:var(--store-panel);box-shadow:0 8px 24px #25252508}
body .wc-block-cart-items th,body .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,body .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--store-ink)!important}
body .wc-block-components-button:not(.is-link){background:var(--store-coral)!important;color:var(--store-ink)!important;border-radius:8px}
body .woocommerce-MyAccount-navigation{background:var(--store-panel);border:1px solid var(--store-line);padding:20px;border-radius:8px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--store-ink);outline-offset:4px}
@media(max-width:640px){.bs-landing .hero-grid{gap:18px}.bs-landing .hero-copy{padding:28px 0 12px}.bs-landing h1{font-size:clamp(42px,11vw,60px)}.bs-landing .section{padding-block:32px}.bs-offer .intro h1{font-size:36px}.bs-landing .mobile-buy{border-top:1px solid var(--store-line)}}
