:root{--black:#000;--white:#fff;--gray:#dadad9;--paper:#ede6e3;--tomato:#f06449;--tomatoHover:#d85a41;--sky:#5bc3eb;--text:#101010;--muted:#666;--line:#e5e5e5}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font-family:'Inter',system-ui,sans-serif;line-height:1.5}.gka-container{width:100%;max-width:1320px;margin:0 auto;padding:0 16px}
.gka-palette-gradient-bar{height:4px;background:linear-gradient(90deg,#000,#f06449,#ede6e3,#dadad9,#5bc3eb,#000)}
.gka-top-mini{background:#000;color:#fff;font-size:12px;padding:8px 0;border-bottom:1px solid #222}.gka-top-mini-inner{display:flex;justify-content:space-between;gap:16px}.gka-mini-left,.gka-mini-right{display:flex;gap:20px;flex-wrap:wrap}.gka-mini-left i{color:var(--sky)}.gka-mini-right a{color:#fff}.gka-mini-right a:hover{color:var(--tomato)}
.gka-header-black{position:sticky;top:0;z-index:60;background:#000;color:#fff;padding:18px 0;border-bottom:1px solid #121212;box-shadow:0 10px 25px rgba(0,0,0,.3)}.gka-header-black-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.gka-logo-block{display:flex;align-items:center;gap:10px;color:#fff;text-transform:uppercase}.gka-logo-block i{font-size:30px}.gka-logo-block span{display:block;line-height:1}.gka-logo-block strong{display:block;font-size:18px}.gka-logo-block em{display:block;color:var(--sky);font-size:22px;font-style:normal;font-weight:800}
.gka-search-wrap{flex:1;min-width:280px;max-width:780px}.gka-search-modern{position:relative;display:flex}.gka-search-modern input{width:100%;padding:13px 54px 13px 16px;border:2px solid transparent;background:#fff;color:#000}.gka-search-modern input:focus{outline:none;border-color:var(--sky)}.gka-search-modern button{position:absolute;right:0;top:0;bottom:0;width:46px;background:#000;color:#fff;border:0}.gka-search-modern button:hover{background:var(--tomato)}
.gka-header-icons{display:flex;gap:20px;align-items:center}.gka-header-icons a{color:#fff;display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;gap:4px}.gka-header-icons i{font-size:20px}.gka-cart-modern{position:relative}.gka-cart-modern span{position:absolute;top:-8px;right:-12px;width:20px;height:20px;border-radius:999px;background:var(--tomato);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:2px solid #000}
.gka-cat-nav{background:#fff;border-bottom:2px solid #000}.gka-cat-nav ul{display:flex;gap:20px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.gka-cat-nav a{display:block;padding:14px 0;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#000;border-bottom:4px solid transparent}.gka-cat-nav a:hover{color:var(--tomato);border-bottom-color:var(--tomato)}.gka-cat-nav .promo{margin-left:auto}.gka-cat-nav .promo a{color:var(--tomato)}
.gka-hero-dark{background:linear-gradient(135deg,#000,#1a1a1a);border-bottom:8px solid var(--tomato);padding:72px 0 130px;text-align:center;color:#fff}.gka-kicker{display:inline-block;background:#fff;color:#000;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.gka-hero-dark h1{font-size:clamp(38px,7vw,76px);line-height:.95;margin:18px 0;font-weight:900;text-transform:uppercase}.gka-hero-dark p{max-width:760px;margin:0 auto;color:#c6c6c6;font-size:20px}
.gka-overlap-banners{margin-top:-84px;position:relative;z-index:20;margin-bottom:64px}.gka-banner-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.gka-banner-main{background:#000;color:#fff;min-height:320px;padding:34px;display:grid;grid-template-columns:2fr 1fr;gap:18px;border:1px solid #222;box-shadow:0 24px 44px rgba(0,0,0,.35)}.gka-banner-main span{color:var(--sky);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.gka-banner-main h2{font-size:46px;line-height:.9;margin:10px 0 12px;text-transform:uppercase}.gka-banner-main p{color:#b0b0b0}.gka-banner-main a{display:inline-block;background:#fff;color:#000;padding:11px 18px;font-size:12px;font-weight:800;text-transform:uppercase}.gka-banner-main a:hover{background:var(--tomato);color:#fff}.gka-banner-main .ph{background:#1a1a1a;border:1px solid #2a2a2a;display:flex;align-items:center;justify-content:center;color:#6d6d6d;font-weight:700;font-size:12px;text-transform:uppercase}
.gka-banner-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}.gka-banner-white{background:#fff;border:2px solid #000;padding:22px;display:flex;flex-direction:column;justify-content:center}.gka-banner-white h3{font-size:31px;line-height:.9;text-transform:uppercase;margin:0 0 10px}.gka-banner-white a{color:var(--tomato);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gka-banner-tomato{background:var(--tomato);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:8px}.gka-banner-tomato h3{margin:0;font-size:28px;text-transform:uppercase}.gka-banner-tomato span{display:inline-block;background:#000;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;padding:8px 14px;align-self:flex-start}
.gka-bestsellers{margin-bottom:70px}.gka-headline-row{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:4px solid #000;padding-bottom:8px;margin-bottom:24px;gap:14px}.gka-headline-row h2{font-size:40px;margin:0;text-transform:uppercase;line-height:.95}.gka-headline-row a{background:var(--paper);padding:7px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#000}.gka-headline-row a:hover{background:#000;color:#fff}
.gka-brand-row{padding:50px 0;border-top:4px solid #000;border-bottom:4px solid #000;margin-bottom:70px}.gka-brand-line{display:flex;justify-content:center;flex-wrap:wrap;gap:46px;font-size:42px;font-weight:900;letter-spacing:-.03em}
.gka-help-bar{margin-bottom:70px}.gka-help-inner{background:#000;color:#fff;padding:28px;display:flex;justify-content:space-between;gap:26px;align-items:center;box-shadow:8px 8px 0 0 var(--tomato)}.gka-help-inner h3{font-size:42px;text-transform:uppercase;margin:0 0 4px}.gka-help-inner p{color:#b8b8b8;margin:0}.gka-help-actions{display:flex;gap:12px;flex-wrap:wrap}.gka-help-actions a{background:#fff;color:#000;padding:14px 16px;display:flex;flex-direction:column;min-width:220px;border:2px solid #fff}.gka-help-actions a.mail{background:var(--tomato);color:#fff;border-color:var(--tomato)}
.gka-footer-bw{padding:70px 0 30px;background:#fff;border-top:8px solid #000}.gka-footer-grid-bw{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:34px}.gka-footer-grid-bw h4{font-size:34px;line-height:.95;text-transform:uppercase;margin:0 0 12px}.gka-footer-grid-bw h5{margin:0 0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #e5e5e5;padding-bottom:8px}.gka-footer-grid-bw p{color:#5f5f5f}.gka-footer-grid-bw ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.gka-footer-grid-bw a{color:#666;font-weight:500}.gka-footer-grid-bw a:hover{color:var(--tomato)}
.gka-newsform{display:flex;border:2px solid #000}.gka-newsform input{flex:1;border:0;padding:14px}.gka-newsform button{border:0;background:#000;color:#fff;padding:14px 16px;font-size:11px;font-weight:800;text-transform:uppercase}.gka-newsform button:hover{background:var(--tomato)}.badges{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.badges span{background:#000;color:#fff;padding:7px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.gka-footnote{border-top:1px solid #e5e5e5;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#8a8a8a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

@media (max-width:1100px){.gka-banner-grid{grid-template-columns:1fr}.gka-footer-grid-bw{grid-template-columns:1fr 1fr}.gka-help-inner{flex-direction:column;align-items:flex-start}.gka-brand-line{font-size:30px}}
@media (max-width:760px){.hidden-mobile{display:none}.gka-top-mini-inner{flex-direction:column}.gka-cat-nav{display:none}.gka-banner-main{grid-template-columns:1fr}.gka-header-black-inner{justify-content:center}.gka-header-icons{width:100%;justify-content:center}.gka-footer-grid-bw{grid-template-columns:1fr}.gka-newsform{flex-direction:column}.gka-newsform button{width:100%}.gka-help-actions a{min-width:0;width:100%}}

/* Cookiebar / AVG consent */
.gka-cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: #000;
  color: #fff;
  border-top: 4px solid var(--tomato);
  box-shadow: 0 -10px 24px rgba(0,0,0,.35);
}
.gka-cookie-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
}
.gka-cookie-copy h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}
.gka-cookie-copy p {
  margin: 0;
  font-size: 13px;
  color: #d2d2d2;
}
.gka-cookie-links { margin-top: 6px !important; }
.gka-cookie-links a { color: var(--sky); text-decoration: underline; }
.gka-cookie-links span { margin: 0 6px; color: #999; }
.gka-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gka-cookie-btn {
  border: 2px solid #fff;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: pointer;
}
.gka-cookie-btn-dark { background: var(--tomato); border-color: var(--tomato); color: #fff; }
.gka-cookie-btn-dark:hover { background: var(--tomatoHover); border-color: var(--tomatoHover); }
.gka-cookie-btn-light { background: transparent; color: #fff; }
.gka-cookie-btn-light:hover { background: #fff; color: #000; }

.gka-cookie-reopen {
  position: fixed;
  left: 12px;
  bottom: 12px;
  z-index: 9998;
  background: #000;
  color: #fff;
  border: 2px solid #fff;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.gka-cookie-reopen:hover { background: var(--tomato); border-color: var(--tomato); }

.gka-cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0,0,0,.75);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.gka-cookie-modal.is-open { display: flex; }
.gka-cookie-panel {
  width: min(760px, 100%);
  background: #fff;
  color: #111;
  border: 3px solid #000;
  padding: 20px;
}
.gka-cookie-panel h3 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}
.gka-cookie-modal-text { margin: 0 0 12px; font-size: 14px; color: #555; }
.gka-cookie-option {
  border: 1px solid #ddd;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.gka-cookie-option strong { display: block; margin-bottom: 4px; }
.gka-cookie-option p { margin: 0; font-size: 13px; color: #666; }
.gka-cookie-modal-actions { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; }

.gka-cookie-switch { position: relative; width: 44px; height: 24px; display: inline-block; }
.gka-cookie-switch input { opacity: 0; width: 0; height: 0; }
.gka-cookie-switch span {
  position: absolute;
  inset: 0;
  background: #ccc;
  transition: .2s ease;
  border-radius: 24px;
}
.gka-cookie-switch span:before {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  left: 3px;
  top: 3px;
  background: #fff;
  transition: .2s ease;
  border-radius: 50%;
}
.gka-cookie-switch input:checked + span { background: var(--tomato); }
.gka-cookie-switch input:checked + span:before { transform: translateX(20px); }

@media (max-width: 860px) {
  .gka-cookie-inner { grid-template-columns: 1fr; }
}

/* Keep sticky header below WP admin bar when logged in */
body.admin-bar header.sticky {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar header.sticky {
    top: 46px !important;
  }
}

/* Cookie component v2 */
.gka-cookie-banner {
  border-top: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 12px 12px;
}
.gka-cookie-inner {
  max-width: 1100px;
  border: 2px solid #111;
  background: #fff;
  color: #111;
  border-radius: 14px;
  box-shadow: 0 14px 42px rgba(0,0,0,.22);
  padding: 18px;
}
.gka-cookie-kicker {
  display: inline-block;
  background: #111;
  color: #fff;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 800;
  padding: 5px 8px;
  margin-bottom: 8px;
}
.gka-cookie-copy h3 {
  font-size: 20px;
  margin-bottom: 4px;
  letter-spacing: -.02em;
}
.gka-cookie-copy p {
  color: #4b5563;
  font-size: 14px;
}
.gka-cookie-links a { color: #111; font-weight: 700; }
.gka-cookie-actions { align-items: flex-start; }
.gka-cookie-btn {
  border-radius: 10px;
  border-width: 1px;
  min-height: 40px;
}
.gka-cookie-btn-dark {
  background: #111;
  border-color: #111;
}
.gka-cookie-btn-dark:hover {
  background: var(--tomato);
  border-color: var(--tomato);
}
.gka-cookie-btn-light {
  color: #111;
  background: #fff;
  border-color: #111;
}
.gka-cookie-btn-light:hover {
  background: #111;
  color: #fff;
}
.gka-cookie-btn-ghost {
  color: #111;
  background: #f1f3f4;
  border-color: #d1d5db;
}
.gka-cookie-btn-ghost:hover {
  background: #e5e7eb;
}
.gka-cookie-reopen {
  left: auto;
  right: 12px;
  bottom: 12px;
  border-radius: 999px;
  border-color: #111;
}
.gka-cookie-panel {
  border-radius: 14px;
  border: 2px solid #111;
  box-shadow: 0 14px 42px rgba(0,0,0,.22);
}
.gka-cookie-option {
  border-radius: 10px;
  background: #fafafa;
}

.gka-season-banner {
  background: linear-gradient(90deg, #0f1724, #1b2632);
  color: #fff;
  border-bottom: 2px solid #000;
}

.gka-season-inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
}

.gka-season-inner h2 {
  margin: 0 0 2px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 900;
}

.gka-season-inner p {
  margin: 0;
  color: #d4d9df;
  font-size: 13px;
}

.gka-season-inner a {
  border: 1px solid #fff;
  color: #fff;
  padding: 8px 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.gka-season-inner a:hover {
  background: #f06449;
  border-color: #f06449;
}

.gka-search-suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  background: #fff;
  border: 1px solid #111;
  box-shadow: 0 12px 24px rgba(0,0,0,.2);
  z-index: 70;
  display: none;
}

.gka-search-suggest.is-open {
  display: block;
}

.gka-search-suggest-item {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid #eee;
  color: #111;
  text-decoration: none;
}

.gka-search-suggest-item:last-child {
  border-bottom: 0;
}

.gka-search-suggest-item:hover {
  background: #f8f8f8;
}

.gka-search-suggest-item small {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #6b7280;
  font-weight: 700;
  font-size: 10px;
}

.gka-theme-toggle {
  width: 36px;
  height: 36px;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gka-theme-toggle:hover {
  background: #fff;
  color: #111;
}

html[data-theme='dark'] body {
  background: radial-gradient(circle at 15% -20%, #1b2430 0%, #0f1113 45%, #0b0d10 100%) !important;
  color: #e5e7eb !important;
}

html[data-theme='dark'] .bg-white,
html[data-theme='dark'] .gka-cookie-inner,
html[data-theme='dark'] .gka-cookie-panel {
  background: #151a20 !important;
  color: #e5e7eb !important;
}

html[data-theme='dark'] .text-black {
  color: #f2f4f6 !important;
}

html[data-theme='dark'] .text-gray-600,
html[data-theme='dark'] .text-gray-700,
html[data-theme='dark'] .text-gray-500 {
  color: #a7b0ba !important;
}

html[data-theme='dark'] .border-black,
html[data-theme='dark'] .border-black\/20 {
  border-color: #2a3139 !important;
}

html[data-theme='dark'] .gka-cat-nav,
html[data-theme='dark'] .gka-season-banner,
html[data-theme='dark'] .gka-search-suggest,
html[data-theme='dark'] .gka-recent-card {
  background: #12161c !important;
  color: #e5e7eb !important;
}

html[data-theme='dark'] .gka-cat-nav a {
  color: #e5e7eb !important;
}

html[data-theme='dark'] .gka-cat-nav a:hover {
  color: #f06449 !important;
}

html[data-theme='dark'] .gka-search-suggest-item {
  border-color: #242b33 !important;
}

html[data-theme='dark'] .gka-search-suggest-item:hover {
  background: #1b222b !important;
}

html[data-theme='dark'] .gka-theme-toggle {
  border-color: #64748b;
  color: #cbd5e1;
}

html[data-theme='dark'] .gka-theme-toggle:hover {
  background: #f8fafc;
  color: #111827;
}

html[data-theme='dark'] .gka-season-inner a,
html[data-theme='dark'] .gka-cookie-btn-dark,
html[data-theme='dark'] .gka-cookie-btn-light:hover {
  box-shadow: 0 0 0 1px rgba(240,100,73,.22), 0 10px 20px rgba(0,0,0,.35);
}

html[data-theme='dark'] .gka-recent-card {
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.12);
}

html[data-theme='dark'] .gka-recent-card a:hover {
  color: #fb7f66;
}

.gka-logo-wrap .custom-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  max-width: 100% !important;
}

.gka-logo-wrap .custom-logo {
  display: block;
  width: auto !important;
  height: auto !important;
  max-height: 56px !important;
  max-width: min(260px, 52vw) !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.gka-logo-wrap .custom-logo-link img {
  width: auto !important;
  height: auto !important;
  max-height: 56px !important;
  max-width: min(260px, 52vw) !important;
  display: block;
}

.gka-site-logo {
  display: inline-flex;
  align-items: center;
}

@media (max-width: 900px) {
  .gka-logo-wrap .custom-logo,
  .gka-logo-wrap .custom-logo-link img {
    max-height: 46px !important;
    max-width: min(220px, 58vw) !important;
  }
}

@media (max-width: 640px) {
  .gka-logo-wrap .custom-logo,
  .gka-logo-wrap .custom-logo-link img {
    max-height: 40px !important;
    max-width: min(180px, 62vw) !important;
  }
}

.gka-recent-viewed-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gka-recent-card {
  border: 1px solid #111;
  background: #fff;
  padding: 12px;
  min-height: 74px;
}

.gka-recent-card a {
  color: #111;
  text-decoration: none;
}

.gka-recent-card a:hover {
  color: #f06449;
}

@media (max-width: 900px) {
  .gka-season-inner {
    grid-template-columns: 1fr;
  }

  .gka-recent-viewed-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .gka-recent-viewed-grid {
    grid-template-columns: 1fr;
  }
}

/* Global spacing rhythm for consumer storefront */
:root {
  --gka-space-1: 8px;
  --gka-space-2: 12px;
  --gka-space-3: 16px;
  --gka-space-4: 24px;
  --gka-space-5: 32px;
  --gka-space-6: 48px;
}

main > section,
.gka-bestsellers,
.gka-brand-row,
.gka-help-bar {
  margin-block: var(--gka-space-6);
}

.gka-container {
  padding-inline: clamp(16px, 2.1vw, 28px);
}

h1, h2, h3, h4 {
  margin-block: 0 0 var(--gka-space-3);
}

p, ul, ol {
  margin-block: 0 0 var(--gka-space-3);
}

@media (max-width: 900px) {
  main > section,
  .gka-bestsellers,
  .gka-brand-row,
  .gka-help-bar {
    margin-block: var(--gka-space-5);
  }
}

/* Force light storefront mode */
html[data-theme='dark'] body,
html[data-theme='dark'] .bg-white,
html[data-theme='dark'] .text-black,
html[data-theme='dark'] .border-black {
  background: #fff !important;
  color: #111 !important;
  border-color: #111 !important;
}

/* ------------------------------
   Sitewide mobile responsiveness 1.1.8
------------------------------ */
:root {
  --gka-site-max: 1536px;
  --gka-site-pad: clamp(14px, 4vw, 32px);
}

.container,
.gka-container {
  width: min(var(--gka-site-max), calc(100% - (var(--gka-site-pad) * 2))) !important;
  max-width: var(--gka-site-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body {
  overflow-x: hidden;
}

header.bg-white,
header.sticky {
  background: #fff !important;
}

header.bg-white > .container,
header.sticky > .container {
  display: grid !important;
  grid-template-columns: minmax(150px, 250px) minmax(260px, 1fr) auto !important;
  gap: clamp(14px, 2vw, 32px) !important;
  align-items: center !important;
  justify-content: initial !important;
}

.gka-logo-wrap {
  min-width: 0 !important;
  margin: 0 !important;
  justify-self: start !important;
}

.gka-site-logo,
.gka-logo-wrap .custom-logo-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center !important;
}

.gka-logo-wrap .custom-logo,
.gka-logo-wrap .custom-logo-link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-height: 58px !important;
  max-width: min(240px, 100%) !important;
  object-fit: contain !important;
}

header.bg-white .flex-1,
header.sticky .flex-1 {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

header.bg-white form[role='search'],
header.sticky form[role='search'] {
  width: 100% !important;
}

header.bg-white form[role='search'] input,
header.sticky form[role='search'] input {
  min-width: 0 !important;
  width: 100% !important;
  text-overflow: ellipsis !important;
}

header.bg-white .flex.items-center.space-x-8,
header.sticky .flex.items-center.space-x-8 {
  gap: clamp(12px, 2vw, 28px) !important;
  white-space: nowrap !important;
  justify-content: end !important;
}

.gka-season-banner {
  display: none !important;
}

.gka-bw-home .hero-gradient {
  padding: clamp(54px, 13vw, 92px) 0 clamp(72px, 18vw, 132px) !important;
}

.gka-bw-home .hero-gradient .container {
  text-align: left !important;
}

.gka-bw-home .hero-gradient h1 {
  max-width: 900px !important;
  font-size: clamp(34px, 9vw, 72px) !important;
  line-height: .95 !important;
  letter-spacing: -.065em !important;
  margin-bottom: clamp(16px, 4vw, 28px) !important;
}

.gka-bw-home .hero-gradient p {
  max-width: 680px !important;
  font-size: clamp(16px, 4.5vw, 20px) !important;
  line-height: 1.55 !important;
}

.gka-bw-home section.container,
.gka-bw-home .container {
  max-width: var(--gka-site-max) !important;
}

.gka-bw-home .grid,
.gka-bw-home .products {
  min-width: 0 !important;
}

.gka-headline-row,
.gka-bw-home .flex.justify-between.items-end {
  gap: 16px !important;
}

.gka-headline-row h2,
.gka-bw-home h2.text-3xl {
  line-height: 1 !important;
}

@media (max-width: 980px) {
  body.admin-bar header.sticky,
  body.admin-bar header.bg-white {
    top: 46px !important;
  }

  header.bg-white,
  header.sticky {
    padding-block: 12px !important;
  }

  header.bg-white > .container,
  header.sticky > .container {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px 14px !important;
  }

  header.bg-white .gka-logo-wrap,
  header.sticky .gka-logo-wrap {
    grid-column: 1 / 2 !important;
    justify-self: start !important;
  }

  header.bg-white .flex.items-center.space-x-8,
  header.sticky .flex.items-center.space-x-8 {
    grid-column: 2 / 3 !important;
    align-self: center !important;
  }

  header.bg-white > .container > .flex-1,
  header.sticky > .container > .flex-1 {
    grid-column: 1 / -1 !important;
    order: 3 !important;
    margin-top: 8px !important;
  }

  nav.bg-white.hidden.lg\:block,
  nav[class*='lg:block'] {
    display: none !important;
  }

  .gka-bw-home section.container.-mt-20,
  .gka-bw-home section.-mt-20 {
    margin-top: -48px !important;
  }
}

@media (max-width: 640px) {
  :root {
    --gka-site-pad: 14px;
  }

  .palette-gradient-bar {
    height: 3px !important;
  }

  header.bg-white,
  header.sticky {
    padding-block: 10px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08) !important;
  }

  header.bg-white > .container,
  header.sticky > .container {
    width: calc(100% - 24px) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .gka-logo-wrap .custom-logo,
  .gka-logo-wrap .custom-logo-link img {
    max-height: 46px !important;
    max-width: min(190px, 54vw) !important;
  }

  header.bg-white .flex.items-center.space-x-8,
  header.sticky .flex.items-center.space-x-8 {
    gap: 11px !important;
  }

  header.bg-white .flex.items-center.space-x-8 a,
  header.sticky .flex.items-center.space-x-8 a {
    min-width: 28px !important;
  }

  header.bg-white .flex.items-center.space-x-8 i,
  header.sticky .flex.items-center.space-x-8 i {
    font-size: 20px !important;
    margin: 0 !important;
  }

  .gka-cart-count {
    top: -10px !important;
    right: -10px !important;
    width: 18px !important;
    height: 18px !important;
    font-size: 10px !important;
  }

  header.bg-white form[role='search'] input,
  header.sticky form[role='search'] input {
    min-height: 48px !important;
    padding: 11px 52px 11px 16px !important;
    font-size: 15px !important;
    border-width: 1px !important;
  }

  header.bg-white form[role='search'] button,
  header.sticky form[role='search'] button {
    right: 5px !important;
    width: 38px !important;
    height: 38px !important;
  }

  .gka-bw-home .hero-gradient {
    padding-top: 48px !important;
    padding-bottom: 84px !important;
    border-bottom-width: 5px !important;
  }

  .gka-bw-home .hero-gradient .container {
    width: calc(100% - 28px) !important;
  }

  .gka-bw-home .hero-gradient span {
    font-size: 10px !important;
    margin-bottom: 14px !important;
  }

  .gka-bw-home .hero-gradient h1 {
    font-size: clamp(36px, 12.2vw, 46px) !important;
    line-height: .91 !important;
    letter-spacing: -.08em !important;
    max-width: 10ch !important;
  }

  .gka-bw-home .hero-gradient p {
    font-size: 17px !important;
    line-height: 1.55 !important;
    max-width: 29ch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .gka-bw-home section.container.-mt-20,
  .gka-bw-home section.-mt-20 {
    margin-top: -36px !important;
    margin-bottom: 42px !important;
  }

  .gka-bw-home .h-72 {
    height: auto !important;
    min-height: 220px !important;
  }

  .gka-bw-home .lg\:col-span-2,
  .gka-bw-home .grid-rows-2 > * {
    min-height: 220px !important;
  }

  .gka-bw-home .p-8 {
    padding: 22px !important;
  }

  .gka-bw-home .w-2\/3 {
    width: 72% !important;
  }

  .gka-bw-home h2.text-3xl,
  .gka-bw-home .text-3xl.font-black {
    font-size: 24px !important;
    line-height: 1.05 !important;
  }

  .gka-bw-home .flex.justify-between.items-end,
  .gka-headline-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .gka-bw-home .products {
    grid-template-columns: 1fr !important;
  }

  .gka-cookie-reopen,
  .gka-floating-advice {
    transform: scale(.88) !important;
    transform-origin: right bottom !important;
  }
}

@media (max-width: 380px) {
  .gka-logo-wrap .custom-logo,
  .gka-logo-wrap .custom-logo-link img {
    max-width: 174px !important;
    max-height: 42px !important;
  }

  header.bg-white .flex.items-center.space-x-8,
  header.sticky .flex.items-center.space-x-8 {
    gap: 9px !important;
  }

  .gka-bw-home .hero-gradient h1 {
    font-size: 42px !important;
  }
}

/* EOF SITEWIDE RESPONSIVE */

/* ------------------------------
   Responsive mega menu 1.1.9
------------------------------ */
.gka-mobile-toggle {
  display: none;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  border: 1px solid #d0d5dd;
  border-radius: 999px;
  background: #fff;
  color: #101828;
  padding: 8px 13px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}

.gka-mobile-toggle:hover,
.gka-mobile-toggle[aria-expanded='true'] {
  border-color: #101828;
  background: #101828;
  color: #fff;
}

.gka-menu-lines {
  width: 18px;
  height: 13px;
  display: inline-grid;
  gap: 4px;
  flex: 0 0 auto;
}

.gka-menu-lines span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(2) {
  opacity: 0;
}

.gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.gka-primary-nav {
  display: block;
  background: #fff !important;
  border-top: 1px solid #eaecf0 !important;
  border-bottom: 1px solid #d0d5dd !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05) !important;
}

.gka-primary-nav-inner {
  position: relative;
}

.gka-primary-menu {
  display: flex !important;
  align-items: center;
  gap: clamp(18px, 2vw, 34px) !important;
  min-height: 54px;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}

.gka-primary-menu > li {
  margin: 0 !important;
  padding: 0 !important;
}

.gka-primary-menu > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  color: #101828;
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}

.gka-primary-menu > li > a:hover,
.gka-primary-menu > li.current-menu-item > a,
.gka-primary-menu > li.current-menu-ancestor > a {
  color: #f06449;
  border-bottom-color: #f06449;
}

.gka-mega-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 1px);
  z-index: 55;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(260px, .9fr);
  gap: 22px;
  padding: 24px;
  border: 1px solid #d0d5dd;
  background: #fff;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.gka-primary-nav:hover .gka-mega-panel,
.gka-primary-nav:focus-within .gka-mega-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.gka-mega-col,
.gka-mega-cta {
  min-width: 0;
}

.gka-mega-col span {
  display: block;
  margin-bottom: 11px;
  color: #f06449;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gka-mega-col a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #eef2f6;
  color: #101828;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
}

.gka-mega-col a::after {
  content: '›';
  color: #98a2b3;
  font-size: 18px;
  line-height: 1;
}

.gka-mega-col a:hover {
  color: #f06449;
}

.gka-mega-cta {
  display: grid;
  align-content: center;
  padding: 20px;
  background: linear-gradient(135deg, #101828, #1f2937);
  color: #fff;
  box-shadow: 8px 8px 0 rgba(240, 100, 73, .18);
}

.gka-mega-cta strong {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.05;
  text-transform: uppercase;
}

.gka-mega-cta p {
  margin: 0 0 16px;
  color: #d0d5dd;
  font-size: 14px;
  line-height: 1.5;
}

.gka-mega-cta a {
  display: inline-flex;
  justify-content: center;
  justify-self: start;
  min-height: 42px;
  padding: 12px 16px;
  background: #f06449;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.gka-menu-backdrop {
  display: none;
}

@media (max-width: 980px) {
  .gka-mobile-toggle {
    display: inline-flex !important;
  }

  .gka-primary-nav {
    position: fixed !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 120;
    width: min(88vw, 390px);
    max-width: 390px;
    border: 0 !important;
    box-shadow: -26px 0 70px rgba(15, 23, 42, .26) !important;
    transform: translateX(105%);
    visibility: hidden;
    transition: transform .24s ease, visibility .24s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.admin-bar .gka-primary-nav {
    top: 46px;
  }

  .gka-primary-nav.is-open {
    transform: translateX(0);
    visibility: visible;
  }

  .gka-menu-open {
    overflow: hidden;
  }

  .gka-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 119;
    display: block;
    background: rgba(15, 23, 42, .42);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
  }

  body.gka-menu-open .gka-menu-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .gka-primary-nav-inner {
    width: 100% !important;
    max-width: none !important;
    padding: 20px !important;
  }

  .gka-primary-nav-inner::before {
    content: 'Menu';
    display: block;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eaecf0;
    color: #101828;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: -.02em;
    text-transform: uppercase;
  }

  .gka-primary-menu {
    display: grid !important;
    gap: 0 !important;
    min-height: 0;
    margin-bottom: 22px;
  }

  .gka-primary-menu > li > a {
    display: flex;
    justify-content: space-between;
    min-height: 46px;
    border-bottom: 1px solid #eef2f6;
    color: #101828;
    font-size: 14px;
    letter-spacing: .04em;
  }

  .gka-primary-menu > li > a::after {
    content: '›';
    color: #98a2b3;
    font-size: 20px;
    line-height: 1;
  }

  .gka-mega-panel {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 0;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  .gka-mega-col {
    padding: 14px;
    border: 1px solid #eaecf0;
    border-radius: 16px;
    background: #fcfcfd;
  }

  .gka-mega-col a {
    min-height: 42px;
  }

  .gka-mega-cta {
    border-radius: 18px;
    box-shadow: none;
  }
}

@media (max-width: 640px) {
  .gka-mobile-toggle {
    min-height: 34px;
    padding: 7px 10px;
    gap: 7px;
    font-size: 10px;
  }

  .gka-menu-lines {
    width: 16px;
    height: 12px;
    gap: 3px;
  }

  .gka-menu-lines span {
    width: 16px;
  }

  .gka-primary-nav {
    width: min(92vw, 360px);
  }

  .gka-primary-nav-inner {
    padding: 18px 16px 28px !important;
  }
}

/* EOF RESPONSIVE MEGA MENU */

/* ------------------------------
   Sticky header scroll repair 1.2.0
------------------------------ */
html {
  scroll-padding-top: var(--gka-sticky-offset, 0px);
}

body:not(.admin-bar) {
  --gka-admin-offset: 0px;
}

body.admin-bar {
  --gka-admin-offset: 32px;
}

@media (max-width: 782px) {
  body.admin-bar {
    --gka-admin-offset: 46px;
  }
}

.palette-gradient-bar {
  position: relative !important;
  z-index: 61 !important;
}

header.bg-white.sticky,
header.sticky,
.site-header.sticky {
  position: sticky !important;
  top: var(--gka-admin-offset) !important;
  inset-inline: 0 !important;
  z-index: 110 !important;
  margin: 0 !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: layout paint style;
}

body:not(.admin-bar) header.bg-white.sticky,
body:not(.admin-bar) header.sticky {
  top: 0 !important;
}

body.admin-bar header.bg-white.sticky,
body.admin-bar header.sticky {
  top: var(--gka-admin-offset) !important;
}

@media (max-width: 980px) {
  body {
    --gka-sticky-offset: calc(var(--gka-admin-offset) + 114px);
  }

  .palette-gradient-bar {
    display: none !important;
  }

  header.bg-white.sticky,
  header.sticky {
    top: var(--gka-admin-offset) !important;
    padding-top: 8px !important;
    padding-bottom: 9px !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e4e7ec !important;
    box-shadow: 0 8px 26px rgba(15, 23, 42, .08) !important;
  }

  header.bg-white.sticky > .container,
  header.sticky > .container {
    align-items: center !important;
    gap: 8px 12px !important;
  }

  header.bg-white.sticky > .container > .flex-1,
  header.sticky > .container > .flex-1 {
    margin-top: 6px !important;
  }

  body.admin-bar .gka-primary-nav {
    top: var(--gka-admin-offset) !important;
  }
}

@media (max-width: 640px) {
  body {
    --gka-sticky-offset: calc(var(--gka-admin-offset) + 104px);
  }

  header.bg-white.sticky,
  header.sticky {
    top: var(--gka-admin-offset) !important;
    padding-top: 7px !important;
    padding-bottom: 8px !important;
  }

  header.bg-white.sticky > .container,
  header.sticky > .container {
    width: calc(100% - 22px) !important;
  }

  header.bg-white.sticky .gka-logo-wrap .custom-logo,
  header.bg-white.sticky .gka-logo-wrap .custom-logo-link img,
  header.sticky .gka-logo-wrap .custom-logo,
  header.sticky .gka-logo-wrap .custom-logo-link img {
    max-height: 40px !important;
    max-width: min(168px, 49vw) !important;
  }

  header.bg-white.sticky form[role='search'] input,
  header.sticky form[role='search'] input {
    min-height: 43px !important;
  }
}

@media (max-width: 380px) {
  header.bg-white.sticky .gka-logo-wrap .custom-logo,
  header.bg-white.sticky .gka-logo-wrap .custom-logo-link img,
  header.sticky .gka-logo-wrap .custom-logo,
  header.sticky .gka-logo-wrap .custom-logo-link img {
    max-height: 38px !important;
    max-width: min(156px, 47vw) !important;
  }
}

/* EOF STICKY HEADER REPAIR */

/* Footer cookie link and removed floating widgets */
.gka-cookie-footer-link.gka-cookie-reopen {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  cursor: pointer;
}

.gka-cookie-footer-link.gka-cookie-reopen:hover,
.gka-cookie-footer-link.gka-cookie-reopen:focus-visible {
  color: var(--tomato) !important;
  text-decoration: underline;
  outline: 0;
}

.gka-floating-advice,
.gka-compare-bar,
.gka-compare-btn,
[data-compare-toggle] {
  display: none !important;
}

/* Homepage v2 market-conform layout repair */
.gka-season-banner {
  display: none !important;
}

.gka-home-v2 {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 48%, #ffffff 100%);
  color: #06101f;
  overflow: hidden;
}

.gka-home-v2 .container {
  max-width: 1536px !important;
}

.gka-home-hero-v2 {
  position: relative;
  isolation: isolate;
  padding: clamp(48px, 7vw, 104px) 0 clamp(34px, 5vw, 76px);
  border-bottom: 1px solid #e5e7eb;
  background:
    radial-gradient(circle at 78% 16%, rgba(91, 195, 235, .2), transparent 28%),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 42%, #eef7fb 100%);
}

.gka-home-hero-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, #000, transparent 86%);
}

.gka-home-hero-v2-inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, .72fr);
  align-items: center;
  gap: clamp(28px, 5vw, 84px);
}

.gka-home-kicker,
.gka-home-section-title-v2 span,
.gka-home-showcase-label,
.gka-home-finder-card > span,
.gka-home-showroom-intro > span,
.gka-home-service-band span,
.gka-home-advice-v2 span {
  display: inline-flex;
  color: #f06449;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.gka-home-hero-v2 h1 {
  max-width: 820px;
  margin: 14px 0 20px;
  font-size: clamp(42px, 6.2vw, 94px);
  line-height: .9;
  letter-spacing: -.07em;
  font-weight: 950;
  color: #07111f;
}

.gka-home-hero-v2 p {
  max-width: 700px;
  color: #334155;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.65;
}

.gka-hero-copy-carousel {
  position: relative;
  min-height: clamp(300px, 32vw, 390px);
}

.gka-hero-copy-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity .45s ease, transform .45s ease, visibility .45s ease;
  pointer-events: none;
}

.gka-hero-copy-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.gka-hero-copy-dots {
  position: absolute;
  left: 0;
  bottom: -12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.gka-hero-copy-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid #94a3b8;
  background: #fff;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.gka-hero-copy-dot.is-active {
  background: #07111f;
  border-color: #07111f;
  transform: scale(1.08);
}

.gka-home-hero-v2-actions,
.gka-home-advice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.gka-home-v2-btn,
.gka-home-advice-actions a,
.gka-home-service-band a,
.gka-home-showroom-intro a,
.gka-home-title-row > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border: 2px solid #07111f;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .1em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.gka-home-v2-btn:hover,
.gka-home-advice-actions a:hover,
.gka-home-service-band a:hover,
.gka-home-showroom-intro a:hover,
.gka-home-title-row > a:hover {
  transform: translateY(-2px);
  box-shadow: 7px 7px 0 #06101f;
}

.gka-home-v2-btn-dark,
.gka-home-service-band a,
.gka-home-title-row > a {
  background: #07111f;
  color: #fff;
}

.gka-home-v2-btn-light,
.gka-home-advice-actions a,
.gka-home-showroom-intro a {
  background: #fff;
  color: #07111f;
}

.gka-home-hero-metrics,
.gka-home-proofline {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.gka-home-hero-metrics div {
  min-width: 118px;
  padding: 14px 16px;
  background: rgba(255,255,255,.72);
  border: 1px solid #dbe3ea;
  box-shadow: 0 18px 40px rgba(15,23,42,.08);
}

.gka-home-hero-metrics strong {
  display: block;
  color: #07111f;
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
}

.gka-home-hero-metrics span,
.gka-home-proofline span {
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.gka-home-proofline span {
  padding: 8px 10px;
  background: #fff;
  border: 1px solid #e2e8f0;
}

.gka-home-hero-showcase {
  position: relative;
  display: grid;
  gap: 18px;
}

.gka-home-showcase-card,
.gka-home-finder-card,
.gka-home-quickshop a,
.gka-home-room-grid a,
.gka-home-showroom-row,
.gka-home-service-band,
.gka-home-advice-v2 {
  background: rgba(255,255,255,.92);
  border: 1px solid #d7dde6;
  box-shadow: 0 24px 70px rgba(15,23,42,.1);
}

.gka-home-showcase-card {
  padding: clamp(18px, 2vw, 28px);
}

.gka-home-showcase-image {
  display: grid;
  place-items: center;
  min-height: 320px;
  margin: 14px 0 18px;
  background: linear-gradient(135deg, #f8fafc, #eef3f7);
  overflow: hidden;
}

.gka-home-showcase-image img {
  width: min(100%, 430px) !important;
  max-height: 300px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 24px 28px rgba(15,23,42,.16));
}

.gka-home-showcase-info > span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.gka-home-showcase-info h2 {
  margin: 6px 0 10px;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.035em;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.gka-home-showcase-price .price,
.gka-home-showcase-price {
  color: #f06449;
  font-size: 26px;
  font-weight: 950;
}

.gka-home-finder-card {
  padding: 22px;
}

.gka-home-finder-card h3 {
  margin: 6px 0 14px;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -.04em;
}

.gka-home-kw-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.gka-home-kw-links a {
  padding: 13px;
  background: #f8fafc;
  border: 1px solid #dbe3ea;
  color: #07111f;
  font-weight: 950;
}

.gka-home-kw-links small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

.gka-home-quickshop {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(28px, 4vw, 58px);
  margin-bottom: clamp(52px, 7vw, 100px);
}

.gka-home-quickshop a {
  padding: 22px;
  color: #07111f;
  transition: transform .2s ease, box-shadow .2s ease;
}

.gka-home-quickshop a:hover,
.gka-home-room-grid a:hover,
.gka-home-showroom-row:hover {
  transform: translateY(-3px);
  box-shadow: 8px 8px 0 #07111f;
}

.gka-home-quickshop strong {
  display: block;
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
}

.gka-home-quickshop span {
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.gka-home-section-v2 {
  margin-bottom: clamp(56px, 8vw, 120px);
}

.gka-home-section-title-v2 {
  max-width: 780px;
  margin-bottom: 28px;
}

.gka-home-title-row {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.gka-home-section-title-v2 h2 {
  margin-top: 8px;
  font-size: clamp(30px, 4vw, 58px);
  line-height: .95;
  font-weight: 950;
  letter-spacing: -.06em;
}

.gka-home-room-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gka-home-room-grid a {
  min-height: 230px;
  padding: 26px;
  color: #07111f;
}

.gka-home-room-grid span {
  display: inline-flex;
  margin-bottom: 36px;
  color: #5bc3eb;
  font-size: 13px;
  font-weight: 950;
}

.gka-home-room-grid strong {
  display: block;
  margin-bottom: 8px;
  font-size: 26px;
  line-height: 1;
  font-weight: 950;
}

.gka-home-room-grid p,
.gka-home-showroom-intro p,
.gka-home-service-band p,
.gka-home-advice-v2 p {
  color: #475569;
  line-height: 1.65;
}

.gka-home-showroom-row {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 22px;
  margin-bottom: 24px;
  padding: 20px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.gka-home-showroom-intro {
  padding: 10px 4px;
}

.gka-home-showroom-intro h3 {
  margin: 8px 0 10px;
  font-size: 34px;
  line-height: .95;
  font-weight: 950;
  letter-spacing: -.05em;
}

.gka-home-showroom-intro a {
  margin-top: 18px;
  min-height: 42px;
  padding: 10px 13px;
  font-size: 10px;
}

.gka-home-showroom-products .products,
.gka-home-product-grid .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}

.gka-home-showroom-products .woocommerce ul.products::before,
.gka-home-showroom-products .woocommerce ul.products::after,
.gka-home-product-grid .woocommerce ul.products::before,
.gka-home-product-grid .woocommerce ul.products::after {
  display: none !important;
}

.gka-home-service-band,
.gka-home-advice-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
  gap: 32px;
  align-items: center;
  padding: clamp(26px, 4vw, 54px);
  background: #07111f;
  color: #fff;
  border-color: #07111f;
}

.gka-home-service-band h2,
.gka-home-advice-v2 h2 {
  margin: 8px 0 12px;
  font-size: clamp(28px, 4vw, 56px);
  line-height: .95;
  font-weight: 950;
  letter-spacing: -.055em;
}

.gka-home-service-band p,
.gka-home-advice-v2 p {
  color: #cbd5e1;
  max-width: 760px;
}

.gka-home-service-band ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gka-home-service-band li {
  padding: 12px 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 800;
}

.gka-home-service-band a {
  margin-top: 22px;
  background: #fff;
  color: #07111f;
  border-color: #fff;
}

.gka-home-advice-v2 {
  background: linear-gradient(135deg, #ffffff, #f8fafc);
  color: #07111f;
}

.gka-home-advice-v2 p {
  color: #475569;
}

@media (max-width: 1180px) {
  .gka-home-hero-v2-inner,
  .gka-home-showroom-row,
  .gka-home-service-band,
  .gka-home-advice-v2 {
    grid-template-columns: 1fr;
  }

  .gka-home-showroom-products .products,
  .gka-home-product-grid .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .gka-home-hero-v2 {
    padding-top: 36px;
  }

  .gka-home-hero-v2-inner {
    gap: 28px;
  }

  .gka-home-hero-v2 h1 {
    font-size: clamp(38px, 12vw, 58px);
  }

  .gka-home-quickshop,
  .gka-home-room-grid,
  .gka-home-kw-links {
    grid-template-columns: 1fr;
  }

  .gka-home-showcase-image {
    min-height: 230px;
  }

  .gka-home-title-row {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .gka-home-v2 .container {
    width: min(100% - 28px, 1536px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .gka-home-hero-v2 {
    padding-bottom: 28px;
  }

  .gka-home-hero-metrics div {
    flex: 1 1 100%;
  }

  .gka-home-showroom-row,
  .gka-home-showcase-card,
  .gka-home-finder-card,
  .gka-home-room-grid a,
  .gka-home-service-band,
  .gka-home-advice-v2 {
    padding: 18px;
  }

  .gka-home-showroom-products .products,
  .gka-home-product-grid .products {
    grid-template-columns: 1fr !important;
  }
}

/* Header component reset 1.2.3 */
.gka-site-header {
  padding: 18px 0 !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .06) !important;
}

.gka-site-header .container,
.gka-header-shell {
  width: min(100% - 40px, 1536px) !important;
  max-width: 1536px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.gka-header-shell {
  display: grid !important;
  grid-template-columns: minmax(220px, 330px) minmax(360px, 1fr) minmax(170px, 230px) !important;
  align-items: center !important;
  gap: clamp(18px, 3vw, 54px) !important;
}

.gka-site-header .gka-logo-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-self: start !important;
  min-width: 0 !important;
  margin: 0 !important;
  max-width: 330px !important;
}

.gka-site-header .gka-site-logo,
.gka-site-header .gka-logo-wrap .custom-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
}

.gka-site-header .gka-logo-wrap .custom-logo,
.gka-site-header .gka-logo-wrap .custom-logo-link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(280px, 100%) !important;
  max-height: 88px !important;
  object-fit: contain !important;
}

.gka-header-search {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  order: 0 !important;
  justify-self: stretch !important;
}

.gka-header-search form[role='search'] {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
}

.gka-header-search input[type='search'] {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 58px 0 22px !important;
  border: 2px solid #e2e8f0 !important;
  background: #fff !important;
  color: #07111f !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 0 !important;
}

.gka-header-search input[type='search']:focus {
  border-color: #5bc3eb !important;
  box-shadow: 0 0 0 4px rgba(91, 195, 235, .16) !important;
}

.gka-header-search button[type='submit'] {
  right: 8px !important;
  width: 40px !important;
  height: 40px !important;
  background: #07111f !important;
  color: #fff !important;
}

.gka-header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.gka-header-actions > a,
.gka-header-actions > button {
  flex: 0 0 auto !important;
}

.gka-header-actions a {
  color: #07111f !important;
  text-decoration: none !important;
}

.gka-header-actions a:hover {
  color: #f06449 !important;
}

.gka-header-actions i {
  font-size: 21px !important;
  line-height: 1 !important;
}

.gka-header-actions .gka-cart-count {
  top: -11px !important;
  right: -12px !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  border-color: #fff !important;
  font-size: 10px !important;
}

.gka-site-header .gka-mobile-toggle {
  display: none !important;
}

.gka-primary-nav {
  background: #fff !important;
  border-top: 0 !important;
  border-bottom: 1px solid #d7dde6 !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.04) !important;
}

.gka-primary-nav .container,
.gka-primary-nav-inner {
  width: min(100% - 40px, 1536px) !important;
  max-width: 1536px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

@media (max-width: 1100px) {
  .gka-header-shell {
    grid-template-columns: minmax(190px, 280px) minmax(260px, 1fr) auto !important;
    gap: 18px !important;
  }

  .gka-site-header .gka-logo-wrap .custom-logo,
  .gka-site-header .gka-logo-wrap .custom-logo-link img {
    max-width: min(230px, 100%) !important;
    max-height: 74px !important;
  }

  .gka-header-actions {
    gap: 14px !important;
  }
}

@media (max-width: 820px) {
  .gka-site-header {
    position: sticky !important;
    top: var(--gka-admin-offset, 0px) !important;
    padding: 12px 0 !important;
  }

  .gka-site-header .container,
  .gka-header-shell,
  .gka-primary-nav .container,
  .gka-primary-nav-inner {
    width: min(100% - 28px, 1536px) !important;
  }

  .gka-header-shell {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      'logo actions'
      'search search' !important;
    gap: 12px 14px !important;
  }

  .gka-site-header .gka-logo-wrap {
    grid-area: logo !important;
  }

  .gka-header-search {
    grid-area: search !important;
  }

  .gka-header-actions {
    grid-area: actions !important;
    justify-content: flex-end !important;
    gap: 12px !important;
  }

  .gka-site-header .gka-logo-wrap .custom-logo,
  .gka-site-header .gka-logo-wrap .custom-logo-link img {
    max-width: min(210px, 56vw) !important;
    max-height: 62px !important;
  }

  .gka-header-actions a span {
    display: none !important;
  }

  .gka-site-header .gka-mobile-toggle {
    display: inline-flex !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #07111f !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .gka-header-search input[type='search'] {
    min-height: 50px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 420px) {
  .gka-header-shell {
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
  }

  .gka-site-header .gka-logo-wrap .custom-logo,
  .gka-site-header .gka-logo-wrap .custom-logo-link img {
    max-width: min(188px, 52vw) !important;
    max-height: 56px !important;
  }

  .gka-header-actions {
    gap: 9px !important;
  }

  .gka-header-actions i {
    font-size: 19px !important;
  }

  .gka-site-header .gka-mobile-toggle {
    padding: 7px 9px !important;
    font-size: 10px !important;
  }
}

/* Header final hard reset 1.2.4 */
body .gka-site-header,
body header.gka-site-header,
body header.bg-white {
  position: sticky !important;
  top: var(--gka-admin-offset, 0px) !important;
  z-index: 1000 !important;
  width: 100% !important;
  padding: 16px 0 !important;
  margin: 0 !important;
  background: rgba(255,255,255,.98) !important;
  color: #07111f !important;
  border: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.06) !important;
}

body .gka-site-header .gka-header-shell,
body header.bg-white > .container {
  width: min(100% - 40px, 1536px) !important;
  max-width: 1536px !important;
  min-height: 86px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 330px) minmax(420px, 1fr) minmax(170px, 230px) !important;
  grid-template-areas: 'logo search actions' !important;
  align-items: center !important;
  justify-content: normal !important;
  gap: clamp(22px, 4vw, 72px) !important;
  flex-wrap: nowrap !important;
}

body .gka-site-header .gka-logo-wrap,
body header.bg-white .gka-logo-wrap {
  grid-area: logo !important;
  justify-self: start !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 330px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #07111f !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body .gka-logo-text span,
body .gka-logo-text strong {
  display: block !important;
  line-height: .95 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

body .gka-logo-text span {
  font-size: 17px !important;
}

body .gka-logo-text strong {
  color: #5bc3eb !important;
  font-size: 21px !important;
}

body .gka-site-header .gka-logo-wrap i {
  color: #07111f !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

body .gka-site-header .gka-logo-wrap .custom-logo-link,
body .gka-site-header .gka-site-logo,
body header.bg-white .gka-logo-wrap .custom-logo-link,
body header.bg-white .gka-site-logo {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  align-items: center !important;
}

body .gka-site-header .gka-logo-wrap img,
body header.bg-white .gka-logo-wrap img,
body .gka-site-header .custom-logo,
body header.bg-white .custom-logo {
  display: block !important;
  width: auto !important;
  max-width: min(285px, 100%) !important;
  max-height: 86px !important;
  height: auto !important;
  object-fit: contain !important;
}

body .gka-site-header .gka-header-search,
body header.bg-white > .container > .gka-header-search,
body header.bg-white > .container > .flex-1 {
  grid-area: search !important;
  justify-self: stretch !important;
  align-self: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  order: 0 !important;
}

body .gka-header-search form,
body header.bg-white form[role='search'] {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

body .gka-header-search input[type='search'],
body header.bg-white form[role='search'] input[type='search'] {
  display: block !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 60px 0 22px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 0 !important;
  color: #07111f !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  outline: 0 !important;
}

body .gka-header-search button[type='submit'],
body header.bg-white form[role='search'] button[type='submit'],
body header.bg-white form[role='search'] button {
  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #07111f !important;
  color: #fff !important;
}

body .gka-site-header .gka-header-actions,
body header.bg-white .gka-header-actions,
body header.bg-white .flex.items-center.space-x-8 {
  grid-area: actions !important;
  justify-self: end !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
}

body .gka-header-icon-link,
body header.bg-white .gka-header-actions > a,
body header.bg-white .flex.items-center.space-x-8 > a {
  position: relative !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 62px !important;
  color: #07111f !important;
  text-decoration: none !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

body .gka-header-icon-link i,
body header.bg-white .gka-header-actions i,
body header.bg-white .flex.items-center.space-x-8 i {
  display: block !important;
  color: #07111f !important;
  font-size: 22px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body .gka-header-cart-icon {
  position: relative !important;
  display: inline-flex !important;
}

body .gka-cart-count {
  position: absolute !important;
  top: -12px !important;
  right: -13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  background: #f06449 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 950 !important;
}

body .gka-site-header .gka-mobile-toggle,
body header.bg-white .gka-mobile-toggle {
  display: none !important;
}

@media (max-width: 980px) {
  body .gka-site-header .gka-header-shell,
  body header.bg-white > .container {
    width: min(100% - 28px, 1536px) !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      'logo actions'
      'search search' !important;
    gap: 12px 14px !important;
  }

  body .gka-site-header .gka-logo-wrap img,
  body header.bg-white .gka-logo-wrap img,
  body .gka-site-header .custom-logo,
  body header.bg-white .custom-logo {
    max-width: min(218px, 58vw) !important;
    max-height: 66px !important;
  }

  body .gka-header-icon-link span:not(.gka-cart-count),
  body header.bg-white .gka-header-actions > a > span:not(.gka-cart-count),
  body header.bg-white .flex.items-center.space-x-8 > a > span:not(.gka-cart-count) {
    display: none !important;
  }

  body .gka-site-header .gka-mobile-toggle,
  body header.bg-white .gka-mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #07111f !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
  }

  body .gka-site-header .gka-header-actions,
  body header.bg-white .gka-header-actions,
  body header.bg-white .flex.items-center.space-x-8 {
    gap: 12px !important;
  }
}

@media (max-width: 430px) {
  body .gka-site-header .gka-logo-wrap img,
  body header.bg-white .gka-logo-wrap img,
  body .gka-site-header .custom-logo,
  body header.bg-white .custom-logo {
    max-width: min(188px, 52vw) !important;
    max-height: 58px !important;
  }

  body .gka-header-search input[type='search'],
  body header.bg-white form[role='search'] input[type='search'] {
    min-height: 48px !important;
    font-size: 14px !important;
  }

  body .gka-site-header .gka-header-actions,
  body header.bg-white .gka-header-actions,
  body header.bg-white .flex.items-center.space-x-8 {
    gap: 9px !important;
  }
}

/* Header compact alignment 1.2.5 */
body .gka-site-header,
body header.gka-site-header,
body header.bg-white {
  padding: 10px 0 !important;
  min-height: 0 !important;
}

body .gka-site-header .gka-header-shell,
body header.bg-white > .container {
  min-height: 72px !important;
  grid-template-columns: minmax(190px, 280px) minmax(420px, 1fr) minmax(150px, 190px) !important;
  gap: clamp(18px, 3vw, 46px) !important;
}

body .gka-site-header .gka-logo-wrap img,
body header.bg-white .gka-logo-wrap img,
body .gka-site-header .custom-logo,
body header.bg-white .custom-logo {
  max-width: min(230px, 100%) !important;
  max-height: 68px !important;
}

body .gka-header-search input[type='search'],
body header.bg-white form[role='search'] input[type='search'] {
  min-height: 46px !important;
  padding-left: 20px !important;
}

body .gka-header-search button[type='submit'],
body header.bg-white form[role='search'] button[type='submit'],
body header.bg-white form[role='search'] button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  right: 5px !important;
}

body .gka-site-header .gka-header-actions,
body header.bg-white .gka-header-actions,
body header.bg-white .flex.items-center.space-x-8 {
  gap: 18px !important;
}

body .gka-header-icon-link,
body header.bg-white .gka-header-actions > a,
body header.bg-white .flex.items-center.space-x-8 > a {
  min-width: 54px !important;
  font-size: 10px !important;
}

body .gka-header-icon-link i,
body header.bg-white .gka-header-actions i,
body header.bg-white .flex.items-center.space-x-8 i {
  font-size: 20px !important;
}

body .gka-primary-nav {
  margin-top: 0 !important;
}

body .gka-primary-nav .gka-primary-nav-inner,
body .gka-primary-nav .container {
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
}

body .gka-primary-menu {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
}

body .gka-primary-menu > li > a,
body .gka-primary-menu > li > .menu-item-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 54px !important;
  padding: 0 18px !important;
}

@media (min-width: 981px) {
  body .gka-site-header {
    top: var(--gka-admin-offset, 0px) !important;
  }
}

@media (max-width: 980px) {
  body .gka-site-header .gka-header-shell,
  body header.bg-white > .container {
    min-height: 0 !important;
  }

  body .gka-site-header .gka-logo-wrap img,
  body header.bg-white .gka-logo-wrap img,
  body .gka-site-header .custom-logo,
  body header.bg-white .custom-logo {
    max-width: min(198px, 55vw) !important;
    max-height: 58px !important;
  }
}

/* Homepage showroom card hardening */
.gka-home-showroom-products .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px !important;
  margin: 0 !important;
}

.gka-home-showroom-products .products li.product.gka-product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.gka-home-showroom-products .products li.product.gka-product-card .gka-product-card-media {
  aspect-ratio: 4 / 3;
  min-height: 190px;
}

.gka-home-showroom-products .products li.product.gka-product-card .gka-product-card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gka-home-showroom-products .products li.product.gka-product-card .gka-product-card-actions {
  margin-top: auto;
  display: grid;
  gap: 8px;
}

.gka-home-showroom-products .products li.product.gka-product-card .button,
.gka-home-showroom-products .products li.product.gka-product-card .gka-product-card-secondary,
.gka-home-showroom-products .products li.product.gka-product-card .added_to_cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 11px 14px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 800;
  font-size: 0.74rem;
  border: 1px solid #0f172a;
  border-radius: 0;
}

.gka-home-showroom-products .products li.product.gka-product-card .button {
  background: #0f172a !important;
  color: #fff !important;
}

.gka-home-showroom-products .products li.product.gka-product-card .gka-product-card-secondary,
.gka-home-showroom-products .products li.product.gka-product-card .added_to_cart {
  background: #fff !important;
  color: #0f172a !important;
}

.gka-home-showroom-products .gka-carousel-nav {
  margin-left: auto;
  display: inline-flex;
  gap: 8px;
  margin-bottom: 12px;
}

.gka-home-showroom-products .gka-carousel-nav .gka-carousel-btn {
  width: 36px;
  height: 36px;
  border: 1px solid #0f172a;
  background: #fff;
  color: #0f172a;
}

@media (max-width: 1280px) {
  .gka-home-showroom-products .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .gka-home-showroom-products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .gka-home-showroom-products .products {
    grid-template-columns: 1fr;
  }
}

/* Home carousel track behavior */
.gka-home-showroom-products .gka-scroll-track,
.gka-home-product-grid .gka-scroll-track {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

.gka-home-showroom-products .gka-scroll-track .products,
.gka-home-product-grid .gka-scroll-track .products {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  min-width: max-content;
}

.gka-home-showroom-products .gka-scroll-track .products > li.product,
.gka-home-product-grid .gka-scroll-track .products > li.product {
  width: clamp(260px, 22vw, 340px) !important;
  min-width: clamp(260px, 22vw, 340px) !important;
  max-width: clamp(260px, 22vw, 340px) !important;
  margin: 0 !important;
}

@media (max-width: 1024px) {
  .gka-home-showroom-products .gka-scroll-track .products > li.product,
  .gka-home-product-grid .gka-scroll-track .products > li.product {
    width: min(84vw, 340px) !important;
    min-width: min(84vw, 340px) !important;
    max-width: min(84vw, 340px) !important;
  }
}

/* --- Homepage brand carousels: card/image/button normalization --- */
.gka-home-showroom-products .gka-scroll-track {
  padding-bottom: 4px;
}

.gka-home-showroom-products .gka-scroll-track .products,
.gka-home-product-grid .gka-scroll-track .products {
  min-width: 100% !important;
}

/* desktop: 3 full cards visible */
.gka-home-showroom-products .gka-scroll-track .products > li.product,
.gka-home-product-grid .gka-scroll-track .products > li.product {
  flex: 0 0 calc((100% - 32px) / 3) !important;
  width: calc((100% - 32px) / 3) !important;
  min-width: calc((100% - 32px) / 3) !important;
  max-width: calc((100% - 32px) / 3) !important;
}

/* tablet: 2 cards */
@media (max-width: 1024px) {
  .gka-home-showroom-products .gka-scroll-track .products > li.product,
  .gka-home-product-grid .gka-scroll-track .products > li.product {
    flex: 0 0 calc((100% - 16px) / 2) !important;
    width: calc((100% - 16px) / 2) !important;
    min-width: calc((100% - 16px) / 2) !important;
    max-width: calc((100% - 16px) / 2) !important;
  }
}

/* mobile: 1 card */
@media (max-width: 640px) {
  .gka-home-showroom-products .gka-scroll-track .products > li.product,
  .gka-home-product-grid .gka-scroll-track .products > li.product {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
}

.gka-home-showroom-products .products li.product.gka-product-card {
  border-radius: 16px !important;
  overflow: hidden;
  border: 1px solid #d7dde6 !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .08) !important;
}

.gka-home-showroom-products .products li.product.gka-product-card .gka-product-card-media {
  min-height: 220px !important;
  aspect-ratio: 4 / 3 !important;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
}

.gka-home-showroom-products .products li.product.gka-product-card .gka-product-card-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.gka-home-showroom-products .products li.product.gka-product-card .gka-product-card-actions {
  padding-top: 8px;
}

.gka-home-showroom-products .products li.product.gka-product-card .button,
.gka-home-showroom-products .products li.product.gka-product-card .gka-product-card-secondary,
.gka-home-showroom-products .products li.product.gka-product-card .added_to_cart {
  min-height: 46px !important;
  border-radius: 10px !important;
  font-size: 0.78rem !important;
  line-height: 1.2 !important;
}

/* --- Final homepage carousel + hero + footer refinements --- */
.gka-home-showroom-products .gka-scroll-track,
.gka-home-product-grid .gka-scroll-track {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: 8px !important;
}

.gka-home-showroom-products .gka-scroll-track .products,
.gka-home-product-grid .gka-scroll-track .products {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  min-width: 100% !important;
}

.gka-home-showroom-products .gka-scroll-track .products > li.product,
.gka-home-product-grid .gka-scroll-track .products > li.product {
  flex: 0 0 calc((100% - 54px) / 4) !important;
  width: calc((100% - 54px) / 4) !important;
  min-width: calc((100% - 54px) / 4) !important;
  max-width: calc((100% - 54px) / 4) !important;
}

@media (max-width: 1280px) {
  .gka-home-showroom-products .gka-scroll-track .products > li.product,
  .gka-home-product-grid .gka-scroll-track .products > li.product {
    flex: 0 0 calc((100% - 36px) / 3) !important;
    width: calc((100% - 36px) / 3) !important;
    min-width: calc((100% - 36px) / 3) !important;
    max-width: calc((100% - 36px) / 3) !important;
  }
}

@media (max-width: 980px) {
  .gka-home-showroom-products .gka-scroll-track .products > li.product,
  .gka-home-product-grid .gka-scroll-track .products > li.product {
    flex: 0 0 calc((100% - 18px) / 2) !important;
    width: calc((100% - 18px) / 2) !important;
    min-width: calc((100% - 18px) / 2) !important;
    max-width: calc((100% - 18px) / 2) !important;
  }
}

@media (max-width: 640px) {
  .gka-home-showroom-products .gka-scroll-track .products > li.product,
  .gka-home-product-grid .gka-scroll-track .products > li.product {
    flex: 0 0 92% !important;
    width: 92% !important;
    min-width: 92% !important;
    max-width: 92% !important;
  }
}

.gka-home-hero-v2::before {
  animation: gkaHeroShift 18s ease-in-out infinite alternate;
}

.gka-home-hero-showcase,
.gka-home-hero-v2-copy {
  animation: gkaHeroFloat 7s ease-in-out infinite;
}

@keyframes gkaHeroShift {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(0, -10px, 0) scale(1.04); }
}

@keyframes gkaHeroFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@media (prefers-reduced-motion: reduce) {
  .gka-home-hero-v2::before,
  .gka-home-hero-showcase,
  .gka-home-hero-v2-copy {
    animation: none !important;
  }
}

/* --- Full hero carousel rebuild --- */
body .gka-home-hero-v2-inner {
  display: block !important;
}

.gka-home-hero-carousel {
  position: relative;
}

.gka-home-hero-carousel-track {
  position: relative;
  min-height: clamp(520px, 56vw, 700px);
}

.gka-home-hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  gap: clamp(20px, 3vw, 44px);
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .45s ease, transform .45s ease, visibility .45s ease;
}

.gka-home-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.gka-home-hero-slide-copy h1 {
  margin: 14px 0 20px;
}

.gka-home-hero-slide-product {
  background: #fff;
  border: 1px solid #dbe3ea;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .12);
  padding: 20px;
}

.gka-home-hero-product-image {
  display: grid;
  place-items: center;
  min-height: 280px;
  margin-bottom: 12px;
}

.gka-home-hero-product-image img {
  max-height: 260px;
  width: auto;
  object-fit: contain;
}

.gka-home-hero-slide-product h3 {
  margin: 8px 0 10px;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.03em;
}

.gka-home-hero-slide-product h3 a {
  color: #07111f;
}

.gka-home-hero-controls {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  transition: opacity .22s ease;
}

.gka-home-hero-carousel:hover .gka-home-hero-controls,
.gka-home-hero-carousel:focus-within .gka-home-hero-controls {
  opacity: .45;
}

.gka-home-hero-arrow {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  font-family: inherit !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.14);
  color: rgba(255,255,255,.78);
  font-weight: 300;
  font-size: 10px;
  line-height: 1;
  border-radius: 999px;
  transition: all .18s ease;
  pointer-events: auto;
  backdrop-filter: blur(1px) saturate(105%);
}

.gka-home-hero-arrow:hover {
  background: rgba(255,255,255,.2);
  color: #fff;
  border-color: rgba(255,255,255,.34);
}

.gka-home-hero-arrow[data-home-hero-prev] {
  left: -18px;
}

.gka-home-hero-arrow[data-home-hero-next] {
  right: -18px;
}

.gka-home-hero-controls .gka-hero-copy-dots {
  position: absolute;
  left: 50%;
  bottom: 8px;
  transform: translateX(-50%);
  margin: 0;
  gap: 5px;
  pointer-events: auto;
}

.gka-home-hero-controls .gka-hero-copy-dot {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 4px;
  height: 4px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.1);
  border-radius: 999px;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
  opacity: .62;
}

.gka-home-hero-controls .gka-hero-copy-dot.is-active {
  width: 4px;
  background: rgba(255,255,255,.6);
  border-color: rgba(255,255,255,.55);
  opacity: .9;
  transform: none;
}

@media (max-width: 980px) {
  .gka-home-hero-carousel-track {
    min-height: 760px;
  }

  .gka-home-hero-slide {
    grid-template-columns: minmax(0, 1fr);
  }

  .gka-home-hero-arrow[data-home-hero-prev] {
    left: 4px;
  }

  .gka-home-hero-arrow[data-home-hero-next] {
    right: 4px;
  }

  .gka-home-hero-controls {
    opacity: .45;
  }
}

@media (max-width: 640px) {
  .gka-home-hero-carousel-track {
    min-height: 860px;
  }

  .gka-home-hero-slide-product {
    padding: 14px;
  }

  .gka-home-hero-product-image {
    min-height: 220px;
  }

  .gka-home-hero-product-image img {
    max-height: 200px;
  }
}

.gka-footer-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gka-payment-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  min-width: 58px;
  border: 1px solid #111827;
  border-radius: 999px;
  padding: 4px 10px;
  background: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.gka-payment-chip img {
  max-height: 16px;
  width: auto;
}

.gka-footer-fgas {
  margin-top: 14px;
  font-size: 12px;
  color: #64748b;
  line-height: 1.5;
}

.gka-footer-fgas a {
  color: #0f172a;
  font-weight: 700;
  text-decoration: underline;
}

.gka-toast-host {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  display: grid;
  gap: 8px;
}

.gka-toast {
  background: #0f172a;
  color: #fff;
  border: 1px solid #1e293b;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .24s ease, transform .24s ease;
}

.gka-toast.is-in {
  opacity: 1;
  transform: translateY(0);
}

.gka-404-page {
  min-height: 56vh;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4f8 100%);
}

.gka-404-card {
  max-width: 760px;
  margin: 0 auto;
  border: 1px solid #d8dee8;
  border-radius: 16px;
  padding: clamp(24px, 4vw, 44px);
  background: #fff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.gka-404-card > span {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 11px;
}

.gka-404-card h1 {
  margin-top: 14px;
  margin-bottom: 10px;
}

.gka-404-actions {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* --- Hotfix: header always in one row on desktop --- */
@media (min-width: 981px) {
  body .gka-site-header,
  body header.gka-site-header {
    padding: 0 !important;
  }

  body .gka-site-header .gka-header-shell {
    display: grid !important;
    grid-template-columns: 260px minmax(520px, 1fr) 260px !important;
    align-items: center !important;
    gap: 20px !important;
    min-height: 124px !important;
    width: min(1536px, calc(100% - 32px)) !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
  }

  body .gka-site-header .gka-logo-wrap {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    margin: 0 !important;
  }

  body .gka-site-header .gka-header-search {
    grid-column: 2 !important;
    justify-self: stretch !important;
    align-self: center !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body .gka-site-header .gka-header-search form {
    margin: 0 !important;
  }

  body .gka-site-header .gka-header-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
  }
}

/* --- FINAL HARD OVERRIDE: desktop header single-row --- */
@media (min-width: 981px) {
  body .gka-site-header,
  body header.gka-site-header {
    position: relative !important;
    z-index: 80 !important;
  }

  body .gka-site-header .gka-header-shell {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    width: min(1536px, calc(100% - 32px)) !important;
    min-height: 124px !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
  }

  body .gka-site-header .gka-logo-wrap {
    flex: 0 0 250px !important;
    max-width: 250px !important;
    min-width: 250px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
  }

  body .gka-site-header .gka-header-search {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
  }

  body .gka-site-header .gka-header-search form {
    margin: 0 !important;
    width: 100% !important;
  }

  body .gka-site-header .gka-header-actions {
    flex: 0 0 250px !important;
    max-width: 250px !important;
    min-width: 250px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .gka-site-header .gka-mobile-toggle {
    display: none !important;
  }

  body .gka-site-header .gka-logo-wrap,
  body .gka-site-header .gka-header-search,
  body .gka-site-header .gka-header-actions {
    order: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

/* --- Header correction pass: restore logo size + visible menu --- */
@media (min-width: 981px) {
  body .gka-site-header .gka-header-shell {
    min-height: 140px !important;
    gap: 24px !important;
  }

  body .gka-site-header .gka-logo-wrap {
    flex: 0 0 320px !important;
    max-width: 320px !important;
    min-width: 320px !important;
  }

  body .gka-site-header .gka-logo-wrap .custom-logo,
  body .gka-site-header .gka-logo-wrap .custom-logo-link img,
  body .gka-site-header .gka-logo-wrap img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 96px !important;
    height: auto !important;
  }

  body .gka-site-header .gka-header-actions {
    flex: 0 0 280px !important;
    max-width: 280px !important;
    min-width: 280px !important;
  }

  body .gka-primary-nav {
    position: relative !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    visibility: visible !important;
    overflow: visible !important;
    box-shadow: none !important;
    border-bottom: 1px solid #dbe3ea !important;
  }

  body .gka-primary-nav .gka-primary-nav-inner {
    width: min(1536px, calc(100% - 32px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body .gka-primary-nav .gka-primary-menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 28px !important;
    min-height: 56px !important;
  }

  body .gka-primary-nav .gka-primary-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 56px !important;
  }

  body .gka-menu-backdrop {
    display: none !important;
  }
}

@media (max-width: 980px) {
  body .gka-site-header .gka-mobile-toggle {
    display: inline-flex !important;
  }

  body .gka-site-header .gka-logo-wrap .custom-logo,
  body .gka-site-header .gka-logo-wrap .custom-logo-link img,
  body .gka-site-header .gka-logo-wrap img {
    max-height: 72px !important;
  }
}

/* --- Final storefront unification: header, nav and product-card system --- */
body .gka-site-header {
  padding: 18px 0 !important;
  background: #fff !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, .06) !important;
  position: relative !important;
  z-index: 80 !important;
}

body .gka-site-header .gka-header-shell {
  min-height: 104px !important;
  grid-template-columns: minmax(180px, 260px) minmax(420px, 1fr) minmax(170px, 220px) !important;
  gap: clamp(22px, 4vw, 58px) !important;
}

body .gka-site-header .gka-logo-wrap,
body .gka-site-header .gka-site-logo,
body .gka-site-header .gka-logo-wrap .custom-logo-link {
  min-width: 150px !important;
  min-height: 74px !important;
}

body .gka-site-header .gka-logo-wrap img,
body .gka-site-header .custom-logo,
body .gka-site-header .gka-logo-wrap .custom-logo-link img {
  width: clamp(150px, 10vw, 210px) !important;
  max-width: 210px !important;
  max-height: 92px !important;
  height: auto !important;
  object-fit: contain !important;
}

body .gka-primary-nav {
  position: relative !important;
  z-index: 70 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 56px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #07111f !important;
  border: 0 !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .14) !important;
}

body .gka-primary-nav .gka-primary-nav-inner,
body .gka-primary-nav .container {
  display: flex !important;
  align-items: center !important;
  min-height: 56px !important;
}

body .gka-primary-menu {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  min-height: 56px !important;
}

body .gka-primary-menu > li {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .gka-primary-menu > li > a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .gka-primary-menu > li > a:hover,
body .gka-primary-menu > li.current-menu-item > a,
body .gka-primary-menu > li.current-menu-ancestor > a {
  background: #f06449 !important;
  color: #fff !important;
}

body .gka-home-showcase-card--product {
  padding: 22px !important;
  background: #fff !important;
}

body .gka-home-featured-product ul.products,
body .gka-home-featured-product .products {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .gka-home-featured-product ul.products > li.product,
body .gka-home-featured-product .products > li.product {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
}

body .gka-home-showcase-card--product .gka-product-card-tw {
  box-shadow: 0 18px 46px rgba(15, 23, 42, .12) !important;
}

body .gka-home-showcase-card--product .gka-home-showcase-label {
  margin-bottom: 14px !important;
}

@media (max-width: 980px) {
  body .gka-site-header .gka-header-shell {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      'logo actions'
      'search search' !important;
  }

  body .gka-site-header .gka-logo-wrap img,
  body .gka-site-header .custom-logo,
  body .gka-site-header .gka-logo-wrap .custom-logo-link img {
    width: clamp(132px, 34vw, 180px) !important;
    max-height: 76px !important;
  }

  body .gka-primary-nav {
    position: fixed !important;
    inset: var(--gka-admin-offset, 0px) 0 auto 0 !important;
    transform: translateY(-110%) !important;
    transition: transform .22s ease !important;
  }

  body .gka-primary-nav.is-open {
    transform: translateY(0) !important;
  }

  body .gka-primary-menu {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    padding: 16px 0 !important;
  }

  body .gka-primary-menu > li > a {
    min-height: 44px !important;
    padding: 0 20px !important;
  }
}

/* --- Correction: keep original light menu styling, only fix stacking --- */
body .gka-primary-nav {
  position: relative !important;
  z-index: 9999 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  background: #fff !important;
  color: #000 !important;
  border-top: 0 !important;
  border-bottom: 2px solid #000 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

body .gka-primary-nav .gka-primary-nav-inner,
body .gka-primary-nav .container {
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
}

body .gka-primary-menu {
  display: flex !important;
  align-items: center !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .gka-primary-menu > li > a {
  min-height: 0 !important;
  padding: 14px 18px !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body .gka-primary-menu > li > a:hover,
body .gka-primary-menu > li.current-menu-item > a,
body .gka-primary-menu > li.current-menu-ancestor > a {
  background: #f8fafc !important;
  color: #f06449 !important;
}

body .gka-site-header .gka-header-shell {
  min-height: 118px !important;
  grid-template-columns: minmax(260px, 360px) minmax(420px, 1fr) minmax(170px, 220px) !important;
}

body .gka-site-header .gka-logo-wrap,
body .gka-site-header .gka-site-logo,
body .gka-site-header .gka-logo-wrap .custom-logo-link {
  min-width: 240px !important;
  min-height: 96px !important;
}

body .gka-site-header .gka-logo-wrap img,
body .gka-site-header .custom-logo,
body .gka-site-header .gka-logo-wrap .custom-logo-link img {
  width: 260px !important;
  max-width: 260px !important;
  max-height: 112px !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 980px) {
  body .gka-site-header .gka-header-shell {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      'logo actions'
      'search search' !important;
    min-height: 0 !important;
  }

  body .gka-site-header .gka-logo-wrap,
  body .gka-site-header .gka-site-logo,
  body .gka-site-header .gka-logo-wrap .custom-logo-link {
    min-width: 180px !important;
    min-height: 72px !important;
  }

  body .gka-site-header .gka-logo-wrap img,
  body .gka-site-header .custom-logo,
  body .gka-site-header .gka-logo-wrap .custom-logo-link img {
    width: min(220px, 54vw) !important;
    max-width: min(220px, 54vw) !important;
    max-height: 88px !important;
  }

  body .gka-primary-nav {
    z-index: 10000 !important;
    background: #fff !important;
    color: #000 !important;
  }

  body .gka-primary-menu > li > a {
    color: #000 !important;
    padding: 13px 18px !important;
  }
}

/* --- Custom logo DOM fix: the_custom_logo() outputs its own anchor --- */
body .gka-site-header .gka-logo-wrap--custom {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  min-height: 112px !important;
}

body .gka-site-header .gka-logo-wrap--custom .custom-logo-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  height: auto !important;
}

body .gka-site-header .gka-logo-wrap--custom .custom-logo-link img.custom-logo,
body .gka-site-header .gka-logo-wrap--custom img.custom-logo {
  display: block !important;
  width: 280px !important;
  max-width: 280px !important;
  height: auto !important;
  max-height: 112px !important;
  object-fit: contain !important;
}

@media (max-width: 980px) {
  body .gka-site-header .gka-logo-wrap--custom,
  body .gka-site-header .gka-logo-wrap--custom .custom-logo-link {
    width: min(230px, 56vw) !important;
    min-width: min(230px, 56vw) !important;
    max-width: min(230px, 56vw) !important;
    min-height: 82px !important;
  }

  body .gka-site-header .gka-logo-wrap--custom .custom-logo-link img.custom-logo,
  body .gka-site-header .gka-logo-wrap--custom img.custom-logo {
    width: min(230px, 56vw) !important;
    max-width: min(230px, 56vw) !important;
    max-height: 90px !important;
  }
}

/* --- Correction: nav above page content, never above header/logo --- */
body .gka-site-header {
  position: relative !important;
  z-index: 10020 !important;
}

body .gka-site-header .gka-logo-wrap,
body .gka-site-header .gka-logo-wrap--custom,
body .gka-site-header .custom-logo-link,
body .gka-site-header .custom-logo {
  position: relative !important;
  z-index: 10021 !important;
}

body .gka-primary-nav {
  position: relative !important;
  z-index: 9000 !important;
}

@media (max-width: 980px) {
  body .gka-primary-nav {
    z-index: 9000 !important;
  }
}

/* --- Header layout fix: reserve logo space, keep nav below header --- */
body .gka-site-header {
  position: relative !important;
  z-index: 50 !important;
  display: block !important;
  overflow: visible !important;
  padding: 18px 0 20px !important;
  min-height: 154px !important;
  background: #fff !important;
}

body .gka-site-header .gka-header-shell {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 320px minmax(420px, 1fr) 220px !important;
  align-items: center !important;
  min-height: 116px !important;
  height: auto !important;
  overflow: visible !important;
}

body .gka-site-header .gka-logo-wrap--custom,
body .gka-site-header .gka-logo-wrap--custom .custom-logo-link {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  height: 112px !important;
  min-height: 112px !important;
  max-height: 112px !important;
  overflow: visible !important;
}

body .gka-site-header .gka-logo-wrap--custom img.custom-logo,
body .gka-site-header .gka-logo-wrap--custom .custom-logo-link img.custom-logo {
  display: block !important;
  width: 300px !important;
  max-width: 300px !important;
  height: auto !important;
  max-height: 112px !important;
  object-fit: contain !important;
}

body .gka-primary-nav {
  position: relative !important;
  z-index: 10 !important;
  clear: both !important;
  margin-top: 0 !important;
  transform: none !important;
}

@media (min-width: 981px) {
  body .gka-primary-nav {
    top: auto !important;
  }
}

@media (max-width: 980px) {
  body .gka-site-header {
    min-height: 0 !important;
    padding: 12px 0 14px !important;
  }

  body .gka-site-header .gka-header-shell {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      'logo actions'
      'search search' !important;
    min-height: 0 !important;
    gap: 10px 12px !important;
  }

  body .gka-site-header .gka-logo-wrap--custom,
  body .gka-site-header .gka-logo-wrap--custom .custom-logo-link {
    width: min(230px, 56vw) !important;
    min-width: min(230px, 56vw) !important;
    max-width: min(230px, 56vw) !important;
    height: auto !important;
    min-height: 76px !important;
    max-height: 90px !important;
  }

  body .gka-site-header .gka-logo-wrap--custom img.custom-logo,
  body .gka-site-header .gka-logo-wrap--custom .custom-logo-link img.custom-logo {
    width: min(230px, 56vw) !important;
    max-width: min(230px, 56vw) !important;
    max-height: 90px !important;
  }
}

/* --- Final header/nav flow reset: no overlap, no overlay stacking --- */
html body header.gka-site-header,
html body .gka-site-header {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  z-index: auto !important;
  display: block !important;
  overflow: visible !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 18px 0 !important;
  background: #fff !important;
}

html body .gka-site-header .gka-header-shell {
  position: static !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-columns: 320px minmax(420px, 1fr) 220px !important;
  align-items: center !important;
  gap: 32px !important;
  min-height: 122px !important;
  height: auto !important;
  overflow: visible !important;
}

html body .gka-site-header .gka-logo-wrap--custom,
html body .gka-site-header .gka-logo-wrap--custom .custom-logo-link {
  position: static !important;
  z-index: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  min-height: 112px !important;
  height: auto !important;
  overflow: visible !important;
}

html body .gka-site-header .gka-logo-wrap--custom img.custom-logo,
html body .gka-site-header .gka-logo-wrap--custom .custom-logo-link img.custom-logo {
  position: static !important;
  z-index: auto !important;
  display: block !important;
  width: 300px !important;
  max-width: 300px !important;
  height: auto !important;
  max-height: 112px !important;
  object-fit: contain !important;
}

html body .gka-menu-backdrop {
  display: none !important;
}

html body nav.gka-primary-nav,
html body .gka-primary-nav {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  translate: none !important;
  z-index: auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  clear: both !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  color: #000 !important;
  border-top: 1px solid #e5e7eb !important;
  border-bottom: 2px solid #000 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

html body .gka-primary-nav .gka-primary-nav-inner,
html body .gka-primary-nav .container {
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  height: auto !important;
  overflow: visible !important;
}

html body .gka-primary-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: auto !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .gka-primary-menu > li,
html body .gka-primary-menu > li > a {
  display: flex !important;
  align-items: center !important;
}

html body .gka-primary-menu > li > a {
  min-height: 48px !important;
  padding: 0 18px !important;
  color: #000 !important;
  background: transparent !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

@media (max-width: 980px) {
  html body .gka-site-header .gka-header-shell {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      'logo actions'
      'search search' !important;
    min-height: 0 !important;
    gap: 12px !important;
  }

  html body .gka-site-header .gka-logo-wrap--custom,
  html body .gka-site-header .gka-logo-wrap--custom .custom-logo-link {
    width: min(220px, 56vw) !important;
    min-width: min(220px, 56vw) !important;
    max-width: min(220px, 56vw) !important;
    min-height: 76px !important;
  }

  html body .gka-site-header .gka-logo-wrap--custom img.custom-logo,
  html body .gka-site-header .gka-logo-wrap--custom .custom-logo-link img.custom-logo {
    width: min(220px, 56vw) !important;
    max-width: min(220px, 56vw) !important;
    max-height: 86px !important;
  }

  html body nav.gka-primary-nav,
  html body .gka-primary-nav {
    position: static !important;
    transform: none !important;
  }

  html body .gka-primary-menu {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    padding: 8px 0 !important;
  }
}

/* --- Homepage hero alignment: keep featured card level with copy --- */
body .gka-home-hero-v2-inner {
  align-items: start !important;
}

body .gka-home-hero-v2-copy,
body .gka-home-hero-showcase {
  align-self: start !important;
  transform: none !important;
  translate: none !important;
}

body .gka-home-hero-showcase {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body .gka-home-showcase-card--product {
  margin-top: 0 !important;
}

body .gka-home-showcase-card--product .gka-home-showcase-label,
body .gka-home-hero-v2-copy .gka-home-kicker {
  margin-top: 0 !important;
}

@media (min-width: 1181px) {
  body .gka-home-hero-v2-copy,
  body .gka-home-hero-showcase {
    padding-top: 0 !important;
  }
}

/* --- Homepage hero carousel animation --- */
body .gka-home-hero-v2-copy > *,
body .gka-home-showcase-card--product,
body .gka-home-finder-card {
  animation: gka-hero-rise 720ms cubic-bezier(.2, .8, .2, 1) both;
}

body .gka-home-hero-v2-copy h1 { animation-delay: 90ms; }
body .gka-home-hero-v2-copy p { animation-delay: 160ms; }
body .gka-home-hero-v2-actions { animation-delay: 230ms; }
body .gka-home-hero-metrics { animation-delay: 300ms; }
body .gka-home-proofline { animation-delay: 370ms; }
body .gka-home-showcase-card--product { animation-delay: 180ms; }
body .gka-home-finder-card { animation-delay: 320ms; }

body .gka-home-showcase-card--product {
  position: relative !important;
  overflow: hidden !important;
}

body .gka-home-showcase-card--product::after {
  content: '' !important;
  position: absolute !important;
  inset: -35% auto auto -45% !important;
  width: 70% !important;
  height: 170% !important;
  pointer-events: none !important;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.72) 48%, transparent 100%) !important;
  transform: rotate(10deg) translateX(-140%) !important;
  animation: gka-hero-shine 5.8s ease-in-out infinite !important;
}

body .gka-home-featured-product.gka-carousel-ready {
  position: relative !important;
}

body .gka-home-featured-product.gka-carousel-ready .gka-carousel-nav {
  position: absolute !important;
  z-index: 5 !important;
  top: -50px !important;
  right: 0 !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
}

body .gka-home-featured-product.gka-carousel-ready .gka-carousel-btn {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #07111f !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .12) !important;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease !important;
}

body .gka-home-featured-product.gka-carousel-ready .gka-carousel-btn:hover {
  transform: translateY(-2px) !important;
  background: #07111f !important;
  color: #fff !important;
}

body .gka-home-featured-product.gka-carousel-ready .gka-scroll-track {
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  padding: 0 !important;
}

body .gka-home-featured-product.gka-carousel-ready .gka-scroll-track::-webkit-scrollbar {
  display: none !important;
}

body .gka-home-featured-product.gka-carousel-ready .gka-scroll-track .products {
  gap: 0 !important;
  min-width: 100% !important;
}

body .gka-home-featured-product.gka-carousel-ready .gka-scroll-track .products > li.product {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  scroll-snap-align: start !important;
  animation: gka-hero-card-in 620ms cubic-bezier(.2, .8, .2, 1) both !important;
}

body .gka-home-featured-product.gka-carousel-ready .gka-product-card-media,
body .gka-home-featured-product.gka-carousel-ready .gka-product-thumb {
  min-height: 300px !important;
  height: 300px !important;
}

@keyframes gka-hero-rise {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gka-hero-card-in {
  from {
    opacity: 0;
    transform: translateX(18px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes gka-hero-shine {
  0%, 55% {
    transform: rotate(10deg) translateX(-140%);
  }
  72%, 100% {
    transform: rotate(10deg) translateX(260%);
  }
}

@media (max-width: 760px) {
  .gka-hero-copy-carousel {
    min-height: 360px;
  }

  .gka-hero-copy-dots {
    bottom: -6px;
  }

  body .gka-home-featured-product.gka-carousel-ready .gka-carousel-nav {
    top: -46px !important;
  }

  body .gka-home-featured-product.gka-carousel-ready .gka-product-card-media,
  body .gka-home-featured-product.gka-carousel-ready .gka-product-thumb {
    min-height: 240px !important;
    height: 240px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gka-hero-copy-slide {
    transition: none !important;
  }

  body .gka-home-hero-v2-copy > *,
  body .gka-home-showcase-card--product,
  body .gka-home-finder-card,
  body .gka-home-featured-product.gka-carousel-ready .gka-scroll-track .products > li.product,
  body .gka-home-showcase-card--product::after {
    animation: none !important;
  }
}

/* --- Remove gap between header/nav and homepage hero --- */
body.home .gka-home,
body.front-page .gka-home,
body .gka-home.gka-home-v2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home .gka-home-hero-v2,
body.front-page .gka-home-hero-v2,
body .gka-home.gka-home-v2 > .gka-home-hero-v2:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.home .gka-primary-nav,
body.front-page .gka-primary-nav {
  margin-bottom: 0 !important;
}

/* --- Sitewide motion system --- */
:root {
  --gka-motion-fast: 160ms;
  --gka-motion-med: 360ms;
  --gka-motion-slow: 680ms;
  --gka-motion-ease: cubic-bezier(.2, .8, .2, 1);
}

.gka-reveal {
  opacity: 0;
  transform: translateY(18px) scale(.985);
  filter: blur(2px);
  transition:
    opacity var(--gka-motion-slow) var(--gka-motion-ease),
    transform var(--gka-motion-slow) var(--gka-motion-ease),
    filter var(--gka-motion-slow) var(--gka-motion-ease);
  will-change: opacity, transform, filter;
}

.gka-reveal.is-in {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.gka-reveal:nth-child(2) { transition-delay: 45ms; }
.gka-reveal:nth-child(3) { transition-delay: 90ms; }
.gka-reveal:nth-child(4) { transition-delay: 135ms; }
.gka-reveal:nth-child(5) { transition-delay: 180ms; }
.gka-reveal:nth-child(6) { transition-delay: 225ms; }

.gka-site-header.gka-reveal,
.gka-primary-nav.gka-reveal,
.gka-season-banner.gka-reveal {
  transform: translateY(-10px);
  filter: none;
}

.gka-site-header.gka-reveal.is-in,
.gka-primary-nav.gka-reveal.is-in,
.gka-season-banner.gka-reveal.is-in {
  transform: translateY(0);
}

.gka-home-quickshop a,
.gka-home-room-grid a,
.gka-home-showcase-card,
.gka-home-finder-card,
.gka-home-service-band,
.gka-home-advice-v2,
.gka-single-panel,
.gka-empty-cart-card,
.gka-footer-bw,
.gka-help-inner {
  transition:
    transform var(--gka-motion-med) var(--gka-motion-ease),
    box-shadow var(--gka-motion-med) var(--gka-motion-ease),
    border-color var(--gka-motion-fast) ease,
    background var(--gka-motion-fast) ease;
}

.gka-home-quickshop a:hover,
.gka-home-room-grid a:hover,
.gka-home-showcase-card:hover,
.gka-home-finder-card:hover,
.gka-single-panel:hover,
.gka-empty-cart-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(15, 23, 42, .13);
}

.gka-home-v2-btn,
.gka-header-icon-link,
.gka-primary-menu > li > a,
.gka-carousel-btn,
button,
.button,
a.button,
input[type='submit'] {
  transition:
    transform var(--gka-motion-fast) ease,
    box-shadow var(--gka-motion-fast) ease,
    background var(--gka-motion-fast) ease,
    color var(--gka-motion-fast) ease,
    border-color var(--gka-motion-fast) ease !important;
}

.gka-home-v2-btn:hover,
.gka-header-icon-link:hover,
.gka-primary-menu > li > a:hover,
.gka-carousel-btn:hover,
button:hover,
.button:hover,
a.button:hover,
input[type='submit']:hover {
  transform: translateY(-2px);
}

.gka-logo-wrap img,
.custom-logo,
.gka-product-card-media img,
.gka-product-thumb img,
.wc-block-grid__product-image img {
  transition: transform var(--gka-motion-med) var(--gka-motion-ease), filter var(--gka-motion-med) ease;
}

.gka-logo-wrap:hover img,
.custom-logo-link:hover .custom-logo {
  transform: scale(1.025);
}

@keyframes gka-soft-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, .0); }
  50% { box-shadow: 0 0 0 6px rgba(37, 99, 235, .08); }
}

.gka-sticky-atc.is-visible,
.gka-compare-bar.is-visible,
.gka-floating-advice {
  animation: gka-soft-pulse 2.6s ease-in-out 1;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }

  .gka-reveal,
  .gka-reveal.is-in {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

/* --- Small breathing room between header/nav and homepage hero --- */
body.home .gka-home-hero-v2,
body.front-page .gka-home-hero-v2,
body .gka-home.gka-home-v2 > .gka-home-hero-v2:first-child {
  padding-top: clamp(14px, 1.8vw, 28px) !important;
}

/* --- Mobile nav drawer bugfix: keep mega menu hidden, restore drawer toggle --- */
@media (max-width: 980px) {
  html body .gka-site-header .gka-mobile-toggle,
  body .gka-site-header .gka-mobile-toggle,
  body header .gka-mobile-toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav,
  html body .gka-primary-nav#gka-primary-nav,
  body .gka-primary-nav#gka-primary-nav {
    position: fixed !important;
    top: var(--gka-admin-offset, 0) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 120 !important;
    display: block !important;
    width: min(88vw, 390px) !important;
    max-width: 390px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: -26px 0 70px rgba(15, 23, 42, .26) !important;
    transform: translateX(105%) !important;
    visibility: hidden !important;
    opacity: 1 !important;
    pointer-events: none !important;
    transition: transform .24s ease, visibility .24s ease !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav.is-open,
  html body .gka-primary-nav#gka-primary-nav.is-open,
  body .gka-primary-nav#gka-primary-nav.is-open {
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-primary-nav-inner,
  html body .gka-primary-nav#gka-primary-nav .container,
  body .gka-primary-nav#gka-primary-nav .gka-primary-nav-inner,
  body .gka-primary-nav#gka-primary-nav .container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 20px !important;
    overflow: visible !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-primary-nav-inner::before,
  body .gka-primary-nav#gka-primary-nav .gka-primary-nav-inner::before {
    content: 'Menu' !important;
    display: block !important;
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #eaecf0 !important;
    color: #101828 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    text-transform: uppercase !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-primary-menu,
  body .gka-primary-nav#gka-primary-nav .gka-primary-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-primary-menu > li,
  body .gka-primary-nav#gka-primary-nav .gka-primary-menu > li {
    display: block !important;
    width: 100% !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-primary-menu > li > a,
  body .gka-primary-nav#gka-primary-nav .gka-primary-menu > li > a {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid #eef2f6 !important;
    color: #101828 !important;
    background: transparent !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-decoration: none !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-primary-menu > li > a::after,
  body .gka-primary-nav#gka-primary-nav .gka-primary-menu > li > a::after {
    content: '›' !important;
    color: #98a2b3 !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-mega-panel,
  body .gka-primary-nav#gka-primary-nav .gka-mega-panel {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .gka-menu-backdrop,
  body .gka-menu-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 119 !important;
    display: block !important;
    background: rgba(15, 23, 42, .42) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .2s ease, visibility .2s ease !important;
  }

  html body.gka-menu-open .gka-menu-backdrop,
  body.gka-menu-open .gka-menu-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.gka-menu-open {
    overflow: hidden !important;
  }
}

/* --- Mobile hamburger button: clean animated X --- */
@media (max-width: 980px) {
  html body .gka-site-header .gka-mobile-toggle,
  body .gka-site-header .gka-mobile-toggle,
  body header .gka-mobile-toggle {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #07111f !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
    cursor: pointer !important;
  }

  html body .gka-site-header .gka-mobile-toggle:hover,
  html body .gka-site-header .gka-mobile-toggle[aria-expanded='true'],
  body .gka-site-header .gka-mobile-toggle:hover,
  body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] {
    border-color: #2563eb !important;
    background: #2563eb !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
  }

  html body .gka-site-header .gka-mobile-toggle > span:not(.gka-menu-lines),
  body .gka-site-header .gka-mobile-toggle > span:not(.gka-menu-lines) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  html body .gka-site-header .gka-menu-lines,
  body .gka-site-header .gka-menu-lines {
    position: relative !important;
    display: block !important;
    width: 20px !important;
    height: 14px !important;
    flex: 0 0 20px !important;
  }

  html body .gka-site-header .gka-menu-lines span,
  body .gka-site-header .gka-menu-lines span {
    position: absolute !important;
    left: 0 !important;
    display: block !important;
    width: 20px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transform-origin: center !important;
    transition: top .22s ease, transform .22s ease, opacity .16s ease !important;
  }

  html body .gka-site-header .gka-menu-lines span:nth-child(1),
  body .gka-site-header .gka-menu-lines span:nth-child(1) {
    top: 0 !important;
  }

  html body .gka-site-header .gka-menu-lines span:nth-child(2),
  body .gka-site-header .gka-menu-lines span:nth-child(2) {
    top: 6px !important;
  }

  html body .gka-site-header .gka-menu-lines span:nth-child(3),
  body .gka-site-header .gka-menu-lines span:nth-child(3) {
    top: 12px !important;
  }

  html body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(1),
  body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(1) {
    top: 6px !important;
    transform: rotate(45deg) !important;
  }

  html body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(2),
  body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(.35) !important;
  }

  html body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(3),
  body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(3) {
    top: 6px !important;
    transform: rotate(-45deg) !important;
  }
}

/* --- Definitive mobile header composition --- */
@media (max-width: 980px) {
  html body .gka-site-header {
    padding: 10px 0 !important;
  }

  html body .gka-site-header .gka-header-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      'logo actions'
      'search search' !important;
    align-items: center !important;
    gap: 10px 12px !important;
    width: min(100% - 24px, 1536px) !important;
    max-width: 1536px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body .gka-site-header .gka-logo-wrap,
  html body .gka-site-header .gka-logo-wrap--custom,
  html body .gka-site-header .gka-logo-wrap--custom .custom-logo-link {
    grid-area: logo !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(190px, 48vw) !important;
    min-width: 0 !important;
    max-width: min(190px, 48vw) !important;
    min-height: 58px !important;
    height: auto !important;
    overflow: visible !important;
  }

  html body .gka-site-header .gka-logo-wrap img,
  html body .gka-site-header .gka-logo-wrap--custom img.custom-logo,
  html body .gka-site-header .gka-logo-wrap--custom .custom-logo-link img.custom-logo {
    display: block !important;
    width: min(190px, 48vw) !important;
    max-width: min(190px, 48vw) !important;
    height: auto !important;
    max-height: 64px !important;
    object-fit: contain !important;
  }

  html body .gka-site-header .gka-header-actions {
    grid-area: actions !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    min-width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body .gka-site-header .gka-header-icon-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #07111f !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .07) !important;
  }

  html body .gka-site-header .gka-header-icon-link > span:not(.gka-header-cart-icon),
  html body .gka-site-header .gka-header-icon-link > span:not(.gka-cart-count),
  html body .gka-site-header .gka-header-icon-link > span:last-child:not(.gka-header-cart-icon) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
  }

  html body .gka-site-header .gka-header-icon-link i {
    display: block !important;
    color: currentColor !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  html body .gka-site-header .gka-header-cart-icon {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .gka-site-header .gka-cart-count {
    position: absolute !important;
    top: -10px !important;
    right: -12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    background: #ef4444 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    clip: auto !important;
    overflow: visible !important;
  }

  html body .gka-site-header .gka-mobile-toggle {
    grid-area: auto !important;
    display: inline-flex !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  html body .gka-site-header .gka-header-search {
    grid-area: search !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .gka-site-header .gka-header-search form[role='search'],
  html body .gka-site-header .gka-header-search form {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
  }

  html body .gka-site-header .gka-header-search input[type='search'] {
    display: block !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 52px 0 14px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #07111f !important;
    font-size: 14px !important;
  }

  html body .gka-site-header .gka-header-search button[type='submit'] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border: 0 !important;
    border-radius: 0 4px 4px 0 !important;
    background: #07111f !important;
    color: #fff !important;
  }

  html body .gka-season-banner {
    display: none !important;
  }
}

@media (max-width: 430px) {
  html body .gka-site-header .gka-logo-wrap,
  html body .gka-site-header .gka-logo-wrap--custom,
  html body .gka-site-header .gka-logo-wrap--custom .custom-logo-link {
    width: min(160px, 42vw) !important;
    max-width: min(160px, 42vw) !important;
  }

  html body .gka-site-header .gka-logo-wrap img,
  html body .gka-site-header .gka-logo-wrap--custom img.custom-logo,
  html body .gka-site-header .gka-logo-wrap--custom .custom-logo-link img.custom-logo {
    width: min(160px, 42vw) !important;
    max-width: min(160px, 42vw) !important;
    max-height: 58px !important;
  }

  html body .gka-site-header .gka-header-actions {
    gap: 6px !important;
  }

  html body .gka-site-header .gka-header-icon-link,
  html body .gka-site-header .gka-mobile-toggle {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}

/* --- Mobile header icons: market-standard, no round borders --- */
@media (max-width: 980px) {
  html body .gka-site-header .gka-header-icon-link,
  html body .gka-site-header .gka-mobile-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: #07111f !important;
    box-shadow: none !important;
  }

  html body .gka-site-header .gka-header-icon-link:hover,
  html body .gka-site-header .gka-mobile-toggle:hover,
  html body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] {
    border: 0 !important;
    border-radius: 4px !important;
    background: #f1f5f9 !important;
    color: #07111f !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body .gka-site-header .gka-header-icon-link i {
    font-size: 20px !important;
    stroke-width: 1.8 !important;
  }

  html body .gka-site-header .gka-menu-lines {
    width: 22px !important;
    height: 16px !important;
    flex-basis: 22px !important;
  }

  html body .gka-site-header .gka-menu-lines span {
    width: 22px !important;
    height: 2px !important;
    border-radius: 2px !important;
  }

  html body .gka-site-header .gka-menu-lines span:nth-child(1) { top: 0 !important; }
  html body .gka-site-header .gka-menu-lines span:nth-child(2) { top: 7px !important; }
  html body .gka-site-header .gka-menu-lines span:nth-child(3) { top: 14px !important; }

  html body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(1) {
    top: 7px !important;
    transform: rotate(45deg) !important;
  }

  html body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(.2) !important;
  }

  html body .gka-site-header .gka-mobile-toggle[aria-expanded='true'] .gka-menu-lines span:nth-child(3) {
    top: 7px !important;
    transform: rotate(-45deg) !important;
  }

  html body .gka-site-header .gka-cart-count {
    top: 2px !important;
    right: 2px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ef4444 !important;
    color: #fff !important;
    font-size: 10px !important;
  }
}

/* --- Mobile drawer action icons + cart visibility fix --- */
.gka-mobile-drawer-actions {
  display: none;
}

@media (max-width: 980px) {
  html body .gka-site-header .gka-header-cart-link .gka-header-cart-icon,
  body .gka-site-header .gka-header-cart-link .gka-header-cart-icon {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }

  html body .gka-site-header .gka-header-cart-link .gka-header-cart-icon i,
  body .gka-site-header .gka-header-cart-link .gka-header-cart-icon i {
    display: block !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-mobile-drawer-actions,
  body .gka-primary-nav#gka-primary-nav .gka-mobile-drawer-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid #e5e7eb !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-mobile-drawer-actions a,
  body .gka-primary-nav#gka-primary-nav .gka-mobile-drawer-actions a {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 76px !important;
    padding: 10px 8px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #07111f !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-mobile-drawer-actions a:hover,
  body .gka-primary-nav#gka-primary-nav .gka-mobile-drawer-actions a:hover {
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-mobile-drawer-actions i,
  body .gka-primary-nav#gka-primary-nav .gka-mobile-drawer-actions i {
    display: block !important;
    color: currentColor !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-mobile-drawer-actions span,
  body .gka-primary-nav#gka-primary-nav .gka-mobile-drawer-actions span {
    display: block !important;
    color: currentColor !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-drawer-cart-icon,
  body .gka-primary-nav#gka-primary-nav .gka-drawer-cart-icon {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .gka-primary-nav#gka-primary-nav .gka-drawer-cart-icon > span,
  body .gka-primary-nav#gka-primary-nav .gka-drawer-cart-icon > span {
    position: absolute !important;
    top: -9px !important;
    right: -12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 999px !important;
    background: #ef4444 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }
}

/* --- Unified button system across the site --- */
:root {
  --gka-btn-primary: #2563eb;
  --gka-btn-primary-hover: #1d4ed8;
  --gka-btn-secondary-text: #07111f;
  --gka-btn-border: #cbd5e1;
  --gka-btn-radius: 4px;
  --gka-btn-height: 46px;
}

a.gka-home-v2-btn,
a.gka-home-v2-btn-dark,
a.gka-home-v2-btn-light,
.gka-home-advice-actions a,
.gka-home-service-band a,
.gka-home-showroom-intro a,
.gka-home-title-row > a,
.gka-mega-cta a,
.gka-season-banner a,
.gka-empty-cart-primary,
.gka-empty-cart-secondary,
.gka-cart-continue,
.gka-cookie-btn,
button:not(.gka-mobile-toggle):not(.gka-carousel-btn),
.button,
a.button,
input[type='submit'] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: var(--gka-btn-height) !important;
  padding: 12px 18px !important;
  border-radius: var(--gka-btn-radius) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

a.gka-home-v2-btn-dark,
.gka-home-advice-actions a:first-child,
.gka-home-service-band a,
.gka-home-title-row > a,
.gka-mega-cta a,
.gka-season-banner a,
.gka-empty-cart-primary,
.gka-cookie-btn-dark,
button:not(.gka-mobile-toggle):not(.gka-carousel-btn),
.button,
a.button,
input[type='submit'] {
  border: 1px solid var(--gka-btn-primary) !important;
  background: var(--gka-btn-primary) !important;
  color: #fff !important;
}

a.gka-home-v2-btn-light,
.gka-home-advice-actions a:not(:first-child),
.gka-home-showroom-intro a,
.gka-empty-cart-secondary,
.gka-cart-continue,
.gka-cookie-btn-light {
  border: 1px solid var(--gka-btn-border) !important;
  background: #fff !important;
  color: var(--gka-btn-secondary-text) !important;
}

a.gka-home-v2-btn-dark:hover,
.gka-home-advice-actions a:first-child:hover,
.gka-home-service-band a:hover,
.gka-home-title-row > a:hover,
.gka-mega-cta a:hover,
.gka-season-banner a:hover,
.gka-empty-cart-primary:hover,
.gka-cookie-btn-dark:hover,
button:not(.gka-mobile-toggle):not(.gka-carousel-btn):hover,
.button:hover,
a.button:hover,
input[type='submit']:hover {
  border-color: var(--gka-btn-primary-hover) !important;
  background: var(--gka-btn-primary-hover) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

a.gka-home-v2-btn-light:hover,
.gka-home-advice-actions a:not(:first-child):hover,
.gka-home-showroom-intro a:hover,
.gka-empty-cart-secondary:hover,
.gka-cart-continue:hover,
.gka-cookie-btn-light:hover {
  border-color: var(--gka-btn-primary) !important;
  background: #eff6ff !important;
  color: var(--gka-btn-primary-hover) !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

button:disabled,
.button:disabled,
a.button.disabled,
input[type='submit']:disabled {
  border-color: #cbd5e1 !important;
  background: #e5e7eb !important;
  color: #64748b !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* --- Global restyle system 1.5.5 --- */
:root {
  --gka-ink: #07111f;
  --gka-text: #172033;
  --gka-muted: #64748b;
  --gka-soft: #f6f9fc;
  --gka-soft-blue: #eef6ff;
  --gka-line: #dbe3ee;
  --gka-card: #ffffff;
  --gka-blue: #2563eb;
  --gka-blue-dark: #1d4ed8;
  --gka-red: #ef5b45;
  --gka-radius: 8px;
  --gka-shadow-sm: 0 8px 24px rgba(15, 23, 42, .06);
  --gka-shadow-md: 0 18px 46px rgba(15, 23, 42, .09);
  --gka-container: 1536px;
}

html body {
  background:
    radial-gradient(circle at 84% 12%, rgba(37, 99, 235, .10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 48%, #ffffff 100%) !important;
  color: var(--gka-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body .container,
body .gka-container,
body main.gka-page,
body .site-main,
body .woocommerce,
body .wp-block-group__inner-container {
  max-width: var(--gka-container) !important;
}

body a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color: var(--gka-ink) !important;
  letter-spacing: -.04em;
}

body p,
body li {
  color: var(--gka-text);
}

body .gka-topbar,
body .gka-top-mini,
body .gka-service-strip {
  background: #f8fafc !important;
  border-bottom: 1px solid var(--gka-line) !important;
  color: var(--gka-ink) !important;
}

body .gka-site-header,
body header.gka-site-header {
  position: relative !important;
  z-index: 80 !important;
  background: rgba(255, 255, 255, .98) !important;
  border-bottom: 1px solid var(--gka-line) !important;
  box-shadow: var(--gka-shadow-sm) !important;
}

body .gka-site-header .gka-header-shell,
body .gka-site-header .container {
  width: min(100% - 32px, var(--gka-container)) !important;
  min-height: 108px !important;
  gap: clamp(18px, 3vw, 46px) !important;
}

body .gka-site-header .gka-logo-wrap {
  flex: 0 0 auto !important;
  min-width: 178px !important;
  max-width: 240px !important;
  padding: 0 !important;
  transform: none !important;
}

body .gka-site-header .gka-logo-wrap img,
body .gka-site-header .custom-logo,
body .gka-site-header .custom-logo-link img {
  width: auto !important;
  max-width: 220px !important;
  height: auto !important;
  max-height: 74px !important;
  object-fit: contain !important;
}

body .gka-site-header .gka-header-search {
  flex: 1 1 620px !important;
  max-width: 760px !important;
}

body .gka-site-header .gka-header-search form,
body .gka-site-header .search-form {
  height: 52px !important;
  border: 1px solid var(--gka-line) !important;
  border-radius: var(--gka-radius) !important;
  background: #fff !important;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, .03) !important;
  overflow: hidden !important;
}

body .gka-site-header .gka-header-search input,
body .gka-site-header .search-field {
  color: var(--gka-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

body .gka-site-header .gka-header-search button,
body .gka-site-header .search-submit {
  width: 54px !important;
  min-height: 52px !important;
  border-radius: 0 !important;
  background: var(--gka-ink) !important;
  color: #fff !important;
}

body .gka-site-header .gka-header-actions {
  gap: 18px !important;
}

body .gka-site-header .gka-header-icon-link,
body .gka-site-header .gka-header-cart-link {
  color: var(--gka-ink) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

body .gka-site-header .gka-header-icon-link i,
body .gka-site-header .gka-header-cart-link i {
  color: var(--gka-ink) !important;
  font-size: 22px !important;
}

body .gka-primary-nav {
  position: relative !important;
  z-index: 75 !important;
  background: #fff !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--gka-line) !important;
  box-shadow: none !important;
}

body .gka-primary-nav .gka-primary-nav-inner,
body .gka-primary-nav .container {
  width: min(100% - 32px, var(--gka-container)) !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

body .gka-primary-nav a,
body .gka-primary-nav .menu-item > a {
  min-height: 48px !important;
  padding: 0 16px !important;
  color: var(--gka-ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  border-radius: 0 !important;
  transition: color 180ms ease, background 180ms ease !important;
}

body .gka-primary-nav a:hover,
body .gka-primary-nav .menu-item > a:hover,
body .gka-primary-nav .current-menu-item > a {
  background: var(--gka-soft-blue) !important;
  color: var(--gka-blue-dark) !important;
}

body .gka-home-v2-hero,
body .gka-hero-airco,
body .gka-hero-dark,
body .gka-page-hero,
body .gka-home-hero {
  margin-top: 12px !important;
  border: 1px solid rgba(219, 227, 238, .9) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(238, 246, 255, .92)),
    linear-gradient(90deg, rgba(37, 99, 235, .07), transparent) !important;
  box-shadow: var(--gka-shadow-sm) !important;
}

body .gka-home-v2-hero h1,
body .gka-hero-airco h1,
body .gka-hero-dark h1,
body .gka-page-hero h1,
body .gka-home-hero h1 {
  color: var(--gka-ink) !important;
  font-size: clamp(44px, 6.2vw, 92px) !important;
  line-height: .95 !important;
  letter-spacing: -.07em !important;
  text-transform: none !important;
}

body .gka-eyebrow,
body .gka-kicker,
body .gka-home-v2-eyebrow,
body .gka-section-kicker {
  color: var(--gka-red) !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body .gka-home-v2-hero p,
body .gka-hero-airco p,
body .gka-page-hero p,
body .gka-home-hero p {
  max-width: 720px !important;
  color: #334155 !important;
  font-size: clamp(17px, 1.6vw, 22px) !important;
  line-height: 1.55 !important;
}

body .gka-home-title-row,
body .gka-section-header,
body .gka-home-v2-section-header {
  align-items: end !important;
  gap: 18px !important;
  margin-bottom: 24px !important;
}

body .gka-home-title-row h2,
body .gka-section-header h2,
body .gka-home-v2-section-header h2,
body .gka-cart-header h1 {
  font-size: clamp(30px, 3.6vw, 56px) !important;
  line-height: 1 !important;
  letter-spacing: -.06em !important;
}

body .gka-home-category-card,
body .gka-home-service-card,
body .gka-home-advice-card,
body .gka-home-brand-card,
body .gka-card,
body .wp-block-group,
body .gka-info-card,
body .gka-content-card {
  border: 1px solid var(--gka-line) !important;
  border-radius: var(--gka-radius) !important;
  background: var(--gka-card) !important;
  box-shadow: var(--gka-shadow-sm) !important;
}

body .gka-home-category-card:hover,
body .gka-home-service-card:hover,
body .gka-home-advice-card:hover,
body .gka-home-brand-card:hover,
body .gka-card:hover {
  border-color: #bfdbfe !important;
  box-shadow: var(--gka-shadow-md) !important;
  transform: translateY(-3px) !important;
}

body .gka-home-showroom-products,
body .gka-home-product-grid,
body .gka-home-brands,
body .gka-home-advice,
body .gka-home-service-band,
body .gka-section,
body .gka-page-content {
  margin-block: clamp(34px, 5vw, 78px) !important;
}

body .gka-footer-bw,
body footer,
body .site-footer {
  background: #fff !important;
  border-top: 1px solid var(--gka-line) !important;
  box-shadow: 0 -10px 36px rgba(15, 23, 42, .04) !important;
}

body .gka-footer-grid-bw h4,
body .gka-footer-grid-bw h5,
body footer h4,
body footer h5 {
  color: var(--gka-ink) !important;
  letter-spacing: -.03em !important;
  text-transform: none !important;
}

body .gka-footer-grid-bw a,
body footer a {
  color: #334155 !important;
  text-decoration: none !important;
}

body .gka-footer-grid-bw a:hover,
body footer a:hover {
  color: var(--gka-blue-dark) !important;
}

body .gka-newsform,
body footer form {
  border: 1px solid var(--gka-line) !important;
  border-radius: var(--gka-radius) !important;
  background: #fff !important;
  overflow: hidden !important;
}

@media (max-width: 980px) {
  body .gka-site-header,
  body header.gka-site-header {
    z-index: 90 !important;
  }

  body .gka-site-header .gka-header-shell,
  body .gka-site-header .container {
    width: min(100% - 24px, var(--gka-container)) !important;
    min-height: 86px !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 12px !important;
  }

  body .gka-site-header .gka-logo-wrap {
    min-width: 122px !important;
    max-width: 160px !important;
  }

  body .gka-site-header .gka-logo-wrap img,
  body .gka-site-header .custom-logo,
  body .gka-site-header .custom-logo-link img {
    max-width: 150px !important;
    max-height: 56px !important;
  }

  body .gka-site-header .gka-mobile-toggle {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid var(--gka-line) !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: var(--gka-ink) !important;
    box-shadow: none !important;
  }

  body .gka-primary-nav {
    z-index: 85 !important;
    border: 0 !important;
    background: #fff !important;
  }

  body .gka-primary-nav:not(.is-open) {
    display: none !important;
  }

  body .gka-primary-nav.is-open {
    display: block !important;
    position: fixed !important;
    inset: 86px 12px auto 12px !important;
    max-height: calc(100vh - 108px) !important;
    overflow-y: auto !important;
    border: 1px solid var(--gka-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--gka-shadow-md) !important;
  }

  body.admin-bar .gka-primary-nav.is-open {
    top: 118px !important;
  }

  body .gka-primary-nav .gka-primary-nav-inner,
  body .gka-primary-nav .container {
    width: 100% !important;
    display: grid !important;
    justify-content: stretch !important;
    gap: 0 !important;
    padding: 12px !important;
  }

  body .gka-primary-nav a,
  body .gka-primary-nav .menu-item > a {
    justify-content: flex-start !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    border-bottom: 1px solid #eef2f7 !important;
  }

  body .gka-mega-panel,
  body .gka-primary-nav .gka-mega-panel {
    display: none !important;
  }

  body .gka-home-v2-hero,
  body .gka-hero-airco,
  body .gka-page-hero,
  body .gka-home-hero {
    margin-top: 8px !important;
  }
}

@media (max-width: 640px) {
  body .container,
  body .gka-container,
  body main.gka-page,
  body .site-main,
  body .woocommerce {
    width: min(100% - 24px, var(--gka-container)) !important;
  }

  body .gka-home-v2-hero h1,
  body .gka-hero-airco h1,
  body .gka-page-hero h1,
  body .gka-home-hero h1 {
    font-size: clamp(38px, 13vw, 58px) !important;
  }
}

/* --- Visual audit corrections 1.5.6 --- */
html body nav#gka-primary-nav.gka-primary-nav,
html body .gka-primary-nav.bg-white,
html body .gka-primary-nav.border-b-2,
html body .gka-primary-nav.border-black {
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-bottom: 1px solid #dbe3ee !important;
  border-color: #dbe3ee !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .035) !important;
}

html body .gka-cookie-banner {
  left: 50% !important;
  right: auto !important;
  bottom: 24px !important;
  width: min(100% - 48px, 1100px) !important;
  transform: translateX(-50%) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .16) !important;
  overflow: hidden !important;
}

html body .gka-cookie-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 22px !important;
}

html body .gka-cookie-kicker {
  display: inline-flex !important;
  margin-bottom: 8px !important;
  padding: 5px 8px !important;
  border-radius: 4px !important;
  background: #07111f !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .gka-cookie-copy h3 {
  margin: 0 0 6px !important;
  color: #07111f !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
}

html body .gka-cookie-copy p {
  margin: 0 !important;
  color: #475569 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

html body .gka-cookie-links {
  margin-top: 8px !important;
}

html body .gka-cookie-links a {
  color: #07111f !important;
  font-weight: 800 !important;
}

html body .gka-cookie-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

html body .gka-cookie-actions .gka-cookie-btn {
  min-width: 140px !important;
  min-height: 44px !important;
  border-radius: 4px !important;
}

html body .gka-cookie-modal .gka-cookie-panel {
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 72px rgba(15, 23, 42, .20) !important;
}

@media (max-width: 760px) {
  html body .gka-cookie-banner {
    bottom: 12px !important;
    width: min(100% - 24px, 520px) !important;
    max-height: calc(100vh - 24px) !important;
    overflow-y: auto !important;
  }

  html body .gka-cookie-inner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 18px !important;
  }

  html body .gka-cookie-copy h3 {
    font-size: 20px !important;
  }

  html body .gka-cookie-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html body .gka-cookie-actions .gka-cookie-btn {
    width: 100% !important;
  }
}

/* --- Disable sticky desktop mega overlay 1.5.8 --- */
html body .gka-primary-nav .gka-mega-panel,
html body .gka-primary-nav:hover .gka-mega-panel,
html body .gka-primary-nav:focus-within .gka-mega-panel {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* --- Restored wide desktop mega menu + adminbar search reset 1.5.9 --- */
html body #wpadminbar #adminbarsearch,
html body #wpadminbar #adminbarsearch form {
  position: static !important;
  height: 32px !important;
  overflow: hidden !important;
}

html body #wpadminbar #adminbarsearch input.adminbar-input,
html body #wpadminbar #adminbarsearch input[type='text'] {
  position: static !important;
  width: 0 !important;
  height: 32px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body #wpadminbar #adminbarsearch input.adminbar-input:focus,
html body #wpadminbar #adminbarsearch input[type='text']:focus {
  width: 200px !important;
  padding: 0 8px !important;
  background: #fff !important;
  color: #111 !important;
}

html body #wpadminbar #adminbarsearch .adminbar-button,
html body #wpadminbar #adminbarsearch input[type='submit'],
html body #wpadminbar button,
html body #wpadminbar .button {
  display: none !important;
  position: static !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  overflow: hidden !important;
}

@media (min-width: 981px) {
  html body nav#gka-primary-nav.gka-primary-nav {
    position: relative !important;
    z-index: 9990 !important;
    overflow: visible !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-primary-nav-inner {
    position: relative !important;
    overflow: visible !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-panel {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: calc(100% + 1px) !important;
    z-index: 10000 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) minmax(300px, .85fr) !important;
    gap: 26px !important;
    width: min(calc(100vw - 96px), 1536px) !important;
    max-width: 1536px !important;
    min-height: 260px !important;
    padding: 28px 32px !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 0 0 8px 8px !important;
    background: rgba(255, 255, 255, .99) !important;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-50%) translateY(-8px) !important;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav:hover .gka-mega-panel,
  html body nav#gka-primary-nav.gka-primary-nav:focus-within .gka-mega-panel,
  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-panel:hover {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-col,
  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-cta {
    min-width: 0 !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-col span {
    display: block !important;
    margin-bottom: 14px !important;
    color: #ef5b45 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-col a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #07111f !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-transform: none !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-col a:hover {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-cta {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #07111f !important;
    color: #fff !important;
    box-shadow: 8px 8px 0 rgba(239, 91, 69, .18) !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-cta strong {
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-cta p {
    color: #dbeafe !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mega-cta a {
    width: fit-content !important;
    min-height: 44px !important;
    margin-top: 12px !important;
    padding: 12px 16px !important;
    border: 1px solid #2563eb !important;
    border-radius: 4px !important;
    background: #2563eb !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }
}

/* --- Readable home service band 1.6.6 --- */
html body.home .gka-home-service-band {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: center !important;
  padding: clamp(30px, 5vw, 72px) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 18%, rgba(37, 99, 235, .22), transparent 34%),
    linear-gradient(135deg, #07111f 0%, #0f1d32 52%, #12233d 100%) !important;
  color: #fff !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .16) !important;
  overflow: hidden !important;
}

html body.home .gka-home-service-band::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) !important;
  background-size: 44px 44px !important;
  opacity: .45 !important;
}

html body.home .gka-home-service-band span {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 14px !important;
  padding: 7px 10px !important;
  border-radius: 4px !important;
  background: rgba(239, 91, 69, .16) !important;
  color: #ff846f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body.home .gka-home-service-band h2 {
  max-width: 760px !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(34px, 4.6vw, 68px) !important;
  font-weight: 950 !important;
  line-height: .95 !important;
  letter-spacing: -.06em !important;
  text-wrap: balance !important;
}

html body.home .gka-home-service-band p {
  max-width: 780px !important;
  margin: 0 !important;
  color: #dbeafe !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
}

html body.home .gka-home-service-band a {
  width: fit-content !important;
  min-height: 48px !important;
  margin-top: 26px !important;
  padding: 13px 20px !important;
  border: 1px solid #2563eb !important;
  border-radius: 4px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(37, 99, 235, .26) !important;
}

html body.home .gka-home-service-band a:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

html body.home .gka-home-service-band ul {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.home .gka-home-service-band li {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 56px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(219, 234, 254, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .075) !important;
  color: #f8fbff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body.home .gka-home-service-band li::before {
  content: '' !important;
  flex: 0 0 9px !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, .13) !important;
}

@media (max-width: 900px) {
  html body.home .gka-home-service-band {
    grid-template-columns: 1fr !important;
  }
}

/* --- Subtle legal footer links 1.6.8 --- */
html body .gka-footer-legal {
  row-gap: 10px !important;
}

html body .gka-footer-legal-link,
html body .gka-cookie-footer-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html body .gka-footer-legal-link:hover,
html body .gka-cookie-footer-link:hover {
  color: #1d4ed8 !important;
  background: transparent !important;
  text-decoration: underline !important;
  transform: none !important;
}

/* --- Single page layout 1.6.9 --- */
html body .gka-single-page-layout {
  width: min(calc(100vw - 64px), 1536px) !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 56px) 0 clamp(56px, 7vw, 96px) !important;
}

html body .gka-page-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 22px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body .gka-page-breadcrumb a {
  color: #07111f !important;
  text-decoration: none !important;
}

html body .gka-page-breadcrumb a:hover {
  color: #1d4ed8 !important;
}

html body .gka-single-page-hero {
  position: relative !important;
  margin-bottom: 32px !important;
  padding: clamp(34px, 5vw, 72px) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 88% 14%, rgba(37, 99, 235, .15), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%) !important;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .07) !important;
  overflow: hidden !important;
}

html body .gka-single-page-kicker {
  display: inline-flex !important;
  margin-bottom: 16px !important;
  color: #ef5b45 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

html body .gka-single-page-hero h1 {
  max-width: 980px !important;
  margin: 0 !important;
  color: #07111f !important;
  font-size: clamp(42px, 5.8vw, 84px) !important;
  font-weight: 950 !important;
  line-height: .96 !important;
  letter-spacing: -.07em !important;
  text-transform: none !important;
}

html body .gka-single-page-hero p {
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  color: #334155 !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.6 !important;
}

html body .gka-single-page-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 32px !important;
  align-items: start !important;
}

html body .gka-single-page-content {
  min-width: 0 !important;
  padding: clamp(28px, 4vw, 52px) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06) !important;
}

html body .gka-single-page-content > *:first-child {
  margin-top: 0 !important;
}

html body .gka-single-page-content h2,
html body .gka-single-page-content h3 {
  margin-top: 34px !important;
  margin-bottom: 12px !important;
  color: #07111f !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

html body .gka-single-page-content h2 {
  font-size: clamp(28px, 3vw, 42px) !important;
}

html body .gka-single-page-content h3 {
  font-size: clamp(22px, 2.2vw, 30px) !important;
}

html body .gka-single-page-content p,
html body .gka-single-page-content li {
  color: #334155 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

html body .gka-single-page-content a {
  color: #1d4ed8 !important;
  font-weight: 800 !important;
}

html body .gka-single-page-content ul,
html body .gka-single-page-content ol {
  margin: 18px 0 22px 22px !important;
  padding: 0 !important;
}

html body .gka-single-page-aside {
  position: sticky !important;
  top: 24px !important;
}

html body.admin-bar .gka-single-page-aside {
  top: 56px !important;
}

html body .gka-single-page-aside-card {
  padding: 26px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background: #07111f !important;
  color: #fff !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .11) !important;
}

html body .gka-single-page-aside-card span {
  color: #ff846f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body .gka-single-page-aside-card h2 {
  margin: 12px 0 10px !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}

html body .gka-single-page-aside-card p {
  color: #dbeafe !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html body .gka-single-page-aside-card a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  margin-top: 18px !important;
  padding: 12px 16px !important;
  border-radius: 4px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

@media (max-width: 980px) {
  html body .gka-single-page-layout {
    width: min(calc(100vw - 24px), 1536px) !important;
  }

  html body .gka-single-page-grid {
    grid-template-columns: 1fr !important;
  }

  html body .gka-single-page-aside {
    position: static !important;
  }
}

/* --- Refined single page readability 1.7.0 --- */
html body .gka-single-page-layout {
  padding-top: clamp(20px, 3vw, 42px) !important;
}

html body .gka-single-page-hero {
  margin-bottom: 28px !important;
  padding: clamp(32px, 4.6vw, 64px) !important;
}

html body .gka-single-page-grid {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 34px !important;
}

html body .gka-single-page-content {
  padding: clamp(36px, 4.5vw, 64px) !important;
}

html body .gka-single-page-content .wp-block-group,
html body .gka-single-page-content .gka-content-card,
html body .gka-single-page-content .wp-block-group.gka-content-card {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .gka-single-page-content h1.wp-block-heading,
html body .gka-single-page-content > h1,
html body .gka-single-page-content .wp-block-group > h1:first-child {
  margin: 0 0 22px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #edf2f7 !important;
  color: #07111f !important;
  font-size: clamp(26px, 2.4vw, 38px) !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
}

html body .gka-single-page-content h2,
html body .gka-single-page-content h2.wp-block-heading {
  margin-top: 42px !important;
  margin-bottom: 14px !important;
  color: #07111f !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  letter-spacing: -.035em !important;
}

html body .gka-single-page-content h2::before {
  content: '' !important;
  display: block !important;
  width: 44px !important;
  height: 3px !important;
  margin-bottom: 14px !important;
  border-radius: 999px !important;
  background: #2563eb !important;
}

html body .gka-single-page-content p {
  max-width: 920px !important;
  margin: 0 0 20px !important;
  color: #24324a !important;
  font-size: 18px !important;
  font-weight: 450 !important;
  line-height: 1.78 !important;
}

html body .gka-single-page-content p:last-child {
  margin-bottom: 0 !important;
}

html body .gka-single-page-content p:last-child:not(:first-child) {
  margin-top: 30px !important;
  padding-top: 18px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

html body .gka-single-page-aside-card {
  padding: 30px !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, .18), transparent 34%),
    #07111f !important;
}

html body .gka-single-page-aside-card h2 {
  font-size: 30px !important;
  font-weight: 850 !important;
  letter-spacing: -.045em !important;
}

html body .gka-single-page-aside-card p {
  margin: 0 !important;
  color: #dbeafe !important;
}

@media (max-width: 980px) {
  html body .gka-single-page-content {
    padding: 28px !important;
  }

  html body .gka-single-page-content p {
    font-size: 16px !important;
  }
}

/* --- Mobile drawer close control 1.7.1 --- */
.gka-mobile-drawer-head {
  display: none;
}

.gka-mobile-drawer-close {
  display: none;
}

@media (max-width: 980px) {
  html body.gka-menu-open {
    overflow: hidden !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav.is-open,
  body .gka-primary-nav.is-open {
    inset: 12px 12px auto 12px !important;
    max-height: calc(100dvh - 24px) !important;
    z-index: 9999 !important;
    border-radius: 8px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  html body.admin-bar nav#gka-primary-nav.gka-primary-nav.is-open,
  body.admin-bar .gka-primary-nav.is-open {
    top: 58px !important;
    max-height: calc(100dvh - 70px) !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mobile-drawer-head,
  body .gka-primary-nav .gka-mobile-drawer-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 58px !important;
    margin: -12px -12px 10px !important;
    padding: 0 14px !important;
    border-bottom: 1px solid #dbe3ee !important;
    background: #fff !important;
    color: #07111f !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mobile-drawer-close,
  body .gka-primary-nav .gka-mobile-drawer-close {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 4px !important;
    background: #f8fafc !important;
    box-shadow: none !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mobile-drawer-close span,
  body .gka-primary-nav .gka-mobile-drawer-close span {
    position: absolute !important;
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #07111f !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mobile-drawer-close span:first-child,
  body .gka-primary-nav .gka-mobile-drawer-close span:first-child {
    transform: rotate(45deg) !important;
  }

  html body nav#gka-primary-nav.gka-primary-nav .gka-mobile-drawer-close span:last-child,
  body .gka-primary-nav .gka-mobile-drawer-close span:last-child {
    transform: rotate(-45deg) !important;
  }
}

/* --- Commerce page layout fix 1.7.2 --- */
html body .gka-single-page-layout.gka-commerce-page-layout {
  width: min(calc(100vw - 32px), 1536px) !important;
  max-width: 1536px !important;
  padding-top: clamp(14px, 2vw, 28px) !important;
}

html body .gka-commerce-page-layout .gka-single-page-grid {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body .gka-commerce-page-layout .gka-single-page-content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: clamp(18px, 2.5vw, 30px) !important;
  overflow: visible !important;
}

html body .gka-commerce-page-layout .gka-single-page-aside {
  display: none !important;
}

html body .gka-commerce-page-layout .woocommerce,
html body .gka-commerce-page-layout .woocommerce > * {
  max-width: 100% !important;
}

@media (max-width: 760px) {
  html body .gka-single-page-layout.gka-commerce-page-layout {
    width: min(calc(100vw - 24px), 100%) !important;
    max-width: calc(100vw - 24px) !important;
    padding-top: 14px !important;
  }

  html body .gka-commerce-page-layout .gka-page-breadcrumb {
    margin-bottom: 16px !important;
    overflow-wrap: anywhere !important;
  }

  html body .gka-commerce-page-layout .gka-single-page-hero {
    margin-bottom: 16px !important;
    padding: 28px 22px !important;
  }

  html body .gka-commerce-page-layout .gka-single-page-hero h1 {
    font-size: clamp(36px, 12vw, 48px) !important;
    line-height: 1 !important;
  }

  html body .gka-commerce-page-layout .gka-single-page-content {
    padding: 14px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }
}
