/* Golf Gear Lab 4.13.21 — unified site shell + search. Load last. */
:root{--ggl-site-wide:1480px;--ggl-content-max:1320px}
.ggl-shell-header .ggl-shell-nav{width:min(var(--ggl-site-wide),calc(100% - 44px))!important;max-width:var(--ggl-site-wide)!important;min-height:82px!important;height:82px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:250px minmax(0,1fr) 42px!important;gap:22px!important;align-items:center!important}
.ggl-shell-header .ggl-shell-brand{width:250px!important;min-width:250px!important;margin:0!important;padding:0!important}
.ggl-shell-header .ggl-shell-brand img{width:230px!important;max-width:230px!important;height:62px!important;object-position:left center!important}
.ggl-shell-header .ggl-shell-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(12px,1.35vw,23px)!important;margin:0!important;padding:0!important;white-space:nowrap!important;min-width:0!important}
.ggl-shell-header .ggl-shell-links a{font-size:.86rem!important;min-height:82px!important}
.ggl-search-button{width:42px;height:42px;border:0;border-radius:999px;background:transparent;color:#eef5ef;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .18s ease,color .18s ease}
.ggl-search-button:hover,.ggl-search-button:focus-visible{background:rgba(131,223,79,.12);color:#96e367;outline:none}.ggl-search-button svg{width:21px;height:21px;display:block}
.ggl-search-overlay{display:none;position:fixed;inset:0;z-index:30000;background:rgba(0,0,0,.62);backdrop-filter:blur(7px);padding:92px 22px 22px}.ggl-search-overlay.is-open{display:block}
.ggl-search-panel{width:min(760px,100%);max-height:min(680px,calc(100vh - 130px));overflow:hidden;margin:0 auto;background:#07110e;border:1px solid rgba(131,223,79,.30);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.55);color:#f5f9f3}
.ggl-search-head{display:grid;grid-template-columns:1fr 44px;gap:10px;padding:18px;border-bottom:1px solid rgba(255,255,255,.10)}.ggl-search-input{width:100%;height:50px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#0b1714;color:#fff;padding:0 16px;font:inherit;font-size:17px;outline:none}.ggl-search-input:focus{border-color:#83df4f;box-shadow:0 0 0 3px rgba(131,223,79,.12)}.ggl-search-close{border:0;border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:26px;cursor:pointer}.ggl-search-results{max-height:560px;overflow:auto;padding:8px}.ggl-search-result{display:block;padding:13px 14px;border-radius:13px;text-decoration:none;color:#f5f9f3}.ggl-search-result:hover,.ggl-search-result.is-selected{background:rgba(131,223,79,.10)}.ggl-search-result strong{display:block;font-size:15px;margin-bottom:3px}.ggl-search-result span{display:block;color:#aebbb2;font-size:13px;line-height:1.35}.ggl-search-empty{padding:24px;color:#aebbb2;text-align:center}
@media(max-width:1180px) and (min-width:981px){.ggl-shell-header .ggl-shell-nav{grid-template-columns:210px minmax(0,1fr) 38px!important;gap:14px!important}.ggl-shell-header .ggl-shell-brand{width:210px!important;min-width:210px!important}.ggl-shell-header .ggl-shell-brand img{width:195px!important}.ggl-shell-header .ggl-shell-links{gap:13px!important}.ggl-shell-header .ggl-shell-links a{font-size:13px!important}.ggl-search-button{width:38px;height:38px}}
@media(max-width:980px){.ggl-shell-header .ggl-shell-nav{width:min(100% - 32px,var(--ggl-site-wide))!important;height:74px!important;min-height:74px!important;grid-template-columns:1fr auto auto!important;gap:10px!important}.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}.ggl-shell-header .ggl-shell-links{display:none!important;position:absolute!important;left:16px!important;right:16px!important;top:74px!important;flex-direction:column!important;align-items:stretch!important;background:#06100e!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:15px!important;padding:15px!important}.ggl-shell-header.is-open .ggl-shell-links{display:flex!important}.ggl-shell-header .ggl-shell-links a{min-height:42px!important}.ggl-shell-menu-toggle{display:inline-flex!important;grid-column:2!important}.ggl-search-button{grid-column:3!important}.ggl-search-overlay{padding-top:82px}}
@media(max-width:620px){.ggl-shell-header .ggl-shell-nav{width:calc(100% - 28px)!important}.ggl-shell-header .ggl-shell-brand img{width:185px!important;max-width:185px!important}.ggl-search-overlay{padding:72px 12px 12px}.ggl-search-panel{border-radius:17px}.ggl-search-head{padding:12px}.ggl-search-input{font-size:16px}}

/* 4.17.84: keep the results area visibly present while search data loads or retries. */
.ggl-search-overlay.is-open .ggl-search-results{display:block!important;min-height:54px}

/* 4.17.87: neutralise legacy page-level .ggl-search-results positioning.
   Older category pages define this class as position:absolute for their retired inline search.
   In the unified fixed search panel that removes results from flow and, because the panel
   clips overflow, makes the dropdown invisible. Keep unified results in normal flow. */
.ggl-search-overlay .ggl-search-results{
  position:static!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  width:auto!important;
}
