/* Readability and spacing: project standards, separate from Google ranking claims. */
html { font-size:100%; }
.gsh-site {font-size:1.125rem;line-height:1.65;--muted:#4e594d;--line:#ccd4c9;--gsh-page-width:1380px;--gsh-page-gutter:48px;--gsh-section-space:36px;--gsh-card-space:24px;}
.gsh-site :is(p,li,td,th,caption,label,input,select,button,summary) {font-family:"GSH Text",Arial,sans-serif;}
.gsh-site :is(p,li) {font-size:1.0625rem;line-height:1.65;}
.gsh-site :is(input,select,button) {font-size:1rem;}
.gsh-site :is(input,select) {min-height:48px;}
.gsh-site .gsh-eyebrow {font-size:.875rem!important;letter-spacing:.08em!important;line-height:1.5;}
.gsh-site .gsh-utility,.gsh-site .gsh-utility .gsh-wrap {font-size:.875rem;line-height:1.5;}
.gsh-site .gsh-utility .gsh-wrap {min-height:40px;}
.gsh-site .gsh-nav {font-size:1rem;gap:22px;}
.gsh-site .gsh-header-inner {gap:24px;}
.gsh-site .gsh-site-search {width:200px;}
.gsh-site .gsh-site-search input {font-size:1rem;height:48px;}
.gsh-site .gsh-site-search button {height:48px;}
.gsh-site .gsh-brand-sub {font-size:.875rem;letter-spacing:.08em;line-height:1.15;}
.gsh-site .gsh-brand {font-size:1.875rem;}
.gsh-brand-image {display:block;width:240px!important;height:auto!important;max-width:100%;object-fit:contain;}
.gsh-site .gsh-brand {flex-shrink:0;}
.gsh-site .gsh-footer .gsh-brand-image {width:260px!important;}
body:not(.gsh-site) header :is(.elementor-widget-image img,.gsh-brand-image){width:240px!important;height:auto!important;max-width:100%;}
@media(max-width:520px){.gsh-brand-image,body:not(.gsh-site) header .gsh-brand-image{width:205px!important;}.gsh-site .gsh-header-inner{gap:12px}.gsh-site .gsh-menu-toggle{padding-left:10px;padding-right:10px;font-size:1rem}}
.gsh-site .gsh-guide-menu summary {display:flex;justify-content:flex-start;align-items:center;gap:12px;color:#fff;background:#141716;font-size:1rem;min-height:48px;padding:12px 16px;}
.gsh-site .gsh-guide-menu summary:hover,.gsh-site .gsh-guide-menu summary:focus-visible,.gsh-site .gsh-guide-menu[open] summary {background:#263421;color:#fff;}
.gsh-site .gsh-guide-menu summary .gsh-chevron {margin:0;color:currentColor;flex:none;}
.gsh-site .gsh-guide-links {top:52px;width:310px;padding:8px;}
.gsh-site .gsh-guide-links a {font-size:1rem;color:#182115;gap:12px;min-height:48px;padding:12px;}
.gsh-site .gsh-guide-links a:hover,.gsh-site .gsh-guide-links a:focus-visible {background:#c5f45a;color:#182115;}
.gsh-site .gsh-nav>a:hover,.gsh-site .gsh-nav>a:focus-visible {color:#304e12;}
.gsh-site :is(.gsh-lead,.gsh-hero-copy .gsh-lead,.gsh-feature p:not(.gsh-eyebrow),.gsh-category-intro>div>p:not(.gsh-eyebrow),.gsh-editorial>p:not(.gsh-eyebrow),.gsh-editorial ul,.gsh-method-summary p,.gsh-research>div>p) {font-size:1.125rem;line-height:1.7;}
.gsh-site .gsh-hero-copy .gsh-lead {max-width:450px;}
.gsh-site :is(.gsh-button,.gsh-text-link,.gsh-amazon-link,.gsh-reset) {font-size:1rem;line-height:1.5;min-height:48px;}
.gsh-site .gsh-button {gap:12px;}
.gsh-site :is(.gsh-hero-note,.gsh-stage-label,.gsh-stage-caption span,.gsh-feature-visual figcaption,.gsh-principles,.gsh-category-number,.gsh-guide-meta,.gsh-affiliate,.gsh-evidence-label,.gsh-safety-note,.gsh-offer-note) {font-size:.9375rem;line-height:1.6;}
.gsh-site .gsh-guide-meta {gap:12px 22px;}
.gsh-site .gsh-breadcrumbs {font-size:.9375rem;line-height:1.6;flex-wrap:wrap;}
.gsh-site .gsh-filter-tip a,.gsh-site .gsh-safety-note strong,.gsh-site .gsh-compatibility-note strong {font-size:1rem;line-height:1.6;}
.gsh-site .gsh-service {max-width:1120px;}
.gsh-site .gsh-service h1 {max-width:100%;}
.gsh-site .gsh-service p {max-width:78ch;}
.gsh-site select {appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141716' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:20px;background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;}
.gsh-site .gsh-stage-caption span {letter-spacing:.07em;}
.gsh-site .gsh-principles {gap:12px 28px;flex-wrap:wrap;}
.gsh-site :is(.gsh-category>p:not(.gsh-eyebrow),.gsh-category-link) {font-size:1rem;line-height:1.6;min-height:0;}
.gsh-site .gsh-category :is(h2,h3) {min-height:0;}
.gsh-site .gsh-category-link {margin-top:14px;}
.gsh-site .gsh-catalog-layout {grid-template-columns:235px minmax(0,1fr);gap:28px;}
.gsh-site :is(.gsh-filters label,.gsh-filters select,.gsh-filters input,.gsh-filter-tip p,.gsh-sort,.gsh-sort select,.gsh-result-toolbar p) {font-size:1rem;line-height:1.5;}
.gsh-site .gsh-product-grid {align-items:start;}
.gsh-site .gsh-product {height:auto;align-self:start;}
.gsh-site .gsh-product-body {display:block;padding:22px;}
.gsh-site .gsh-product-body h2 {min-height:0;margin:12px 0 14px;font-size:2rem;line-height:1.05;}
.gsh-site .gsh-product-brand {font-size:.9375rem;line-height:1.5;gap:12px;}
.gsh-site .gsh-product-brand span {font-size:.875rem;letter-spacing:0;}
.gsh-site .gsh-product-type,.gsh-site .gsh-system-tag {font-size:.875rem;line-height:1.5;}
.gsh-site .gsh-compare-check {font-size:1rem;line-height:1.5;min-height:44px;}
.gsh-site .gsh-system-tag {display:inline-block;padding:4px 8px;}
.gsh-site .gsh-product-fit {font-size:1rem;line-height:1.65;min-height:0;margin:14px 0;}
.gsh-site .gsh-product-facts {font-size:1rem;line-height:1.6;margin:0 0 16px;padding:0;}
.gsh-site .gsh-product-facts li {font-size:1rem;margin:6px 0;}
.gsh-site .gsh-check-first {min-height:0;padding:14px 16px;margin:0 0 14px;}
.gsh-site .gsh-check-first strong {font-size:1rem;}
.gsh-site .gsh-check-first p {font-size:1rem;line-height:1.6;margin:5px 0 0;}
.gsh-site .gsh-source {font-size:.9375rem;margin:0 0 14px;}
.gsh-site .gsh-source summary {font-size:1rem;min-height:44px;display:flex;align-items:center;gap:10px;list-style:none;}
.gsh-site .gsh-source p {font-size:.9375rem;line-height:1.6;}
.gsh-site .gsh-source a {font-size:1rem;}
.gsh-site .gsh-amazon-link {margin-top:0;}
.gsh-site :is(.gsh-guide-steps p,.gsh-safety ul,.gsh-evidence-grid p,.gsh-evidence-grid a,.gsh-clearance p,.gsh-clearance a,#gsh-clearance-form label,#gsh-clearance-result,.gsh-faq summary,.gsh-faq p,.gsh-guide-jumps,.gsh-scenario-cards p,.gsh-document-cards p,.gsh-document-cards a,.gsh-tool-form label,.gsh-tool-form input,.gsh-tool-form select,.gsh-tool-result,.gsh-planning-panel-body>p,.gsh-derived-volume p,.gsh-derived-volume a) {font-size:1rem;line-height:1.65;}
.gsh-site .gsh-spec-matrix {font-size:1rem;line-height:1.6;}
.gsh-site .gsh-spec-matrix :is(td,th,caption) {font-size:inherit;}
.gsh-site .gsh-spec-matrix {min-width:1250px;}
.gsh-site .gsh-compat-matrix {min-width:1000px;}
.gsh-site .gsh-method-coverage {min-width:760px;}
.gsh-site :is(.gsh-matrix-source,.gsh-scenario-cards span,.gsh-planning-panel summary span,.gsh-comparison thead small,.gsh-footer-bottom,.gsh-footer-top>p) {font-size:.9375rem;line-height:1.6;}
.gsh-site .gsh-planning-panel summary {font-size:1.125rem;gap:12px;min-height:60px;}
.gsh-site .gsh-planning-panel summary:after {display:none;}
.gsh-site .gsh-planning-panel summary .gsh-chevron {margin-left:auto;}
.gsh-site .gsh-footer :is(a,p,li) {font-size:1rem;line-height:1.7;}
.gsh-site .gsh-comparison :is(td,th) {font-size:1rem;line-height:1.6;}
.gsh-site .gsh-comparison caption {font-size:1rem;line-height:1.6;}
.gsh-site .gsh-chevron {width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none;stroke-width:2;}
.gsh-site a>.gsh-chevron {margin-left:6px;}
.gsh-site .gsh-chevron-right {transform:rotate(-90deg);}
.gsh-site details[open]>summary>.gsh-chevron {transform:rotate(180deg);}
.gsh-site .gsh-arrow-link {display:inline-flex;align-items:center;gap:8px;}
.gsh-site .gsh-arrow-link>.gsh-chevron {margin:0;}
.gsh-site .gsh-faq summary {display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:52px;}
.gsh-site summary::-webkit-details-marker {display:none;}
.gsh-site .gsh-text-link:hover,.gsh-site .gsh-text-link:focus-visible {color:#304e12;}
.gsh-site .gsh-hero .gsh-text-link:hover {color:#c5f45a;}
.gsh-site :is(.gsh-hero,.gsh-feature,.gsh-footer,.gsh-derived-volume,.gsh-compare-bar) :focus-visible {outline-color:#c5f45a;}
@media(max-width:1100px){.gsh-site .gsh-nav{gap:18px}.gsh-site .gsh-menu-toggle{display:block}.gsh-site .gsh-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f8f5;padding:20px 30px;border-bottom:1px solid #ccd4c9;flex-direction:column;align-items:stretch;z-index:30}.gsh-site .gsh-nav.is-open{display:flex}.gsh-site .gsh-header-inner{justify-content:space-between}.gsh-site .gsh-header{position:relative;z-index:40}.gsh-site .gsh-guide-links{position:static;width:100%}.gsh-site .gsh-site-search{width:100%}}
@media(max-width:800px){.gsh-site .gsh-catalog-layout{grid-template-columns:1fr}.gsh-site .gsh-hero-copy .gsh-lead{font-size:1.0625rem}.gsh-site .gsh-hero{grid-template-columns:1fr}.gsh-site .gsh-hero-stage{height:400px}.gsh-site .gsh-categories{grid-template-columns:1fr 1fr}.gsh-site .gsh-product-body{padding:20px}}
@media(max-width:520px){.gsh-site{font-size:1.0625rem}.gsh-site .gsh-utility .gsh-wrap{flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:5px 12px}.gsh-site :is(.gsh-lead,.gsh-category-intro>div>p:not(.gsh-eyebrow),.gsh-editorial>p:not(.gsh-eyebrow)){font-size:1.0625rem}.gsh-site .gsh-brand{font-size:1.75rem}.gsh-site .gsh-brand-sub{font-size:.875rem}.gsh-site .gsh-hero .gsh-actions{flex-direction:column;align-items:flex-start;gap:12px}.gsh-site .gsh-hero-stage{height:330px}.gsh-site .gsh-categories{grid-template-columns:1fr}.gsh-site .gsh-category{border-right:0!important}.gsh-site .gsh-category:not(:last-child){border-bottom:1px solid #ccd4c9!important}.gsh-site .gsh-category>p,.gsh-site .gsh-category>h2,.gsh-site .gsh-category>h3,.gsh-site .gsh-category>.gsh-category-link{margin-left:20px!important;margin-right:20px!important}.gsh-site .gsh-product-fit,.gsh-site .gsh-check-first{min-height:0}.gsh-site .gsh-guide-jumps{font-size:1rem;gap:12px 18px}.gsh-site .gsh-result-toolbar{flex-wrap:wrap;gap:12px}.gsh-site .gsh-sort select{font-size:1rem}.gsh-site .gsh-planning-panel summary{font-size:1rem}.gsh-site .gsh-product-body h2{font-size:2rem}.gsh-site .gsh-compare-bar{flex-wrap:wrap;gap:10px}.gsh-site .gsh-stage-caption span{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.gsh-site *, .gsh-site *:before,.gsh-site *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:520px){.gsh-site .gsh-header-inner{flex-wrap:nowrap}.gsh-site .gsh-menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;padding:0}.gsh-site .gsh-menu-toggle span{display:none}.gsh-site .gsh-menu-toggle .gsh-icon{width:24px;height:24px}}
/* Legacy pages receive readable text while their content/templates await renovation. */
body:not(.gsh-site){font-size:18px;line-height:1.65}
body:not(.gsh-site) :is(main,.site-main,.entry-content,.elementor,.aci-catalog) :is(p,li,td,th,label,summary,input,select,button){font-size:17px!important;line-height:1.65!important}
body:not(.gsh-site) :is(main,.site-main,.entry-content,.elementor,.aci-catalog) :is(small,.aci-disclaimer,.aci-note){font-size:15px!important;line-height:1.6!important}
body:not(.gsh-site) :is(header,footer) :is(a,p,button,summary,input){font-size:16px!important;line-height:1.6!important}
body:not(.gsh-site) :is(.aci-brand,.aci-disclosure,.aci-breadcrumbs,.aci-asin,.aci-note,.aci-badge){font-size:15px!important;line-height:1.6!important}
body:not(.gsh-site) :is(.aci-card,.aci-controls,.aci-grid,.aci-faq) :is(a,button,select,summary){font-size:16px!important;line-height:1.6!important}
body:not(.gsh-site) select{appearance:none;min-height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141716' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;background-position:right 12px center;padding-right:40px!important}
body:not(.gsh-site) .elementor-nav-menu .sub-arrow{display:inline-flex;width:20px;height:20px;margin-left:10px;padding:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141716' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/20px no-repeat}
body:not(.gsh-site) .elementor-nav-menu .sub-arrow>*{display:none}
body:not(.gsh-site) .elementor-nav-menu .sub-arrow{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/20px no-repeat}
body:not(.gsh-site) .elementor-nav-menu :is(.elementor-item,.elementor-sub-item):is(:hover,:focus-visible){background:#263421!important;color:#fff!important}
body:not(.gsh-site) details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:48px}
body:not(.gsh-site) details>summary::-webkit-details-marker{display:none}
body:not(.gsh-site) details>summary:after{content:"";display:block;width:20px;height:20px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/20px no-repeat}
body:not(.gsh-site) details[open]>summary:after{transform:rotate(180deg)}

/* Core pages: native navigation and form submission remain the default. */
html:not(.gsh-menu-ready) .gsh-site .gsh-menu-toggle {display:none!important;}
html:not(.gsh-filters-ready) .gsh-site :is([data-reset],.gsh-sort) {display:none!important;}
html:not(.gsh-filters-ready) .gsh-site .gsh-no-js {display:inline-flex!important;}
html.gsh-filters-ready .gsh-site .gsh-no-js {display:none!important;}
html:not(.gsh-compare-ready) .gsh-site .gsh-compare-check {display:none!important;}
.gsh-site {padding-bottom:0;}
/* The fixed shortlist reserves room inside the footer, never after it. */
.gsh-site .gsh-footer {padding-bottom:calc(25px + var(--gsh-compare-reserve,0px) + var(--gsh-cookie-reserve,0px));}
.gsh-site .gsh-footer-bottom>* {min-width:0;max-width:100%;}
.gsh-site .gsh-footer-bottom nav {flex-wrap:wrap;align-items:center;gap:10px 18px;}
.gsh-site .gsh-footer-bottom nav>* {white-space:nowrap;}
.gsh-site .gsh-filter-status {font-size:1rem;line-height:1.6;margin:0 0 16px;color:var(--muted);}
.gsh-site .gsh-filter-status:empty {display:none;}
.gsh-site .gsh-compare-bar #gsh-compare-names {display:flex;flex-wrap:wrap;gap:6px;overflow:visible;white-space:normal;}
.gsh-site .gsh-compare-remove {font-size:1rem;line-height:1.4;min-height:44px;padding:6px 10px;background:transparent;border:1px solid #8c9c82;color:#fff;}
.gsh-site .gsh-compare-remove:hover {background:#263421;border-color:#c5f45a;}
.gsh-site .gsh-matrix-scroll:focus-visible,.gsh-site .gsh-product:focus-visible {outline:3px solid #467515;outline-offset:4px;}
.gsh-site .gsh-interior-status,.gsh-site .gsh-package-check {font-size:1rem;line-height:1.6;margin:12px 0;color:#4e594d;}
.gsh-site .gsh-package-check {padding:12px 14px;background:#f4f5f0;border-left:2px solid #a4bf78;}
.gsh-site .gsh-link-disclosure {font-size:.9375rem;line-height:1.6;color:var(--muted);margin:8px 0;}
.gsh-site .gsh-directory-intro {padding-top:48px;padding-bottom:28px;}
.gsh-site .gsh-directory-intro h1 {margin:12px 0 20px;}
.gsh-site .gsh-directory-intro>p:not(.gsh-eyebrow) {max-width:76ch;font-size:1.125rem;line-height:1.7;}
.gsh-site .gsh-directory-jumps {display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;}
.gsh-site .gsh-directory-jumps a {display:inline-flex;align-items:center;min-height:48px;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;}
.gsh-site .gsh-directory-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:16px;padding-bottom:56px;}
.gsh-site .gsh-directory-group {min-width:0;padding:24px;background:#fff;border:1px solid var(--line);}
.gsh-site .gsh-directory-group>header,.gsh-site .gsh-directory-group-header,.gsh-site .gsh-directory-header {display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;}
.gsh-site .gsh-directory-group h2 {font-size:2.125rem;line-height:1.1;margin:0 0 12px;}
.gsh-site .gsh-directory-group p {font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 16px;}
.gsh-site .gsh-directory-links {display:grid;gap:0;margin:0;padding:0;list-style:none;}
.gsh-site .gsh-directory-links>a,.gsh-site .gsh-directory-links>li>a {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.55;font-weight:600;}
.gsh-site .gsh-directory-links a:hover {color:#304e12;text-decoration:underline;text-underline-offset:4px;}
.gsh-site .gsh-choice-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;}
.gsh-site .gsh-choice-cards>a,.gsh-site .gsh-choice-cards>article {display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);background:#fff;}
.gsh-site .gsh-choice-cards h3 {font-size:1.875rem;line-height:1.15;margin:8px 0 14px;}
.gsh-site .gsh-choice-cards p {font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 16px;}
.gsh-site .gsh-choice-cards .gsh-text-link {margin-top:auto;align-self:flex-start;}
.gsh-site .gsh-choice-cards>a:hover,.gsh-site .gsh-choice-cards>a.is-active {background:#edf4e4;border-color:#6c9235;}
.gsh-site #gsh-layout-status {font-size:1rem;line-height:1.6;margin-top:18px;color:var(--muted);}
.gsh-site .gsh-evidence-panel {margin-top:16px;margin-bottom:0;}
.gsh-site details.gsh-evidence-panel,.gsh-site .gsh-evidence-panel>details,.gsh-site .gsh-fit-tools>details {border:1px solid var(--line);background:#fff;}
.gsh-site .gsh-evidence-panel>summary,.gsh-site .gsh-evidence-panel details>summary,.gsh-site .gsh-fit-tools>summary,.gsh-site .gsh-fit-tools details>summary {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:18px 22px;font-size:1.125rem;line-height:1.5;font-weight:700;cursor:pointer;list-style:none;}
.gsh-site .gsh-evidence-panel>summary+*,.gsh-site .gsh-evidence-panel details>summary+*,.gsh-site .gsh-fit-tools details>summary+* {border-top:1px solid var(--line);}
.gsh-site .gsh-evidence-panel .gsh-section,.gsh-site .gsh-fit-tools .gsh-section {padding-top:28px;padding-bottom:28px;}
.gsh-site .gsh-fit-tools {margin-top:0;margin-bottom:0;}

/* Content rhythm for the guide and editorial pages; keep the site reset scoped. */
.gsh-site p.gsh-wrap {margin-left:auto;margin-right:auto;}
.gsh-site .gsh-evidence-boundary {padding-top:16px;padding-bottom:16px;font-size:1rem;line-height:1.65;color:var(--muted);}
.gsh-site .gsh-evidence-boundary a {text-decoration:underline;text-underline-offset:3px;}
.gsh-site :is(.gsh-choices,.gsh-compatibility-summary,.gsh-fit-tools) {padding-top:var(--gsh-section-space);padding-bottom:var(--gsh-section-space);}
.gsh-site :is(.gsh-choices,.gsh-compatibility-summary,.gsh-fit-tools,.gsh-detail-body)>.gsh-eyebrow+:is(h1,h2,h3) {margin-top:12px;}
.gsh-site :is(.gsh-choices,.gsh-compatibility-summary,.gsh-fit-tools,.gsh-detail-body)>:is(h1,h2,h3)+:is(p,ul,ol) {margin-top:16px;}
.gsh-site :is(.gsh-choices,.gsh-compatibility-summary,.gsh-fit-tools,.gsh-detail-body)>p:not(.gsh-eyebrow) {max-width:78ch;}
.gsh-site :is(.gsh-choices,.gsh-compatibility-summary,.gsh-fit-tools,.gsh-detail-body)>p+p {margin-top:14px;}
.gsh-site .gsh-evidence-panel.gsh-wrap {width:calc(100% - 2 * var(--gsh-page-gutter));max-width:calc(var(--gsh-page-width) - 2 * var(--gsh-page-gutter));padding-left:0;padding-right:0;}
.gsh-site .gsh-evidence-panel+.gsh-evidence-panel {margin-top:12px;}
.gsh-site .gsh-detail-body {padding:var(--gsh-card-space);}
.gsh-site .gsh-detail-body .gsh-document-cards {margin-top:24px;}
.gsh-site .gsh-fit-tools .gsh-clearance {padding:var(--gsh-card-space);gap:28px;}
.gsh-site .gsh-clearance h3 {margin-top:12px;line-height:1.15;}
.gsh-site .gsh-fit-tools>.gsh-evidence-panel>.gsh-safety-note {padding-left:var(--gsh-card-space);padding-right:var(--gsh-card-space);}
.gsh-site .gsh-fit-tools>.gsh-evidence-panel>.gsh-planning-panel {margin:16px var(--gsh-card-space) var(--gsh-card-space);}
.gsh-site .gsh-planning-panel summary {padding:16px var(--gsh-card-space);}
.gsh-site .gsh-planning-panel-body {padding:var(--gsh-card-space);}
.gsh-site .gsh-research {padding-top:var(--gsh-section-space);padding-bottom:var(--gsh-section-space);}
.gsh-site .gsh-editorial>.gsh-eyebrow+h1 {margin-top:12px;}
.gsh-site .gsh-editorial>.gsh-lead {margin-top:20px;}
.gsh-site .gsh-editorial>h2 {font-size:2.125rem;line-height:1.12;margin:32px 0 16px;}
.gsh-site .gsh-editorial>p:not(.gsh-eyebrow)+p {margin-top:16px;}
.gsh-site .gsh-editorial>.gsh-lead+.gsh-button {margin-top:24px;}
.gsh-site .gsh-service>.gsh-button+p {margin-top:14px;}
.gsh-site .gsh-evidence-grid {gap:24px;margin-top:28px;}
.gsh-site .gsh-evidence-grid>article {min-width:0;padding:var(--gsh-card-space);}
.gsh-site .gsh-evidence-grid>article>:is(h2,h3) {font-size:1.875rem;line-height:1.15;margin:0 0 16px;}
.gsh-site .gsh-evidence-grid>article>p {margin:0;}
.gsh-site .gsh-evidence-grid>article>p+p {margin-top:14px;}
.gsh-site .gsh-document-cards>article {min-width:0;padding:var(--gsh-card-space);}
.gsh-site .gsh-document-cards>article>h3 {margin:0 0 16px;line-height:1.15;}
.gsh-site .gsh-document-cards>article>p {margin:0;}
.gsh-site .gsh-document-cards>article>p+p,.gsh-site .gsh-document-cards>article>a+p {margin-top:14px;}
.gsh-site .gsh-document-cards>article>a {display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;}
@media(min-width:1450px){
  .gsh-site {--gsh-page-width:1500px;}
}
@media(max-width:1100px){
  .gsh-site {--gsh-page-gutter:30px;}
  .gsh-site .gsh-header-inner {flex-wrap:wrap;}
  html:not(.gsh-menu-ready) .gsh-site .gsh-nav {display:flex;position:static;flex-basis:100%;padding:20px 0 0;border:0;flex-direction:column;align-items:stretch;}
  html.gsh-menu-ready .gsh-site .gsh-nav {display:none;}
  html.gsh-menu-ready .gsh-site .gsh-nav.is-open {display:flex;}
}
@media(max-width:800px){
  .gsh-site {--gsh-section-space:28px;}
  .gsh-site .gsh-choice-cards {grid-template-columns:1fr;}
}
@media(max-width:650px){
  .gsh-site .gsh-directory-grid {grid-template-columns:1fr;gap:18px;}
}
@media(max-width:520px){
  .gsh-site {--gsh-page-gutter:20px;--gsh-card-space:20px;--gsh-section-space:24px;}
  .gsh-site .gsh-filters form {grid-template-columns:1fr;gap:7px;}
  .gsh-site .gsh-filters form :is(label,select),.gsh-site .gsh-filters label[for=gsh-query],.gsh-site .gsh-filter-search {grid-row:auto;grid-column:1/-1;}
  .gsh-site .gsh-filters label {margin-top:12px;}
  .gsh-site .gsh-directory-intro {padding-top:32px;}
  .gsh-site .gsh-directory-group,.gsh-site .gsh-choice-cards>a,.gsh-site .gsh-choice-cards>article {padding:20px;}
  .gsh-site .gsh-evidence-panel>summary,.gsh-site .gsh-evidence-panel details>summary,.gsh-site .gsh-fit-tools details>summary {padding:16px;font-size:1rem;}
}
/* Required Amazon content notice remains readable alongside product content. */
.gsh-amazon-content-note{font-size:1rem;line-height:1.6;color:#39443d;margin:1.25rem 0 0;max-width:75ch}

/* Focused model guides use the same type scale and spacing as the hub. */
.gsh-site .gsh-pilot-article {max-width:1120px;}
.gsh-site .gsh-pilot-article>h1 {font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;max-width:24ch;}
.gsh-site .gsh-pilot-article>.gsh-breadcrumbs {margin-bottom:28px;flex-wrap:wrap;}
.gsh-site .gsh-pilot-article>.gsh-guide-meta {margin:24px 0;}
.gsh-site .gsh-pilot-article>p,.gsh-site .gsh-pilot-steps {max-width:78ch;}
.gsh-site .gsh-pilot-table {max-width:100%;overflow-x:auto;margin:24px 0 16px;}
.gsh-site .gsh-pilot-table:focus-visible {outline:3px solid #467515;outline-offset:4px;}
.gsh-site .gsh-pilot-table table {border-collapse:collapse;width:100%;min-width:560px;font-size:1rem;line-height:1.6;}
.gsh-site .gsh-pilot-table caption {text-align:left;font-weight:600;padding-bottom:12px;}
.gsh-site .gsh-pilot-table-label {font-size:1rem;font-weight:600;margin:20px 0 12px;}
.gsh-site .gsh-pilot-scroll-hint {display:none;font-size:1rem;line-height:1.6;color:var(--muted);margin:12px 0;}
.gsh-site .gsh-pilot-table :is(th,td) {text-align:left;vertical-align:top;padding:14px 16px;border:1px solid var(--line);}
.gsh-site .gsh-pilot-table thead {background:#eaf2dc;}
.gsh-site .gsh-pilot-table tbody {background:#fff;}
.gsh-site .gsh-pilot-steps {padding-left:24px;margin:20px 0;}
.gsh-site .gsh-pilot-steps li {padding-left:6px;margin-bottom:16px;line-height:1.7;}
.gsh-site .gsh-pilot-steps strong {display:block;}
.gsh-site .gsh-pilot-sources {padding-left:24px;line-height:1.7;}
.gsh-site .gsh-pilot-sources li {margin:12px 0;}
.gsh-site .gsh-pilot-article .gsh-clearance {border:1px solid var(--line);background:#fff;padding:var(--gsh-card-space);min-width:0;}
.gsh-site .gsh-pilot-article .gsh-clearance h2 {font-size:2.125rem;line-height:1.1;margin:12px 0 16px;}
.gsh-site .gsh-pilot-article .gsh-clearance input {min-width:0;width:100%;}
.gsh-site .gsh-pilot-next {margin-top:32px;}
.gsh-site p.gsh-pilot-link {padding-top:8px;padding-bottom:8px;line-height:1.7;}
.gsh-site .gsh-pilot-link a {display:inline-flex;align-items:center;gap:8px;text-decoration:underline;}
@media(max-width:800px){.gsh-site .gsh-pilot-decisions {grid-template-columns:1fr;}}
@media(max-width:520px){.gsh-site .gsh-pilot-table :is(th,td) {padding:12px;}}
@media(max-width:620px){.gsh-site .gsh-pilot-scroll-hint {display:block;}}

/* All catalogue categories share the same readable, progressively enhanced shell. */
.gsh-site .gsh-listing-intro h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;max-width:28ch;margin:12px 0 20px;overflow-wrap:anywhere;}
.gsh-site .gsh-listing-intro>.gsh-lead{max-width:78ch;}
.gsh-site .gsh-listing-intro>.gsh-guide-meta{margin:12px 0 0;}
.gsh-site .gsh-listing-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;}
.gsh-site .gsh-listing-jumps>a{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:1rem;text-decoration:underline;text-underline-offset:4px;}
.gsh-site .gsh-listing-types{border-top:1px solid var(--line);}
.gsh-site .gsh-listing-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
.gsh-site .gsh-listing-types-grid>a{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);background:#fff;}
.gsh-site .gsh-listing-types-grid h3{font-size:1.875rem;line-height:1.15;margin:0 0 16px;}
.gsh-site .gsh-listing-types-grid p{font-size:1rem;color:var(--muted);margin-bottom:16px;}
.gsh-site .gsh-listing-types-grid .gsh-text-link{margin-top:auto;}
.gsh-site .gsh-listing-types-grid>a:hover{background:#edf4e4;border-color:#6c9235;}
.gsh-site .gsh-listing-products{border-top:1px solid var(--line);}
.gsh-site .gsh-listing-disclosure{font-size:1rem;margin-bottom:24px;color:var(--muted);}
.gsh-site .gsh-listing-disclosure a{text-decoration:underline;}
.gsh-site .gsh-listing-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid var(--line);background:#edf2e6;}
.gsh-site .gsh-listing-filters>div{display:flex;flex-direction:column;flex:1;min-width:180px;gap:8px;}
.gsh-site .gsh-listing-filters>div:first-child{flex:2;}
.gsh-site .gsh-listing-filters :is(label,input,select){font-size:1rem;line-height:1.5;}
.gsh-site .gsh-listing-filters :is(input,select){width:100%;border:1px solid #aeb9a9;background:white;color:#141716;padding:10px 12px;border-radius:0;}
.gsh-site .gsh-listing-result{font-size:1rem;margin:20px 0;}
.gsh-site .gsh-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;}
.gsh-site .gsh-listing-card{min-width:0;background:#fff;border:1px solid var(--line);overflow:hidden;}
.gsh-site .gsh-listing-media{display:flex;align-items:center;justify-content:center;height:220px;padding:24px;border-bottom:1px solid var(--line);background:#fff;}
.gsh-site .gsh-listing-media img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;}
.gsh-site .gsh-listing-media>span{font-size:1rem;line-height:1.6;color:var(--muted);text-align:center;max-width:24ch;}
.gsh-site .gsh-listing-card-body{padding:24px;}
.gsh-site .gsh-listing-brand{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere;color:var(--muted);margin-bottom:14px;}
.gsh-site .gsh-listing-card h3{font-family:"GSH Text",Arial,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.55;margin:0 0 20px;overflow-wrap:anywhere;}
.gsh-site .gsh-listing-highlights{margin:16px 0 20px;border-top:1px solid var(--line);}
.gsh-site .gsh-listing-highlights summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding-top:12px;font-size:1rem;line-height:1.5;list-style:none;cursor:pointer;}
.gsh-site .gsh-listing-highlights summary::-webkit-details-marker{display:none;}
.gsh-site .gsh-listing-highlights ul{padding-left:20px;margin:16px 0 0;}
.gsh-site .gsh-listing-highlights li{font-size:1rem;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere;}
.gsh-site .gsh-listing-card .gsh-link-disclosure{font-size:1rem;line-height:1.6;margin:12px 0 0;}
.gsh-site .gsh-listing-unavailable,.gsh-site .gsh-listing-pending{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:20px;max-width:78ch;}
.gsh-site .gsh-listing-empty{padding:24px;border:1px solid var(--line);background:#fff;}
.gsh-site .gsh-listing-empty h3{font-size:1.875rem;margin:0 0 16px;}
.gsh-site .gsh-listing-empty p{margin-bottom:16px;}
.gsh-site .gsh-listing-pagination{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 20px;}
.gsh-site .gsh-listing-pagination a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);min-height:48px;min-width:48px;padding:10px 16px;font-size:1rem;line-height:1.5;background:#fff;}
.gsh-site .gsh-listing-pagination a[aria-current=page]{background:#141716;color:#fff;}
.gsh-site .gsh-listing-checks{border-top:1px solid var(--line);}
.gsh-site .gsh-listing-checks h2{margin:12px 0 20px;max-width:30ch;}
.gsh-site .gsh-listing-checks ol{margin:0 0 20px;padding-left:24px;max-width:78ch;}
.gsh-site .gsh-listing-checks li{padding-left:6px;margin-bottom:12px;}
.gsh-site .gsh-listing-checks>p:not(.gsh-eyebrow){max-width:78ch;margin-bottom:16px;}
.gsh-site .gsh-listing-related{border-top:1px solid var(--line);}
.gsh-site .gsh-listing-related ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;padding:0;list-style:none;}
.gsh-site .gsh-listing-related li>a{display:flex;align-items:center;gap:8px;min-height:48px;font-size:1rem;text-decoration:underline;}
.gsh-site .gsh-directory-kind{display:block;font-family:"GSH Text",Arial,sans-serif;font-size:.9375rem;line-height:1.6;color:var(--muted);font-weight:400;}
@media(max-width:1000px){.gsh-site .gsh-listing-grid,.gsh-site .gsh-listing-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.gsh-site .gsh-listing-grid,.gsh-site .gsh-listing-types-grid{grid-template-columns:1fr;}.gsh-site .gsh-listing-card-body,.gsh-site .gsh-listing-types-grid>a{padding:20px;}.gsh-site .gsh-listing-filters>div{flex-basis:100%;min-width:0;}.gsh-site .gsh-listing-filters>.gsh-button{width:100%;}.gsh-site .gsh-listing-products>.gsh-section-heading{display:block;}.gsh-site .gsh-listing-products>.gsh-section-heading>p{margin-top:16px;max-width:100%;}}

/* Product-first catalogue corrections, after the older shared rules. */
.gsh-site .gsh-listing-intro{padding-top:24px;padding-bottom:12px;}
.gsh-site .gsh-listing-intro .gsh-breadcrumbs{margin-bottom:16px;}
.gsh-site .gsh-listing-intro h1{font-size:clamp(36px,4.3vw,60px);line-height:1.05;margin:0 0 12px;}
.gsh-site .gsh-listing-intro .gsh-lead{margin:0;max-width:80ch;}
.gsh-site .gsh-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.gsh-site .gsh-category-chips a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;background:#edf3e4;border:1px solid var(--line);font-size:1rem;line-height:1.4;}
.gsh-site .gsh-listing-products{padding-top:8px;padding-bottom:24px;}
.gsh-site .gsh-listing-disclosure{margin:0 0 12px;font-size:.9375rem;}
.gsh-site .gsh-listing-filters{padding:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.gsh-site .gsh-product-query{grid-column:span 2;}
.gsh-site .gsh-filter-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;grid-column:span 2;}
.gsh-site .gsh-facet-help{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:8px 0;}
.gsh-site .gsh-listing-result{margin:12px 0;font-size:1rem;}
.gsh-site .gsh-listing-media a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
.gsh-site .gsh-media-missing{height:88px;}
.gsh-site .gsh-listing-card-body{padding:20px;display:flex;flex-direction:column;align-items:stretch;}
.gsh-site .gsh-listing-card-body .gsh-card-title{font-family:'GSH Text',sans-serif;text-transform:none;letter-spacing:0;font-size:1.125rem;line-height:1.5;margin:8px 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.gsh-site .gsh-card-purpose{font-size:1rem;line-height:1.6;margin:8px 0;}
.gsh-site .gsh-card-facts{font-size:1rem;line-height:1.6;padding-left:20px;margin:8px 0 16px;}
.gsh-site .gsh-card-facts li+li{margin-top:5px;}
.gsh-site .gsh-listing-card .gsh-amazon-link{margin:0 0 8px;}
.gsh-site .gsh-card-compare{min-height:44px;display:flex;gap:8px;align-items:center;font-size:1rem;}
.gsh-site .gsh-card-compare input{width:20px;height:20px;accent-color:#436517;}
.gsh-site .gsh-listing-highlights{margin-top:4px;}
.gsh-site .gsh-listing-highlights summary{min-height:44px;font-size:1rem;}
.gsh-site .gsh-listing-highlights div{font-size:1rem;line-height:1.65;}
.gsh-site .gsh-anchor-alias{display:block;scroll-margin-top:100px;}
.gsh-site .gsh-directory-intro{padding-top:24px;padding-bottom:16px;}
.gsh-site .gsh-directory-intro h1{font-size:clamp(36px,4.3vw,60px);margin:0 0 12px;}
.gsh-site .gsh-directory-intro .gsh-eyebrow{display:none;}
.gsh-site .gsh-directory-grid{padding-top:8px;padding-bottom:32px;gap:16px;}
.gsh-site .gsh-directory-group{padding:20px;}
.gsh-site .gsh-directory-subtypes summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:1rem;gap:10px;list-style:none;cursor:pointer;}
.gsh-site .gsh-directory-subtypes summary::-webkit-details-marker{display:none;}
.gsh-site .gsh-directory-subtypes[open] summary .gsh-chevron{transform:rotate(180deg);}
@media(max-width:800px){.gsh-site .gsh-listing-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.gsh-site .gsh-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.gsh-site .gsh-listing-intro{padding-top:20px;padding-bottom:10px;}.gsh-site .gsh-listing-intro h1{font-size:40px;}.gsh-site .gsh-guide-meta{gap:6px 14px;}.gsh-site .gsh-listing-filters{padding:12px;gap:10px;}.gsh-site .gsh-filter-actions{grid-column:1/-1;}.gsh-site .gsh-directory-grid{grid-template-columns:1fr;}.gsh-site .gsh-directory-group{padding:16px;}}

.gsh-site .gsh-listing-filters{display:grid;align-items:end;}
.gsh-site .gsh-listing-filters>div{min-width:0;}
.gsh-site .gsh-listing-filters>.gsh-filter-actions{flex-direction:row;gap:12px;}
.gsh-site .gsh-listing-highlights{margin:4px 0 0;}
.gsh-site .gsh-listing-highlights summary{padding-top:8px;}
.gsh-site .gsh-listing-card .gsh-system-tag{align-self:flex-start;}
.gsh-site .gsh-listing-card-body .gsh-card-title{font-weight:600;overflow-wrap:anywhere;}
.gsh-site .gsh-listing-brand{margin-bottom:0;}
.gsh-site .gsh-media-missing{height:88px;}
.gsh-site .gsh-category-checks{margin-top:12px;margin-bottom:20px;}
.gsh-site .gsh-products-filter-panel>summary{display:none;}
.gsh-site .gsh-products-toolbar{display:flex;justify-content:space-between;align-items:baseline;gap:10px 24px;margin:12px 0;}
.gsh-site .gsh-products-toolbar :is(.gsh-listing-result,.gsh-listing-disclosure){margin:0;}
.gsh-site .gsh-products-toolbar .gsh-listing-disclosure{max-width:64ch;}
.gsh-site .gsh-comparison-heading button{min-height:44px;min-width:72px;padding:8px 14px;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);cursor:pointer;}
.gsh-site .gsh-comparison th:first-child{width:145px;}
.gsh-site .gsh-comparison :is(th,td){overflow-wrap:anywhere;}
.gsh-site .gsh-comparison-hint{display:none;}
.gsh-site :is(#current-assortment-comparison,#category-model-examples)>p{margin:0 16px 16px;}
.gsh-site #category-model-examples>.gsh-pilot-table{margin:0 16px 16px;}
.gsh-site #current-assortment-comparison table{width:100%;min-width:1100px;table-layout:fixed;border-collapse:collapse;}
.gsh-site #current-assortment-comparison :is(th,td){text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}
.gsh-site #current-assortment-comparison th:first-child{width:22%;}
.gsh-site #current-assortment-comparison :is(th,td):last-child{width:28%;}
@media(max-width:620px){
 .gsh-site :is(#current-assortment-comparison,#category-model-examples)>.gsh-comparison-hint{display:block;font-size:1rem;line-height:1.5;}
 .gsh-site .gsh-comparison .gsh-comparison-hint{display:block;font-size:1rem;line-height:1.5;margin:8px 0 14px;}
 .gsh-site .gsh-compare-bar{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 12px;}
 .gsh-site .gsh-compare-bar>div{grid-row:1/3;}
 .gsh-site .gsh-compare-bar p{margin:0;}
 .gsh-site .gsh-compare-bar :is(.gsh-button,.gsh-reset){min-height:44px;}
}
.gsh-site .gsh-listing-filters{padding:12px;}
.gsh-site .gsh-related-types{margin-top:0;margin-bottom:20px;}
@media(max-width:1100px){
 .gsh-site .gsh-products-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--line);background:#edf2e6;cursor:pointer;list-style:none;font-size:1rem;font-weight:600;}
 .gsh-site .gsh-products-filter-panel>summary::-webkit-details-marker{display:none;}
 .gsh-site .gsh-products-filter-panel[open]>summary .gsh-chevron{transform:rotate(180deg);}
 .gsh-site .gsh-products-toolbar{display:block;}
 .gsh-site .gsh-products-toolbar .gsh-listing-disclosure{margin-top:8px;}
}
@media(min-width:1101px){
 .gsh-site .gsh-modular-filters{grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(120px,1fr)) minmax(140px,.9fr);}
 .gsh-site .gsh-category-filters{grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;}
 .gsh-site .gsh-listing-filters>.gsh-product-query,.gsh-site .gsh-listing-filters>.gsh-filter-actions{grid-column:span 1;}
 .gsh-site .gsh-listing-filters>.gsh-filter-actions{flex-direction:column;align-items:stretch;}
}

/* One product presentation across category depths; unknown attributes stay unknown. */
.gsh-site.single-listing_page #main{padding-bottom:32px;}
.gsh-site .gsh-listing-card-body .gsh-card-title{display:block;overflow:visible;-webkit-line-clamp:unset;}
.gsh-site .gsh-product-identity{margin:0 0 10px;font-size:1rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;}
.gsh-site .gsh-card-facts{list-style:none;padding:0;margin:0 0 16px;}
.gsh-site .gsh-card-facts li{font-size:1rem;line-height:1.55;}
.gsh-site .gsh-card-affiliate-note{font-size:1rem;line-height:1.5;margin:0 0 8px;color:var(--muted);}
.gsh-site .gsh-product-specs{margin:12px 0 16px;}
.gsh-site .gsh-product-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--line);}
.gsh-site .gsh-product-specs dt{font-weight:600;}
.gsh-site .gsh-product-specs dd{margin:0;overflow-wrap:anywhere;}
.gsh-site .gsh-spec-source{display:block;font-size:.9375rem;color:var(--muted);margin-top:4px;}
.gsh-site .gsh-listing-highlights .gsh-product-provenance{margin-bottom:0;}
.gsh-site .gsh-footer .gsh-amazon-content-note{margin:20px 0 0;max-width:100%;font-size:.9375rem;line-height:1.6;color:#d6decf;}
@media(min-width:1101px){
 .gsh-site .gsh-unified-filters{grid-template-columns:repeat(var(--gsh-filter-columns),minmax(0,1fr));}
 .gsh-site .gsh-unified-filters>.gsh-product-query,.gsh-site .gsh-unified-filters>.gsh-filter-actions{grid-column:span 1;}
 .gsh-site .gsh-unified-filters>.gsh-filter-actions{flex-direction:column;align-items:stretch;}
}
@media(max-width:620px){.gsh-site.single-listing_page #main{padding-bottom:24px;}.gsh-site .gsh-product-specs>div{grid-template-columns:1fr;gap:4px;}}

/* Shared shopping controls: concise provenance and a shortlist across pages. */
html:not(.gsh-compare-ready) .gsh-site .gsh-card-compare{display:none!important;}
.gsh-site .gsh-spec-legend{border-top:1px solid var(--line);padding-top:8px;margin:12px 0 16px;}
.gsh-site .gsh-spec-legend p{font-size:.9375rem;line-height:1.6;margin:4px 0;}
.gsh-site .gsh-search-category-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding-top:10px;font-size:1rem;}
.gsh-site .gsh-search-category-link .gsh-icon{flex:0 0 20px;}
.gsh-site.search #main{padding-bottom:32px;}
.gsh-site .gsh-product-search-intro{padding-top:28px;padding-bottom:12px;}
.gsh-site .gsh-product-search-form{max-width:760px;margin-top:18px;}
.gsh-site .gsh-product-search-form label{display:block;font-size:1rem;font-weight:600;margin-bottom:8px;}
.gsh-site .gsh-product-search-form>div{display:flex;gap:10px;}
.gsh-site .gsh-product-search-form input{flex:1;min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;}
.gsh-site .gsh-search-page-matches{margin:16px 0 0;max-width:900px;}
.gsh-site .gsh-search-page-matches>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-weight:600;list-style:none;}
.gsh-site .gsh-search-page-matches>summary::-webkit-details-marker{display:none;}
.gsh-site .gsh-search-page-matches[open]>summary .gsh-chevron{transform:rotate(180deg);}
.gsh-site .gsh-search-page-matches ul{margin:8px 0 0;padding:0;list-style:none;}
.gsh-site .gsh-search-page-matches li{padding:10px 0;border-top:1px solid var(--line);font-size:1rem;}
.gsh-site .gsh-search-page-matches li span{display:block;color:var(--muted);font-size:.9375rem;}
.gsh-site .gsh-format-decisions{margin:0 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;}
.gsh-site .gsh-format-decisions dt{font-weight:700;margin-bottom:6px;}
.gsh-site .gsh-format-decisions dd{margin:0;line-height:1.65;}
.gsh-site .gsh-decision-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0;}
.gsh-site .gsh-decision-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;}
.gsh-site .gsh-comparison{padding:22px;}
.gsh-site .gsh-comparison-heading{align-items:flex-start;gap:14px;}
.gsh-site .gsh-comparison-heading h2{font-size:32px;line-height:1.1;margin:4px 0 8px;}
.gsh-site .gsh-comparison>p{font-size:1rem;line-height:1.5;margin:10px 0 14px;}
.gsh-site .gsh-comparison thead th{font-family:"GSH Text",sans-serif;font-size:1rem;line-height:1.5;letter-spacing:0;}
.gsh-site .gsh-comparison table{min-width:600px;}
.gsh-site .gsh-comparison :is(td,th){padding:12px;}
.gsh-site #gsh-compare-message{max-width:900px;margin:16px auto;padding:0 20px;font-size:1rem;line-height:1.5;}
.gsh-site #gsh-compare-message:empty{display:none;}
.gsh-site #gsh-compare-names{color:#e5eddd;font-size:1rem;gap:6px;}
.gsh-site #gsh-compare-names button{font:inherit;font-size:.9375rem;line-height:1.3;min-height:32px;padding:5px 8px;border:1px solid #9cb588;background:transparent;color:#fff;text-align:left;max-width:100%;overflow-wrap:anywhere;cursor:pointer;}
.gsh-site #gsh-compare-names button:hover{background:#355020;}
.gsh-site .gsh-compare-bar #gsh-compare-count{font-size:1rem;}
@media(max-width:620px){
 .gsh-site .gsh-format-decisions{grid-template-columns:1fr;gap:14px;}
 .gsh-site .gsh-comparison{padding:14px;width:calc(100% - 20px);max-height:90dvh;}
 .gsh-site .gsh-comparison-heading h2{font-size:27px;}
 .gsh-site .gsh-comparison table{min-width:540px;}
 .gsh-site .gsh-comparison th:first-child{width:125px;}
 .gsh-site .gsh-compare-bar{grid-template-columns:minmax(0,1fr) auto;bottom:8px;}
 .gsh-site .gsh-compare-bar>div{grid-column:1/-1;grid-row:auto;}
 .gsh-site .gsh-compare-bar .gsh-button{width:auto;}
 .gsh-site #gsh-compare-names{max-height:100px;overflow-y:auto;}
 .gsh-site .gsh-product-search-form>div{gap:8px;}
.gsh-site .gsh-product-search-form .gsh-button{padding:10px 12px;}
}

/* Keep the mobile comparison action in view without covering a product card. */
@media(max-width:620px){
 .gsh-site .gsh-compare-bar{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:8px 10px;}
 .gsh-site .gsh-compare-bar>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;}
 .gsh-site .gsh-compare-bar>div>strong{grid-column:1;white-space:nowrap;}
 .gsh-site .gsh-compare-bar #gsh-compare-count{grid-column:2;text-align:right;white-space:nowrap;}
 .gsh-site .gsh-compare-bar #gsh-compare-names{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;max-height:none;scrollbar-width:thin;}
 .gsh-site #gsh-compare-names button{flex:0 0 auto;max-width:130px;min-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;}
 .gsh-site .gsh-compare-bar .gsh-button{grid-column:1;width:100%;}
 .gsh-site .gsh-compare-bar .gsh-reset{grid-column:2;}
}

/* Decision-focused details share the same structure in every product card. */
.gsh-site .gsh-card-decision{margin:12px 0;padding:10px 12px;border-left:2px solid #91a27e;background:#f4f6ef;line-height:1.55;font-size:.9375rem;}
.gsh-site .gsh-card-decision p{margin:0;}
.gsh-site .gsh-fit-filter-panel{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;min-width:0;}
.gsh-site .gsh-fit-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:44px;gap:12px;list-style:none;font-weight:600;}
.gsh-site .gsh-fit-filter-panel>summary::-webkit-details-marker{display:none;}
.gsh-site .gsh-fit-filter-panel[open]>summary .gsh-chevron{transform:rotate(180deg);}
.gsh-site .gsh-fit-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px;margin:12px 0;}
.gsh-site .gsh-fit-filter-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;}
.gsh-site .gsh-fit-filter-fields input{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);background:#fff;font:inherit;color:inherit;box-sizing:border-box;}
.gsh-site .gsh-fit-filter-help,.gsh-site .gsh-sort-help{font-size:.9375rem;line-height:1.55;margin:8px 0 12px;color:#4a5947;max-width:90ch;}
@media(max-width:620px){.gsh-site .gsh-fit-filter-fields{grid-template-columns:1fr;}}
.gsh-site .gsh-listing-highlights .gsh-detail-section{margin:18px 0 0;}
.gsh-site .gsh-listing-highlights .gsh-detail-heading{font-family:"GSH Text",sans-serif;font-size:1rem;font-weight:700;line-height:1.5;text-transform:none;letter-spacing:0;margin:0 0 8px;}
.gsh-site .gsh-listing-highlights .gsh-detail-notes{margin:0;padding-left:20px;}
.gsh-site .gsh-listing-highlights .gsh-detail-notes li{margin:0 0 10px;line-height:1.65;}
.gsh-site .gsh-listing-highlights .gsh-detail-notes li:last-child{margin-bottom:0;}
.gsh-site .gsh-listing-highlights .gsh-source-list{margin:0;padding-left:20px;}
.gsh-site .gsh-listing-highlights .gsh-source-list li{margin:0 0 8px;line-height:1.6;font-size:1rem;}
.gsh-site .gsh-listing-highlights .gsh-spec-legend{margin:18px 0 0;border:0;padding:0;}
.gsh-site .gsh-product-specs{margin:0;}
.gsh-site .gsh-product-specs dd{overflow-wrap:anywhere;}
.gsh-site .gsh-product-specs>.gsh-spec-narrative{grid-template-columns:1fr;gap:4px;}
.gsh-site .gsh-category-refinements{margin:0 0 16px;}
.gsh-site .gsh-category-refinements>summary{display:flex;align-items:center;gap:10px;font-weight:600;min-height:44px;cursor:pointer;list-style:none;}
.gsh-site .gsh-category-refinements>summary::-webkit-details-marker{display:none;}
.gsh-site .gsh-category-refinements>summary .gsh-icon{flex:0 0 20px;}
.gsh-site .gsh-category-refinements[open]>summary .gsh-chevron{transform:rotate(180deg);}
.gsh-site .gsh-category-refinements .gsh-category-chips{margin:8px 0 0;}
.gsh-site :is(.gsh-related-departments,.gsh-category-guides){padding-top:0;padding-bottom:22px;}
.gsh-site :is(.gsh-related-departments,.gsh-category-guides) .gsh-detail-heading{font-family:"GSH Text",sans-serif;font-size:1.125rem;line-height:1.5;letter-spacing:0;text-transform:none;margin:0 0 10px;}
.gsh-site .gsh-comparison th:first-child{position:sticky;left:0;background:#f1f4ed;z-index:1;box-shadow:1px 0 0 var(--line);width:145px;min-width:145px;overflow-wrap:normal;word-break:normal;}
.gsh-site .gsh-comparison thead th:first-child{z-index:2;}
.gsh-site .gsh-comparison-heading{position:sticky;top:0;background:#fff;z-index:5;padding:8px 0;border-bottom:1px solid var(--line);box-shadow:0 -22px 0 #fff;}
.gsh-site .gsh-comparison table{border-collapse:separate;border-spacing:0;}
.gsh-site .gsh-comparison-scroll{isolation:isolate;}
.gsh-site .gsh-listing-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141716' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:20px;background-repeat:no-repeat;background-position:right 10px center;padding-right:36px;}
.gsh-site .gsh-filter-actions .gsh-button{padding:12px;gap:6px;white-space:nowrap;}
@media(max-width:620px){
 .gsh-site .gsh-comparison table[data-columns="2"]{min-width:0;width:calc(200% - 145px);}
 .gsh-site .gsh-comparison table[data-columns="3"]{min-width:0;width:calc(300% - 290px);}
}
@media(min-width:1101px){
 .gsh-site .gsh-unified-filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));}
 .gsh-site .gsh-unified-filters .gsh-filter-actions{align-self:end;}
}

/* Both floating controls reserve space inside the page footer. */
html{scroll-padding-bottom:calc(var(--gsh-compare-reserve,0px) + var(--gsh-cookie-reserve,0px) + 16px)}
.gsh-site .gsh-compare-bar{bottom:calc(var(--gsh-cookie-reserve,0px) + 16px)}
.gsh-site [data-cookie-settings]{font:inherit;color:inherit;background:transparent;border:0;padding:8px 0;text-decoration:underline;cursor:pointer;min-height:44px}
.gsh-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;align-items:center;gap:24px;padding:16px max(20px,calc((100vw - 1400px)/2));background:#fff;color:#141b17;border-top:1px solid #a3ae9e;box-shadow:0 -3px 14px #0001;font-size:1rem}
.gsh-cookie-banner[hidden]{display:none}
.gsh-cookie-banner>div:first-child{flex:1;min-width:0}
.gsh-cookie-banner p{margin:4px 0 0;line-height:1.45}
.gsh-cookie-banner a,.gsh-cookie-dialog a{text-decoration:underline}
.gsh-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gsh-cookie-actions button,.gsh-cookie-title button{font:inherit;min-height:44px;padding:8px 16px;border:1px solid #17221b;background:#fff;color:#141b17;cursor:pointer}
.gsh-cookie-actions button:hover,.gsh-cookie-actions button:focus-visible{background:#e7efdc}
.gsh-cookie-dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #a3ae9e;padding:24px;background:#fff;color:#141b17;font:inherit;line-height:1.6}
.gsh-cookie-dialog::backdrop{background:#101c14aa}
.gsh-cookie-title{display:flex;gap:12px;align-items:center;justify-content:space-between}
.gsh-site .gsh-cookie-title h2{font-size:2rem;margin:0}
.gsh-cookie-title button{min-width:44px;font-size:24px;padding:0}
.gsh-cookie-dialog label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}
.gsh-cookie-dialog input{width:20px;height:20px;accent-color:#344b28}
.gsh-cookie-dialog p{margin:12px 0 20px}
.gsh-cookie-dialog :focus-visible,.gsh-cookie-banner :focus-visible{outline:3px solid #42662b;outline-offset:3px}
@media(max-width:800px){.gsh-cookie-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px;font-size:.9375rem}.gsh-cookie-actions{gap:6px}.gsh-cookie-actions button{padding:8px 12px}.gsh-cookie-banner .gsh-cookie-actions{justify-content:flex-start}.gsh-site .gsh-compare-bar{bottom:calc(var(--gsh-cookie-reserve,0px) + 8px)}}

.gsh-site .gsh-fit-filter-help{grid-column:1/-1;}
.gsh-site .gsh-fit-filter-fields small{display:block;margin-top:5px;line-height:1.4;color:#4a5947;}

.gsh-site .gsh-choice-aid{margin:0 0 12px;border:1px solid var(--line);background:#f5f7f0;}
.gsh-site .gsh-choice-aid>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:48px;cursor:pointer;list-style:none;}
.gsh-site .gsh-choice-aid>summary::-webkit-details-marker{display:none;}
.gsh-site .gsh-choice-aid>summary>span{min-width:0;}
.gsh-site .gsh-choice-preview{display:block;margin-top:3px;font-size:.9rem;font-weight:400;color:var(--muted);overflow-wrap:anywhere;}
.gsh-site .gsh-choice-aid[open]>summary .gsh-chevron{transform:rotate(180deg);}
.gsh-site .gsh-choice-aid .gsh-format-decisions{margin:0;padding:4px 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.gsh-site .gsh-choice-aid .gsh-format-decisions dd{line-height:1.55;}
@media(max-width:650px){.gsh-site .gsh-choice-aid .gsh-format-decisions{grid-template-columns:1fr;gap:12px;}}
@media(max-width:650px){.gsh-site .gsh-choice-aid .gsh-choice-preview{display:none;}}

/* Fill the desktop comparison region; mobile column widths stay unchanged. */
@media(min-width:621px){
 .gsh-site .gsh-comparison table{width:100%;min-width:100%;table-layout:fixed;}
 .gsh-site .gsh-comparison :is(th,td){width:auto;min-width:0;max-width:none;overflow-wrap:anywhere;}
 .gsh-site .gsh-comparison :is(th,td):first-child{width:145px;min-width:145px;max-width:145px;}
}

/* Show the sticky label and one complete product inside the mobile region. */
@media(max-width:620px){
 .gsh-site .gsh-comparison table[data-columns="2"]{min-width:0;width:calc(200% - 96px);table-layout:fixed;}
 .gsh-site .gsh-comparison table[data-columns="3"]{min-width:0;width:calc(300% - 192px);table-layout:fixed;}
 .gsh-site .gsh-comparison :is(th,td){width:auto;min-width:0;max-width:none;overflow-wrap:anywhere;}
 .gsh-site .gsh-comparison :is(th,td):first-child{width:96px;min-width:96px;max-width:96px;overflow-wrap:anywhere;}
}

/* Keep mobile comparison row labels readable inside the existing 96px column. */
@media(max-width:620px){
 .gsh-site .gsh-comparison th:first-child{font-size:14px;padding:8px;}
}

/* Compact, visible source attribution without reference-number links. */
.gsh-site .gsh-fact-origin{display:inline;font-size:.8125rem;color:var(--muted);margin-left:.5em;white-space:nowrap;}
.gsh-site .gsh-card-facts-source{font-size:.875rem;line-height:1.45;color:var(--muted);margin:-8px 0 14px;}

.gsh-site .gsh-comparison-task{padding:14px 16px;margin:14px 0;border:1px solid var(--line);background:#f5f7f0;}
.gsh-site .gsh-comparison-task h3{margin:0 0 10px;font:700 1.125rem/1.4 "GSH Text",sans-serif;}
.gsh-site .gsh-comparison-task label{display:block;font-weight:700;margin-bottom:6px;}
.gsh-site .gsh-comparison-task select{width:100%;max-width:32rem;min-height:44px;padding:8px 10px;font:inherit;background:#fff;color:var(--ink);border:1px solid var(--line);}
.gsh-site .gsh-comparison-task p{margin:10px 0 0;font-size:1rem;line-height:1.55;}
.gsh-site .gsh-comparison-task select:focus-visible{outline:3px solid #335f18;outline-offset:3px;}
.gsh-site .gsh-comparison-task [hidden]{display:none;}

.gsh-site .gsh-support-system-note{margin:14px 0;line-height:1.6;}
