/* Golf Gear Lab 4.20.41 consolidated global overrides. Order preserved. */
/* quality-mobile-42029.css */
/* GGL 4.20.29 — mobile comparison quality safeguards */
@media (max-width:760px){
  .comparison-table-wrap,.table-wrap,#meaningfulTable,.ggl-ownership-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important}
  .comparison-table,.table,#meaningfulTable table,.ggl-ownership-table{min-width:620px!important;width:max-content!important;max-width:none!important}
  .comparison-table th,.comparison-table td,.table th,.table td,#meaningfulTable th,#meaningfulTable td{padding:12px 13px!important;font-size:14px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important}
  .comparison-table tbody th{min-width:125px!important;width:125px!important}
  .atlas-dv2-body,.atlas-dv2-scoregrid,.atlas-journey-grid{grid-template-columns:1fr!important}
  .atlas-dv2-card{border-right:0!important;min-height:0!important}
  .atlas-decision-v2,.atlas-journey-v2{width:calc(100% - 28px)!important}
  .ggl-consent{position:static!important;box-shadow:none!important}
  body{padding-bottom:0!important}
  .verdict,.quick-verdict,.comparison-verdict,[class*="verdict"]{scroll-margin-bottom:24px!important}
}
@media (max-width:420px){
  .comparison-table,.table,#meaningfulTable table,.ggl-ownership-table{min-width:560px!important}
}

/* buying-controls-v42031.css */
/* 4.20.31 — reduce choice friction while preserving retailer choice. */
.ggl-offer-list-v42031 .ggl-offer-lead{width:100%;max-width:460px}
.ggl-offer-list-v42031 .ggl-price-leader{display:block;color:#b8ff3d;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}
.ggl-offer-list-v42031 .ggl-offer-primary{font-size:1.03rem;padding:13px 18px}
.ggl-offer-list-v42031 .ggl-offer-also-wrap{flex-basis:100%;font-size:.91rem;color:#aebbb2;margin-top:2px}
.ggl-offer-list-v42031 .ggl-offer-also-label{font-weight:700;color:#c7d1ca}
.ggl-offer-list-v42031 .ggl-offer-also-link{font-weight:750}
.ggl-offer-list-v42031 .ggl-availability-note{flex-basis:100%;margin-top:-4px}
@media(max-width:600px){.ggl-offer-list-v42031 .ggl-offer-lead,.ggl-offer-list-v42031 .ggl-offer-primary{width:100%}}

/* cta-contrast-v42040.css */
/* GGL 4.20.40 — final CTA contrast layer. Loaded last so generic unclassed-link rules cannot override filled CTAs. */
html body main .ggl-ux-shortcuts > a:first-child,
html body main .ggl-ux-shortcuts > a:first-child:link,
html body main .ggl-ux-shortcuts > a:first-child:visited,
html body main .ggl-ux-shortcuts > a:first-child:hover,
html body main .ggl-ux-shortcuts > a:first-child:active,
html body main .ggl-ux-shortcuts > a:first-child:focus {
  color:#071006 !important;
  -webkit-text-fill-color:#071006 !important;
  text-shadow:none !important;
}

/* 4.20.43: generated data tables (awards list and similar), scoped so nothing else changes */
.ggl-data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
.ggl-data-table{width:100%;border-collapse:collapse;background:#111820;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;font-size:15px}
.ggl-data-table caption{caption-side:top;text-align:left;color:#b7c0cc;padding:0 0 10px;font-size:14px}
.ggl-data-table th{text-align:left;color:#9be068;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.ggl-data-table td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#e8edf2;vertical-align:top}
.ggl-data-table tr:last-child td{border-bottom:0}
.ggl-data-table a{color:#9be068;font-weight:700;text-decoration:none}
.ggl-data-table a:hover{text-decoration:underline}
.ggl-data-table .ggl-cat-row td{background:rgba(155,224,104,.08);color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
@media (max-width:620px){.ggl-data-table{font-size:14px;min-width:520px}.ggl-data-table th,.ggl-data-table td{padding:11px 12px}}

/* 4.20.43: comparison-table headers were position:sticky with top:78px, but every such table sits inside a
   horizontal scroll wrapper, so the header never stuck and was pushed down over the first row. */
body.ggl-v1-comparison th{position:static}

/* 4.20.43: <article class="article"> pages (garage guide, launch monitor buying guide, room-planning mistakes)
   had no container, so text ran edge to edge. */
main>article.article{width:min(860px,calc(100% - 40px));margin:0 auto;padding:32px 0 56px}
article.article .meta{margin-bottom:8px}
article.article h2{margin:38px 0 12px}
article.article .takeaways{border:1px solid rgba(131,223,79,.3);border-radius:16px;background:#08120f;padding:18px 22px;margin:26px 0}
article.article .takeaways h2{margin-top:0}

/* 4.20.43: Amazon as a secondary button in buy boxes (below the recommended option). */
html body .ggl-offer-list a.ggl-offer-amazon{display:inline-block;margin:10px 0 6px;padding:10px 16px;border:1px solid #f0a33a;border-radius:10px;background:transparent;color:#ffc46b!important;font-weight:800;text-decoration:none!important;line-height:1.3}
html body .ggl-offer-list a.ggl-offer-amazon:hover,html body .ggl-offer-list a.ggl-offer-amazon:focus-visible{background:rgba(240,163,58,.12)}

/* 4.20.43: Amazon accessories boxes, Black Friday cards and homepage section. */
.ggl-acc-box{margin:28px 0;padding:20px 22px;border:1px solid rgba(240,163,58,.35);border-radius:16px;background:#0f1810}
.ggl-acc-box h2{margin:0 0 12px}
.ggl-acc-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ggl-acc-list li{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.03)}
.ggl-acc-list li strong{color:#f7fbf4}
.ggl-acc-list li span{color:#c7d1ca;font-size:.95rem;line-height:1.5;flex:1}
html body a.ggl-amz-btn{align-self:flex-start;display:inline-block;padding:9px 14px;border:1px solid #f0a33a;border-radius:10px;color:#ffc46b!important;font-weight:800;text-decoration:none!important;line-height:1.3}
a.ggl-amz-btn:hover,a.ggl-amz-btn:focus-visible{background:rgba(240,163,58,.12)}
.ggl-acc-more{margin:10px 0 0}
.ggl-amz-note{color:#93a398;font-size:.88rem;line-height:1.5;margin:10px 0 0}
.ggl-amz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:14px 0}
.ggl-amz-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0f1810}
.ggl-amz-card a.ggl-amz-name{color:#f7fbf4!important;font-weight:800;font-size:1.05rem;text-decoration:none}
.ggl-amz-card .ggl-amz-meta{color:#ffd84d;font-size:.88rem;font-weight:700}
.ggl-amz-card p{color:#c7d1ca;margin:0;flex:1;line-height:1.5}
.ggl-amz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:6px}
.ggl-amz-actions a.ggl-amz-review{color:#b8ff3d!important;font-weight:700}
.ggl-bf-home{padding:28px 16px;background:linear-gradient(180deg,#130f06,#0b1408);border-bottom:1px solid rgba(240,163,58,.3)}
.ggl-bf-in{max-width:1120px;margin:0 auto}
.ggl-bf-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px}
.ggl-bf-head h2{margin:4px 0 6px;color:#f7fbf4}
.ggl-bf-head p{margin:0;color:#c7d1ca}
.ggl-bf-kicker{color:#f0a33a;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}
.ggl-bf-links{display:flex;flex-wrap:wrap;gap:10px}
html body .ggl-bf-home .ggl-bf-links a{display:inline-block;padding:10px 16px;border-radius:999px;font-weight:800;text-decoration:none;border:1px solid rgba(255,255,255,.35);color:#f7fbf4!important}
html body .ggl-bf-home .ggl-bf-links a.ggl-bf-all{background:#f0a33a;border-color:#f0a33a;color:#140d02!important}
