/* Compatibility layer: source geometry, live storefront controls, company only. */
body[data-sf-theme="company"] { font-family:Tahoma,"Segoe UI",Arial,sans-serif; --theam-color:#c6121b; --theam-bg-color:#f5f4f0; --ui-surface:#fff; --ui-text:#16181c; --v3-green-900:#c6121b; --v3-green-800:#930d14; --v3-ink:#16181c; --v3-paper:#f5f4f0; --v3-paper-2:#eceae4; }
body[data-sf-theme="company"] .container { max-width:1240px; padding-inline:0; }
body[data-sf-theme="company"] .container.footer-cta { padding-inline:62px; }
body[data-sf-theme="company"] .feature-section .prose { color:rgba(255,255,255,.7); }
body[data-sf-theme="company"] .feature-section::before { content:""; }
body[data-sf-theme="company"] .feature-section .section-index { color:rgba(255,255,255,.65); }
body[data-sf-theme="company"] [hidden] { display:none!important; }
body[data-sf-theme="company"] > .breadcrumb-nav { display:none; }
body[data-sf-theme="company"] .company-header .brand img { height:54px; width:auto; object-fit:contain; }
body[data-sf-theme="company"] .company-header .header__actions { gap:12px; }
body[data-sf-theme="company"] .company-header .brand { min-width:0; }
body[data-sf-theme="company"] .company-header .brand strong { font-size:22px; }
body[data-sf-theme="company"] .company-search-panel .search-box-large { margin-block:20px; }
body[data-sf-theme="company"] .company-hero .hero-slide { position:static; opacity:1; visibility:visible; transform:none; }
body[data-sf-theme="company"] .company-hero .hero-slides { min-height:0; }
body[data-sf-theme="company"] .company-hero-pagination { position:relative; padding-bottom:25px; justify-content:flex-end; }
body[data-sf-theme="company"] .company-hero .hero-media__image-wrap { height:90%; }
body[data-sf-theme="company"] .company-reverse .feature-visual { order:2; }
body[data-sf-theme="company"] .brand-families__track img { object-fit:contain; }
body[data-sf-theme="company"] .company-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body[data-sf-theme="company"] .article-card__media { display:block; }
body[data-sf-theme="company"] .page-hero::after { content:""; }
body[data-sf-theme="company"] .page-hero--compact .page-hero__inner { grid-template-columns:1fr; }
body[data-sf-theme="company"] .company-archive .products-filter { background:transparent; box-shadow:none; border:0; padding:0; }
body[data-sf-theme="company"] .company-archive .products-layout-with-filters { margin-top:30px; }
body[data-sf-theme="company"] .company-archive .product-archive-grid { margin:0; }
body[data-sf-theme="company"] .company-archive .products-grid { display:block; }
body[data-sf-theme="company"] .company-archive .archive-product-card { width:auto; padding:0; }
body[data-sf-theme="company"] .archive-product-card .product-price { font-size:13px; margin-top:10px; }
body[data-sf-theme="company"] .company-category-links { display:grid; gap:14px; }
body[data-sf-theme="company"] .sidebar-box { padding:25px; background:#fff; border:1px solid var(--line); }
body[data-sf-theme="company"] .sidebar-box h2 { font-size:17px; margin-bottom:20px; }
body[data-sf-theme="company"] .sidebar-box form { display:grid; gap:10px; }
body[data-sf-theme="company"] .company-pagination { margin-top:40px; }
body[data-sf-theme="company"] .article-shell { grid-template-columns:220px minmax(0,760px); }
body[data-sf-theme="company"] .article-layout-v2--solo { grid-template-columns:180px minmax(0,800px); }
body[data-sf-theme="company"] .article-sidebar-v2 { position:sticky; top:125px; font-size:12px; }
body[data-sf-theme="company"] .company-article-contact { border-top:1px solid var(--line); margin-top:25px; padding-top:25px; }
body[data-sf-theme="company"] .company-article-contact h3 { font-size:16px; }
body[data-sf-theme="company"] .article-share-v2 { display:grid; gap:12px; margin-bottom:22px; }
body[data-sf-theme="company"] .article-share-v2 a { display:inline-block; padding:8px; border:1px solid var(--line); }
body[data-sf-theme="company"] .article-sidebar-v2 button { border:1px solid var(--line); background:transparent; padding:10px; }
body[data-sf-theme="company"] .article-toc-links-v2 { display:grid; gap:12px; padding-block:20px; }
body[data-sf-theme="company"] .article-related-v2 { padding:70px 0; }
body[data-sf-theme="company"] .article-related-v2 .blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body[data-sf-theme="company"] .article-progress-v2 { display:none; }
body[data-sf-theme="company"] .article-adjacent-v2 { display:flex; justify-content:space-between; gap:25px; margin-top:35px; border-top:1px solid var(--line); padding-top:25px; }
body[data-sf-theme="company"] .article-adjacent-v2 a { display:grid; gap:8px; }
body[data-sf-theme="company"] .company-product { background:var(--paper); }
body[data-sf-theme="company"] .company-breadcrumbs { color:var(--muted); margin:0; padding-top:35px; }
body[data-sf-theme="company"] .company-product .company-product-gallery { display:flex; flex-direction:column-reverse; gap:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
body[data-sf-theme="company"] .company-product .product-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
body[data-sf-theme="company"] .company-product .product-thumb { width:100%; height:105px; border-radius:0; }
body[data-sf-theme="company"] .company-product .product-gallery__thumb-label { display:none; }
body[data-sf-theme="company"] .company-product .product-info { padding:0; border:0; box-shadow:none; border-radius:0; background:transparent; }
body[data-sf-theme="company"] .company-product .product-page { background:transparent; }
body[data-sf-theme="company"] .company-product .product-summary :is(h1,h2) { color:var(--ink); }
body[data-sf-theme="company"] .company-product .add-to-cart-section .btn-primary { background:var(--red)!important; border-radius:0; }
body[data-sf-theme="company"] .company-product .product-page__title { font-size:clamp(35px,4vw,54px); line-height:1.35; margin:17px 0; }
body[data-sf-theme="company"] .company-product .buy-box { background:transparent; border:0; border-top:1px solid var(--line); padding:24px 0; border-radius:0; box-shadow:none; }
body[data-sf-theme="company"] .company-product .product-tabs { display:block; border:0; background:transparent; border-radius:0; padding:0; box-shadow:none; }
body[data-sf-theme="company"] .company-product .product-tabs__content { padding:45px 0 0; }
body[data-sf-theme="company"] .company-product .tab-nav { border-bottom:1px solid var(--line); gap:0; }
body[data-sf-theme="company"] .company-product .tab-nav .nav-link { min-height:55px; padding:16px 25px; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:var(--muted); font-size:11px; font-weight:800; }
body[data-sf-theme="company"] .company-product .tab-nav .nav-link.active { color:var(--ink); border-bottom-color:var(--red); background:transparent; }
body[data-sf-theme="company"] .company-product .product-content-section .description-content { color:#454a51; font-size:13px; line-height:2.15; }
body[data-sf-theme="company"] .company-product .related-section .product-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body[data-sf-theme="company"] .company-product .btn-primary { background:var(--red); border-color:var(--red); border-radius:0; }
body[data-sf-theme="company"] .contact-form-panel :is(input,textarea,select) { border:1px solid var(--line); border-radius:0; padding:12px; }
body[data-sf-theme="company"] .contact-info .contact-card h3 { font-size:12px; margin-top:20px; }
body[data-sf-theme="company"] .contact-info .contact-card p { font-size:12px; overflow-wrap:anywhere; }
body[data-sf-theme="company"] .footer-contact-grid strong { overflow-wrap:anywhere; }
body[data-sf-theme="company"] :focus-visible { outline:2px solid var(--red); outline-offset:4px; }
@media(max-width:900px) {
 body[data-sf-theme="company"] .company-journal-grid,body[data-sf-theme="company"] .article-related-v2 .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-sf-theme="company"] .article-shell,body[data-sf-theme="company"] .article-layout-v2--solo { grid-template-columns:1fr; gap:28px; }
 body[data-sf-theme="company"] .article-sidebar-v2 { position:static; }
 body[data-sf-theme="company"] .company-product .related-section .product-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 body[data-sf-theme="company"] .company-product .related-section .product-archive-grid { grid-template-columns:1fr; }
 body[data-sf-theme="company"] .container.footer-cta { padding-inline:28px; }
 body[data-sf-theme="company"] .company-reverse .feature-visual { order:0; }
 body[data-sf-theme="company"] .company-journal-grid,body[data-sf-theme="company"] .article-related-v2 .blog-grid { grid-template-columns:1fr; }
 body[data-sf-theme="company"] .company-hero .hero__content { display:block; }
 body[data-sf-theme="company"] .company-hero .hero-media { height:360px; }
 body[data-sf-theme="company"] .company-header .header__actions { gap:6px; }
 body[data-sf-theme="company"] .company-header .header__actions .icon-button { display:grid; width:34px; height:34px; }
 body[data-sf-theme="company"] .company-header .brand img { max-width:145px; }
 body[data-sf-theme="company"] .company-header .brand strong { font-size:16px; }
}
