/* SUBMARINE guidebook: graphite + white, with one blue UI accent. Artwork keeps its own palette. */
:root{--sbm-brand-ink:#343837;--sbm-brand-paper:#fff;--sbm-brand-blue:#49b5e4;--sbm-brand-blue-soft:#edf8fd;--sbm-brand-soft:#f6f7f7;--sbm-brand-line:#e4e7e7;--sbm-brand-muted:#747878}
html body,html body.channel-opt,html body.channel-roznica{--ink:var(--sbm-brand-ink);--paper:var(--sbm-brand-paper);--soft:var(--sbm-brand-soft);--line:var(--sbm-brand-line);--muted:var(--sbm-brand-muted);--accent:var(--sbm-brand-ink);--accent-ink:#fff;--danger:#b92a4e;color:var(--ink);background:var(--paper);accent-color:var(--ink)}
body a:hover{color:var(--sbm-brand-ink);text-decoration-color:var(--sbm-brand-blue)}
body :is(button,a,input,select,textarea):focus-visible{outline-color:var(--sbm-brand-ink);box-shadow:0 0 0 3px #49b5e433}
body .new-nav a:hover,body .new-nav a:focus-visible,body .new-utility nav a:hover{text-decoration:underline;text-decoration-color:var(--sbm-brand-blue);text-decoration-thickness:2px;text-underline-offset:5px}
body :is(.new-btn,.add,.button,.catalog-back-top):hover,
body .woocommerce :is(a.button,button.button,input.button,a.checkout-button,button#place_order):hover{background:var(--sbm-brand-blue);color:var(--sbm-brand-ink);border-color:var(--sbm-brand-blue)}
body .new-btn.secondary{color:var(--ink);border-color:var(--line)}body .new-btn.secondary:hover{background:var(--sbm-brand-blue-soft);color:var(--ink)}
body .new-tags a:hover{border-color:var(--sbm-brand-blue);background:var(--sbm-brand-blue-soft);color:var(--ink)}
body .card:target{outline-color:var(--sbm-brand-blue)}
body .badge{background:var(--sbm-brand-blue);color:var(--sbm-brand-ink)}
body :is(.desc,.taste b,.new-benefits p,.new-about p,.new-breadcrumb,.new-filters label,.new-footer-bottom,.coffee-profile,.facts dt){color:var(--sbm-brand-muted)}
body :is(.new-about,.new-side-note,.new-load-more,.category-tile:hover){background:var(--sbm-brand-soft)}
body .new-journal-note{background:var(--sbm-brand-blue-soft)}
body .new-sidebar a.active{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sbm-brand-blue);text-decoration-thickness:2px;text-underline-offset:5px}
body .new-footer{background:var(--sbm-brand-soft)}
body .woocommerce .woocommerce-message{background:var(--sbm-brand-blue-soft);border-color:var(--sbm-brand-blue);color:var(--ink)}
body .woocommerce :is(.cart_totals,#order_review){background:var(--sbm-brand-soft)}
body .woocommerce .woocommerce-invalid :is(input,select,textarea){border-color:#b92a4e;background:#fff7f9}
body .sbmpp-page{color:var(--sbm-brand-ink)}
body .sbmpp-page :is(.sbmpp-breadcrumbs,.sbmpp-facts dt){color:var(--sbm-brand-muted)}
body .sbmpp-page .sbmpp-breadcrumbs [aria-current]{color:var(--sbm-brand-ink)}
body .sbmpp-page .sbmpp-buying .card-body{background:var(--sbm-brand-soft)}
body .sbmpp-page :is(.sbmpp-buying .card,.sbmpp-buying .catalog-add select,.sbmpp-unavailable,.sbmpp-about,.sbmpp-facts>div,.sbmpp-delivery-link){border-color:var(--sbm-brand-line)}
body .sbmpp-page .sbmpp-link-button{background:var(--sbm-brand-ink);color:#fff}
body .sbmpp-page .sbmpp-link-button:hover{background:var(--sbm-brand-blue);color:var(--sbm-brand-ink)}
body .sbm-wholesale-landing{--wl-ink:#343837;--wl-paper:#f6f7f7;--wl-line:#e4e7e7;--wl-blue:#edf8fd;--wl-green:#49b5e4}
body .sbm-wholesale-landing :is(.sbm-wl-button:hover,.opt-roast__btn:hover){background:var(--sbm-brand-blue);color:var(--sbm-brand-ink)}
body .sbm-wholesale-landing .opt-control__item::before{color:var(--sbm-brand-ink)}
body .sbm-wholesale-landing :is(.opt-reasons__num,.sbm-wl-origins p,.opt-roast__sample-small,.sbm-wl-access-note){color:var(--sbm-brand-muted)}
body .sbm-wholesale-landing :is(.opt-range__right,.opt-range__bottom){border-color:#a9b0b0}
body .sbm-wholesale-landing .opt-range__subtitle{color:#e4e7e7}
body :is(.sbm-recovery-story .sbmr-return-store:hover,.sbm-subscription-story .sbms-return-store:hover){background:var(--sbm-brand-blue);color:var(--sbm-brand-ink)}
body :is(.sbm-feedback-dialog,.sbm-feedback-page){color:var(--sbm-brand-ink)}
body .sbm-feedback-dialog::backdrop{background:#343837bc}
body .sbm-feedback-form>input,body .sbm-feedback-form>textarea{color:var(--sbm-brand-ink);border-color:var(--sbm-brand-line)}
body .sbm-feedback-consent>input{accent-color:var(--sbm-brand-ink)}
body .sbm-feedback-submit{background:var(--sbm-brand-ink)}body .sbm-feedback-submit:hover{background:var(--sbm-brand-blue);color:var(--sbm-brand-ink)}
body .sbm-feedback-status{background:var(--sbm-brand-blue-soft)}
body .sbm-checkout-loading__card{border-color:var(--sbm-brand-line);color:var(--sbm-brand-ink)}
body :is(.sbm-checkout-loading__message,.sbm-checkout-loading__hint,.sbm-phone-hint,.sbm-company-status){color:var(--sbm-brand-muted)}
body .sbm-company-suggestions button{background:#fff;color:var(--sbm-brand-ink);border-color:var(--sbm-brand-line)}
body .sbm-company-suggestions :is(button:hover,button:focus){background:var(--sbm-brand-blue-soft)}
body .sbm-company-suggestions small{color:var(--sbm-brand-muted)}
body .new-home :is(.sbm-managed-banners,.sbmb-slide,.sbm-recovery-slide,.sbm-smol-banner){background-color:var(--sbm-brand-ink)}
body .new-home :is(.sbmb-cta,.sbm-recovery-cta,.sbm-smol-cta){color:var(--sbm-brand-ink)}
body .new-home :is(.sbmb-cta:hover,.sbm-recovery-cta:hover,.sbm-smol-cta:hover){background:var(--sbm-brand-blue);color:var(--sbm-brand-ink)}
/* Scoped legacy components use stronger selectors than the shared defaults. */
body .new-home .new-hero-main.sbm-managed-banners{background-color:var(--sbm-brand-ink)}
body .new-home .sbm-managed-banners .sbmb-slide>.sbmb-cta{color:var(--sbm-brand-ink)}
body .new-home .sbm-managed-banners .sbmb-slide>.sbmb-cta:hover{background:var(--sbm-brand-blue);color:var(--sbm-brand-ink)}
body .card--pir-promo .pir-price del{color:var(--sbm-brand-muted)}
body .woocommerce #order_review .sbm-privacy-consent{border-color:var(--sbm-brand-line)}
body .sbmpp-page :is(a,button,select):focus-visible,
body .sbm-wholesale-landing a:focus-visible,
body .sbm-feedback-form :focus-visible,body .sbm-feedback-close:focus-visible{outline-color:var(--sbm-brand-ink)}
