/* style.css */
:root{--bg:#070b0f;--card:#111820;--line:#23303b;--green:#2ecc71;--muted:#b7c0cc}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit}
.container{width:min(1180px,92%);margin:0 auto}

/* Header + logo */
.site-header{background:#05080b;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ggl-logo{display:flex;align-items:center;text-decoration:none;white-space:nowrap}
.ggl-logo-icon{width:48px;height:48px;margin-right:12px;flex:0 0 auto}
.ggl-logo-text{font-size:26px;font-weight:900;letter-spacing:-.03em;text-transform:uppercase}
.ggl-logo-text strong{color:var(--green)}
.logo{display:flex;align-items:center;text-decoration:none;font-weight:900}
.logo span{color:var(--green)}
.nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.nav a{font-size:15px;font-weight:800;text-decoration:none;color:#fff}
.nav a:hover{color:var(--green)}

/* Homepage: image is an actual img tag so it cannot disappear through CSS path issues */
.home-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#07100c}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,11,.92) 0%,rgba(5,8,11,.70) 42%,rgba(5,8,11,.10) 100%);z-index:1}
.home-hero-content{position:relative;z-index:2;max-width:620px;padding:82px 0}
.kicker{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:14px;margin-bottom:18px}
.home-hero h1{font-size:clamp(46px,7vw,82px);line-height:.98;margin:0 0 22px;letter-spacing:-.05em}
.home-hero p{font-size:18px;color:#fff;max-width:560px;margin:0 0 26px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:14px 22px;text-decoration:none;font-weight:900;background:var(--green);color:#061008;border:1px solid var(--green)}
.btn.secondary{background:rgba(0,0,0,.18);color:var(--green);border-color:var(--green)}

.trust-row{background:#05080b;border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:26px 24px;border-right:1px solid var(--line)}
.trust-item:last-child{border-right:0}
.trust-item strong{display:block;font-size:15px;text-transform:uppercase;margin-bottom:4px}
.trust-item span{display:block;font-size:14px;color:var(--muted)}

.section{padding:58px 0}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-title h2{font-size:34px;margin:0;line-height:1.1}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(0,0,0,.18);overflow:hidden}
.card h3{font-size:22px;margin:0 0 10px;line-height:1.2;padding-left:8px}
.card p{color:var(--muted);margin:0 0 18px;padding-left:8px}
.card .btn{margin-left:8px}
.score-pill{display:inline-flex;border:1px solid rgba(46,204,113,.35);color:var(--green);border-radius:999px;padding:6px 10px;font-weight:900;margin-bottom:14px}

/* Review pages */
.review-hero{background:linear-gradient(90deg,rgba(5,8,11,.96),rgba(5,8,11,.78),rgba(5,8,11,.48)),url('/assets/images/golf-gear-lab-hero-v8.jpg') center/cover no-repeat;border-bottom:1px solid var(--line);padding:70px 0 60px}
.review-hero-inner{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:center}
.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:22px}
.breadcrumbs a{color:var(--green);text-decoration:none}
.review-hero h1{font-size:clamp(34px,4.5vw,52px);line-height:1.08;margin:0 0 16px;letter-spacing:-.035em}
.review-hero p{font-size:18px;max-width:660px;margin:0 0 16px}
.review-product-card{background:rgba(17,24,32,.82);border:1px solid var(--line);border-radius:22px;padding:22px;text-align:center}
.rating-number{font-size:58px;line-height:1;color:var(--green);font-weight:900}
.rating-number small{font-size:22px;color:#fff}
.review-body{padding:52px 0}
.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.review-main{max-width:760px}
.review-main h2{font-size:24px;margin:32px 0 12px}
.review-main p,.review-main li{font-size:16px;color:#d9e1ea}
.review-side{position:sticky;top:106px}
.rating-card,.glance-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px}
.glance-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:14px}
.glance-row:first-child{border-top:0}
.green-dot,.dot,.status-dot,.indicator,.product-hero-placeholder,.placeholder-product{display:none!important}

.site-footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);background:#05080b}
@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.nav{gap:14px}.home-hero{min-height:560px}.home-hero-content{padding:56px 0}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid var(--line)}.grid{grid-template-columns:1fr}.review-hero-inner,.review-layout{grid-template-columns:1fr}.review-side{position:static}}


/* Product image system: cards and review pages now draw from assets/data/products.json */
.product-image-link{display:block;text-decoration:none;margin:-28px -28px 18px}
.product-image{display:block;width:100%;background:#f8fafc;border:0;object-fit:contain}
.product-image--card{aspect-ratio: 16 / 11;border-bottom:1px solid var(--line);padding:0}
.review-product-card .product-image--review{width:100%;aspect-ratio: 16 / 11;border-radius:16px;border:1px solid var(--line);padding:0;margin:0 0 14px;background:#f8fafc}
.product-image-caption{font-weight:900;margin:-4px 0 14px;color:#fff;font-size:15px}
.card > .product-image{margin:-28px -28px 18px;width:calc(100% + 56px);border-bottom:1px solid var(--line);padding:14px;aspect-ratio:16/11}
@media(max-width:900px){.product-image-link{margin:-28px -28px 18px}.review-product-card .product-image--review{max-height:280px}}


/* Data-driven product system */
.product-card{display:flex;flex-direction:column;min-height:100%}
.product-card h3 a{text-decoration:none}.product-card h3 a:hover{color:var(--green)}
.product-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-left:8px;margin-bottom:10px}
.rank-pill{border:1px solid var(--line);color:#d9e1ea;border-radius:999px;padding:6px 10px;font-weight:900;font-size:13px;background:#0c1218}
.product-card-category{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#8fa0af!important;font-weight:900}
.product-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-left:8px}.product-card-actions .btn{margin-left:0}
.product-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.product-table{width:100%;border-collapse:collapse;min-width:760px}.product-table th,.product-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.product-table th{color:var(--green);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.product-table tr:last-child td{border-bottom:0}.product-table span{color:var(--muted);font-size:13px}.product-table a{text-decoration:none}.product-table a:hover{color:var(--green)}
.product-admin-note{background:rgba(46,204,113,.08);border:1px solid rgba(46,204,113,.35);border-radius:18px;padding:20px;color:#d9e1ea;margin:24px 0}.product-admin-note strong{color:#fff}.product-admin-note code{background:#05080b;border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:var(--green)}


/* Real product image display patch */
.product-image-link{background:#fff;border-radius:18px 18px 0 0;overflow:hidden;min-height:245px;display:flex;align-items:center;justify-content:center}
.product-image{display:block;width:100%;height:245px;object-fit:contain;background:#fff;padding:10px;box-sizing:border-box}
.product-image--card{aspect-ratio:auto;height:245px;border-bottom:1px solid var(--line)}
@media(max-width:900px){.product-image-link{min-height:220px}.product-image{height:220px}}


/* FINAL IMAGE COMPLETION PASS: remove Safari/Firefox white image boxes and keep all product media on a consistent dark card. */
.product-image-link,
.card .product-image-link,
.product-card .product-image-link{
  background:#080d12 !important;
  border-radius:18px 18px 0 0 !important;
  overflow:hidden !important;
  min-height:245px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px !important;
  box-sizing:border-box !important;
}
.product-image,
.product-image--card,
.card > .product-image,
.review-product-card .product-image--review{
  background:var(--ggl-product-panel,#f5f7f5)!important;
  width:100% !important;
  height:245px !important;
  object-fit:contain !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-sizing:border-box !important;
  display:block !important;
}
.product-card{overflow:hidden;}
@media(max-width:900px){.product-image-link{min-height:220px !important}.product-image{height:220px !important}}


/* PREMIUM LOCAL IMAGE LOCK: browser-stable, no white boxes, no hotlinked imagery. */
.product-image-link,.card .product-image-link,.product-card .product-image-link{background:#080d12!important;border-radius:18px 18px 0 0!important;overflow:hidden!important;min-height:245px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-sizing:border-box!important;}
.product-image,.product-image--card,.card>.product-image,.review-product-card .product-image--review{background:var(--ggl-product-panel,#f5f7f5)!important;width:100%!important;height:245px!important;object-fit:cover!important;padding:0!important;margin:0!important;border:0!important;box-sizing:border-box!important;display:block!important;}
.product-card{overflow:hidden!important;}
@media(max-width:900px){.product-image-link{min-height:220px!important}.product-image{height:220px!important}}



/* PREMIUM COMPLETION FIX: browser-stable 3-across product grid and all-local dark product media. */
.grid[data-product-grid],
.product-grid,
[data-product-grid]{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.grid[data-product-grid] > *,
[data-product-grid] > *{min-width:0 !important;width:100% !important;}
.product-card{min-width:0 !important;width:100% !important;overflow:hidden !important;padding:28px !important;}
.product-image-link,.card .product-image-link,.product-card .product-image-link{
  margin:-28px -28px 18px !important;
  width:calc(100% + 56px) !important;
  background:#080d12 !important;
  border-radius:18px 18px 0 0 !important;
  overflow:hidden !important;
  min-height:245px !important;
  height:245px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.product-image,.product-image--card,.card>.product-image,.review-product-card .product-image--review{
  background:var(--ggl-product-panel,#f5f7f5)!important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-sizing:border-box !important;
  display:block !important;
}
@media(max-width:980px){.grid[data-product-grid],[data-product-grid]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:680px){.grid[data-product-grid],[data-product-grid]{grid-template-columns:1fr !important;}.product-image-link{min-height:220px!important;height:220px!important;}}


/* GGL FINAL PREMIUM LOCK: cross-browser 3-col cards, no white image boxes */
html body .container [data-product-grid]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;width:100%!important;max-width:none!important;}
html body .container [data-product-grid] > .product-card, html body .container [data-product-grid] > article{width:100%!important;max-width:none!important;min-width:0!important;display:flex!important;flex-direction:column!important;}
html body .product-card{padding:28px!important;margin:0!important;}
html body .product-image-link{margin:-28px -28px 18px!important;width:calc(100% + 56px)!important;height:255px!important;min-height:255px!important;background:#080d12!important;border-radius:18px 18px 0 0!important;overflow:hidden!important;padding:0!important;border-bottom:1px solid #23303b!important;}
html body img.product-image, html body img.product-image--card{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;background:var(--ggl-product-panel,#f5f7f5)!important;padding:0!important;margin:0!important;border:0!important;}
html body .score-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding-left:8px!important;}
@media (min-width:981px){html body .container [data-product-grid]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:980px) and (min-width:681px){html body .container [data-product-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:680px){html body .container [data-product-grid]{grid-template-columns:1fr!important;}html body .product-image-link{height:225px!important;min-height:225px!important;}}
/* Premium logo refresh */
.ggl-logo{gap:12px!important;font-weight:900!important;letter-spacing:-.02em!important;color:#fff!important;text-decoration:none!important}.ggl-logo:before{content:'GGL';display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#2ecc71,#0f7f55);color:#061008;font-size:16px;font-weight:1000;box-shadow:0 12px 26px rgba(46,204,113,.22)}.ggl-logo-text{font-size:27px!important;letter-spacing:-.045em!important}.ggl-logo-text strong{color:#2ecc71!important}.site-header{background:rgba(5,8,11,.96)!important;backdrop-filter:blur(12px);}



/* GGL PREMIUM ASSET REBUILD 2026-06-15: browser-safe grid, local product images, uploaded logo */
.site-header{background:#05080b!important;border-bottom:1px solid #23303b!important;position:sticky;top:0;z-index:50;}
.header-inner{min-height:96px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;}
.ggl-logo{display:inline-flex!important;align-items:center!important;text-decoration:none!important;min-width:220px!important;}
.ggl-logo img{display:block!important;width:260px!important;max-width:32vw!important;height:auto!important;object-fit:contain!important;}
.ggl-logo-text,.ggl-logo-icon{display:none!important;}
[data-product-grid]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;}
[data-product-grid]>.product-card{min-width:0!important;width:100%!important;max-width:none!important;}
.product-card{display:flex!important;flex-direction:column!important;background:#111820!important;border:1px solid #23303b!important;border-radius:18px!important;padding:28px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(0,0,0,.20)!important;}
.product-image-link{display:block!important;margin:-28px -28px 18px!important;width:calc(100% + 56px)!important;height:245px!important;min-height:245px!important;background:#080d12!important;border-radius:18px 18px 0 0!important;overflow:hidden!important;padding:0!important;border:0!important;}
.product-image,.product-image--card{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:var(--ggl-product-panel,#f5f7f5)!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;}
.review-product-card .product-image--review{height:245px!important;object-fit:cover!important;background:#080d12!important;border:0!important;border-radius:16px!important;}
@media (min-width:981px){.container{width:min(1180px,92%)!important;}[data-product-grid]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:980px) and (min-width:681px){[data-product-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.ggl-logo img{width:230px!important;max-width:60vw!important;}}
@media (max-width:680px){[data-product-grid]{grid-template-columns:1fr!important;}.product-image-link{height:220px!important;min-height:220px!important;}.header-inner{align-items:flex-start!important;flex-direction:column!important;padding:16px 0!important}.ggl-logo img{width:220px!important;max-width:80vw!important;}}


/* ===== GOLF GEAR LAB PREMIUM V2 IMAGE SYSTEM ===== */
:root{--ggl-gold:#c9a45b;--ggl-gold-soft:#e0bb73;--ggl-bg:#080b0f;--ggl-card:#111821;--ggl-line:#26323e;}
.site-header{background:#06090c!important;border-bottom:1px solid #202a35!important;position:relative;z-index:10!important;}.header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;min-height:92px!important;padding:16px 0!important;}.ggl-logo{display:flex!important;align-items:center!important;text-decoration:none!important;background:none!important;box-shadow:none!important;border:0!important;padding:0!important;}.ggl-logo:before,.ggl-logo:after,.ggl-badge,.brand-badge{display:none!important;content:none!important;}.ggl-logo img{display:block!important;width:230px!important;height:auto!important;max-height:72px!important;object-fit:contain!important;border:0!important;background:transparent!important;box-shadow:none!important;}.nav{display:flex!important;align-items:center!important;gap:28px!important;flex-wrap:wrap!important;}.nav a{color:#f4f4f2!important;text-decoration:none!important;font-weight:800!important;}.nav a:hover{color:var(--ggl-gold-soft)!important;}.kicker{color:#35d07f!important;}
.product-grid-v2,[data-product-grid].product-grid-v2{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;margin-top:24px!important;}.product-card-v2{display:flex!important;flex-direction:column!important;min-width:0!important;background:var(--ggl-card)!important;border:1px solid var(--ggl-line)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important;}.product-media-v2{display:flex!important;align-items:center!important;justify-content:center!important;height:275px!important;background:#080d14!important;padding:12px!important;text-decoration:none!important;border-bottom:1px solid var(--ggl-line)!important;overflow:hidden!important;}.product-media-v2 img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;}.product-media-v2.missing-image{background:linear-gradient(145deg,#0a0f16,#111821)!important;border:1px solid #734040!important;}.product-media-v2.missing-image:after{content:'Image missing';color:#f2b8b8;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px;}.product-body-v2{padding:22px 24px 24px!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important;}.score-row-v2{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}.score-pill-v2{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(201,164,91,.8)!important;color:var(--ggl-gold-soft)!important;background:rgba(201,164,91,.08)!important;border-radius:999px!important;padding:7px 12px!important;font-weight:900!important;}.rank-v2{color:#cfd6df!important;font-weight:900!important;}.product-card-v2 h3{margin:4px 0 0!important;font-size:1.28rem!important;line-height:1.2!important;}.product-card-v2 h3 a{color:#fff!important;text-decoration:none!important;}.product-card-v2 h3 a:hover{color:var(--ggl-gold-soft)!important;}.meta-v2{margin:0!important;color:#9eaab8!important;font-weight:800!important;letter-spacing:.02em!important;}.summary-v2{color:#cbd3dd!important;line-height:1.55!important;margin:0!important;}.button-v2{margin-top:auto!important;align-self:flex-start!important;color:#fff!important;text-decoration:none!important;border:1px solid var(--ggl-gold)!important;border-radius:14px!important;padding:12px 18px!important;font-weight:900!important;background:rgba(201,164,91,.06)!important;}.button-v2:hover{background:rgba(201,164,91,.16)!important;color:#fff!important;}
@media (min-width:1050px){.container{width:min(1240px,92%)!important;}.product-grid-v2,[data-product-grid].product-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.product-media-v2{height:275px!important;}}@media (max-width:1049px) and (min-width:720px){.product-grid-v2,[data-product-grid].product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.product-media-v2{height:260px!important;}}@media (max-width:719px){.header-inner{align-items:flex-start!important;flex-direction:column!important;}.ggl-logo img{width:220px!important;}.product-grid-v2,[data-product-grid].product-grid-v2{grid-template-columns:1fr!important;}.product-media-v2{height:245px!important;}.nav{gap:16px!important;}}


/* ===== GGL v3.6.1 Brand Integration: Reticle + Golf Flag, Awards, Scores, Recommendation Cards ===== */
:root{--ggl-award-gold:#f4ce72;--ggl-deep:#05080b;--ggl-green:#2ecc71;}
.brand-mark{font-size:0!important;position:relative;background:url('/assets/images/logo/favicon-48.png') center/34px 34px no-repeat!important;border-color:var(--gold)!important;}
.ggl-logo img{content:url('/assets/images/logo/golf-gear-lab-reticle-flag.svg')!important;}
.ggl-score{display:inline-grid;place-items:center;min-width:86px;border:2px solid var(--ggl-award-gold,#f4ce72);border-radius:14px;background:linear-gradient(180deg,#111820,#05080b);color:#fff;padding:9px 10px;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.ggl-score__label{color:var(--ggl-award-gold,#f4ce72);font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;line-height:1.1}
.ggl-score__num{font-size:42px;font-weight:1000;line-height:.95}
.ggl-score__band{font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#dce5ec}
.award-badge,.ggl-award{display:inline-flex;align-items:center;gap:7px;background:#111820;color:var(--ggl-award-gold,#f4ce72);border:2px solid var(--ggl-award-gold,#f4ce72);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.03em;line-height:1.1}
.award-badge:before,.ggl-award:before{content:'⚑';color:var(--ggl-green,#2ecc71)}
.recommendation-card,.product-recommendation-card{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #e6e8eb;border-radius:16px;padding:16px;box-shadow:0 12px 30px rgba(15,22,28,.08);margin:18px 0;color:#111820}
.recommendation-card__image{width:150px;height:115px;object-fit:contain;background:#080d12;border-radius:12px;padding:8px}
.recommendation-card__body h3{margin:7px 0 5px!important;text-transform:none!important}
.recommendation-card__verdict{margin:0;color:#66707a;line-height:1.45}
.recommendation-card__link{display:inline-flex;margin-top:9px;font-weight:900;color:#7a5412;text-transform:uppercase;font-size:12px}
.product-card-v2 .award-badge{align-self:flex-start}
.product-card-v2 .score-row-v2{align-items:flex-start!important}
.score-pill-v2{display:none!important}
.compare-products .panel img.compare-product-img{width:100%;max-width:260px;height:190px;object-fit:contain;background:#080d12;border-radius:12px;padding:10px;margin:0 auto 12px;display:block}
.review-product-card img.product-image--review,.review-product-card .recommendation-card__image{width:100%;height:210px;object-fit:contain;background:#080d12;border-radius:16px;padding:10px;margin-bottom:12px}
.review-product-card .award-badge{margin-bottom:10px}
.site-footer a,.footer a{margin-right:8px}
@media(max-width:760px){.recommendation-card,.product-recommendation-card{grid-template-columns:1fr;text-align:left}.recommendation-card__image{width:100%;height:210px}.ggl-score{width:100%}}

/* v3.6.1 QA patch: consistent header branding, visible Awards nav, compare form sizing */
.ggl-logo img{display:block;width:clamp(165px,18vw,225px);height:auto;max-height:64px;object-fit:contain}
.header-inner .logo{display:none!important}
.nav a[href*="golf-gear-lab-awards"], .menu a[href*="golf-gear-lab-awards"]{color:#f4ce72}
.tool-card{background:#111820;border:1px solid var(--line);border-radius:18px;padding:28px;max-width:900px;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px;align-items:end;margin:18px 0 20px}
.form-grid label{display:grid;gap:10px;font-weight:900;font-size:18px;color:#fff}
.form-grid select{width:100%;min-height:54px;border-radius:10px;border:1px solid #42505e;background:#f8fafc;color:#071016;font-size:18px;font-weight:700;padding:0 14px;line-height:54px}
#compareBtn{font-size:16px;min-height:54px;padding-inline:28px}
#compareResults table{border-collapse:collapse;width:100%;max-width:920px;margin-top:18px;background:#111820;border:1px solid var(--line);border-radius:14px;overflow:hidden}
#compareResults th,#compareResults td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:16px}
#compareResults th{color:#fff;background:#05080b}
#compareResults td{color:#dce5ec}
.review-hero{min-height:auto;overflow:hidden}
.review-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center}
.review-product-card{max-width:360px;justify-self:end}
.review-product-card img.product-image--review{max-height:220px;width:100%;object-fit:contain}
@media(max-width:900px){.header-inner{align-items:flex-start}.ggl-logo img{width:180px}.form-grid{grid-template-columns:1fr}.review-product-card{justify-self:stretch;max-width:none}.review-hero-inner{grid-template-columns:1fr}}


/* ===== GGL v3.7 Authority Expansion ===== */
.lead{color:#b7c0cc;max-width:820px;font-size:18px}
.nav a[href="/best-handheld-gps.html"]{color:#fff}
.nav a[href="/golf-gear-lab-awards.html"],.nav a[href="/awards.html"]{color:#f4ce72}
.product-media-v2{position:relative!important;background:#080d12!important}
.product-media-v2:before,.product-media-v2:after,.product-image-link:before,.product-image-link:after{content:none!important;display:none!important}
.product-media-v2 img,.product-image,.product-image--review{object-fit:contain!important;background:var(--ggl-product-panel,#f5f7f5)!important;}
.product-card-v2 .award-badge,.product-card-v2 .ggl-score{position:static!important}
.form-grid select{min-height:68px!important;font-size:21px!important;padding:0 18px!important}
.form-grid label{font-size:20px!important}.tool-card{max-width:1080px!important}
#compareBtn{min-height:62px!important;font-size:18px!important}
.glance-card h3{margin-top:0}
@media(max-width:760px){.form-grid{grid-template-columns:1fr!important}.form-grid select{font-size:19px!important;min-height:62px!important}.ggl-logo img{width:230px!important}}


/* Golf Gear Lab v3.7.1 Authority Polish */
.site-header{background:#071d16;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0;flex-wrap:wrap}
.ggl-logo img{display:block;height:52px;width:auto;max-width:260px}
.site-header .nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.site-header .nav a{color:#f4fff8;text-decoration:none;font-weight:800;font-size:15px;line-height:1.2}
.site-header .nav a:hover{color:#f5c842}
.product-image,.product-image--review,.product-card img,.compare-product-card img{object-fit:contain;background:#f7faf8;border-radius:18px}
.product-card img.product-image,.product-image{width:100%;height:220px;padding:18px;display:block}
.product-image--review{width:100%;max-height:360px;padding:20px}
.placeholder{display:none!important}
.compare-picker{display:grid;grid-template-columns:minmax(260px,1fr) 80px minmax(260px,1fr);gap:24px;align-items:end;margin:30px 0}
.compare-field label{display:block;font-size:24px;font-weight:900;margin-bottom:12px;color:#fff}
.compare-field select{width:100%;font-size:22px;font-weight:800;padding:20px 18px;border-radius:16px;border:2px solid #d8e6dd;background:#fff;color:#071d16;min-height:72px}
.vs-badge{font-size:28px;font-weight:900;text-align:center;color:#f5c842;padding-bottom:18px}
.compare-btn{font-size:20px;padding:18px 28px;border-radius:16px}
.comparison-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:20px}
.compare-product-card{background:#fff;border:1px solid #dbe7df;border-radius:24px;padding:24px;box-shadow:0 12px 28px rgba(0,0,0,.08)}
.compare-image-frame{background:#f7faf8;border-radius:18px;margin-bottom:18px}
.compare-image-frame img{width:100%;height:260px;padding:24px;display:block}
.difference-panel{margin-top:28px;background:#f7faf8;border:1px solid #dbe7df;border-radius:22px;padding:24px}
.awards-hero,.comparison-hero{background:linear-gradient(135deg,#071d16,#123d2e);color:#fff;padding:64px 0}
.award-meaning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.award-meaning{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px}
.award-section{margin:34px 0 48px}
.award-winner-grid{margin-top:18px}
.award-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f5c842;color:#102018;font-weight:900;padding:8px 12px;margin:6px 0 10px}
.ggl-score{display:inline-grid;gap:2px;border:1px solid #dbe7df;border-radius:16px;padding:12px 16px;background:#fff;margin:8px 0}
.ggl-score__label{font-size:11px;font-weight:900;letter-spacing:.08em;color:#496257}
.ggl-score__num{font-size:42px;font-weight:950;line-height:.95;color:#0b4d34}
.ggl-score__band{font-size:12px;text-transform:uppercase;font-weight:900;color:#102018}
@media (max-width:760px){.ggl-logo img{height:44px}.site-header .nav{gap:12px}.site-header .nav a{font-size:14px}.compare-picker,.comparison-results,.award-meaning-grid{grid-template-columns:1fr}.vs-badge{padding:0}.compare-field label{font-size:22px}.compare-field select{font-size:20px}}


/* Golf Gear Lab v3.7.2 Authority Completion */
:root{--ggl-green:#0f3d2e;--ggl-neon:#36d27b;--ggl-gold:#f5c842;--ggl-dark:#05090c;--ggl-panel:#0d151b;}
.site-header{background:#070b0f;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:100;}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;}
.ggl-logo img{height:58px;width:auto;display:block;}
.site-header .nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.site-header .nav a{color:#fff;font-weight:900;text-decoration:none;font-size:16px;line-height:1.1;}
.site-header .nav a:hover{color:var(--ggl-gold);}
.category-grid,.ranking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.category-card--image,.ranking-card--image{display:grid;grid-template-rows:auto 1fr;min-height:270px;align-items:start;text-decoration:none;overflow:hidden;}
.category-card-img,.ranking-card-img{width:100%;height:150px;object-fit:contain;padding:16px;background:radial-gradient(circle at center,#17232c,#070b0f);border-radius:16px;margin-bottom:12px;}
.category-card-copy h3,.ranking-card h3{margin:6px 0 8px;}
.award-meaning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.award-meaning{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px;transition:transform .15s ease,border-color .15s ease;}
.award-meaning:hover{transform:translateY(-2px);border-color:var(--ggl-gold);}
.award-meaning strong{color:var(--ggl-gold);}
.comparison-hero{background:linear-gradient(135deg,#071d16,#112d27);color:#fff;padding:64px 0;}
.compare-picker-v2{display:grid;grid-template-columns:minmax(280px,1fr) 90px minmax(280px,1fr);gap:28px;align-items:end;margin:34px 0 22px;}
.compare-field label{font-size:28px;font-weight:950;display:block;margin-bottom:12px;color:#fff;}
.compare-field select{width:100%;font-size:23px;font-weight:800;min-height:76px;border-radius:18px;padding:18px 20px;border:2px solid #d8e6dd;background:#fff;color:#06120e;}
.vs-badge{font-size:30px;font-weight:950;color:var(--ggl-gold);text-align:center;padding-bottom:20px;}
.compare-btn{font-size:21px;font-weight:900;padding:18px 30px;border-radius:16px;}
.comparison-section{background:#05090c;}
.comparison-results-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:28px;}
.compare-product-card-v2{background:#fff;color:#07120f;border-radius:26px;padding:24px;border:1px solid #dbe7df;box-shadow:0 16px 36px rgba(0,0,0,.22);}
.compare-image-frame{background:#f7faf8;border-radius:20px;margin-bottom:18px;}
.compare-image-frame img{width:100%;height:280px;display:block;object-fit:contain;padding:22px;background:#f7faf8;border-radius:20px;}
.compare-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.compare-product-card-v2 .verdict{color:#24332c;}
.compare-product-card-v2 .btn.secondary{display:inline-block;margin-top:12px;}
.comparison-table-wrap{overflow:auto;margin:26px 0;}
.comparison-table{width:100%;border-collapse:collapse;background:#fff;color:#07120f;border-radius:20px;overflow:hidden;}
.comparison-table th,.comparison-table td{padding:18px;border-bottom:1px solid #e4ece7;text-align:left;vertical-align:top;}
.comparison-table th{font-weight:950;background:#f3f7f4;}
.difference-panel-v2{background:#11241c;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;}
.product-image,.product-image--review,.product-card img{object-fit:contain!important;}
.product-card img.product-image{height:230px;padding:18px;background:#f7faf8;border-radius:18px;}
@media(max-width:1000px){.category-grid,.ranking-grid,.award-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.header-inner{align-items:flex-start;}}
@media(max-width:760px){.ggl-logo img{height:48px;}.site-header .nav{gap:12px;}.site-header .nav a{font-size:14px;}.category-grid,.ranking-grid,.award-meaning-grid,.compare-picker-v2,.comparison-results-v2{grid-template-columns:1fr;}.vs-badge{padding:0;}.compare-field label{font-size:23px;}.compare-field select{font-size:20px;min-height:68px;}}

/* v3.7.3 Homepage Image Update: user-supplied banner crops for Explore Golf Technology */
#explore .category-grid {
  align-items: stretch;
}
#explore .category-card--image {
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(215, 177, 69, 0.28);
  background: linear-gradient(180deg, #101820 0%, #071014 100%);
}
#explore .category-card-img--banner {
  width: 100%;
  height: 178px;
  display: block;
  object-fit: cover;
  object-position: center;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: #071014;
  border-bottom: 1px solid rgba(215, 177, 69, 0.24);
}
#explore .category-card-copy {
  padding: 22px 22px 24px;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}
#explore .category-card-copy h3 {
  margin: 0;
  font-size: clamp(1.25rem, 1.6vw, 1.65rem);
  letter-spacing: -0.02em;
}
#explore .category-card-copy p {
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.45;
}
#explore .category-card-copy b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 112px;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid rgba(215,177,69,.75);
  border-radius: 8px;
  color: #f3c746;
  text-transform: uppercase;
  font-size: .86rem;
  letter-spacing: .02em;
}
@media (max-width: 720px) {
  #explore .category-card-img--banner { height: 156px; }
  #explore .category-card-copy { padding: 18px; }
}

/* v3.8.0 Dynamic Homepage Featured Rankings */
.featured-rankings-live .featured-ranking-card{
  background:linear-gradient(180deg,#101820 0%,#071014 100%);
  color:#fff;
  border:1px solid rgba(215,177,69,.28);
  min-height:360px;
  padding:0;
  overflow:hidden;
}
.featured-rankings-live .featured-ranking-card .ranking-card-img{
  width:100%;
  height:172px;
  object-fit:cover;
  object-position:center;
  padding:0;
  margin:0 0 18px;
  border-radius:0;
  background:#071014;
  border-bottom:1px solid rgba(215,177,69,.24);
}
.featured-rankings-live .featured-ranking-card .award{
  position:static;
  transform:none;
  margin:0 18px 12px;
  display:inline-flex;
  background:#f3c746;
  color:#06120e;
  border-color:#f3c746;
  border-radius:999px;
}
.featured-rankings-live .featured-ranking-card h3,
.featured-rankings-live .featured-ranking-card p,
.featured-rankings-live .featured-ranking-card strong,
.featured-rankings-live .featured-ranking-card b{
  margin-left:18px;
  margin-right:18px;
}
.featured-rankings-live .featured-ranking-card h3{
  color:#fff;
  font-size:1.25rem;
  letter-spacing:-.02em;
}
.featured-rankings-live .featured-ranking-card .featured-product{
  color:rgba(255,255,255,.78);
  font-size:1.05rem;
  min-height:2.8em;
}
.featured-rankings-live .featured-ranking-card .featured-score{
  color:#f3c746;
  font-size:1.05rem;
  margin-bottom:14px;
}
.featured-rankings-live .featured-ranking-card b{
  margin-bottom:20px;
}


/* v3.8.1 Homepage Category Ranking Feed */
.homepage-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
#explore .homepage-category-card{box-shadow:0 22px 55px rgba(0,0,0,.28);}
#explore .homepage-category-card:hover{transform:translateY(-2px);border-color:rgba(243,199,70,.62);}
#explore .homepage-category-card .category-card-img--banner{height:190px;}
#explore .homepage-category-card .category-card-copy h3{text-transform:uppercase;}
#explore .homepage-category-card .category-card-copy b{min-width:auto;white-space:nowrap;}
.featured-rankings-live .featured-ranking-card{display:flex;flex-direction:column;box-shadow:0 22px 55px rgba(0,0,0,.22);}
.featured-rankings-live .featured-ranking-card:hover{transform:translateY(-2px);border-color:rgba(243,199,70,.62);}
.featured-rankings-live .featured-ranking-card .ranking-card-img{height:180px;}
.featured-rankings-live .featured-ranking-card .featured-product{font-size:1.15rem;color:#fff;font-weight:850;}
.featured-rankings-live .featured-ranking-card .featured-score{display:inline-flex;align-self:flex-start;border:1px solid rgba(243,199,70,.75);border-radius:999px;padding:8px 12px;background:rgba(243,199,70,.08);}
.featured-rankings-live .featured-ranking-card b{margin-top:auto;display:inline-flex;align-items:center;align-self:flex-start;border:1px solid rgba(243,199,70,.75);border-radius:8px;padding:10px 14px;color:#f3c746;text-transform:uppercase;}
@media(max-width:1100px){.homepage-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.homepage-category-grid{grid-template-columns:1fr;}#explore .homepage-category-card .category-card-img--banner,.featured-rankings-live .featured-ranking-card .ranking-card-img{height:168px;}}


/* v3.8.2 Homepage category image balance + dynamic best-product feed */
#explore .homepage-category-card .category-card-img--banner {
  height: 176px;
  object-fit: contain;
  object-position: center center;
  padding: 6px;
  background: radial-gradient(circle at center, #13221c 0%, #071014 70%);
}
#explore .homepage-category-card[href="/best-golf-launch-monitors.html"] .category-card-img--banner {
  object-position: right bottom;
}
.featured-rankings-live .featured-ranking-card .ranking-card-img {
  height: 190px;
  object-fit: contain;
  object-position: center center;
  padding: 14px;
  background: radial-gradient(circle at center, #13221c 0%, #071014 72%);
}
.featured-rankings-live .featured-ranking-card[data-featured-category="launch_monitor"] .ranking-card-img,
.featured-rankings-live .featured-ranking-card[data-featured-category="simulator"] .ranking-card-img {
  object-position: center center;
}
@media(max-width:720px){
  #explore .homepage-category-card .category-card-img--banner,
  .featured-rankings-live .featured-ranking-card .ranking-card-img{height:170px;}
}

/* v3.8.3 Homepage Featured Product Authority */
.site-header .ggl-logo img{
  height:66px!important;
  max-height:78px!important;
  width:auto!important;
}
.site-header .nav a{
  text-decoration:none!important;
  border-bottom:3px solid transparent;
  padding-bottom:5px;
  transition:color .18s ease,border-color .18s ease;
}
.site-header .nav a:hover,
.site-header .nav a.is-active,
.site-header .nav a[aria-current="page"]{
  color:#f3c746!important;
  border-bottom-color:#f3c746;
}
.featured-rankings-live .featured-ranking-card .ranking-card-img{
  height:210px!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  background:#071014!important;
}
.featured-rankings-live .featured-ranking-card[data-featured-category="gps"] .ranking-card-img,
.featured-rankings-live .featured-ranking-card[data-featured-category="rangefinder"] .ranking-card-img{
  object-fit:contain!important;
  padding:14px!important;
  background:radial-gradient(circle at center,#13221c 0%,#071014 72%)!important;
}
.featured-rankings-live .featured-ranking-card .featured-verdict{
  color:rgba(255,255,255,.72)!important;
  font-size:.96rem!important;
  line-height:1.45!important;
  min-height:3em;
  margin-top:-4px;
}
.featured-rankings-live .featured-ranking-card .featured-updated{
  color:rgba(255,255,255,.48);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0 18px 16px;
}
#explore .homepage-category-card .category-card-img--banner{
  height:190px!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  background:#071014!important;
}
#explore .homepage-category-card[href="/best-golf-launch-monitors.html"] .category-card-img--banner{
  object-position:center center!important;
}
#explore .homepage-category-card[href="/best-golf-simulators.html"] .category-card-img--banner{
  object-position:center center!important;
}
@media(max-width:760px){
  .site-header .ggl-logo img{height:54px!important;}
  .featured-rankings-live .featured-ranking-card .ranking-card-img{height:190px!important;}
  #explore .homepage-category-card .category-card-img--banner{height:180px!important;}
}


/* v3.8.4 Featured image recovery + How We Test polish */
.site-header .ggl-logo img{height:70px!important;max-height:84px!important;width:auto!important;}
@media(max-width:760px){.site-header .ggl-logo img{height:56px!important;}}
.featured-rankings-live .featured-ranking-card[data-featured-category="rangefinder"] .ranking-card-img{object-fit:contain!important;padding:14px!important;background:radial-gradient(circle at center,#13221c 0%,#071014 72%)!important;}
.trust-hero{background:linear-gradient(135deg,rgba(8,38,27,.92),rgba(4,8,10,.98));border-bottom:1px solid rgba(243,199,70,.22);}
.trust-pill-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trust-pill-row span{border:1px solid rgba(243,199,70,.38);border-radius:999px;padding:9px 13px;color:#f3c746;background:rgba(243,199,70,.06);font-weight:800}.testing-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.score-band-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.score-band-grid strong{display:block;font-size:1.5rem;color:#f3c746}.score-band-grid span{display:block;font-weight:900;color:#fff;margin:4px 0 8px}@media(max-width:1050px){.testing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.score-band-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:720px){.testing-grid,.score-band-grid{grid-template-columns:1fr;}}


/* v3.8.5 trust, image and authority fixes */
.site-header .ggl-logo img{height:76px!important;max-height:88px!important;width:auto!important;}
@media(max-width:760px){.site-header .ggl-logo img{height:58px!important;max-height:68px!important;}}
.info-grid,.category-grid,.testing-grid{display:grid;gap:20px;}
.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.panel{background:#101820!important;border:1px solid rgba(243,199,70,.22)!important;border-radius:20px!important;padding:24px!important;color:#eef4f0!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important;}
.panel h3{color:#fff!important;margin-top:0!important;}
.panel p{color:#c7d0d8!important;}
.score-band-grid .panel{min-height:140px;}
.product-media-v2 img,.product-image--review,.ranking-card-img{object-fit:contain!important;}
.product-card-v2 .product-media-v2{background:#080e14!important;}
.site-footer a,.footer a{color:#f3c746!important;text-decoration:none!important;margin-left:10px!important;}
.site-footer a:hover,.footer a:hover{text-decoration:underline!important;}
@media(max-width:1050px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.info-grid,.category-grid,.testing-grid{grid-template-columns:1fr!important;}}


/* GGL v3.9.3 image completion: remove old green-corner treatment and centre incomplete final rows */
.product-media-v2{background:#080d14!important;}
.product-card-v2{background:#101821!important;}
@media (min-width:981px){
  [data-product-grid].product-grid-v2 > .product-card-v2:last-child:nth-child(3n+1){grid-column:2!important;}
}


/* GGL v3.9.4 focused hero library: suppress decorative image-corner treatments */
.product-media-v2::before,.product-media-v2::after,.ranking-card--image::before,.ranking-card--image::after,.category-card--image::before,.category-card--image::after{display:none!important;content:none!important;}
.product-media-v2 img,.product-image--review,.ranking-card-img{filter:none!important;}

/* GGL v4.0 Authority Simplification Update */
.product-media-v2,
.ranking-card--image,
.category-card--image,
.featured-ranking-card{
  position:relative!important;
  overflow:hidden!important;
}
.product-media-v2::before,
.product-media-v2::after,
.ranking-card--image::before,
.ranking-card--image::after,
.category-card--image::before,
.category-card--image::after,
.featured-ranking-card::before,
.featured-ranking-card::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.product-media-v2{
  min-height:270px!important;
  background:#080e14!important;
  border-bottom:1px solid rgba(243,199,70,.14)!important;
}
.product-media-v2 img.primary-product-image,
.product-media-v2 > img:not(.simulator-monitor-overlay){
  width:100%!important;
  height:270px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:22px!important;
  background:#080e14!important;
  filter:none!important;
}
.product-card-v2.simulator-card-v2 .product-media-v2 img.primary-product-image{
  object-fit:cover!important;
  padding:0!important;
  background:#080e14!important;
}
.simulator-monitor-overlay,
.featured-monitor-overlay{
  position:absolute!important;
  right:16px!important;
  bottom:16px!important;
  width:34%!important;
  max-width:150px!important;
  height:auto!important;
  object-fit:contain!important;
  padding:8px!important;
  background:rgba(7,11,15,.78)!important;
  border:1px solid rgba(243,199,70,.42)!important;
  border-radius:14px!important;
  box-shadow:0 16px 34px rgba(0,0,0,.38)!important;
  z-index:3!important;
}
.featured-ranking-card .featured-monitor-overlay{
  width:32%!important;
  max-width:125px!important;
  right:14px!important;
  bottom:calc(100% - 202px)!important;
}
#explore .homepage-category-card .category-card-img--banner,
.featured-rankings-live .featured-ranking-card .ranking-card-img{
  background:#080e14!important;
}
.featured-rankings-live .featured-ranking-card[data-featured-category="gps"] .ranking-card-img,
.featured-rankings-live .featured-ranking-card[data-featured-category="rangefinder"] .ranking-card-img{
  background:#080e14!important;
  padding:12px!important;
}
.green-dot,.dot,.status-dot,.indicator,.product-hero-placeholder,.placeholder-product,
.decorative-corner,.image-corner,.white-dot,.image-dot,.green-corner{
  display:none!important;
}


/* ===== GGL v4.1 HARD CLEAN IMAGE OVERRIDE (v424-review-fixes-20260620) ===== */
.product-media-v2,
.product-image-link,
.ranking-card--image,
.category-card--image,
.featured-ranking-card,
.homepage-category-card{background:#080e14!important;}
.product-media-v2::before,.product-media-v2::after,
.product-image-link::before,.product-image-link::after,
.ranking-card--image::before,.ranking-card--image::after,
.category-card--image::before,.category-card--image::after,
.featured-ranking-card::before,.featured-ranking-card::after,
.homepage-category-card::before,.homepage-category-card::after{display:none!important;content:none!important;background:none!important;border:0!important;box-shadow:none!important;}
.product-media-v2 img.primary-product-image,
.product-media-v2 > img:not(.simulator-monitor-overlay){background:transparent!important;padding:18px!important;object-fit:contain!important;}
.product-card-v2.simulator-card-v2 .product-media-v2 img.primary-product-image{object-fit:cover!important;padding:0!important;opacity:.96!important;}
.green-dot,.dot,.status-dot,.indicator,.product-hero-placeholder,.placeholder-product,.decorative-corner,.image-corner,.white-dot,.image-dot,.green-corner,.card-corner,.image-accent,.circle-accent,.arc-accent{display:none!important;opacity:0!important;visibility:hidden!important;}
.simulator-monitor-overlay{display:block!important;position:absolute!important;right:14px!important;bottom:14px!important;width:30%!important;max-width:130px!important;height:auto!important;object-fit:contain!important;background:rgba(7,11,15,.86)!important;border:1px solid rgba(245,200,66,.44)!important;border-radius:12px!important;padding:7px!important;box-shadow:0 14px 32px rgba(0,0,0,.42)!important;z-index:4!important;}
.product-grid-v2{margin-bottom:18px!important;}


/* GGL v4.2 Image System Update: clean product imagery + simulator price badges */
.product-media-v2,.product-image-link{position:relative!important;background:#080d12!important;border-radius:22px 22px 0 0!important;overflow:hidden!important;}
.product-media-v2::before,.product-media-v2::after,.product-image-link::before,.product-image-link::after,
.green-dot,.dot,.white-dot,.image-dot,.decorative-corner,.image-corner,.green-corner,.card-corner,.image-accent,.circle-accent,.arc-accent{content:none!important;display:none!important;opacity:0!important;visibility:hidden!important;}
.product-media-v2 img.primary-product-image{width:100%!important;height:275px!important;object-fit:cover!important;background:#080d12!important;padding:0!important;border:0!important;filter:none!important;}
.product-card-v2:not(.simulator-card-v2) .product-media-v2 img.primary-product-image{object-fit:cover!important;}
.product-card-v2.simulator-card-v2 .product-media-v2 img.primary-product-image{height:285px!important;object-fit:cover!important;}
.simulator-price-badge{position:absolute;left:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 14px;background:rgba(6,9,13,.84);border:1px solid rgba(245,200,66,.72);color:#f5c842;font-size:13px;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 30px rgba(0,0,0,.32);backdrop-filter:blur(6px)}
.simulator-monitor-overlay{position:absolute;right:18px;bottom:18px;width:25%;max-width:170px;min-width:92px;height:auto;z-index:3;filter:drop-shadow(0 14px 24px rgba(0,0,0,.55));}
@media(max-width:680px){.product-media-v2 img.primary-product-image{height:235px!important}.product-card-v2.simulator-card-v2 .product-media-v2 img.primary-product-image{height:245px!important}.simulator-price-badge{font-size:12px;padding:8px 12px}}


/* v4.2.3 Final image polish */
.featured-rankings-live .featured-ranking-card[data-featured-category="launch_monitor"] .ranking-card-img{object-fit:contain!important;padding:12px!important;background:radial-gradient(circle at center,#13221c 0%,#071014 72%)!important;}
.featured-rankings-live .featured-ranking-card[data-featured-category="gps"] .ranking-card-img,.featured-rankings-live .featured-ranking-card[data-featured-category="rangefinder"] .ranking-card-img{background:radial-gradient(circle at center,#13221c 0%,#071014 72%)!important;}
.featured-rankings-live .featured-ranking-card[data-featured-category="simulator"] .ranking-card-img{object-fit:cover!important;padding:0!important;}
.simulator-card-v2 .product-media-v2 img.primary-product-image{object-fit:cover!important;}


/* ===== GGL Homepage Priority 1+2 Premium Visual Pass =====
   Locks homepage category and featured ranking cards to one dark premium image system.
   Added after v4.2 rules to avoid regressions from earlier image overrides. */
#explore .homepage-category-card,
.featured-rankings-live .featured-ranking-card{
  background:linear-gradient(180deg,#101820 0%,#070c11 100%)!important;
  border:1px solid rgba(243,199,70,.30)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
#explore .homepage-category-card:hover,
.featured-rankings-live .featured-ranking-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(243,199,70,.72)!important;
  box-shadow:0 32px 72px rgba(0,0,0,.44)!important;
}
#explore .homepage-category-card .category-card-img--banner,
.featured-rankings-live .featured-ranking-card .ranking-card-img{
  width:100%!important;
  height:196px!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:#070c11!important;
  border-bottom:1px solid rgba(243,199,70,.24)!important;
  filter:saturate(.96) contrast(1.06)!important;
}
.featured-rankings-live .featured-ranking-card .ranking-card-img{
  height:204px!important;
  margin-bottom:18px!important;
}
#explore .homepage-category-card .category-card-copy{padding:22px 22px 24px!important;}
.featured-rankings-live .featured-ranking-card .award{
  margin:0 18px 12px!important;
  background:linear-gradient(135deg,#f5c842,#d7a52f)!important;
  color:#071014!important;
  border:0!important;
  box-shadow:0 10px 22px rgba(0,0,0,.24)!important;
}
.featured-rankings-live .featured-ranking-card h3{font-size:1.28rem!important;margin-bottom:8px!important;}
.featured-rankings-live .featured-ranking-card .featured-product{color:#fff!important;font-weight:900!important;min-height:auto!important;}
.featured-rankings-live .featured-ranking-card .featured-verdict{min-height:4.1em!important;color:rgba(238,244,240,.76)!important;}
.featured-rankings-live .featured-ranking-card .featured-updated{
  display:block!important;
  color:rgba(245,200,66,.82)!important;
  font-size:.76rem!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  margin:0 18px 16px!important;
}
.featured-rankings-live .featured-ranking-card .featured-score{
  border-color:rgba(245,200,66,.76)!important;
  background:rgba(245,200,66,.08)!important;
  color:#f5c842!important;
}
.featured-rankings-live .featured-ranking-card b,
#explore .homepage-category-card .category-card-copy b{
  background:rgba(245,200,66,.06)!important;
  border-color:rgba(245,200,66,.74)!important;
  color:#f5c842!important;
}
@media(max-width:760px){
  #explore .homepage-category-card .category-card-img--banner,
  .featured-rankings-live .featured-ranking-card .ranking-card-img{height:180px!important;}
}


/* GGL homepage footer refinement: authority, copyright and link hierarchy */
.ggl-footer{
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,#060a0e 0%,#030507 100%)!important;
  padding:54px 0 30px!important;
  color:rgba(255,255,255,.72)!important;
}
.ggl-footer-grid{
  display:grid!important;
  grid-template-columns:2fr repeat(4,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.ggl-footer-brand strong{
  display:block!important;
  color:#fff!important;
  font-size:1.35rem!important;
  margin-bottom:6px!important;
}
.ggl-footer-brand span{
  display:block!important;
  color:#f3c746!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  margin-bottom:12px!important;
}
.ggl-footer-brand p,
.ggl-footer-bottom p{
  color:rgba(255,255,255,.68)!important;
  line-height:1.65!important;
  margin:0!important;
  max-width:560px!important;
}
.ggl-footer-col h3{
  color:rgba(255,255,255,.52)!important;
  font-size:.78rem!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  margin:0 0 14px!important;
  font-weight:900!important;
}
.ggl-footer .ggl-footer-col a{
  display:block!important;
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  margin:0 0 10px!important;
  font-weight:700!important;
}
.ggl-footer .ggl-footer-col a:hover{
  color:#fff!important;
  text-decoration:none!important;
}
.ggl-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08)!important;
  margin-top:38px!important;
  padding-top:24px!important;
}
.ggl-footer-bottom strong{
  display:block!important;
  color:#fff!important;
  font-size:1rem!important;
  margin-bottom:8px!important;
}
.ggl-footer-bottom span{
  display:block!important;
  color:rgba(255,255,255,.56)!important;
  font-size:.92rem!important;
  margin-bottom:10px!important;
}
@media(max-width:980px){
  .ggl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ggl-footer-brand{grid-column:1/-1!important;}
}
@media(max-width:640px){
  .ggl-footer{padding:42px 0 26px!important;}
  .ggl-footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
}


/* ===== GGL Final Homepage Polish: Launch Monitor + Featured Rankings + Methodology + Awards ===== */
.featured-rankings-live{
  align-items:stretch!important;
}
#explore .homepage-category-card .category-card-img--banner,
.featured-rankings-live .featured-ranking-card .ranking-card-img{
  height:auto!important;
  aspect-ratio:16/9!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
#explore .homepage-category-card,
.featured-rankings-live .featured-ranking-card{
  isolation:isolate!important;
}
.featured-rankings-live .featured-ranking-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding-bottom:22px!important;
}
.featured-rankings-live .featured-ranking-card .featured-category-label{
  display:block!important;
  margin:0 18px 10px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.74rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.featured-rankings-live .featured-ranking-card h3,
.featured-rankings-live .featured-ranking-card .featured-product,
.featured-rankings-live .featured-ranking-card .featured-verdict,
.featured-rankings-live .featured-ranking-card .featured-score,
.featured-rankings-live .featured-ranking-card b{
  margin-left:18px!important;
  margin-right:18px!important;
}
.featured-rankings-live .featured-ranking-card h3{
  min-height:3.1em!important;
  line-height:1.18!important;
}
.featured-rankings-live .featured-ranking-card .featured-verdict{
  flex:1 1 auto!important;
}
.featured-rankings-live .featured-ranking-card b{
  margin-top:auto!important;
  text-align:center!important;
}
.ggl-methodology-strip{
  padding:28px 0!important;
  background:linear-gradient(135deg,rgba(245,200,66,.09),rgba(40,130,210,.08))!important;
  border-top:1px solid rgba(245,200,66,.16)!important;
  border-bottom:1px solid rgba(245,200,66,.16)!important;
}
.ggl-methodology-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.ggl-methodology-inner h2{
  margin:.2rem 0 .45rem!important;
  color:#fff!important;
}
.ggl-methodology-inner p{
  max-width:760px!important;
  color:rgba(255,255,255,.74)!important;
  margin:0!important;
}
.kicker{
  color:#f3c746!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
  font-size:.76rem!important;
}
.methodology-hero .lead{max-width:780px!important;}
.methodology-pill-row{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:24px!important;
}
.methodology-pill-row span{
  border:1px solid rgba(245,200,66,.38)!important;
  background:rgba(245,200,66,.08)!important;
  color:#f3c746!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  font-weight:900!important;
}
.methodology-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.methodology-grid .panel,
.methodology-band{
  background:linear-gradient(180deg,#101820 0%,#070c11 100%)!important;
  border:1px solid rgba(245,200,66,.22)!important;
  border-radius:22px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.28)!important;
}
.methodology-grid .panel{padding:24px!important;}
.methodology-grid .panel h2{font-size:1.2rem!important;color:#fff!important;}
.methodology-grid .panel p,.methodology-band p{color:rgba(255,255,255,.72)!important;line-height:1.65!important;}
.methodology-band{padding:30px!important;}
.awards-authority-note{
  max-width:760px!important;
  color:rgba(255,255,255,.72)!important;
  margin-top:18px!important;
}
.award-meaning-grid .award-meaning,
.award-winner-grid .product-card{
  border-color:rgba(245,200,66,.22)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.26)!important;
}
@media(max-width:980px){
  .ggl-methodology-inner{align-items:flex-start!important;flex-direction:column!important;}
  .methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .methodology-grid{grid-template-columns:1fr!important;}
}


/* GGL homepage image brightness refinement: aligns category and ranking cards with simulator-page brightness. */
#explore .homepage-category-card .category-card-img--banner,
.featured-rankings-live .featured-ranking-card .ranking-card-img{
  filter:brightness(1.12) saturate(1.08) contrast(1.05)!important;
}
#explore .homepage-category-card[href="/best-golf-launch-monitors.html"] .category-card-img--banner,
.featured-rankings-live .featured-ranking-card[data-featured-category="launch_monitor"] .ranking-card-img{
  object-fit:cover!important;
  padding:0!important;
  background:#071014!important;
  object-position:center center!important;
  filter:brightness(1.16) saturate(1.12) contrast(1.06)!important;
}


/* ===== GGL Homepage 10/10 Final Polish =====
   Final homepage-only refinement: cleaner split intro lines, brighter image grade,
   stronger card hierarchy, and tighter mobile rhythm. */
.section .split-lead{
  max-width:860px!important;
  line-height:1.55!important;
  margin-top:10px!important;
  margin-bottom:28px!important;
}
.section .split-lead span{
  display:block!important;
}
.section .split-lead .benefit-line{
  margin-top:8px!important;
  color:rgba(244,249,246,.96)!important;
  font-weight:750!important;
}
#explore h2,
.section-title h2{
  letter-spacing:-.025em!important;
}
#explore .homepage-category-card .category-card-img--banner,
.featured-rankings-live .featured-ranking-card .ranking-card-img{
  filter:brightness(1.08) saturate(1.08) contrast(1.06)!important;
}
#explore .homepage-category-card .category-card-copy p{
  min-height:3.15em!important;
}
#explore .homepage-category-card[href="/best-golf-launch-monitors.html"] .category-card-img--banner,
.featured-rankings-live .featured-ranking-card[data-featured-category="launch_monitor"] .ranking-card-img{
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  background:#070c11!important;
}
.featured-rankings-live .featured-ranking-card{
  min-height:100%!important;
}
.featured-rankings-live .featured-ranking-card .featured-category-label{
  display:inline-flex!important;
  margin:0 18px 10px!important;
  color:rgba(245,200,66,.9)!important;
  font-size:.75rem!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
}
.featured-rankings-live .featured-ranking-card .featured-product,
.featured-rankings-live .featured-ranking-card .featured-verdict,
.featured-rankings-live .featured-ranking-card .featured-score,
.featured-rankings-live .featured-ranking-card b{
  margin-left:18px!important;
  margin-right:18px!important;
}
.ggl-methodology-strip{
  margin-top:8px!important;
  border-top:1px solid rgba(245,200,66,.16)!important;
  border-bottom:1px solid rgba(245,200,66,.16)!important;
  background:linear-gradient(135deg,rgba(9,29,22,.96),rgba(5,8,12,.98))!important;
}
@media(max-width:760px){
  .section .split-lead{font-size:16px!important;margin-bottom:22px!important;}
  .section .split-lead .benefit-line{margin-top:7px!important;}
  #explore .homepage-category-card .category-card-copy p{min-height:auto!important;}
  .featured-rankings-live .featured-ranking-card .featured-verdict{min-height:auto!important;}
}


/* ===== GGL Homepage Final Corrections 2026-06-21 =====
   Forces the Explore/Featured intro benefit sentence onto a new line,
   brightens homepage imagery to match the simulator page, and improves launch monitor visuals. */
.section .split-lead br{display:block!important;content:""!important;margin-top:10px!important;}
.section .split-lead span{display:inline!important;}
.section .split-lead .benefit-line{display:inline!important;color:rgba(244,249,246,.97)!important;font-weight:750!important;}
#explore .homepage-category-card .category-card-img--banner,
.featured-rankings-live .featured-ranking-card .ranking-card-img{
  filter:brightness(1.24) saturate(1.14) contrast(1.06)!important;
}
#explore .homepage-category-card[href="/best-golf-launch-monitors.html"] .category-card-img--banner,
.featured-rankings-live .featured-ranking-card[data-featured-category="launch_monitor"] .ranking-card-img{
  filter:brightness(1.28) saturate(1.18) contrast(1.08)!important;
  object-fit:cover!important;
  object-position:center center!important;
}


/* Homepage reference-design integration: real HTML links + premium bright imagery */
.home-tech-showcase{background:#03080a;border-bottom:1px solid rgba(243,199,70,.22);}
.home-tech-hero{position:relative;min-height:475px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(243,199,70,.25);}
.home-tech-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.12) contrast(1.08) brightness(1.05);}
.home-tech-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,9,.94) 0%,rgba(3,7,9,.78) 31%,rgba(3,7,9,.20) 64%,rgba(3,7,9,.10) 100%);}
.home-tech-hero-content{position:relative;z-index:2;padding:72px 0 64px;max-width:620px;}
.home-tech-hero h1{margin:0;text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(48px,7vw,86px);line-height:.88;font-weight:900;}
.home-tech-hero h1 span,.home-tech-hero h1 strong{display:block;}
.home-tech-hero h1 strong{color:#f5c84b;}
.home-tech-hero .hero-rule{width:96px;height:4px;background:#f5c84b;margin:28px 0 18px;}
.home-tech-hero p{margin:0;color:rgba(255,255,255,.92);font-size:clamp(17px,1.4vw,20px);line-height:1.42;max-width:520px;}
.home-tech-hero .hero-benefit{margin-top:14px;color:#f5c84b;font-weight:800;}
.home-tech-card-wrap{padding:24px 0 46px;}
.home-tech-showcase .homepage-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
#explore.home-tech-showcase .homepage-category-card.reference-card{overflow:hidden;border:1px solid rgba(245,200,75,.55)!important;border-radius:14px!important;background:linear-gradient(180deg,#080d0f,#030608)!important;box-shadow:0 20px 55px rgba(0,0,0,.38)!important;}
#explore.home-tech-showcase .homepage-category-card.reference-card:hover{transform:translateY(-4px);border-color:rgba(245,200,75,.88)!important;box-shadow:0 26px 68px rgba(0,0,0,.48)!important;}
#explore.home-tech-showcase .homepage-category-card.reference-card .category-card-img--banner{height:215px!important;width:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border-radius:0!important;background:#07100d!important;filter:saturate(1.12) contrast(1.08) brightness(1.08)!important;}
#explore.home-tech-showcase .homepage-category-card.reference-card .category-card-copy{padding:22px 22px 24px!important;background:linear-gradient(180deg,rgba(8,13,15,.96),rgba(3,6,8,1))!important;min-height:178px;display:flex;flex-direction:column;}
#explore.home-tech-showcase .homepage-category-card.reference-card .category-card-copy h3{font-size:26px!important;letter-spacing:-.02em!important;margin:0 0 12px!important;color:#fff!important;}
#explore.home-tech-showcase .homepage-category-card.reference-card .category-card-copy h3:before{content:"◎";display:inline-block;color:#f5c84b;margin-right:12px;font-weight:400;}
#explore.home-tech-showcase .homepage-category-card.reference-card .category-card-copy p{font-size:17px!important;line-height:1.45!important;color:rgba(255,255,255,.82)!important;margin:0 0 22px!important;min-height:50px;}
#explore.home-tech-showcase .homepage-category-card.reference-card .category-card-copy b{margin-top:auto;border:0!important;padding:0!important;background:transparent!important;color:#f5c84b!important;text-transform:uppercase;letter-spacing:.04em;font-size:15px;}
.featured-rankings-live .featured-ranking-card .ranking-card-img{filter:saturate(1.12) contrast(1.08) brightness(1.08)!important;object-fit:cover!important;}
@media(max-width:1050px){.home-tech-showcase .homepage-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.home-tech-hero{min-height:430px}.home-tech-hero-overlay{background:linear-gradient(90deg,rgba(3,7,9,.95) 0%,rgba(3,7,9,.72) 55%,rgba(3,7,9,.32) 100%);}}
@media(max-width:720px){.home-tech-showcase .homepage-category-grid{grid-template-columns:1fr;}.home-tech-hero{min-height:500px;align-items:flex-end}.home-tech-hero-content{padding:120px 0 42px}.home-tech-hero h1{font-size:48px}.desktop-break{display:none}.home-tech-hero-img{object-position:62% center;}#explore.home-tech-showcase .homepage-category-card.reference-card .category-card-img--banner{height:210px!important;}.home-tech-card-wrap{padding-top:18px;}}


/* Homepage final image wiring and intro formatting - 2026-06-22 */
.section .split-lead span{display:block!important;}
.section .split-lead .benefit-line{display:block!important;margin-top:6px!important;color:rgba(244,249,246,.97)!important;font-weight:750!important;}
#explore .homepage-category-card .category-card-img--banner{object-fit:cover!important;padding:0!important;background:#07100d!important;border-radius:14px 14px 0 0!important;}
#explore .homepage-category-card[href="/best-golf-launch-monitors.html"] .category-card-img--banner{object-position:center!important;filter:saturate(1.08) contrast(1.07) brightness(1.05)!important;}
#explore .homepage-category-card[href="/best-golf-simulators.html"] .category-card-img--banner{object-position:center!important;filter:saturate(1.08) contrast(1.07) brightness(1.08)!important;}


/* ===== GGL 10/10 Homepage Authority Polish 2026-06-22 ===== */
.section .split-lead{
  max-width:920px!important;
  margin:10px 0 18px!important;
  line-height:1.58!important;
}
.section .split-lead span,
.section .split-lead .benefit-line{
  display:block!important;
}
.section .split-lead .benefit-line{
  margin-top:8px!important;
  color:rgba(255,255,255,.96)!important;
  font-weight:850!important;
}
.homepage-trust-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 30px!important;
}
.homepage-trust-pills span{
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid rgba(245,200,66,.34)!important;
  background:linear-gradient(180deg,rgba(245,200,66,.12),rgba(245,200,66,.045))!important;
  color:#f4ce72!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
#explore .homepage-category-card .category-card-img--banner,
.featured-rankings-live .featured-ranking-card .ranking-card-img{
  aspect-ratio:1.68/1!important;
  min-height:205px!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:brightness(1.16) saturate(1.12) contrast(1.07)!important;
}
.featured-rankings-live .featured-ranking-card{
  position:relative!important;
  overflow:hidden!important;
}
.featured-rankings-live .featured-ranking-card .ranking-popular-pill{
  position:absolute!important;
  left:16px!important;
  top:16px!important;
  z-index:3!important;
  border:1px solid rgba(245,200,66,.72)!important;
  background:rgba(5,8,12,.88)!important;
  color:#f4ce72!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:.68rem!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  box-shadow:0 10px 25px rgba(0,0,0,.34)!important;
}
.featured-rankings-live .featured-ranking-card .award{
  top:16px!important;
  right:16px!important;
}
.ggl-methodology-strip{
  margin-top:18px!important;
}
.difference .stats div{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
  border:1px solid rgba(245,200,66,.18)!important;
  border-radius:18px!important;
}
@media(max-width:760px){
  .homepage-trust-pills{margin-bottom:22px!important;}
  .homepage-trust-pills span{font-size:.72rem!important;padding:8px 11px!important;}
  #explore .homepage-category-card .category-card-img--banner,
  .featured-rankings-live .featured-ranking-card .ranking-card-img{min-height:178px!important;}
}


/* v6.2 category image refinement: match homepage/simulator premium standard across ranking cards */
.product-card-v2:not(.simulator-card-v2) .product-media-v2{
  background:radial-gradient(circle at 50% 42%, rgba(18,48,67,.42) 0%, rgba(8,13,18,.88) 48%, #070b10 100%)!important;
}
.product-card-v2:not(.simulator-card-v2) .product-media-v2 img.primary-product-image{
  object-fit:contain!important;
  object-position:center!important;
  width:100%!important;
  height:100%!important;
  padding:18px!important;
  background:transparent!important;
}
.product-card-v2.category-launch_monitor .product-media-v2 img.primary-product-image{
  padding:8px!important;
}
.product-card-v2.category-rangefinder .product-media-v2 img.primary-product-image{
  padding:10px!important;
}
.product-card-v2.category-gps_watch .product-media-v2 img.primary-product-image,
.product-card-v2.category-handheld_gps .product-media-v2 img.primary-product-image{
  padding:20px!important;
}
@media(max-width:680px){
  .product-card-v2:not(.simulator-card-v2) .product-media-v2 img.primary-product-image{height:100%!important}
}


/* GGL V72 authority upgrade: trust signals, methodology, comparison tables and compact pros/cons. */
.authority-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 26px}
.authority-strip>div{background:#0d141b;border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.authority-strip strong{display:block;color:#fff;font-size:18px;line-height:1.2;margin-bottom:4px}.authority-strip span{color:var(--muted);font-size:14px}
.ranking-methodology{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:stretch;background:linear-gradient(135deg,rgba(46,204,113,.09),rgba(17,24,32,.95));border:1px solid rgba(46,204,113,.25);border-radius:22px;padding:28px;margin:28px 0 34px;box-shadow:0 16px 44px rgba(0,0,0,.22)}
.ranking-methodology h2{font-size:30px;line-height:1.12;margin:0 0 12px}.ranking-methodology p{color:#d8e0e8;margin:0 0 10px}.method-card{background:#080d12;border:1px solid var(--line);border-radius:18px;padding:18px}.method-weight{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:11px 0}.method-weight:first-child{border-top:0}.method-weight span{color:var(--muted)}.method-weight strong{color:var(--green)}
.comparison-snapshot{margin:0 0 34px}.comparison-snapshot .section-title{margin-bottom:14px}.comparison-snapshot .section-title a{color:var(--green);font-weight:900;text-decoration:none}.comparison-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#0d141b}.comparison-table{width:100%;border-collapse:collapse;min-width:820px}.comparison-table th,.comparison-table td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.comparison-table th{color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.comparison-table tr:last-child td{border-bottom:0}.comparison-table td:nth-child(2){font-size:22px;font-weight:1000;color:#fff}.comparison-table a{font-weight:900;text-decoration:none}.comparison-table a:hover{color:var(--green)}.comparison-table span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.mini-pros-cons{display:grid;gap:7px;margin:12px 0 16px}.mini-pros-cons span{font-size:13px;line-height:1.35;border-radius:10px;padding:8px 10px;background:#0b1218;border:1px solid var(--line);color:#dbe3eb}.mini-pros-cons .mini-pro{border-color:rgba(46,204,113,.28)}.mini-pros-cons .mini-con{color:#c5ced8}
@media(max-width:900px){.authority-strip,.ranking-methodology{grid-template-columns:1fr}.ranking-methodology{padding:22px}.ranking-methodology h2{font-size:25px}}


/* GGL V73 authority upgrade: author credibility and comparison fix. */
.author-review-box{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;background:#0d141b;border:1px solid var(--line);border-radius:20px;padding:22px;margin:34px 0 10px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.author-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(46,204,113,.22),rgba(255,255,255,.06));border:1px solid rgba(46,204,113,.28);color:#fff;font-weight:1000;letter-spacing:.04em}
.author-review-box h2{font-size:22px;margin:0 0 6px}.author-review-box p{color:#d8e0e8;margin:0 0 10px}.author-review-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.author-review-meta span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#081018;border:1px solid var(--line);border-radius:999px;padding:8px 10px}.author-review-box a{color:var(--green);font-weight:900;text-decoration:none}
.compare-btn{cursor:pointer}.comparison-results-v2:empty:before{content:'Choose two products above and select Compare Products.';display:block;color:var(--muted);padding:18px}
@media(max-width:640px){.author-review-box{grid-template-columns:1fr}.author-avatar{width:48px;height:48px}}

.comparison-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:22px}.comparison-link-grid a{display:block;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--text);font-weight:900;text-decoration:none}.comparison-link-grid a:hover{border-color:var(--green);color:var(--green)}.head-to-head-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.head-to-head-card{border:1px solid var(--border);border-radius:22px;background:var(--card);padding:22px}.head-to-head-card img{width:100%;height:230px;object-fit:contain;border-radius:16px;background:#071018}.verdict-box{border:1px solid rgba(255,203,64,.35);border-radius:22px;padding:24px;background:linear-gradient(135deg,rgba(255,203,64,.12),rgba(0,0,0,.1));margin:26px 0}.decision-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.decision-list div{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--card)}@media(max-width:800px){.head-to-head-grid{grid-template-columns:1fr}.head-to-head-card img{height:190px}}

/* V4.1 comparison button hardening */
.compare-btn-fixed,#compareBtn{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important;}
.compare-picker-v2,.comparison-hero .container{position:relative!important;z-index:5!important;}


/* v425 authority pages and compare-button hardening */
.authority-page{max-width:1100px}.authority-page .lead{max-width:850px}.authority-story{margin-top:2rem}.authority-list{display:grid;gap:.75rem;margin:1rem 0 0;padding-left:1.25rem}.cta-panel{margin-top:2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(20,35,55,.9),rgba(8,15,25,.95))}.score-methodology.methodology-large{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.5rem;align-items:center;margin:2rem 0}.methodology-bars{display:grid;gap:.65rem}.methodology-bars div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04)}.review-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem}.muted{opacity:.72}.compare-btn-fixed,#compareBtn,[data-compare-action]{position:relative!important;z-index:9999!important;pointer-events:auto!important;cursor:pointer!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;min-height:48px}.comparison-hero,.comparison-hero .container{position:relative}.comparison-hero::before,.comparison-hero::after{pointer-events:none!important}@media(max-width:760px){.score-methodology.methodology-large{grid-template-columns:1fr}.authority-page h1{font-size:clamp(2rem,9vw,3rem)}}


/* Review System v1 - authority review enhancements */
.review-method-card,.confidence-card,.related-reading,.faq-block,.review-section-card{background:#101821;border:1px solid rgba(255,210,74,.22);border-radius:18px;padding:22px;margin:24px 0;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.review-kicker{color:#ffd24a;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;margin-bottom:8px;display:block}
.confidence-stars{font-size:1.35rem;color:#ffd24a;letter-spacing:.05em;font-weight:900}.review-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.review-grid-two>div{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px}.review-meta-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.review-meta-strip span{border:1px solid rgba(255,210,74,.28);background:rgba(255,210,74,.08);border-radius:999px;padding:8px 12px;font-weight:800;font-size:.82rem}.review-main h2{margin-top:34px}.review-main h3{margin-top:22px}.related-reading a{display:block;color:#ffd24a;text-decoration:none;margin:9px 0;font-weight:800}.faq-block details{border-top:1px solid rgba(255,255,255,.1);padding:14px 0}.faq-block summary{cursor:pointer;font-weight:900;color:#fff}.faq-block p{margin:10px 0 0}.review-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-hub-card{background:#101821;border:1px solid rgba(255,210,74,.22);border-radius:18px;padding:20px;text-decoration:none;color:#fff;display:block}.review-hub-card:hover{border-color:#ffd24a;transform:translateY(-2px)}.review-hub-card h3{margin-top:0}.review-hub-card p{color:#c9d1db}@media(max-width:800px){.review-grid-two,.review-hub-grid{grid-template-columns:1fr}.review-meta-strip{display:block}.review-meta-strip span{display:inline-block;margin:4px 4px 4px 0}}


/* ===== GGL Authority Edition 1.0 QA Fix Pack - 2026-06-23 ===== */
:root{--ggl-gold:#f5c84b;--ggl-green:#2ecc71;--ggl-bg:#070b0f;--ggl-panel:#101820;--ggl-line:#26323e;--ggl-text:#f4f7f5;--ggl-muted:#c7d0d8;}
html body{background:#070b0f!important;color:var(--ggl-text)!important;}
.site-header{position:sticky!important;top:0!important;z-index:999!important;background:#05080b!important;border-bottom:1px solid #26323e!important;}
.header-inner{min-height:92px!important;gap:20px!important;}
.ggl-logo img{width:220px!important;max-width:28vw!important;}
.nav{gap:20px!important;justify-content:flex-end!important;flex-wrap:nowrap!important;}
.nav a{font-size:15px!important;white-space:nowrap!important;color:#f7f7f3!important;text-decoration:none!important;font-weight:900!important;padding-bottom:5px!important;border-bottom:2px solid transparent!important;}
.nav a.is-active,.nav a[aria-current="page"],.nav a:hover{color:var(--ggl-gold)!important;border-bottom-color:var(--ggl-gold)!important;}
@media(max-width:1100px){.header-inner{flex-direction:column!important;align-items:flex-start!important;padding:14px 0!important}.ggl-logo img{max-width:72vw!important}.nav{gap:14px!important;flex-wrap:wrap!important;justify-content:flex-start!important}.nav a{font-size:14px!important}}
/* Technology Guides hub: readable non-clipped cards */
.hub-hero{padding-top:70px!important;padding-bottom:42px!important;}
.hub-section{padding-top:32px!important;padding-bottom:32px!important;}
.technology-guide-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:22px!important;}
.technology-guide-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:820px!important;}
.technology-guide-card{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:235px!important;border:1px solid rgba(245,200,75,.42)!important;border-radius:16px!important;background:radial-gradient(circle at 82% 12%,rgba(245,200,75,.18),transparent 35%),linear-gradient(145deg,#121b22,#070b0f)!important;padding:28px!important;text-decoration:none!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important;}
.technology-guide-card h3{font-size:28px!important;line-height:1.05!important;margin:0 0 12px!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:-.03em!important;}
.technology-guide-card p{font-size:17px!important;line-height:1.45!important;color:#dbe2e7!important;margin:0 0 18px!important;max-width:310px!important;}
.technology-guide-card b{color:var(--ggl-gold)!important;text-transform:uppercase!important;font-size:13px!important;letter-spacing:.05em!important;}
.insight-panel{border:1px solid rgba(245,200,75,.25)!important;border-radius:22px!important;background:#101820!important;padding:30px!important;}
.insight-panel li{margin:7px 0!important;color:#e7ecef!important;}
@media(max-width:900px){.technology-guide-grid,.technology-guide-grid-two{grid-template-columns:1fr!important;max-width:none!important}.technology-guide-card{min-height:190px!important}}
/* Legacy category-card fix for any old hub/card markup */
.category-card.premium-card,.category-card{min-height:220px!important;color:#fff!important;overflow:hidden!important;}
.category-card.premium-card>* , .category-card>*{position:relative!important;z-index:2!important;}
.category-card.premium-card h3,.category-card h3{color:#fff!important;opacity:1!important;}
.category-card.premium-card p,.category-card p{color:#dce3e7!important;opacity:1!important;}
/* Darken comparison/ranking tables so they no longer clash with the dark site */
.table-wrap,.comparison-table-wrap{background:#101820!important;border:1px solid #26323e!important;border-radius:18px!important;overflow:auto!important;}
.table,.comparison-table{background:#101820!important;color:#eef5f1!important;border-collapse:collapse!important;}
.table th,.comparison-table th{background:#0b1218!important;color:var(--ggl-green)!important;border-bottom:1px solid #26323e!important;}
.table td,.comparison-table td{background:#101820!important;color:#eef5f1!important;border-bottom:1px solid #26323e!important;}
.comparison-table span,.table span{color:#aeb9c4!important;}
/* Compare tool: keep product cards in dark theme and prevent clipped copy */
.compare-product-card,.compare-product-card-v2{background:#101820!important;border:1px solid #26323e!important;color:#eef5f1!important;border-radius:22px!important;overflow:hidden!important;}
.compare-product-card h2,.compare-product-card-v2 h2{color:#fff!important;}
.compare-product-card .verdict,.compare-product-card-v2 .verdict{color:#d8e1e8!important;overflow:visible!important;display:block!important;line-height:1.5!important;}
.compare-image-frame{background:var(--ggl-product-panel,#f5f7f5)!important;border-radius:18px!important;}
.compare-image-frame img{object-fit:contain!important;max-height:260px!important;}
/* Prevent product card text clipping */
.product-card-v2,.recommendation-card-v2{overflow:hidden!important;min-height:auto!important;}
.product-body-v2{min-height:0!important;}
.summary-v2{display:block!important;overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;}
.button-v2,.btn{cursor:pointer!important;}
/* Footer and lower-page spacing */
.site-footer,.footer,.ggl-footer{background:#06090c!important;border-top:1px solid #26323e!important;color:#cbd4dc!important;}
.site-footer a,.footer a,.ggl-footer a{color:var(--ggl-gold)!important;}
.section{scroll-margin-top:110px!important;}
/* Contain overly wide rows */
main{overflow-x:hidden!important;}
.container{max-width:1180px!important;}


/* ===== GGL QA POLISH PASS 2 - 2026-06-23 =====
   Consistent footer, dark comparison tables, improved compare layout,
   and stricter product image containment. */
:root{--qa-bg:#070b0f;--qa-panel:#101820;--qa-panel2:#0c131a;--qa-line:#26323e;--qa-gold:#f5c84b;--qa-green:#2ecc71;--qa-text:#f4f7f5;--qa-muted:#c7d0d8;}
body{background:var(--qa-bg)!important;color:var(--qa-text)!important;}

/* Consistent rich footer across all pages */
.ggl-footer{background:#06090c!important;border-top:1px solid var(--qa-line)!important;color:var(--qa-muted)!important;padding:54px 0 26px!important;margin-top:64px!important;}
.ggl-footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(4,1fr)!important;gap:34px!important;align-items:start!important;}
.ggl-footer-brand strong{display:block!important;color:#fff!important;font-size:22px!important;margin-bottom:8px!important;}
.ggl-footer-brand span{display:block!important;color:var(--qa-gold)!important;font-weight:900!important;margin-bottom:14px!important;}
.ggl-footer-brand p{max-width:310px!important;color:var(--qa-muted)!important;margin:0!important;line-height:1.55!important;}
.ggl-footer-col h3{margin:0 0 14px!important;color:#8f98a3!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;}
.ggl-footer-col a{display:block!important;color:#dce3e8!important;text-decoration:none!important;font-weight:800!important;margin:9px 0!important;}
.ggl-footer-col a:hover{color:var(--qa-gold)!important;}
.ggl-footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;margin-top:36px!important;padding-top:22px!important;display:flex!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;color:#aeb8c1!important;}
.ggl-footer-bottom strong{color:#fff!important;}
@media(max-width:950px){.ggl-footer-grid{grid-template-columns:1fr 1fr!important}.ggl-footer-bottom{display:block!important}.ggl-footer-bottom span{display:block!important;margin-top:8px!important}}
@media(max-width:620px){.ggl-footer-grid{grid-template-columns:1fr!important}}

/* Dark theme tables everywhere, including quick comparison and compare tool */
.comparison-table-wrap,.table-wrap,#meaningfulTable{background:var(--qa-panel)!important;border:1px solid var(--qa-line)!important;border-radius:18px!important;overflow:auto!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important;}
.comparison-table,.table,#meaningfulTable table{width:100%!important;border-collapse:collapse!important;min-width:720px!important;background:var(--qa-panel)!important;color:var(--qa-text)!important;}
.comparison-table thead th,.table thead th,#meaningfulTable table thead th{background:#0a1117!important;color:var(--qa-green)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important;border-bottom:1px solid var(--qa-line)!important;}
.comparison-table th,.comparison-table td,.table th,.table td,#meaningfulTable th,#meaningfulTable td{background:var(--qa-panel)!important;color:var(--qa-text)!important;border-bottom:1px solid var(--qa-line)!important;padding:18px 20px!important;vertical-align:top!important;}
.comparison-table tbody tr:nth-child(even) td,.comparison-table tbody tr:nth-child(even) th,#meaningfulTable tbody tr:nth-child(even) td,#meaningfulTable tbody tr:nth-child(even) th{background:#0c141b!important;}
.comparison-table a,.table a{color:#fff!important;font-weight:900!important;text-decoration:none!important;}
.comparison-table a:hover,.table a:hover{color:var(--qa-gold)!important;}
.comparison-table span,.table span{display:block!important;color:#9facb8!important;font-size:13px!important;margin-top:4px!important;}

/* Compare page: more polished layout and readable result cards */
.comparison-hero{background:linear-gradient(135deg,#0b2c20,#092117 55%,#07100f)!important;border-bottom:1px solid var(--qa-line)!important;padding:70px 0!important;}
.compare-picker-v2{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:28px!important;align-items:end!important;margin:34px 0 20px!important;}
.compare-field label{display:block!important;color:#fff!important;font-size:28px!important;font-weight:1000!important;margin:0 0 12px!important;}
.compare-field select{width:100%!important;min-height:66px!important;border-radius:16px!important;border:1px solid #dfe8e2!important;background:#f8faf7!important;color:#08120e!important;font-size:21px!important;font-weight:900!important;padding:0 18px!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;}
.vs-badge{font-size:32px!important;color:var(--qa-gold)!important;font-weight:1000!important;align-self:center!important;padding-bottom:12px!important;}
#compareBtn{min-height:58px!important;border-radius:14px!important;font-size:17px!important;background:var(--qa-green)!important;color:#04100a!important;border-color:var(--qa-green)!important;}
.comparison-results-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin:0 0 30px!important;}
.compare-product-card-v2{background:linear-gradient(180deg,#101820,#0b1117)!important;border:1px solid var(--qa-line)!important;color:var(--qa-text)!important;border-radius:24px!important;overflow:hidden!important;padding:0 0 24px!important;box-shadow:0 18px 44px rgba(0,0,0,.3)!important;}
.compare-product-card-v2 .compare-image-frame{height:285px!important;background:var(--ggl-product-panel,#f5f7f5)!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid var(--qa-line)!important;padding:18px!important;}
.compare-product-card-v2 .compare-image-frame img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:transparent!important;padding:0!important;}
.compare-card-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:20px 24px 8px!important;}
.compare-product-card-v2 h2{color:#fff!important;font-size:26px!important;line-height:1.15!important;margin:16px 24px 12px!important;}
.compare-product-card-v2 .verdict{color:#d7e0e7!important;font-size:16px!important;line-height:1.55!important;margin:0 24px 22px!important;max-height:none!important;overflow:visible!important;}
.compare-product-card-v2 .btn{margin-left:24px!important;}
.difference-panel-v2{background:linear-gradient(135deg,#102d20,#0b1e16)!important;border:1px solid rgba(46,204,113,.25)!important;border-radius:22px!important;color:#f4f7f5!important;padding:28px!important;margin-top:28px!important;}
.difference-panel-v2 h2{margin-top:0!important;color:#fff!important;}
@media(max-width:860px){.compare-picker-v2{grid-template-columns:1fr!important}.vs-badge{text-align:left!important;padding:0!important}.comparison-results-v2{grid-template-columns:1fr!important}.compare-field label{font-size:22px!important}}

/* Product imagery: make cards consistent without replacing images */
.product-grid-v2,[data-product-grid].product-grid-v2{align-items:stretch!important;}
.product-card-v2{display:flex!important;flex-direction:column!important;min-height:100%!important;background:#101820!important;border-color:var(--qa-line)!important;}
.product-media-v2{height:270px!important;background:radial-gradient(circle at 50% 45%,rgba(21,49,61,.46),#071016 65%)!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.product-media-v2 img,.product-media-v2 img.primary-product-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important;padding:0!important;}
.product-body-v2{display:flex!important;flex-direction:column!important;flex:1!important;}
.summary-v2,.product-card-v2 p{max-height:none!important;overflow:visible!important;line-clamp:unset!important;-webkit-line-clamp:unset!important;}
.button-v2{margin-top:auto!important;}
/* normalise hero/ranking page cards */
.card{background:#101820!important;border-color:var(--qa-line)!important;}

/* Better hub cards readability */
.technology-guide-card{background:linear-gradient(145deg,#14211e,#0b1117)!important;min-height:230px!important;}
.technology-guide-card h3,.technology-guide-card p{opacity:1!important;filter:none!important;}

/* Avoid content hiding under sticky header when linked or scrolled */
main{overflow-x:hidden!important;}
.section,.review-body{scroll-margin-top:115px!important;}

/* ===== QA Polish 3 – 2026-06-23 =====
   Tightens homepage rhythm, improves comparison-page information order,
   standardises comparison typography and reduces product image inconsistency. */
.ggl-authority-hub{padding-top:38px!important;padding-bottom:34px!important;}
.ggl-authority-hub + .section{padding-top:42px!important;}
#explore.section{padding-bottom:44px!important;}
@media(min-width:900px){
  .ggl-authority-hub .lead{max-width:820px;margin-bottom:18px!important;}
}

/* Comparison page: table first, dark premium treatment, compact product visuals below. */
.comparison-section{padding-top:42px!important;}
.comparison-table-wrap{margin:0 0 28px!important;}
.comparison-table,
.comparison-table-enhanced{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#0f171f!important;
  color:#eaf2ee!important;
  border:1px solid rgba(148,172,184,.22)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 20px 50px rgba(0,0,0,.24)!important;
}
.comparison-table thead th{
  background:#0b1218!important;
  color:#36d37d!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  line-height:1.45!important;
}
.comparison-table th,
.comparison-table td{
  border-bottom:1px solid rgba(148,172,184,.20)!important;
  padding:20px 22px!important;
  text-align:left!important;
  vertical-align:middle!important;
  font-family:inherit!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:#eaf2ee!important;
  background:#101820!important;
  font-weight:650!important;
}
.comparison-table tbody th{
  width:170px!important;
  background:#0b1218!important;
  color:#dce6e2!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.10em!important;
  font-weight:900!important;
}
.comparison-table td strong{font-weight:900!important;color:#fff!important;font-size:inherit!important;}
.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0!important;}
.comparison-thumb-row td{display:table-cell!important;}
.compare-table-thumb{
  width:82px!important;height:82px!important;object-fit:contain!important;
  border-radius:14px!important;background:radial-gradient(circle at center,#13221c 0%,#071014 75%)!important;
  padding:8px!important;margin-right:14px!important;vertical-align:middle!important;
  border:1px solid rgba(245,200,66,.20)!important;
}
.comparison-results-v2{margin-top:20px!important;}
.compare-product-card-v2{
  background:#101820!important;color:#eef6f2!important;border:1px solid rgba(148,172,184,.22)!important;
  border-radius:26px!important;padding:22px!important;box-shadow:0 18px 48px rgba(0,0,0,.25)!important;
}
.compare-product-card-v2 h2{color:#fff!important;font-size:1.55rem!important;line-height:1.18!important;margin-top:20px!important;}
.compare-product-card-v2 .verdict{color:rgba(238,246,242,.82)!important;font-size:1rem!important;line-height:1.55!important;}
.compare-image-frame{background:var(--ggl-product-panel,#f5f7f5)!important;border:1px solid rgba(148,172,184,.14)!important;border-radius:20px!important;margin-bottom:16px!important;}
.compare-image-frame img{height:220px!important;object-fit:contain!important;padding:18px!important;background:transparent!important;border-radius:20px!important;}
.compare-card-meta{margin-top:4px!important;}
.difference-panel-v2{margin-top:28px!important;background:#102d21!important;border-color:rgba(54,211,125,.20)!important;}

/* Standardise product/ranking image presentation without changing source files. */
.product-card img,
.product-card img.product-image,
.ranking-card-img,
.category-card-img{
  object-fit:contain!important;
}
.product-card img.product-image,
.product-card .product-image{
  background:var(--ggl-product-panel,#f5f7f5)!important;
  padding:16px!important;
  border-radius:18px!important;
}

@media(max-width:760px){
  .ggl-authority-hub{padding-top:28px!important;padding-bottom:28px!important;}
  .ggl-authority-hub + .section{padding-top:32px!important;}
  .comparison-table th,.comparison-table td{font-size:15px!important;padding:16px!important;}
  .comparison-table tbody th{width:auto!important;}
  .compare-table-thumb{display:block!important;margin:0 0 10px!important;}
  .compare-image-frame img{height:180px!important;}
}

/* Legacy QA Polish 4-8 image sweeps removed in Publication 9.1.
   Product presentation is now controlled by the single light-panel system below. */

/* GGL clean image structure final card-image protection */
.product-card-v2 .product-media-v2 img.primary-product-image{
  object-fit: contain !important;
  object-position: center center !important;
}
.product-card-v2.category-launch_monitor .product-media-v2 img.primary-product-image{
  object-fit: contain !important;
  object-position: center center !important;
}
.product-media-v2{
  background:#050b12 !important;
}

/* GGL GPS image protection: keep canonical product-card images visible */
.product-card-v2 .product-media-v2 img.primary-product-image {
  object-fit: contain !important;
  object-position: center center !important;
}
.product-media-v2 {
  background:#050b12 !important;
}

/* GGL GPS v1.2 readability fix: dark panels must not render light grey with white text */
.buying-intelligence-panel,.atlas-buying-intelligence,.ownership-upgrade-view{background:linear-gradient(180deg,rgba(8,20,14,.96),rgba(4,9,9,.94))!important;color:#f7fbf4!important;border:1px solid rgba(120,211,75,.28)!important;}
.buying-intelligence-panel .bi-card,.buying-intelligence-panel .bi-list li,.atlas-buying-intelligence .bi-card,.ownership-upgrade-view .bi-card{background:rgba(255,255,255,.07)!important;color:#f7fbf4!important;border:1px solid rgba(255,255,255,.14)!important;}
.buying-intelligence-panel h2,.buying-intelligence-panel h3,.buying-intelligence-panel p,.buying-intelligence-panel li,.atlas-buying-intelligence h2,.atlas-buying-intelligence h3,.atlas-buying-intelligence p,.atlas-buying-intelligence li{color:#f7fbf4!important;}
.buying-intelligence-panel .bi-card strong,.buying-intelligence-panel .bi-score{color:#9be068!important;}
.buying-intelligence-panel .bi-card span,.buying-intelligence-panel .bi-note{color:#c8d4cb!important;}


/* GGL V12.10 — Buyer-first product hero decision card */
.review-hero .review-hero-inner{align-items:center!important;gap:clamp(28px,4vw,64px)!important}
.ggl-quick-verdict-card{
  border:1px solid rgba(120,211,75,.32);
  background:
    radial-gradient(circle at 50% 20%,rgba(42,96,139,.35),transparent 42%),
    linear-gradient(180deg,rgba(12,25,33,.96),rgba(4,11,9,.98));
  border-radius:30px;
  padding:24px;
  box-shadow:0 28px 90px rgba(0,0,0,.45);
  max-width:430px;
  width:100%;
}
.ggl-qv-image{
  aspect-ratio:1/1;
  border-radius:24px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 35%,rgba(25,71,112,.65),rgba(3,10,16,.98) 70%);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}
.ggl-qv-image img{width:100%;height:100%;object-fit:contain;display:block;border-radius:0!important;padding:0!important}
.ggl-qv-kicker{display:block;color:var(--ggl-green,#7ed957);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.ggl-qv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px}
.ggl-qv-award{font-size:22px;line-height:1.15;color:#fff;font-weight:900}
.ggl-qv-score{display:flex;flex-direction:column;align-items:flex-end;color:#fff}
.ggl-qv-score strong{font-size:52px;line-height:.9;color:var(--ggl-green,#7ed957)}
.ggl-qv-score span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ggl-gold,#ffd84f);font-weight:900}
.ggl-qv-row{margin:14px 0 0}
.ggl-qv-row strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}
.ggl-qv-row p{margin:0;color:rgba(238,247,236,.78);font-size:15px;line-height:1.45}
.ggl-qv-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.ggl-qv-actions a{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:14px;padding:13px 14px;font-weight:900;text-decoration:none}
.ggl-qv-actions a:first-child{background:var(--ggl-green,#7ed957);color:#041008}
.ggl-qv-actions a:last-child{border:1px solid rgba(120,211,75,.42);color:var(--ggl-green,#7ed957);background:rgba(255,255,255,.04)}
@media(max-width:900px){
  .ggl-quick-verdict-card{max-width:none;margin-top:8px}
  .ggl-qv-actions{grid-template-columns:1fr}
}


/* GGL V12.10 — simplified homepage decision panel */
.v12-decision-panel .v12-direct-routes{display:grid;gap:10px;margin-top:18px}
.v12-decision-panel .v12-direct-routes a{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  text-decoration:none;border:1px solid rgba(120,211,75,.24);
  background:rgba(255,255,255,.035);border-radius:16px;padding:14px 16px;
}
.v12-decision-panel .v12-direct-routes strong{color:#fff;font-size:17px}
.v12-decision-panel .v12-direct-routes span{color:rgba(238,247,236,.68);font-size:13px;text-align:right}
.v12-decision-panel .v12-direct-routes a:hover{border-color:rgba(120,211,75,.58);background:rgba(120,211,75,.08)}
.v12-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
@media(max-width:700px){.v12-panel-actions{grid-template-columns:1fr}.v12-decision-panel .v12-direct-routes a{align-items:flex-start;flex-direction:column}.v12-decision-panel .v12-direct-routes span{text-align:left}}


/* V12.12.3 — QA fixes: product heroes, floating helpers and review page cleanup */
.review-hero{
  padding:clamp(34px,4vw,58px) 0 clamp(34px,4vw,52px)!important;
  min-height:auto!important;
  display:block!important;
  overflow:hidden!important;
  background-position:center!important;
}
.review-hero .container,
.review-hero .wrap{
  width:min(1180px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}
.review-hero .review-hero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;
  align-items:center!important;
  gap:clamp(30px,4vw,56px)!important;
}
.review-hero h1{
  font-size:clamp(42px,5.2vw,70px)!important;
  line-height:.98!important;
  margin:14px 0 16px!important;
  letter-spacing:-.045em!important;
}
.review-hero p{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.45!important;max-width:760px!important;margin-bottom:18px!important;}
.review-hero .breadcrumbs{margin-bottom:18px!important;}
.review-hero .award-badge{margin-bottom:8px!important;}
.review-meta-strip{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:14px 0 22px!important;}
.ggl-quick-verdict-card{
  max-width:390px!important;
  padding:18px!important;
  border-radius:24px!important;
  align-self:center!important;
}
.ggl-qv-image{
  height:250px!important;
  aspect-ratio:auto!important;
  margin-bottom:14px!important;
  border-radius:20px!important;
  background:radial-gradient(circle at 50% 42%,rgba(24,82,142,.65),rgba(3,10,16,.98) 72%)!important;
}
.ggl-qv-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:12px!important;
  box-sizing:border-box!important;
}
.ggl-qv-kicker{font-size:11px!important;margin-bottom:8px!important;}
.ggl-qv-top{margin-bottom:8px!important;padding-bottom:10px!important;}
.ggl-qv-award{font-size:18px!important;}
.ggl-qv-score strong{font-size:42px!important;}
.ggl-qv-row{margin-top:9px!important;}
.ggl-qv-row p{font-size:13.5px!important;line-height:1.35!important;margin:0!important;}
.ggl-qv-actions{margin-top:14px!important;gap:10px!important;}
.ggl-qv-actions a{padding:10px 12px!important;border-radius:12px!important;font-size:14px!important;}
.bp-sticky{display:none!important;}
@media(max-width:980px){
  .review-hero .review-hero-inner{grid-template-columns:1fr!important;}
  .ggl-quick-verdict-card{max-width:none!important;}
  .ggl-qv-image{height:260px!important;}
}
@media(max-width:640px){
  .review-hero .container,.review-hero .wrap{width:min(100% - 32px,1180px)!important;}
  .review-hero h1{font-size:clamp(34px,12vw,50px)!important;}
  .ggl-qv-image{height:220px!important;}
}

/* V6.0.1 — restore premium light product-image panels on non-simulator internal pages.
   This final override intentionally wins over legacy dark media rules introduced by the V6 homepage merge. */
:root{--ggl-product-light:#f4f6f4;--ggl-product-light-edge:#dde4df;}

/* Category/product cards: clean light panel, contained product, consistent with homepage. */
.product-card-v2:not(.simulator-card-v2) .product-media-v2,
body:not(.simulator-page) .product-image-link,
body:not(.simulator-page) .review-product-card img.product-image--review,
body:not(.simulator-page) .compare-products .panel img.compare-product-img{
  background:radial-gradient(circle at 50% 42%,#ffffff 0%,#f5f7f5 58%,#edf1ee 100%)!important;
  border-color:var(--ggl-product-light-edge)!important;
}
.product-card-v2:not(.simulator-card-v2) .product-media-v2 img,
body:not(.simulator-page) img.product-image,
body:not(.simulator-page) img.product-image--card,
body:not(.simulator-page) .review-product-card img.product-image--review,
body:not(.simulator-page) .compare-products .panel img.compare-product-img{
  background:transparent!important;
  object-fit:contain!important;
  padding:16px!important;
  filter:drop-shadow(0 14px 14px rgba(10,20,15,.12));
}

/* Keep simulator room/package photography full-bleed and dark. */
.product-card-v2.simulator-card-v2 .product-media-v2,
.product-card-v2.simulator-card-v2 .product-media-v2 img.primary-product-image,
.simulator-page .product-media-v2,
.simulator-page .product-image-link{
  background:#080d14!important;
}
.product-card-v2.simulator-card-v2 .product-media-v2 img.primary-product-image{
  padding:0!important;
  object-fit:cover!important;
  filter:none!important;
}


/* GGL 10.1.1 CANONICAL LIGHT PRODUCT MEDIA — SOURCE OF TRUTH
   This block is intentionally last. All isolated products use light panels.
   Only complete simulator-room/package cards may use dark lifestyle imagery. */
:root{--ggl-product-panel:#f7f8f6;--ggl-product-panel-edge:#dde5df;}
html body .product-card-v2:not(.simulator-card-v2) .product-media-v2,
html body .recommendation-card-v2:not(.simulator-card-v2) .product-media-v2,
html body:not(.simulator-page) .product-image-link,
html body:not(.simulator-page) .ranking-card-img-wrap,
html body:not(.simulator-page) .gsr-media,
html body:not(.simulator-page) .review-product-card .product-image--review,
html body:not(.simulator-page) .compare-image-frame{
  position:relative!important;
  background:var(--ggl-product-panel)!important;
  background-image:none!important;
  border-color:var(--ggl-product-panel-edge)!important;
  overflow:hidden!important;
}
html body .product-card-v2:not(.simulator-card-v2) .product-media-v2 img.primary-product-image,
html body .recommendation-card-v2:not(.simulator-card-v2) .product-media-v2 img.primary-product-image,
html body:not(.simulator-page) .product-image-link>img,
html body:not(.simulator-page) .ranking-card-img-wrap>img,
html body:not(.simulator-page) .gsr-media>img,
html body:not(.simulator-page) .review-product-card img.product-image--review,
html body:not(.simulator-page) .compare-image-frame>img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  padding:24px!important;background:transparent!important;background-image:none!important;
  filter:drop-shadow(0 14px 16px rgba(10,24,16,.12))!important;
}
html body .product-media-v2 .ggl-score-overlay{
  position:absolute!important;top:14px!important;right:14px!important;z-index:10!important;
  width:76px!important;height:76px!important;border-radius:50%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  background:#08110d!important;color:#fff!important;border:3px solid #78d34b!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
html body .product-card-v2 .score-row-v2 .ggl-score{display:none!important;}
html body .product-card-v2.simulator-card-v2 .product-media-v2{background:#080d14!important;}
html body .product-card-v2.simulator-card-v2 .product-media-v2 img.primary-product-image{padding:0!important;object-fit:cover!important;filter:none!important;}

/* atlas-foundation.css */
/* Atlas Foundation v1: shared decision components */
.atlas-panel{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(12,27,42,.96),rgba(4,13,22,.98));border-radius:18px;padding:22px;margin:28px 0;color:#e8f0f5;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.atlas-panel h2,.atlas-panel h3{color:#fff;margin-top:0}.atlas-kicker{color:#ffd84f;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;margin-bottom:8px}.atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.atlas-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;background:rgba(255,255,255,.045)}.atlas-card strong{display:block;color:#fff;margin-bottom:6px}.atlas-card span{color:#c9d6e2;font-size:14px}.atlas-confidence{display:flex;align-items:center;gap:16px}.atlas-confidence__score{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,216,79,.65);font-size:24px;font-weight:900;color:#fff;background:rgba(255,216,79,.08)}.atlas-pill-row{display:flex;flex-wrap:wrap;gap:8px}.atlas-pill{border:1px solid rgba(255,216,79,.28);background:rgba(255,216,79,.08);border-radius:999px;padding:7px 10px;color:#fff;font-size:13px;text-decoration:none}.atlas-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.atlas-list{margin:0;padding-left:18px;color:#d9e4ec}.atlas-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.atlas-cta a{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:10px;text-decoration:none;font-weight:800}.atlas-cta a:first-child{background:#ffd84f;color:#07111c}.atlas-cta a:not(:first-child){border:1px solid rgba(255,255,255,.18);color:#fff}.atlas-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.atlas-related a{display:block;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;text-decoration:none;color:#fff;background:rgba(255,255,255,.04)}
@media(max-width:900px){.atlas-grid,.atlas-two,.atlas-related{grid-template-columns:1fr}.atlas-confidence{align-items:flex-start}.atlas-panel{padding:18px}}


/* Atlas Review Engine v1: launch monitor migration */
.atlas-review-engine{margin:0;background:radial-gradient(circle at top left,rgba(255,216,79,.09),transparent 34%),linear-gradient(180deg,rgba(4,12,20,.98),rgba(8,22,34,.98));border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:34px 0;color:#e8f0f5}.atlas-engine-header{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-bottom:20px}.atlas-engine-header h2{margin:4px 0 8px;color:#fff;font-size:clamp(26px,3vw,42px);letter-spacing:-.03em}.atlas-engine-header p{max-width:820px;color:#cbd7e3;margin:0;line-height:1.6}.atlas-buying-confidence{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;text-align:center;border:2px solid rgba(255,216,79,.72);background:rgba(255,216,79,.08);box-shadow:0 18px 50px rgba(0,0,0,.28)}.atlas-buying-confidence strong{font-size:34px;color:#fff;line-height:1}.atlas-buying-confidence span{font-size:12px;color:#ffd84f;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.atlas-engine-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px}.atlas-engine-card{border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:18px;background:rgba(255,255,255,.045);box-shadow:0 14px 35px rgba(0,0,0,.14)}.atlas-engine-card h3{margin:0 0 8px;color:#fff;font-size:16px}.atlas-engine-card p,.atlas-engine-card li{color:#d3dde7;line-height:1.5}.atlas-engine-card p{margin:0 0 14px}.atlas-engine-card ul{margin:0;padding-left:18px}.atlas-verdict-card{background:linear-gradient(135deg,rgba(255,216,79,.11),rgba(255,255,255,.045));border-color:rgba(255,216,79,.24)}.atlas-score-list{display:grid;gap:9px}.atlas-score-row{display:grid;grid-template-columns:76px 38px 1fr;gap:8px;align-items:center;color:#d3dde7;font-size:13px}.atlas-score-row strong{color:#fff}.atlas-score-row em{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#ffd84f var(--score),rgba(255,255,255,.12) var(--score));font-style:normal}.atlas-engine-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.atlas-engine-next{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin-top:14px}.atlas-engine-next>div{border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:18px;background:rgba(255,255,255,.035)}.atlas-engine-next h3{margin:0 0 12px;color:#fff}.atlas-chip-row{display:flex;flex-wrap:wrap;gap:9px}.atlas-review-chip{display:inline-flex;border:1px solid rgba(255,216,79,.25);border-radius:999px;padding:9px 12px;color:#fff;text-decoration:none;background:rgba(255,216,79,.08);font-weight:800;font-size:13px}.atlas-muted{color:#9fb0c2}.atlas-engine-next .atlas-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atlas-engine-next .atlas-related a{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px;color:#fff;text-decoration:none;background:rgba(255,255,255,.045);font-weight:800;font-size:13px}.atlas-engine-next .atlas-related a:hover,.atlas-review-chip:hover{border-color:rgba(255,216,79,.55);transform:translateY(-1px)}@media(max-width:1060px){.atlas-engine-grid{grid-template-columns:1fr 1fr}.atlas-engine-header{grid-template-columns:1fr}.atlas-buying-confidence{width:110px;height:110px}}@media(max-width:720px){.atlas-review-engine{padding:24px 0}.atlas-engine-grid,.atlas-engine-split,.atlas-engine-next,.atlas-engine-next .atlas-related{grid-template-columns:1fr}.atlas-buying-confidence{width:100%;height:auto;border-radius:18px;padding:16px}.atlas-score-row{grid-template-columns:72px 36px 1fr}}

/* ggl-platform.css */
/* Golf Gear Lab V7 component system. Edit this file + _components/header.html/footer.html, then run _scripts/build_components.py. */
:root{--ggl-bg:#020706;--ggl-panel:#07110e;--ggl-ink:#f7fbf4;--ggl-muted:#bdc8bf;--ggl-line:rgba(255,255,255,.13);--ggl-green:#78d34b;--ggl-green2:#9be068;--ggl-gold:#ffd84d;--ggl-max:1180px}
.top.ggl-component-header{position:sticky!important;top:0!important;z-index:9999!important;background:rgba(2,7,6,.97)!important;border-bottom:1px solid var(--ggl-line)!important;backdrop-filter:blur(16px)!important;margin:0!important;padding:0!important}
.top.ggl-component-header>.wrap.nav{width:min(var(--ggl-max),calc(100% - 40px))!important;margin:0 auto!important;height:86px!important;min-height:86px!important;display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:28px!important;align-items:center!important;padding:0!important}
.top.ggl-component-header .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:270px!important;min-width:270px!important;height:86px!important;margin:0!important;padding:0!important}
.top.ggl-component-header .brand img{display:block!important;width:250px!important;max-width:250px!important;max-height:78px!important;object-fit:contain!important;margin:0!important;padding:0!important}
.top.ggl-component-header .links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(14px,1.6vw,24px)!important;white-space:nowrap!important;flex-wrap:nowrap!important;font-size:15px!important;font-weight:900!important;line-height:1!important;margin:0!important;padding:0!important;overflow:visible!important}
.top.ggl-component-header .links a{display:inline-flex!important;align-items:center!important;min-height:86px!important;padding:0!important;border-bottom:3px solid transparent!important;color:#eef6ec!important;text-decoration:none!important}
.top.ggl-component-header .links a:hover,.top.ggl-component-header .links a.active{color:var(--ggl-green2)!important;border-bottom-color:var(--ggl-green)!important}
.ggl-footer[data-component="site-footer"]{background:#030807!important;border-top:1px solid var(--ggl-line)!important;padding:46px 0!important;color:var(--ggl-ink)!important;margin-top:0!important}
.ggl-footer[data-component="site-footer"] .ggl-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:44px!important;align-items:start!important;width:min(var(--ggl-max),calc(100% - 40px))!important;margin:0 auto!important}
.ggl-footer[data-component="site-footer"] img{width:220px!important;max-width:220px!important;height:auto!important;margin-bottom:14px!important}
.ggl-footer[data-component="site-footer"] h3{font-size:1rem!important;margin:0 0 14px!important;color:var(--ggl-ink)!important}
.ggl-footer[data-component="site-footer"] a{display:block!important;color:var(--ggl-muted)!important;text-decoration:none!important;margin:8px 0!important}
.ggl-footer[data-component="site-footer"] a:hover{color:var(--ggl-green2)!important}
.ggl-footer[data-component="site-footer"] p{color:var(--ggl-muted)!important;margin:0 0 14px!important;max-width:390px!important}
.ggl-footer[data-component="site-footer"] strong{color:var(--ggl-gold)!important;display:block!important;margin:8px 0 12px!important}
.ggl-footer[data-component="site-footer"] small{display:block!important;color:#8fa096!important;line-height:1.5!important;max-width:430px!important}.ggl-score,.ggl-score-card,.ggl-score-inline{border-color:rgba(255,216,77,.42)!important;background:rgba(255,216,77,.08)!important;color:#ffe889!important}.legacy-score,.ownership-score,.value-score,.ownership-upgrade-view,.quick-scores,.old-rating{display:none!important}
@media(max-width:980px){.top.ggl-component-header>.wrap.nav{grid-template-columns:230px minmax(0,1fr)!important}.top.ggl-component-header .brand{width:230px!important;min-width:230px!important}.top.ggl-component-header .brand img{width:215px!important}.top.ggl-component-header .links{gap:14px!important;font-size:14px!important;justify-content:flex-start!important;overflow-x:auto!important}.ggl-footer[data-component="site-footer"] .ggl-footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.top.ggl-component-header>.wrap.nav{width:min(100% - 28px,var(--ggl-max))!important;height:auto!important;min-height:76px!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 0!important}.top.ggl-component-header .brand{width:auto!important;min-width:0!important;height:auto!important}.top.ggl-component-header .brand img{width:210px!important}.top.ggl-component-header .links{display:none!important}.ggl-footer[data-component="site-footer"] .ggl-footer-grid{grid-template-columns:1fr!important;gap:24px!important}.ggl-footer[data-component="site-footer"] img{width:200px!important}}

/* ggl-v8-platform.css */
/* Golf Gear Lab V8 product platform
   Purpose: product pages use static Buyer Snapshot HTML and no JS-built ownership modules. */
:root{--ggl-bg:#050909;--ggl-panel:#07130d;--ggl-panel2:#0b1812;--ggl-line:rgba(120,211,75,.24);--ggl-green:#78d34b;--ggl-green2:#9be068;--ggl-gold:#ffd34f;--ggl-text:#f7fbf4;--ggl-muted:#cbd6ce;}
.ggl-v8-buyer-snapshot{width:min(1180px,calc(100% - 42px));margin:46px auto;border:1px solid var(--ggl-line);border-radius:28px;background:linear-gradient(135deg,rgba(120,211,75,.08),rgba(255,255,255,.035));padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.ggl-v8-buyer-snapshot .ggl-v8-kicker{display:inline-flex;border:1px solid rgba(120,211,75,.35);border-radius:999px;padding:8px 12px;color:var(--ggl-green2);font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;background:rgba(120,211,75,.08);margin-bottom:12px}
.ggl-v8-buyer-snapshot h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:.96;letter-spacing:-.05em;margin:0 0 10px;color:var(--ggl-text)}
.ggl-v8-buyer-snapshot .ggl-v8-lead{font-size:1.08rem;line-height:1.55;color:var(--ggl-muted);max-width:920px;margin:0 0 24px}
.ggl-v8-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.ggl-v8-snapshot-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);padding:18px;min-height:88px}
.ggl-v8-snapshot-card strong{display:block;color:#fff;font-size:1rem;margin-bottom:8px}
.ggl-v8-snapshot-card span{display:block;color:var(--ggl-muted);line-height:1.45}
.ggl-v8-snapshot-card.score strong{color:var(--ggl-gold);text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.ggl-v8-snapshot-card.score span{color:var(--ggl-green2);font-size:2.2rem;font-weight:950;line-height:1}
.ggl-v8-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ggl-v8-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 16px;font-weight:950;text-decoration:none;border:1px solid rgba(255,255,255,.16);color:#f7fbf4;background:rgba(255,255,255,.055)}.ggl-v8-actions a.primary{background:linear-gradient(135deg,var(--ggl-green),var(--ggl-green2));color:#071006;border-color:transparent}
/* V8 hard removal of retired legacy UI if a cached old script tries to inject it. */
.ownership-upgrade-view,[data-legacy-ownership],.legacy-ownership-view{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.atlas-buying-intelligence.ownership-upgrade-view{display:none!important}
@media(max-width:900px){.ggl-v8-snapshot-grid{grid-template-columns:1fr}.ggl-v8-buyer-snapshot{width:min(100% - 24px,1180px);padding:22px}}

/* ggl-v13.css */
/* Golf Gear Lab V13 foundation
   Purpose: replace layered short-term patches with a single late-loading design layer.
   This file controls header, homepage cards, product heroes, shared cards and responsive behaviour. */
:root{
  --v13-bg:#020706;--v13-panel:#07100f;--v13-panel-2:#0b1714;--v13-line:rgba(255,255,255,.13);
  --v13-green:#78d34b;--v13-green-2:#9be068;--v13-gold:#ffd84d;--v13-ink:#f7fbf4;--v13-muted:#bdc8bf;
  --v13-max:1220px;--v13-radius:22px;--v13-shadow:0 24px 80px rgba(0,0,0,.38);
}
html{background:var(--v13-bg)}
body{background:radial-gradient(circle at 70% -10%,rgba(120,211,75,.10),transparent 34%),var(--v13-bg)!important;color:var(--v13-ink)!important;}
body .wrap, body .container{width:min(var(--v13-max),calc(100% - 48px));max-width:var(--v13-max);margin-left:auto;margin-right:auto;box-sizing:border-box;}
/* Header: one predictable navigation bar */
body .top{position:sticky!important;top:0!important;z-index:9000!important;background:rgba(2,7,6,.96)!important;border-bottom:1px solid rgba(120,211,75,.20)!important;backdrop-filter:blur(16px)!important;}
body .top>.wrap.nav,body .top .wrap.nav{width:min(var(--v13-max),calc(100% - 48px))!important;max-width:var(--v13-max)!important;min-height:82px!important;height:82px!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;align-items:center!important;gap:28px!important;margin:auto!important;padding:0!important;}
body .top .brand,body .top a.brand{width:auto!important;min-width:0!important;height:auto!important;display:flex!important;align-items:center!important;}
body .top .brand img,body .top a.brand img{width:240px!important;max-width:240px!important;max-height:72px!important;object-fit:contain!important;}
body .top .links,body .top nav.links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(14px,1.7vw,24px)!important;white-space:nowrap!important;overflow:visible!important;font-size:15px!important;font-weight:900!important;}
body .top .links a{min-height:82px!important;display:flex!important;align-items:center!important;padding:0!important;border-bottom:3px solid transparent!important;color:#f1f6ef!important;text-decoration:none!important;}
body .top .links a:hover,body .top .links a.active{color:var(--v13-green-2)!important;border-bottom-color:var(--v13-green)!important;}
/* Homepage refinements */
body .hero, body .home-hero, body .ggl-home-hero{overflow:hidden!important;}
body .hero h1{letter-spacing:-.055em!important;}
body .hero-list li{line-height:1.4!important;}
body .category-grid{align-items:stretch!important;}
body .cat-card{display:flex!important;flex-direction:column!important;height:100%!important;background:linear-gradient(180deg,rgba(10,22,18,.94),rgba(4,9,8,.96))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;overflow:hidden!important;}
body .cat-card img{width:100%!important;height:190px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;background:#07100f!important;border-radius:0!important;padding:0!important;}
body .cat-body{padding:18px 20px 20px!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important;}
body .cat-body h3{margin:0!important;line-height:1.05!important;letter-spacing:-.03em!important;}
body .cat-body p{margin:0!important;line-height:1.38!important;color:var(--v13-muted)!important;}
body .cat-body small{margin-top:auto!important;color:var(--v13-green)!important;font-weight:950!important;}
/* V13 product hero: compact, repeatable, data-friendly */
body .v13-product-hero{position:relative!important;overflow:hidden!important;background:linear-gradient(110deg,rgba(4,9,8,.98),rgba(6,14,13,.96))!important;border-bottom:1px solid rgba(120,211,75,.18)!important;padding:44px 0!important;min-height:0!important;height:auto!important;max-height:none!important;}
body .v13-product-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(120,211,75,.10),transparent 30%),radial-gradient(circle at 82% 42%,rgba(30,110,255,.12),transparent 28%);pointer-events:none;}
body .v13-product-hero .v13-product-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:48px;align-items:center;width:min(var(--v13-max),calc(100% - 48px));margin:auto;}
body .v13-product-hero .breadcrumbs{margin:0 0 12px!important;color:var(--v13-green)!important;font-size:14px!important;}
body .v13-product-hero .breadcrumbs a{color:var(--v13-green)!important;text-decoration:none!important;}
body .v13-product-hero .award-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;background:var(--v13-gold)!important;color:#071006!important;border:0!important;padding:8px 13px!important;font-weight:950!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:0 0 14px!important;}
body .v13-product-hero h1{font-size:clamp(40px,5vw,66px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0 0 16px!important;max-width:820px!important;color:#fff!important;}
body .v13-product-hero p{font-size:clamp(17px,1.6vw,21px)!important;line-height:1.45!important;color:#e6eee5!important;max-width:760px!important;margin:0 0 20px!important;}
body .v13-product-hero .review-meta-strip{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 22px!important;}
body .v13-product-hero .review-meta-strip span{border:1px solid rgba(255,216,77,.35)!important;background:rgba(255,216,77,.07)!important;color:#fff!important;border-radius:999px!important;padding:9px 12px!important;font-size:13px!important;font-weight:900!important;}
body .v13-product-hero .cta-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important;}
body .v13-product-hero .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;padding:13px 20px!important;font-weight:950!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;}
body .v13-product-hero .btn:first-child, body .v13-product-hero .btn.primary{background:linear-gradient(135deg,var(--v13-green),var(--v13-green-2))!important;color:#071006!important;border-color:transparent!important;}
body .v13-product-card{justify-self:end;width:100%;max-width:390px;border:1px solid rgba(120,211,75,.30);border-radius:26px;background:linear-gradient(180deg,rgba(10,20,18,.96),rgba(4,8,8,.98));padding:16px;box-shadow:var(--v13-shadow);}
body .v13-product-card__image{height:250px;border-radius:20px;background:radial-gradient(circle at 62% 50%,rgba(21,92,211,.48),transparent 42%),linear-gradient(135deg,#040807,#0b1714);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px;}
body .v13-product-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:18px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 34px rgba(0,0,0,.45));}
body .v13-product-card__kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--v13-gold);font-weight:950;margin-bottom:8px;}
body .v13-product-card__row{display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:13px;}
body .v13-product-card__award{font-size:20px;font-weight:950;line-height:1.08;color:#fff;}
body .v13-product-card__score{font-size:46px;line-height:1;font-weight:1000;color:var(--v13-green);letter-spacing:-.05em;}
body .v13-product-card__note{margin-top:10px;color:var(--v13-muted);font-size:13px;line-height:1.35;}
body section.review-hero{display:none!important;}
body .ggl-quick-verdict-card:not(.v13-product-card), body .ggl-floating-helper, body .quick-rule, body .quick-launch-monitor-rule{display:none!important;}
/* Shared product/category cards */
body .product-card, body .ranking-card, body .v9-card, body .bp-card, body .ggl-guide-product-card{border-radius:20px!important;border:1px solid rgba(255,255,255,.13)!important;background:linear-gradient(180deg,rgba(12,24,19,.86),rgba(5,11,10,.96))!important;overflow:hidden!important;}
body .product-card img, body .ranking-card img, body .v9-card img, body .bp-card img{object-fit:contain!important;background:radial-gradient(circle at 50% 48%,rgba(20,95,205,.34),transparent 45%),#07100f!important;}
/* How We Test cleanup */
body.ggl-v13-how-test main .container h1, body.ggl-v13-how-test main .wrap h1{font-size:clamp(42px,5vw,72px)!important;letter-spacing:-.055em!important;}
/* Responsive */
@media(max-width:980px){
  body .top>.wrap.nav,body .top .wrap.nav{width:min(100% - 32px,var(--v13-max))!important;height:auto!important;min-height:86px!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 0!important;}
  body .top .brand img,body .top a.brand img{width:210px!important;}
  body .top .links,body .top nav.links{justify-content:flex-start!important;overflow-x:auto!important;gap:18px!important;width:100%!important;scrollbar-width:none!important;}
  body .top .links::-webkit-scrollbar{display:none!important;}
  body .top .links a{min-height:42px!important;flex:0 0 auto!important;}
  body .v13-product-hero{padding:34px 0!important;}
  body .v13-product-hero .v13-product-hero__grid{grid-template-columns:1fr!important;gap:24px!important;width:min(100% - 32px,var(--v13-max));}
  body .v13-product-card{justify-self:stretch;max-width:none;}
  body .v13-product-card__image{height:260px;}
  body .category-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:640px){
  body .wrap, body .container{width:min(100% - 28px,var(--v13-max));}
  body .top .links{display:none!important;}
  body .v13-product-hero h1{font-size:clamp(34px,12vw,48px)!important;}
  body .v13-product-card__image{height:220px;}
  body .v13-product-card__row{align-items:flex-start;}
  body .category-grid{grid-template-columns:1fr!important;}
  body .cat-card img{height:210px!important;}
}

/* platform-2.css */
/* Golf Gear Lab Platform 2.0 — shared compatibility and editorial polish */
:root{--ggl-bg:#050b08;--ggl-panel:#0b1712;--ggl-line:#1d3b2f;--ggl-lime:#91f542;--ggl-text:#f4f7f5;--ggl-muted:#b7c2bc;--ggl-max:1280px}
.site-header .brand img,.ggl-header img,.brand-logo img{width:auto!important;max-width:245px!important;height:64px!important;object-fit:contain!important}
.site-header .container,.site-header-inner,.ggl-header-inner{max-width:var(--ggl-max);margin:auto;padding-left:28px;padding-right:28px}
.platform-eyebrow[data-internal-label],.internal-only-label{display:none!important}
.ggl-footer{border-top:1px solid var(--ggl-line);background:#050a08;padding:56px max(28px,calc((100vw - var(--ggl-max))/2));color:var(--ggl-muted)}
.ggl-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:42px;max-width:var(--ggl-max);margin:auto}
.ggl-footer img{width:180px;max-height:68px;object-fit:contain;object-position:left center;margin-bottom:18px}.ggl-footer strong,.ggl-footer h3{display:block;color:var(--ggl-text);margin:0 0 14px}.ggl-footer p{margin:8px 0 18px}.ggl-footer a{display:block;color:var(--ggl-muted);text-decoration:none;margin:10px 0}.ggl-footer a:hover{color:var(--ggl-lime)}
.retail-link-unverified{opacity:.62;cursor:not-allowed!important;pointer-events:none!important}.retail-status-note{font-size:.82rem;color:var(--ggl-muted);margin-top:8px}
.product-card img,.card-media img{object-fit:contain!important;object-position:center!important}
@media(max-width:900px){.ggl-footer-grid{grid-template-columns:1fr 1fr}.site-header .brand img,.ggl-header img,.brand-logo img{height:52px!important;max-width:210px!important}}
@media(max-width:600px){.ggl-footer-grid{grid-template-columns:1fr}.site-header .container,.site-header-inner,.ggl-header-inner{padding-left:18px;padding-right:18px}}


/* Platform 2.1 — customer journey and layout correction */
html{scroll-padding-top:112px}
section[id],div[id]{scroll-margin-top:112px}
.site-header .brand{min-width:190px}
.site-header .brand img{height:58px!important;max-width:225px!important;width:auto!important}
.site-header .brand span{display:none!important}
.site-header .nav{min-height:84px;height:auto!important}
.platform-eyebrow,.eyebrow{position:relative;z-index:1}
.category-hero,.hero,.section{overflow:visible!important}
.category-hero{padding-top:64px!important}
.section-head{align-items:flex-start!important}
.card-media{aspect-ratio:4/3!important;min-height:0!important;padding:16px!important}
.card-media img{max-height:300px!important;object-fit:contain!important}
.card-body{padding:20px!important}
.card-grid{align-items:stretch}
.card{min-height:0!important}
.article-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:24px!important}
.article-card{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;padding:20px!important;border:1px solid var(--ggl-line)!important;border-radius:16px!important;background:rgba(255,255,255,.025)!important;text-decoration:none!important}
.article-card .label{display:block!important;color:var(--ggl-lime)!important;font-size:.76rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;margin-bottom:7px!important}
.article-card b{display:block!important;color:var(--ggl-text)!important;font-size:1.08rem!important;margin-bottom:5px!important}
.article-card p{margin:0!important;color:var(--ggl-muted)!important;font-size:.95rem!important}
.article-card small{white-space:nowrap;color:var(--ggl-lime)!important}
.actions{align-items:center!important}
.actions .btn{margin:0!important}
.ggl-footer{margin-top:0!important}
@media(max-width:900px){.article-list{grid-template-columns:1fr!important}.site-header .brand{min-width:auto}.site-header .brand img{height:50px!important;max-width:200px!important}}

/* V3.1 GPS information architecture */
.gps-pathways .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gps-pathways .panel{display:flex;flex-direction:column;align-items:flex-start}.gps-pathways .panel .btn{margin-top:auto}.v16-alt-strip{max-width:1320px}.v16-alt-links a:hover{border-color:rgba(120,211,75,.55);color:#9cff2e}.ggl-ux-comparison-strip .decision-bar{margin-top:18px}@media(max-width:980px){.gps-pathways .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gps-pathways .card-grid{grid-template-columns:1fr}}

/* brand-image-v32.css */
/* Golf Gear Lab Platform 3.2 — shared brand and image consistency */
.site-header .brand img,
.home-header .home-brand img,
.ggl-header img,
.brand-logo img{
  width:auto!important;
  height:64px!important;
  max-width:235px!important;
  object-fit:contain!important;
}
.site-header .brand{min-width:235px!important}
.site-header .nav{min-height:92px!important;height:auto!important}
.card-media{aspect-ratio:4/3!important;padding:10px!important;background:radial-gradient(circle at 50% 42%,#164b3d 0,#071713 62%,#030a08 100%)!important}
.card-media img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:10px}
.card-grid .card:nth-child(n+4) .card-media img{object-fit:cover!important}
.home-brand img{width:auto!important;height:72px!important;max-width:270px!important}
.footer-logo,.ggl-footer img{object-fit:contain}
@media(max-width:900px){
  .site-header .brand img,.home-header .home-brand img{height:54px!important;max-width:205px!important}
  .site-header .brand{min-width:auto!important}
}

/* platform-v4-foundation.css */
/* Golf Gear Lab Platform 4.0 — Sprint 1 Foundation
   Load last. This file is the source of truth for shared visual tokens and global components. */
:root{
  --ggl-bg:#020706;--ggl-bg-soft:#06100e;--ggl-panel:#091411;--ggl-panel-2:#0d1a17;
  --ggl-text:#f5f9f3;--ggl-muted:#afbbb2;--ggl-green:#79d34d;--ggl-green-strong:#96e367;
  --ggl-gold:#ffd84d;--ggl-line:rgba(255,255,255,.13);--ggl-line-green:rgba(121,211,77,.32);
  --ggl-shadow:0 24px 70px rgba(0,0,0,.34);--ggl-radius-sm:12px;--ggl-radius:20px;--ggl-radius-lg:30px;
  --ggl-max:1180px;--ggl-space-1:.5rem;--ggl-space-2:1rem;--ggl-space-3:1.5rem;--ggl-space-4:2rem;
  --ggl-space-5:3rem;--ggl-space-6:4.5rem;--ggl-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:radial-gradient(circle at 78% -10%,rgba(121,211,77,.11),transparent 34%),var(--ggl-bg)!important;color:var(--ggl-text)!important;font-family:var(--ggl-font)!important;line-height:1.55;margin:0}
*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto}a{text-underline-offset:3px}
.container,.wrap,.home-shell,.ggl-v4-shell{width:min(var(--ggl-max),calc(100% - 44px))!important;margin-inline:auto!important}
/* Shared header */
.ggl-v4-header{position:sticky;top:0;z-index:999;background:rgba(2,7,6,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--ggl-line)}
.ggl-v4-nav{min-height:86px;display:grid;grid-template-columns:minmax(220px,280px) 1fr;align-items:center;gap:34px}
.ggl-v4-brand{display:flex;align-items:center;min-width:0}.ggl-v4-brand img{display:block;width:300px!important;max-width:100%!important;height:70px!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
.ggl-v4-menu{display:flex;justify-content:flex-end;align-items:center;gap:clamp(14px,1.55vw,25px);white-space:nowrap}
.ggl-v4-menu a{color:#eaf2eb;text-decoration:none;font-weight:700;font-size:.88rem;letter-spacing:.01em;padding:12px 0;border-bottom:2px solid transparent}
.ggl-v4-menu a:hover,.ggl-v4-menu a[aria-current="page"]{color:var(--ggl-green);border-bottom-color:var(--ggl-green)}
.ggl-v4-menu-toggle{display:none;background:transparent;border:1px solid var(--ggl-line);color:var(--ggl-text);border-radius:10px;padding:9px 12px;font:inherit;font-weight:800}
/* Typography and rhythm */
h1,h2,h3,h4{font-family:var(--ggl-font)!important;letter-spacing:-.035em;line-height:1.08;color:var(--ggl-text)}
h1{font-size:clamp(2.55rem,5.4vw,5.2rem)!important;max-width:16ch}h2{font-size:clamp(2rem,3.5vw,3.35rem)!important}h3{font-size:clamp(1.25rem,2vw,1.72rem)!important}
p,.lead,.lede,.sub{color:var(--ggl-muted)}
section,.section{scroll-margin-top:104px}.section{padding-block:var(--ggl-space-6)!important}
.eyebrow,.kicker{color:var(--ggl-green)!important;text-transform:uppercase;letter-spacing:.14em!important;font-size:.78rem!important;font-weight:900!important}
/* Universal buttons */
.btn,.v3-btn,a.btn,button.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55rem;min-height:48px;padding:.82rem 1.2rem!important;border-radius:12px!important;font-weight:850!important;text-decoration:none!important;border:1px solid transparent!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.btn:hover,.v3-btn:hover{transform:translateY(-2px)}
.btn-primary,.primary.v3-btn,.btn.primary{background:var(--ggl-green)!important;color:#071006!important;box-shadow:0 12px 30px rgba(121,211,77,.18)}
.btn-secondary,.secondary.v3-btn,.btn.secondary{background:rgba(255,255,255,.035)!important;color:var(--ggl-text)!important;border-color:var(--ggl-line)!important}
/* Universal cards */
.card,.product-card,.category-card,.guide-card,.comparison-card,.bp-card,.winner-card,.quick,.route-card{background:linear-gradient(180deg,rgba(13,26,23,.97),rgba(7,16,14,.97))!important;border:1px solid var(--ggl-line)!important;border-radius:var(--ggl-radius)!important;box-shadow:0 18px 44px rgba(0,0,0,.18);overflow:hidden}
.card:hover,.product-card:hover,.category-card:hover,.guide-card:hover,.comparison-card:hover,.bp-card:hover{border-color:var(--ggl-line-green)!important;transform:translateY(-3px);transition:.2s ease}
.product-card img,.winner-card img,.category-card img{width:100%;object-fit:contain;background:radial-gradient(circle at 50% 42%,rgba(25,96,115,.28),transparent 44%),#071313}
.badge,.award,.bp-badge{display:inline-flex;border-radius:999px;padding:.4rem .72rem;background:rgba(121,211,77,.12)!important;border:1px solid rgba(121,211,77,.34)!important;color:var(--ggl-green)!important;font-weight:900!important;font-size:.73rem!important;text-transform:uppercase;letter-spacing:.06em}
.score{color:var(--ggl-green)!important;font-weight:900}
/* Hero consistency */
.category-hero,.product-hero,.hero-v3,.hero{border-bottom:1px solid var(--ggl-line);background:radial-gradient(circle at 78% 30%,rgba(35,121,150,.17),transparent 31%),linear-gradient(180deg,rgba(5,15,13,.98),rgba(2,7,6,.96))}
.category-hero,.product-hero{padding-block:clamp(3.2rem,7vw,6.5rem)!important}
.product-hero-grid,.hero-grid{align-items:center!important;gap:clamp(2rem,5vw,5rem)!important}
.product-hero img,.hero-img img{max-height:510px!important;object-fit:contain!important;margin:auto!important}
/* Shared footer */
.ggl-v4-footer{margin-top:var(--ggl-space-6);border-top:1px solid var(--ggl-line);background:#010504;padding:54px 0 26px;color:var(--ggl-muted)}
.ggl-v4-footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(130px,1fr));gap:34px}.ggl-v4-footer img{width:220px;height:58px;object-fit:contain;object-position:left center;margin-bottom:14px}.ggl-v4-footer h3{font-size:.9rem!important;letter-spacing:.03em;color:var(--ggl-text);margin:0 0 14px}.ggl-v4-footer a{display:block;color:var(--ggl-muted);text-decoration:none;margin:.55rem 0}.ggl-v4-footer a:hover{color:var(--ggl-green)}
.ggl-v4-footer-bottom{border-top:1px solid var(--ggl-line);margin-top:36px;padding-top:22px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:.82rem}.ggl-v4-disclosure{max-width:780px;font-size:.78rem;color:#8f9b93}
/* Prevent legacy fixed heights and blank sections */
[data-product-grid]:empty{display:none!important}.product-hero,.product-hero-grid,.hero,.hero-grid,.category-hero{min-height:0!important;height:auto!important}.product-media,.hero-media,.hero-img{min-height:0!important}
@media(max-width:980px){.ggl-v4-nav{grid-template-columns:1fr auto;min-height:76px}.ggl-v4-brand img{width:220px!important;height:52px!important}.ggl-v4-menu-toggle{display:inline-flex}.ggl-v4-menu{display:none;position:absolute;left:22px;right:22px;top:76px;padding:18px;flex-direction:column;align-items:stretch;background:#06100e;border:1px solid var(--ggl-line);border-radius:16px;box-shadow:var(--ggl-shadow)}.ggl-v4-header.is-open .ggl-v4-menu{display:flex}.ggl-v4-menu a{padding:10px 4px}.ggl-v4-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container,.wrap,.home-shell,.ggl-v4-shell{width:min(100% - 28px,var(--ggl-max))!important}.ggl-v4-brand img{width:185px!important;height:47px!important}.section{padding-block:3.3rem!important}.ggl-v4-footer-grid{grid-template-columns:1fr}.ggl-v4-footer-bottom{display:block}.ggl-v4-footer-bottom>*{margin-bottom:12px}}

/* Platform 4.0 Sprint 2: unified rangefinder buying centre */
.ggl-v4-category-hero{padding:72px 0 48px;background:radial-gradient(circle at 78% 35%,rgba(28,98,170,.20),transparent 34%),linear-gradient(180deg,#06110d,#07100d)}
.ggl-v4-category-hero .ggl-v4-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:46px;align-items:center}
.ggl-v4-category-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.94;max-width:900px;margin:.25em 0}
.ggl-v4-category-hero p{max-width:720px;font-size:1.2rem;color:var(--ggl-text-muted)}
.ggl-v4-hero-art{border:1px solid var(--ggl-border);border-radius:var(--ggl-radius-lg);overflow:hidden;background:#071019;box-shadow:var(--ggl-shadow-lg)}
.ggl-v4-hero-art img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.ggl-v4-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ggl-v4-route-card{display:flex;flex-direction:column;min-height:245px;padding:22px;border:1px solid var(--ggl-border);border-radius:var(--ggl-radius-md);background:linear-gradient(145deg,rgba(21,47,37,.9),rgba(8,18,15,.96));text-decoration:none;color:inherit}
.ggl-v4-route-card:hover{transform:translateY(-3px);border-color:rgba(150,255,30,.55)}
.ggl-v4-route-card h3{font-size:1.22rem;margin:.7rem 0}.ggl-v4-route-card p{color:var(--ggl-text-muted);margin:0 0 auto}.ggl-v4-route-card .score{font-weight:800;margin-top:16px}
.ggl-v4-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ggl-v4-product-card{overflow:hidden;border:1px solid var(--ggl-border);border-radius:var(--ggl-radius-lg);background:linear-gradient(180deg,#0a1e18,#07110e)}
.ggl-v4-product-card>img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#061019}
.ggl-v4-product-card-body{padding:22px}.ggl-v4-product-card h3{font-size:1.45rem;margin:.65rem 0}.ggl-v4-product-card p{color:var(--ggl-text-muted)}
.ggl-v4-product-card .price-band{display:block;color:#f4d35e;font-weight:800;margin:.4rem 0}
.ggl-v4-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ggl-v4-detail{border:1px solid var(--ggl-border);border-radius:var(--ggl-radius-lg);background:#081712;padding:24px}
.ggl-v4-detail>img{width:100%;max-height:390px;object-fit:cover;border-radius:var(--ggl-radius-md);margin-bottom:18px}
.ggl-v4-meta{display:grid;gap:0;margin:18px 0;border-top:1px solid var(--ggl-border)}.ggl-v4-meta-row{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--ggl-border)}.ggl-v4-meta-row span{color:var(--ggl-text-muted)}
.ggl-v4-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ggl-v4-actions .btn{justify-content:center;text-align:center}.ggl-v4-price-note{font-size:.83rem;color:var(--ggl-text-muted);margin-top:10px}
@media(max-width:1100px){.ggl-v4-route-grid{grid-template-columns:repeat(2,1fr)}.ggl-v4-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ggl-v4-category-hero .ggl-v4-shell{grid-template-columns:1fr}.ggl-v4-route-grid,.ggl-v4-product-grid,.ggl-v4-detail-grid{grid-template-columns:1fr}.ggl-v4-actions{grid-template-columns:1fr}.ggl-v4-meta-row{grid-template-columns:1fr;gap:4px}}

/* platform-v1-system.css */
/* Golf Gear Lab Platform 1.0 consistency layer */
:root{--ggl-accent:#9cff00;--ggl-ink:#f4f7f4;--ggl-muted:#b9c4bd;--ggl-bg:#06100d;--ggl-panel:#0a1813;--ggl-line:rgba(156,255,0,.22)}
html{scroll-behavior:smooth}body{background:var(--ggl-bg);color:var(--ggl-ink)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ggl-accent)!important;outline-offset:3px!important}
.ggl-v1-decision-bar{margin:22px auto 0;max-width:1180px;padding:18px 20px;border:1px solid var(--ggl-line);border-radius:18px;background:linear-gradient(135deg,rgba(156,255,0,.09),rgba(255,255,255,.025));display:flex;align-items:center;justify-content:space-between;gap:18px}
.ggl-v1-decision-bar strong{display:block;font-size:1.05rem}.ggl-v1-decision-bar span{display:block;color:var(--ggl-muted);margin-top:4px;line-height:1.45}.ggl-v1-decision-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.ggl-v1-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:999px;border:1px solid var(--ggl-line);font-weight:800;text-decoration:none!important;color:var(--ggl-ink)!important}.ggl-v1-action.primary{background:var(--ggl-accent);border-color:var(--ggl-accent);color:#071006!important}
.ggl-v1-next-step{max-width:1180px;margin:34px auto;padding:24px;border:1px solid var(--ggl-line);border-radius:18px;background:var(--ggl-panel);display:grid;grid-template-columns:1.4fr auto;gap:22px;align-items:center}.ggl-v1-next-step h2{margin:0 0 7px;font-size:clamp(1.35rem,2vw,1.85rem)}.ggl-v1-next-step p{margin:0;color:var(--ggl-muted);line-height:1.55}
body.ggl-v1-product .hero-actions,body.ggl-v1-product .gps-card-actions,body.ggl-v1-product .actions{gap:10px}
body.ggl-v1-product :where(.hero-actions,.gps-card-actions,.actions) a:first-child{order:-2}
body.ggl-v1-comparison table{width:100%;border-collapse:collapse}body.ggl-v1-comparison th{position:sticky;top:78px;background:#0a1713;z-index:2}
body.ggl-v1-commercial img{max-width:100%;height:auto}
body.ggl-v1-commercial :where(.btn,.gps-btn,.ggl-v4-btn){min-height:44px;align-items:center;justify-content:center}
@media(max-width:760px){.ggl-v1-decision-bar,.ggl-v1-next-step{margin-left:16px;margin-right:16px;grid-template-columns:1fr;align-items:stretch}.ggl-v1-decision-bar{flex-direction:column;align-items:stretch}.ggl-v1-decision-actions{display:grid;grid-template-columns:1fr}.ggl-v1-action{width:100%}body.ggl-v1-comparison table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}body.ggl-v1-comparison th{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* visual-identity-v42.css */
.ggl-visual-product{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--ggl-product-panel,#f5f7f5);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(104,245,176,.16),0 14px 34px rgba(0,0,0,.28);transition:transform .28s ease,filter .28s ease,box-shadow .28s ease}.ggl-visual-product:hover{transform:scale(1.018);filter:brightness(1.045) saturate(1.025);box-shadow:inset 0 0 0 1px rgba(104,245,176,.28),0 18px 42px rgba(0,0,0,.36)}@media(max-width:720px){.ggl-visual-product{border-radius:11px}}@media(prefers-reduced-motion:reduce){.ggl-visual-product{transition:none}.ggl-visual-product:hover{transform:none}}.ggl-hero-visual{border:1px solid rgba(131,223,75,.3);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(20,92,210,.55),#071426 58%,#020706 100%);position:relative;display:flex;flex-direction:column}
.ggl-hero-visual-label{padding:20px 26px 0;font-weight:900;font-size:22px;letter-spacing:.03em;color:#fff;text-transform:uppercase}
.ggl-hero-visual-label em{display:block;font-style:normal;font-weight:500;font-size:13px;letter-spacing:.02em;text-transform:none;color:#9be068;margin-top:6px}
.ggl-hero-visual img{width:100%;height:340px;object-fit:contain;padding:24px}
.ggl-hero-visual-note{margin:0 24px 22px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.ggl-hero-visual-note strong{display:block;color:#9be068;margin-bottom:3px;font-size:14px}
.ggl-hero-visual-note span{display:block;color:#dbe6de;font-size:13px}
@media(max-width:720px){.ggl-hero-visual img{height:260px}}

/* v29-stabilisation.css */
.ggl-v29-status{max-width:1120px;margin:18px auto 0;padding:10px 14px;border-radius:12px;border:1px solid rgba(217,255,104,.28);background:rgba(217,255,104,.06);font-weight:700;font-size:14px}
.ggl-v29-status strong{color:#d9ff68}.ggl-v29-decision-panel{max-width:1120px;margin:24px auto;padding:20px;border:1px solid #284136;border-radius:16px;background:#0b1511;color:#f5f8f5}.ggl-v29-decision-panel p{margin:8px 0 14px}.ggl-v29-decision-panel a{display:inline-block;margin:5px 14px 5px 0;color:#d9ff68;font-weight:700}.ggl-v29-route-note{font-size:13px;opacity:.78;margin-top:10px}
@media(max-width:700px){.ggl-v29-decision-panel,.ggl-v29-status{margin-left:18px;margin-right:18px}.ggl-v29-decision-panel a{display:block;margin:10px 0}.ggl-v4-menu{max-height:80vh;overflow:auto}}

/* v30-navigation-fix.css */
/* Golf Gear Lab v30 — navigation and update-panel visual fix */

/* Desktop header grid/brand/menu layout SUPERSEDED by nav-search-placement-FINAL.css,
   which is now the single source of truth for the header grid (see that file for why:
   v30 and v31 disagreed with each other on column widths/breakpoints, and the header
   logo was overflowing into the nav links as a result). Left as a comment, not deleted,
   so the history of what this used to do is still visible here. */

/* Make the new update/reconciliation notices look intentional and keep action links separated. */
.ggl-decision-bridge{
  width:min(var(--ggl-max,1180px),calc(100% - 44px));
  margin:18px auto 0!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px 26px!important;
  align-items:center!important;
  border:1px solid rgba(121,211,77,.24)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(10,33,22,.96),rgba(5,20,15,.96))!important;
}
.ggl-decision-bridge strong{display:block;font-size:1.05rem;color:#f5f9f3;margin-bottom:5px}
.ggl-decision-bridge p{margin:0!important;font-size:.95rem;line-height:1.55;color:#b7c2ba!important}
.ggl-decision-bridge__actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;justify-content:flex-end!important}
.ggl-decision-bridge__actions a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:7px 11px!important;
  border:1px solid rgba(121,211,77,.34)!important;
  border-radius:999px!important;
  color:#96e367!important;
  text-decoration:none!important;
  font-weight:750!important;
  font-size:.82rem!important;
  white-space:nowrap!important;
}
.ggl-decision-bridge__actions a:hover{background:rgba(121,211,77,.1)!important}

/* Tablet: switch to menu button before the header becomes cramped. */
@media(max-width:1050px){
  /* Header grid/menu rules superseded, see note above. Only non-header rules remain. */
  .ggl-decision-bridge{grid-template-columns:1fr!important}
  .ggl-decision-bridge__actions{justify-content:flex-start!important}
}
@media(max-width:620px){
  .ggl-decision-bridge{width:calc(100% - 28px)!important;padding:16px!important}
  .ggl-decision-bridge__actions a{white-space:normal!important}
}

/* v31-header-simplification.css */
/* Golf Gear Lab v31 — simplified public header and buyer-first trolley intro */

/* Desktop header grid/brand/menu layout SUPERSEDED by nav-search-placement-FINAL.css.
   This file and v30 disagreed on column widths (280-300px vs the logo's actual 300px
   render width) and on breakpoints (1050px vs 1180px), which is what caused the logo
   to overlap the first nav links. One file now owns this layout; see that file. */

/* Current range note is supporting buyer guidance, not internal project reporting. */
.ggl-current-range-note{padding:0!important;margin:0!important}
.ggl-current-range-note .wrap{padding-top:18px!important;padding-bottom:0!important}
.ggl-current-range-note__inner{
  display:flex;
  align-items:center;
  gap:16px 24px;
  padding:14px 18px;
  border:1px solid rgba(121,211,77,.2);
  border-radius:14px;
  background:rgba(10,29,20,.62);
}
.ggl-current-range-note__inner strong{color:#f5f9f3;white-space:nowrap}
.ggl-current-range-note__inner p{margin:0;color:#b7c2ba;line-height:1.45;font-size:.92rem;flex:1}
.ggl-current-range-note__inner a{color:#96e367;text-decoration:none;font-weight:750;white-space:nowrap}

/* Switch to the existing menu button before the right-aligned nav gets crowded. */
@media(max-width:1180px){
  /* Header grid/menu mobile rules superseded, see note above. */
  .ggl-current-range-note__inner{align-items:flex-start;flex-direction:column;gap:7px}
  .ggl-current-range-note__inner strong,.ggl-current-range-note__inner a{white-space:normal}
}

/* authority-sprints-v43.css */
/* Golf Gear Lab coordinated authority sprints 4.1–4.3 */
.ggl-authority-shell{width:min(1240px,calc(100% - 44px));margin:0 auto}
.ggl-authority-section{padding:56px 0;border-top:1px solid rgba(255,255,255,.10)}
.ggl-authority-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.ggl-authority-head h2{margin:0;font-size:clamp(30px,3.4vw,48px);letter-spacing:-.045em}
.ggl-authority-head p{margin:0;color:#b9c5bc;max-width:650px}
.ggl-authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ggl-authority-card{display:block;padding:22px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(120,211,75,.045));min-height:100%;transition:.18s ease}
.ggl-authority-card:hover{transform:translateY(-2px);border-color:rgba(120,211,75,.52)}
.ggl-authority-card .eyebrow{display:block;margin-bottom:10px;color:#78d34b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.ggl-authority-card h3{margin:0 0 9px;color:#fff;font-size:21px}.ggl-authority-card p{margin:0;color:#b9c5bc;font-size:15px;line-height:1.55}
.ggl-recommends{padding:24px;border:1px solid rgba(255,216,77,.34);border-radius:22px;background:linear-gradient(135deg,rgba(255,216,77,.08),rgba(120,211,75,.05));margin:28px 0}
.ggl-recommends h2{margin:0 0 16px}.ggl-recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ggl-recommend-item{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.22)}.ggl-recommend-item b{display:block;color:#ffd84d;margin-bottom:6px}.ggl-recommend-item span{color:#f7fbf4;font-weight:800}.ggl-recommend-item small{display:block;color:#b9c5bc;margin-top:5px}
.ggl-help-panel{margin:54px auto 26px;padding:24px;border-radius:20px;border:1px solid rgba(120,211,75,.28);background:linear-gradient(135deg,rgba(120,211,75,.09),rgba(255,255,255,.03))}.ggl-help-panel h2{margin:0 0 8px}.ggl-help-panel p{margin:0 0 16px;color:#b9c5bc}.ggl-help-links{display:flex;gap:10px;flex-wrap:wrap}.ggl-help-links a{display:inline-flex;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-weight:850}.ggl-help-links a:first-child{background:#78d34b;color:#071006;border-color:#78d34b}
.ggl-home-guides{padding:62px 0}.ggl-home-guides .ggl-authority-card{min-height:180px}
.ggl-guide-jump{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 34px}.ggl-guide-jump a{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-weight:850}.ggl-guide-jump a:hover{border-color:#78d34b;color:#9be068}
.ggl-product-learning{margin:36px 0;padding:20px;border-radius:18px;border:1px solid rgba(120,211,75,.25);background:rgba(120,211,75,.055)}.ggl-product-learning h2{margin:0 0 8px;font-size:26px}.ggl-product-learning p{margin:0 0 14px;color:#b9c5bc}.ggl-product-learning a{margin-right:14px;color:#9be068;font-weight:850}
@media(max-width:900px){.ggl-authority-grid,.ggl-recommend-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ggl-authority-grid,.ggl-recommend-grid{grid-template-columns:1fr}.ggl-authority-head{display:block}.ggl-authority-head p{margin-top:10px}}

/* platform-v5.css */
/* Golf Gear Lab Version 5.0 — Authority Platform */
:root{--v5-green:#78d34b;--v5-gold:#f3d75d;--v5-ink:#f7faf5;--v5-muted:#b9c6bd;--v5-line:rgba(255,255,255,.12)}
.v5-shell{width:min(1240px,calc(100% - 44px));margin:0 auto}.v5-section{padding:64px 0;border-top:1px solid var(--v5-line)}
.v5-hero{padding:82px 0 58px;background:radial-gradient(circle at 80% 20%,rgba(120,211,75,.14),transparent 34%),linear-gradient(180deg,#07100d,#0a1511)}
.v5-kicker{color:var(--v5-green);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}.v5-hero h1{font-size:clamp(44px,7vw,82px);line-height:.94;letter-spacing:-.06em;margin:14px 0 20px;max-width:900px}.v5-lead{font-size:1.18rem;color:var(--v5-muted);max-width:760px;line-height:1.65}.v5-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.v5-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;text-decoration:none;font-weight:900;border:1px solid var(--v5-line)}.v5-btn.primary{background:var(--v5-green);color:#07100d;border-color:var(--v5-green)}.v5-btn.secondary{color:#fff;background:rgba(255,255,255,.04)}
.v5-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.v5-head h2{font-size:clamp(31px,4vw,50px);letter-spacing:-.045em;margin:0}.v5-head p{max-width:650px;color:var(--v5-muted);margin:0}.v5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v5-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-card{display:block;padding:24px;border-radius:22px;border:1px solid var(--v5-line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(120,211,75,.035));text-decoration:none;color:#fff;min-height:100%}.v5-card:hover{border-color:rgba(120,211,75,.55);transform:translateY(-2px)}.v5-card .tag{display:inline-block;color:var(--v5-green);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px}.v5-card h3{font-size:1.35rem;margin:0 0 9px}.v5-card p{color:var(--v5-muted);line-height:1.55;margin:0 0 16px}.v5-card strong{color:var(--v5-green)}
.v5-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:path}.v5-step{padding:21px;border:1px solid var(--v5-line);border-radius:18px;background:rgba(255,255,255,.035)}.v5-step:before{counter-increment:path;content:counter(path);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--v5-green);color:#07100d;font-weight:950;margin-bottom:13px}.v5-step h3{margin:0 0 8px}.v5-step p{color:var(--v5-muted);margin:0;line-height:1.5}
.v5-award{position:relative;overflow:hidden}.v5-award:after{content:'EDITOR’S CHOICE';position:absolute;right:-43px;top:25px;transform:rotate(42deg);padding:7px 48px;background:var(--v5-gold);color:#07100d;font-size:.68rem;font-weight:950;letter-spacing:.08em}.v5-winner{color:var(--v5-gold);font-weight:900}.v5-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v5-proof div{padding:18px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--v5-line)}.v5-proof strong{display:block;color:#fff;margin-bottom:6px}.v5-proof span{color:var(--v5-muted);font-size:.92rem;line-height:1.45}
.v5-home-platform{padding:58px 0;border-top:1px solid var(--v5-line);background:linear-gradient(180deg,rgba(120,211,75,.025),transparent)}
.v5-home-platform .v5-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v5-editorial-meta{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.v5-editorial-meta span{padding:7px 10px;border-radius:999px;border:1px solid var(--v5-line);background:rgba(255,255,255,.035);color:var(--v5-muted);font-size:.78rem;font-weight:800}
@media(max-width:900px){.v5-grid,.v5-grid.two,.v5-home-platform .v5-grid,.v5-proof{grid-template-columns:1fr 1fr}.v5-path{grid-template-columns:1fr 1fr}.v5-head{display:block}.v5-head p{margin-top:10px}}
@media(max-width:620px){.v5-shell{width:min(100% - 28px,1240px)}.v5-grid,.v5-grid.two,.v5-home-platform .v5-grid,.v5-proof,.v5-path{grid-template-columns:1fr}.v5-hero{padding:58px 0 42px}}

/* publication-v90.css */
/* Golf Gear Lab 9.0 — Publication Edition */
:root{--ggl-pub-green:#78d34b;--ggl-pub-green-dark:#28791f;--ggl-pub-ink:#111815;--ggl-pub-muted:#66716a;--ggl-pub-dark:#050907;--ggl-pub-line:rgba(16,35,25,.13)}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
/* One publication link colour; remove browser-blue residue without overriding buttons. */
a:not(.btn):not(.v6-btn):not(.ggl-v1-action):not(.primary):not([class*="button"]){color:inherit}
main a:not(.btn):not(.v6-btn):not(.ggl-v1-action):not(.primary):not([class*="button"]), article a:not(.btn):not(.v6-btn):not(.ggl-v1-action):not(.primary):not([class*="button"]){text-decoration-color:rgba(40,121,31,.35)}
main a:not(.btn):not(.v6-btn):not(.ggl-v1-action):not(.primary):not([class*="button"]):hover, article a:not(.btn):not(.v6-btn):not(.ggl-v1-action):not(.primary):not([class*="button"]):hover{color:var(--ggl-pub-green-dark);text-decoration-color:currentColor}
/* Category-page visual system: same frame, ratio and grading across categories. */
.hero-grid>img,.gps-hero-grid>img,.gps-hero-media img,.hero-media img,.product-hero img{border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.28);object-fit:cover;object-position:center;background:#eef1ee}
.hero-grid>img,.gps-hero-grid>img,.gps-hero-media img,.hero-media img{aspect-ratio:16/10;min-height:310px}
.gps-hero,.hero{overflow:hidden}
/* Publication footer shared across every page. */
.ggl-publication-footer{background:#050907;color:#eef4ef;border-top:1px solid rgba(120,211,75,.16);padding:58px 0 22px}
.ggl-publication-footer .pub-shell{width:min(1240px,calc(100% - 48px));margin:auto}
.ggl-publication-footer .pub-grid{display:grid;grid-template-columns:1.35fr repeat(4,.72fr);gap:38px}
.ggl-publication-footer .pub-brand img{width:205px;max-height:62px;object-fit:contain;margin:0 0 16px}
.ggl-publication-footer p{color:#aebbb2;line-height:1.55;margin:0;max-width:360px}
.ggl-publication-footer h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ggl-pub-green);margin:0 0 15px}
.ggl-publication-footer a{display:block;color:#d6dfd8!important;text-decoration:none;margin:9px 0;font-size:14px}
.ggl-publication-footer a:hover{color:var(--ggl-pub-green)!important}
.ggl-publication-footer .pub-bottom{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;color:#9eaaa2;font-size:13px;line-height:1.5}
.ggl-publication-footer .pub-bottom strong{color:#e7eee9;font-weight:700}
/* Remove unfinished-looking status treatments while preserving honest page content. */
.ggl-v29-status,.editorial-status,[class*="awaiting-review"],[class*="not-tested"]{display:none!important}
/* Homepage hero */
body.ggl-home-v6 .v6-hero{min-height:690px;background:#030605;position:relative;display:grid;align-items:stretch}
body.ggl-home-v6 .v6-hero>img{position:absolute;inset:0 0 0 auto;width:66%;height:100%;object-fit:cover;object-position:center;filter:saturate(.93) contrast(1.04)}
body.ggl-home-v6 .v6-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030605 0%,#030605 36%,rgba(3,6,5,.94) 44%,rgba(3,6,5,.45) 66%,rgba(3,6,5,.05) 100%);z-index:1}
body.ggl-home-v6 .v6-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:690px}
body.ggl-home-v6 .v6-hero-copy{max-width:620px;padding:72px 0}
body.ggl-home-v6 .v6-eyebrow{color:var(--ggl-pub-green);letter-spacing:.16em;font-size:13px;text-transform:uppercase;font-weight:850;margin-bottom:20px}
body.ggl-home-v6 .v6-hero h1{font-size:clamp(56px,6vw,92px);line-height:.95;letter-spacing:-.058em;max-width:650px;margin:0 0 24px;color:#fff}
body.ggl-home-v6 .v6-hero h1 span{color:#fff}
body.ggl-home-v6 .v6-hero p{max-width:565px;color:#d4ddd6;font-size:20px;line-height:1.55;margin:0 0 30px}
body.ggl-home-v6 .v6-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
body.ggl-home-v6 .v6-btn.primary{background:var(--ggl-pub-green);color:#071006;border-color:var(--ggl-pub-green)}
body.ggl-home-v6 .v6-text-link{color:#eef4ef!important;text-decoration:none;border-bottom:1px solid rgba(120,211,75,.65);padding:8px 0;font-weight:750}
body.ggl-home-v6 .v6-text-link:hover{color:var(--ggl-pub-green)!important}
@media(max-width:1000px){.ggl-publication-footer .pub-grid{grid-template-columns:1.25fr repeat(2,1fr)}body.ggl-home-v6 .v6-hero>img{width:100%;opacity:.48}body.ggl-home-v6 .v6-hero:before{background:linear-gradient(90deg,rgba(3,6,5,.98),rgba(3,6,5,.72))}}
@media(max-width:680px){.ggl-publication-footer .pub-grid{grid-template-columns:1fr 1fr}.ggl-publication-footer .pub-brand{grid-column:1/-1}.ggl-publication-footer .pub-bottom{flex-direction:column}body.ggl-home-v6 .v6-hero,body.ggl-home-v6 .v6-hero-inner{min-height:620px}body.ggl-home-v6 .v6-hero h1{font-size:clamp(46px,14vw,68px)}body.ggl-home-v6 .v6-hero p{font-size:17px}}
@media(max-width:480px){.ggl-publication-footer .pub-grid{grid-template-columns:1fr}}


/* Publication 9.1 — consolidated product image and review system */
:root{--ggl-product-panel:#f5f7f5;--ggl-product-panel-edge:#dce3de;--ggl-product-shadow:0 18px 42px rgba(14,28,20,.12)}
/* One definitive rule for isolated products. */
body:not(.simulator-page) :is(.product-media-v2,.product-image-link,.ranking-card-img-wrap,.compare-image-frame,.compare-img-wrap,.gsr-media,.product-image,.product-media){background:linear-gradient(180deg,#fff,var(--ggl-product-panel))!important;border-color:var(--ggl-product-panel-edge)!important}
body:not(.simulator-page) :is(.product-media-v2,.product-image-link,.ranking-card-img-wrap,.compare-image-frame,.compare-img-wrap,.product-image,.product-media) img,
body:not(.simulator-page) img:is(.primary-product-image,.product-image,.product-image--card,.product-image--review,.ranking-card-img,.category-card-img,.compare-product-img,.compare-table-thumb,.ggl-visual-product){object-fit:contain!important;object-position:center!important;background:transparent!important;padding:16px!important;filter:drop-shadow(0 14px 16px rgba(10,24,16,.13))}
/* Category/environmental hero artwork remains photographic and full bleed. */
body :is(.hero-grid>img,.gps-hero-grid>img,.gps-hero-media img,.hero-media img){object-fit:cover!important;padding:0!important;filter:saturate(.92) contrast(1.03)!important}
/* Simulators remain the intentional environmental exception. */
body.simulator-page :is(.product-media-v2,.product-image-link,.product-media,.product-image),
.simulator-card-v2 :is(.product-media-v2,.product-media){background:#080d0b!important;border-color:rgba(255,255,255,.12)!important}
body.simulator-page :is(.product-media-v2,.product-image-link,.product-media,.product-image) img,
.simulator-card-v2 :is(.product-media-v2,.product-media) img{object-fit:cover!important;padding:0!important;filter:none!important}
/* Review image with score integrated as a publication badge. */
.gsr-media{position:relative!important;overflow:hidden!important;border:1px solid var(--ggl-product-panel-edge)!important;border-radius:24px!important;box-shadow:var(--ggl-product-shadow)!important;padding:24px!important;display:grid!important;place-items:center!important;min-height:430px!important}
.gsr-media>img{width:100%!important;height:340px!important;object-fit:contain!important;padding:18px!important;filter:drop-shadow(0 18px 18px rgba(10,24,16,.16))!important}
.gsr-media .gsr-score-row{position:absolute!important;left:20px!important;right:20px!important;bottom:20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 15px!important;border-radius:16px!important;background:rgba(5,12,8,.92)!important;border:1px solid rgba(120,211,75,.42)!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important;color:#fff!important;backdrop-filter:blur(10px)}
.gsr-media .gsr-score strong{color:var(--ggl-pub-green)!important;font-size:40px!important;line-height:.9!important}.gsr-media .gsr-score span{color:#d7e0d9!important}.gsr-media .gsr-award{color:#fff!important;font-size:13px!important;line-height:1.25!important;text-align:right!important}
/* Two-product comparison hero. */
.ggl-comparison-pair{display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;gap:12px;min-height:320px;padding:24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f3f6f3);border:1px solid var(--ggl-product-panel-edge);box-shadow:var(--ggl-product-shadow)}
.ggl-comparison-pair img{width:100%;height:250px;object-fit:contain!important;padding:12px!important;filter:drop-shadow(0 14px 14px rgba(10,24,16,.13))}.ggl-comparison-pair .ggl-vs{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#09110c;color:#fff;border:2px solid var(--ggl-pub-green);font-weight:900}
.ggl-comparison-buy{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.ggl-comparison-buy a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:850;background:var(--ggl-pub-green);color:#071006!important}.ggl-comparison-buy a+ a{background:#101714;color:#fff!important;border:1px solid rgba(120,211,75,.35)}
/* Remove all remaining default-blue link states. */
a,a:visited{accent-color:var(--ggl-pub-green)} main a:not([class*="btn"]):not([class*="button"]),article a:not([class*="btn"]):not([class*="button"]){color:var(--ggl-pub-green-dark)!important}
@media(max-width:760px){.ggl-comparison-pair{grid-template-columns:1fr}.ggl-comparison-pair .ggl-vs{margin:auto}.gsr-media{min-height:380px!important}.gsr-media>img{height:290px!important}.gsr-media .gsr-score-row{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important}}

/* publication-v100.css */
/* Golf Gear Lab 10.0 — Editorial Photography and Navigation System */
:root{--ggl-action:#74d63c;--ggl-image-panel:#f5f7f5;--ggl-image-line:#dfe5e1;}
/* Header labels are identical across the publication. */
.ggl-v4-menu,.v6-menu,.top .links{gap:clamp(12px,1.45vw,24px)!important;}
.ggl-v4-menu a,.v6-menu a,.top .links a{white-space:nowrap!important;}
/* Category artwork is photography only: no captions or text overlays. */
.gps-hero-label,.hero-label,.category-image-label,.image-overlay-copy{display:none!important;}
.gps-hero-media,.ggl-category-hero__media{overflow:hidden!important;border-radius:24px!important;background:#0b100e!important;box-shadow:0 22px 55px rgba(0,0,0,.22)!important;aspect-ratio:16/10!important;}
.gps-hero-media img,.ggl-category-hero__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;filter:saturate(.92) contrast(1.02)!important;}
.ggl-category-hero{background:linear-gradient(180deg,#07100d,#0a1511);color:#f7faf7;padding:58px 24px;border-bottom:1px solid rgba(116,214,60,.18);}
.ggl-category-hero__inner{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:58px;align-items:center;}
.ggl-category-hero__kicker{color:var(--ggl-action);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px;}
.ggl-category-hero h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;color:#fff;}
.ggl-category-hero p{max-width:680px;color:#c6d0ca;font-size:19px;line-height:1.55;margin:18px 0 0;}
.ggl-category-hero .v5-editorial-meta{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px;}
.ggl-category-hero .v5-editorial-meta span{font-size:12px;color:#dce7df;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 10px;}
/* Definitive product photography rule: isolated hardware sits on a soft-white panel. */
.product-image,.product-media,.product-media-v2,.product-card-image,.category-card-img,.ranking-card-img,.compare-image-frame,.gsr-product-media,.ggl-product-image,.ggl-visual-product-wrap,.ggl-visual-product,[class*="product-image-frame"],[class*="image-panel"]{background:var(--ggl-image-panel)!important;border-color:var(--ggl-image-line)!important;background-image:none!important;}
.product-image img,.product-media img,.product-media-v2 img,.product-card-image img,.category-card-img,.ranking-card-img,.compare-image-frame img,.gsr-product-media img,.ggl-product-image img,.ggl-visual-product{object-fit:contain!important;background:transparent!important;padding:clamp(12px,2vw,24px)!important;filter:none!important;mix-blend-mode:normal!important;}
/* Complete simulator rooms/packages remain the deliberate environmental exception. */
[data-category="simulator"] .product-image,[data-category="simulators"] .product-image,.simulator-room-image,.simulator-package-image{background:#0b100e!important;}
[data-category="simulator"] .product-image img,[data-category="simulators"] .product-image img,.simulator-room-image img,.simulator-package-image img{object-fit:cover!important;padding:0!important;}
/* No default-blue editorial links. */
main a:not(.btn):not([class*="button"]):not([class*="primary"]){color:#2e7d1e;}
main a:not(.btn):not([class*="button"]):not([class*="primary"]):hover{color:#1d5d12;}
@media(max-width:980px){.ggl-category-hero__inner{grid-template-columns:1fr;gap:30px}.ggl-category-hero__media{max-width:760px}.ggl-v4-menu,.v6-menu,.top .links{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:2px!important;}}
@media(max-width:680px){.ggl-category-hero{padding:38px 18px}.ggl-category-hero h1{font-size:42px}.ggl-category-hero p{font-size:17px}.gps-hero-media,.ggl-category-hero__media{border-radius:18px!important;}}

/* publication-v101.css */
/* Golf Gear Lab 10.1 — canonical product imagery and GPS separation */
.ggl-category-hero__inner--text-only{grid-template-columns:minmax(0,860px)!important;justify-content:start!important;min-height:300px!important;}
.product-card-v2:not(.simulator-card-v2) .product-media-v2,.recommendation-card-v2:not(.simulator-card-v2) .product-media-v2{position:relative!important;background:#f7f8f6!important;background-image:none!important;border-color:#dfe5e1!important;}
.product-card-v2:not(.simulator-card-v2) .product-media-v2>img.primary-product-image,.recommendation-card-v2:not(.simulator-card-v2) .product-media-v2>img.primary-product-image{object-fit:contain!important;object-position:center!important;padding:clamp(18px,2.4vw,34px)!important;background:transparent!important;filter:drop-shadow(0 14px 16px rgba(10,24,16,.12))!important;}
.product-media-v2 .ggl-score-overlay{position:absolute!important;z-index:4!important;top:16px!important;right:16px!important;}
.product-card-v2 .score-row-v2 .ggl-score{display:none!important;}

/* product-image-canonical-FINAL.css */
/* ==========================================================================
   Golf Gear Lab — canonical product image background rule.
   ==========================================================================
   WHY THIS FILE EXISTS
   This site accumulated 237 separate CSS rules across ~30 files that set a
   background on product-photo containers, going back and forth between light
   and dark at least 6 times (see the "FINAL", "DEFINITIVE", "HARD CLEAN"
   comment markers left behind in style.css as evidence). That happened
   because every previous fix ADDED a new override instead of removing the
   old ones, so the visible result depended on CSS load order — fragile, and
   guaranteed to break again the next time a stylesheet gets added or
   reordered.

   This time, the actual competing declarations were found and removed at
   the source (see SITE-STRUCTURE-AUDIT.md for the full list). This file is
   the deliberate single source of truth that remains, kept intentionally
   separate so it's easy to find, and loaded LAST on every page as a second
   line of defence — if anyone adds a new conflicting rule in the future,
   this one still wins, because it is both more specific and loaded after
   everything else.

   Product photos in this site's asset library are transparent-cutout WebP
   files (no baked-in background), so whatever the CSS puts behind them is
   what the visitor sees in the transparent margins. It must always be the
   light panel below — never dark — for isolated product photography.

   WHAT'S DELIBERATELY EXCLUDED
   Simulator room/package photography (.gps-hero-media, anything scoped to
   body.simulator-page or [data-category="simulator"]) is real environmental
   photography, not an isolated product cutout, and is correctly dark/moody
   by design. Do not add those selectors here.
   ========================================================================== */

html body :is(
  .ggl-visual-product,
  .gps-card-media,
  .product-image,
  .product-image--card,
  .product-image--review,
  .product-media,
  .compare-image-frame,
  .gsr-media img,
  .ggl-v33-image
):not(.gps-hero-media):not(.simulator-room-image):not(.simulator-package-image) {
  background: var(--ggl-product-panel, #f5f7f5) !important;
  background-image: none !important;
}

html body img.ggl-visual-product,
html body .gsr-media img,
html body .gps-card-media img,
html body .product-image img,
html body .product-media img {
  background: transparent !important;
}

/* gps-structural-consolidation-v313.css */
/* GGL g31.3 — definitive GPS category component. Loaded last. */
.ggl-gps-page{background:#07100c;color:#eef3ef;padding-bottom:72px}
.ggl-gps-intro{max-width:1120px;margin:0 auto;padding:72px 24px 34px}
.ggl-gps-eyebrow{color:#78d34b;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.ggl-gps-intro h1{font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98;letter-spacing:-.045em;margin:0 0 18px;max-width:900px}
.ggl-gps-intro .lead{max-width:760px;color:#c8d1ca;font-size:1.08rem;line-height:1.7;margin:0}
.ggl-gps-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;color:#aebbb1;font-size:.86rem}
.ggl-gps-meta span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 11px}
.ggl-gps-section{max-width:1120px;margin:0 auto;padding:24px}
.ggl-gps-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:12px 0 24px}
.ggl-gps-section-head h2{font-size:clamp(1.8rem,4vw,3rem);margin:0;letter-spacing:-.03em}
.ggl-gps-section-head p{margin:0;color:#aebbb1;max-width:520px}
.ggl-gps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ggl-gps-card{background:#101a15;border:1px solid rgba(255,255,255,.10);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ggl-gps-media{height:300px;background:linear-gradient(180deg,#fff,#f4f6f4)!important;position:relative;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden}
.ggl-gps-media img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:transparent!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.16))}
.ggl-score-badge{position:absolute;top:14px;right:14px;z-index:8;display:grid;min-width:82px;padding:10px 11px 9px;background:#07120d;color:#fff;border:1px solid rgba(120,211,75,.58);border-radius:13px;font-weight:950;line-height:1;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.ggl-score-badge small{display:block;margin-bottom:5px;color:#9be068;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ggl-score-badge strong{display:block;color:#fff;font-size:17px;font-weight:950;letter-spacing:-.035em}
.ggl-gps-card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.ggl-gps-award{color:#78d34b;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:8px}
.ggl-gps-card h3{font-size:1.3rem;margin:0 0 9px;color:#fff}
.ggl-gps-card p{color:#b9c4bc;line-height:1.6;margin:0 0 18px}
.ggl-gps-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}
.ggl-gps-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:850;font-size:.86rem;border:1px solid rgba(255,255,255,.16);color:#eef3ef}
.ggl-gps-actions a.primary{background:#78d34b;color:#071006;border-color:#78d34b}
.ggl-gps-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.ggl-gps-guide{display:block;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0e1813;color:#fff;text-decoration:none}
.ggl-gps-guide span{color:#78d34b;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ggl-gps-guide h3{margin:8px 0 6px}.ggl-gps-guide p{color:#aebbb1;margin:0;line-height:1.55}
.ggl-gps-landing-grid{max-width:1120px;margin:0 auto;padding:0 24px 80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ggl-gps-choice{background:#101a15;border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:30px;color:#fff;text-decoration:none}
.ggl-gps-choice .num{color:#78d34b;font-weight:950;letter-spacing:.12em}.ggl-gps-choice h2{font-size:2rem;margin:14px 0 10px}.ggl-gps-choice p{color:#b9c4bc;line-height:1.65}.ggl-gps-choice strong{color:#78d34b}
@media(max-width:900px){.ggl-gps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggl-gps-section-head{display:block}.ggl-gps-section-head p{margin-top:10px}}
@media(max-width:640px){.ggl-gps-intro{padding-top:48px}.ggl-gps-grid,.ggl-gps-guide-grid,.ggl-gps-landing-grid{grid-template-columns:1fr}.ggl-gps-media{height:275px}.ggl-gps-actions{display:grid}.ggl-gps-actions a{width:100%}}

/* ggl-product-score-overlay-v112.css */
/* Golf Gear Lab 11.2 — canonical score overlay for every scored product image */
.ggl-score-overlay-host {
  position: relative !important;
}

.ggl-product-score-overlay {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 8;
  display: grid;
  min-width: 82px;
  padding: 10px 11px 9px;
  border: 1px solid rgba(120, 211, 75, .58);
  border-radius: 13px;
  background: rgba(4, 12, 8, .92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .24);
  color: #fff;
  line-height: 1;
  text-align: center;
  pointer-events: none;
  backdrop-filter: blur(8px);
}

.ggl-product-score-overlay small {
  display: block;
  margin-bottom: 5px;
  color: #9be068;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ggl-product-score-overlay strong {
  display: block;
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: -.035em;
}

/* Once the score is on the image, do not repeat it underneath the same card. */
.gps-card.ggl-has-score-overlay .gps-meta .gps-score {
  display: none;
}

@media (max-width: 620px) {
  .ggl-product-score-overlay {
    top: 10px;
    right: 10px;
    min-width: 74px;
    padding: 9px;
  }

  .ggl-product-score-overlay strong {
    font-size: 15px;
  }
}

/* editorial-authority-v1.css */
.ggl-team-proof-compact{width:min(1180px,calc(100% - 40px));margin:14px auto 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#c8d2ca;font-size:.82rem}.ggl-team-proof-compact span,.ggl-team-proof-compact a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px}.ggl-team-proof-compact span:first-child{border-color:rgba(120,211,75,.4);color:#9be068;font-weight:850}.ggl-team-proof-compact a{color:#f7fbf4!important;text-decoration:none}.ggl-team-proof{width:min(1180px,calc(100% - 40px));margin:28px auto;border:1px solid rgba(120,211,75,.3);border-radius:20px;background:linear-gradient(135deg,rgba(120,211,75,.09),rgba(255,255,255,.035));padding:20px;color:#f7fbf4;scroll-margin-top:24px}.ggl-team-proof__meta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.ggl-team-proof__meta span{display:inline-flex;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 10px;color:#c8d2ca;font-size:.79rem;font-weight:800}.ggl-team-proof__meta span:first-child{border-color:rgba(120,211,75,.42);color:#9be068}.ggl-team-proof h2{font-size:clamp(24px,3vw,34px);margin:0 0 9px;letter-spacing:-.035em}.ggl-team-proof p{color:#c2cdc5;margin:7px 0;line-height:1.55}.ggl-team-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.ggl-team-proof__box{border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:14px;background:rgba(2,7,6,.38)}.ggl-team-proof__box strong{display:block;color:#ffd84d;margin-bottom:5px}.ggl-team-proof__link{display:inline-flex;margin-top:7px;border:1px solid rgba(120,211,75,.4);border-radius:999px;padding:9px 13px;color:#9be068!important;font-weight:850;text-decoration:none}@media(max-width:680px){.ggl-team-proof__grid{grid-template-columns:1fr}.ggl-team-proof,.ggl-team-proof-compact{width:min(100% - 28px,1180px)}.ggl-team-proof{padding:17px}.ggl-team-proof-compact span:nth-child(2){display:none}}

/* site-shell-v498.css */
:root{--ggl-shell-bg:rgba(2,7,6,.96);--ggl-shell-line:rgba(255,255,255,.13);--ggl-shell-ink:#eef5ef;--ggl-shell-green:#83df4f}
.ggl-shell-header{position:sticky!important;top:0!important;z-index:9999!important;background:var(--ggl-shell-bg)!important;border-bottom:1px solid var(--ggl-shell-line)!important;backdrop-filter:blur(18px)}
.ggl-shell-nav{width:min(1480px,calc(100% - 44px));min-height:82px;margin:auto;display:grid;grid-template-columns:minmax(210px,280px) 1fr;gap:30px;align-items:center}
.ggl-shell-brand{display:flex;align-items:center}.ggl-shell-brand img{display:block!important;width:260px!important;max-width:100%!important;height:62px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.ggl-shell-links{display:flex;justify-content:flex-end;align-items:center;gap:clamp(12px,1.4vw,24px);white-space:nowrap}.ggl-shell-links a{display:flex!important;align-items:center!important;min-height:82px!important;padding:0!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:none!important;color:var(--ggl-shell-ink)!important;text-decoration:none!important;font-size:.86rem!important;font-weight:800!important;line-height:1.2!important}.ggl-shell-links a:hover,.ggl-shell-links a[aria-current="page"]{color:var(--ggl-shell-green)!important;border-bottom-color:var(--ggl-shell-green)!important}
.ggl-shell-menu-toggle{display:none;border:1px solid var(--ggl-shell-line);border-radius:10px;background:transparent;color:var(--ggl-shell-ink);padding:9px 12px;font:inherit;font-weight:850}
.ggl-consent{position:fixed;z-index:20000;left:0;right:0;bottom:0;width:100%;margin:0;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:11px max(18px,calc((100% - 1180px)/2));border-top:1px solid rgba(255,255,255,.15);background:rgba(5,13,10,.97);color:#f5f8f3;box-shadow:0 -8px 28px rgba(0,0,0,.28);font-family:Inter,system-ui,sans-serif}.ggl-consent strong{display:inline;font-size:.94rem;margin-right:8px}.ggl-consent p{display:inline;margin:0;color:#c4d0c7;font-size:.86rem;line-height:1.4}.ggl-consent a{color:#a8ed80}.ggl-consent__actions{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-end}.ggl-consent button{white-space:nowrap;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:#fff;padding:8px 12px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.ggl-consent button.primary{background:var(--ggl-shell-green);border-color:var(--ggl-shell-green);color:#071006}
.ggl-editorial-upgrade{width:min(1120px,calc(100% - 40px));margin:34px auto;padding:24px;border:1px solid rgba(131,223,79,.28);border-radius:20px;background:linear-gradient(135deg,rgba(131,223,79,.08),rgba(255,255,255,.025));color:inherit}.ggl-editorial-upgrade h2{margin:0 0 12px}.ggl-editorial-upgrade h3{margin:18px 0 6px}.ggl-editorial-upgrade p,.ggl-editorial-upgrade li{color:var(--muted,#bdc9c0)}.ggl-editorial-upgrade ul{padding-left:20px}.ggl-editorial-upgrade__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ggl-editorial-upgrade__grid>div{border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:16px;background:rgba(0,0,0,.14)}
.ggl-privacy-link{display:inline-block!important;margin-top:8px!important;color:#a8ed80!important;text-decoration:underline!important}
@media(max-width:980px){.ggl-shell-nav{grid-template-columns:1fr auto;min-height:74px}.ggl-shell-brand img{width:210px!important;height:54px!important}.ggl-shell-menu-toggle{display:inline-flex}.ggl-shell-links{display:none;position:absolute;left:22px;right:22px;top:74px;max-height:calc(100vh - 95px);overflow:auto;flex-direction:column;align-items:stretch;padding:15px;background:#06100e;border:1px solid var(--ggl-shell-line);border-radius:15px;box-shadow:0 18px 45px rgba(0,0,0,.45)}.ggl-shell-header.is-open .ggl-shell-links{display:flex}.ggl-shell-links a{min-height:42px!important;border-bottom-width:1px!important}.ggl-consent{grid-template-columns:1fr;padding:10px 16px;gap:8px}.ggl-consent__actions{justify-content:flex-start}.ggl-editorial-upgrade__grid{grid-template-columns:1fr}}
@media(max-width:620px){.ggl-shell-nav{width:calc(100% - 28px)}.ggl-consent strong,.ggl-consent p{display:block}.ggl-consent strong{margin:0 0 2px}.ggl-consent__actions{display:flex;width:100%}.ggl-consent button{flex:1}}
