/* Shared State-page proportions. Loaded last; puzzle geometry is excluded. */
.site-wide-layout{--panel-width:97%;--panel-inset:2.5%;background:#d7d7d7}
.site-wide-layout .page-layout,.site-wide-layout .page-content{width:100%;max-width:none;min-width:0}
.site-wide-layout main{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:0;min-width:0}
.site-wide-layout main :is(.vg-inner,.account-inner){width:100%;max-width:none;padding-inline:0;box-sizing:border-box}
.site-wide-layout main :is(.wrap,.catalog-grid,.full-grid,.vpg-section,.vg-grid,.vg-category-grid,.account-body-grid,.account-facts,.account-related,.pp-detail-layout,.product-sections,.product-table-wrap,.catalog-pagination,.full-search,.dc-section,.pickup-jumps,.vehicle-header-figure,.account-header-figure,.vg-banner,.breadcrumbs){box-sizing:border-box;width:97%;max-width:97%;margin-inline:auto}
/* White reading panels: 97% outer width, with 95% usable content inside. */
.site-wide-layout main :is(.vg-panel,.vg-toc,.dc-intro,.dc-copy,.dc-bottom,.pp-panel,.pp-related,.catalog-heading,.account-hero,.account-article,.account-benefits,.account-faq,.account-closing,.account-sources,.info-policy,.vpg-heading,.publisher-credit,.vg-intro,.fitment-note,.catalog-filter-box){box-sizing:border-box;width:97%;max-width:97%;margin-inline:auto;padding-inline:2.5%!important;border:1px solid #000!important;background:#fff;color:#111}
.site-wide-layout main :is(.vg-intro,.account-hero) :is(h1,h2,p,.eyebrow,.account-lead,.account-intro){color:#060066;max-width:none}
.site-wide-layout main :is(.vg-intro,.account-hero) p{color:#111}
.site-wide-layout main :is(.vg-panel,.dc-copy,.dc-intro,.dc-bottom,.pp-panel,.pp-related,.account-article,.account-benefits,.account-faq,.account-sources,.info-policy,.vpg-heading,.publisher-credit,.catalog-heading) :is(p,h1,h2,h3,h4,ul,ol,dl){max-width:none}
/* Avoid compounding 97% widths within another panel or layout group. */
.site-wide-layout main :is(.dc-section,.pp-detail-layout,.account-body-grid) :is(.dc-copy,.pp-panel,.account-article,.account-benefits){width:100%;max-width:100%}
.site-wide-layout main :is(.vg-panel,.dc-copy,.dc-intro,.pp-panel,.account-article) :is(.wrap,.breadcrumbs,.full-search){width:100%;max-width:100%}
.site-wide-layout .account-article{min-width:0;padding-block:20px}
.site-wide-layout .account-body-grid{gap:24px}
.site-wide-layout .account-article>section{box-sizing:border-box;width:100%;max-width:none}
.site-wide-layout .account-nav{box-sizing:border-box;width:97%;max-width:97%;margin-inline:auto;border:1px solid #000}
.site-wide-layout .account-actions a{background:#ffaa00!important;color:#060066!important;border:2px solid #000!important}
.site-wide-layout main>section.wrap{background:#fff;border:1px solid #000;padding-inline:2.5%;box-sizing:border-box;margin-block:24px}
.site-wide-layout main :is(.vg-banner,.vehicle-header-figure,.account-header-figure){display:block;margin-block:24px}
.site-wide-layout main :is(.vg-banner,.vehicle-header-figure,.account-header-figure) img{display:block;width:100%;max-width:100%;height:auto;margin-inline:auto}
.site-wide-layout main :is(.vg-banner,.vehicle-header-figure,.account-header-figure) figcaption{box-sizing:border-box;width:100%;border:1px solid #000;background:#fff;padding-inline:2.5%}
.site-wide-layout main :is(.product-hero,.pp-promotions){box-sizing:border-box;background:#fff;border:1px solid #000;padding-inline:2.5%}
.site-wide-layout .product-hero{width:97%;max-width:97%;margin-inline:auto}
.site-wide-layout .pp-promotions{min-width:0}
.site-wide-layout main :is(.catalog-grid,.full-grid,.vpg-grid,.pp-mini-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:20px;min-width:0}
.site-wide-layout main :is(.catalog-card,.pp-mini-card,.shopcard){box-sizing:border-box;min-width:0;background:#fff;border:1px solid #000}
.site-wide-layout main :is(.product-photo img,.product-thumb,.pp-mini-image img){display:block;width:100%;max-width:300px;max-height:300px;object-fit:contain;margin-inline:auto}
.site-wide-layout main .pp-mini-image img{height:150px}
.site-wide-layout main :is(.guide-tool,.vg-tool,.edu-tool,.state-tool,.calculator){box-sizing:border-box;max-width:95%;margin-inline:auto;min-width:0}
.site-wide-layout main :is(.dc-table-scroll,.product-table-wrap,.account-table-wrap){max-width:100%;overflow-x:auto}
.site-wide-layout main :is(input,select,textarea){box-sizing:border-box;max-width:100%}
.site-wide-layout main :is(.pp-caution,.state-note){border:1px solid #000}
/* State pages already implement the approved dimensions precisely. */
.site-wide-layout.state-wide-page .state-main{padding-inline:0}
.site-wide-layout.state-wide-page .state-products{width:95%;max-width:95%}
@media(max-width:1050px){.site-wide-layout main :is(.catalog-grid,.full-grid,.vpg-grid,.pp-mini-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-wide-layout .account-body-grid,.site-wide-layout .pp-detail-layout{grid-template-columns:1fr}.site-wide-layout main .account-article{max-width:100%}.site-wide-layout main :is(.account-facts,.account-related){gap:12px}.site-wide-layout main :is(.account-hero,.vg-intro){padding-block:28px}.site-wide-layout main :is(.vg-panel,.dc-copy,.dc-intro,.pp-panel,.account-article){overflow-wrap:break-word}}
@media(max-width:520px){.site-wide-layout main :is(.catalog-grid,.full-grid,.vpg-grid,.pp-mini-grid){grid-template-columns:1fr}.site-wide-layout .product-hero{grid-template-columns:1fr}.site-wide-layout .account-facts{grid-template-columns:1fr}}
/* Product page section navigation: equal-width desktop links, mobile disclosure. */
.site-wide-layout main .product-sections{display:block;box-sizing:border-box;width:97%;max-width:97%;margin:24px auto;padding:0;border:1px solid #000;background:#fff}
.product-sections .product-section-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;min-width:0}
.product-sections .product-section-links a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;text-align:center;margin:0;padding:16px 8px;min-height:52px;font-size:14px;line-height:1.4;background:#060066;color:#fff;border:0;border-right:1px solid #fff}
.product-sections .product-section-links a:last-child{border-right:0}
.product-sections .product-section-links a:hover{background:#000}
.product-section-toggle{display:none}
.product-sections :focus-visible{outline:3px solid #ffaa00;outline-offset:-4px}
@media(max-width:800px){
 .product-sections .product-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-sections .product-section-links a{border:1px solid #fff;min-height:48px}
 .product-sections.is-enhanced .product-section-toggle{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:52px;padding:12px 16px;background:#060066;color:#fff;border:0;font:700 16px/1.4 Arial,sans-serif;text-align:left;cursor:pointer}
 .product-section-hamburger{font-size:25px;line-height:1}
 .product-sections.is-enhanced:not(.is-open) .product-section-links{display:none}
}
