:root{--gss-bg:#F8F7F3;--gss-surface:#fff;--gss-surface-muted:#F1F4EE;--gss-border:#E2E5DF;--gss-text:#1E2522;--gss-text-secondary:#55615B;--gss-text-muted:#7A847F;--gss-brand-700:#174636;--gss-brand-600:#1F5C46;--gss-brand-500:#2E7D5A;--gss-accent-sand:#D7C7A2;--gss-accent-warm:#F7F2E8;--gss-success-bg:#EEF6F1;--gss-warning-bg:#FBF5EA;--gss-danger-bg:#FBEDEC;--gss-shadow:0 8px 24px rgba(18,28,22,.06);--gss-shadow-hover:0 14px 34px rgba(18,28,22,.08);--gss-font-heading:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gss-font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gss-core-body{background:var(--gss-bg);color:var(--gss-text);font-family:var(--gss-font-body);margin:0}.gss-core-body *{box-sizing:border-box}.gss-container{max-width:1200px;margin:0 auto;padding:0 24px}.gss-article-container{max-width:860px}.gss-site-header{position:sticky;top:0;z-index:50;background:rgba(248,247,243,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--gss-border)}.gss-header-inner{height:72px;display:flex;align-items:center;gap:28px}.gss-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--gss-text);font-weight:850;font-family:var(--gss-font-heading);font-size:20px;min-width:0}.gss-logo-media{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:var(--gss-brand-600)}.gss-logo-media img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.gss-logo-text{display:inline-block;white-space:nowrap;line-height:1.05}.gss-logo-mark{display:grid;place-items:center;width:100%;height:100%;border-radius:14px;background:var(--gss-brand-600);color:#fff}.gss-nav{display:flex;gap:20px;margin-left:auto}.gss-nav a,.gss-site-footer a{color:var(--gss-text-secondary);text-decoration:none;font-weight:700;font-size:14px}.gss-nav a:hover,.gss-site-footer a:hover{color:var(--gss-brand-600)}.gss-header-cta{padding:10px 16px;border-radius:12px;background:var(--gss-brand-600);color:#fff;text-decoration:none;font-weight:800;font-size:14px}.gss-hero{padding:88px 0 48px;background:linear-gradient(135deg,#F8F7F3 0%,#EEF6F1 100%)}.gss-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:36px;align-items:center}.gss-eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--gss-brand-600);margin-bottom:12px}.gss-hero h1{font-family:var(--gss-font-heading);font-size:clamp(38px,5vw,58px);line-height:1.03;margin:0 0 18px;color:var(--gss-text);letter-spacing:-.04em}.gss-hero p{font-size:19px;line-height:1.65;color:var(--gss-text-secondary);max-width:680px;margin:0 0 24px}.gss-button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.gss-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 18px;font-weight:850;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.1}.gss-btn-primary{background:var(--gss-brand-600);color:#fff}.gss-btn-primary:hover{background:var(--gss-brand-700);color:#fff}.gss-btn-secondary{background:#fff;color:var(--gss-brand-700);border-color:var(--gss-border)}.gss-btn-light{background:#fff;color:var(--gss-brand-700)}.gss-btn-full{width:100%}.gss-hero-panel,.gss-panel,.gss-email-panel,.gss-split-panel{background:var(--gss-surface);border:1px solid var(--gss-border);border-radius:24px;box-shadow:var(--gss-shadow);padding:28px}.gss-start-panel h2{font-family:var(--gss-font-heading);margin:0 0 14px}.gss-start-list{display:grid;gap:12px}.gss-path-card{display:block;padding:16px;border:1px solid var(--gss-border);border-radius:16px;background:var(--gss-surface-muted);text-decoration:none;color:var(--gss-text);transition:.18s}.gss-path-card:hover,.gss-card:hover,.gss-product-card:hover{transform:translateY(-2px);box-shadow:var(--gss-shadow-hover)}.gss-path-card strong{display:block;font-size:16px;margin-bottom:4px}.gss-path-card span{color:var(--gss-text-secondary);font-size:14px}.gss-section{padding:48px 0}.gss-section-head{max-width:780px;margin-bottom:24px}.gss-section-head h2,.gss-panel h2,.gss-email-panel h2{font-family:var(--gss-font-heading);font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.03em;margin:0 0 10px}.gss-section-head p,.gss-panel p{color:var(--gss-text-secondary);font-size:17px;line-height:1.65}.gss-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gss-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gss-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gss-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gss-card,.gss-mini-card,.gss-product-card,.gss-winner-chip{background:var(--gss-surface);border:1px solid var(--gss-border);border-radius:16px;padding:20px;box-shadow:var(--gss-shadow);transition:.18s}.gss-link-card{text-decoration:none;color:var(--gss-text);min-height:150px}.gss-link-card h3,.gss-product-card h3,.gss-card h3{font-family:var(--gss-font-heading);font-size:21px;line-height:1.2;margin:8px 0}.gss-link-card p,.gss-card p,.gss-mini-card p,.gss-product-card p{color:var(--gss-text-secondary);line-height:1.55;margin:0}.gss-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--gss-success-bg);color:var(--gss-brand-700);font-weight:900}.gss-product-card{padding:0;overflow:hidden}.gss-product-image{height:150px;background:linear-gradient(135deg,var(--gss-brand-700),var(--gss-brand-500));display:grid;place-items:center;color:#fff;font-size:54px;font-weight:900;font-family:var(--gss-font-heading)}.gss-card-body{padding:20px}.gss-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--gss-accent-warm);color:var(--gss-brand-700);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.gss-verdict{font-weight:700}.gss-facts{display:grid;gap:8px;margin:16px 0}.gss-facts div{display:grid;grid-template-columns:96px 1fr;gap:12px;font-size:14px}.gss-facts dt{color:var(--gss-text-muted);font-weight:800}.gss-facts dd{margin:0;color:var(--gss-text)}.gss-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.gss-meta-row>*{display:inline-flex;align-items:center;border:1px solid var(--gss-border);background:#fff;border-radius:999px;padding:7px 11px;font-size:13px;color:var(--gss-text-secondary);text-decoration:none;font-weight:750}.gss-disclosure-note{margin:18px 0 4px;padding:14px 16px;background:var(--gss-warning-bg);border:1px solid #eadfc7;border-radius:16px;color:var(--gss-text-secondary);line-height:1.55}.gss-disclosure-note a{color:var(--gss-brand-700);font-weight:850}.gss-winner-chip{text-decoration:none;color:var(--gss-text);display:block}.gss-winner-chip span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gss-brand-600);font-weight:900}.gss-winner-chip strong{display:block;margin:6px 0;font-family:var(--gss-font-heading)}.gss-winner-chip em{font-style:normal;color:var(--gss-text-secondary);font-size:14px}.gss-verdict-panel{background:var(--gss-success-bg)}.gss-verdict-line{padding:16px;border-radius:16px;background:#fff;border:1px solid var(--gss-border)}.gss-verdict-line strong{display:block;margin-bottom:4px}.gss-verdict-line span{color:var(--gss-text-secondary)}.gss-table-wrap{overflow:auto;border:1px solid var(--gss-border);border-radius:20px;background:#fff;box-shadow:var(--gss-shadow)}.gss-table{width:100%;border-collapse:collapse;min-width:800px}.gss-table th{position:sticky;top:0;background:var(--gss-surface-muted);text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--gss-brand-700)}.gss-table th,.gss-table td{padding:14px 16px;border-bottom:1px solid var(--gss-border);vertical-align:top}.gss-table .is-recommended td{background:var(--gss-success-bg)}.gss-method-card{padding:14px;border-radius:14px;background:var(--gss-surface-muted);font-weight:750;color:var(--gss-text-secondary)}.gss-split-panel,.gss-two-col,.gss-email-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gss-link-list{display:grid;gap:10px}.gss-link-list a{padding:13px 14px;background:var(--gss-surface-muted);border-radius:12px;text-decoration:none;color:var(--gss-brand-700);font-weight:850}.gss-proof-list{display:grid;gap:12px}.gss-proof-list div{display:flex;gap:10px;padding:12px;background:var(--gss-surface-muted);border-radius:12px}.gss-email-panel{align-items:center;background:var(--gss-brand-700);color:#fff}.gss-email-panel p,.gss-email-panel .gss-eyebrow{color:#dbeee5}.gss-email-form{display:flex;gap:10px}.gss-email-form input{flex:1;border:0;border-radius:12px;padding:14px 15px;font-size:16px}.gss-cost-card h3{font-size:28px;margin:12px 0 8px}.gss-choose-panel ul{margin:0;padding-left:22px;color:var(--gss-text-secondary);line-height:1.7}.gss-large-text{font-size:20px!important}.gss-faq-list{display:grid;gap:12px}.gss-faq-item{background:#fff;border:1px solid var(--gss-border);border-radius:16px;padding:16px 18px}.gss-faq-item summary{cursor:pointer;font-weight:850}.gss-faq-item p{color:var(--gss-text-secondary);line-height:1.65}.gss-panel-dark{background:var(--gss-brand-700);color:#fff}.gss-panel-dark p,.gss-panel-dark .gss-eyebrow{color:#dbeee5}.gss-site-footer{background:#102e24;color:#fff;padding:44px 0;margin-top:40px}.gss-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.gss-site-footer p{color:#cfe1d8}.gss-site-footer a{display:block;color:#dbeee5;margin-top:9px}.gss-admin-lite-table table{width:100%;border-collapse:collapse}.gss-admin-lite-table th,.gss-admin-lite-table td{border:1px solid var(--gss-border);padding:8px;background:#fff}@media (max-width:900px){.gss-container{padding:0 18px}.gss-header-inner{height:62px;gap:14px}.gss-logo{font-size:18px}.gss-logo-media{width:36px;height:36px;border-radius:12px}.gss-nav{display:none}.gss-hero{padding:52px 0 28px}.gss-hero-grid,.gss-split-panel,.gss-two-col,.gss-email-panel,.gss-grid-2,.gss-grid-3,.gss-grid-4,.gss-grid-5,.gss-footer-grid{grid-template-columns:1fr}.gss-grid-4.gss-winner-mobile,.gss-trust-row .gss-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-email-form{display:grid}.gss-btn{width:100%}.gss-table{min-width:0}.gss-table thead{display:none}.gss-table,.gss-table tbody,.gss-table tr,.gss-table td{display:block;width:100%}.gss-table tr{border-bottom:1px solid var(--gss-border);padding:10px}.gss-table td{border:0;padding:8px 10px}.gss-table td:before{content:attr(data-label);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--gss-text-muted);font-weight:900;margin-bottom:3px}.gss-facts div{grid-template-columns:1fr}.gss-section{padding:34px 0}}
.gss-product-image.has-image{background:#fff}.gss-product-image.has-image img{width:100%;height:100%;object-fit:cover;display:block}.gss-product-image.needs-image{position:relative}.gss-product-image.needs-image em{position:absolute;right:12px;bottom:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-style:normal;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:5px 8px;color:#fff}

/* 0.1.17 mobile overflow guard + frontend image slots */
html.gss-core-html, body.gss-core-body{max-width:100%;overflow-x:hidden}.gss-app,.gss-core-body main,.gss-container,.gss-header-inner,.gss-hero-grid,.gss-hero-copy,.gss-hero-panel,.gss-panel,.gss-card,.gss-product-card,.gss-split-panel,.gss-two-col{min-width:0}.gss-container{width:100%;max-width:1200px}.gss-hero-copy h1,.gss-hero-copy p,.gss-section-head h2,.gss-card h3,.gss-product-card h3{overflow-wrap:anywhere}.gss-header-cta{white-space:nowrap;flex:0 0 auto}.gss-image-slot-section{padding-top:24px;padding-bottom:16px}.gss-image-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gss-image-slot{margin:0;background:var(--gss-surface);border:1px solid var(--gss-border);border-radius:20px;overflow:hidden;box-shadow:var(--gss-shadow)}.gss-image-slot-media{min-height:230px;background:linear-gradient(135deg,#123b2d,#2e7d5a);display:grid;place-items:center;text-align:center;color:#fff;padding:22px;position:relative}.gss-image-slot-media img{width:100%;height:100%;max-height:340px;object-fit:cover;display:block;border-radius:0}.gss-image-slot-media strong{font-family:var(--gss-font-heading);font-size:22px;line-height:1.15;max-width:520px}.gss-image-slot-media em{display:block;font-style:normal;color:#dbeee5;line-height:1.4;max-width:560px}.gss-image-slot-icon{position:absolute;top:14px;left:14px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 10px;color:#fff}.gss-image-slot figcaption{display:grid;gap:4px;padding:14px 16px;color:var(--gss-text-secondary);line-height:1.45}.gss-image-slot figcaption span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--gss-brand-600)}.gss-image-slot figcaption strong{font-size:15px;color:var(--gss-text)}.gss-image-slot figcaption code{font-size:12px;white-space:normal;word-break:break-word;background:var(--gss-surface-muted);border-radius:6px;padding:2px 5px}.gss-image-slot.is-provided .gss-image-slot-media{padding:0;background:#fff}.gss-product-image{position:relative}.gss-product-image-file{position:absolute;left:12px;bottom:10px;right:12px;font-size:11px;line-height:1.2;color:rgba(255,255,255,.92);background:rgba(0,0,0,.18);border-radius:999px;padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){.gss-hero-grid{grid-template-columns:minmax(0,1fr)!important}.gss-hero-panel,.gss-panel,.gss-email-panel,.gss-split-panel{padding:22px}.gss-image-slot-grid{grid-template-columns:1fr}.gss-image-slot-media{min-height:190px}.gss-table-wrap{max-width:100%;overflow-x:hidden}.gss-logo-text{max-width:52vw;overflow:hidden;text-overflow:ellipsis}}
@media (max-width:600px){.gss-container{padding-left:16px;padding-right:16px}.gss-header-inner{height:60px;gap:10px}.gss-logo{gap:9px;font-size:17px;flex:1 1 auto}.gss-logo-media{width:34px;height:34px}.gss-header-cta{padding:9px 11px;font-size:13px}.gss-hero{padding:40px 0 22px}.gss-hero h1{font-size:clamp(30px,9.2vw,38px);line-height:1.06;letter-spacing:-.035em}.gss-hero p{font-size:16px;line-height:1.55}.gss-button-row{display:grid;grid-template-columns:1fr;width:100%}.gss-btn{width:100%;min-height:46px;padding:12px 14px;white-space:normal}.gss-hero-panel,.gss-panel,.gss-email-panel,.gss-split-panel,.gss-card,.gss-mini-card,.gss-product-card,.gss-winner-chip{border-radius:16px}.gss-hero-panel,.gss-panel,.gss-email-panel,.gss-split-panel{padding:18px}.gss-grid-4.gss-winner-mobile,.gss-trust-row .gss-grid-4{grid-template-columns:1fr}.gss-meta-row>*{max-width:100%;overflow-wrap:anywhere}.gss-facts div{gap:4px}.gss-section-head h2,.gss-panel h2,.gss-email-panel h2{font-size:clamp(25px,7vw,32px)}.gss-image-slot-media{min-height:170px;padding:18px}.gss-image-slot-media strong{font-size:19px}.gss-image-slot figcaption{padding:12px}.gss-product-image{height:138px}.gss-product-image-file{font-size:10px}}
@media (max-width:390px){.gss-header-cta{display:none}.gss-logo-text{max-width:70vw}.gss-container{padding-left:14px;padding-right:14px}.gss-hero h1{font-size:30px}.gss-hero-panel,.gss-panel,.gss-email-panel,.gss-split-panel{padding:16px}}
.gss-product-image.has-image{display:block;background:#fff}.gss-product-image.has-image img{width:100%;height:100%;object-fit:cover;display:block}.gss-product-image.needs-image{gap:4px;text-align:center}.gss-product-image.needs-image em{font-size:13px;font-family:var(--gss-font-body);font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}

/* 0.1.17 Ads-first public cleanup: missing image instructions are admin-only. */
.gss-product-card.no-product-image .gss-card-body{padding-top:22px}
.gss-product-card.no-product-image{overflow:visible}
.gss-product-image.is-admin-hint,.gss-image-slot.is-admin-hint .gss-image-slot-media{outline:2px dashed rgba(31,92,70,.28);outline-offset:-8px}
.gss-product-image.is-admin-hint em{font-size:12px;font-style:normal;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.18);border-radius:999px;padding:5px 8px}
.gss-image-slot.is-provided figcaption{display:none}
.gss-image-slot.is-admin-hint figcaption{display:grid}
@media (max-width:600px){.gss-product-card.no-product-image .gss-card-body{padding:18px}.gss-product-card.no-product-image{padding:0}.gss-section{padding:28px 0}.gss-hero-copy{max-width:100%}.gss-hero-copy h1{word-break:normal;overflow-wrap:break-word}.gss-header-cta{display:none}.gss-logo-text{max-width:68vw}}

/* 0.1.19 Image extension auto-detect: customer-facing decision support, no public image-error feel. */
.gss-ads-assist{padding-top:28px;padding-bottom:18px}.gss-ads-assist-panel{background:linear-gradient(135deg,#fff 0%,#f2f7f3 100%)}.gss-section-head-compact{margin-bottom:18px}.gss-ads-assist-grid{margin-top:8px}.gss-ads-assist-card{box-shadow:none;background:#fff}.gss-ads-assist-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--gss-brand-600);color:#fff;font-weight:900;margin-bottom:10px}.gss-ads-assist-card strong{display:block;font-family:var(--gss-font-heading);font-size:17px;margin-bottom:5px}.gss-ads-assist-actions{margin-top:18px}.gss-product-card.no-product-image{background:#fff}.gss-product-card.no-product-image .gss-card-body{border-radius:16px}.gss-product-card.no-product-image .gss-card-body:before{content:"";display:block;width:44px;height:4px;border-radius:999px;background:var(--gss-brand-600);opacity:.18;margin-bottom:14px}.gss-product-card.no-product-image .gss-btn{margin-top:2px}.gss-link-card,.gss-path-card,.gss-winner-chip,.gss-btn{touch-action:manipulation}.gss-disclosure-note{font-size:14px}.gss-faq-item summary{line-height:1.35}
@media (max-width:900px){.gss-ads-assist-grid{grid-template-columns:1fr}.gss-ads-assist-panel{padding:20px}.gss-ads-assist-card{padding:16px}.gss-ads-assist-actions{display:grid;grid-template-columns:1fr}.gss-start-panel h2{font-size:31px}.gss-path-card{padding:14px}.gss-section-head p{font-size:16px;line-height:1.55}.gss-product-card{box-shadow:var(--gss-shadow)}}
@media (max-width:430px){.gss-core-body{font-size:15px}.gss-logo-media{width:32px;height:32px}.gss-logo{font-size:16px}.gss-hero-copy .gss-eyebrow{font-size:11px;letter-spacing:.10em}.gss-hero h1{font-size:29px!important}.gss-hero p{font-size:15.5px}.gss-start-panel h2{font-size:30px}.gss-section-head h2,.gss-panel h2,.gss-email-panel h2{font-size:28px}.gss-card-body{padding:18px}.gss-facts{gap:10px}.gss-facts div{display:block}.gss-facts dt{margin-bottom:2px}.gss-disclosure-note{font-size:13px}.gss-meta-row{margin-top:18px}.gss-meta-row>*{font-size:12px}.gss-ads-assist{padding-top:22px}}


/* 0.1.20 Product image fit polish: larger slots, no crop on product cards. */
.gss-product-card.has-product-image{overflow:hidden}
.gss-product-card.has-product-image .gss-product-image.has-image{
  height:230px;
  padding:20px 24px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gss-product-card.has-product-image .gss-product-image.has-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}
.gss-product-card.has-product-image .gss-card-body{
  padding-top:18px;
}
@media (max-width:900px){
  .gss-product-card.has-product-image .gss-product-image.has-image{
    height:210px;
    padding:18px 20px;
  }
}
@media (max-width:600px){
  .gss-product-card.has-product-image .gss-product-image.has-image{
    height:190px;
    padding:16px 18px;
  }
}


/* 0.1.21 Homepage hero visual: auto-detect home-golf-simulator-hero.* and show it above Start here. */
.gss-hero-panel-has-image{
  padding:0;
  overflow:hidden;
}
.gss-hero-visual{
  margin:0;
  height:260px;
  background:#fff;
  border-bottom:1px solid var(--gss-border);
  overflow:hidden;
}
.gss-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.gss-hero-panel-has-image .gss-start-panel{
  padding:24px 26px 26px;
}
.gss-hero-panel-has-image .gss-start-panel h2{
  margin-top:0;
}
@media (min-width:901px){
  .gss-hero.has-hero-visual .gss-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);
  }
}
@media (max-width:900px){
  .gss-hero-visual{height:220px;}
  .gss-hero-panel-has-image .gss-start-panel{padding:22px;}
}
@media (max-width:600px){
  .gss-hero-visual{height:190px;}
  .gss-hero-panel-has-image .gss-start-panel{padding:18px;}
}


/* 0.1.22 Best-page shortlist 2x2 polish: balanced desktop grid, uncropped product images, stronger card scan. */
.gss-shortlist-grid{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  align-items:stretch;
}
.gss-shortlist-grid .gss-product-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.gss-shortlist-grid .gss-card-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
.gss-shortlist-grid .gss-facts{
  flex:1 1 auto;
}
.gss-shortlist-grid .gss-product-card.has-product-image .gss-product-image.has-image{
  height:250px;
  padding:24px 28px 18px;
}
.gss-shortlist-grid .gss-product-card.has-product-image .gss-product-image.has-image img{
  max-width:86%;
  max-height:100%;
}
@media (max-width:900px){
  .gss-shortlist-grid{max-width:100%;}
  .gss-shortlist-grid .gss-product-card.has-product-image .gss-product-image.has-image{height:220px;}
}
@media (max-width:600px){
  .gss-shortlist-grid .gss-product-card.has-product-image .gss-product-image.has-image{height:190px;}
}

/* 0.1.24 Ads conversion polish: route cards, decision checks, setup measurement tables. */
.gss-decision-checklist-panel{background:linear-gradient(135deg,#f7fbf7,#ffffff);}
.gss-decision-checklist-card span{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--gss-green);color:#fff;font-weight:900;margin-bottom:.6rem;}
.gss-decision-checklist-card strong{display:block;margin-bottom:.25rem;}
.gss-package-route-grid{align-items:stretch;}
.gss-package-route-card{background:#fff;border:1px solid var(--gss-border);border-radius:18px;box-shadow:var(--gss-shadow);overflow:hidden;display:flex;flex-direction:column;min-height:100%;}
.gss-package-route-image{height:180px;background:#f8faf7;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--gss-border);}
.gss-package-route-image img{width:100%;height:100%;object-fit:cover;display:block;}
.gss-package-route-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1;}
.gss-package-route-body h3{margin:.1rem 0 0;font-size:1.35rem;}
.gss-route-included{list-style:none;padding:0;margin:.1rem 0 .4rem;display:grid;gap:.35rem;}
.gss-route-included li{position:relative;padding-left:1.35rem;color:var(--gss-muted);font-size:.94rem;line-height:1.45;}
.gss-route-included li::before{content:'✓';position:absolute;left:0;top:0;color:var(--gss-green);font-weight:900;}
.gss-measurement-table td:first-child{font-weight:800;color:var(--gss-green-dark);}
.gss-shortlist-grid{max-width:900px;margin-left:auto;margin-right:auto;}
@media (min-width: 900px){.gss-package-route-grid.gss-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.gss-package-route-card:nth-child(4){grid-column:auto;}}
@media (max-width: 700px){.gss-package-route-image{height:150px}.gss-package-route-body{padding:1rem}.gss-shortlist-grid{max-width:none}}

/* 0.1.30 - Ads intent routing and landing-page relevance helpers */
.gss-clickable-card{display:block;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.gss-clickable-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(19,40,31,.12);border-color:rgba(31,92,70,.28)}.gss-clickable-card:focus{outline:3px solid rgba(31,92,70,.25);outline-offset:3px}.gss-card-link-label{display:inline-flex;margin-top:12px;font-weight:800;color:#1f5c46}.gss-mini-list{margin:12px 0 0;padding-left:18px;color:#44514b}.gss-mini-list li{margin:5px 0}.gss-ad-intent-note{margin-top:12px;padding:12px 14px;border-radius:16px;background:#f4f7f2;border:1px solid #dfe8dc;color:#44514b;font-size:.95rem}.gss-landing-route-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.gss-landing-route-row a{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe8dc;background:#fff;border-radius:999px;padding:9px 12px;text-decoration:none;font-weight:800;color:#1f5c46}.gss-landing-route-row a:hover{border-color:#1f5c46;background:#f4f7f2}

/* 0.1.31 - paid-traffic retention and first-click UX helpers */
.gss-start-panel-onpage {
  border: 1px solid rgba(24, 95, 211, .22);
  background: linear-gradient(135deg, rgba(24,95,211,.08), rgba(255,255,255,.92));
}
.gss-start-panel-onpage .gss-start-note {
  margin: -6px 0 14px;
  color: var(--gss-muted);
  font-size: .94rem;
}
.gss-onpage-route-strip { margin-top: 18px; }
.gss-route-strip-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 1.55fr);
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(24, 95, 211, .18);
  background: #f7fbff;
}
.gss-route-strip-copy h2 { margin: 4px 0 8px; }
.gss-route-strip-copy p { margin: 0; color: var(--gss-muted); }
.gss-route-strip-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.gss-route-step {
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 12px 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  text-decoration: none;
  color: var(--gss-text);
  min-height: 58px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.gss-route-step:hover { transform: translateY(-1px); box-shadow: var(--gss-shadow-soft); border-color: rgba(24,95,211,.26); }
.gss-route-step span {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--gss-primary);
  color: #fff;
  font-weight: 800;
  font-size: .82rem;
}
.gss-route-step strong { font-size: .92rem; line-height: 1.2; }
@media (max-width: 900px) {
  .gss-route-strip-panel { grid-template-columns: 1fr; }
  .gss-route-strip-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .gss-route-strip-links { grid-template-columns: 1fr; }
  .gss-route-step { min-height: auto; }
  .gss-start-panel-onpage .gss-start-list { grid-template-columns: 1fr; }
  .gss-start-panel-onpage .gss-path-card { padding: 12px 13px; }
}

/* 0.1.37 retention / CTR / conversion blocks */
.gss-buyer-shortcut{padding-top:34px;padding-bottom:22px}.gss-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gss-shortcut-card{display:block;text-decoration:none;color:var(--gss-text);background:#fff;border:1px solid var(--gss-border);border-radius:18px;padding:18px;box-shadow:var(--gss-shadow);transition:.18s}.gss-shortcut-card:hover{transform:translateY(-2px);box-shadow:var(--gss-shadow-hover)}.gss-shortcut-card strong{display:block;font-family:var(--gss-font-heading);font-size:18px;margin-bottom:6px}.gss-shortcut-card span{display:block;color:var(--gss-text-secondary);line-height:1.55}.gss-who-should-buy-skip{padding-top:30px;padding-bottom:30px}.gss-fit-panel{background:#fff;border:1px solid var(--gss-border);border-radius:20px;padding:24px;box-shadow:var(--gss-shadow)}.gss-fit-panel h3{font-family:var(--gss-font-heading);font-size:24px;margin:0 0 12px}.gss-fit-panel ul{margin:0;padding-left:20px;color:var(--gss-text-secondary);line-height:1.7}.gss-fit-panel li+li{margin-top:7px}.gss-fit-buy{background:linear-gradient(135deg,#fff 0%,var(--gss-success-bg) 100%)}.gss-fit-skip{background:linear-gradient(135deg,#fff 0%,var(--gss-warning-bg) 100%)}.gss-conversion-strip{padding-top:34px;padding-bottom:34px}.gss-conversion-panel{background:linear-gradient(135deg,#102e24 0%,#174636 100%);color:#fff}.gss-conversion-panel .gss-eyebrow,.gss-conversion-panel p{color:#dbeee5}.gss-conversion-panel h2{color:#fff}.gss-conversion-panel code{background:rgba(255,255,255,.12);border-radius:6px;padding:2px 6px;color:#fff}.gss-conversion-head{max-width:820px;margin-bottom:20px}.gss-conversion-card{display:block;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:16px;padding:18px;transition:.18s}.gss-conversion-card:hover{background:rgba(255,255,255,.14);transform:translateY(-2px);color:#fff}.gss-conversion-card strong{display:block;font-family:var(--gss-font-heading);font-size:19px;margin-bottom:6px}.gss-conversion-card span{display:block;color:#dbeee5;line-height:1.5}.gss-conversion-card em{display:inline-flex;margin-top:12px;font-style:normal;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.07em;background:#fff;color:var(--gss-brand-700);border-radius:999px;padding:7px 10px}
@media (max-width:900px){.gss-shortcut-grid{grid-template-columns:1fr}.gss-buyer-shortcut,.gss-who-should-buy-skip,.gss-conversion-strip{padding-top:24px;padding-bottom:24px}.gss-fit-panel,.gss-shortcut-card{padding:18px}}

/* 0.1.38 visual polish + content depth pass */
.gss-quick-answer{padding-top:24px;padding-bottom:24px}.gss-quick-answer-panel{background:linear-gradient(135deg,#ffffff 0%,#f4faf6 100%)}.gss-quick-answer-panel .gss-large-text{margin:0;color:var(--gss-text);font-weight:650}.gss-content-depth{padding-top:28px;padding-bottom:28px}.gss-content-depth-panel{background:linear-gradient(135deg,#ffffff 0%,#f7f2e8 100%)}.gss-content-depth-grid{margin-top:8px}.gss-content-depth-card{box-shadow:none;background:#fff}.gss-content-depth-card strong{display:block;font-family:var(--gss-font-heading);font-size:18px;margin-bottom:6px}.gss-content-depth-card p{font-size:15px}.gss-who-should-buy-skip .gss-fit-panel{background:#fff;border:1px solid var(--gss-border);border-radius:18px;padding:22px;box-shadow:var(--gss-shadow)}.gss-who-should-buy-skip .gss-fit-panel h3{font-family:var(--gss-font-heading);font-size:22px;margin:0 0 12px}.gss-who-should-buy-skip .gss-fit-panel ul{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--gss-text-secondary);line-height:1.55}.gss-who-should-buy-skip .gss-fit-buy{background:#f2f8f4}.gss-who-should-buy-skip .gss-fit-skip{background:#fff8ec}.gss-product-card.no-product-image{padding:0;overflow:hidden}.gss-product-card.no-product-image .gss-card-body{padding-top:20px}.gss-product-card.no-product-image .gss-card-body:before{content:"";display:block;width:54px;height:5px;border-radius:999px;background:var(--gss-brand-600);opacity:.18;margin-bottom:14px}.gss-product-card.has-product-image .gss-card-body:before{display:none}.gss-product-card.no-product-image .gss-product-image{display:none!important}.gss-conversion-strip code{background:rgba(255,255,255,.12);border-radius:5px;padding:1px 4px;color:#fff}.gss-section[data-gss-feature]{scroll-margin-top:92px}@media (max-width:900px){.gss-content-depth-grid,.gss-who-should-buy-skip .gss-grid-2{grid-template-columns:1fr}.gss-quick-answer,.gss-content-depth{padding-top:18px;padding-bottom:18px}}


/* 0.1.38.3 pillar/cluster navigation */
.gss-cluster-nav .gss-cluster-card { display:block; text-decoration:none; }
.gss-cluster-nav .gss-cluster-card h3 { margin: .55rem 0 .35rem; }
.gss-cluster-nav .gss-cluster-card p { margin:0; opacity:.82; }
.gss-cluster-nav-grid { align-items: stretch; }

/* 0.1.38.4 - mobile hero, product card, and comparison readability polish */
:root{
  --gss-radius-sm:14px;
  --gss-radius-md:18px;
  --gss-radius-lg:24px;
  --gss-radius-xl:30px;
  --gss-hero-shell:#eef7f1;
}
.gss-hero{
  padding:76px 0 42px;
  background:linear-gradient(135deg,#f7f8f4 0%,#edf7f1 100%);
  overflow:hidden;
}
.gss-hero-grid{
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(246,251,247,.78));
  border:1px solid rgba(226,229,223,.9);
  border-radius:var(--gss-radius-xl);
  box-shadow:0 18px 54px rgba(18,28,22,.055);
  padding:34px;
}
.gss-hero-panel,.gss-panel,.gss-card,.gss-mini-card,.gss-product-card,.gss-email-panel,.gss-split-panel,.gss-table-wrap,.gss-fit-panel,.gss-shortcut-card,.gss-winner-chip,.gss-faq-item,.gss-disclosure-note,.gss-route-strip-panel,.gss-conversion-panel{border-radius:var(--gss-radius-lg)}
.gss-path-card,.gss-route-step,.gss-verdict-line,.gss-method-card,.gss-conversion-card,.gss-link-list a,.gss-btn,.gss-header-cta{border-radius:var(--gss-radius-md)}
.gss-hero-panel{padding:24px;background:rgba(255,255,255,.92)}
.gss-start-panel h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em}.gss-start-panel-onpage .gss-start-note,.gss-start-note{line-height:1.55}.gss-start-list{gap:10px}.gss-path-card{padding:14px 15px}.gss-path-card strong{font-size:15px}.gss-path-card span{font-size:13.5px;line-height:1.45}
.gss-page-type-best .gss-meta-row{margin-top:20px}.gss-page-type-best .gss-quick-answer{padding-top:18px}.gss-page-type-best .gss-buyer-shortcut{padding-top:20px}.gss-page-type-best .gss-winner-bar{padding-top:24px;padding-bottom:22px}.gss-page-type-best .gss-comparison-section{padding-top:26px}.gss-page-type-best #top-picks{padding-top:26px}.gss-page-type-best .gss-who-should-buy-skip,.gss-page-type-best .gss-content-depth,.gss-page-type-best .gss-decision-checklist{padding-top:32px}
.gss-buyer-shortcut .gss-section-head h2{font-size:clamp(25px,2.6vw,34px)}.gss-buyer-shortcut .gss-section-head p{font-size:16px}.gss-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gss-shortcut-card{padding:16px;min-height:128px}.gss-shortcut-card strong{font-size:16px}.gss-shortcut-card span{font-size:14px;line-height:1.45}
.gss-winner-bar .gss-grid-4{gap:12px}.gss-winner-chip{min-height:132px;box-shadow:0 8px 22px rgba(18,28,22,.055)}.gss-winner-chip strong{font-size:18px}.gss-winner-chip em{line-height:1.45}
.gss-product-card{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff}.gss-product-image{height:176px;background:linear-gradient(135deg,#0f3428 0%,#1f5c46 48%,#e9f3ed 100%);position:relative;padding:18px;overflow:hidden}.gss-product-image.has-image{background:#f7faf7}.gss-product-image.has-image img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 14px 20px rgba(18,28,22,.12))}.gss-product-placeholder{width:100%;height:100%;border:1px solid rgba(255,255,255,.32);border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.34),transparent 30%),rgba(255,255,255,.10);display:grid;align-content:center;justify-items:start;padding:18px;color:#fff}.gss-product-placeholder-kicker{display:inline-flex;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:12px}.gss-product-placeholder strong{font-family:var(--gss-font-heading);font-size:44px;line-height:1;letter-spacing:-.06em}.gss-product-placeholder em{font-style:normal;font-weight:850;margin-top:8px;line-height:1.2;max-width:92%}.gss-product-image-file{position:absolute;left:12px;right:12px;bottom:10px;background:rgba(255,255,255,.92);color:var(--gss-brand-700);border-radius:10px;padding:6px 8px;font-size:11px}.gss-product-card.no-product-image .gss-product-image{display:grid!important}.gss-product-card.no-product-image .gss-card-body:before{display:none!important}.gss-card-body{display:flex;flex-direction:column;flex:1;padding:20px}.gss-product-card h3{margin:10px 0 7px}.gss-product-card .gss-verdict{min-height:3.1em}.gss-facts{flex:1}.gss-product-card .gss-btn{margin-top:auto}.gss-shortlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;align-items:stretch}.gss-shortlist-grid .gss-product-card:nth-child(n){grid-column:auto}.gss-shortlist-grid .gss-product-card .gss-card-body{min-height:360px}.gss-shortlist-grid .gss-product-card .gss-facts div{grid-template-columns:86px 1fr}
.gss-table-note{margin-top:4px}.gss-comparison-card-list{display:none}.gss-comparison-card{background:#fff;border:1px solid var(--gss-border);border-radius:var(--gss-radius-lg);box-shadow:var(--gss-shadow);padding:18px}.gss-comparison-card.is-recommended{background:linear-gradient(135deg,#fff,#eef7f1)}.gss-comparison-card h3{font-family:var(--gss-font-heading);font-size:20px;margin:8px 0 12px;letter-spacing:-.02em}.gss-comparison-card dl{display:grid;gap:10px;margin:0}.gss-comparison-card div{display:grid;grid-template-columns:105px 1fr;gap:10px}.gss-comparison-card dt{font-weight:900;color:var(--gss-brand-700);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.gss-comparison-card dd{margin:0;color:var(--gss-text-secondary);line-height:1.45}
.gss-conversion-panel .gss-grid-3{align-items:stretch}.gss-conversion-card{min-height:134px;display:flex;flex-direction:column}.gss-conversion-card em{margin-top:auto;align-self:flex-start}
@media (max-width:1100px){.gss-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .gss-container{padding:0 16px}.gss-header-inner{height:64px}.gss-logo-text{font-size:20px}.gss-header-cta{padding:9px 12px;font-size:13px}.gss-hero{padding:22px 0 20px}.gss-hero-grid{display:grid;grid-template-columns:1fr;gap:18px;padding:22px;border-radius:0;border-left:0;border-right:0;box-shadow:none}.gss-hero h1{font-size:clamp(30px,9vw,42px);line-height:1.08;margin-bottom:14px}.gss-hero p{font-size:16.5px;line-height:1.58;margin-bottom:18px}.gss-hero-panel{padding:16px;border-radius:22px}.gss-start-list{grid-template-columns:1fr}.gss-path-card{padding:13px}.gss-section{padding:30px 0}.gss-section-head{margin-bottom:16px}.gss-section-head h2,.gss-panel h2,.gss-email-panel h2{font-size:clamp(25px,7vw,32px)}.gss-section-head p,.gss-panel p{font-size:15.5px}.gss-disclosure-note{font-size:13.5px;padding:12px}.gss-meta-row{gap:7px}.gss-meta-row>*{font-size:12px;padding:6px 9px}.gss-page-type-best .gss-buyer-shortcut,.gss-page-type-best .gss-winner-bar,.gss-page-type-best .gss-comparison-section,#top-picks{padding-top:20px}.gss-shortcut-grid,.gss-grid-4,.gss-grid-3,.gss-grid-2,.gss-shortlist-grid{grid-template-columns:1fr}.gss-shortcut-card{min-height:auto}.gss-winner-chip{min-height:auto}.gss-desktop-table-wrap{display:none}.gss-comparison-card-list{display:grid;gap:14px}.gss-table-note{font-size:14px}.gss-shortlist-grid .gss-product-card .gss-card-body{min-height:0}.gss-product-image{height:150px}.gss-product-placeholder{border-radius:18px}.gss-product-placeholder strong{font-size:38px}.gss-product-card .gss-verdict{min-height:0}.gss-facts div{grid-template-columns:82px 1fr}.gss-conversion-panel{padding:20px}.gss-footer-grid{grid-template-columns:1fr 1fr;gap:22px}
}
@media (max-width:520px){
  .gss-container{padding:0 14px}.gss-logo-media{width:34px;height:34px}.gss-logo-text{font-size:18px}.gss-header-cta{font-size:12px;padding:8px 10px}.gss-button-row .gss-btn{width:100%;min-height:44px}.gss-hero-grid{margin-left:-14px;margin-right:-14px;padding:20px 14px}.gss-hero-panel{padding:14px}.gss-start-panel h2{font-size:22px}.gss-path-card strong{font-size:14.5px}.gss-path-card span{font-size:13px}.gss-quick-answer-panel,.gss-content-depth-panel,.gss-panel{padding:20px}.gss-comparison-card div{grid-template-columns:1fr;gap:2px}.gss-comparison-card dd{font-size:14.5px}.gss-product-image{height:138px}.gss-card-body{padding:17px}.gss-facts div{grid-template-columns:1fr;gap:2px}.gss-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.gss-footer-grid{grid-template-columns:1fr}.gss-site-footer{padding:34px 0}
}


/* 0.1.38.5 - hero setup finder + typography polish */
.gss-core-body,
.gss-core-body input,
.gss-core-body button,
.gss-core-body select,
.gss-core-body textarea,
.gss-core-body a,
.gss-btn,
.gss-header-cta,
.gss-path-card,
.gss-product-card,
.gss-shortcut-card{
  font-family:var(--gss-font-body)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.gss-btn,
.gss-header-cta{
  font-weight:780;
  letter-spacing:-.01em;
  line-height:1.15;
  box-shadow:none;
}
.gss-hero .gss-btn{
  min-height:46px;
  padding:13px 19px;
  border-radius:999px;
}
.gss-hero .gss-btn-secondary{
  background:rgba(255,255,255,.88);
  border-color:rgba(23,70,54,.18);
  color:var(--gss-brand-700);
}
.gss-hero .gss-hero-panel{
  border-radius:28px;
  padding:20px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(226,229,223,.95);
  box-shadow:0 18px 46px rgba(18,28,22,.08);
}
.gss-hero .gss-start-panel,
.gss-hero .gss-start-panel-onpage{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.gss-hero .gss-start-panel h2{
  font-family:var(--gss-font-heading)!important;
  font-size:clamp(22px,1.9vw,26px)!important;
  line-height:1.14;
  letter-spacing:-.035em;
  margin:0 0 6px!important;
  color:var(--gss-text);
}
.gss-hero .gss-start-note{
  margin:0 0 14px!important;
  color:var(--gss-text-secondary)!important;
  font-size:14.5px!important;
  line-height:1.45!important;
  max-width:31rem;
}
.gss-hero .gss-start-list{
  gap:10px;
}
.gss-hero .gss-path-card{
  position:relative;
  display:grid;
  gap:3px;
  min-height:74px;
  padding:14px 16px 14px 48px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fbfcfa 0%,#f1f6ef 100%)!important;
  border:1px solid rgba(23,70,54,.12)!important;
  box-shadow:0 8px 18px rgba(18,28,22,.035);
  overflow:hidden;
}
.gss-hero .gss-path-card:before{
  content:"";
  position:absolute;
  left:17px;
  top:18px;
  width:17px;
  height:17px;
  border-radius:999px;
  background:radial-gradient(circle at 38% 34%,#fff 0 28%,var(--gss-brand-500) 29% 100%);
  box-shadow:0 0 0 5px rgba(46,125,90,.09);
}
.gss-hero .gss-path-card:hover{
  transform:translateY(-1px);
  border-color:rgba(23,70,54,.26)!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(18,28,22,.075);
}
.gss-hero .gss-path-card strong{
  font-family:var(--gss-font-body)!important;
  font-size:14.5px!important;
  font-weight:820;
  line-height:1.2;
  color:var(--gss-text);
  margin:0!important;
}
.gss-hero .gss-path-card span{
  display:block;
  color:var(--gss-text-secondary)!important;
  font-size:13.2px!important;
  line-height:1.45!important;
}
.gss-hero-grid{
  align-items:center;
}
.gss-hero-copy{
  padding:10px 0;
}
.gss-hero-copy .gss-eyebrow{
  margin-bottom:14px;
}
.gss-hero h1{
  max-width:760px;
}
@media (min-width:901px){
  .gss-hero-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
  }
  .gss-hero .gss-hero-panel{
    max-width:392px;
    justify-self:end;
  }
}
@media (max-width:900px){
  .gss-hero .gss-hero-panel{
    border-radius:24px;
    padding:16px;
  }
  .gss-hero .gss-start-panel h2{
    font-size:22px!important;
  }
  .gss-hero .gss-path-card{
    min-height:auto;
    padding:13px 14px 13px 44px!important;
  }
  .gss-hero .gss-path-card:before{
    left:15px;
    top:17px;
  }
}
@media (max-width:520px){
  .gss-hero .gss-hero-panel{
    border-radius:22px;
    padding:14px;
  }
  .gss-hero .gss-start-note{
    font-size:13.5px!important;
  }
  .gss-hero .gss-path-card strong{
    font-size:14px!important;
  }
  .gss-hero .gss-path-card span{
    font-size:12.8px!important;
  }
}


/* 0.1.38.6 - buyer-guide visual polish, mobile-first comparison, stronger readable product cards */
.gss-app.gss-paid-landing-shell{
  font-size:16px;
}
.gss-app.gss-paid-landing-shell .gss-container{
  max-width:1180px;
}
.gss-app.gss-paid-landing-shell .gss-section{
  scroll-margin-top:96px;
}
.gss-app.gss-paid-landing-shell .gss-section-head{
  max-width:820px;
}
.gss-app.gss-paid-landing-shell .gss-section-head p,
.gss-app.gss-paid-landing-shell .gss-panel p,
.gss-app.gss-paid-landing-shell .gss-card p,
.gss-app.gss-paid-landing-shell .gss-mini-card p,
.gss-app.gss-paid-landing-shell .gss-shortcut-card span,
.gss-app.gss-paid-landing-shell .gss-comparison-card dd,
.gss-app.gss-paid-landing-shell .gss-fit-panel li{
  font-size:15.75px;
  line-height:1.62;
}
.gss-app.gss-paid-landing-shell .gss-hero{
  padding-top:58px;
  padding-bottom:34px;
}
.gss-app.gss-paid-landing-shell .gss-hero-grid{
  grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);
  gap:30px;
  padding:38px;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,255,255,.96),rgba(255,255,255,.68) 33%,transparent 54%),
    linear-gradient(135deg,#fbfcf8 0%,#edf7f1 100%);
}
.gss-app.gss-paid-landing-shell .gss-hero h1{
  font-size:clamp(40px,4.5vw,62px);
  line-height:1.01;
  max-width:800px;
}
.gss-app.gss-paid-landing-shell .gss-hero p{
  font-size:18px;
  line-height:1.62;
  max-width:720px;
}
.gss-app.gss-paid-landing-shell .gss-hero-panel-has-image{
  padding:0!important;
  overflow:hidden;
  background:#fff!important;
}
.gss-app.gss-paid-landing-shell .gss-hero-panel-has-image .gss-start-panel{
  padding:20px!important;
}
.gss-app.gss-paid-landing-shell .gss-hero-visual{
  height:225px;
  border-bottom:1px solid rgba(226,229,223,.9);
  background:#f7faf7;
}
.gss-app.gss-paid-landing-shell .gss-hero-visual img{
  object-fit:cover;
}
.gss-app.gss-page-type-best .gss-meta-row,
.gss-app.gss-page-type-best .gss-disclosure-note{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.gss-app.gss-page-type-best .gss-quick-answer{
  padding-top:22px;
  padding-bottom:22px;
}
.gss-app.gss-page-type-best .gss-quick-answer-panel{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  border-color:rgba(31,92,70,.14);
}
.gss-app.gss-page-type-best .gss-buyer-shortcut{
  padding-top:34px;
  padding-bottom:28px;
}
.gss-app.gss-page-type-best .gss-shortcut-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.gss-app.gss-page-type-best .gss-shortcut-card{
  min-height:132px;
  box-shadow:0 10px 28px rgba(18,28,22,.055);
}
.gss-app.gss-page-type-best .gss-shortcut-card strong{
  font-size:17px;
  line-height:1.22;
}
.gss-app.gss-page-type-best .gss-comparison-section{
  padding-top:36px;
}
.gss-app.gss-page-type-best .gss-comparison-section .gss-section-head{
  margin-bottom:18px;
}
.gss-app.gss-page-type-best .gss-table-wrap{
  box-shadow:0 14px 34px rgba(18,28,22,.055);
}
.gss-app.gss-page-type-best .gss-table{
  min-width:920px;
}
.gss-app.gss-page-type-best .gss-table td{
  font-size:14.5px;
  line-height:1.48;
}
.gss-app.gss-page-type-best #top-picks{
  padding-top:38px;
}
.gss-app.gss-page-type-best .gss-shortlist-grid{
  max-width:1120px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.gss-app.gss-page-type-best .gss-product-card{
  border-radius:24px;
  box-shadow:0 14px 34px rgba(18,28,22,.07);
  border-color:rgba(226,229,223,.95);
}
.gss-app.gss-page-type-best .gss-product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 46px rgba(18,28,22,.105);
}
.gss-app.gss-page-type-best .gss-product-image{
  height:186px;
}
.gss-app.gss-page-type-best .gss-product-card.has-product-image .gss-product-image.has-image{
  height:186px;
  padding:22px;
  background:linear-gradient(135deg,#fbfcfa 0%,#eef6f1 100%);
}
.gss-app.gss-page-type-best .gss-product-card.has-product-image .gss-product-image.has-image img{
  object-fit:contain;
  filter:drop-shadow(0 14px 20px rgba(18,28,22,.12));
}
.gss-app.gss-page-type-best .gss-card-body{
  padding:21px;
}
.gss-app.gss-page-type-best .gss-product-card h3{
  font-size:23px;
  line-height:1.12;
  margin-top:11px;
}
.gss-app.gss-page-type-best .gss-product-card .gss-verdict{
  font-size:15.5px;
  line-height:1.55;
  min-height:0;
}
.gss-app.gss-page-type-best .gss-facts{
  gap:10px;
  margin:17px 0 18px;
}
.gss-app.gss-page-type-best .gss-facts div{
  grid-template-columns:88px 1fr;
  font-size:14.75px;
  line-height:1.45;
}
.gss-app.gss-page-type-best .gss-facts dt{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.065em;
}
.gss-app.gss-page-type-best .gss-product-card .gss-btn{
  min-height:44px;
  border-radius:999px;
}
.gss-app.gss-page-type-best .gss-conversion-panel{
  border-radius:28px;
  box-shadow:0 18px 46px rgba(16,46,36,.16);
}
.gss-app.gss-page-type-best .gss-fit-panel,
.gss-app.gss-page-type-best .gss-content-depth-panel,
.gss-app.gss-page-type-best .gss-panel{
  box-shadow:0 10px 28px rgba(18,28,22,.055);
}
.gss-app.gss-page-type-best .gss-method-card{
  min-height:54px;
  display:flex;
  align-items:center;
  line-height:1.35;
}
.gss-mobile-buyer-bar{
  display:none;
}
@media (max-width:1100px){
  .gss-app.gss-paid-landing-shell .gss-hero-grid{
    grid-template-columns:1fr;
  }
  .gss-app.gss-paid-landing-shell .gss-hero-panel{
    max-width:100%;
    justify-self:stretch;
  }
  .gss-app.gss-page-type-best .gss-shortcut-grid,
  .gss-app.gss-page-type-best .gss-shortlist-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .gss-app.gss-paid-landing-shell{
    padding-bottom:58px;
  }
  .gss-mobile-buyer-bar{
    position:fixed;
    left:12px;
    right:12px;
    bottom:10px;
    z-index:60;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding:7px;
    border:1px solid rgba(226,229,223,.98);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 48px rgba(18,28,22,.16);
    backdrop-filter:blur(14px);
  }
  .gss-mobile-buyer-bar a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    border-radius:999px;
    text-decoration:none;
    color:var(--gss-brand-700);
    font-weight:850;
    font-size:13.5px;
  }
  .gss-mobile-buyer-bar a:nth-child(2){
    background:var(--gss-brand-600);
    color:#fff;
  }
  .gss-app.gss-paid-landing-shell .gss-hero{
    padding-top:18px;
    padding-bottom:18px;
  }
  .gss-app.gss-paid-landing-shell .gss-hero-grid{
    margin-left:-16px;
    margin-right:-16px;
    border-radius:0;
    border-left:0;
    border-right:0;
    padding:22px 16px;
  }
  .gss-app.gss-paid-landing-shell .gss-hero h1{
    font-size:clamp(32px,9vw,44px);
    line-height:1.06;
  }
  .gss-app.gss-paid-landing-shell .gss-hero p{
    font-size:16.5px;
    line-height:1.58;
  }
  .gss-app.gss-paid-landing-shell .gss-hero-visual{
    height:190px;
  }
  .gss-app.gss-page-type-best .gss-shortcut-grid,
  .gss-app.gss-page-type-best .gss-shortlist-grid{
    grid-template-columns:1fr;
  }
  .gss-app.gss-page-type-best .gss-shortcut-card{
    min-height:auto;
  }
  .gss-app.gss-page-type-best .gss-desktop-table-wrap{
    display:none!important;
  }
  .gss-app.gss-page-type-best .gss-comparison-card-list{
    display:grid!important;
    gap:14px;
  }
  .gss-app.gss-page-type-best .gss-comparison-card{
    padding:18px;
  }
  .gss-app.gss-page-type-best .gss-comparison-card h3{
    font-size:21px;
  }
  .gss-app.gss-page-type-best .gss-product-image,
  .gss-app.gss-page-type-best .gss-product-card.has-product-image .gss-product-image.has-image{
    height:198px;
  }
  .gss-app.gss-paid-landing-shell .gss-section-head p,
  .gss-app.gss-paid-landing-shell .gss-panel p,
  .gss-app.gss-paid-landing-shell .gss-card p,
  .gss-app.gss-paid-landing-shell .gss-mini-card p,
  .gss-app.gss-paid-landing-shell .gss-shortcut-card span,
  .gss-app.gss-paid-landing-shell .gss-comparison-card dd,
  .gss-app.gss-paid-landing-shell .gss-fit-panel li{
    font-size:15.5px;
  }
}
@media (max-width:520px){
  .gss-app.gss-paid-landing-shell .gss-hero h1{
    font-size:32px!important;
  }
  .gss-app.gss-paid-landing-shell .gss-hero .gss-btn{
    width:100%;
    min-height:46px;
  }
  .gss-app.gss-paid-landing-shell .gss-hero-panel,
  .gss-app.gss-page-type-best .gss-product-card,
  .gss-app.gss-page-type-best .gss-conversion-panel{
    border-radius:22px;
  }
  .gss-app.gss-page-type-best .gss-product-card h3{
    font-size:22px;
  }
  .gss-app.gss-page-type-best .gss-facts div{
    grid-template-columns:1fr;
    gap:2px;
    font-size:15px;
  }
  .gss-app.gss-page-type-best .gss-card-body{
    padding:18px;
  }
  .gss-mobile-buyer-bar{
    left:8px;
    right:8px;
    bottom:8px;
  }
}

/* 0.1.38.7 — Real mobile navigation + premium reader polish */
.gss-site-header{
  z-index:500;
}
.gss-header-inner{
  justify-content:space-between;
}
.gss-nav{
  align-items:center;
  gap:10px;
}
.gss-nav a{
  border-radius:999px;
  padding:9px 11px;
  color:#33423b;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.gss-nav a:hover{
  background:#eef6f1;
  color:var(--gss-brand-700);
  transform:translateY(-1px);
}
.gss-mobile-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:42px;
  padding:9px 13px;
  border:1px solid rgba(23,70,54,.18);
  border-radius:999px;
  background:#fff;
  color:var(--gss-brand-700);
  font-family:var(--gss-font-body);
  font-weight:900;
  line-height:1;
  box-shadow:0 8px 20px rgba(18,28,22,.07);
  cursor:pointer;
}
.gss-mobile-menu-lines{
  display:grid;
  gap:4px;
  width:18px;
}
.gss-mobile-menu-lines span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
.gss-mobile-menu-backdrop{
  position:fixed;
  inset:0;
  z-index:900;
  display:none;
  background:rgba(11,31,24,.46);
  backdrop-filter:blur(8px);
}
.gss-mobile-menu{
  position:fixed;
  z-index:920;
  top:10px;
  right:10px;
  bottom:10px;
  width:min(390px,calc(100vw - 20px));
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:18px;
  border:1px solid rgba(226,229,223,.96);
  border-radius:28px;
  background:#fff;
  color:var(--gss-text);
  box-shadow:0 28px 86px rgba(7,24,17,.28);
  transform:translateX(110%);
  opacity:0;
  transition:transform .22s ease,opacity .22s ease;
}
.gss-mobile-menu[hidden]{
  display:none;
}
.gss-mobile-menu-open{
  overflow:hidden;
}
.gss-mobile-menu-open .gss-mobile-menu-backdrop{
  display:block;
}
.gss-mobile-menu-open .gss-mobile-menu{
  display:block;
  transform:translateX(0);
  opacity:1;
}
.gss-mobile-menu-open .gss-mobile-buyer-bar{
  display:none!important;
}
.gss-mobile-menu-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:14px;
  border-bottom:1px solid var(--gss-border);
}
.gss-mobile-menu-head .gss-logo{
  font-size:18px;
}
.gss-mobile-menu-close{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(23,70,54,.14);
  border-radius:999px;
  background:#f8f7f3;
  color:var(--gss-brand-700);
  font-size:28px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}
.gss-mobile-menu-subtitle{
  margin:14px 0 16px;
  color:var(--gss-text-secondary);
  font-size:14.5px;
  line-height:1.5;
}
.gss-mobile-menu-nav{
  display:grid;
  gap:13px;
}
.gss-mobile-menu-group{
  display:grid;
  gap:7px;
  padding:13px;
  border:1px solid var(--gss-border);
  border-radius:20px;
  background:#fbfcfa;
}
.gss-mobile-menu-group strong{
  margin-bottom:2px;
  color:var(--gss-brand-700);
  font-size:12px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.gss-mobile-menu-group a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:38px;
  padding:9px 11px;
  border-radius:13px;
  background:#fff;
  color:var(--gss-text);
  text-decoration:none;
  font-weight:850;
  box-shadow:0 5px 14px rgba(18,28,22,.04);
}
.gss-mobile-menu-group a:after{
  content:'›';
  color:var(--gss-brand-600);
  font-size:20px;
  line-height:1;
}
.gss-mobile-menu-group a:hover{
  background:#eef6f1;
  color:var(--gss-brand-700);
}
.gss-mobile-menu-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:15px;
  border-radius:999px;
  background:var(--gss-brand-600);
  color:#fff;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 14px 28px rgba(31,92,70,.18);
}
.gss-hero-trust-line{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.gss-hero-trust-line span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(31,92,70,.13);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--gss-brand-700);
  font-size:12.5px;
  font-weight:900;
}
.gss-hero-visual-fallback{
  height:auto!important;
  min-height:210px;
  margin:0 0 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  overflow:hidden;
  background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.24),transparent 30%),linear-gradient(135deg,#0f3629 0%,#1f5c46 62%,#d7c7a2 140%);
  color:#fff;
}
.gss-hero-visual-fallback-inner{
  display:grid;
  align-content:center;
  gap:11px;
  min-height:210px;
  padding:22px;
}
.gss-hero-visual-kicker{
  width:max-content;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  padding:6px 9px;
  background:rgba(255,255,255,.12);
  color:#e9f7f1;
  font-size:11px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.gss-hero-visual-fallback strong{
  font-family:var(--gss-font-heading);
  font-size:28px;
  line-height:1.04;
  letter-spacing:-.035em;
}
.gss-hero-visual-fallback em{
  max-width:310px;
  color:#dbeee5;
  font-style:normal;
  line-height:1.5;
}
.gss-hero-visual-fallback div div,
.gss-hero-visual-fallback-inner>div{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.gss-hero-visual-fallback-inner>div span{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.11);
  color:#fff;
  font-size:12px;
  font-weight:850;
}
.gss-buyer-trust-panel{
  background:linear-gradient(135deg,#ffffff 0%,#f3f8f5 100%);
  border-color:rgba(31,92,70,.12);
}
.gss-buyer-trust-panel .gss-section-head{
  margin-bottom:18px;
}
.gss-buyer-trust-panel .gss-section-head p{
  max-width:850px;
}
.gss-trust-mini-card{
  min-height:156px;
  padding:17px;
  border:1px solid rgba(31,92,70,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(18,28,22,.045);
}
.gss-trust-mini-card strong{
  display:block;
  margin-bottom:8px;
  color:var(--gss-brand-700);
  font-family:var(--gss-font-heading);
  font-size:16px;
  line-height:1.2;
}
.gss-trust-mini-card p{
  margin:0;
  color:var(--gss-text-secondary);
  font-size:14.5px;
  line-height:1.52;
}
.gss-product-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.gss-product-card .gss-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
}
.gss-product-card .gss-btn{
  margin-top:auto;
}
.gss-comparison-card{
  box-shadow:0 10px 26px rgba(18,28,22,.055);
}
.gss-site-footer{
  position:relative;
}
.gss-site-footer:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(215,199,162,.65),transparent);
}
@media (max-width:1100px){
  .gss-nav{
    gap:4px;
  }
  .gss-nav a{
    padding-left:8px;
    padding-right:8px;
    font-size:13px;
  }
}
@media (max-width:900px){
  .gss-header-inner{
    height:66px;
  }
  .gss-nav,.gss-header-cta{
    display:none!important;
  }
  .gss-mobile-menu-toggle{
    display:inline-flex;
    flex:0 0 auto;
  }
  .gss-site-header .gss-logo{
    flex:1 1 auto;
  }
  .gss-site-header .gss-logo-text{
    max-width:58vw;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .gss-app.gss-paid-landing-shell{
    padding-bottom:74px;
  }
  .gss-site-footer{
    padding-bottom:104px;
  }
  .gss-buyer-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:600px){
  .gss-mobile-menu{
    top:8px;
    right:8px;
    bottom:8px;
    width:calc(100vw - 16px);
    padding:15px;
    border-radius:24px;
  }
  .gss-mobile-menu-group{
    padding:11px;
    border-radius:18px;
  }
  .gss-mobile-menu-group a{
    font-size:15px;
  }
  .gss-hero-trust-line{
    gap:6px;
  }
  .gss-hero-trust-line span{
    font-size:12px;
  }
  .gss-hero-visual-fallback,
  .gss-hero-visual-fallback-inner{
    min-height:176px;
  }
  .gss-hero-visual-fallback strong{
    font-size:24px;
  }
  .gss-buyer-trust-grid{
    grid-template-columns:1fr;
  }
  .gss-trust-mini-card{
    min-height:0;
    padding:15px;
  }
}
@media (max-width:390px){
  .gss-mobile-menu-toggle{
    min-height:40px;
    padding:8px 11px;
    font-size:13px;
  }
  .gss-mobile-menu-lines{
    width:16px;
  }
  .gss-mobile-menu-lines span{
    width:16px;
  }
  .gss-site-header .gss-logo-text{
    max-width:50vw;
  }
}

/* 0.1.38.9 — hard mobile menu fix + UI polish from live screenshots */
body.admin-bar .gss-site-header{top:32px;}
@media (max-width:782px){body.admin-bar .gss-site-header{top:46px;}}
html.gss-mobile-menu-open,
body.gss-mobile-menu-lock{overflow:hidden!important;}
.gss-mobile-menu-open .gss-mobile-menu-backdrop,
html.gss-mobile-menu-open .gss-mobile-menu-backdrop{display:block!important;}
.gss-mobile-menu-open .gss-mobile-menu,
html.gss-mobile-menu-open .gss-mobile-menu{display:block!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;opacity:1!important;}
.gss-mobile-menu[aria-hidden="true"]{pointer-events:none;}
.gss-mobile-menu-toggle{position:relative;z-index:530;}
.gss-mobile-menu-close{font-family:Arial,Helvetica,sans-serif;}
.gss-mobile-menu-open .gss-mobile-buyer-bar,
html.gss-mobile-menu-open .gss-mobile-buyer-bar,
body.gss-buyer-bar-hidden .gss-mobile-buyer-bar{transform:translateY(calc(100% + 22px));opacity:0;pointer-events:none;}
.gss-mobile-buyer-bar{transition:transform .22s ease,opacity .22s ease;}

.gss-app.gss-paid-landing-shell .gss-container{max-width:1180px;}
.gss-app.gss-paid-landing-shell .gss-hero{padding-top:58px;padding-bottom:42px;}
.gss-app.gss-paid-landing-shell .gss-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,430px);gap:28px;align-items:center;}
.gss-app.gss-paid-landing-shell .gss-hero-panel{border-color:rgba(31,92,70,.14);box-shadow:0 18px 48px rgba(18,28,22,.075);}
.gss-app.gss-paid-landing-shell .gss-hero-panel-has-fallback{padding:0!important;overflow:hidden;background:#fff!important;}
.gss-app.gss-paid-landing-shell .gss-hero-visual.gss-hero-visual-fallback{height:auto!important;min-height:220px!important;margin:0 0 16px!important;border:0!important;border-bottom:1px solid rgba(226,229,223,.72)!important;background:radial-gradient(circle at 78% 16%,rgba(255,255,255,.42),transparent 28%),linear-gradient(135deg,#0d3327 0%,#1f5c46 58%,#9ab8a7 135%)!important;color:#fff!important;}
.gss-app.gss-paid-landing-shell .gss-hero-visual-fallback-inner{min-height:220px!important;padding:24px!important;}
.gss-app.gss-paid-landing-shell .gss-hero-visual-fallback strong{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.08);}
.gss-app.gss-paid-landing-shell .gss-hero-visual-fallback em{color:#e1f0e9!important;}
.gss-app.gss-paid-landing-shell .gss-hero-visual-kicker,
.gss-app.gss-paid-landing-shell .gss-hero-visual-fallback-inner>div span{color:#f7fffb!important;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.28)!important;}
.gss-app.gss-page-type-best .gss-meta-row,
.gss-app.gss-page-type-best .gss-disclosure-note,
.gss-app.gss-page-type-best .gss-quick-answer-panel{max-width:1040px;}
.gss-app.gss-page-type-best .gss-table-wrap{border-radius:24px;}
.gss-app.gss-page-type-best .gss-table th{background:#f3f6f1;}
.gss-app.gss-page-type-best .gss-product-image.has-placeholder{background:linear-gradient(135deg,#123b2d 0%,#1f5c46 52%,#e4eee7 130%);}
.gss-app.gss-page-type-best .gss-product-placeholder{align-content:end;justify-items:start;padding:20px;border-color:rgba(255,255,255,.26);background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.34),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));}
.gss-app.gss-page-type-best .gss-product-placeholder strong{max-width:100%;font-size:28px!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#fff;}
.gss-app.gss-page-type-best .gss-product-placeholder em{max-width:280px;margin-top:8px;color:#dbeee5;font-size:13.5px;line-height:1.35;font-weight:700;}
.gss-app.gss-page-type-best .gss-product-placeholder-kicker{margin-bottom:10px;}
.gss-app.gss-page-type-best .gss-shortlist-grid .gss-product-card .gss-card-body{min-height:350px;}
.gss-app.gss-page-type-best .gss-product-card .gss-btn{position:relative;z-index:1;}

@media (max-width:900px){
  .gss-site-header{z-index:700;}
  .gss-mobile-menu-backdrop{z-index:9000;}
  .gss-mobile-menu{z-index:9010;top:calc(10px + var(--wp-admin--admin-bar--height,0px));max-height:calc(100dvh - 20px - var(--wp-admin--admin-bar--height,0px));}
  .gss-app.gss-paid-landing-shell{padding-bottom:96px;}
  .gss-app.gss-paid-landing-shell .gss-hero{padding-top:18px;padding-bottom:18px;}
  .gss-app.gss-paid-landing-shell .gss-hero-grid{margin-left:0!important;margin-right:0!important;padding:22px 18px!important;border:1px solid rgba(226,229,223,.9)!important;border-radius:24px!important;box-shadow:0 12px 30px rgba(18,28,22,.055)!important;background:linear-gradient(135deg,#ffffff 0%,#f2f8f4 100%)!important;}
  .gss-app.gss-paid-landing-shell .gss-hero h1{font-size:clamp(30px,8.5vw,40px)!important;line-height:1.07!important;letter-spacing:-.038em;overflow-wrap:normal;word-break:normal;}
  .gss-app.gss-paid-landing-shell .gss-hero p{font-size:16.25px!important;line-height:1.56!important;}
  .gss-app.gss-paid-landing-shell .gss-hero-panel-has-fallback{padding:18px!important;border-radius:22px!important;overflow:visible;background:#fff!important;}
  .gss-app.gss-paid-landing-shell .gss-hero-panel-has-fallback .gss-hero-visual-fallback{display:none!important;}
  .gss-app.gss-paid-landing-shell .gss-hero-panel-has-fallback .gss-start-panel{padding:0!important;}
  .gss-app.gss-page-type-best .gss-shortlist-grid .gss-product-card .gss-card-body{min-height:0;}
  .gss-app.gss-page-type-best .gss-product-card{scroll-margin-bottom:110px;}
  .gss-mobile-buyer-bar{z-index:620;bottom:calc(10px + env(safe-area-inset-bottom));}
  .gss-site-footer{padding-bottom:132px;}
}
@media (max-width:600px){
  .gss-container{padding-left:16px!important;padding-right:16px!important;}
  .gss-header-inner{height:66px!important;padding-left:16px!important;padding-right:16px!important;}
  .gss-site-header .gss-logo-text{font-size:18px!important;max-width:56vw!important;}
  .gss-mobile-menu{top:calc(8px + var(--wp-admin--admin-bar--height,0px));right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px - var(--wp-admin--admin-bar--height,0px));}
  .gss-app.gss-paid-landing-shell .gss-hero-grid{padding:20px 16px!important;}
  .gss-app.gss-paid-landing-shell .gss-hero .gss-button-row{gap:10px;}
  .gss-app.gss-page-type-best .gss-product-image,
  .gss-app.gss-page-type-best .gss-product-card.has-product-image .gss-product-image.has-image{height:176px!important;}
  .gss-app.gss-page-type-best .gss-product-placeholder strong{font-size:24px!important;}
  .gss-app.gss-page-type-best .gss-product-placeholder em{font-size:13px;}
  .gss-mobile-buyer-bar{left:14px!important;right:14px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;padding:6px!important;box-shadow:0 14px 34px rgba(18,28,22,.16)!important;}
  .gss-mobile-buyer-bar a{min-height:36px!important;font-size:13px!important;}
}
@media (max-width:390px){
  .gss-site-header .gss-logo-media{width:34px;height:34px;}
  .gss-site-header .gss-logo-text{font-size:17px!important;max-width:52vw!important;}
  .gss-mobile-menu-toggle{padding:8px 10px!important;}
}

/* 0.1.38.9 — mobile drawer containment fix
   The drawer is rendered outside the sticky header so backdrop-filter/sticky header cannot clip fixed children. */
.gss-mobile-menu-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:99980!important;
  display:none!important;
  background:rgba(9,30,23,.58)!important;
  backdrop-filter:blur(8px)!important;
}
html.gss-mobile-menu-open .gss-mobile-menu-backdrop,
body.gss-mobile-menu-open .gss-mobile-menu-backdrop{
  display:block!important;
}
#gss-mobile-menu.gss-mobile-menu{
  position:fixed!important;
  top:calc(10px + var(--wp-admin--admin-bar--height,0px))!important;
  right:10px!important;
  bottom:10px!important;
  left:auto!important;
  width:min(392px,calc(100vw - 20px))!important;
  height:auto!important;
  max-height:calc(100dvh - 20px - var(--wp-admin--admin-bar--height,0px))!important;
  z-index:99990!important;
  display:none!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:16px!important;
  border:1px solid rgba(226,229,223,.96)!important;
  border-radius:28px!important;
  background:#fff!important;
  color:var(--gss-text)!important;
  box-shadow:0 32px 96px rgba(7,24,17,.34)!important;
  transform:translateX(108%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:transform .22s ease,opacity .22s ease,visibility .22s ease!important;
}
html.gss-mobile-menu-open #gss-mobile-menu.gss-mobile-menu,
body.gss-mobile-menu-open #gss-mobile-menu.gss-mobile-menu{
  display:flex!important;
  transform:translateX(0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#gss-mobile-menu.gss-mobile-menu[hidden]{
  display:none!important;
}
html.gss-mobile-menu-open,
body.gss-mobile-menu-lock{
  overflow:hidden!important;
}
body.gss-mobile-menu-lock{
  touch-action:none;
}
.gss-mobile-menu-head{
  flex:0 0 auto!important;
  background:#fff!important;
}
.gss-mobile-menu-subtitle{
  flex:0 0 auto!important;
}
.gss-mobile-menu-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding-right:2px!important;
}
.gss-mobile-menu-cta{
  flex:0 0 auto!important;
}
body.gss-mobile-menu-open .gss-site-header{
  z-index:700!important;
}
body.gss-mobile-menu-open .gss-mobile-buyer-bar,
body.gss-buyer-bar-hidden .gss-mobile-buyer-bar{
  transform:translateY(calc(100% + 28px))!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media (max-width:600px){
  #gss-mobile-menu.gss-mobile-menu{
    top:calc(8px + var(--wp-admin--admin-bar--height,0px))!important;
    right:8px!important;
    bottom:8px!important;
    width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px - var(--wp-admin--admin-bar--height,0px))!important;
    border-radius:24px!important;
    padding:14px!important;
  }
  .gss-mobile-menu-head .gss-logo-text{max-width:58vw!important;}
  .gss-mobile-menu-close{width:44px!important;height:44px!important;}
}

/* 0.1.38.10 — premium mobile navigation polish
   Fixes: modal-looking drawer, heavy close button, CTA overlap, flat link hierarchy, and small-screen menu length. */
#gss-mobile-menu.gss-mobile-menu{
  padding:0!important;
  border:1px solid rgba(212,220,214,.9)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#fbfcfa 0%,#f4f7f1 58%,#eef6f1 100%)!important;
  box-shadow:0 34px 100px rgba(7,24,17,.32),0 0 0 1px rgba(255,255,255,.52) inset!important;
}
.gss-mobile-menu-shell{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  padding:14px!important;
  overflow:hidden!important;
}
.gss-mobile-menu-head{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:8px 8px 12px!important;
  border-bottom:1px solid rgba(23,70,54,.12)!important;
  background:transparent!important;
}
.gss-mobile-menu-head .gss-logo{
  font-size:18px!important;
  letter-spacing:-.02em!important;
}
.gss-mobile-menu-head .gss-logo-media{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
}
.gss-mobile-menu-close{
  width:40px!important;
  height:40px!important;
  border:1px solid rgba(23,70,54,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  color:var(--gss-brand-700)!important;
  font-size:24px!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(18,28,22,.08)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.gss-mobile-menu-close:hover,
.gss-mobile-menu-close:focus-visible{
  background:var(--gss-brand-700)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(23,70,54,.2)!important;
}
.gss-mobile-menu-intro{
  flex:0 0 auto!important;
  margin:12px 0 12px!important;
  padding:15px 15px 14px!important;
  border:1px solid rgba(255,255,255,.3)!important;
  border-radius:22px!important;
  background:radial-gradient(circle at top right,rgba(255,255,255,.24),transparent 38%),linear-gradient(135deg,#123a2d 0%,#1f654b 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(20,67,50,.2)!important;
}
.gss-mobile-menu-intro-kicker{
  display:block!important;
  margin-bottom:7px!important;
  color:#cfeee0!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.gss-mobile-menu-intro strong{
  display:block!important;
  max-width:28ch!important;
  font-family:var(--gss-font-heading)!important;
  font-size:18px!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
}
.gss-mobile-menu-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:12px!important;
}
.gss-mobile-menu-chips span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.1)!important;
  color:#edf8f3!important;
  font-size:11px!important;
  font-weight:850!important;
}
.gss-mobile-menu-subtitle{display:none!important;}
.gss-mobile-menu-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  display:block!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 2px 10px!important;
  scrollbar-width:thin!important;
}
.gss-mobile-menu-group{
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.gss-mobile-menu-group strong{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 7px 2px!important;
  color:var(--gss-brand-700)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.gss-mobile-menu-group strong:before{
  content:''!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:var(--gss-brand-600)!important;
  box-shadow:0 0 0 4px rgba(31,92,70,.1)!important;
}
.gss-mobile-menu-link-grid{
  display:grid!important;
  gap:8px!important;
}
.gss-mobile-menu-group a{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:50px!important;
  padding:11px 12px!important;
  border:1px solid rgba(226,229,223,.88)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--gss-text)!important;
  text-decoration:none!important;
  font-weight:850!important;
  box-shadow:0 8px 20px rgba(18,28,22,.05)!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.gss-mobile-menu-group a:after{content:none!important;display:none!important;}
.gss-mobile-menu-group a:hover,
.gss-mobile-menu-group a:focus-visible{
  background:#fff!important;
  border-color:rgba(31,92,70,.22)!important;
  color:var(--gss-brand-700)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(18,28,22,.08)!important;
}
.gss-mobile-menu-link-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.gss-mobile-menu-link-title{
  color:inherit!important;
  font-size:14px!important;
  line-height:1.18!important;
}
.gss-mobile-menu-link-desc{
  color:var(--gss-text-secondary)!important;
  font-size:12.3px!important;
  font-weight:650!important;
  line-height:1.25!important;
}
.gss-mobile-menu-link-arrow{
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  border-radius:999px!important;
  background:#eef6f1!important;
  color:var(--gss-brand-700)!important;
  font-size:20px!important;
  font-weight:850!important;
  line-height:1!important;
}
.gss-mobile-menu-group--start-here .gss-mobile-menu-link-grid{
  gap:9px!important;
}
.gss-mobile-menu-group--start-here a:first-child,
.gss-mobile-menu-group--start-here a:nth-child(2){
  border-color:rgba(31,92,70,.2)!important;
  background:#fff!important;
}
.gss-mobile-menu-group--trust .gss-mobile-menu-link-grid,
.gss-mobile-menu-group--legal .gss-mobile-menu-link-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.gss-mobile-menu-group--trust a,
.gss-mobile-menu-group--legal a{
  min-height:40px!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.gss-mobile-menu-group--trust .gss-mobile-menu-link-desc,
.gss-mobile-menu-group--legal .gss-mobile-menu-link-desc{
  display:none!important;
}
.gss-mobile-menu-group--trust .gss-mobile-menu-link-title,
.gss-mobile-menu-group--legal .gss-mobile-menu-link-title{
  font-size:12.5px!important;
  line-height:1.18!important;
}
.gss-mobile-menu-group--trust .gss-mobile-menu-link-arrow,
.gss-mobile-menu-group--legal .gss-mobile-menu-link-arrow{
  width:20px!important;
  height:20px!important;
  font-size:16px!important;
}
.gss-mobile-menu-foot{
  flex:0 0 auto!important;
  padding:10px 0 0!important;
  border-top:1px solid rgba(23,70,54,.12)!important;
  background:linear-gradient(180deg,rgba(244,247,241,.05),#eef6f1)!important;
}
.gss-mobile-menu-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  width:100%!important;
  margin:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--gss-brand-600),var(--gss-brand-700))!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:0 16px 30px rgba(31,92,70,.22)!important;
}
@media (max-width:600px){
  #gss-mobile-menu.gss-mobile-menu{
    top:calc(6px + var(--wp-admin--admin-bar--height,0px))!important;
    right:6px!important;
    bottom:6px!important;
    left:6px!important;
    width:auto!important;
    max-height:calc(100dvh - 12px - var(--wp-admin--admin-bar--height,0px))!important;
    border-radius:24px!important;
  }
  .gss-mobile-menu-shell{padding:12px!important;}
  .gss-mobile-menu-head{padding:6px 6px 10px!important;}
  .gss-mobile-menu-intro{margin:10px 0!important;padding:13px!important;border-radius:19px!important;}
  .gss-mobile-menu-intro strong{font-size:16.5px!important;}
  .gss-mobile-menu-chips span{min-height:24px;padding:5px 8px!important;font-size:10.5px!important;}
  .gss-mobile-menu-group{margin-bottom:10px!important;}
  .gss-mobile-menu-group a{min-height:46px!important;padding:10px 11px!important;border-radius:15px!important;}
  .gss-mobile-menu-link-title{font-size:13.5px!important;}
  .gss-mobile-menu-link-desc{font-size:11.8px!important;}
  .gss-mobile-menu-group--trust .gss-mobile-menu-link-title,
  .gss-mobile-menu-group--legal .gss-mobile-menu-link-title{font-size:12px!important;}
  .gss-mobile-menu-cta{min-height:46px!important;}
}
@media (max-width:390px){
  .gss-mobile-menu-head .gss-logo-text{font-size:17px!important;max-width:58vw!important;}
  .gss-mobile-menu-close{width:38px!important;height:38px!important;font-size:22px!important;}
  .gss-mobile-menu-intro{padding:12px!important;}
  .gss-mobile-menu-intro strong{font-size:15.8px!important;}
  .gss-mobile-menu-chips{gap:5px!important;}
  .gss-mobile-menu-group strong{font-size:10.5px!important;margin-bottom:6px!important;}
  .gss-mobile-menu-group a{min-height:43px!important;padding:9px 10px!important;}
  .gss-mobile-menu-link-desc{display:none!important;}
  .gss-mobile-menu-group--start-here a:first-child .gss-mobile-menu-link-desc,
  .gss-mobile-menu-group--start-here a:nth-child(2) .gss-mobile-menu-link-desc{display:block!important;font-size:11.3px!important;}
}


/* 0.1.38.11 Premium typography fix: loaded readable fonts, calmer weights, smoother labels. */
:root{
  --gss-font-heading:"Instrument Sans","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --gss-font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --gss-font-ui:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --gss-font-weight-normal:400;
  --gss-font-weight-medium:550;
  --gss-font-weight-semibold:650;
  --gss-font-weight-bold:750;
}
.gss-core-body,
.gss-core-body button,
.gss-core-body input,
.gss-core-body select,
.gss-core-body textarea{
  font-family:var(--gss-font-body)!important;
  font-weight:400;
  letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
.gss-core-body strong,
.gss-core-body b{font-weight:700;}
.gss-logo,
.gss-hero h1,
.gss-section-head h2,
.gss-panel h2,
.gss-email-panel h2,
.gss-start-panel h2,
.gss-product-card h3,
.gss-card h3,
.gss-link-card h3,
.gss-mobile-menu-intro strong,
.gss-mobile-menu-link-title{
  font-family:var(--gss-font-heading)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.gss-logo{
  font-weight:760!important;
  letter-spacing:-.032em!important;
}
.gss-logo-text{font-weight:760!important;}
.gss-nav a,
.gss-header-cta,
.gss-btn,
.gss-mobile-menu-button,
.gss-mobile-menu-cta,
.gss-mobile-buyer-link{
  font-family:var(--gss-font-ui)!important;
  font-weight:720!important;
  letter-spacing:-.012em!important;
}
.gss-hero h1{
  font-weight:650!important;
  letter-spacing:-.055em!important;
}
.gss-section-head h2,
.gss-panel h2,
.gss-email-panel h2{
  font-weight:650!important;
  letter-spacing:-.045em!important;
}
.gss-product-card h3,
.gss-card h3,
.gss-link-card h3{
  font-weight:650!important;
  letter-spacing:-.03em!important;
}
.gss-eyebrow,
.gss-badge,
.gss-facts dt,
.gss-mobile-menu-group strong,
.gss-mobile-menu-intro-kicker,
.gss-table th,
.gss-chip,
.gss-meta-row>*{
  font-family:var(--gss-font-ui)!important;
  font-weight:760!important;
  letter-spacing:.075em!important;
}
.gss-hero p,
.gss-section-head p,
.gss-panel p,
.gss-link-card p,
.gss-card p,
.gss-mini-card p,
.gss-product-card p,
.gss-disclosure-note,
.gss-table td,
.gss-facts dd{
  font-family:var(--gss-font-body)!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
}
.gss-verdict{font-weight:650!important;}
.gss-btn{
  min-height:46px;
  border-radius:999px!important;
}
.gss-header-cta{border-radius:999px!important;}
.gss-badge{
  font-size:11px!important;
  line-height:1.1!important;
  padding:7px 11px!important;
}
.gss-facts dt{
  font-size:12px!important;
  color:#68756f!important;
}
.gss-facts dd{
  line-height:1.48!important;
}
.gss-mobile-menu-group a{
  font-weight:650!important;
}
.gss-mobile-menu-link-title{
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
.gss-mobile-menu-link-desc{
  font-weight:450!important;
  letter-spacing:-.006em!important;
  color:#5d6963!important;
}
.gss-mobile-menu-intro strong{
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
.gss-mobile-menu-chips span{
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
.gss-mobile-menu-close{
  font-family:var(--gss-font-ui)!important;
  font-weight:650!important;
}
.gss-mobile-menu-cta{
  font-weight:760!important;
  letter-spacing:-.015em!important;
}
@media (min-width:901px){
  .gss-nav a{font-size:14.5px!important;}
  .gss-hero p{font-size:18px!important;}
  .gss-section-head p{font-size:16.5px!important;}
}
@media (max-width:600px){
  .gss-core-body{font-size:16px!important;line-height:1.55!important;}
  .gss-logo{font-size:17px!important;}
  .gss-hero h1{font-size:30px!important;line-height:1.08!important;letter-spacing:-.05em!important;}
  .gss-hero p{font-size:16px!important;line-height:1.55!important;}
  .gss-section-head h2,.gss-panel h2,.gss-email-panel h2{font-size:28px!important;line-height:1.12!important;}
  .gss-section-head p{font-size:15.5px!important;line-height:1.56!important;}
  .gss-product-card h3{font-size:22px!important;line-height:1.18!important;}
  .gss-card-body{font-size:15px!important;}
  .gss-facts dt{font-size:11.5px!important;}
  .gss-facts dd{font-size:14.5px!important;}
  .gss-mobile-menu-link-title{font-size:13.8px!important;}
  .gss-mobile-menu-group--trust .gss-mobile-menu-link-title,
  .gss-mobile-menu-group--legal .gss-mobile-menu-link-title{font-size:12.4px!important;}
  .gss-mobile-menu-button{font-size:14px!important;}
  .gss-mobile-buyer-link{font-size:13px!important;}
}
@media (max-width:390px){
  .gss-hero h1{font-size:29px!important;}
  .gss-mobile-menu-head .gss-logo-text{font-size:17px!important;}
  .gss-mobile-menu-link-title{font-size:13.4px!important;}
}


/* 0.1.38.12 — mobile drawer close button hard fix.
   Fixes: close tap not reliably firing on nested spans/overlays and the X glyph looking off-center after font changes. */
.gss-mobile-menu-head{
  position:relative!important;
}
.gss-mobile-menu-close{
  position:relative!important;
  z-index:20!important;
  flex:0 0 auto!important;
  display:inline-grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid rgba(23,70,54,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--gss-brand-700)!important;
  cursor:pointer!important;
  line-height:1!important;
  font-size:0!important;
  font-family:var(--gss-font-ui,Inter,system-ui,sans-serif)!important;
  box-shadow:0 10px 22px rgba(18,28,22,.08)!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.gss-mobile-menu-close span[aria-hidden="true"]{
  display:none!important;
}
.gss-mobile-menu-close::before,
.gss-mobile-menu-close::after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:15px!important;
  height:2.2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:center!important;
}
.gss-mobile-menu-close::before{transform:translate(-50%,-50%) rotate(45deg)!important;}
.gss-mobile-menu-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important;}
.gss-mobile-menu-close:hover,
.gss-mobile-menu-close:focus-visible{
  background:var(--gss-brand-700)!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:0 12px 26px rgba(23,70,54,.2)!important;
  outline:2px solid rgba(31,92,70,.18)!important;
  outline-offset:3px!important;
}
.gss-mobile-menu-head .gss-logo{
  min-width:0!important;
  max-width:calc(100% - 56px)!important;
}
@media (max-width:390px){
  .gss-mobile-menu-close{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
  .gss-mobile-menu-close::before,
  .gss-mobile-menu-close::after{
    width:14px!important;
  }
}


/* 0.1.38.13 — mobile setup-fit chips are real links.
   Fixes the Room / Budget / Gear / Total cost chips in the mobile drawer so they are tappable guide shortcuts. */
.gss-mobile-menu-chips a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#edf8f3!important;
  text-decoration:none!important;
  font-family:var(--gss-font-ui,Inter,system-ui,sans-serif)!important;
  font-size:11px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  line-height:1!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
.gss-mobile-menu-chips a:hover,
.gss-mobile-menu-chips a:focus-visible{
  background:rgba(255,255,255,.22)!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  outline:2px solid rgba(255,255,255,.18)!important;
  outline-offset:2px!important;
}
.gss-mobile-menu-chips span{
  pointer-events:none!important;
}
@media (max-width:600px){
  .gss-mobile-menu-chips a{min-height:24px!important;padding:5px 8px!important;font-size:10.5px!important;}
}

/* 0.1.38.14 — visible breadcrumb polish + compact professional mobile footer. */
.gss-breadcrumb-wrap{
  position:relative;
  z-index:2;
  background:linear-gradient(180deg,rgba(248,247,243,.96),rgba(244,248,245,.94));
  border-bottom:1px solid rgba(226,229,223,.82);
  padding:10px 0;
}
.gss-breadcrumbs{
  font-family:var(--gss-font-ui,Inter,system-ui,sans-serif)!important;
  color:var(--gss-text-secondary)!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.gss-breadcrumbs ol{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
.gss-breadcrumbs ol::-webkit-scrollbar{display:none!important;}
.gss-breadcrumbs li{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  flex:0 0 auto!important;
  color:var(--gss-text-muted)!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.gss-breadcrumbs li + li::before{
  content:'›'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 9px!important;
  color:rgba(85,97,91,.55)!important;
  font-weight:800!important;
}
.gss-breadcrumbs a{
  color:var(--gss-brand-700)!important;
  text-decoration:none!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  padding:5px 0!important;
  transition:color .16s ease,background .16s ease,border-color .16s ease!important;
}
.gss-breadcrumbs a:hover,
.gss-breadcrumbs a:focus-visible{
  color:var(--gss-brand-600)!important;
  background:rgba(31,92,70,.06)!important;
  border-color:rgba(31,92,70,.12)!important;
  padding-left:8px!important;
  padding-right:8px!important;
  outline:none!important;
}
.gss-breadcrumbs li[aria-current="page"]{
  flex:1 1 auto!important;
  min-width:0!important;
}
.gss-breadcrumbs li[aria-current="page"] span{
  display:block!important;
  min-width:0!important;
  max-width:68vw!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--gss-text-secondary)!important;
  font-weight:700!important;
}
.gss-app.gss-paid-landing-shell .gss-breadcrumb-wrap + .gss-hero{
  padding-top:48px;
}

.gss-site-footer{
  position:relative!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(46,125,90,.28),transparent 32%),
    linear-gradient(180deg,#102e24 0%,#0b241c 100%)!important;
  color:#edf8f3!important;
  padding:54px 0 32px!important;
  margin-top:54px!important;
  overflow:hidden!important;
}
.gss-site-footer::before{
  content:''!important;
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(215,199,162,.7),transparent)!important;
}
.gss-footer-shell{
  display:grid!important;
  grid-template-columns:minmax(280px,.86fr) minmax(0,1.5fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.gss-footer-brand-card{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.14)!important;
  padding:22px!important;
}
.gss-footer-logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:var(--gss-font-heading,Inter,system-ui,sans-serif)!important;
  font-size:18px!important;
  font-weight:780!important;
  letter-spacing:-.025em!important;
  margin:0!important;
}
.gss-footer-logo:hover{color:#fff!important;}
.gss-footer-logo-media{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
  flex:0 0 auto!important;
}
.gss-footer-logo-media img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
.gss-footer-logo-media span{color:var(--gss-brand-700)!important;font-weight:900!important;}
.gss-footer-brand-card p{
  margin:14px 0 0!important;
  color:#cfe1d8!important;
  font-size:14.5px!important;
  line-height:1.56!important;
  max-width:440px!important;
}
.gss-footer-proof{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:16px!important;
}
.gss-footer-proof span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  background:rgba(255,255,255,.07)!important;
  color:#e7f4ee!important;
  font-size:11.5px!important;
  font-weight:650!important;
  line-height:1!important;
}
.gss-footer-email{
  display:inline-flex!important;
  margin-top:16px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(255,255,255,.34)!important;
}
.gss-footer-email:hover{color:#fff!important;border-color:#fff!important;}
.gss-footer-nav{
  display:grid!important;
  grid-template-columns:1.15fr 1fr .62fr!important;
  gap:14px!important;
}
.gss-footer-section{
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.045)!important;
  padding:18px!important;
  min-width:0!important;
}
.gss-footer-section>strong{
  display:block!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-weight:820!important;
}
.gss-footer-link-list{
  display:grid!important;
  gap:6px!important;
}
.gss-footer-link-list a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  color:#dbeee5!important;
  background:rgba(255,255,255,.035)!important;
  text-decoration:none!important;
  font-size:13.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.gss-footer-link-list a::after{
  content:'›'!important;
  color:rgba(219,238,229,.68)!important;
  font-weight:900!important;
  margin-left:8px!important;
}
.gss-footer-link-list a:hover,
.gss-footer-link-list a:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.095)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.gss-footer-bottom{
  grid-column:1/-1!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  padding-top:18px!important;
  color:#b8d3c7!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}

@media (max-width:900px){
  .gss-breadcrumb-wrap{padding:8px 0!important;}
  .gss-app.gss-paid-landing-shell .gss-breadcrumb-wrap + .gss-hero{padding-top:18px!important;}
  .gss-breadcrumbs{font-size:12.5px!important;}
  .gss-breadcrumbs li + li::before{margin:0 7px!important;}
  .gss-footer-shell{grid-template-columns:1fr!important;gap:18px!important;}
  .gss-footer-brand-card{padding:18px!important;border-radius:22px!important;}
  .gss-footer-nav{grid-template-columns:1fr!important;gap:12px!important;}
  .gss-footer-section{padding:14px!important;border-radius:18px!important;}
  .gss-footer-section--guides .gss-footer-link-list,
  .gss-footer-section--trust .gss-footer-link-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .gss-footer-section--legal .gss-footer-link-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gss-footer-link-list a{min-height:38px!important;font-size:13px!important;padding:8px 10px!important;}
  .gss-footer-bottom{display:grid!important;gap:6px!important;text-align:left!important;}
  .gss-site-footer{padding-bottom:128px!important;}
}
@media (max-width:600px){
  .gss-breadcrumb-wrap .gss-container{padding-left:16px!important;padding-right:16px!important;}
  .gss-breadcrumbs li[aria-current="page"] span{max-width:56vw!important;}
  .gss-site-footer{margin-top:38px!important;padding-top:34px!important;}
  .gss-footer-brand-card p{font-size:13.5px!important;line-height:1.5!important;}
  .gss-footer-proof{gap:6px!important;margin-top:12px!important;}
  .gss-footer-proof span{font-size:10.8px!important;min-height:25px!important;padding:5px 7px!important;}
  .gss-footer-section>strong{font-size:11px!important;margin-bottom:10px!important;}
  .gss-footer-link-list a{min-height:36px!important;font-size:12.8px!important;border-radius:11px!important;}
  .gss-footer-bottom{font-size:11.8px!important;}
}
@media (max-width:390px){
  .gss-breadcrumbs li[aria-current="page"] span{max-width:48vw!important;}
  .gss-footer-section--guides .gss-footer-link-list,
  .gss-footer-section--trust .gss-footer-link-list{grid-template-columns:1fr!important;}
  .gss-footer-proof span:nth-child(3){display:none!important;}
}

/* 0.1.38.15 — live hub routes + branded 404 polish */
.gss-page-slug-index .gss-hero{
  padding-top:74px!important;
  padding-bottom:64px!important;
}
.gss-page-slug-index .gss-hero .gss-hero-grid{
  min-height:440px!important;
}
.gss-page-slug-index .gss-section-card h3,
.gss-404-page .gss-card h2{
  letter-spacing:-.018em!important;
}
.gss-page-slug-index .gss-section-card.gss-clickable-card{
  position:relative!important;
  overflow:hidden!important;
}
.gss-page-slug-index .gss-section-card.gss-clickable-card::before{
  content:''!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:4px!important;
  background:linear-gradient(90deg,#145a42,#d8eadf)!important;
  opacity:.75!important;
}
.gss-page-slug-index .gss-section-card .gss-card-link-label{
  margin-top:auto!important;
}
.gss-404-page{
  background:
    radial-gradient(circle at 16% 8%, rgba(38,110,80,.12), transparent 34%),
    linear-gradient(180deg,#f6f8f3 0%,#f7f4ee 100%)!important;
  min-height:70vh!important;
}
.gss-404-hero{
  padding:82px 0 42px!important;
}
.gss-404-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}
.gss-404-copy,
.gss-404-panel{
  border:1px solid rgba(16,71,50,.13)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 24px 70px rgba(16,71,50,.09)!important;
  border-radius:32px!important;
}
.gss-404-copy{
  padding:54px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:390px!important;
}
.gss-404-copy h1{
  margin:12px 0 16px!important;
  max-width:760px!important;
  font-size:clamp(42px,5vw,74px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  color:#16221e!important;
}
.gss-404-copy p{
  max-width:670px!important;
  margin:0 0 26px!important;
  color:#40504a!important;
  font-size:18px!important;
  line-height:1.62!important;
}
.gss-404-panel{
  padding:28px!important;
  background:linear-gradient(150deg,#073522,#1e7054)!important;
  color:#fff!important;
}
.gss-404-panel>strong{
  display:block!important;
  margin:0 0 16px!important;
  color:#eaf8f1!important;
  font-size:13px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
}
.gss-404-panel a{
  display:grid!important;
  gap:4px!important;
  padding:16px 17px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
.gss-404-panel a+a{margin-top:10px!important;}
.gss-404-panel a:hover,
.gss-404-panel a:focus-visible{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.25)!important;
  outline:none!important;
}
.gss-404-panel a span{
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
.gss-404-panel a em{
  color:rgba(234,248,241,.78)!important;
  font-style:normal!important;
  font-size:13.5px!important;
  line-height:1.38!important;
}
.gss-404-support{
  padding-bottom:70px!important;
}
.gss-404-support .gss-card{
  border-radius:24px!important;
  min-height:178px!important;
}
.gss-404-support .gss-card h2{
  margin:0 0 9px!important;
  font-size:22px!important;
}
.gss-core-404-body .gss-site-footer{
  margin-top:0!important;
}
@media (max-width:980px){
  .gss-404-grid{grid-template-columns:1fr!important;}
  .gss-404-copy{min-height:0!important;}
}
@media (max-width:700px){
  .gss-page-slug-index .gss-hero{padding-top:22px!important;padding-bottom:28px!important;}
  .gss-page-slug-index .gss-hero .gss-hero-grid{min-height:0!important;}
  .gss-page-slug-index .gss-section-card.gss-clickable-card::before{height:3px!important;}
  .gss-404-hero{padding:26px 0 22px!important;}
  .gss-404-copy,
  .gss-404-panel{border-radius:24px!important;}
  .gss-404-copy{padding:28px 22px!important;}
  .gss-404-copy h1{font-size:38px!important;line-height:1.02!important;letter-spacing:-.046em!important;}
  .gss-404-copy p{font-size:15.5px!important;line-height:1.55!important;margin-bottom:20px!important;}
  .gss-404-page .gss-button-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .gss-404-page .gss-button-row .gss-btn{width:100%!important;justify-content:center!important;}
  .gss-404-panel{padding:18px!important;}
  .gss-404-panel a{padding:14px 15px!important;border-radius:16px!important;}
  .gss-404-support{padding-bottom:44px!important;}
}

/* 0.1.38.16 — URL lock + mobile hero/container alignment repair.
   Keeps /best/best-golf-simulator-for-home/ as the main paid-ad landing path and removes the old narrow-phone negative hero offset that made hub/trust page heads look left-shifted. */
@media (max-width:700px){
  .gss-hero > .gss-container.gss-hero-grid{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
    border-left:1px solid rgba(226,229,223,.72)!important;
    border-right:1px solid rgba(226,229,223,.72)!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .gss-page-type-home .gss-hero > .gss-container.gss-hero-grid,
  .gss-page-type-trust .gss-hero > .gss-container.gss-hero-grid,
  .gss-page-slug-index .gss-hero > .gss-container.gss-hero-grid{
    background:linear-gradient(135deg,#fff 0%,#f4faf6 100%)!important;
    box-shadow:0 12px 30px rgba(18,28,22,.055)!important;
  }
  .gss-hero-copy{
    padding:4px 0!important;
  }
  .gss-hero .gss-button-row{
    width:100%!important;
  }
}
@media (max-width:390px){
  .gss-hero > .gss-container.gss-hero-grid{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .gss-hero h1{
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

/* 0.1.38.18 — Premium table system: less spreadsheet, more buyer-guide comparison */
.gss-table-wrap,
.gss-premium-table-wrap{
  border:0!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,249,245,.92))!important;
  box-shadow:0 24px 60px rgba(18,28,22,.075)!important;
  padding:10px!important;
  overflow:auto!important;
}
.gss-premium-table-head{margin-bottom:18px!important;}
.gss-premium-table-head .gss-table-note{max-width:760px;color:var(--gss-text-secondary);font-size:16px;line-height:1.62;}
.gss-table,
.gss-premium-table{
  border-collapse:separate!important;
  border-spacing:0 10px!important;
  min-width:940px;
  background:transparent!important;
}
.gss-table thead tr,
.gss-premium-table thead tr{box-shadow:none!important;}
.gss-table th,
.gss-premium-table th{
  position:static!important;
  top:auto!important;
  background:transparent!important;
  border:0!important;
  padding:10px 16px 8px!important;
  color:#0c4d3a!important;
  font-family:var(--gss-font-ui,Inter,system-ui,sans-serif)!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  letter-spacing:.105em!important;
  font-weight:780!important;
  text-transform:uppercase!important;
}
.gss-table tbody tr,
.gss-premium-table tbody tr{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.gss-table tbody tr:hover,
.gss-premium-table tbody tr:hover{transform:translateY(-1px);}
.gss-table td,
.gss-premium-table td{
  background:rgba(255,255,255,.92)!important;
  border-top:1px solid rgba(208,218,210,.72)!important;
  border-bottom:1px solid rgba(208,218,210,.72)!important;
  border-left:0!important;
  border-right:0!important;
  padding:18px 16px!important;
  color:#17221e!important;
  font-family:var(--gss-font-body,Inter,system-ui,sans-serif)!important;
  font-size:15px!important;
  line-height:1.55!important;
  vertical-align:top!important;
}
.gss-table tbody tr:nth-child(odd) td,
.gss-premium-table tbody tr:nth-child(odd) td{background:rgba(244,249,246,.92)!important;}
.gss-table tbody tr.is-recommended td,
.gss-premium-table tbody tr.is-recommended td{
  background:linear-gradient(180deg,#eef8f1,#f8fbf7)!important;
  border-color:rgba(31,92,70,.22)!important;
}
.gss-table td:first-child,
.gss-premium-table td:first-child{
  border-left:1px solid rgba(208,218,210,.72)!important;
  border-top-left-radius:18px!important;
  border-bottom-left-radius:18px!important;
}
.gss-table td:last-child,
.gss-premium-table td:last-child{
  border-right:1px solid rgba(208,218,210,.72)!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:18px!important;
}
.gss-premium-table .gss-col-route,
.gss-premium-table .gss-col-product,
.gss-premium-table .gss-col-criteria{min-width:150px;}
.gss-premium-table .gss-col-watch-out{min-width:210px;}
.gss-premium-table .gss-col-next-guide{min-width:120px;}
.gss-route-cell{display:grid;gap:8px;}
.gss-route-cell em{
  display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;
  background:#f3ecdd;color:#174636;font-style:normal;font-size:10.5px;line-height:1.1;
  letter-spacing:.08em;text-transform:uppercase;font-weight:850;
}
.gss-route-cell strong{font-size:16px;line-height:1.28;font-weight:700;letter-spacing:-.02em;color:#0e1c17;}
.gss-watchout-cell{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;color:#3d433f;}
.gss-watchout-cell::before{
  content:"";width:21px;height:21px;border-radius:999px;display:block;
  background:radial-gradient(circle at 50% 50%,#805313 0 2px,transparent 2.6px),linear-gradient(#fbf3e5,#fbf3e5);
  border:1px solid #ead9b9;box-shadow:inset 0 0 0 7px #fbf3e5;
}
.gss-watchout-cell > span{min-width:0;}
.gss-table-cell-text{display:block;max-width:260px;}
.gss-compare-summary-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;
}
.gss-compare-summary-card{
  border:1px solid rgba(213,221,214,.95);border-radius:22px;padding:16px 16px 15px;
  background:linear-gradient(180deg,#fff,#f7faf6);box-shadow:0 14px 34px rgba(18,28,22,.055);
}
.gss-compare-summary-card.is-recommended{background:linear-gradient(160deg,#eef8f2,#fff);border-color:rgba(31,92,70,.24);}
.gss-compare-summary-card span{
  display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#f3ecdd;color:#174636;
  font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;
}
.gss-compare-summary-card strong{display:block;font-size:17px;line-height:1.22;letter-spacing:-.025em;margin-bottom:12px;color:#111c18;}
.gss-compare-summary-card dl{display:grid;gap:8px;margin:0;}
.gss-compare-summary-card div{display:grid;grid-template-columns:64px 1fr;gap:8px;}
.gss-compare-summary-card dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6c776f;font-weight:850;}
.gss-compare-summary-card dd{margin:0;color:#303b36;font-size:13px;line-height:1.35;}
.gss-premium-comparison-card-list{display:none;}
.gss-premium-comparison-card{
  border-radius:24px!important;border-color:rgba(208,218,210,.95)!important;
  background:linear-gradient(180deg,#fff,#f7faf6)!important;box-shadow:0 16px 38px rgba(18,28,22,.07)!important;
  padding:18px!important;overflow:hidden;position:relative;
}
.gss-premium-comparison-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#1f5c46,#8fb19f);opacity:.85;}
.gss-premium-comparison-card.is-recommended{background:linear-gradient(180deg,#eef8f2,#fff)!important;border-color:rgba(31,92,70,.24)!important;}
.gss-comparison-card-top{display:grid;gap:10px;margin-bottom:14px;}
.gss-premium-comparison-card h3{margin:0!important;font-size:22px!important;line-height:1.14!important;letter-spacing:-.035em!important;font-weight:680!important;}
.gss-premium-comparison-card dl{gap:12px!important;}
.gss-premium-comparison-card div{grid-template-columns:104px 1fr!important;}
.gss-premium-comparison-card dt{color:#174636!important;font-size:11px!important;letter-spacing:.085em!important;}
.gss-premium-comparison-card dd{font-size:15px!important;line-height:1.45!important;color:#293630!important;}
.gss-premium-comparison-card .gss-mobile-col-watch-out{padding:12px;border-radius:16px;background:#fff7eb;border:1px solid #eadbc3;}
.gss-premium-comparison-card .gss-mobile-col-watch-out dt{color:#6d4b15!important;}

@media (min-width:901px){
  .gss-premium-table-wrap{overflow:visible!important;}
  .gss-premium-table{min-width:0!important;}
}
@media (max-width:900px){
  .gss-compare-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gss-premium-comparison-section .gss-desktop-table-wrap{display:none!important;}
  .gss-premium-comparison-card-list{display:grid!important;gap:14px;}
  .gss-premium-table-head .gss-table-note{font-size:14.5px;}
  .gss-table-wrap:not(.gss-desktop-table-wrap){padding:8px!important;border-radius:24px!important;}
  .gss-measurement-table{min-width:0!important;border-spacing:0 10px!important;}
  .gss-measurement-table thead{display:none!important;}
  .gss-measurement-table,
  .gss-measurement-table tbody,
  .gss-measurement-table tr,
  .gss-measurement-table td{display:block!important;width:100%!important;}
  .gss-measurement-table tr{padding:0!important;border:0!important;}
  .gss-measurement-table td{border:0!important;border-left:1px solid rgba(208,218,210,.72)!important;border-right:1px solid rgba(208,218,210,.72)!important;border-radius:0!important;}
  .gss-measurement-table td:first-child{border-top:1px solid rgba(208,218,210,.72)!important;border-radius:18px 18px 0 0!important;}
  .gss-measurement-table td:last-child{border-bottom:1px solid rgba(208,218,210,.72)!important;border-radius:0 0 18px 18px!important;}
  .gss-measurement-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#174636;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;}
}
@media (max-width:600px){
  .gss-compare-summary-grid{grid-template-columns:1fr;gap:12px;margin-bottom:14px;}
  .gss-compare-summary-card{padding:14px;border-radius:20px;}
  .gss-compare-summary-card div{grid-template-columns:72px 1fr;}
  .gss-premium-comparison-card{padding:16px!important;border-radius:22px!important;}
  .gss-premium-comparison-card h3{font-size:21px!important;}
  .gss-premium-comparison-card div{grid-template-columns:96px 1fr!important;gap:8px!important;}
  .gss-premium-comparison-card dd{font-size:14.5px!important;}
}


/* 0.1.38.19 — comparison wrapper cleanup + premium media refinement.
   Removes the unnecessary square outer frame around premium comparison tables
   and upgrades product-card media to feel cleaner, more editorial, and more premium. */
.gss-premium-comparison-section .gss-table-wrap.gss-premium-table-wrap,
.gss-premium-comparison-section .gss-desktop-table-wrap.gss-premium-table-wrap{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.gss-premium-comparison-section .gss-premium-table{
  border-spacing:0 12px!important;
}
.gss-premium-comparison-section .gss-premium-table th{
  padding-top:6px!important;
  padding-bottom:10px!important;
}
.gss-premium-comparison-section .gss-premium-table td{
  box-shadow:0 10px 26px rgba(18,28,22,.035)!important;
}
.gss-premium-comparison-section .gss-premium-table tbody tr:hover td{
  box-shadow:0 14px 32px rgba(18,28,22,.055)!important;
}

.gss-app.gss-page-type-best .gss-product-card,
.gss-page-slug-best-golf-simulator-for-home .gss-product-card{
  border-radius:24px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfa 100%)!important;
  box-shadow:0 18px 42px rgba(18,28,22,.07)!important;
  border:1px solid rgba(221,226,220,.95)!important;
}
.gss-app.gss-page-type-best .gss-product-card:hover,
.gss-page-slug-best-golf-simulator-for-home .gss-product-card:hover{
  box-shadow:0 24px 52px rgba(18,28,22,.10)!important;
}
.gss-app.gss-page-type-best .gss-product-image,
.gss-page-slug-best-golf-simulator-for-home .gss-product-image{
  position:relative!important;
  height:208px!important;
  padding:18px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#edf3ef 0%,#eef4ef 100%)!important;
}
.gss-app.gss-page-type-best .gss-product-image:before,
.gss-page-slug-best-golf-simulator-for-home .gss-product-image:before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,247,.92));
  border:1px solid rgba(224,229,223,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 10px 24px rgba(18,28,22,.05);
}
.gss-app.gss-page-type-best .gss-product-image.has-placeholder,
.gss-page-slug-best-golf-simulator-for-home .gss-product-image.has-placeholder{
  background:linear-gradient(135deg,#174636 0%,#2a7a59 62%,#99beaf 100%)!important;
}
.gss-app.gss-page-type-best .gss-product-image.has-placeholder:before,
.gss-page-slug-best-golf-simulator-for-home .gss-product-image.has-placeholder:before{
  background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.22),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 32px rgba(7,30,23,.16);
}
.gss-app.gss-page-type-best .gss-product-image.has-image img,
.gss-page-slug-best-golf-simulator-for-home .gss-product-image.has-image img{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  max-width:78%!important;
  max-height:78%!important;
  object-fit:contain!important;
  margin:auto!important;
  filter:drop-shadow(0 16px 24px rgba(18,28,22,.14))!important;
}
.gss-app.gss-page-type-best .gss-product-placeholder,
.gss-page-slug-best-golf-simulator-for-home .gss-product-placeholder{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:none!important;
  padding:18px!important;
  align-content:end!important;
  justify-items:start!important;
  color:#fff!important;
}
.gss-app.gss-page-type-best .gss-product-placeholder-kicker,
.gss-page-slug-best-golf-simulator-for-home .gss-product-placeholder-kicker{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  backdrop-filter:blur(6px);
  color:#fff!important;
  margin-bottom:14px!important;
}
.gss-app.gss-page-type-best .gss-product-placeholder strong,
.gss-page-slug-best-golf-simulator-for-home .gss-product-placeholder strong{
  font-family:var(--gss-font-heading)!important;
  font-size:28px!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  max-width:86%!important;
}
.gss-app.gss-page-type-best .gss-product-placeholder em,
.gss-page-slug-best-golf-simulator-for-home .gss-product-placeholder em{
  margin-top:10px!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:650!important;
  color:rgba(255,255,255,.92)!important;
  max-width:86%!important;
}
.gss-app.gss-page-type-best .gss-card-body,
.gss-page-slug-best-golf-simulator-for-home .gss-card-body{
  padding:22px 20px 20px!important;
}
.gss-app.gss-page-type-best .gss-badge,
.gss-page-slug-best-golf-simulator-for-home .gss-badge{
  padding:6px 12px!important;
  background:#f5f0e5!important;
  color:#174636!important;
  border:1px solid rgba(226,218,197,.82)!important;
}
@media (max-width:900px){
  .gss-premium-comparison-section .gss-table-wrap:not(.gss-desktop-table-wrap){
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .gss-app.gss-page-type-best .gss-product-image,
  .gss-page-slug-best-golf-simulator-for-home .gss-product-image{
    height:196px!important;
  }
}
@media (max-width:600px){
  .gss-app.gss-page-type-best .gss-product-image,
  .gss-page-slug-best-golf-simulator-for-home .gss-product-image{
    height:186px!important;
    padding:16px!important;
  }
  .gss-app.gss-page-type-best .gss-product-image:before,
  .gss-page-slug-best-golf-simulator-for-home .gss-product-image:before{
    inset:14px;
    border-radius:22px;
  }
  .gss-app.gss-page-type-best .gss-product-placeholder strong,
  .gss-page-slug-best-golf-simulator-for-home .gss-product-placeholder strong{
    font-size:24px!important;
    max-width:90%!important;
  }
  .gss-app.gss-page-type-best .gss-product-placeholder em,
  .gss-page-slug-best-golf-simulator-for-home .gss-product-placeholder em{
    font-size:13.5px!important;
    max-width:92%!important;
  }
}


/* 0.1.38.20 — full-width product image presentation */
.gss-app.gss-page-type-best .gss-product-card.has-product-image .gss-product-image,
.gss-page-slug-best-golf-simulator-for-home .gss-product-card.has-product-image .gss-product-image{
  padding:12px!important;
}
.gss-app.gss-page-type-best .gss-product-card.has-product-image .gss-product-image:before,
.gss-page-slug-best-golf-simulator-for-home .gss-product-card.has-product-image .gss-product-image:before{
  inset:10px!important;
  border-radius:20px!important;
}
.gss-app.gss-page-type-best .gss-product-card.has-product-image .gss-product-image.has-image img,
.gss-page-slug-best-golf-simulator-for-home .gss-product-card.has-product-image .gss-product-image.has-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:8px!important;
  filter:drop-shadow(0 14px 20px rgba(18,28,22,.12))!important;
}
@media (max-width:900px){
  .gss-app.gss-page-type-best .gss-product-card.has-product-image .gss-product-image,
  .gss-page-slug-best-golf-simulator-for-home .gss-product-card.has-product-image .gss-product-image{
    padding:10px!important;
  }
  .gss-app.gss-page-type-best .gss-product-card.has-product-image .gss-product-image:before,
  .gss-page-slug-best-golf-simulator-for-home .gss-product-card.has-product-image .gss-product-image:before{
    inset:8px!important;
    border-radius:18px!important;
  }
}


/* 0.1.38.21 — hard product media restoration.
   Make uploaded product photos use the full media stage again. This is intentionally
   global to beat older page-scope selectors and cached/stacked polish rules. */
.gss-product-card.has-product-image .gss-product-image.has-image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:230px!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#eef5f1 0%,#f8fbf8 100%)!important;
}
.gss-product-card.has-product-image .gss-product-image.has-image:before,
.gss-product-card.has-product-image .gss-product-image.has-image:after{
  display:none!important;
  content:none!important;
}
.gss-product-card.has-product-image .gss-product-image.has-image img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  background:transparent!important;
  filter:drop-shadow(0 14px 22px rgba(18,28,22,.12))!important;
}
/* Product photos with device-shaped compositions should stay fully visible while
   still using the full-width stage instead of the old inset frame. */
.gss-product-card.gss-product-foresight-gc3 .gss-product-image.has-image img,
.gss-product-card.gss-product-trackman-io .gss-product-image.has-image img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  padding:0!important;
  transform:scale(1.10)!important;
}
.gss-product-card.gss-product-skytrak-plus .gss-product-image.has-image img{
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.06)!important;
}
.gss-product-card.has-product-image .gss-card-body{
  border-top:1px solid rgba(226,232,226,.86)!important;
}
@media (max-width:900px){
  .gss-product-card.has-product-image .gss-product-image.has-image{
    height:218px!important;
  }
}
@media (max-width:600px){
  .gss-product-card.has-product-image .gss-product-image.has-image{
    height:205px!important;
  }
  .gss-product-card.gss-product-foresight-gc3 .gss-product-image.has-image img,
  .gss-product-card.gss-product-trackman-io .gss-product-image.has-image img{
    transform:scale(1.06)!important;
  }
}

/* 0.1.38.22 conversion pass: /best/best-golf-simulator-for-home/ */
.gss-page-slug-best-golf-simulator-for-home #top-picks{
  padding-top: 16px;
}
@media (min-width: 980px){
  .gss-page-slug-best-golf-simulator-for-home .gss-shortlist-grid{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
.gss-page-slug-best-golf-simulator-for-home .gss-section-head p{
  max-width: 760px;
}
.gss-page-slug-best-golf-simulator-for-home .gss-package-route-card,
.gss-page-slug-best-golf-simulator-for-home .gss-product-card{
  scroll-margin-top: 110px;
}

/* 0.1.38.23 route-card image polish for /best/best-golf-simulator-for-home/ */
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-grid{
  gap:22px;
  align-items:stretch;
}
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-card{
  border-radius:18px;
  overflow:hidden;
}
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-image{
  height:205px!important;
  background:#eef4ed;
  border-bottom:1px solid rgba(226,232,226,.92);
}
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-body{
  padding:22px 20px 20px;
  gap:.66rem;
}
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-body h3{
  font-size:1.26rem;
  line-height:1.18;
  margin:.05rem 0 0;
}
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-verdict{
  line-height:1.45;
  margin-bottom:.25rem;
}
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-facts{
  gap:12px;
  margin:14px 0 12px;
}
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-facts div{
  grid-template-columns:96px 1fr;
  gap:12px;
  align-items:start;
}
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-route-included{
  margin-top:auto;
  gap:.28rem;
}
.gss-page-slug-best-golf-simulator-for-home #package-routes .gss-btn{
  margin-top:10px;
  min-height:46px;
  border-radius:999px;
}
@media (min-width: 1180px){
  .gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-grid{
    gap:24px;
  }
}
@media (max-width: 900px){
  .gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-image{
    height:215px!important;
  }
  .gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-body{
    padding:20px 18px 18px;
  }
}
@media (max-width: 430px){
  .gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-image{
    height:210px!important;
  }
  .gss-page-slug-best-golf-simulator-for-home #package-routes .gss-package-route-body h3{
    font-size:1.22rem;
  }
  .gss-page-slug-best-golf-simulator-for-home #package-routes .gss-facts{
    gap:10px;
  }
  .gss-page-slug-best-golf-simulator-for-home #package-routes .gss-facts div{
    display:block;
  }
}

/* 0.1.38.25 - Homepage hero image display polish only.
   Keep homepage content/flow unchanged; make the existing hero visual feel larger, cleaner, and more premium. */
.gss-page-type-home .gss-hero.has-hero-visual .gss-hero-grid{
  gap:clamp(26px,4vw,56px);
}
.gss-page-type-home .gss-hero .gss-hero-panel-has-image{
  padding:10px!important;
  overflow:hidden;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,251,247,.92))!important;
  border:1px solid rgba(213,226,218,.95)!important;
  box-shadow:0 24px 72px rgba(18,45,32,.13)!important;
}
.gss-page-type-home .gss-hero .gss-hero-visual{
  height:auto!important;
  aspect-ratio:16 / 10;
  border:0!important;
  border-radius:22px!important;
  background:#edf7f1;
  box-shadow:0 12px 32px rgba(18,45,32,.10);
}
.gss-page-type-home .gss-hero .gss-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.gss-page-type-home .gss-hero .gss-hero-panel-has-image .gss-start-panel{
  padding:18px 6px 4px!important;
}
.gss-page-type-home .gss-hero .gss-start-list{
  gap:9px!important;
}
.gss-page-type-home .gss-hero .gss-path-card{
  min-height:64px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
.gss-page-type-home .gss-hero .gss-path-card:before{
  top:16px!important;
}
@media (min-width:901px){
  .gss-page-type-home .gss-hero.has-hero-visual .gss-hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(430px,.82fr)!important;
  }
  .gss-page-type-home .gss-hero .gss-hero-panel-has-image{
    max-width:500px!important;
    justify-self:end;
  }
  .gss-page-type-home .gss-hero .gss-hero-visual{
    min-height:268px;
  }
}
@media (min-width:1180px){
  .gss-page-type-home .gss-hero .gss-hero-panel-has-image{
    max-width:520px!important;
  }
  .gss-page-type-home .gss-hero .gss-hero-visual{
    min-height:286px;
  }
}
@media (max-width:900px){
  .gss-page-type-home .gss-hero .gss-hero-panel-has-image{
    padding:9px!important;
    border-radius:26px!important;
  }
  .gss-page-type-home .gss-hero .gss-hero-visual{
    aspect-ratio:16 / 9;
    border-radius:20px!important;
  }
  .gss-page-type-home .gss-hero .gss-hero-panel-has-image .gss-start-panel{
    padding:16px 5px 4px!important;
  }
}
@media (max-width:520px){
  .gss-page-type-home .gss-hero .gss-hero-panel-has-image{
    padding:8px!important;
    border-radius:24px!important;
  }
  .gss-page-type-home .gss-hero .gss-hero-visual{
    aspect-ratio:4 / 3;
    border-radius:18px!important;
  }
  .gss-page-type-home .gss-hero .gss-hero-panel-has-image .gss-start-panel{
    padding:15px 4px 3px!important;
  }
  .gss-page-type-home .gss-hero .gss-path-card{
    min-height:58px!important;
  }
}

/* 0.1.38.26 - Homepage top-picks product image display polish.
   Keep homepage content unchanged; only make the three homepage top-pick product images
   display fully inside the image stage instead of being cropped/oversized. */
.gss-page-type-home #top-picks .gss-product-card.has-product-image .gss-product-image.has-image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:224px!important;
  padding:22px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.98) 0%, rgba(245,252,248,.94) 46%, rgba(235,247,240,.95) 100%)!important;
  border-bottom:1px solid rgba(218,229,222,.86)!important;
}
.gss-page-type-home #top-picks .gss-product-card.has-product-image .gss-product-image.has-image:before,
.gss-page-type-home #top-picks .gss-product-card.has-product-image .gss-product-image.has-image:after{
  display:none!important;
  content:none!important;
}
.gss-page-type-home #top-picks .gss-product-card.has-product-image .gss-product-image.has-image img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:92%!important;
  max-height:90%!important;
  padding:0!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 18px 24px rgba(18,45,32,.13))!important;
}
.gss-page-type-home #top-picks .gss-product-card.gss-product-skytrak-plus .gss-product-image.has-image img{
  max-width:88%!important;
  max-height:86%!important;
}
.gss-page-type-home #top-picks .gss-product-card.gss-product-foresight-gc3 .gss-product-image.has-image img,
.gss-page-type-home #top-picks .gss-product-card.gss-product-garmin-approach-r50 .gss-product-image.has-image img,
.gss-page-type-home #top-picks .gss-product-card.gss-product-garmin-r50 .gss-product-image.has-image img{
  max-width:86%!important;
  max-height:88%!important;
}
.gss-page-type-home #top-picks .gss-product-card{
  overflow:hidden!important;
}
@media (min-width:901px){
  .gss-page-type-home #top-picks .gss-grid-3{
    align-items:stretch;
  }
  .gss-page-type-home #top-picks .gss-product-card.has-product-image .gss-product-image.has-image{
    height:230px!important;
  }
}
@media (max-width:700px){
  .gss-page-type-home #top-picks .gss-product-card.has-product-image .gss-product-image.has-image{
    height:218px!important;
    padding:20px!important;
  }
  .gss-page-type-home #top-picks .gss-product-card.has-product-image .gss-product-image.has-image img{
    max-width:90%!important;
    max-height:88%!important;
  }
  .gss-page-type-home #top-picks .gss-product-card.gss-product-skytrak-plus .gss-product-image.has-image img{
    max-width:84%!important;
    max-height:84%!important;
  }
}
@media (max-width:420px){
  .gss-page-type-home #top-picks .gss-product-card.has-product-image .gss-product-image.has-image{
    height:210px!important;
    padding:18px!important;
  }
}

/* 0.1.38.30 — commercial page completion + layout stability polish. */
.gss-core-body{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  font-synthesis-weight:none;
  text-rendering:optimizeLegibility;
}
.gss-core-body h1,
.gss-core-body h2,
.gss-core-body h3,
.gss-core-body .gss-logo,
.gss-core-body .gss-btn,
.gss-core-body .gss-badge,
.gss-core-body .gss-eyebrow{
  font-kerning:normal;
  word-spacing:normal;
}
.gss-app.gss-page-type-best .gss-meta-row,
.gss-app.gss-page-type-best .gss-disclosure-note,
.gss-app.gss-page-type-best .gss-quick-answer-panel,
.gss-app.gss-page-type-price .gss-meta-row,
.gss-app.gss-page-type-price .gss-disclosure-note,
.gss-app.gss-page-type-price .gss-quick-answer-panel{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.gss-app.gss-page-type-best .gss-quick-answer-panel,
.gss-app.gss-page-type-price .gss-quick-answer-panel{
  border-radius:24px!important;
  padding:32px!important;
}
.gss-package-route-image{
  height:auto!important;
  aspect-ratio:16/9!important;
  min-height:220px!important;
  background:#fff!important;
}
.gss-package-route-card.has-route-image .gss-package-route-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.gss-compare-summary-card strong{
  letter-spacing:-.018em!important;
}
.gss-compare-summary-card dd,
.gss-premium-comparison-card dd{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.gss-404-panel a[href*="package-vs-custom-golf-simulator"]{display:none!important;}
body:not(.gss-mobile-menu-open) .gss-mobile-buyer-bar{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  visibility:visible!important;
}
body.gss-mobile-menu-open .gss-mobile-buyer-bar,
body.gss-buyer-bar-hidden .gss-mobile-buyer-bar{
  opacity:0!important;
  visibility:hidden!important;
  transform:translate3d(0,120%,0)!important;
}
@media (max-width:900px){
  .gss-eyebrow,
  .gss-badge,
  .gss-table-row-badge{
    letter-spacing:.055em!important;
  }
  .gss-app.gss-page-type-best .gss-quick-answer-panel,
  .gss-app.gss-page-type-price .gss-quick-answer-panel{
    padding:22px!important;
    border-radius:22px!important;
  }
  .gss-package-route-image{
    min-height:240px!important;
    aspect-ratio:16/9!important;
  }
  .gss-hero-visual{
    min-height:230px!important;
  }
}
@media (max-width:600px){
  .gss-package-route-image{min-height:205px!important;}
  .gss-hero-visual{min-height:205px!important;}
  .gss-app.gss-page-type-best .gss-quick-answer-panel,
  .gss-app.gss-page-type-price .gss-quick-answer-panel{padding:20px!important;}
  .gss-quick-answer-panel .gss-large-text{font-size:18px!important;line-height:1.55!important;}
}


/* 0.1.38.30 — tablet image height, rendered section body copy, quick-verdict schema fix, and layout-stability polish. */
html{scroll-padding-top:92px;}
.admin-bar .gss-site-header{top:32px;}
.gss-section,[id]{scroll-margin-top:92px;}
.gss-core-body{font-size-adjust:.52;text-rendering:optimizeLegibility;}
.gss-core-body h1,.gss-core-body h2,.gss-core-body h3,.gss-core-body p,.gss-core-body li,.gss-core-body a,.gss-core-body dd,.gss-core-body dt{word-break:normal;overflow-wrap:break-word;hyphens:none;}
.gss-section-body-card{max-width:900px;margin:-8px 0 0;padding:20px 22px;border:1px solid rgba(226,229,223,.92);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 12px 34px rgba(18,28,22,.055);}
.gss-section-text-only{padding-top:36px;padding-bottom:24px;}
.gss-section-text-only+.gss-section-text-only{padding-top:18px;}
.gss-section-body-card p{margin:0;color:var(--gss-text-secondary);font-size:17px;line-height:1.72;max-width:820px;}
.gss-verdict-panel .gss-verdict-grid{align-items:stretch;}
.gss-verdict-panel .gss-verdict-line{height:100%;}
.gss-verdict-panel .gss-verdict-line strong{font-size:15px;line-height:1.25;}
.gss-verdict-panel .gss-verdict-line span{display:block;line-height:1.55;}
@media (min-width:901px){.gss-mobile-buyer-bar{display:none!important;}}
@media (min-width:701px) and (max-width:900px){
  .gss-app.gss-paid-landing-shell .gss-hero-visual,
  .gss-app.gss-page-type-home .gss-hero .gss-hero-visual{height:auto!important;min-height:315px!important;aspect-ratio:16/10!important;}
  .gss-package-route-image{height:auto!important;min-height:300px!important;aspect-ratio:16/10!important;}
  .gss-app.gss-paid-landing-shell .gss-hero-visual img,
  .gss-package-route-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
  .gss-app.gss-paid-landing-shell .gss-hero-grid{padding-top:24px!important;}
  .gss-mobile-buyer-bar{display:grid!important;bottom:max(10px,env(safe-area-inset-bottom));}
}
@media (max-width:700px){
  html{scroll-padding-top:78px;}
  .admin-bar .gss-site-header{top:46px;}
  .gss-section,[id]{scroll-margin-top:78px;}
  .gss-app.gss-paid-landing-shell .gss-hero-visual,
  .gss-app.gss-page-type-home .gss-hero .gss-hero-visual{height:auto!important;min-height:250px!important;aspect-ratio:4/3!important;}
  .gss-package-route-image{height:auto!important;min-height:235px!important;aspect-ratio:4/3!important;}
  .gss-section-body-card{padding:18px;border-radius:18px;}
  .gss-section-body-card p{font-size:16px;line-height:1.66;}
  .gss-verdict-panel .gss-verdict-grid{grid-template-columns:1fr!important;}
  .gss-mobile-buyer-bar{display:grid!important;bottom:max(10px,env(safe-area-inset-bottom));}
}

/* 0.1.38.32 — 404 SEO route styling, tablet hero height, phone-only buyer bar, and capture markers. */
html{scroll-behavior:smooth;}
.gss-core-body{font-synthesis-weight:none;font-synthesis-style:none;}
.gss-hero-visual,
.gss-package-route-image,
.gss-image-slot-figure,
.gss-image-slot-figure img{contain:layout paint;}
.gss-hero-visual img,
.gss-package-route-image img,
.gss-image-slot-figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.gss-section-text-only{padding-top:24px!important;padding-bottom:18px!important;}
.gss-section-text-only .gss-section-head{margin-bottom:14px!important;}
.gss-section-text-only .gss-section-head h2{max-width:780px!important;}
.gss-section-text-only .gss-section-body-card{display:block!important;margin:0!important;}
.gss-section-body-card{background:rgba(255,255,255,.84)!important;}
.gss-section-body-card p{color:#3f4f49!important;}
.gss-comparison-section .gss-compare-summary-card dd:empty::before,
.gss-comparison-section .gss-table-cell-text:empty::before{content:'Confirm before buying';color:#62736d;}
body.gss-core-404-body .gss-site-header .gss-logo-media{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;}
body.gss-core-404-body .gss-site-header .gss-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;}
body.gss-core-404-body .gss-404-page .gss-container{width:min(1120px,calc(100% - 36px))!important;margin-inline:auto!important;}
body.gss-core-404-body .gss-404-copy h1{word-spacing:normal!important;}
body.gss-core-404-body .gss-404-support .gss-card h2{font-size:clamp(20px,2vw,24px)!important;line-height:1.15!important;}
@media (min-width:681px){
  .gss-mobile-buyer-bar{display:none!important;}
}
@media (min-width:701px) and (max-width:900px){
  .gss-app.gss-paid-landing-shell .gss-hero-visual,
  .gss-app.gss-page-type-home .gss-hero .gss-hero-visual{min-height:380px!important;aspect-ratio:16/11!important;border-radius:24px!important;}
  .gss-package-route-image{min-height:350px!important;aspect-ratio:16/10!important;}
  .gss-hero-panel.gss-hero-panel-has-image{overflow:visible!important;}
  .gss-app.gss-paid-landing-shell .gss-hero-grid{gap:24px!important;}
  .gss-section-text-only{padding-top:20px!important;}
  .gss-section-body-card{max-width:100%!important;}
}
@media (max-width:680px){
  .gss-mobile-buyer-bar{display:grid!important;grid-template-columns:1fr!important;left:14px!important;right:14px!important;width:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:72!important;}
  body.gss-mobile-menu-open .gss-mobile-buyer-bar,
  body.gss-buyer-bar-hidden .gss-mobile-buyer-bar{display:grid!important;}
  .gss-app.gss-paid-landing-shell .gss-hero-visual,
  .gss-app.gss-page-type-home .gss-hero .gss-hero-visual{min-height:260px!important;aspect-ratio:4/3!important;}
  .gss-package-route-image{min-height:240px!important;aspect-ratio:4/3!important;}
  body.gss-core-404-body .gss-404-copy h1{font-size:36px!important;letter-spacing:-.042em!important;}
}
@media (max-width:430px){
  .gss-app.gss-paid-landing-shell .gss-hero-visual,
  .gss-app.gss-page-type-home .gss-hero .gss-hero-visual{min-height:235px!important;}
  .gss-package-route-image{min-height:220px!important;}
}


/* 0.1.38.33 — Indoor room-fit image slot in the decision checklist */
.gss-decision-checklist-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:stretch;}
.gss-decision-checklist-panel.has-room-fit-image{padding:24px;}
.gss-decision-checklist-panel.has-room-fit-image .gss-decision-checklist-layout{grid-template-columns:minmax(0,1fr) minmax(300px,0.92fr);}
.gss-decision-checklist-copy{min-width:0;display:grid;gap:18px;}
.gss-decision-checklist-image{margin:0;border:1px solid var(--gss-border);border-radius:22px;overflow:hidden;background:#f8faf7;box-shadow:0 14px 34px rgba(17,46,36,.08);align-self:stretch;display:flex;flex-direction:column;min-height:100%;}
.gss-decision-checklist-image img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center center;flex:1 1 auto;}
.gss-decision-checklist-image figcaption{font-size:13px;line-height:1.45;color:var(--gss-text-secondary);padding:12px 14px;background:rgba(255,255,255,.92);border-top:1px solid var(--gss-border);}
.gss-page-slug-indoor-golf-simulator #decision-checklist{scroll-margin-top:94px;}
.gss-page-slug-indoor-golf-simulator #decision-checklist[data-gss-capture-has-image="true"] .gss-decision-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:980px){.gss-decision-checklist-panel.has-room-fit-image .gss-decision-checklist-layout{grid-template-columns:1fr;}.gss-decision-checklist-image img{min-height:320px;aspect-ratio:16/10;}}
@media (max-width:700px){.gss-decision-checklist-panel.has-room-fit-image{padding:18px;}.gss-decision-checklist-image{border-radius:18px;}.gss-decision-checklist-image img{min-height:210px;aspect-ratio:4/3;}.gss-decision-checklist-image figcaption{font-size:12.5px;}.gss-page-slug-indoor-golf-simulator #decision-checklist[data-gss-capture-has-image="true"] .gss-decision-checklist-grid{grid-template-columns:1fr;}}


/* 0.1.38.34 - under-$5,000 page image placements */
.gss-section-has-media .gss-section-head{margin-bottom:16px;}
.gss-section-media-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:22px;align-items:stretch;}
.gss-section-media-layout.is-left{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);}
.gss-section-media-layout.is-left .gss-section-body-card{order:2;}
.gss-section-media-layout.is-left .gss-section-media-figure{order:1;}
.gss-section-media-layout.is-top{grid-template-columns:1fr;}
.gss-section-media-figure{margin:0;border:1px solid var(--gss-border);border-radius:22px;overflow:hidden;background:#f8faf7;box-shadow:0 14px 34px rgba(17,46,36,.08);}
.gss-section-media-figure img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center center;}
.gss-section-media-figure figcaption{font-size:13px;line-height:1.45;color:var(--gss-text-secondary);padding:12px 14px;background:rgba(255,255,255,.92);border-top:1px solid var(--gss-border);}
.gss-section-media-figure-standalone{margin-bottom:16px;}
.gss-page-slug-best-golf-simulator-under-5000 #package-routes .gss-package-route-card:nth-child(1) .gss-package-route-image,
.gss-page-slug-best-golf-simulator-under-5000 #package-routes .gss-package-route-card:nth-child(2) .gss-package-route-image,
.gss-page-slug-best-golf-simulator-under-5000 #package-routes .gss-package-route-card:nth-child(3) .gss-package-route-image{min-height:220px;aspect-ratio:4/3;}
@media (max-width: 980px){
  .gss-section-media-layout,.gss-section-media-layout.is-left{grid-template-columns:1fr;}
  .gss-section-media-layout.is-left .gss-section-body-card,.gss-section-media-layout.is-left .gss-section-media-figure{order:initial;}
  .gss-section-media-figure img{min-height:320px;aspect-ratio:16/10;}
}
@media (max-width: 700px){
  .gss-section-media-figure{border-radius:18px;}
  .gss-section-media-figure img{min-height:210px;aspect-ratio:4/3;}
  .gss-section-media-figure figcaption{font-size:12.5px;}
}

/* 0.1.38.35 - under-$10,000 image set and route-card stability */
.gss-page-slug-best-golf-simulator-under-10000 #package-routes .gss-package-route-image{
  min-height:220px;
  aspect-ratio:4/3;
}
.gss-page-slug-best-golf-simulator-under-10000 #package-routes .gss-package-route-image img{
  object-fit:cover;
  object-position:center center;
}
@media (min-width: 1180px){
  .gss-page-slug-best-golf-simulator-under-10000 #package-routes .gss-package-route-grid.gss-grid-3{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .gss-page-slug-best-golf-simulator-under-10000 #package-routes .gss-package-route-body{
    padding:18px;
  }
  .gss-page-slug-best-golf-simulator-under-10000 #package-routes .gss-package-route-body h3{
    font-size:1.18rem;
  }
}
.gss-page-slug-best-golf-simulator-under-10000 .gss-section-media-figure img{
  min-height:300px;
}
@media (max-width:980px){
  .gss-page-slug-best-golf-simulator-under-10000 .gss-section-media-figure img{
    min-height:320px;
    aspect-ratio:16/10;
  }
}


/* 0.1.38.36 - premium image/text section polish for under-$10,000 page */
.gss-section-media-layout{
  align-items:center!important;
  gap:26px!important;
}
.gss-section-media-layout .gss-section-body-card{
  margin:0!important;
}
.gss-section-body-card.has-section-points{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:20px!important;
  padding:28px 30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(250,252,249,.88))!important;
  box-shadow:0 18px 44px rgba(17,46,36,.075)!important;
}
.gss-section-body-card.has-section-points>p{
  color:#33443e!important;
  font-size:18px!important;
  line-height:1.72!important;
  max-width:720px!important;
}
.gss-section-keypoints{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.gss-section-keypoint{
  min-width:0!important;
  padding:14px 14px 13px!important;
  border:1px solid rgba(226,229,223,.96)!important;
  border-radius:16px!important;
  background:rgba(248,247,243,.72)!important;
}
.gss-section-keypoint span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  margin-bottom:9px!important;
  border-radius:999px!important;
  background:rgba(31,92,70,.1)!important;
  color:var(--gss-brand-700)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
.gss-section-keypoint strong{
  display:block!important;
  font-family:var(--gss-font-heading)!important;
  font-size:15px!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
  color:#14231e!important;
  margin:0 0 6px!important;
}
.gss-section-keypoint em{
  display:block!important;
  font-style:normal!important;
  color:#51635c!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.gss-page-slug-best-golf-simulator-under-10000 .gss-section-has-media,
.gss-page-slug-best-golf-simulator-under-5000 .gss-section-has-media{
  padding-top:58px!important;
  padding-bottom:44px!important;
}
.gss-page-slug-best-golf-simulator-under-10000 .gss-section-has-media .gss-section-head,
.gss-page-slug-best-golf-simulator-under-5000 .gss-section-has-media .gss-section-head{
  max-width:860px!important;
  margin-bottom:18px!important;
}
.gss-page-slug-best-golf-simulator-under-10000 .gss-section-has-media .gss-section-head h2,
.gss-page-slug-best-golf-simulator-under-5000 .gss-section-has-media .gss-section-head h2{
  max-width:840px!important;
}
.gss-page-slug-best-golf-simulator-under-10000 .gss-section-media-figure,
.gss-page-slug-best-golf-simulator-under-5000 .gss-section-media-figure{
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(17,46,36,.095)!important;
}
.gss-page-slug-best-golf-simulator-under-10000 .gss-section-media-figure img,
.gss-page-slug-best-golf-simulator-under-5000 .gss-section-media-figure img{
  min-height:315px!important;
  aspect-ratio:16/10!important;
}
@media (min-width:1180px){
  .gss-page-slug-best-golf-simulator-under-10000 .gss-section-media-layout,
  .gss-page-slug-best-golf-simulator-under-5000 .gss-section-media-layout{
    grid-template-columns:minmax(0,.98fr) minmax(480px,1.02fr)!important;
  }
}
@media (max-width:1100px){
  .gss-section-keypoints{grid-template-columns:1fr!important;}
  .gss-section-body-card.has-section-points{padding:24px!important;}
}
@media (max-width:980px){
  .gss-section-media-layout{align-items:stretch!important;}
  .gss-page-slug-best-golf-simulator-under-10000 .gss-section-media-figure img,
  .gss-page-slug-best-golf-simulator-under-5000 .gss-section-media-figure img{
    min-height:320px!important;
    aspect-ratio:16/10!important;
  }
}
@media (max-width:700px){
  .gss-section-body-card.has-section-points{padding:20px!important;border-radius:18px!important;}
  .gss-section-body-card.has-section-points>p{font-size:16px!important;line-height:1.65!important;}
  .gss-page-slug-best-golf-simulator-under-10000 .gss-section-media-figure img,
  .gss-page-slug-best-golf-simulator-under-5000 .gss-section-media-figure img{
    min-height:220px!important;
    aspect-ratio:4/3!important;
  }
}


/* 0.1.38.37 - premium parity for under-$5,000 narrative sections */
.gss-page-slug-best-golf-simulator-under-5000 #when-to-wait-instead-of-buying-now .gss-section-body-card.has-section-points{
  max-width:980px!important;
}
.gss-page-slug-best-golf-simulator-under-5000 #when-to-wait-instead-of-buying-now .gss-section-head{
  max-width:860px!important;
}
@media (min-width:1180px){
  .gss-page-slug-best-golf-simulator-under-5000 #when-to-wait-instead-of-buying-now .gss-section-body-card.has-section-points{
    padding:30px!important;
  }
}

/* 0.1.38.38 - cost guide image support and premium section parity */
.gss-page-slug-golf-simulator-cost .gss-section-has-media .gss-section-media-card img{
  object-position:center center;
}
.gss-page-slug-golf-simulator-cost .gss-section-body-card .gss-section-points{
  margin-top:22px;
}
.gss-page-slug-golf-simulator-cost .gss-section-has-media .gss-section-body-card{
  align-self:stretch;
}
@media (min-width:901px){
  .gss-page-slug-golf-simulator-cost .gss-section-has-media .gss-section-content-grid{
    grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);
  }
  .gss-page-slug-golf-simulator-cost .gss-section-has-media .gss-section-media-card img{
    min-height:390px;
  }
}
@media (max-width:900px){
  .gss-page-slug-golf-simulator-cost .gss-section-has-media .gss-section-media-card img{
    min-height:300px;
  }
}


/* 0.1.38.43 — phone shortcut bar restore only
   Scope: fixes the bottom mobile buyer shortcut bar that was accidentally stacked vertically on phones.
   Intent: keep the older compact pill feel; do not alter the mobile drawer/menu. */
@media (max-width:680px){
  .gss-mobile-buyer-bar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    gap:6px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-width:none!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    padding:6px!important;
    border-radius:999px!important;
    border:1px solid rgba(226,229,223,.98)!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 14px 34px rgba(18,28,22,.16)!important;
    backdrop-filter:blur(14px)!important;
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:620!important;
  }
  .gss-mobile-buyer-bar a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-decoration:none!important;
    color:var(--gss-brand-700)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .gss-mobile-buyer-bar a:nth-child(2){
    background:var(--gss-brand-600)!important;
    color:#fff!important;
  }
  body.gss-mobile-menu-open .gss-mobile-buyer-bar,
  html.gss-mobile-menu-open .gss-mobile-buyer-bar,
  body.gss-buyer-bar-hidden .gss-mobile-buyer-bar{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,120%,0)!important;
  }
  .gss-app.gss-paid-landing-shell{
    padding-bottom:78px!important;
  }
}
@media (max-width:360px){
  .gss-mobile-buyer-bar{
    left:10px!important;
    right:10px!important;
    gap:4px!important;
    padding:5px!important;
  }
  .gss-mobile-buyer-bar a{
    min-height:34px!important;
    height:34px!important;
    padding:0 5px!important;
    font-size:11.5px!important;
  }
}
