/* Homepage only: a clear search-led hero using the existing product artwork. */
.gm-store .gm-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:center;margin:28px 6%;padding:42px;background:#192943;border:1px solid #263c59;border-radius:22px;color:#fff;overflow:hidden}
.gm-banner:before{content:"";position:absolute;z-index:-1;width:540px;height:540px;right:-135px;top:-110px;border:1px solid #e5bd5826;border-radius:50%;box-shadow:0 0 0 70px #e5bd5807,0 0 0 140px #e5bd5804;pointer-events:none}
.gm-banner-copy{min-width:0}
.gm-store .gm-banner-kicker{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:2px;color:#e5bd58;margin:0 0 22px}
.gm-banner-kicker>span{width:22px;height:2px;background:#e5bd58}
.gm-brand-ui .gm-store .gm-banner h1,.gm-store .gm-banner h1{font-size:clamp(34px,3.6vw,51px);font-weight:700;line-height:1.13;letter-spacing:-1.8px;color:#fff;margin:0}
.gm-banner h1>span{display:block;color:#e5bd58;margin-top:5px}
.gm-store .gm-banner-intro{max-width:430px;font-size:15px;line-height:1.75;color:#d4deec;margin:22px 0 0}
.gm-banner-search{display:flex;gap:6px;align-items:stretch;padding:6px;margin:26px 0 20px;border:1px solid #dce1e7;border-radius:12px;background:#fff;box-shadow:0 8px 24px #08132426}
.gm-brand-ui .main-page-wrapper .gm-banner-search input[type=search]{flex:1;min-width:0;width:100%;height:48px;min-height:48px;border:0!important;color:#192943!important;background:#fff!important;border-radius:7px;padding:0 12px;font-size:15px;box-shadow:none}
.gm-brand-ui .main-page-wrapper .gm-banner-search button,.gm-banner-search button{display:flex;align-items:center;gap:14px;flex:none;min-height:48px;padding:0 18px;border-radius:7px;border:0;background:#e5bd58;color:#192943;font-weight:700;font-size:14px;text-transform:none}
.gm-banner-search:focus-within{outline:3px solid #e5bd58;outline-offset:4px}
.gm-banner-search input:focus-visible{outline:0!important}
.gm-banner-links{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:12px;line-height:1.5}
.gm-store .gm-banner-links a{display:inline-flex;align-items:center;gap:12px;min-height:36px;color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ffffff55}
.gm-store .gm-banner-links a:hover{color:#e5bd58;text-decoration-color:#e5bd58}
.gm-banner a:focus-visible{outline:3px solid #e5bd58;outline-offset:4px}
.gm-banner-showcase{min-width:0;position:relative;padding:0 4px;width:100%;max-width:420px;justify-self:center}
.gm-store .gm-banner-caption{font-size:9px;letter-spacing:1.8px;font-weight:600;text-align:center;color:#c8d3e3;margin:0 0 16px}
.gm-banner-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.gm-store .gm-banner-card{display:block;min-width:0;background:#fff;color:#192943;border:1px solid #ffffff65;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px #0914262b;transition:transform .2s,box-shadow .2s}
.gm-banner-card-0{grid-column:1/-1;width:70%;justify-self:center}
.gm-banner-card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#fff}
.gm-banner-card-label{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border-top:1px solid #edf0f3;font-size:12px;font-weight:600;line-height:1.4}
.gm-banner-card-label>span{color:#80601d;font-size:17px;flex:none}
.gm-banner-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #09142650}
@media(min-width:1440px){.gm-store .gm-banner{gap:56px;padding:46px}}
@media(min-width:768px) and (max-width:1100px){
  .gm-store .gm-banner{margin:24px 4%;padding:30px;gap:26px;grid-template-columns:1.1fr 1fr}
  .gm-brand-ui .gm-store .gm-banner h1{font-size:37px;letter-spacing:-1.2px}
  .gm-banner-card-0{width:84%}
  .gm-banner-card-label{font-size:11px;padding:8px;min-height:40px}
  .gm-banner-search button{padding:0 12px;gap:8px}
}
@media(max-width:767px){
  .gm-store .gm-banner{margin:18px 16px 22px;padding:26px 22px;grid-template-columns:1fr;gap:26px;border-radius:18px}
  .gm-store .gm-banner-kicker{font-size:8px;letter-spacing:1.6px;margin-bottom:16px}
  .gm-brand-ui .gm-store .gm-banner h1{font-size:clamp(27px,7.5vw,40px);letter-spacing:-.9px;line-height:1.16}
  .gm-store .gm-banner-intro{font-size:13px;line-height:1.65;margin-top:16px;max-width:420px}
  .gm-banner-search{margin:20px 0 12px;padding:5px;border-radius:10px}
  .gm-brand-ui .main-page-wrapper .gm-banner-search input[type=search]{font-size:16px;padding:0 7px;height:44px;min-height:44px}
  .gm-brand-ui .main-page-wrapper .gm-banner-search button{padding:0 11px;font-size:12px;gap:6px;min-height:44px}
  .gm-banner-links{font-size:11px;justify-content:space-between;gap:8px}
  .gm-store .gm-banner-links a{gap:6px;min-height:32px}
  .gm-banner-showcase{padding:20px 0 0;border-top:1px solid #ffffff22}
  .gm-store .gm-banner-caption{font-size:8px;letter-spacing:1.4px;margin-bottom:12px;text-align:left}
  .gm-banner-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .gm-banner-card-0{grid-column:auto;width:100%}
  .gm-store .gm-banner-card{border-radius:7px}
  .gm-banner-card-label{font-size:10px;line-height:1.35;padding:8px 6px;min-height:44px;align-items:flex-start}
  .gm-banner-card-label>span{display:none}
}
@media(max-width:359px){
  .gm-store .gm-banner{padding:24px 16px;margin-left:12px;margin-right:12px;gap:22px}
  .gm-banner-links{font-size:10px}
  .gm-banner-card-label{font-size:9px;padding:7px 5px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){.gm-banner-card{transition:none}.gm-banner-card:hover{transform:none}}
