/* 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;}}
