/* ============================================================
   GKI Storefront Blocks — Style
   ============================================================ */
:root {
  --gki-green:  #286126;
  --gki-dark:   #17451C;
  --gki-orange: #F47B20;
  --gki-light:  #F7F9F6;
  --gki-lgreen: #F3F8F1;
  --gki-text:   #20332A;
  --gki-sec:    #64736B;
  --gki-border: #DDE5DE;
  --gki-white:  #FFFFFF;
  --gki-radius: 6px;
  --gki-radius-sm: 4px;
  --gki-font:   inherit;
}

/* ── Base ── */
.gki-section, .gki-hero, .gki-promo, .gki-trust-bar,
.gki-card, .gki-cat-item, .gki-feat, .gki-test-card,
.gki-modal, .gki-btn {
  font-family: var(--gki-font);
  box-sizing: border-box;
}

/* ── Sections ── */
.gki-section         { padding: 52px 20px; }
.gki-section--white  { background: var(--gki-white); }
.gki-section--light  { background: var(--gki-light); }
.gki-section--lgreen { background: var(--gki-lgreen); }

.gki-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
}
.gki-section__title {
  font-size: clamp(20px, 2.5vw, 26px);
  color: var(--gki-text);
  margin: 0 0 4px;
  font-weight: 700;
}
.gki-section__sub { margin: 0; color: var(--gki-sec); font-size: 15px; }
.gki-viewall { font-size: 14px; font-weight: 600; color: var(--gki-orange); text-decoration: none; white-space: nowrap; }
.gki-viewall:hover { text-decoration: underline; }

/* ── Buttons ── */
.gki-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 700;
  border-radius: var(--gki-radius);
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  transition: filter .15s, background .15s;
}
.gki-btn--green  { background: var(--gki-green);  color: #fff; border-color: var(--gki-green); }
.gki-btn--orange { background: var(--gki-orange); color: #fff; border-color: var(--gki-orange); }
.gki-btn--white  { background: var(--gki-white);  color: var(--gki-green); border-color: var(--gki-white); }
.gki-btn--outline{ background: transparent; color: var(--gki-green); border-color: var(--gki-green); }
.gki-btn--full   { width: 100%; }
.gki-btn:hover   { filter: brightness(.92); }
.gki-btn:focus-visible { outline: 3px solid var(--gki-orange); outline-offset: 2px; }

/* ── Hero ── */
.gki-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  border-radius: 0;
}
.gki-hero__inner {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 32px;
  align-items: center;
  justify-content: space-between;
}
.gki-hero__content { max-width: 540px; }
.gki-hero__title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin: 0 0 14px;
}
.gki-hero__title strong, .gki-hero__title em { color: var(--gki-orange); font-style: normal; }
.gki-hero__sub  { color: rgba(255,255,255,.88); font-size: 16px; margin: 0 0 28px; line-height: 1.6; }
.gki-hero__btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 32px; }
.gki-hero__trust {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.2);
  padding-top: 20px;
}
.gki-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(255,255,255,.9);
  font-size: 13px;
  font-weight: 600;
}
.gki-hero__wm {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  font-style: italic;
  color: rgba(255,255,255,.18);
  text-align: right;
  line-height: 1.3;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

/* ── Top info bar (add via hook or shortcode) ── */
.gki-topbar {
  background: var(--gki-dark);
  color: rgba(255,255,255,.85);
  font-size: 13px;
  padding: 7px 20px;
  text-align: center;
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── Trust bar ── */
.gki-trust-bar {
  display: flex;
  justify-content: center;
  gap: 0;
  background: var(--gki-white);
  border-top: 1px solid var(--gki-border);
  border-bottom: 1px solid var(--gki-border);
  flex-wrap: wrap;
}
.gki-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 36px;
  font-size: 14px;
  font-weight: 600;
  color: var(--gki-text);
  border-right: 1px solid var(--gki-border);
  flex: 1 1 160px;
}
.gki-trust-item:last-child { border-right: none; }
.gki-trust-icon { font-size: 22px; }

/* ── Category grid ── */
.gki-cat-grid {
  display: grid;
  grid-template-columns: repeat(var(--cols, 7), minmax(0, 1fr));
  gap: 12px;
}
.gki-cat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 8px 12px;
  background: var(--gki-white);
  border: 1px solid var(--gki-border);
  border-radius: var(--gki-radius);
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--gki-text);
  transition: border-color .15s, box-shadow .15s;
}
.gki-cat-item:hover { border-color: var(--gki-green); box-shadow: 0 2px 10px rgba(40,97,38,.1); }
.gki-cat-item img { width: 100%; max-width: 90px; height: 72px; object-fit: contain; }
.gki-cat__ph { display: block; width: 72px; height: 72px; background: var(--gki-lgreen); border-radius: var(--gki-radius-sm); }

/* ── Product grid ── */
.gki-prod-grid {
  display: grid;
  grid-template-columns: repeat(var(--cols, 6), minmax(0, 1fr));
  gap: 16px;
}
.gki-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--gki-white);
  border: 1px solid var(--gki-border);
  border-radius: var(--gki-radius);
  overflow: hidden;
  transition: box-shadow .15s;
}
.gki-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.09); }

/* Sale / custom badge */
.gki-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 999px;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.gki-badge--sale   { background: var(--gki-orange); color: #fff; }
.gki-badge--custom { background: var(--gki-green);  color: #fff; }

.gki-card__img { display: block; background: var(--gki-lgreen); }
.gki-card__img img { display: block; width: 100%; height: 160px; object-fit: contain; padding: 8px; }

.gki-card__body { padding: 12px 12px 8px; flex: 1; }
.gki-card__name { font-size: 14px; font-weight: 600; margin: 0 0 6px; line-height: 1.35; }
.gki-card__name a { color: var(--gki-text); text-decoration: none; }
.gki-card__name a:hover { color: var(--gki-green); }
.gki-card__price { font-weight: 700; color: var(--gki-green); font-size: 15px; margin-bottom: 4px; }
.gki-card__price del { color: var(--gki-sec); font-weight: 400; font-size: 13px; }
.gki-ask { color: var(--gki-sec); font-weight: 600; }
.gki-card__moq { font-size: 12px; color: var(--gki-sec); }

.gki-card__actions { display: flex; flex-direction: column; gap: 6px; padding: 8px 12px 12px; }
/* Override WooCommerce add-to-cart button inside card */
.gki-atc-wrap .button,
.gki-atc-wrap a.button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  background: var(--gki-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--gki-radius-sm) !important;
  cursor: pointer;
  text-decoration: none;
  transition: filter .15s;
}
.gki-atc-wrap .button:hover { filter: brightness(.9) !important; }
.gki-btn--quote {
  font-size: 13px;
  padding: 9px 12px;
  border-radius: var(--gki-radius-sm);
}

/* ── Single product buttons ── */
.gki-single-actions { margin: 16px 0; }

/* ── Promo banner ── */
.gki-promo {
  padding: 64px 32px;
  display: flex;
  align-items: center;
}
.gki-promo__inner {
  max-width: 560px;
  margin: 0 auto 0 0;
}
.gki-promo h2 { color: #fff; font-size: clamp(24px, 3vw, 36px); font-weight: 800; margin: 0 0 12px; }
.gki-promo p  { color: rgba(255,255,255,.85); font-size: 16px; margin: 0 0 24px; line-height: 1.6; }

/* ── Features ── */
.gki-feat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.gki-feat {
  background: var(--gki-white);
  border: 1px solid var(--gki-border);
  border-radius: var(--gki-radius);
  padding: 28px 20px;
  text-align: center;
}
.gki-feat__icon { font-size: 32px; margin-bottom: 12px; }
.gki-feat h3    { font-size: 15px; font-weight: 700; color: var(--gki-text); margin: 0 0 8px; }
.gki-feat p     { font-size: 14px; color: var(--gki-sec); margin: 0; line-height: 1.5; }

/* ── Testimonials ── */
.gki-test-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.gki-test-card {
  background: var(--gki-white);
  border: 1px solid var(--gki-border);
  border-radius: var(--gki-radius);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.gki-test-card__text   { font-size: 14px; color: var(--gki-text); line-height: 1.65; margin: 0; flex: 1; font-style: italic; }
.gki-test-card__author { display: flex; align-items: center; gap: 12px; }
.gki-test-card__av     { width: 42px; height: 42px; border-radius: 50%; background: var(--gki-green); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gki-test-card__author strong { font-size: 14px; color: var(--gki-text); }
.gki-test-card__author small  { font-size: 12px; color: var(--gki-sec); }
.gki-test-card__stars  { color: var(--gki-orange); font-size: 16px; letter-spacing: 1px; }

/* ── WhatsApp float ── */
.gki-wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  background: #1fa855;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,.22);
  transition: box-shadow .15s, transform .15s;
}
.gki-wa-float:hover { box-shadow: 0 6px 24px rgba(0,0,0,.3); transform: translateY(-2px); }

/* ── Inquiry modal ── */
.gki-modal[hidden] { display: none; }
.gki-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.gki-modal__bd { position: absolute; inset: 0; background: rgba(10,20,15,.6); }
.gki-modal__box {
  position: relative;
  background: #fff;
  width: 100%;
  max-width: 460px;
  max-height: 92vh;
  overflow-y: auto;
  border-radius: calc(var(--gki-radius) + 2px);
  padding: 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.gki-modal__box h3  { margin: 0 0 4px; color: var(--gki-text); font-size: 20px; }
.gki-modal__prod    { margin: 0 0 18px; color: var(--gki-sec); font-size: 14px; min-height: 1em; }
.gki-modal__x       { position: absolute; top: 12px; right: 16px; border: 0; background: none; font-size: 26px; cursor: pointer; color: var(--gki-sec); line-height: 1; }
.gki-modal__box label { display: block; font-size: 13px; font-weight: 700; color: var(--gki-text); margin-bottom: 10px; }
.gki-modal__box input,
.gki-modal__box textarea {
  display: block;
  width: 100%;
  margin-top: 4px;
  padding: 10px 12px;
  border: 1px solid var(--gki-border);
  border-radius: var(--gki-radius-sm);
  font-size: 15px;
  color: var(--gki-text);
  box-sizing: border-box;
  font-family: var(--gki-font);
}
.gki-modal__box input:focus,
.gki-modal__box textarea:focus { border-color: var(--gki-green); outline: none; }
.gki-modal__msg { margin: 10px 0 0; font-size: 14px; min-height: 1.2em; }
.gki-modal__msg.ok  { color: #127a3d; }
.gki-modal__msg.err { color: #b42318; }
.gki-hp { position: absolute !important; left: -9999px !important; }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .gki-prod-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .gki-cat-grid  { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .gki-feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gki-test-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .gki-hero__inner { flex-direction: column; padding: 40px 20px; }
  .gki-hero__wm    { display: none; }
  .gki-prod-grid   { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .gki-cat-grid    { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .gki-feat-grid   { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .gki-test-grid   { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .gki-trust-item  { flex: 1 1 140px; padding: 14px 16px; }
  .gki-section__head { flex-direction: column; align-items: flex-start; gap: 6px; }
}
@media (max-width: 480px) {
  .gki-cat-grid  { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .gki-wa-float span { display: none; }
  .gki-wa-float { padding: 14px; }
  .gki-hero__btns { flex-direction: column; }
}


/* ── wwb2b compatibility: make their button match our card style ── */
.gki-card .wwb2b-btn {
  border-radius: var(--gki-radius-sm) !important;
  font-size: 13px !important;
  padding: 9px 12px !important;
  margin-top: 0 !important;
  width: 100% !important;
}

/* ============================================================
   gki_value_adds — FULL PAGE WIDTH, TradeIndia-style
   Desktop : categories | banner | 2 stacked cards
   Tablet  : categories | banner, cards in a row below
   Mobile  : banner -> 2 cards side by side
   ============================================================ */

/* Break out of any theme/page-builder content container so the
   section always spans the full browser width. */
.gki-va-wrap {
  --gki-va-max: 1400px;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--gki-white);
  border-top: 1px solid var(--gki-border);
  border-bottom: 1px solid var(--gki-border);
  padding: 24px 0;
  box-sizing: border-box;
  font-family: var(--gki-font);
}
.gki-va-wrap *, .gki-va-wrap *::before, .gki-va-wrap *::after { box-sizing: border-box; }

/* 100vw includes the scrollbar on desktop; stop a stray sideways scroll */
body:has(.gki-va-wrap) { overflow-x: clip; }

/* Inner grid — minmax(0,…) lets columns shrink so nothing overflows */
.gki-va {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 340px;
  grid-template-areas: "left centre right";
  gap: 20px;
  max-width: var(--gki-va-max);
  margin: 0 auto;
  padding: 0 24px;
  align-items: stretch;
}
.gki-va > * { min-width: 0; }
.gki-va__left   { grid-area: left; }
.gki-va__centre { grid-area: centre; }
.gki-va__right  { grid-area: right; }

/* ── LEFT: Category sidebar ── */
.gki-va__left {
  border: 1px solid var(--gki-border);
  border-radius: var(--gki-radius);
  background: var(--gki-white);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.gki-va__cat-head {
  font-size: 15px;
  font-weight: 700;
  color: var(--gki-text);
  padding: 14px 16px 10px;
  border-bottom: 2px solid var(--gki-green);
  background: var(--gki-lgreen);
}
.gki-va__cat-list { list-style: none; margin: 0; padding: 0; flex: 1; }
.gki-va__cat-item { border-bottom: 1px solid var(--gki-border); margin: 0; }
.gki-va__cat-item:last-child { border-bottom: none; }
.gki-va__cat-item a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  font-size: 13.5px;
  color: var(--gki-text);
  text-decoration: none;
  transition: background .12s, color .12s;
}
.gki-va__cat-item a:hover { background: var(--gki-lgreen); color: var(--gki-green); }
.gki-va__cat-icon { flex-shrink: 0; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; }
.gki-va__cat-img { width: 20px; height: 20px; object-fit: contain; }
.gki-va__cat-svg { width: 16px; height: 16px; color: var(--gki-green); opacity: .6; }
.gki-va__cat-name { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gki-va__cat-arrow { color: var(--gki-sec); font-size: 16px; opacity: .5; margin-left: auto; }
.gki-va__view-all {
  display: block;
  text-align: center;
  padding: 11px;
  font-size: 13px;
  font-weight: 700;
  color: var(--gki-orange);
  text-decoration: none;
  border-top: 1px solid var(--gki-border);
  background: var(--gki-white);
  transition: background .12s;
}
.gki-va__view-all:hover { background: var(--gki-lgreen); }

/* ── CENTRE: Banner ── */
.gki-va__centre {
  border-radius: var(--gki-radius);
  overflow: hidden;
  background: var(--gki-lgreen);
  display: flex;
  min-height: 0;
}
.gki-va__banner-link { display: block; width: 100%; line-height: 0; }
.gki-va__banner-link picture { display: block; width: 100%; height: 100%; }
/* Desktop: image fills the whole column height (matches sidebar + cards) */
.gki-va__banner-img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--gki-radius);
  min-height: 360px;
}
.gki-va__banner-ph {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 100%; min-height: 300px; gap: 12px; padding: 32px; text-align: center;
  border: 2px dashed var(--gki-border); border-radius: var(--gki-radius);
  color: var(--gki-sec); font-size: 13px; line-height: 1.6;
}
.gki-va__banner-ph code { background: var(--gki-border); padding: 2px 6px; border-radius: 4px; font-size: 12px; }

/* ── RIGHT: CTA cards ── */
.gki-va__right { display: flex; flex-direction: column; gap: 16px; }
.gki-va__card {
  border-radius: var(--gki-radius);
  padding: 22px 20px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  min-width: 0;
}
.gki-va__card--light { background: #FFF8E1; border: 1px solid #F4D788; }
.gki-va__card--dark  { background: var(--gki-dark); }

.gki-va__card-icon {
  position: absolute; top: 14px; right: 16px; width: 64px; height: 64px; pointer-events: none;
}
.gki-va__card-icon svg { width: 100%; height: 100%; display: block; }

.gki-va__card-body { padding-right: 72px; margin-bottom: 18px; }
.gki-va__card-title { font-size: 17px; font-weight: 500; line-height: 1.4; margin: 0 0 4px; color: var(--gki-text); }
.gki-va__card-title strong { font-weight: 800; display: block; }
.gki-va__card--dark .gki-va__card-title,
.gki-va__card--dark .gki-va__card-title strong { color: #fff; }
.gki-va__card-sub { font-size: 12.5px; color: var(--gki-sec); margin: 4px 0 0; }
.gki-va__card--dark .gki-va__card-sub { color: rgba(255,255,255,.7); }

/* desktop shows the long title, mobile shows the short one */
.gki-va__t-m { display: none; }

.gki-va__card-btn {
  display: flex; align-items: center; justify-content: center;
  padding: 11px 16px;
  border-radius: var(--gki-radius-sm);
  font-size: 13.5px; font-weight: 700; text-align: center;
  transition: background .15s, color .15s;
}
.gki-va__card-btn--outline { border: 2px solid var(--gki-text); color: var(--gki-text); background: transparent; }
.gki-va__card--light:hover .gki-va__card-btn--outline { background: var(--gki-text); color: #fff; }
.gki-va__card-btn--white { border: 2px solid rgba(255,255,255,.6); color: #fff; background: rgba(255,255,255,.08); }
.gki-va__card--dark:hover .gki-va__card-btn--white { background: rgba(255,255,255,.2); }

/* ============ LARGE DESKTOP: a bit more room ============ */
@media (min-width: 1600px) {
  .gki-va { grid-template-columns: 260px minmax(0, 1fr) 380px; }
  .gki-va__banner-img { min-height: 420px; }
}

/* ============ SMALL LAPTOP ============ */
@media (max-width: 1100px) {
  .gki-va { grid-template-columns: 210px minmax(0, 1fr) 270px; gap: 16px; padding: 0 16px; }
  .gki-va__card-title { font-size: 15px; }
}

/* ============ TABLET (768–1023): cats | banner, cards row below ============ */
@media (max-width: 1023px) {
  .gki-va {
    grid-template-columns: 230px minmax(0, 1fr);
    grid-template-areas:
      "left  centre"
      "right right";
  }
  .gki-va__right { flex-direction: row; }
  .gki-va__card  { min-height: 130px; }
  .gki-va__banner-img { min-height: 320px; }
}

/* ============ MOBILE (≤767): banner + 2 cards side by side ============ */
@media (max-width: 767px) {
  .gki-va-wrap { padding: 12px 0 16px; border-top: 0; }

  .gki-va {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "centre"
      "right";
    gap: 12px;
    padding: 0 12px;
  }

  /* banner: natural proportions of the MOBILE image, full width, no cropping */
  /* Supports both landscape and portrait images */
  .gki-va__centre { background: transparent; }
  .gki-va__banner-img { height: auto; width: 100%; min-height: 0; object-fit: contain; object-position: center; border-radius: 8px; }
  .gki-va__banner-ph { min-height: 160px; padding: 16px; }

  /* two compact cards side by side, whole card is the tap target */
  .gki-va__right { flex-direction: row; gap: 10px; }
  .gki-va__card { padding: 14px 12px; min-height: 96px; justify-content: flex-start; border-radius: 10px; }
  .gki-va__card-body { padding-right: 0; margin-bottom: 0; position: relative; z-index: 1; }
  .gki-va__card-title { font-size: 14px; line-height: 1.3; margin: 0; }
  .gki-va__card-title strong { font-size: 15px; }
  .gki-va__card-sub, .gki-va__card-btn { display: none; }
  .gki-va__t-d { display: none; }
  .gki-va__t-m { display: block; }
  .gki-va__card-icon { top: auto; bottom: 8px; right: 8px; width: 44px; height: 44px; }

  /* categories: hidden by default on mobile (like TradeIndia) */
  .gki-va--cats-hide .gki-va__left { display: none; }

  /* cat_mobile="chips": swipeable pills above the banner */
  .gki-va--cats-chips {
    grid-template-areas: "left" "centre" "right";
  }
  .gki-va--cats-chips .gki-va__left { border: 0; background: transparent; overflow: visible; }
  .gki-va--cats-chips .gki-va__cat-head,
  .gki-va--cats-chips .gki-va__view-all,
  .gki-va--cats-chips .gki-va__cat-arrow { display: none; }
  .gki-va--cats-chips .gki-va__cat-list {
    display: flex; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; padding: 2px 0;
  }
  .gki-va--cats-chips .gki-va__cat-list::-webkit-scrollbar { display: none; }
  .gki-va--cats-chips .gki-va__cat-item { border: 0; flex: 0 0 auto; }
  .gki-va--cats-chips .gki-va__cat-item a {
    border: 1px solid var(--gki-border); border-radius: 999px; padding: 6px 12px;
    background: var(--gki-white); font-size: 13px; white-space: nowrap;
  }

  /* cat_mobile="list": full-width list under the cards */
  .gki-va--cats-list { grid-template-areas: "centre" "right" "left"; }
}
