/* Golf Gear Lab US – audit fixes 42128 (loaded last on every page) */

/* Header search (all pages, homepage included) */
.us-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html body .us-header .us-header-tools{grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:4px 0 10px!important}
.us-header-search{display:flex;gap:6px;width:min(440px,100%);margin:0}
.us-header-search input{flex:1 1 auto;min-width:0;height:40px;box-sizing:border-box;border-radius:999px;border:1px solid #3d5a2e;background:#0e1810;color:#f2f7ee;padding:0 16px;font:inherit;font-size:15px}
.us-header-search input::placeholder{color:#93a596}
.us-header-search input:focus{outline:2px solid #b8ff3d;outline-offset:1px;border-color:#b8ff3d}
.us-header-search button{flex:0 0 auto;height:40px;border-radius:999px;border:0;background:#b8ff3d;color:#0b130d;font:inherit;font-size:14px;font-weight:800;padding:0 18px;cursor:pointer}
@media(max-width:760px){.us-header-search{width:100%}.us-header-search button{padding:0 14px}}
html body .us-header .us-region-link{display:none!important}
.us-footer-uk{display:inline-block;margin-left:auto;color:#b8ff3d;font-size:13px;font-weight:700}

/* Retailer notes are now real links */
a.us-retailer-note{color:#b8ff3d!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}
a.us-retailer-note.button,a.us-retailer-note.us-amazon-button,a.us-retailer-note.gp-buy,a.us-retailer-note.us-buybar-btn,a.us-retailer-note.ggb-btn,a.us-retailer-note.buy{text-decoration:none!important;color:#0b130d!important;background:#b8ff3d!important}
.us-us-alt{margin:8px 0 0!important;font-size:.88rem!important;color:#cbd5cf}
.us-us-alt a{color:#b8ff3d}

/* Review pages: hero buy button and price chip added where missing */
.gp-actions.us-hero-added{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}
.gp-chip.us-price-pending{opacity:.85}

/* Spec tables: no sideways scrolling on phones */
@media(max-width:600px){
  .us-spec-scroll table:not(:has(thead)){min-width:0!important;width:100%!important}
  .us-spec-scroll table:not(:has(thead)),.us-spec-scroll table:not(:has(thead)) tbody,.us-spec-scroll table:not(:has(thead)) tr,.us-spec-scroll table:not(:has(thead)) th,.us-spec-scroll table:not(:has(thead)) td{display:block!important;width:auto!important;max-width:100%!important;box-sizing:border-box}
  .us-spec-scroll table:not(:has(thead)) tr{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .us-spec-scroll table:not(:has(thead)) th{padding:0 12px 2px!important;border:0!important;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:#b8ff3d;background:none!important}
  .us-spec-scroll table:not(:has(thead)) td{padding:0 12px!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere}
}
.us-table-hint{display:none;margin:6px 0 4px;font-size:.8rem;color:#93a596}
.us-table-hint.on{display:block}

/* Sections that sat outside the page container: align with the rest of the page */
main > section.gp-sec,main > section.ggl-next-42027,main > aside.ggl-related-guide,main > aside.ggl-reference-data-v42047{box-sizing:border-box;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important}
@media(min-width:1112px){main > section.gp-sec,main > section.ggl-next-42027{padding-left:0!important;padding-right:0!important}}
main > section.section.ggl-software-path-v42026 > .wrap{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
main section > h2:first-child{overflow-wrap:anywhere}

/* Search results */
.us-search-type{margin:0 0 4px!important;font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase;color:#b8ff3d!important;font-weight:800}
.us-search-desc{margin:4px 0 10px!important;font-size:.9rem;color:#cbd5cf;line-height:1.45}

/* Planner and budget messages */
.us-inline-msg{margin:10px 0;padding:10px 14px;border-left:3px solid #b8ff3d;background:rgba(184,255,61,.06);font-size:.92rem}
.plan-nearest{margin:14px 0;padding:14px 16px;border:1px solid #3d5a2e;border-radius:14px}
.plan-nearest h3{margin:0 0 8px}
.plan-nearest ul{margin:0;padding-left:18px}
.plan-nearest li{margin:4px 0}

/* Phones: keep text off the screen edge in older templates */
@media(max-width:760px){
  .lw-shell,.ggl-conversion-readiness,.qs-head,.ec-card,.ggl-exact-route-grid__inner,.ggl-seo-opportunities,.ggl-seo-answer,.ggl-shell,.gsr-section,main > section.section:not(:has(> .wrap)),main > section:not([class]),.simple-wrap,main > section.section:has(> .wrap) > :not(.wrap),main > section.hero:not(:has(> .shell)),.ggl-quality-sprint,.ggl-citation-answer,main > p{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
  .ec-card{padding-left:14px!important;padding-right:14px!important}
}

/* Score badge added by script: sit on the image like the static badges */
.ggl-score-image-wrap.ggl-score-image{position:relative!important;display:inline-block!important;line-height:0;align-self:flex-start}
.ggl-score-image-wrap.ggl-score-image > .ggl-score-overlay{position:absolute!important;left:50%!important;bottom:4px!important;transform:translateX(-50%)!important;margin:0!important;top:auto!important;right:auto!important}
main .gp-alt:has(> img){background:rgba(255,255,255,.03)!important}
.us-where-to-buy{max-width:1080px;margin:24px auto;padding:0 16px;box-sizing:border-box}
.us-buy-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.us-buy-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px}
.us-buy-list li a:first-child{font-weight:700}
.us-amazon-summary{overflow-wrap:anywhere;max-width:100%}
.us-amazon-summary a{white-space:normal!important}

/* Desktop: search box lines up on the right under the navigation */
.us-header-search{margin-left:auto!important}

/* Analytics notice: one slim bar instead of a block covering the screen */
html body .ggl-consent{gap:10px!important}
html body .ggl-consent p{margin:0!important;font-size:.8rem!important;line-height:1.35!important}
html body .ggl-consent p strong{display:none!important}
html body .ggl-consent p br{display:none!important}
html body .ggl-consent div{display:flex!important;gap:8px!important;flex-wrap:nowrap!important}
html body .ggl-consent button{padding:7px 12px!important;font-size:.8rem!important;min-height:0!important;white-space:nowrap}
@media(max-width:760px){
  html body .ggl-consent{grid-template-columns:1fr!important;gap:6px!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important}
  html body .ggl-consent p{font-size:.74rem!important}
  html body .ggl-consent div{justify-content:stretch}
  html body .ggl-consent button{flex:1 1 0;padding:6px 8px!important}
}

/* Amazon-first: alternative notes and direct-seller links */
.us-alt-amazon-note{margin:8px 0 0;font-size:.86rem;color:#cbd5cf;max-width:60ch}
.us-alt-amazon-note a{color:#b8ff3d}
.us-alt-amazon-inline{display:block;margin-top:6px;font-size:.84rem;color:#cbd5cf}
.us-alt-amazon-inline a{color:#b8ff3d;font-weight:700}
a.us-direct-link{color:#b8ff3d!important;background:none!important;text-decoration:underline!important;font-weight:700;padding:0!important;border:0!important}

/* Shopping lists */
.us-shop-list{margin:34px 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}
.us-shop-meta{color:#cbd5cf;margin:4px 0 10px}
.us-shop-meta strong{color:#ffd84d}
.us-shop-jump{margin:12px 0 18px;line-height:1.8}
.us-shop-jump a{color:#b8ff3d;font-weight:700}
.us-cart-box{margin:16px 0 0;padding:14px 16px;border:1px solid rgba(184,255,61,.35);border-radius:14px;background:rgba(184,255,61,.05)}
.us-cart-box .us-cart-all{display:inline-block}
.us-cart-note{margin:8px 0 0!important;font-size:.85rem;color:#cbd5cf}
