/* Golf Gear Lab 4.14.0 responsive and accessibility hardening */
html{overflow-x:hidden;scroll-padding-top:96px}body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%}img{height:auto}
main,section,article,header,footer,nav,div{min-width:0}
table{max-width:100%}.table,.table-wrap,[class*="table-wrap"],.ggl-responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #b8ff3d!important;outline-offset:3px!important;box-shadow:0 0 0 2px #07110e!important}
.ggl-skip-link{position:fixed;left:16px;top:12px;z-index:50000;padding:11px 15px;border-radius:8px;background:#b8ff3d;color:#07110e!important;font-weight:900;text-decoration:none;transform:translateY(-160%);transition:transform .15s ease}.ggl-skip-link:focus{transform:none}
button,a,[role="button"],input,select,textarea{touch-action:manipulation}
@media(max-width:980px){.ggl-shell-header{position:relative;z-index:20000}.ggl-shell-header .ggl-shell-links{max-height:calc(100vh - 92px);overflow-y:auto}.ggl-shell-header .ggl-shell-links a{display:flex!important;align-items:center!important;min-height:46px!important;padding:8px 4px!important}.ggl-search-button,.ggl-shell-menu-toggle{min-width:44px!important;min-height:44px!important}.grid,.cards,[class*="grid"]{min-width:0}}
@media(max-width:760px){h1{overflow-wrap:anywhere}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}.actions,.cta-row,[class*="actions"]{max-width:100%;flex-wrap:wrap}.actions a,.actions button,.cta-row a,.cta-row button{max-width:100%}.pub-grid{grid-template-columns:1fr!important}.pub-bottom{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}}
@media(max-width:420px){.ggl-shell-header .ggl-shell-nav{width:calc(100% - 20px)!important}.ggl-shell-header .ggl-shell-brand img{width:165px!important;max-width:165px!important}button,a.btn,.btn,[class*="-btn"]{overflow-wrap:anywhere}.ggl-search-overlay{padding-left:8px!important;padding-right:8px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Golf Gear Lab — canonical shared page frame. Source: src/data/site-config.json */
:root{--ggl-site-wide:1320px!important;--ggl-content-max:1320px!important;--ggl-page-max:1320px}
html{scrollbar-gutter:stable}
@media(min-width:981px){
  .ggl-shell-header .ggl-shell-nav,
  .ggl-publication-footer .pub-shell,
  footer .pub-shell,
  .v6-shell,
  .gps-v4 .gps-shell,
  .ggl-authority-shell,
  .ggl-v411-shell,
  .ggl-ss-shell{
    width:min(var(--ggl-page-max),calc(100% - 44px))!important;
    max-width:var(--ggl-page-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .ggl-gps-intro,.ggl-gps-section{
    width:calc(100% - 44px)!important;
    max-width:var(--ggl-page-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

/*
 * Golf Gear Lab 4.18.91 — consolidated shell repairs.
 *
 * This file preserves the exact cascade order of the former
 * mobile-shell-repair-v41846.css and header-shell-repair-v2.css files while
 * reducing one render-blocking stylesheet request on every HTML page.
 */

/* Mobile navigation behaviour (formerly mobile-shell-repair-v41846.css). */
@media (max-width:980px){
  .ggl-shell-header .ggl-shell-links{
    display:none!important;
  }

  .ggl-shell-header.is-open .ggl-shell-links{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:8px!important;
    padding:10px!important;
    max-height:calc(100dvh - 92px)!important;
    overflow-y:auto!important;
  }

  .ggl-shell-header.is-open .ggl-shell-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:44px!important;
    padding:7px 8px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.035)!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:clamp(12px,1.8vw,14px)!important;
    line-height:1.2!important;
  }

  .ggl-shell-header.is-open .ggl-shell-links a:hover,
  .ggl-shell-header.is-open .ggl-shell-links a:focus-visible,
  .ggl-shell-header.is-open .ggl-shell-links a[aria-current="page"]{
    border-color:rgba(131,223,79,.65)!important;
    background:rgba(131,223,79,.10)!important;
  }
}

@media (max-width:599px){
  .ggl-shell-header.is-open .ggl-shell-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* GGL-41940: six menu items fill three even rows, so no full-width last item. */
}

/* Header sizing behaviour (formerly header-shell-repair-v2.css). */
@media (min-width:1181px){
  .ggl-shell-header .ggl-shell-brand{
    width:220px!important;
    min-width:220px!important;
  }
  .ggl-shell-header .ggl-shell-brand img{
    width:205px!important;
    max-width:205px!important;
  }
  .ggl-shell-header .ggl-shell-links{
    justify-content:flex-start!important;
    gap:clamp(9px,.9vw,15px)!important;
  }
  .ggl-shell-header .ggl-shell-links a{
    min-height:76px!important;
    font-size:clamp(12px,.8vw,13.5px)!important;
  }
}

@media (max-width:980px){
  .ggl-shell-header .ggl-shell-brand{
    width:auto!important;
    min-width:0!important;
  }
  .ggl-shell-header .ggl-shell-brand img{
    width:210px!important;
    max-width:210px!important;
    height:54px!important;
  }
}

@media (max-width:620px){
  .ggl-shell-header .ggl-shell-brand img{
    width:185px!important;
    max-width:185px!important;
  }
}

