:root{
  --sbc-pink:#D9779F;--sbc-pink-dark:#B65B82;--sbc-blush:#F3C8D8;--sbc-light:#FAE9EF;--sbc-soft:#FFF5F8;--sbc-cream:#FFFDFC;--sbc-white:#fff;--sbc-dark:#242124;--sbc-muted:#746A70;--sbc-border:#EADDE3;--sbc-radius:8px;
}
html{scroll-behavior:smooth}body{background:var(--sbc-cream)!important;color:var(--sbc-dark)!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:15px}body,button,input,textarea,select{font-family:"DM Sans",Arial,sans-serif!important}h1,h2,h3,h4{color:inherit}a{text-decoration:none}.sbc-main{min-height:45vh}.sbc-eyebrow{margin:0 0 12px;color:var(--sbc-pink);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.sbc-btn,.sbc-small-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border:1px solid transparent;border-radius:var(--sbc-radius);font-size:11px;font-weight:700;letter-spacing:.03em;transition:.2s ease}.sbc-btn-primary{background:var(--sbc-pink);color:#fff}.sbc-btn-primary:hover{background:var(--sbc-pink-dark);color:#fff}.sbc-btn-light{background:#fff;color:var(--sbc-dark);border-color:var(--sbc-border)}.sbc-btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}

/* Header */
.sbc-announcement{height:26px;background:var(--sbc-dark);color:#fff;display:grid;place-items:center;padding:0 16px;font-size:9px;font-weight:700;letter-spacing:.14em;text-align:center}.sbc-header{background:rgba(255,253,252,.96);border-bottom:1px solid var(--sbc-border);z-index:100}.sbc-header.is-sticky{position:sticky;top:0}.admin-bar .sbc-header.is-sticky{top:32px}.sbc-header-inner{width:min(1220px,calc(100% - 48px));height:62px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.sbc-header-logo{justify-self:start}.sbc-brand-logo{display:inline-flex;align-items:center;gap:8px;color:var(--sbc-dark)}.sbc-brand-logo img{max-height:40px;width:auto}.sbc-brand-mark{color:var(--sbc-pink);font-size:17px;line-height:1}.sbc-brand-words{display:grid;line-height:1}.sbc-brand-words strong{font-family:"Playfair Display",Georgia,serif;font-size:17px;letter-spacing:.06em}.sbc-brand-words small{font-size:6px;letter-spacing:.24em;margin-top:4px}.sbc-brand-logo.is-inverse{color:#fff}.sbc-nav{justify-self:center}.sbc-menu{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.sbc-menu>li>a{position:relative;color:var(--sbc-dark);font-size:11px;font-weight:600;padding:22px 0}.sbc-menu>li.current-menu-item>a:after,.sbc-menu>li>a:hover:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:1px;background:var(--sbc-pink)}.sbc-header-actions{justify-self:end;display:flex;align-items:center;gap:2px}.sbc-icon-button{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:0;padding:0;color:var(--sbc-dark);position:relative}.sbc-icon-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.sbc-bag .bsl-cart-count{position:absolute;right:-1px;top:-1px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--sbc-pink);color:#fff;font-size:8px}.sbc-mobile-menu{display:none}.sbc-menu-drawer{background:var(--sbc-cream)!important}.sbc-menu-drawer .bsl-lab-drawer-menu a{font-family:"Playfair Display",Georgia,serif!important;font-size:30px!important}.sbc-drawer-links{display:grid;gap:12px;padding:22px;border-top:1px solid var(--sbc-border);font-size:12px}.sbc-search-overlay{background:rgba(255,253,252,.98)!important}.sbc-search-overlay input{border-color:var(--sbc-border)!important;border-radius:8px!important}.sbc-cart-drawer{background:var(--sbc-cream)!important}.sbc-cart-drawer .bsl-btn,.sbc-cart-drawer button,.sbc-cart-drawer a.button{border-radius:8px!important}.bsl-lab-cart-drawer-head{border-bottom-color:var(--sbc-border)!important}

/* Home */
.sbc-hero{min-height:570px;display:grid;grid-template-columns:.95fr 1.05fr;background:var(--sbc-soft);overflow:hidden}.sbc-hero-copy{padding:70px clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sbc-hero h1{margin:0 0 22px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(52px,5.6vw,88px);font-weight:500;line-height:.94;letter-spacing:-.03em}.sbc-hero h1 em{color:var(--sbc-pink);font-weight:500}.sbc-hero-copy>p:not(.sbc-eyebrow){max-width:520px;color:var(--sbc-muted);font-size:14px;line-height:1.75}.sbc-button-row{display:flex;gap:10px;margin-top:24px}.sbc-hero-image{position:relative;min-height:570px;overflow:hidden}.sbc-hero-image img{width:100%;height:100%;object-fit:cover}.sbc-hero-image>span{position:absolute;right:22px;bottom:22px;background:#fff;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:700;letter-spacing:.12em}.sbc-section{max-width:1220px;margin:auto;padding:70px 24px}.elementor-widget-container>.sbc-section{max-width:1220px}.sbc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.sbc-section-heading h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(35px,4vw,54px);font-weight:500;line-height:1}.sbc-section-heading>a{font-size:10px;font-weight:700}.sbc-tabs{display:flex;gap:28px;overflow:auto;border-bottom:1px solid var(--sbc-border);margin-bottom:24px}.sbc-tabs button{appearance:none;border:0;background:transparent;padding:11px 0;color:var(--sbc-muted);font-size:10px;font-weight:600;white-space:nowrap;position:relative}.sbc-tabs button.is-active{color:var(--sbc-dark)}.sbc-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--sbc-pink)}.sbc-product-grid,.sbc-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sbc-product-grid.is-loading{opacity:.45;pointer-events:none}.sbc-product-card{min-width:0}.sbc-product-media{position:relative;aspect-ratio:.88;background:var(--sbc-soft);border-radius:8px;overflow:hidden}.sbc-product-media>a{display:block;width:100%;height:100%}.sbc-product-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .25s ease}.sbc-product-card:hover .sbc-product-image{transform:scale(1.015)}.sbc-product-badge{position:absolute;top:10px;left:10px;background:#fff;color:var(--sbc-dark);padding:6px 8px;border-radius:6px;font-size:7px;font-weight:800;letter-spacing:.1em}.sbc-heart{position:absolute;right:9px;top:9px;width:30px;height:30px;border:0;border-radius:8px;background:rgba(255,255,255,.86);display:grid;place-items:center;color:var(--sbc-dark)}.sbc-heart svg{width:14px;height:14px;fill:none;stroke:currentColor}.sbc-product-copy{padding:10px 1px 0}.sbc-product-copy>p{margin:0;color:var(--sbc-muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.sbc-product-copy h3{min-height:34px;margin:5px 0 8px;font-size:11px;line-height:1.45;font-weight:600}.sbc-product-copy h3 a{color:var(--sbc-dark)}.sbc-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.sbc-product-bottom strong,.sbc-product-bottom .price{font-size:10px;color:var(--sbc-dark);font-weight:700}.sbc-add-button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--sbc-border);border-radius:7px;background:#fff;color:var(--sbc-dark);font-size:16px;line-height:1}.sbc-story{display:grid;grid-template-columns:1fr 1fr;background:var(--sbc-dark);color:#fff;min-height:500px;padding:42px}.sbc-story-image{border-radius:8px;overflow:hidden}.sbc-story-image img{width:100%;height:100%;object-fit:cover}.sbc-story-copy{padding:65px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sbc-story-copy h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(40px,4.2vw,62px);font-weight:500;line-height:1.02}.sbc-story-copy h2 em{color:var(--sbc-pink)}.sbc-story-copy>p:not(.sbc-eyebrow){color:rgba(255,255,255,.72);font-size:13px;line-height:1.8;margin:22px 0}.sbc-edit{max-width:none;background:var(--sbc-soft);padding-left:max(24px,calc((100vw - 1220px)/2));padding-right:max(24px,calc((100vw - 1220px)/2))}.sbc-small-button{min-height:34px;padding:0 15px;border-color:var(--sbc-border);background:#fff;color:var(--sbc-dark);font-size:9px}.sbc-newsletter{max-width:1220px;margin:auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.sbc-newsletter h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:.98}.sbc-newsletter>div:last-child>p{color:var(--sbc-muted);font-size:12px;margin:0 0 14px}.sbc-newsletter form{display:flex;gap:8px}.sbc-newsletter input{flex:1;height:40px;border:1px solid var(--sbc-border);border-radius:8px;background:#fff;padding:0 13px;font-size:11px}.sbc-newsletter button{height:40px;padding:0 18px;border:0;border-radius:8px;background:var(--sbc-pink);color:#fff;font-size:9px;font-weight:700}

/* Footer */
.sbc-footer{background:var(--sbc-dark);color:#fff;padding:46px 0 20px}.sbc-footer-main{width:min(1220px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:38px}.sbc-footer-brand p{max-width:260px;margin:16px 0 0;color:rgba(255,255,255,.64);font-size:10px}.sbc-footer h3{margin:2px 0 14px;color:var(--sbc-blush);font-size:8px;letter-spacing:.13em}.sbc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sbc-footer li,.sbc-footer a{color:#fff;font-size:9px}.sbc-footer-bottom{width:min(1220px,calc(100% - 48px));margin:42px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font-size:8px}

/* Shop */
.sbc-shop-hero{background:var(--sbc-soft);text-align:center;padding:70px 24px 65px}.sbc-shop-hero h1{margin:0 0 12px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(50px,5.5vw,72px);font-weight:500;line-height:1}.sbc-shop-hero>p:last-child{margin:0;color:var(--sbc-muted);font-size:12px}.sbc-shop-wrap{max-width:1220px;margin:auto;padding:30px 24px 80px}.sbc-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.sbc-shop-toolbar>span{color:var(--sbc-muted);font-size:8px;letter-spacing:.1em}.sbc-shop-filters{display:flex;flex-wrap:wrap;gap:9px}.sbc-shop-filters a{padding:8px 13px;border:1px solid var(--sbc-border);border-radius:7px;background:#fff;color:var(--sbc-muted);font-size:9px}.sbc-shop-filters a.is-active{background:var(--sbc-dark);border-color:var(--sbc-dark);color:#fff}.sbc-shop-grid{row-gap:28px}.sbc-pagination{display:flex;justify-content:center;gap:8px;margin-top:45px}.sbc-pagination .page-numbers{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--sbc-border);border-radius:7px}.sbc-pagination .current{background:var(--sbc-dark);color:#fff}

/* About */
.sbc-about-lead{max-width:1120px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.sbc-about-lead h1{margin:0 0 18px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(60px,6vw,86px);font-weight:500;line-height:.91}.sbc-about-lead h1 em{color:var(--sbc-pink);font-weight:500}.sbc-about-lead>div>p:last-child{color:var(--sbc-muted);font-size:13px;line-height:1.8}.sbc-about-lead>img{width:100%;aspect-ratio:1/1;border-radius:8px;object-fit:cover}.sbc-about-statement{background:var(--sbc-soft);padding:80px 24px;text-align:center}.sbc-about-statement h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:1}.sbc-about-statement h2 em{color:var(--sbc-pink);font-weight:500}.sbc-about-statement>p:not(.sbc-eyebrow){max-width:670px;margin:20px auto;color:var(--sbc-muted);line-height:1.8;font-size:12px}

/* Contact / FAQ / policies */
.sbc-contact{max-width:1080px;margin:auto;padding:80px 24px 105px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.sbc-contact-intro h1{margin:0 0 20px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(64px,6vw,88px);font-weight:500;line-height:.9}.sbc-contact-intro h1 em{color:var(--sbc-pink);font-weight:500}.sbc-contact-intro>p:not(.sbc-eyebrow){color:var(--sbc-muted);line-height:1.7}.sbc-contact-note{border-top:1px solid var(--sbc-border);margin-top:34px;padding-top:20px}.sbc-contact-note strong{font-size:9px;letter-spacing:.12em}.sbc-contact-note p{max-width:330px;color:var(--sbc-muted);font-size:10px;line-height:1.6}.sbc-contact-card{background:var(--sbc-soft);border-radius:8px;padding:34px}.sbc-contact-card form{display:grid;gap:14px}.sbc-contact-card label{display:grid;gap:7px;font-size:9px;font-weight:700;letter-spacing:.08em}.sbc-contact-card label small{font-weight:400;color:var(--sbc-muted)}.sbc-contact-card input,.sbc-contact-card textarea{width:100%;border:1px solid var(--sbc-border);border-radius:8px;background:#fff;padding:12px 13px;font-size:11px;box-shadow:0 2px 4px rgba(36,33,36,.05)}.sbc-contact-card button{height:44px;border:0;border-radius:8px;background:var(--sbc-pink);color:#fff;font-size:10px;font-weight:700}.sbc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sbc-contact-success{min-height:380px;display:grid;place-items:center;text-align:center;align-content:center}.sbc-contact-success span{font-size:30px;color:var(--sbc-pink)}.sbc-contact-success h2{font-family:"Playfair Display",Georgia,serif;font-size:36px;margin:15px 0 8px}.sbc-info-page{max-width:980px;margin:auto;padding:80px 24px 100px}.sbc-info-head{text-align:center;max-width:700px;margin:0 auto 40px}.sbc-info-head h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,5vw,70px);font-weight:500;line-height:1;margin:0 0 15px}.sbc-info-head>p:last-child{color:var(--sbc-muted)}.sbc-faq-list{border-top:1px solid var(--sbc-border)}.sbc-faq-list details{border-bottom:1px solid var(--sbc-border)}.sbc-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600}.sbc-faq-list summary::-webkit-details-marker{display:none}.sbc-faq-list details>div{padding:0 0 20px;color:var(--sbc-muted);line-height:1.7}.sbc-policy-card{background:var(--sbc-soft);border:1px solid var(--sbc-border);border-radius:8px;padding:35px;max-width:760px;margin:auto}.sbc-policy-card p{color:var(--sbc-muted);line-height:1.8}.sbc-policy-card strong{color:var(--sbc-dark)}

/* Product page */
body.single-product .bsl-single-product-wrap{max-width:1220px!important;margin:auto!important;padding:52px 24px 80px!important}.single-product .bsl-lab-single-main{grid-template-columns:1.05fr .95fr!important;gap:70px!important}.single-product .woocommerce-product-gallery__image{background:var(--sbc-soft)!important;border-radius:8px!important;overflow:hidden!important}.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important}.single-product .summary{padding:28px 0!important}.sbc-single-category{color:var(--sbc-pink);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.single-product .product_title{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(46px,4.2vw,66px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.02em!important;margin:12px 0 14px!important}.single-product .summary>.price{font-size:16px!important;color:var(--sbc-dark)!important}.single-product .woocommerce-product-details__short-description{color:var(--sbc-muted)!important;font-size:13px!important;line-height:1.75!important}.single-product form.cart{display:flex;align-items:center;gap:8px;margin:24px 0!important}.single-product .quantity .qty{height:46px!important;border:1px solid var(--sbc-border)!important;border-radius:8px!important}.single-product .single_add_to_cart_button{height:46px!important;min-width:230px!important;margin:0!important;border-radius:8px!important;background:var(--sbc-pink)!important;color:#fff!important;font-size:10px!important;font-weight:700!important}.single-product .variations select{border-color:var(--sbc-border)!important;border-radius:8px!important}.single-product .product_meta{color:var(--sbc-muted)!important;font-size:10px!important}.bsl-product-trust{border-color:var(--sbc-border)!important}.sbc-product-accordions{margin-top:20px;border-top:1px solid var(--sbc-border)}.sbc-product-accordions details{border-bottom:1px solid var(--sbc-border)}.sbc-product-accordions summary{list-style:none;display:flex;justify-content:space-between;padding:15px 0;font-size:12px;font-weight:600}.sbc-product-accordions summary::-webkit-details-marker{display:none}.sbc-product-accordions details>div{padding:0 0 17px;color:var(--sbc-muted);font-size:11px;line-height:1.7}.single-product .related,.single-product .upsells{background:var(--sbc-cream)!important;padding-top:65px!important}.single-product .related>h2,.single-product .upsells>h2{font-family:"Playfair Display",Georgia,serif!important;font-size:42px!important;font-weight:500!important}.single-product .related ul.products,.single-product .upsells ul.products{gap:16px!important}.single-product .related ul.products li.product,.single-product .upsells ul.products li.product{margin:0!important}.single-product .bsl-lab-product-card{display:none!important}.single-product li.product .sbc-product-card{display:block!important}

/* Variation swatches from reference theme */
.bsl-variation-swatches button,.bsl-swatch,.bsl-attribute-swatch{border-radius:8px!important}.single-product [data-bsl-swatch-type] + .bsl-variation-swatches{margin-top:8px}

/* Cart */
body.woocommerce-cart{background:var(--sbc-cream)!important}.bsl-shopify-cart-page,.bsl-cart-page{padding:60px 0 85px!important}.bsl-container{width:min(1180px,calc(100% - 48px))!important;max-width:none!important}.bsl-shopify-cart-headline{align-items:flex-end!important;margin-bottom:30px!important;border-bottom:1px solid var(--sbc-border);padding-bottom:22px}.bsl-shopify-cart-headline h1,.bsl-cart-page h1{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(48px,5vw,70px)!important;font-weight:500!important;line-height:1!important}.bsl-shopify-cart-headline p{color:var(--sbc-muted)!important;font-size:11px!important}.bsl-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:8px!important}.bsl-shopify-cart-headline .bsl-btn{border-color:var(--sbc-border)!important;background:#fff!important;color:var(--sbc-dark)!important}.bsl-shopify-cart-layout,.bsl-cart-grid{grid-template-columns:1.55fr .75fr!important;gap:50px!important}.bsl-shopify-cart-items{border-top:0!important}.bsl-shopify-cart-item{grid-template-columns:110px 1fr!important;gap:18px!important;padding:18px 0!important;border-color:var(--sbc-border)!important}.bsl-shopify-cart-thumb img{width:110px!important;height:125px!important;object-fit:cover!important;border-radius:8px!important;background:var(--sbc-soft)!important}.bsl-shopify-cart-title-line>a,.bsl-shopify-cart-title-line strong{font-size:13px!important;font-weight:600!important}.bsl-shopify-cart-variant,.bsl-shopify-cart-meta{font-size:10px!important;color:var(--sbc-muted)!important}.bsl-shopify-cart-bottom{margin-top:28px!important}.bsl-shopify-cart-qty .qty{border-color:var(--sbc-border)!important;border-radius:8px!important}.bsl-shopify-cart-summary,.bsl-cart-summary-card{background:var(--sbc-soft)!important;border:1px solid var(--sbc-border)!important;border-radius:8px!important;padding:24px!important;top:100px!important}.bsl-shopify-cart-summary h2,.bsl-cart-summary-card h2{font-size:10px!important;letter-spacing:.12em!important}.bsl-shopify-cart-summary table th,.bsl-shopify-cart-summary table td{font-size:11px!important}.bsl-shopify-cart-summary .order-total th,.bsl-shopify-cart-summary .order-total td{font-size:14px!important}.bsl-shopify-cart-summary .checkout-button,.wc-proceed-to-checkout .checkout-button{background:var(--sbc-pink)!important;color:#fff!important;border-radius:8px!important;font-size:10px!important;text-transform:uppercase!important}.bsl-free-shipping-bar{border-radius:8px!important;background:var(--sbc-soft)!important}.bsl-free-shipping-bar__fill{background:var(--sbc-pink)!important}.woocommerce-cart .woocommerce-message,.woocommerce-checkout .woocommerce-message,.woocommerce-error,.woocommerce-info{border:1px solid var(--sbc-border)!important;background:#fff!important;border-radius:8px!important}

/* Checkout */
body.woocommerce-checkout:not(.woocommerce-order-received){background:var(--sbc-cream)!important}.bsl-checkout-page{background:var(--sbc-cream)!important}.bsl-checkout-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)!important}.bsl-checkout-main{padding:55px max(32px,calc((100vw - 1220px)/2)) 75px!important;background:var(--sbc-cream)!important}.bsl-checkout-summary{padding:55px max(32px,calc((100vw - 1220px)/2)) 70px 42px!important;background:var(--sbc-soft)!important;border-left:1px solid var(--sbc-border)!important}.bsl-checkout-section{margin-bottom:26px!important}.bsl-checkout-section-heading h2,.bsl-checkout-section-heading h3,.bsl-checkout-shipping-section>h2,.bsl-checkout-payment-section>h2,.bsl-checkout-summary-inner>h2{font-family:"Playfair Display",Georgia,serif!important;font-size:28px!important;font-weight:500!important}.bsl-checkout-fields label{color:var(--sbc-dark)!important;font-size:9px!important;letter-spacing:.08em!important}.bsl-checkout-fields input.input-text,.bsl-checkout-fields select,.bsl-checkout-fields textarea,.woocommerce-checkout .select2-container .select2-selection--single{min-height:46px!important;border:1px solid var(--sbc-border)!important;background:#fff!important;border-radius:8px!important;padding:11px!important}.bsl-checkout-method-card,.bsl-checkout-payment-card{border-color:var(--sbc-border)!important;border-radius:8px!important;background:#fff!important}.bsl-checkout-summary-item{grid-template-columns:62px minmax(0,1fr) auto!important;gap:12px!important}.bsl-checkout-summary-thumb img{width:62px!important;height:70px!important;object-fit:cover!important;border-radius:8px!important;background:var(--sbc-light)!important}.bsl-checkout-summary-name strong{font-size:11px!important}.bsl-checkout-summary-name small,.bsl-checkout-summary-price{font-size:9px!important}.bsl-checkout-summary .shop_table,.bsl-checkout-summary table{font-size:11px!important}.bsl-checkout-discount input{border-radius:8px!important;border-color:var(--sbc-border)!important}.bsl-checkout-discount button,.woocommerce-checkout #payment #place_order,.bsl-checkout-payment-section #place_order{border-radius:8px!important;background:var(--sbc-pink)!important;color:#fff!important;text-transform:uppercase!important;font-size:10px!important;font-weight:700!important}.woocommerce-checkout #payment{background:transparent!important}.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--sbc-border)!important;border-radius:8px!important;background:#fff!important}.woocommerce-checkout #payment div.payment_box{background:var(--sbc-soft)!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--sbc-soft)!important}

/* Account */
.woocommerce-account .woocommerce{max-width:1180px;margin:auto;padding:65px 24px 90px}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--sbc-soft)!important;border:1px solid var(--sbc-border)!important;border-radius:8px!important}.woocommerce-account .woocommerce-MyAccount-navigation a{color:var(--sbc-dark)!important}.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border-radius:8px}.woocommerce-account .woocommerce-MyAccount-content input,.woocommerce-account .woocommerce-MyAccount-content select{border-radius:8px!important;border-color:var(--sbc-border)!important}

/* Elementor full-width import cleanup */
.elementor .elementor-element.bsl-elementor-full-section>.elementor-container,.elementor .bsl-elementor-full-section>.elementor-container{max-width:none!important}.elementor-widget-sbc_home_hero_widget .elementor-widget-container,.elementor-widget-sbc_home_products_widget .elementor-widget-container,.elementor-widget-sbc_home_story_widget .elementor-widget-container,.elementor-widget-sbc_home_edit_widget .elementor-widget-container,.elementor-widget-sbc_newsletter_widget .elementor-widget-container,.elementor-widget-sbc_about_hero_widget .elementor-widget-container,.elementor-widget-sbc_about_statement_widget .elementor-widget-container,.elementor-widget-sbc_contact_widget .elementor-widget-container,.elementor-widget-sbc_faq_widget .elementor-widget-container{padding:0!important}

@media(max-width:900px){
  .sbc-header-inner{width:min(100% - 28px,1220px);grid-template-columns:36px 1fr auto}.sbc-mobile-menu{display:grid}.sbc-header-logo{justify-self:center}.sbc-nav{display:none}.sbc-header-actions .sbc-icon-button:nth-child(2){display:none}
  .sbc-hero{grid-template-columns:1fr}.sbc-hero-copy{padding:55px 28px}.sbc-hero-image{min-height:440px}.sbc-story{grid-template-columns:1fr;padding:24px}.sbc-story-image{min-height:380px}.sbc-story-copy{padding:55px 24px}.sbc-product-grid,.sbc-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbc-about-lead,.sbc-contact{grid-template-columns:1fr;gap:40px}.sbc-about-lead>img{order:-1}.sbc-newsletter{grid-template-columns:1fr;gap:28px}.sbc-footer-main{grid-template-columns:2fr 1fr 1fr}.sbc-footer-brand{grid-row:span 2}.single-product .bsl-lab-single-main{grid-template-columns:1fr!important;gap:35px!important}.bsl-shopify-cart-layout,.bsl-cart-grid{grid-template-columns:1fr!important;gap:30px!important}.bsl-shopify-cart-summary,.bsl-cart-summary-card{position:static!important}.bsl-checkout-layout{grid-template-columns:1fr!important}.bsl-checkout-summary{border-left:0!important;border-top:1px solid var(--sbc-border)!important}
}
@media(max-width:600px){
  .admin-bar .sbc-header.is-sticky{top:46px}.sbc-announcement{font-size:7px;height:24px}.sbc-header-inner{height:56px}.sbc-brand-words strong{font-size:15px}.sbc-brand-mark{font-size:15px}.sbc-header-actions{gap:0}.sbc-icon-button{width:31px;height:31px}.sbc-hero-copy{padding:45px 18px}.sbc-hero h1{font-size:50px}.sbc-hero-image{min-height:330px}.sbc-button-row{width:100%}.sbc-button-row .sbc-btn{flex:1;padding:0 10px}.sbc-section,.sbc-shop-wrap{padding-left:14px;padding-right:14px}.sbc-section{padding-top:52px;padding-bottom:52px}.sbc-section-heading{align-items:flex-start}.sbc-section-heading>a{display:none}.sbc-section-heading h2{font-size:34px}.sbc-tabs{gap:20px}.sbc-product-grid,.sbc-shop-grid{gap:10px;row-gap:24px}.sbc-product-copy h3{font-size:10px;min-height:31px}.sbc-product-media{aspect-ratio:.82}.sbc-story{padding:14px}.sbc-story-image{min-height:280px}.sbc-story-copy{padding:42px 10px}.sbc-story-copy h2{font-size:42px}.sbc-edit{padding-left:14px!important;padding-right:14px!important}.sbc-newsletter{padding:48px 16px}.sbc-newsletter form{display:grid;grid-template-columns:1fr auto}.sbc-footer-main{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:28px}.sbc-footer-brand{grid-column:1/-1;grid-row:auto}.sbc-footer-bottom{width:calc(100% - 32px);display:grid;gap:8px}.sbc-shop-hero{padding:50px 16px}.sbc-shop-hero h1{font-size:50px}.sbc-shop-toolbar{align-items:flex-start}.sbc-shop-toolbar>span{display:none}.sbc-shop-filters{gap:6px}.sbc-shop-filters a{font-size:8px;padding:7px 9px}.sbc-about-lead,.sbc-contact{padding:55px 16px}.sbc-about-lead h1,.sbc-contact-intro h1{font-size:58px}.sbc-about-statement{padding:58px 16px}.sbc-contact-card{padding:18px}.sbc-form-grid{grid-template-columns:1fr}.sbc-info-page{padding:55px 16px 75px}.sbc-policy-card{padding:22px}.single-product .bsl-single-product-wrap{padding:25px 14px 55px!important}.single-product .product_title{font-size:42px!important}.single-product form.cart{display:grid!important;grid-template-columns:95px 1fr!important}.single-product .single_add_to_cart_button{min-width:0!important;width:100%!important}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.single-product .related>h2,.single-product .upsells>h2{font-size:34px!important}.bsl-container{width:calc(100% - 28px)!important}.bsl-shopify-cart-page,.bsl-cart-page{padding:35px 0 60px!important}.bsl-shopify-cart-headline{align-items:flex-start!important;gap:18px!important}.bsl-shopify-cart-headline .bsl-btn{display:none!important}.bsl-shopify-cart-item{grid-template-columns:82px 1fr!important}.bsl-shopify-cart-thumb img{width:82px!important;height:95px!important}.bsl-checkout-main,.bsl-checkout-summary{padding:30px 16px 45px!important}.bsl-checkout-summary{order:-1!important}.bsl-checkout-section-heading h2,.bsl-checkout-section-heading h3,.bsl-checkout-shipping-section>h2,.bsl-checkout-payment-section>h2,.bsl-checkout-summary-inner>h2{font-size:25px!important}
}

/* Lovable checkout identity */
.sbc-checkout-brand{margin-bottom:22px}.sbc-checkout-brand .sbc-brand-logo{pointer-events:none}.sbc-checkout-steps{display:flex;align-items:center;gap:9px;margin:0 0 30px;color:var(--sbc-muted);font-size:10px}.sbc-checkout-steps strong{color:var(--sbc-dark);font-weight:700}.woocommerce-checkout .bsl-checkout-main .sbc-brand-words strong{font-size:19px}.woocommerce-checkout .bsl-checkout-main .sbc-brand-words small{font-size:6px}

/* NOVASUN SKINCARE legal/business details */
.sbc-legal-details{margin-top:14px;color:inherit;font-size:9px;line-height:1.7}.sbc-legal-details p{margin:0 0 5px}.sbc-legal-details a{color:inherit;text-decoration:none}.sbc-footer-brand .sbc-legal-details{margin-top:16px;color:rgba(255,255,255,.68)}.sbc-footer-brand .sbc-legal-details p,.sbc-footer-brand .sbc-legal-details a{font-size:9px}.sbc-footer-bottom a{color:inherit}.sbc-contact-details{margin:24px 0;padding-top:20px;border-top:1px solid var(--sbc-border)}.sbc-contact-details .sbc-legal-details{color:var(--sbc-muted);font-size:12px}.sbc-contact-details .sbc-legal-details a{color:var(--sbc-dark);text-decoration:underline;text-underline-offset:3px}.sbc-policy-legal{margin:28px 0;padding-top:22px;border-top:1px solid var(--sbc-border)}.sbc-policy-legal h3{margin:0 0 12px;font-size:11px;letter-spacing:.12em}.sbc-policy-legal .sbc-legal-details{color:var(--sbc-muted);font-size:12px}

/* Typography scale refresh v1.0.4
 * Slightly larger, more conventional ecommerce sizing while preserving the
 * existing NOVASUN SKINCARE layouts, spacing, colors and responsive structure.
 */
body{font-size:16px!important;line-height:1.6}
.sbc-eyebrow{font-size:11px}
.sbc-btn,.sbc-small-button{font-size:12px}
.sbc-announcement{font-size:10px}
.sbc-menu>li>a{font-size:13px}
.sbc-brand-words small{font-size:7px}
.sbc-drawer-links{font-size:14px}

.sbc-hero-copy>p:not(.sbc-eyebrow){font-size:16px;line-height:1.7}
.sbc-hero-image>span{font-size:10px}
.sbc-section-heading>a{font-size:12px}
.sbc-tabs button{font-size:12px}
.sbc-product-badge{font-size:8px}
.sbc-product-copy>p{font-size:10px}
.sbc-product-copy h3{font-size:14px;line-height:1.4;min-height:40px}
.sbc-product-bottom strong,.sbc-product-bottom .price{font-size:13px}
.sbc-story-copy>p:not(.sbc-eyebrow){font-size:15px;line-height:1.75}
.sbc-newsletter>div:last-child>p{font-size:14px}
.sbc-newsletter input{font-size:14px}
.sbc-newsletter button{font-size:11px}

.sbc-shop-hero>p:last-child{font-size:14px}
.sbc-shop-toolbar>span{font-size:10px}
.sbc-shop-filters a{font-size:11px}
.sbc-about-lead>div>p:last-child{font-size:15px}
.sbc-about-statement>p:not(.sbc-eyebrow){font-size:14px}
.sbc-contact-intro>p:not(.sbc-eyebrow){font-size:15px}
.sbc-contact-note strong{font-size:11px}
.sbc-contact-note p{font-size:12px}
.sbc-contact-card label{font-size:11px}
.sbc-contact-card input,.sbc-contact-card textarea{font-size:14px}
.sbc-contact-card button{font-size:12px}
.sbc-info-head>p:last-child,.sbc-faq-list summary,.sbc-faq-list details>div,.sbc-policy-card p{font-size:15px}

.sbc-single-category{font-size:11px}
.single-product .summary>.price{font-size:18px!important}
.single-product .woocommerce-product-details__short-description{font-size:15px!important}
.single-product .single_add_to_cart_button{font-size:12px!important}
.single-product .product_meta{font-size:12px!important}
.sbc-product-accordions summary{font-size:14px}
.sbc-product-accordions details>div{font-size:13px}

.bsl-shopify-cart-headline p{font-size:13px!important}
.bsl-shopify-cart-title-line>a,.bsl-shopify-cart-title-line strong{font-size:15px!important}
.bsl-shopify-cart-variant,.bsl-shopify-cart-meta{font-size:12px!important}
.bsl-shopify-cart-summary h2,.bsl-cart-summary-card h2{font-size:12px!important}
.bsl-shopify-cart-summary table th,.bsl-shopify-cart-summary table td{font-size:13px!important}
.bsl-shopify-cart-summary .order-total th,.bsl-shopify-cart-summary .order-total td{font-size:16px!important}
.bsl-shopify-cart-summary .checkout-button,.wc-proceed-to-checkout .checkout-button{font-size:12px!important}

.bsl-checkout-fields label{font-size:11px!important}
.bsl-checkout-fields input.input-text,.bsl-checkout-fields select,.bsl-checkout-fields textarea,.woocommerce-checkout .select2-container .select2-selection--single{font-size:14px!important}
.bsl-checkout-summary-name strong{font-size:13px!important}
.bsl-checkout-summary-name small,.bsl-checkout-summary-price{font-size:11px!important}
.bsl-checkout-summary .shop_table,.bsl-checkout-summary table{font-size:13px!important}
.bsl-checkout-discount button,.woocommerce-checkout #payment #place_order,.bsl-checkout-payment-section #place_order{font-size:12px!important}
.sbc-checkout-steps{font-size:12px}

/* Footer: intentionally more readable than the original ultra-small Lovable scale. */
.sbc-footer-brand p{font-size:13px;line-height:1.65}
.sbc-footer h3{font-size:11px;letter-spacing:.11em}
.sbc-footer li,.sbc-footer a{font-size:12px;line-height:1.5}
.sbc-footer-bottom{font-size:10px}
.sbc-legal-details{font-size:11px;line-height:1.65}
.sbc-footer-brand .sbc-legal-details p,.sbc-footer-brand .sbc-legal-details a{font-size:11px}
.sbc-policy-legal h3{font-size:13px}
.sbc-contact-details .sbc-legal-details,.sbc-policy-legal .sbc-legal-details{font-size:14px}

@media(max-width:600px){
  body{font-size:15px!important}
  .sbc-announcement{font-size:9px}
  .sbc-product-copy>p{font-size:9px}
  .sbc-product-copy h3{font-size:12px;min-height:34px}
  .sbc-product-bottom strong,.sbc-product-bottom .price{font-size:12px}
  .sbc-shop-filters a{font-size:10px;padding:8px 10px}
  .sbc-footer-brand p{font-size:13px}
  .sbc-footer h3{font-size:11px}
  .sbc-footer li,.sbc-footer a{font-size:12px}
  .sbc-footer-bottom{font-size:10px}
  .sbc-footer-brand .sbc-legal-details p,.sbc-footer-brand .sbc-legal-details a{font-size:11px}
}

/* v1.0.5 — brand consistency, sharper catalog imagery and professional policy pages */
.sbc-brand-mark{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--sbc-pink);font-size:0;flex:0 0 22px}
.sbc-brand-mark svg{width:22px;height:22px;display:block;fill:currentColor}
.sbc-brand-logo.is-inverse .sbc-brand-mark{color:var(--sbc-blush)}
.sbc-brand-logo.is-inverse .sbc-custom-logo{filter:brightness(0) invert(1)}
.sbc-brand-logo img,.sbc-custom-logo{max-height:44px!important;width:auto!important;object-fit:contain!important;image-rendering:auto}
.sbc-brand-words strong{font-size:19px}
.sbc-brand-words small{font-size:7px}
.sbc-footer .sbc-brand-words strong{font-size:19px}
.sbc-footer .sbc-brand-words small{font-size:7px}
.sbc-checkout-brand .sbc-brand-logo{display:inline-flex!important}

/* Use the original high-resolution attachment on merchandising surfaces. */
.sbc-product-image,.sbc-hero-image img,.sbc-story-image img,.sbc-about-lead img{image-rendering:auto!important;filter:none!important;-webkit-filter:none!important}
.sbc-product-image{transform:none!important;backface-visibility:hidden}
.sbc-product-card:hover .sbc-product-image{transform:none!important}

/* Policy pages: readable, processor-friendly presentation without changing policy intent. */
.sbc-policy{max-width:1160px;padding-top:72px}
.sbc-policy .sbc-info-head{max-width:820px;margin-bottom:26px}
.sbc-policy .sbc-info-head h1{font-size:clamp(46px,5vw,68px)}
.sbc-policy .sbc-info-head>p:last-child{max-width:760px;margin:12px auto 0;font-size:16px;line-height:1.7}
.sbc-policy-updated{margin:15px 0 0!important;color:var(--sbc-dark)!important;font-size:14px!important}
.sbc-policy-nav{max-width:920px;margin:0 auto 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.sbc-policy-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid var(--sbc-border);border-radius:8px;background:#fff;color:var(--sbc-dark);font-size:13px;font-weight:650}
.sbc-policy-nav a:hover{border-color:var(--sbc-pink);color:var(--sbc-pink-dark)}
.sbc-policy-card{max-width:920px;padding:46px 52px;background:#fff;box-shadow:0 12px 40px rgba(36,33,36,.045)}
.sbc-policy-body>p:first-child{font-size:17px;color:var(--sbc-dark);line-height:1.8;margin-top:0}
.sbc-policy-card p{font-size:16px;line-height:1.82;color:#5f575c;margin:0 0 18px}
.sbc-policy-card ul,.sbc-policy-card ol{margin:0 0 24px;padding-left:24px;color:#5f575c}
.sbc-policy-card li{font-size:16px;line-height:1.72;margin:7px 0;padding-left:3px}
.sbc-policy-card h2,.sbc-policy-section-title,.sbc-policy-contact h2{font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.18;font-weight:600;color:var(--sbc-dark);margin:38px 0 14px;padding-top:5px}
.sbc-policy-card h3,.sbc-policy-subtitle{font-size:17px;line-height:1.4;color:var(--sbc-dark);margin:26px 0 10px}
.sbc-policy-card strong{color:var(--sbc-dark)}
.sbc-policy-card a{color:var(--sbc-pink-dark);text-decoration:underline;text-underline-offset:3px}
.sbc-policy-contact{margin-top:42px;padding-top:10px;border-top:1px solid var(--sbc-border)}
.sbc-policy-business{margin-top:18px;padding:22px 24px;border-radius:8px;background:var(--sbc-soft);border:1px solid var(--sbc-border)}
.sbc-policy-business>p{margin-bottom:10px}
.sbc-policy-business .sbc-legal-details{margin:0;font-size:15px;color:#5f575c}
.sbc-policy-business .sbc-legal-details p,.sbc-policy-business .sbc-legal-details a{font-size:15px}

@media(max-width:700px){
  .sbc-brand-logo img,.sbc-custom-logo{max-height:38px!important}
  .sbc-brand-words strong{font-size:17px}
  .sbc-brand-words small{font-size:6px}
  .sbc-policy{padding-top:50px}
  .sbc-policy-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 1px 5px}
  .sbc-policy-nav a{white-space:nowrap;font-size:12px}
  .sbc-policy-card{padding:28px 20px}
  .sbc-policy-card p,.sbc-policy-card li{font-size:15px}
  .sbc-policy-card h2,.sbc-policy-section-title,.sbc-policy-contact h2{font-size:23px;margin-top:32px}
}

/* v1.0.11: stacked NOVASUN SKINCARE contact emails */
.sbc-contact-emails a,.sbc-footer-contact a{display:inline-block;line-height:1.65}.sbc-footer-contact{text-align:right}.sbc-contact-note a{display:inline-block;line-height:1.6}
@media(max-width:760px){.sbc-footer-contact{text-align:left}}

/* v1.0.13 — mobile render safety + responsive hardening
   Prevent stale Elementor animation/visibility states or cached drawer states
   from leaving mobile visitors with only the header/logo visible. */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body:not(.bsl-menu-open):not(.bsl-search-open):not(.bsl-mini-cart-open):not(.bsl-ajax-filter-open):not(.bsl-size-guide-open):not(.bsl-quick-view-open) {
    overflow-y: auto !important;
  }

  .sbc-site,
  .sbc-main {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50vh !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  /* Elementor can leave animated elements invisible when its frontend JS or
     generated CSS is stale. Swift pages must remain readable without JS. */
  .sbc-main .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .sbc-main > .elementor,
  .sbc-main > .elementor > .elementor-element,
  .sbc-main > .elementor > .elementor-section-wrap {
    width: 100% !important;
    max-width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* The supplied Swift page templates are designed to be responsive rather
     than replaced with desktop-only alternates. Protect top-level sections
     from accidentally inherited Elementor mobile-hidden flags. */
  .sbc-main > .elementor > .elementor-element.elementor-hidden-mobile,
  .sbc-main > .elementor > .elementor-section-wrap > .elementor-element.elementor-hidden-mobile {
    display: block !important;
  }

  .bsl-lab-drawer-overlay,
  .bsl-lab-cart-overlay,
  .bsl-lab-search-overlay {
    pointer-events: none;
  }
  body.bsl-menu-open .bsl-lab-drawer-overlay,
  body.bsl-mini-cart-open .bsl-lab-cart-overlay,
  body.bsl-search-open .bsl-lab-search-overlay {
    pointer-events: auto;
  }

  .sbc-hero,
  .sbc-story,
  .sbc-about-lead,
  .sbc-contact,
  .sbc-newsletter,
  .sbc-shop-wrap,
  .sbc-info-page {
    width: 100% !important;
    max-width: 100% !important;
  }

  .sbc-hero-image img,
  .sbc-story-image img,
  .sbc-about-lead img,
  .sbc-product-image {
    max-width: 100% !important;
    display: block !important;
  }
}

@media (max-width: 600px) {
  .sbc-header-inner {
    width: calc(100% - 20px) !important;
    grid-template-columns: 38px minmax(0,1fr) auto !important;
    column-gap: 6px !important;
  }
  .sbc-header-logo {
    min-width: 0 !important;
    overflow: visible !important;
  }
  .sbc-brand-logo img,
  .sbc-custom-logo {
    max-width: min(170px, 48vw) !important;
    width: auto !important;
    height: auto !important;
  }
  .sbc-product-grid,
  .sbc-shop-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .sbc-hero-copy,
  .sbc-story-copy,
  .sbc-about-lead,
  .sbc-contact,
  .sbc-newsletter,
  .sbc-shop-wrap,
  .sbc-info-page {
    box-sizing: border-box !important;
  }
}


/* v1.0.17 — NOVASUN horizontal transparent logo */
.sbc-brand-logo{display:inline-flex!important;align-items:center!important;line-height:0!important;max-width:none!important}
.sbc-brand-logo .sbc-site-logo{display:block!important;width:auto!important;height:auto!important;max-width:none!important;object-fit:contain!important;image-rendering:auto!important;filter:none!important;-webkit-filter:none!important}
.sbc-header .sbc-site-logo{height:54px!important;width:auto!important;max-width:220px!important}
.sbc-menu-drawer .sbc-site-logo{height:52px!important;width:auto!important;max-width:210px!important}
.sbc-footer .sbc-site-logo{height:62px!important;width:auto!important;max-width:250px!important}
.sbc-checkout-brand .sbc-site-logo{height:58px!important;width:auto!important;max-width:230px!important}
.sbc-footer .sbc-brand-logo.is-inverse .sbc-site-logo{filter:none!important;-webkit-filter:none!important}
@media(max-width:900px){
  .sbc-header .sbc-site-logo{height:48px!important;max-width:190px!important}
  .sbc-menu-drawer .sbc-site-logo{height:48px!important;max-width:190px!important}
  .sbc-footer .sbc-site-logo{height:56px!important;max-width:220px!important}
  .sbc-checkout-brand .sbc-site-logo{height:52px!important;max-width:205px!important}
}
@media(max-width:600px){
  .sbc-header .sbc-site-logo{height:44px!important;max-width:min(180px,52vw)!important}
  .sbc-menu-drawer .sbc-site-logo{height:44px!important;max-width:180px!important}
  .sbc-footer .sbc-site-logo{height:52px!important;max-width:210px!important}
  .sbc-checkout-brand .sbc-site-logo{height:48px!important;max-width:190px!important}
}
