/* Shared appearance controls and Beybapp home shortcut. */
:root { color-scheme: light; }
html[data-bbx-theme="dark"] { color-scheme: dark; background: #0b1420; }
.bbx-modern .bbx-header-top { grid-template-columns: 240px minmax(180px, 1fr) auto; gap: 24px; }
.bbx-modern .bbx-actions { gap: 16px; }
.bbx-display-controls { display: flex; align-items: center; gap: 8px; min-width: 0; }
.bbx-theme-selector, .bbx-modern .bbx-language-switcher { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid #3e566b; border-radius: 8px; background: #102638; flex: none; }
.bbx-theme-selector button, .bbx-modern .bbx-display-controls .bbx-language-switcher a { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 36px; padding: 6px 8px; border: 0; border-radius: 5px; background: transparent; color: #bdcedd; font-family: inherit; font-size: 11px; font-weight: 650; line-height: 1.2; cursor: pointer; white-space: nowrap; text-decoration: none; }
.bbx-theme-selector button[aria-pressed="true"], .bbx-modern .bbx-display-controls .bbx-language-switcher a.is-current { color: #fff; background: #28526d; box-shadow: inset 0 0 0 1px #5d8099; }
.bbx-theme-selector button:hover, .bbx-modern .bbx-display-controls .bbx-language-switcher a:hover { color: #fff; background: #23465e; }
.bbx-theme-selector svg { width: 15px; height: 15px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bbx-modern .bbx-display-controls .bbx-lang-flag { display: inline-flex; width: 17px; height: 12px; border-radius: 2px; overflow: hidden; flex: none; }
.bbx-modern .bbx-display-controls .bbx-lang-flag svg { width: 100%; height: 100%; }
.bbx-beybapp-shortcut { display: flex; align-items: center; gap: 18px; min-width: 0; margin: 0 0 24px; padding: 15px 18px; border: 1px solid #c7deee; border-radius: 12px; background: #edf6fc; }
.bbx-beybapp-logo { flex: none; display: grid; place-items: center; width: 148px; padding: 10px 12px; border-radius: 8px; background: #102138; }
.bbx-beybapp-logo img { display: block; width: 100%; height: auto; }
.bbx-beybapp-copy { min-width: 0; flex: 1; }
.bbx-beybapp-copy h2 { margin: 0 0 4px; color: #142c3d; font-size: 16px; line-height: 1.35; letter-spacing: -.2px; }
.bbx-beybapp-copy p { margin: 0; color: #536d80; font-size: 12px; line-height: 1.5; }
.bbx-beybapp-shortcut > a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 14px; border: 1px solid #007eaf; border-radius: 8px; color: #006a96; font-size: 12px; font-weight: 750; line-height: 1.4; white-space: nowrap; text-decoration: none; }
.bbx-beybapp-shortcut > a:hover { color: #fff; background: #007eaf; }
.bbx-beybapp-shortcut > a svg { width: 17px; height: 17px; }
@media (max-width: 1100px) {
  .bbx-modern .bbx-header-top { grid-template-columns: 210px minmax(150px, 1fr) auto; gap: 14px; }
  .bbx-modern .bbx-actions { gap: 12px; }
  .bbx-theme-selector button, .bbx-modern .bbx-display-controls .bbx-language-switcher a { padding-inline: 6px; font-size: 10px; }
}
@media (max-width: 820px) {
  .bbx-modern .bbx-header-top { grid-template-columns: minmax(0, 1fr) auto; gap: 9px 14px; padding: 12px 0; }
  .bbx-modern .bbx-actions { display: contents; }
  .bbx-modern .bbx-header-links { grid-column: 2; grid-row: 1; }
  .bbx-modern .bbx-search { grid-column: 1 / -1; grid-row: 2; height: 44px; }
  .bbx-display-controls { grid-column: 1 / -1; grid-row: 3; justify-content: flex-end; gap: 8px; }
  .bbx-theme-selector button, .bbx-modern .bbx-display-controls .bbx-language-switcher a { min-height: 34px; padding: 6px 9px; font-size: 11px; }
  .bbx-beybapp-shortcut { flex-wrap: wrap; gap: 12px; }
  .bbx-beybapp-shortcut > a { margin-left: auto; }
}
@media (max-width: 560px) {
  .bbx-modern .bbx-header-top { grid-template-columns: minmax(0, 1fr) auto; }
  .bbx-beybapp-shortcut { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px 12px; padding: 12px; margin-bottom: 20px; }
  .bbx-beybapp-logo { width: 104px; padding: 9px 7px; box-sizing: border-box; }
  .bbx-beybapp-copy h2 { font-size: 13px; }
  .bbx-beybapp-copy p { font-size: 10px; }
  .bbx-beybapp-shortcut > a { grid-column: 1 / -1; justify-self: end; min-height: 36px; padding: 7px 10px; font-size: 11px; }
}

/* Colour-only dark palette for the shared storefront. */
html[data-bbx-theme="dark"] {
  --bbx-dark-bg: #0b1420;
  --bbx-dark-surface: #132235;
  --bbx-dark-surface-alt: #192b40;
  --bbx-dark-field: #0f1d2e;
  --bbx-dark-line: #354c63;
  --bbx-dark-line-strong: #69859e;
  --bbx-dark-text: #edf4fa;
  --bbx-dark-copy: #c4d3e0;
  --bbx-dark-muted: #a3b8ca;
  --bbx-dark-accent: #65cdf8;
  --bbx-dark-accent-hover: #a9e7ff;
  --bbx-dark-action: #087aa6;
  --bbx-dark-tint: #183448;
  --bbx-dark-rose: #352638;
  --bbx-dark-rose-text: #efbed7;
  --bbx-dark-success: #163b30;
  --bbx-dark-success-text: #9fe2c1;
  --bbx-dark-warning: #3b3020;
  --bbx-dark-warning-text: #f4d595;
  --bbx-dark-danger: #40262e;
  --bbx-dark-danger-text: #ffbdc7;
}
html[data-bbx-theme="dark"] body.bbx-modern { background: var(--bbx-bg); }
html[data-bbx-theme="dark"] .bbx-modern :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-skip { background: var(--bbx-dark-surface); color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-store-utility { color: #a9bfcd; background: #04131f; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-header { background: #071826; color: #fff; box-shadow: 0 4px 18px #00000040; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-brand { color: #fff; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-brand-main span { color: #28b4ec; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-brand small { color: #a9bfcd; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-search { background: var(--bbx-dark-surface); color: var(--bbx-dark-copy); box-shadow: 0 0 0 1px #00000040; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-search input { color: var(--bbx-dark-text); background: transparent; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-search input::placeholder { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-search:focus-within { box-shadow: 0 0 0 3px #00000040; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-search button { background: var(--bbx-dark-action); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-language-switcher { background: transparent; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-language-switcher a { color: #94acbe; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-language-switcher a.is-current { background: none; color: #fff; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-header-links a { color: #ccd7df; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-cart-count { background: var(--bbx-dark-action); color: #fff; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-menu a { color: #b8cbd9; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-menu li:first-child a { color: #fff; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-menu a:hover { color: #46c6f9; }
html[data-bbx-theme="dark"] .bbx-store-eyebrow { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-intro > p:last-child { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-finance-paypal { border-color: var(--bbx-dark-line); background: var(--bbx-dark-tint); }
html[data-bbx-theme="dark"] .bbx-store-finance-klarna { border-color: var(--bbx-dark-line); background: var(--bbx-dark-rose); }
html[data-bbx-theme="dark"] .bbx-store-finance-card small { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-store-finance-klarna small { color: var(--bbx-dark-rose-text); }
html[data-bbx-theme="dark"] .bbx-store-finance-klarna > a { color: var(--bbx-dark-rose-text); }
html[data-bbx-theme="dark"] .bbx-store-cart-payment-options { border: 1px solid var(--bbx-dark-line); background: var(--bbx-dark-surface); }
html[data-bbx-theme="dark"] .bbx-store-cart-payment-options p { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-store-text-link { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-text-link:hover { color: var(--bbx-dark-accent-hover); }
html[data-bbx-theme="dark"] .bbx-store-section-heading p { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-section-heading .bbx-store-eyebrow { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-heading-compact > span { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-category { background: var(--bbx-dark-surface); border: 1px solid var(--bbx-dark-line); box-shadow: 0 8px 25px #00000040; }
html[data-bbx-theme="dark"] .bbx-store-category:hover { border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-category-arrow { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-card { background: var(--bbx-dark-surface); border: 1px solid var(--bbx-dark-line); box-shadow: 0 8px 25px #00000040; }
html[data-bbx-theme="dark"] .bbx-store-picture { background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] .bbx-store-badge { background: var(--bbx-dark-success); color: var(--bbx-dark-success-text); border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-badge::before { background: currentColor; }
html[data-bbx-theme="dark"] .bbx-store-badge--restock { background: var(--bbx-dark-warning); border-color: var(--bbx-dark-line); color: var(--bbx-dark-warning-text); }
html[data-bbx-theme="dark"] .bbx-store-badge--preorder { background: var(--bbx-dark-tint); border-color: var(--bbx-dark-line); color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-badge--sold_out,
html[data-bbx-theme="dark"] .bbx-store-badge--upcoming { background: var(--bbx-dark-surface-alt); color: var(--bbx-dark-muted); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-brand { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-name a:hover { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-availability { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-price { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-store-price del { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-view { border: 1px solid var(--bbx-dark-line); background: var(--bbx-dark-tint); color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-store-view:hover { background: var(--bbx-dark-action); color: #fff; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-store-buy .button,
html[data-bbx-theme="dark"] .bbx-store-primary { color: #fff !important; background: var(--bbx-dark-action) !important; border: 1px solid var(--bbx-dark-action); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-store-buy .button:hover,
html[data-bbx-theme="dark"] .bbx-store-primary:hover { background: var(--bbx-dark-action) !important; border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-store-buy .added_to_cart { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-secondary { border-top: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern :is(.bbx-store-secondary, .bbx-store-alert) .bbx-engagement-button,
html[data-bbx-theme="dark"] .bbx-modern .bbx-store-secondary .bbx-share-trigger { background: transparent; color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-store-secondary .bbx-share-options { background: var(--bbx-dark-surface); color: var(--bbx-dark-text); border: 1px solid var(--bbx-dark-line); box-shadow: 0 8px 25px #00000040; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-store-secondary .bbx-share-options :is(a, button) { color: var(--bbx-dark-text); background: var(--bbx-dark-surface); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-engagement-button[data-active="1"] { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-status-tabs { background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] .bbx-store-status-tabs a { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-status-tabs a.is-active { background: var(--bbx-dark-action); color: #fff; }
html[data-bbx-theme="dark"] .bbx-store-filter-form { background: var(--bbx-dark-surface); border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-filter-field label { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-store-filter-field select { border: 1px solid var(--bbx-dark-line); color: var(--bbx-dark-text); background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] .bbx-store-sort select { border-color: var(--bbx-dark-line-strong); background: var(--bbx-dark-tint); }
html[data-bbx-theme="dark"] .bbx-store-filter-actions > a { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-subgroups a { background: var(--bbx-dark-surface); color: var(--bbx-dark-copy); border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-subgroups a.is-active { background: var(--bbx-dark-tint); border-color: var(--bbx-dark-accent); color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-promo { border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-promo-sets { background: var(--bbx-dark-tint); }
html[data-bbx-theme="dark"] .bbx-store-promo-cases { background: var(--bbx-dark-rose); }
html[data-bbx-theme="dark"] .bbx-store-zone { background: var(--bbx-dark-tint); border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-zone > div > p:not(.bbx-store-eyebrow) { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-reassurance { border-top: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-reassurance .bbx-store-icon { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-store-reassurance span { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-article { color: var(--bbx-dark-copy); background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-article :is(h1,h2,h3,h4) { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-page-intro :is(h1,h2) { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-article a:not(.button) { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce .woocommerce-breadcrumb { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce .woocommerce-breadcrumb a { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce h1.page-title { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce .woocommerce-result-count { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce ul.products li.bbx-store-loop-item { background: transparent; }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce ul.products li.bbx-store-loop-item img { background: none; }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce ul.products li.bbx-store-loop-item .bbx-store-name { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce ul.products li.bbx-store-loop-item .bbx-store-price { color: var(--bbx-dark-text) !important; }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce .bbx-store-pagination { border-top: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-page-count { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-store-page-links :is(a, span.page-numbers, .is-disabled) { border: 1px solid var(--bbx-dark-line); background: var(--bbx-dark-surface); color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-store-page-links .current { background: var(--bbx-dark-action) !important; border-color: var(--bbx-dark-action) !important; color: #fff !important; }
html[data-bbx-theme="dark"] .bbx-store-page-links .dots { background: none !important; }
html[data-bbx-theme="dark"] .bbx-store-page-links .is-disabled { color: var(--bbx-dark-muted); background: var(--bbx-dark-surface-alt); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-page-links a:hover { border-color: var(--bbx-dark-accent); color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .summary .product_title { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .summary :is(p.price, span.price) { color: var(--bbx-dark-text) !important; }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-product-details__short-description { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .product_meta { color: var(--bbx-dark-muted); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-product-gallery { border-color: var(--bbx-dark-line); background: var(--bbx-dark-surface); box-shadow: 0 8px 24px #00000040; }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport { background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .flex-control-thumbs img { border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .flex-control-thumbs img.flex-active { border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-product-gallery .bbx-store-gallery-position { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a { border: 1px solid var(--bbx-dark-line); background: var(--bbx-dark-surface); color: var(--bbx-dark-copy); box-shadow: 0 3px 8px #00000040; }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a:hover:not(.flex-disabled) { background: var(--bbx-dark-tint); border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-product-notice { background: var(--bbx-dark-tint); border-color: var(--bbx-dark-line); color: var(--bbx-dark-text); border-left-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-product-notice :is(strong, b) { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-product-notice :is(p, span, .bbx-product-notice__terms) { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-product-notice__terms { border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-preorder-notice { background: var(--bbx-dark-tint); color: var(--bbx-dark-text); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-quantity-picker { background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-quantity-picker :is(input.qty, button) { color: var(--bbx-dark-copy); background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent !important; border-color: var(--bbx-dark-line) !important; }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--bbx-dark-copy) !important; background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; background: var(--bbx-dark-action); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-Tabs-panel { color: var(--bbx-dark-copy); background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-Tabs-panel :is(h2,h3) { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-Tabs-panel :is(p,li,td,th,dt,dd) { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .single-product #review_form_wrapper,
html[data-bbx-theme="dark"] .bbx-modern.single-product #review_form_wrapper { background: var(--bbx-dark-surface-alt); border-color: var(--bbx-dark-line); color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern.single-product #review_form_wrapper :is(label, .comment-reply-title),
html[data-bbx-theme="dark"] .bbx-modern.single-product .woocommerce-Reviews-title { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern.single-product #review_form_wrapper :is(input, textarea) { color: var(--bbx-dark-text); background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern.single-product .comment-text { border-color: var(--bbx-dark-line) !important; background: var(--bbx-dark-surface); }
html[data-bbx-theme="dark"] .bbx-modern :is(.bbx-detail-actions, .bbx-engagement-controls--detail) :is(.bbx-share-trigger, .bbx-engagement-button) { background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-share-options { background: var(--bbx-dark-surface); color: var(--bbx-dark-text); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-share-options :is(a,button,input) { color: var(--bbx-dark-text); background: var(--bbx-dark-surface-alt); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-engagement-note { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-empty-products { background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-empty-products h2,
html[data-bbx-theme="dark"] .bbx-modern .bbx-empty-products h3 { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-empty-products p { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce :is(table.shop_table, .cart_totals, .woocommerce-checkout-review-order, form.login, form.register) { color: var(--bbx-dark-copy); background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line) !important; }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce table.shop_table :is(td, th) { border-color: var(--bbx-dark-line) !important; }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce form .form-row :is(input.input-text, textarea, select),
html[data-bbx-theme="dark"] .bbx-modern :is(.bbx-contact-form, .bbx-address-form) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { color: var(--bbx-dark-text); background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce form .form-row label { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce :is(.woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation li a) { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce-MyAccount-navigation li a { background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce-MyAccount-navigation li.is-active a { background: var(--bbx-dark-tint); color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) { color: var(--bbx-dark-copy); background: var(--bbx-dark-tint); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce #payment { background: var(--bbx-dark-surface); color: var(--bbx-dark-copy); border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce #payment .payment_box { background: var(--bbx-dark-tint); color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .wc-block-components-button.contained { color: #fff !important; background: var(--bbx-dark-action) !important; border: 1px solid var(--bbx-dark-action); }
html[data-bbx-theme="dark"] .bbx-modern .wc-block-components-button.contained:hover { color: #fff !important; background: var(--bbx-dark-action) !important; border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern :is(.bbx-address-card, .bbx-address-form, .bbx-saved-product, .bbx-contact-status, .bbx-contact-form, .bbx-faq-item) { background: var(--bbx-dark-surface); color: var(--bbx-dark-copy); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern :is(.bbx-address-card, .bbx-address-form, .bbx-contact-status) :is(h2, h3, strong, label),
html[data-bbx-theme="dark"] .bbx-modern .bbx-faq-item summary { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-faq-item p { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-faq-item summary:hover { background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .bbx-article { background: transparent; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .bbx-article :is(h1, h2, h3, h4) { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account:not(.logged-in) #customer_login > :is(.u-column1, .u-column2) { background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); box-shadow: 0 8px 24px #00000040; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account:not(.logged-in) #customer_login h2 { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account:not(.logged-in) #customer_login form { background: transparent; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account:not(.logged-in) #customer_login :is(label, p, .woocommerce-privacy-policy-text) { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text { border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account:not(.logged-in) #customer_login a { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account:not(.logged-in) #customer_login .button { background: var(--bbx-dark-action) !important; color: #fff !important; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account:not(.logged-in) #customer_login .button:hover { background: var(--bbx-dark-action) !important; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce form :is(input.input-text, textarea, select) { color: var(--bbx-dark-text); background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce form label { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce form .show-password-input { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce-MyAccount-navigation ul { background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce-MyAccount-navigation li a { color: var(--bbx-dark-copy); background: var(--bbx-dark-surface) !important; border-color: var(--bbx-dark-line) !important; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce-MyAccount-navigation :is(li.is-active a, li a:hover) { color: var(--bbx-dark-accent) !important; background: var(--bbx-dark-tint) !important; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce-MyAccount-content { border: 1px solid var(--bbx-dark-line); color: var(--bbx-dark-copy); background: var(--bbx-dark-surface); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account :is(.woocommerce-Address, .woocommerce-columns--addresses .woocommerce-column) { background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account :is(.woocommerce-Address-title h2, .woocommerce-order-details h2, .woocommerce-customer-details h2) { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account :is(.woocommerce-Address address, .woocommerce-customer-details address) { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce-Address-title .edit { color: var(--bbx-dark-accent); background: var(--bbx-dark-tint); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account :is(table.woocommerce-orders-table, .woocommerce-order-details table.shop_table) { background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce-orders-table th { color: var(--bbx-dark-copy); background: var(--bbx-dark-tint); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account :is(.woocommerce-orders-table td, .woocommerce-order-details table.shop_table td, .woocommerce-order-details table.shop_table th),
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce-orders-table td::before { color: var(--bbx-dark-copy); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce-orders-table td a:not(.button) { color: var(--bbx-dark-accent) !important; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account :is(.woocommerce-orders-table__cell-order-actions .button, .woocommerce-MyAccount-content .woocommerce-button) { color: var(--bbx-dark-copy) !important; background: var(--bbx-dark-tint) !important; border-color: var(--bbx-dark-line) !important; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account :is(.woocommerce-orders-table__cell-order-actions .button, .woocommerce-MyAccount-content .woocommerce-button):hover { color: #fff !important; background: var(--bbx-dark-action) !important; border-color: var(--bbx-dark-accent) !important; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce-EditAccountForm :is(fieldset, legend) { color: var(--bbx-dark-copy); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-footer { background: #071826; color: #a9bfcd; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-footer-grid h3 { color: #fff; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-footer-grid a { color: #a9bfcd; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-footer-grid .bbx-muted { color: #a9bfcd; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-disclaimer { color: #839cab; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-copyright { color: #839cab; }
html[data-bbx-theme="dark"] .bbx-store-dialog { border: 1px solid var(--bbx-dark-line); background: var(--bbx-dark-surface); color: var(--bbx-dark-text); box-shadow: 0 24px 90px #00000040; }
html[data-bbx-theme="dark"] .bbx-store-dialog::backdrop { background: #061d38aa; }
html[data-bbx-theme="dark"] .bbx-store-dialog-close { color: var(--bbx-dark-copy); background: var(--bbx-dark-surface); border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-preview-media { background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] .bbx-store-gallery-arrow { background: var(--bbx-dark-surface); color: var(--bbx-dark-copy); border: 1px solid var(--bbx-dark-line); box-shadow: 0 3px 8px #00000040; }
html[data-bbx-theme="dark"] .bbx-store-photo-count { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-preview-thumbs button { border: 1px solid var(--bbx-dark-line); background: var(--bbx-dark-surface); }
html[data-bbx-theme="dark"] .bbx-store-preview-thumbs button[aria-pressed="true"] { border: 2px solid var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-enlarge { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-preview-arrival { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-preview-summary { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] #bbx-preview-colour { border: 1px solid var(--bbx-dark-line); background: var(--bbx-dark-surface); color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-store-category-dialog > a { border-bottom: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-store-category-dialog > a .bbx-store-icon { color: var(--bbx-dark-accent); }
@media (max-width: 820px) {
html[data-bbx-theme="dark"] .bbx-store-mobile-nav { background: var(--bbx-dark-surface); border-top: 1px solid var(--bbx-dark-line); box-shadow: 0 -3px 18px #00000040; }
html[data-bbx-theme="dark"] .bbx-store-mobile-nav :is(a, button) { background: none; color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-store-mobile-nav [aria-current="page"] { color: var(--bbx-dark-accent); }
}
html[data-bbx-theme="dark"] .bbx-modern.woocommerce ul.products li.bbx-store-loop-item :is(.bbx-store-secondary, .bbx-store-alert) .bbx-engagement-button { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce ul.products li.bbx-store-loop-item :is(.bbx-store-secondary, .bbx-store-alert) .bbx-engagement-button:hover,
html[data-bbx-theme="dark"] .bbx-modern.woocommerce ul.products li.bbx-store-loop-item .bbx-engagement-button[data-active="1"] { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern :is(.bbx-store-secondary, .bbx-store-alert) :is(.bbx-engagement-button, .bbx-share-trigger):hover { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-page-intro p { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-info-page { background: none; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-legal { border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-legal code { color: var(--bbx-dark-copy); background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] .bbx-modern :is(.bbx-btn-blue, .bbx-btn-red) { color: #fff; background: var(--bbx-dark-action); border-color: var(--bbx-dark-action); }
html[data-bbx-theme="dark"] .bbx-modern :is(.bbx-btn-blue, .bbx-btn-red):hover { color: #fff; background: var(--bbx-dark-action); border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-btn-ghost { color: var(--bbx-dark-copy); background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-btn-ghost:hover { color: var(--bbx-dark-accent); background: var(--bbx-dark-tint); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-404-card { background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); box-shadow: 0 8px 24px #00000040; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-404-card h1 { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-404-card > p { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-404-code { color: #eaf1f6; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-info,
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-form-panel { background: var(--bbx-dark-surface); color: var(--bbx-dark-copy); border-color: var(--bbx-dark-line); box-shadow: 0 8px 24px #00000040; }
html[data-bbx-theme="dark"] .bbx-modern :is(.bbx-contact-info, .bbx-contact-form-panel) h2 { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-form { background: transparent; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-form label { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-form label > span[aria-hidden] { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-form :is(input:not([type="hidden"]), select, textarea),
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-form select option { background: var(--bbx-dark-surface); color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-form input[readonly] { background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-method > span { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-method a,
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-privacy a { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-method a:hover { color: var(--bbx-dark-accent-hover); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-address { border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-address address,
html[data-bbx-theme="dark"] .bbx-modern :is(.bbx-contact-hint, .bbx-contact-privacy) { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-feedback--success { color: var(--bbx-dark-success-text); background: var(--bbx-dark-success); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-contact-feedback--error { color: var(--bbx-dark-danger-text); background: var(--bbx-dark-danger); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce :is(button.button, a.button, input.button) { border: 1px solid var(--bbx-dark-action); background: var(--bbx-dark-action) !important; color: #fff !important; }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce :is(button.button, a.button, input.button):hover { background: var(--bbx-dark-action) !important; border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { border: 1px solid var(--bbx-dark-line); border-left: 4px solid var(--bbx-dark-accent); background: var(--bbx-dark-tint); color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce-message:focus { outline: 2px solid var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-product-notice__dates > div { background: var(--bbx-dark-tint); border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-product-notice__dates strong { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-product-notice__dates span { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce-error::before { color: var(--bbx-dark-danger-text); }
html[data-bbx-theme="dark"] .bbx-modern .woocommerce-error { border-color: var(--bbx-dark-line); background: var(--bbx-dark-danger); color: var(--bbx-dark-danger-text); }
html[data-bbx-theme="dark"] .bbx-modern :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button { background: var(--bbx-dark-action) !important; color: #fff !important; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .lost_reset_password { background: var(--bbx-dark-surface); border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .lost_reset_password p { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern.woocommerce-cart .bbx-article,
html[data-bbx-theme="dark"] .bbx-modern.woocommerce-checkout .bbx-article { background: transparent; }
html[data-bbx-theme="dark"] .bbx-modern :is(.wc-block-cart, .wc-block-checkout) { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern :is(.wc-block-cart, .wc-block-checkout) :is(h2, h3, .wc-block-components-title, .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item) { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .wc-block-components-sidebar { background: var(--bbx-dark-surface); border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .wc-block-components-text-input :is(input, label),
html[data-bbx-theme="dark"] .bbx-modern .wc-block-components-combobox :is(input, label),
html[data-bbx-theme="dark"] .bbx-modern .wc-block-components-textarea { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .wc-block-components-product-name { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern .wp-block-woocommerce-empty-cart-block { background: var(--bbx-dark-surface); border: 1px solid var(--bbx-dark-line); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-store-empty-cart-action p { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .wc-block-grid .wc-block-grid__product { border: 1px solid var(--bbx-dark-line); background: var(--bbx-dark-surface-alt); }
html[data-bbx-theme="dark"] .bbx-modern .wc-block-grid__product-title { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .wc-block-grid__product-price { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] .bbx-modern .wc-block-grid__product .wp-block-button__link { color: #fff !important; background: var(--bbx-dark-action); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-order-received :is(.wc-block-order-confirmation-status, .wc-block-order-confirmation-summary, .wc-block-order-confirmation-totals, .wc-block-order-confirmation-address-wrapper, .woocommerce-order-details, .woocommerce-customer-details) { background: var(--bbx-dark-surface); border-color: var(--bbx-dark-line); color: var(--bbx-dark-copy); box-shadow: 0 8px 24px #00000040; }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-order-received :is(.wc-block-order-confirmation-status h1, .wc-block-order-confirmation-status strong, .woocommerce-thankyou-order-received strong, .woocommerce-order-details h2, .woocommerce-customer-details h2) { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-order-received :is(.wc-block-order-confirmation-status p, .wc-block-order-confirmation-totals__table, .wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-billing-address, .woocommerce-customer-details address) { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-order-received :is(.wc-block-order-confirmation-summary-list-item, .woocommerce-order-overview li) { background: var(--bbx-dark-surface-alt); border-color: var(--bbx-dark-line) !important; color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-order-received :is(.wc-block-order-confirmation-summary-list-item__key, .wc-block-order-confirmation-summary-list-item__value, .woocommerce-order-overview li strong) { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-order-received .woocommerce-thankyou-order-received { color: var(--bbx-dark-copy); background: var(--bbx-dark-tint); border-color: var(--bbx-dark-line); }
@media (max-width: 560px) {
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(odd) a { border-right: 1px solid var(--bbx-dark-line); }
}
html[data-bbx-theme="dark"] .bbx-modern :is(.wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control__option):has(input[value="woocommerce_payments_klarna"]) img[src*="klarna"],
html[data-bbx-theme="dark"] .bbx-modern .wc_payment_method:has(input[value="woocommerce_payments_klarna"]) > label img[src*="klarna"] { background: transparent; }
html[data-bbx-theme="dark"] .bbx-modern .bbx-klarna-description p { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] .bbx-modern .bbx-klarna-description .bbx-klarna-provider-heading { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product .bbx-detail-actions :is(.bbx-share-trigger, .bbx-engagement-button) { border: 1px solid var(--bbx-dark-line); background: var(--bbx-dark-surface-alt); color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product .bbx-detail-actions :is(.bbx-share-trigger, .bbx-engagement-button):hover { color: var(--bbx-dark-accent); background: var(--bbx-dark-tint); border-color: var(--bbx-dark-line-strong); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product .bbx-detail-actions :is(.bbx-share-trigger, .bbx-engagement-button):focus-visible { outline: 2px solid var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-modern.single-product .bbx-store-restock-note { border: 1px solid var(--bbx-dark-line); border-left: 3px solid var(--bbx-dark-accent); background: var(--bbx-dark-warning); }
html[data-bbx-theme="dark"] body.bbx-modern:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-columns--addresses .woocommerce-column { background: var(--bbx-dark-surface-alt); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-customer-details address { background: transparent; color: var(--bbx-dark-copy); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-order-details table.shop_table td :is(a.button, button.button) { border: 1px solid var(--bbx-dark-line); background: var(--bbx-dark-tint); color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern:is(.woocommerce-account, .woocommerce-order-received) .woocommerce-order-details table.shop_table td :is(a.button, button.button):hover { color: #fff; background: var(--bbx-dark-action); border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-preview-image .bbx-store-enlarge { border: 1px solid var(--bbx-dark-line); color: var(--bbx-dark-copy); background: var(--bbx-dark-surface); box-shadow: 0 2px 8px #00000040; }
html[data-bbx-theme="dark"] .bbx-store-preview-image .bbx-store-enlarge:hover { color: var(--bbx-dark-accent); border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] .bbx-store-preview-image .bbx-store-enlarge:focus-visible { outline: 2px solid var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button { border: 1px solid var(--bbx-dark-action); background: var(--bbx-dark-action); color: #fff; }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover { background: var(--bbx-dark-action); border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern:is(.woocommerce-account, .woocommerce-order-received) .bbx-cancellation-panel { background: var(--bbx-dark-surface-alt); color: var(--bbx-dark-copy); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern:is(.woocommerce-account, .woocommerce-order-received) .bbx-cancellation-panel :is(h2, h3, strong) { color: var(--bbx-dark-text); }

/* Native WooCommerce fields, menus, notices and plugin panels. */
html[data-bbx-theme="dark"] body.bbx-modern .bbx-main a.bbx-whatsapp-link { color: #072c19; }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-main a.bbx-whatsapp-link:hover { color: #062718; }
html[data-bbx-theme="dark"] body.bbx-modern {
  --bbx-bg: var(--bbx-dark-bg); --bbx-bg2: var(--bbx-dark-surface-alt);
  --bbx-panel: var(--bbx-dark-surface); --bbx-line: var(--bbx-dark-line);
  --bbx-text: var(--bbx-dark-text); --bbx-muted: var(--bbx-dark-muted);
  --bbx-blue: var(--bbx-dark-accent); --bbx-blue2: var(--bbx-dark-action);
  --bbx-red: var(--bbx-dark-action); --bbx-red2: var(--bbx-dark-action);
  --wc-form-color-text: var(--bbx-dark-text); --wc-form-color-background: var(--bbx-dark-field);
  --wc-form-color-border: var(--bbx-dark-line-strong); --wc-form-color-error: var(--bbx-dark-danger-text);
  --wc-form-color-accent: var(--bbx-dark-accent);
}
html[data-bbx-theme="dark"] :where(body.bbx-modern .bbx-main) a:where(:not(.button, .bbx-store-primary, .wp-block-button__link, .bbx-whatsapp-link)) { color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern.single-product.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a::before { border-top-color: currentColor; border-right-color: currentColor; }
html[data-bbx-theme="dark"] body.bbx-modern :is(.bbx-store-name a, .bbx-store-category strong, .bbx-store-preview-description h2, .bbx-page-intro h1, .woocommerce-MyAccount-content h2) { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] body.bbx-modern :is(.wc-block-components-text-input, .wc-block-components-combobox, .wc-block-components-textarea, .wc-block-components-textarea__textarea, .wc-block-components-select) :is(input, textarea, select),
html[data-bbx-theme="dark"] body.bbx-modern :is(.wc-block-components-textarea, .wc-block-components-textarea__textarea, .wc-block-components-select__select, input.input-text, textarea.input-text, select option) { background: var(--bbx-dark-field); color: var(--bbx-dark-text); border-color: var(--bbx-dark-line-strong); }
html[data-bbx-theme="dark"] body.bbx-modern :is(.wc-block-cart, .wc-block-checkout) label { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern input::placeholder,
html[data-bbx-theme="dark"] body.bbx-modern textarea::placeholder { color: var(--bbx-dark-muted); opacity: 1; }
html[data-bbx-theme="dark"] body.bbx-modern :is(.wc-block-components-radio-control-accordion-content, .wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control__option, .wc-block-components-totals-wrapper, .wc-block-cart-items__row, .wc-block-components-panel, .wc-block-components-order-summary, .wc-block-components-checkbox__input, .wc-block-components-quantity-selector) { border-color: var(--bbx-dark-line-strong); }
html[data-bbx-theme="dark"] body.bbx-modern :is(.wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control__option--checked-option-highlighted) { box-shadow: inset 0 0 0 2px var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern .wc-block-components-radio-control__input { background: var(--bbx-dark-field); border-color: var(--bbx-dark-muted); color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] body.bbx-modern .wc-block-components-radio-control__input:checked { border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern .wc-block-components-radio-control__input:checked::before { background: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern .wc-block-components-checkbox__input { background: var(--bbx-dark-field); }
html[data-bbx-theme="dark"] body.bbx-modern .wc-block-components-checkbox__input:checked { background: var(--bbx-dark-accent); border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern .wc-block-components-checkbox__mark { fill: #0b1420; }
html[data-bbx-theme="dark"] body.bbx-modern .wc-block-components-order-summary-item__quantity { background: var(--bbx-dark-action); color: #fff; }
html[data-bbx-theme="dark"] body.bbx-modern :is(.wc-block-components-validation-error, .wc-block-components-validation-error p, .wc-block-components-text-input.has-error label) { color: var(--bbx-dark-danger-text); }
html[data-bbx-theme="dark"] body.bbx-modern :is(.wc-block-components-notice-banner, .wc-block-store-notice, .bbx-checkout-address-book) { color: var(--bbx-dark-copy); background: var(--bbx-dark-tint); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern .wc-block-components-notice-banner.is-error { color: var(--bbx-dark-danger-text); background: var(--bbx-dark-danger); }
html[data-bbx-theme="dark"] body.bbx-modern .wc-block-components-notice-banner.is-success { color: var(--bbx-dark-success-text); background: var(--bbx-dark-success); }
html[data-bbx-theme="dark"] body.bbx-modern .wc-block-components-notice-banner > svg { fill: currentColor; }
html[data-bbx-theme="dark"] body.bbx-modern :is(.bbx-address-form-wrap, .bbx-address-book__empty, .bbx-saved-product, .bbx-cancellation-panel, .bbx-tracking-status, .bbx-tracking-event, .bbx-pickup-status) { background: var(--bbx-dark-surface-alt); color: var(--bbx-dark-copy); border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern :is(.bbx-address-card, .bbx-address-form, .bbx-address-form-wrap, .bbx-checkout-address-book, .bbx-saved-product, .bbx-cancellation-panel) :is(h2, h3, strong, label, address) { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] body.bbx-modern :is(.select2-selection, .select2-dropdown, .select2-search__field, .select2-results__option, .wc-block-components-combobox-control .components-form-token-field__suggestions-list) { background: var(--bbx-dark-field); color: var(--bbx-dark-text); border-color: var(--bbx-dark-line-strong); }
html[data-bbx-theme="dark"] body.bbx-modern :is(.select2-selection__rendered, .select2-selection__placeholder, .components-form-token-field__suggestion) { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern :is(.select2-results__option--highlighted, .select2-results__option[aria-selected="true"], .components-form-token-field__suggestion.is-selected) { color: var(--bbx-dark-text); background: var(--bbx-dark-tint); }
html[data-bbx-theme="dark"] body.bbx-modern :is(hr, table, fieldset, .bbx-product-meta, .product_meta, .woocommerce-tabs) { border-color: var(--bbx-dark-line); }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-beybapp-shortcut { background: var(--bbx-dark-tint); border-color: var(--bbx-dark-line-strong); }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-beybapp-copy h2 { color: var(--bbx-dark-text); }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-beybapp-copy p { color: var(--bbx-dark-copy); }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-beybapp-shortcut > a { color: var(--bbx-dark-accent); border-color: var(--bbx-dark-accent); }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-beybapp-shortcut > a:hover { background: var(--bbx-dark-action); color: #fff; }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-store-finance-paypal .bbx-store-finance-logo { padding: 3px 6px; background: #eef8ff; border-radius: 5px; width: fit-content; }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-store-finance-klarna .bbx-store-finance-logo { padding: 3px 6px; background: #ffd6e8; border-radius: 5px; width: fit-content; }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-search { color: var(--bbx-dark-copy); box-shadow: inset 0 0 0 1px var(--bbx-dark-line-strong); }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-search button { color: #fff; }
html[data-bbx-theme="dark"] body.bbx-modern .bbx-footer small { color: var(--bbx-dark-muted); }
html[data-bbx-theme="dark"] body.bbx-modern :is(.wc-block-components-payment-method-icons img, .wc-block-components-payment-method-label img[src*="paypal"], .woocommerce #payment label img[src*="paypal"]) { background: #fff; border-radius: 4px; }

/* Uniform product-photo frames in both display modes — 2026-10-12.
   White matches supplier photography; scoped to merchandise, never avatars/logos. */
html[data-bbx-theme] body.bbx-modern {
  --bbx-photo-bg: #fff;
  --bbx-photo-line: #dce5ed;
}
html[data-bbx-theme] body.bbx-modern :is(
  .bbx-store-picture > a,
  .bbx-store-category-image,
  .bbx-store-promo-image,
  .bbx-store-preview-image
) {
  background: var(--bbx-photo-bg);
  box-sizing: border-box;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-picture {
  background: var(--bbx-photo-bg);
}
html[data-bbx-theme] body.bbx-modern .bbx-store-picture > a {
  inset: 42px 16px 16px;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-picture > a > img {
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 10px !important;
  background: var(--bbx-photo-bg) !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  aspect-ratio: auto !important;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-category {
  gap: 0;
  padding: 0;
  overflow: hidden;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-category-image {
  width: 100%;
  max-width: none;
  height: 90px;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-category strong {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 44px;
  padding: 8px 5px;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-category-arrow {
  color: #476379;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-category-image img {
  box-sizing: border-box;
  padding: 5px;
  background: var(--bbx-photo-bg);
  object-fit: contain;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-promo {
  gap: 0;
  padding: 0;
  overflow: hidden;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-promo > div:first-child {
  padding: 28px;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-promo-image {
  min-height: 216px;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-promo-image img {
  box-sizing: border-box;
  padding: 12px;
  background: var(--bbx-photo-bg);
  object-fit: contain;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-zone {
  padding: 0;
  gap: 0;
  overflow: hidden;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-zone > div:first-child {
  padding: 36px;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-zone-images {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-self: stretch;
  height: 100%;
  min-height: 296px;
  padding: 20px;
  background: var(--bbx-photo-bg);
}
html[data-bbx-theme] body.bbx-modern .bbx-store-zone-images img {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  max-width: none;
  max-height: 100%;
  padding: 0;
  background: var(--bbx-photo-bg);
  object-fit: contain;
}
html[data-bbx-theme] body.bbx-modern.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
  box-sizing: border-box;
  background: var(--bbx-photo-bg);
  border: 1px solid var(--bbx-photo-line);
  border-radius: 10px;
}
html[data-bbx-theme] body.bbx-modern.single-product.woocommerce div.product .woocommerce-product-gallery__image > a {
  background: var(--bbx-photo-bg);
}
html[data-bbx-theme] body.bbx-modern.single-product.woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg) {
  box-sizing: border-box;
  padding: 12px;
  background: var(--bbx-photo-bg);
  object-fit: contain;
}
html[data-bbx-theme] body.bbx-modern.single-product.woocommerce div.product .flex-control-thumbs img {
  box-sizing: border-box;
  padding: 5px;
  background: var(--bbx-photo-bg);
  border-color: var(--bbx-photo-line);
  opacity: 1;
}
html[data-bbx-theme] body.bbx-modern.single-product.woocommerce div.product .flex-control-thumbs img.flex-active {
  border-color: var(--bbx-dark-accent, #007eaf);
}
html[data-bbx-theme] body.bbx-modern .bbx-store-preview-image {
  margin: 0 0 12px;
}
html[data-bbx-theme] body.bbx-modern .bbx-store-preview-image > img {
  background: var(--bbx-photo-bg);
}
html[data-bbx-theme] body.bbx-modern .bbx-store-preview-thumbs button {
  background: var(--bbx-photo-bg);
  border-color: var(--bbx-photo-line);
}
html[data-bbx-theme] body.bbx-modern .bbx-store-preview-thumbs button[aria-pressed="true"] {
  border-color: var(--bbx-dark-accent, #007eaf);
}
html[data-bbx-theme] body.bbx-modern :is(
  .wc-block-grid__product-image,
  .wc-block-components-product-image,
  .wc-block-components-order-summary-item__image
) {
  box-sizing: border-box;
  overflow: hidden;
  background: var(--bbx-photo-bg);
  border: 1px solid var(--bbx-photo-line);
  border-radius: 8px;
}
html[data-bbx-theme] body.bbx-modern :is(
  .wc-block-grid__product-image img,
  .wc-block-components-product-image img,
  .wc-block-cart-item__image img,
  .wc-block-components-order-summary-item__image img,
  .woocommerce-mini-cart-item img,
  .bbx-saved-product img,
  table.cart .product-thumbnail img
) {
  box-sizing: border-box;
  padding: 5px;
  background: var(--bbx-photo-bg);
  border-radius: 8px;
  object-fit: contain;
}
html[data-bbx-theme] body.bbx-modern .pswp__img {
  background: var(--bbx-photo-bg);
  border-radius: 8px;
}
@media (max-width: 560px) {
  html[data-bbx-theme] body.bbx-modern .bbx-store-picture > a {
    inset: 43px 10px 12px;
  }
  html[data-bbx-theme] body.bbx-modern .bbx-store-picture > a > img {
    padding: 7px !important;
  }
  html[data-bbx-theme] body.bbx-modern .bbx-store-category-image {
    height: 64px;
  }
  html[data-bbx-theme] body.bbx-modern .bbx-store-promo > div:first-child {
    padding: 23px;
  }
  html[data-bbx-theme] body.bbx-modern .bbx-store-promo-image {
    min-height: 180px;
  }
  html[data-bbx-theme] body.bbx-modern .bbx-store-promo-image img {
    padding: 10px;
  }
  html[data-bbx-theme] body.bbx-modern .bbx-store-zone > div:first-child {
    padding: 25px 23px;
  }
  html[data-bbx-theme] body.bbx-modern .bbx-store-zone-images {
    height: 180px;
    min-height: 180px;
    margin-top: 0;
    padding: 18px;
  }
}

/* Account components follow the selected storefront palette. */
body.bbx-modern.woocommerce-account {
  --bbx-account-surface: #fff;
  --bbx-account-inset: #f5f8fc;
  --bbx-account-line: #dce5ed;
  --bbx-account-title: #142c3d;
  --bbx-account-copy: #36566d;
  --bbx-account-muted: #536d80;
  --bbx-account-accent: #006a96;
  --bbx-account-action: #007eaf;
  --bbx-account-tint: #edf6fb;
  --bbx-account-danger: #a91b3d;
  --bbx-account-danger-bg: #fff1f4;
  --bbx-account-danger-line: #e8a9b9;
  --bbx-account-success: #206344;
  --bbx-account-success-bg: #ecf9f1;
  --bbx-account-warning: #735115;
  --bbx-account-warning-bg: #fff7e6;
  --bbx-account-shadow: 0 8px 24px rgba(20, 44, 61, .08);
  --zcrs-panel: var(--bbx-account-surface);
  --zcrs-panel-2: var(--bbx-account-inset);
  --zcrs-line: var(--bbx-account-line);
  --zcrs-text: var(--bbx-account-title);
  --zcrs-muted: var(--bbx-account-muted);
}
html[data-bbx-theme="dark"] body.bbx-modern.woocommerce-account {
  --bbx-account-surface: var(--bbx-dark-surface);
  --bbx-account-inset: var(--bbx-dark-field);
  --bbx-account-line: var(--bbx-dark-line);
  --bbx-account-title: var(--bbx-dark-text);
  --bbx-account-copy: var(--bbx-dark-copy);
  --bbx-account-muted: var(--bbx-dark-muted);
  --bbx-account-accent: var(--bbx-dark-accent);
  --bbx-account-action: var(--bbx-dark-action);
  --bbx-account-tint: var(--bbx-dark-tint);
  --bbx-account-danger: var(--bbx-dark-danger-text);
  --bbx-account-danger-bg: var(--bbx-dark-danger);
  --bbx-account-danger-line: var(--bbx-dark-line);
  --bbx-account-success: var(--bbx-dark-success-text);
  --bbx-account-success-bg: var(--bbx-dark-success);
  --bbx-account-warning: var(--bbx-dark-warning-text);
  --bbx-account-warning-bg: var(--bbx-dark-warning);
  --bbx-account-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}
body.bbx-modern.woocommerce-account :is(.woocommerce-orders-table, .woocommerce-MyAccount-paymentMethods, .woocommerce-table--order-downloads) tbody tr {
  color: var(--bbx-account-copy);
  background: var(--bbx-account-surface);
  border-color: var(--bbx-account-line);
}
body.bbx-modern.woocommerce-account .woocommerce-orders-table tbody td,
body.bbx-modern.woocommerce-account .woocommerce-orders-table tbody td::before {
  color: var(--bbx-account-copy);
  border-color: var(--bbx-account-line);
}
body.bbx-modern.woocommerce-account .woocommerce-orders-table tbody :is(td, th) a:not(.button) { color: var(--bbx-account-accent) !important; }
body.bbx-modern.woocommerce-account :is(.woocommerce-Address, .bbx-address-card, .bbx-address-form-wrap, .bbx-address-book__empty, .bbx-saved-product, .bbx-cancellation-panel, .bbx-tracking-status, .bbx-tracking-event, .bbx-pickup-status, .zcrs-subscription-card) {
  color: var(--bbx-account-copy);
  background: var(--bbx-account-surface);
  border-color: var(--bbx-account-line);
}
body.bbx-modern.woocommerce-account :is(.bbx-address-book, .zcrs-subscription-card__details, .zcrs-subscription-card__details > div, .zcrs-account__note span) { border-color: var(--bbx-account-line); }
body.bbx-modern.woocommerce-account :is(.bbx-address-book__head h2, .bbx-address-card__title h3, .bbx-address-form__head h3, .bbx-saved-product h3, .zcrs-account__heading, .zcrs-subscription-card__amount, .zcrs-subscription-card__details dd, .zcrs-account__empty strong) { color: var(--bbx-account-title); }
body.bbx-modern.woocommerce-account :is(.bbx-address-book__head p, .bbx-address-card__phone, .bbx-address-book__empty span, .bbx-address-form__head a, .bbx-engagement-note, .zcrs-subscription-card__label, .zcrs-subscription-card__amount small, .zcrs-subscription-card__details dt, .zcrs-account__note, .zcrs-account__note span) { color: var(--bbx-account-muted); }
body.bbx-modern.woocommerce-account :is(.bbx-address-book__eyebrow, .bbx-saved-product h3 a, .bbx-engagement-controls--account .bbx-engagement-button, .zcrs-account__kicker) { color: var(--bbx-account-accent); }
body.bbx-modern.woocommerce-account .bbx-engagement-controls--account .bbx-engagement-button:hover { color: var(--bbx-account-title); }
body.bbx-modern.woocommerce-account .bbx-address-card address { color: var(--bbx-account-copy); }
body.bbx-modern.woocommerce-account .bbx-address-card__title span { color: var(--bbx-account-success); background: var(--bbx-account-success-bg); }
body.bbx-modern.woocommerce-account .bbx-address-card__delete { color: var(--bbx-account-danger) !important; background: var(--bbx-account-danger-bg) !important; }
body.bbx-modern.woocommerce-account :is(.bbx-cancellation-form textarea, .bbx-address-form .select2-selection) { color: var(--bbx-account-title); background: var(--bbx-account-inset); border-color: var(--bbx-account-line); }
body.bbx-modern.woocommerce-account .bbx-address-form :is(.select2-selection__rendered, .select2-selection__placeholder) { color: var(--bbx-account-copy); }
body.bbx-modern.woocommerce-account .bbx-cancellation-state.is-pending { color: var(--bbx-account-warning); background: var(--bbx-account-warning-bg); }
body.bbx-modern.woocommerce-account .bbx-cancellation-state.is-approved { color: var(--bbx-account-success); background: var(--bbx-account-success-bg); }
body.bbx-modern.woocommerce-account .bbx-cancellation-state.is-rejected { color: var(--bbx-account-danger); background: var(--bbx-account-danger-bg); }
body.bbx-modern.woocommerce-account .zcrs-subscription-card { box-shadow: var(--bbx-account-shadow); }
body.bbx-modern.woocommerce-account .zcrs-subscription-card__details { background: var(--bbx-account-inset); }
body.bbx-modern.woocommerce-account .zcrs-subscription-card__status { color: var(--bbx-account-accent); background: var(--bbx-account-tint); border-color: var(--bbx-account-line); }
body.bbx-modern.woocommerce-account :is(.is-cancelled, .is-past-due, .is-setup-failed) .zcrs-subscription-card__status { color: var(--bbx-account-danger); background: var(--bbx-account-danger-bg); border-color: var(--bbx-account-danger-line); }
body.bbx-modern.woocommerce-account .zcrs-button { color: var(--bbx-account-accent) !important; background: var(--bbx-account-tint); border-color: var(--bbx-account-line); }
body.bbx-modern.woocommerce-account .zcrs-button:is(:hover, :focus-visible) { color: #fff !important; background: var(--bbx-account-action); border-color: var(--bbx-account-action); }
body.bbx-modern.woocommerce-account .zcrs-button--danger { color: var(--bbx-account-danger) !important; background: var(--bbx-account-danger-bg); border-color: var(--bbx-account-danger-line); }
body.bbx-modern.woocommerce-account .zcrs-button--danger:is(:hover, :focus-visible) { color: #fff !important; background: #a91b3d; border-color: #a91b3d; }
