/* BG homepage-only adjustments to the exact RO native design primitives.
 * No external fonts: the system stack includes Cyrillic glyphs.
 * Mobile header/footer and Woo prices are source-owned, not copied from RO.
 */
body.obd-bg-native {font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
body.obd-bg-native .bg-logo {min-width:0;display:flex;align-items:center;flex-shrink:1;}
body.obd-bg-native .bg-logo .custom-logo-link,
body.obd-bg-native .bg-logo .logo {display:inline-flex;align-items:center;max-width:100%;}
body.obd-bg-native .bg-logo img {display:block;height:auto;max-height:38px;width:auto;max-width:min(245px,38vw);object-fit:contain;}
body.obd-bg-native .primary-nav {flex:1;justify-content:center;min-width:0;}
body.obd-bg-native .primary-nav .bg-primary-list {list-style:none;display:flex;align-items:center;gap:clamp(10px,1.4vw,22px);margin:0;padding:0;}
body.obd-bg-native .primary-nav .bg-primary-list li {margin:0;list-style:none;}
body.obd-bg-native .primary-nav .bg-primary-list a {font-size:13px;font-weight:650;white-space:nowrap;}
body.obd-bg-native .header-utils {gap:clamp(10px,1.4vw,18px);}
body.obd-bg-native .mobile-nav .bg-primary-list {display:block;list-style:none;padding:0;margin:0;}
body.obd-bg-native .mobile-nav .bg-primary-list li {list-style:none;margin:0;padding:0;}
body.obd-bg-native .mobile-nav .bg-primary-list a {display:block;}
body.obd-bg-native .card-image a {display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
body.obd-bg-native .card-image a img {height:100%;max-width:90%;object-fit:contain;object-position:center;}
body.obd-bg-native .price-now .woocommerce-Price-amount {font-size:inherit;white-space:nowrap;}
body.obd-bg-native .price-now del {font-size:14px;color:var(--muted);}
body.obd-bg-native .offer-card .card-sub {overflow-wrap:anywhere;line-height:1.5;}
body.obd-bg-native .offer-card h3 {overflow-wrap:anywhere;}
body.obd-bg-native .faq-q>span:last-child {font-size:26px;font-weight:400;line-height:1;transition:transform .2s ease;}
body.obd-bg-native .faq-item[data-open="true"] .faq-q>span:last-child {transform:rotate(45deg);}
body.obd-bg-native .site-footer {font-size:14px;}
body.obd-bg-native .site-footer nav.footer-col a {display:inline-block;}
body.obd-bg-native .footer-brand .logo {font-size:20px;letter-spacing:-.01em;}
body.obd-bg-native .site-header{box-sizing:border-box;}
body.obd-bg-native .mobile-nav .bg-logo {margin-bottom:0;}
@media (max-width:880px) {
  body.obd-bg-native .primary-nav {display:none;}
  body.obd-bg-native .bg-logo img {max-height:34px;max-width:175px;}
  body.obd-bg-native .footer-col ul {display:block;} /* vital legal/account links remain accessible without JS */
  body.obd-bg-native .site-footer .footer-col h4 {cursor:default;}
  body.obd-bg-native .hero-visual {aspect-ratio:16/10;}
  body.obd-bg-native .switch-btn {white-space:normal;min-width:0;overflow-wrap:break-word;}
}
@media (max-width:400px) {
  body.obd-bg-native .wrap {padding-left:16px;padding-right:16px;}
  body.obd-bg-native .header-inner{gap:8px;}
  body.obd-bg-native .header-utils{gap:8px;}
  body.obd-bg-native .bg-logo img{max-width:132px;}
  body.obd-bg-native .switch-btn{padding:12px 8px;font-size:13.5px;}
  body.obd-bg-native .offer-card{padding:22px 16px;}
}
@media (prefers-reduced-motion:reduce) {
  body.obd-bg-native .offer-card,
  body.obd-bg-native .btn,
  body.obd-bg-native .faq-a{transition:none!important;}
  body.obd-bg-native .offer-card:hover{transform:none!important;}
}

/* BG SEO category discovery uses only live, non-empty WooCommerce product_cat terms. */
body.obd-bg-native .bg-category-section{padding-block:clamp(38px,5vw,70px);}
body.obd-bg-native .bg-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;list-style:none;margin:20px 0 0;padding:0;}
body.obd-bg-native .bg-category-grid li{list-style:none;margin:0;padding:0;min-width:0;}
body.obd-bg-native .bg-category-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:15px 18px;border:1px solid rgba(10,25,45,.13);border-radius:12px;background:#fff;color:#07111e;font-weight:650;text-decoration:none;overflow-wrap:anywhere;}
body.obd-bg-native .bg-category-grid a:hover,body.obd-bg-native .bg-category-grid a:focus-visible{border-color:#ff6b00;outline-offset:3px;}
body.obd-bg-native .bg-category-grid a span{flex:none;color:#f36b0c;}
body.obd-bg-native .bg-category-all{margin:22px 0 0;font-weight:650;}
body.obd-bg-native .bg-category-all a{text-underline-offset:3px;}

/* BG homepage: complete the why-buy section with readable responsive benefit cards. */
body.obd-bg-native-home .bg-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
body.obd-bg-native-home .bg-benefit{min-width:0;padding:24px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25)}
body.obd-bg-native-home .bg-benefit h3{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.3;margin:0 0 12px}
body.obd-bg-native-home .bg-benefit p{margin:0;line-height:1.65}
@media(max-width:760px){body.obd-bg-native-home .bg-benefit-grid{grid-template-columns:1fr;gap:12px}body.obd-bg-native-home .bg-benefit{padding:20px}}

/* BG hero navigation: catalog remains reachable even when offer groups are unavailable. */
body.obd-bg-native-home .bg-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
body.obd-bg-native-home .bg-hero-actions .btn{min-height:46px;display:inline-flex;justify-content:center;align-items:center}
body.obd-bg-native-home .bg-hero-shop{border:1px solid currentColor;background:transparent;color:inherit;text-decoration:none}
body.obd-bg-native-home .bg-hero-shop:hover,body.obd-bg-native-home .bg-hero-shop:focus-visible{outline-offset:3px;text-decoration:underline}
@media(max-width:440px){body.obd-bg-native-home .bg-hero-actions{flex-direction:column;align-items:stretch}body.obd-bg-native-home .bg-hero-actions .btn{width:100%}}
