/* Main-site buyer experience: scoped opt-in, existing facts and interactions retained. */
body[data-batch4-experience] { --green:#087424; --green-dark:#045a1a; }
body[data-batch4-experience] :is(h1,h2,h3) { text-wrap:balance; }
body[data-batch4-experience] :is(.section,.product-hero,.category-hero) { scroll-margin-top:104px; }
body[data-batch4-experience] .section { padding-block:32px; }
body[data-batch4-experience] .page-hero.compact { padding-block:28px; }
body[data-batch4-experience] .page-hero.compact h1 { font-size:clamp(32px,4vw,44px); line-height:1.15; }
body[data-batch4-experience] .category-hero { grid-template-columns:1fr; padding-block:28px; gap:0; }
body[data-batch4-experience] .category-hero h1 { font-size:clamp(32px,4vw,44px); line-height:1.15; }
body[data-batch4-experience] .ofc-inline-tools .ofero-contact-widget { width:auto; margin:0; }
body[data-batch4-experience] .ofc-inline-tools #ofero-celebration-20261001 .ofc-202610-launcher { margin:0; max-width:100%; }
body[data-batch4-experience] .section-head { margin-bottom:22px; }
body[data-batch4-experience] .section-head h2 { font-size:clamp(25px,3vw,34px); line-height:1.2; }
body[data-batch4-experience] .section-head p:not(.eyebrow) { font-size:16px; line-height:1.65; max-width:760px; }
body[data-batch4-experience] .b4-product-help { padding-top:8px; }
body[data-batch4-experience] .b4-disclosure { margin:0 0 14px; padding:0; border:1px solid #d6e2d9; border-radius:10px; background:#fff; box-shadow:none; }
body[data-batch4-experience] .b4-disclosure > summary { min-height:54px; padding:16px 20px; color:#163321; font-size:16px; line-height:1.4; font-weight:700; cursor:pointer; }
body[data-batch4-experience] .b4-disclosure > :not(summary) { margin:0 20px 18px; }
body[data-batch4-experience] .b4-disclosure :is(p,li) { font-size:15px; line-height:1.65; color:#526157; }
body[data-batch4-experience] .b4-resource-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; padding:0; list-style:none; }
body[data-batch4-experience] .b4-resource-links a { display:inline-flex; min-height:44px; align-items:center; color:#045a1a; font-size:15px; text-decoration:underline; text-underline-offset:3px; }
body[data-batch4-experience] .b4-resource-note { display:block; font-size:14px; color:#526157; line-height:1.6; }
body[data-batch4-experience] .b4-safety-check { padding-top:12px; border-top:1px solid #e2e8e3; }
body[data-batch4-experience] .b4-safety-check h3 { font-size:18px; margin-bottom:6px; }
body[data-batch4-experience] .b4-guides { padding:0; border:1px solid #d6e2d9; border-radius:10px; background:#fff; }
body[data-batch4-experience] .b4-guides > summary { padding:16px 20px; min-height:54px; font-size:16px; }
body[data-batch4-experience] .b4-guide-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:4px 20px 20px; }
body[data-batch4-experience] .b4-guide-group h3 { font-size:18px; }
body[data-batch4-experience] .b4-guide-links { display:grid; }
body[data-batch4-experience] .b4-guide-links a { display:flex; align-items:center; min-height:44px; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
body[data-batch4-experience] .category-feature-card { box-shadow:none; }
body[data-batch4-experience] .category-feature-card img { object-fit:contain; background:#fff; padding:12px; }
body[data-batch4-experience] .price-card-grid { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; }
body[data-batch4-experience] .price-card { box-shadow:none; border-color:#d6e2d9; border-radius:12px; }
body[data-batch4-experience] .price-card-media { background:#fff; }
body[data-batch4-experience] .price-card-media img { height:240px; object-fit:contain; padding:20px; background:#fff; }
body[data-batch4-experience] .price-card-body { padding:22px; }
body[data-batch4-experience] .price-card-body h3 { font-size:23px; line-height:1.2; }
body[data-batch4-experience] .price-card-body > strong { font-size:30px; margin-top:12px; }
body[data-batch4-experience] .b4-model-note { margin:14px 0; font-size:15px; line-height:1.6; color:#526157; }
body[data-batch4-experience] .price-card-body dl { font-size:14px; }
body[data-batch4-experience] .price-card-body dl div { display:flex; }
body[data-batch4-experience] .price-card-actions a { min-height:44px; font-size:13px; font-weight:700; }
body[data-batch4-experience] :is(a,summary,button):focus-visible { outline:3px solid #1779be; outline-offset:3px; }
@media(max-width:760px) {
 body[data-batch4-experience] .section { padding-block:24px; }
 body[data-batch4-experience] .b4-resource-links { grid-template-columns:1fr; }
 body[data-batch4-experience] .b4-guide-groups { grid-template-columns:1fr; }
 body[data-batch4-experience] .ofc-inline-tools { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:12px; padding-block:14px; }
 body[data-batch4-experience] .ofc-inline-tools .ofc-202610-launcher span { display:none; }
 body[data-batch4-experience] .ofc-inline-tools .ofero-contact-launcher { padding:10px 8px; }
 body[data-batch4-experience] .ofc-inline-tools .ofero-contact-launcher svg { display:none; }
 body[data-batch4-experience] .ofc-inline-tools .ofero-contact-launcher-row { flex-wrap:nowrap; }
 body[data-batch4-experience] .price-card-grid { display:grid; grid-template-columns:1fr; gap:20px; margin:0; padding:0; overflow:visible; }
 body[data-batch4-experience] .price-card { width:100%; min-width:0; }
 body[data-batch4-experience] .price-card-media img { height:250px; padding:20px; }
 body[data-batch4-experience] .price-card-body { padding:20px; }
 body[data-batch4-experience] .category-hero h1,
 body[data-batch4-experience] .page-hero h1 { font-size:32px; line-height:1.15; }
 body[data-batch4-experience] .b4-disclosure > summary { padding:16px; }
 body[data-batch4-experience] .b4-disclosure > :not(summary) { margin-inline:16px; }
}
