/* Minimal compatibility layer for Woo templates now styled mostly via Tailwind utility classes. */
.woocommerce .products,
ul.products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.woocommerce ul.products li.product,
ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

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

@media (max-width: 640px) {
  .woocommerce .products,
  ul.products {
    grid-template-columns: 1fr;
  }
}

.gka-filter-sidebar {
  position: sticky;
  top: 90px;
  max-height: calc(100vh - 110px);
  overflow: auto;
}

.gka-filter-form {
  display: grid;
  gap: 14px;
}

.gka-filter-form input[type="search"],
.gka-filter-form input[type="number"],
.gka-filter-form select {
  width: 100%;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  padding: 10px 12px;
  font-size: 14px;
}

.gka-filter-form fieldset {
  margin: 0;
  border: 1px solid #e5e5e5;
  padding: 10px;
}

.gka-filter-form legend {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 0 6px;
}

.gka-filter-form fieldset label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  font-size: 13px;
}

.gka-filter-form > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.gka-filter-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.gka-filter-form button[type="submit"] {
  border: 2px solid #000;
  background: #000;
  color: #fff;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.gka-filter-form a {
  border: 2px solid #000;
  color: #111;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.gka-shop-toolbar .woocommerce-result-count {
  margin: 0;
}

.gka-shop-toolbar .woocommerce-ordering {
  margin: 0;
}

.gka-shop-toolbar .orderby {
  border: 1px solid #111;
  padding: 8px 10px;
}

.gka-product-grid .woocommerce-notices-wrapper:empty {
  display: none;
}

.woocommerce-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px solid #111;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #111;
}

.woocommerce-breadcrumb a {
  color: #111;
  text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
  color: #f06449;
}

.gka-product-thumb {
  overflow: hidden;
}

.gka-product-thumb img,
.woocommerce ul.products li.product .gka-product-thumb img {
  max-width: 100% !important;
  width: 100% !important;
  max-height: 100% !important;
  height: 100% !important;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.woocommerce ul.products li.product > a img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  max-width: 100% !important;
  height: 220px !important;
  object-fit: contain !important;
  background: #f7f7f7;
}

.woocommerce ul.products li.product .button {
  margin-top: auto;
}

.woocommerce ul.products li.product .price {
  margin: 8px 0 12px;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.1;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 4px 0 2px;
  line-height: 1.35;
  min-height: 76px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a {
  text-decoration: none;
}

.woocommerce ul.products li.product .button {
  min-height: 44px;
}

.woocommerce-account .woocommerce {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 16px;
}

.woocommerce-account .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  background: #fff;
  border: 2px solid #111;
  padding: 22px;
}

.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row textarea,
.woocommerce-account form .form-row select {
  border: 1px solid #111;
  padding: 10px 12px;
  min-height: 42px;
}

.woocommerce-account .button,
.woocommerce .return-to-shop .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #111 !important;
  color: #fff !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.woocommerce-account .button:hover,
.woocommerce .return-to-shop .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #f06449 !important;
  border-color: #f06449 !important;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
  text-align: center;
}

.woocommerce-cart .cart-empty {
  font-size: 26px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 24px;
}

.woocommerce-cart .return-to-shop .button {
  margin-top: 10px;
}

.gka-cross-sell .products,
.single-product .related .products,
.single-product .up-sells .products {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gka-cross-sell .products li.product,
.single-product .related .products li.product,
.single-product .up-sells .products li.product {
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.single-product .gka-cross-sell .products li.product,
.single-product .related .products li.product,
.single-product .up-sells .products li.product {
  padding: 20px !important;
  align-items: stretch;
}

.single-product .gka-cross-sell .products li.product .button,
.single-product .related .products li.product .button,
.single-product .up-sells .products li.product .button {
  width: 100% !important;
}

.single-product .gka-cross-sell .products li.product .woocommerce-loop-product__title,
.single-product .related .products li.product .woocommerce-loop-product__title,
.single-product .up-sells .products li.product .woocommerce-loop-product__title {
  min-height: 0 !important;
}

@media (max-width: 1280px) {
  .gka-cross-sell .products,
  .single-product .related .products,
  .single-product .up-sells .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  .gka-cross-sell .products,
  .single-product .related .products,
  .single-product .up-sells .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 960px) {
  .woocommerce-account .u-columns {
    grid-template-columns: 1fr;
  }
}

.gka-product-grid.is-loading {
  position: relative;
  opacity: .65;
}
.gka-product-grid.is-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .55), rgba(255, 255, 255, 0));
  animation: gkaShimmer 1s linear infinite;
  pointer-events: none;
}
@keyframes gkaShimmer {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}

.gka-active-filters .gka-chip-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.gka-active-filters .gka-chip {
  border: 1px solid #111;
  background: #fff;
  color: #111;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
}
.gka-active-filters .gka-chip-reset {
  background: #000;
  color: #fff;
}

.gka-filter-sidebar {
  transition: left .25s ease;
}
.gka-filter-sidebar.is-open {
  left: 0 !important;
}
.gka-no-scroll {
  overflow: hidden;
}

.gka-sticky-atc.is-visible {
  display: flex !important;
}

/* Small refinements for cart and checkout table readability */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
  vertical-align: middle;
}

.single-product .summary .price {
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 900;
  margin: 10px 0 16px;
  line-height: 1.08;
}

.single-product .summary .stock {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 700;
}

.single-product form.cart {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  max-width: 520px;
}

.single-product form.cart .quantity .qty {
  border: 1px solid #111;
  min-height: 42px;
  padding: 6px 10px;
}

.single-product form.cart .single_add_to_cart_button {
  background: #111 !important;
  color: #fff !important;
  border: 2px solid #111 !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  min-height: 48px;
}

.single-product form.cart .single_add_to_cart_button:hover {
  background: #f06449 !important;
  border-color: #f06449 !important;
}

.single-product .woocommerce-tabs {
  margin-top: 10px;
}

.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 8px;
  padding: 0;
  margin: 0 0 14px;
  list-style: none;
  border-bottom: 2px solid #111;
}

.single-product .woocommerce-tabs ul.tabs li {
  margin: 0;
}

.single-product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid #111;
  border-bottom: 0;
  background: #f8f8f8;
  text-decoration: none;
  font-weight: 700;
}

.single-product .woocommerce-Tabs-panel {
  border: 1px solid #111;
  padding: 18px;
  background: #fff;
}

.single-product .gka-single-shell {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.single-product .gka-buybox .product_title {
  font-size: clamp(26px, 2.7vw, 40px);
  line-height: 1.08;
  margin-bottom: 6px;
}

.single-product .gka-buybox .woocommerce-product-details__short-description {
  max-width: 70ch;
}

.single-product .gka-buybox .quantity .qty {
  width: 84px;
  text-align: center;
}

.single-product .gka-buybox .product_meta {
  border-top: 1px solid #e5e7eb;
  margin-top: 18px;
  padding-top: 14px;
}

.single-product .gka-single-gallery .woocommerce-product-gallery {
  border: 1px solid #e5e7eb;
  background: #fff;
  padding: 14px;
}

.single-product .gka-single-gallery .woocommerce-product-gallery__image a {
  display: block;
  background: #f7f7f7;
}

.single-product .gka-single-gallery .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.gka-spec-table {
  width: 100%;
  border-collapse: collapse;
}

.gka-spec-table th,
.gka-spec-table td {
  border-bottom: 1px solid #ddd;
  padding: 12px 10px;
  text-align: left;
}

.gka-spec-table th {
  width: 36%;
  font-weight: 800;
}

.single-product .product_meta {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #ddd;
  font-size: 13px;
  line-height: 1.6;
}

.single-product .woocommerce-product-details__short-description {
  margin: 8px 0 14px;
  color: #4b5563;
  line-height: 1.6;
}

.single-product .gka-single-gallery,
.single-product #gka-buybox {
  padding-top: 4px;
}

.woocommerce-cart .cart-empty + .return-to-shop,
.gka-empty-cart + .return-to-shop {
  display: none;
}

/* Keep mobile grid stable if Woo outputs inline columns classes. */
@media (max-width: 640px) {
  .single-product .gka-buybox .product_title {
    font-size: 30px;
  }

  .products[class*='columns-'] {
    grid-template-columns: 1fr !important;
  }

  .gka-cross-sell .products,
  .single-product .related .products,
  .single-product .up-sells .products {
    grid-template-columns: 1fr !important;
  }
}

/* Premium interaction pack */
.woocommerce ul.products li.product {
  overflow: clip;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 34px rgba(0,0,0,.17), 8px 8px 0 rgba(0,0,0,1);
  border-color: #111;
}

.woocommerce ul.products li.product .gka-product-thumb {
  position: relative;
  overflow: hidden;
}

.woocommerce ul.products li.product .gka-product-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(240,100,73,.14), transparent 40%);
  opacity: 0;
  transition: opacity .25s ease;
}

.woocommerce ul.products li.product:hover .gka-product-thumb::after {
  opacity: 1;
}

.woocommerce ul.products li.product .gka-product-thumb img {
  transition: transform .35s ease;
}

.woocommerce ul.products li.product:hover .gka-product-thumb img {
  transform: scale(1.04);
}

.gka-card-utility {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 12;
  display: grid;
  gap: 6px;
}

.gka-wishlist-btn,
.gka-compare-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid #111;
  background: rgba(255,255,255,.95);
  color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 12px rgba(0,0,0,.18);
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.gka-wishlist-btn:hover,
.gka-compare-btn:hover {
  transform: translateY(-1px) scale(1.05);
  background: #111;
  color: #fff;
}

.gka-wishlist-btn.is-active,
.gka-compare-btn.is-active {
  background: #f06449;
  border-color: #f06449;
  color: #fff;
}

.gka-card-secondary-actions {
  margin-top: 10px;
}

.gka-quick-view-link {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  color: #111;
  text-decoration: underline;
}

.gka-quick-view-link:hover {
  color: #f06449;
}

.gka-compare-bar {
  position: fixed;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%) translateY(120%);
  width: min(1200px, calc(100% - 16px));
  z-index: 110;
  background: #0f1113;
  color: #fff;
  border: 1px solid #2b2e30;
  box-shadow: 0 20px 36px rgba(0,0,0,.4);
  transition: transform .25s ease;
}

.gka-compare-bar.is-visible {
  transform: translateX(-50%) translateY(0);
}

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

.gka-compare-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gka-compare-pill {
  border: 1px solid #3c4044;
  background: #171a1c;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  white-space: nowrap;
}

.gka-compare-actions {
  display: flex;
  gap: 8px;
}

.gka-compare-action {
  border: 1px solid #fff;
  background: #fff;
  color: #000;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  padding: 9px 12px;
}

.gka-compare-action:hover {
  background: #f06449;
  color: #fff;
  border-color: #f06449;
}

.gka-compare-action.secondary {
  background: transparent;
  color: #fff;
}

.gka-shop-toolbar {
  position: relative;
}

.gka-carousel-ready > .gka-scroll-track {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  padding-bottom: 8px;
}

.gka-carousel-ready > .gka-scroll-track ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
}

.gka-carousel-ready > .gka-scroll-track ul.products li.product {
  min-width: clamp(240px, 24vw, 300px);
  scroll-snap-align: start;
}

.gka-carousel-nav {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.gka-carousel-btn {
  border: 1px solid #111;
  background: #fff;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gka-carousel-btn:hover {
  background: #111;
  color: #fff;
}

/* Single product related/cross-sell must stay as a normal grid, not a carousel. */
.single-product .gka-single-cross-sell-panel,
.single-product .gka-single-related {
  overflow: visible !important;
}

.single-product .gka-single-cross-sell-panel .gka-carousel-nav,
.single-product .gka-single-related .gka-carousel-nav {
  display: none !important;
}

.single-product .gka-single-cross-sell-panel .gka-scroll-track,
.single-product .gka-single-related .gka-scroll-track {
  overflow: visible !important;
  padding: 0 !important;
}

.single-product .gka-single-cross-sell-panel .products,
.single-product .gka-single-related .products,
.single-product .gka-single-cross-sell-panel .gka-scroll-track ul.products,
.single-product .gka-single-related .gka-scroll-track ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.6vw, 24px) !important;
  width: 100% !important;
}

.single-product .gka-single-cross-sell-panel .products li.product,
.single-product .gka-single-related .products li.product,
.single-product .gka-single-cross-sell-panel .gka-scroll-track ul.products li.product,
.single-product .gka-single-related .gka-scroll-track ul.products li.product {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: initial !important;
}

@media (max-width: 1280px) {
  .single-product .gka-single-cross-sell-panel .products,
  .single-product .gka-single-related .products,
  .single-product .gka-single-cross-sell-panel .gka-scroll-track ul.products,
  .single-product .gka-single-related .gka-scroll-track ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .single-product .gka-single-cross-sell-panel .products,
  .single-product .gka-single-related .products,
  .single-product .gka-single-cross-sell-panel .gka-scroll-track ul.products,
  .single-product .gka-single-related .gka-scroll-track ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .single-product .gka-single-cross-sell-panel .products,
  .single-product .gka-single-related .products,
  .single-product .gka-single-cross-sell-panel .gka-scroll-track ul.products,
  .single-product .gka-single-related .gka-scroll-track ul.products {
    grid-template-columns: 1fr !important;
  }
}

.gka-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .45s ease, transform .45s ease;
}

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

.gka-skeleton {
  background: linear-gradient(90deg, #ebebeb, #f6f6f6, #ebebeb);
  background-size: 220% 100%;
  animation: gkaSk 1.1s linear infinite;
}

@keyframes gkaSk {
  0% { background-position: 220% 0; }
  100% { background-position: -220% 0; }
}

.gka-floating-advice {
  position: fixed;
  right: 14px;
  bottom: 72px;
  z-index: 111;
  border-radius: 999px;
  border: 2px solid #111;
  background: #fff;
  color: #111;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  padding: 10px 14px;
  box-shadow: 0 14px 24px rgba(0,0,0,.2);
  animation: gkaPulse 2.4s ease infinite;
}

.gka-floating-advice:hover {
  background: #111;
  color: #fff;
}

@keyframes gkaPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}

.gka-bundle-box {
  border: 2px dashed #111;
  padding: 16px;
  margin: 14px 0;
  background: #fffaf7;
}

.gka-bundle-box h4 {
  margin: 0 0 8px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

html[data-theme='dark'] .woocommerce ul.products li.product,
html[data-theme='dark'] .single-product .woocommerce-Tabs-panel,
html[data-theme='dark'] .gka-bundle-box,
html[data-theme='dark'] .shop_table,
html[data-theme='dark'] .gka-shop-toolbar {
  background: #151a20 !important;
  color: #e5e7eb !important;
  border-color: #2a3139 !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
}

html[data-theme='dark'] .woocommerce ul.products li.product .price,
html[data-theme='dark'] .woocommerce-loop-product__title a,
html[data-theme='dark'] .product_title {
  color: #f2f4f6 !important;
}

html[data-theme='dark'] .woocommerce ul.products li.product .gka-product-thumb {
  background: linear-gradient(145deg, #1d242d, #171d24) !important;
}

html[data-theme='dark'] .woocommerce ul.products li.product:hover {
  box-shadow: 0 22px 38px rgba(0,0,0,.48), 0 0 0 1px rgba(251,127,102,.22) !important;
}

html[data-theme='dark'] .woocommerce ul.products li.product .button,
html[data-theme='dark'] .single_add_to_cart_button,
html[data-theme='dark'] .woocommerce button.button,
html[data-theme='dark'] .woocommerce a.button {
  background: #111827 !important;
  border-color: #334155 !important;
  color: #f8fafc !important;
}

html[data-theme='dark'] .woocommerce ul.products li.product .button:hover,
html[data-theme='dark'] .single_add_to_cart_button:hover,
html[data-theme='dark'] .woocommerce button.button:hover,
html[data-theme='dark'] .woocommerce a.button:hover {
  background: #f06449 !important;
  border-color: #f06449 !important;
  color: #fff !important;
}

html[data-theme='dark'] .woocommerce-cart table.shop_table td,
html[data-theme='dark'] .woocommerce-cart table.shop_table th,
html[data-theme='dark'] .woocommerce-checkout table.shop_table td,
html[data-theme='dark'] .woocommerce-checkout table.shop_table th {
  border-color: #2a3139 !important;
}

html[data-theme='dark'] .woocommerce input.input-text,
html[data-theme='dark'] .woocommerce textarea,
html[data-theme='dark'] .woocommerce select,
html[data-theme='dark'] .single-product form.cart .quantity .qty {
  background: #11161d !important;
  color: #e5e7eb !important;
  border-color: #334155 !important;
}

html[data-theme='dark'] .single-product .woocommerce-tabs ul.tabs li a {
  background: #111827 !important;
  border-color: #374151 !important;
  color: #e5e7eb !important;
}

html[data-theme='dark'] .single-product .woocommerce-tabs ul.tabs {
  border-bottom-color: #334155 !important;
}

html[data-theme='dark'] .gka-spec-table th,
html[data-theme='dark'] .gka-spec-table td {
  border-bottom-color: #2b3440 !important;
}

html[data-theme='dark'] .gka-faq-item {
  border-color: #334155 !important;
}

html[data-theme='dark'] .gka-faq-item button {
  color: #e5e7eb !important;
}

/* --- Final storefront card normalization --- */
.woocommerce ul.products li.product.gka-product-card {
  border: 1px solid #d8dee8 !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
  background: #fff !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media,
.woocommerce ul.products li.product.gka-product-card .gka-product-thumb {
  min-height: 250px !important;
  height: 250px !important;
  background: #f8fafc !important;
  border: 0 !important;
  padding: 14px !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media img,
.woocommerce ul.products li.product.gka-product-card .gka-product-thumb img,
.woocommerce ul.products li.product.gka-product-card img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card .button,
.woocommerce ul.products li.product.gka-product-card .added_to_cart,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-secondary {
  border-radius: 10px !important;
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product.gka-product-card .gka-product-card-media,
  .woocommerce ul.products li.product.gka-product-card .gka-product-thumb {
    min-height: 220px !important;
    height: 220px !important;
  }
}

html[data-theme='dark'] .woocommerce-breadcrumb {
  background: #11161d !important;
  border-color: #334155 !important;
  color: #cbd5e1 !important;
}

html[data-theme='dark'] .woocommerce-breadcrumb a {
  color: #e2e8f0 !important;
}

.gka-countdown-chip {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  background: #111;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 7px 10px;
}

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

@media (max-width: 640px) {
  .gka-floating-advice {
    right: 10px;
    bottom: 64px;
    font-size: 10px;
    padding: 8px 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product .gka-product-thumb img,
  .gka-reveal,
  .gka-floating-advice {
    transition: none !important;
    animation: none !important;
  }
}

/* My Account restyle */
.woocommerce-account main.container,
.woocommerce-account .woocommerce {
  max-width: 1536px;
}

.woocommerce-account .woocommerce {
  padding-top: 28px;
  padding-bottom: 28px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 16px;
  width: 100% !important;
  float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  background: #fff;
  border: 2px solid #111;
  color: #111;
  padding: 11px 12px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #111;
  color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
  background: #fff;
  border: 2px solid #111;
  padding: 22px;
  width: 100% !important;
  float: none !important;
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -.02em;
  font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #111;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #f06449;
}

.woocommerce-account table.shop_table {
  border: 2px solid #111 !important;
  border-collapse: collapse;
  width: 100%;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  border: 1px solid #ddd !important;
  padding: 11px 10px;
  vertical-align: middle;
}

.woocommerce-account table.shop_table th {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 800;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-Button.button,
.woocommerce-account .button {
  min-height: 40px;
  padding: 9px 12px !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
}

.woocommerce-account .addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.woocommerce-account .addresses address {
  margin: 0;
  padding: 14px;
  border: 1px solid #ddd;
  background: #fafafa;
  line-height: 1.7;
}

.woocommerce-account .woocommerce-Address-title {
  margin-bottom: 8px;
}

.woocommerce-account .woocommerce-Address-title h3 {
  margin-bottom: 6px;
}

.woocommerce-account .woocommerce-form-row label,
.woocommerce-account .form-row label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
}

.woocommerce-account .woocommerce-Input,
.woocommerce-account .input-text,
.woocommerce-account select,
.woocommerce-account textarea {
  width: 100%;
  border: 1px solid #111 !important;
  background: #fff;
  color: #111;
  padding: 11px 12px !important;
  min-height: 42px;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  border: 2px solid #111;
  padding: 11px 12px;
  margin: 0 0 14px;
  background: #fff;
}

.woocommerce-account .u-columns {
  gap: 22px;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  box-shadow: 0 12px 24px rgba(0,0,0,.07);
}

@media (min-width: 980px) {
  .woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: 1;
    margin-bottom: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 2;
  }

  .woocommerce-account .u-columns,
  .woocommerce-account .gka-account-wrap {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    display: block !important;
  }

  .woocommerce-account .addresses {
    grid-template-columns: 1fr;
  }
}

/* My Account dark mode */
html[data-theme='dark'] .woocommerce-account .woocommerce-MyAccount-navigation ul li a,
html[data-theme='dark'] .woocommerce-account .woocommerce-MyAccount-content,
html[data-theme='dark'] .woocommerce-account .woocommerce-message,
html[data-theme='dark'] .woocommerce-account .woocommerce-info,
html[data-theme='dark'] .woocommerce-account .woocommerce-error,
html[data-theme='dark'] .woocommerce-account table.shop_table {
  background: #151a20 !important;
  color: #e5e7eb !important;
  border-color: #2a3139 !important;
}

html[data-theme='dark'] .woocommerce-account table.shop_table th,
html[data-theme='dark'] .woocommerce-account table.shop_table td,
html[data-theme='dark'] .woocommerce-account .addresses address {
  border-color: #2a3139 !important;
  background: #11161d !important;
  color: #d6dde6 !important;
}

html[data-theme='dark'] .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
html[data-theme='dark'] .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #f06449 !important;
  border-color: #f06449 !important;
  color: #fff !important;
}

html[data-theme='dark'] .woocommerce-account .woocommerce-Input,
html[data-theme='dark'] .woocommerce-account .input-text,
html[data-theme='dark'] .woocommerce-account select,
html[data-theme='dark'] .woocommerce-account textarea {
  background: #0f141a !important;
  color: #e5e7eb !important;
  border-color: #334155 !important;
}

.gka-myaccount-dashboard {
  margin-bottom: 20px;
}

.gka-myaccount-hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  border: 2px solid #111;
  padding: 18px;
  margin-bottom: 14px;
}

.gka-myaccount-kicker {
  margin: 0 0 4px;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 800;
  color: #6b7280;
}

.gka-myaccount-hero h2 {
  margin: 0 0 6px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: -.02em;
}

.gka-myaccount-hero p {
  margin: 0;
  color: #4b5563;
}

.gka-myaccount-logout {
  border: 2px solid #111;
  padding: 9px 12px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
  text-decoration: none;
  color: #111;
  white-space: nowrap;
}

.gka-myaccount-logout:hover {
  background: #111;
  color: #fff;
}

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

.gka-myaccount-tile {
  border: 2px solid #111;
  background: #fff;
  padding: 14px;
  display: grid;
  gap: 6px;
  text-decoration: none;
  color: #111;
  transition: transform .18s ease, box-shadow .18s ease;
}

.gka-myaccount-tile i {
  font-size: 18px;
}

.gka-myaccount-tile strong {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.gka-myaccount-tile span {
  font-size: 12px;
  color: #4b5563;
}

.gka-myaccount-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0,0,0,.12);
}

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

@media (max-width: 640px) {
  .gka-myaccount-hero {
    flex-direction: column;
  }

  .gka-myaccount-tiles {
    grid-template-columns: 1fr;
  }
}

html[data-theme='dark'] .gka-myaccount-hero,
html[data-theme='dark'] .gka-myaccount-tile {
  background: #151a20;
  border-color: #2a3139;
  color: #e5e7eb;
}

html[data-theme='dark'] .gka-myaccount-kicker,
html[data-theme='dark'] .gka-myaccount-hero p,
html[data-theme='dark'] .gka-myaccount-tile span {
  color: #a7b0ba;
}

html[data-theme='dark'] .gka-myaccount-logout {
  border-color: #334155;
  color: #e5e7eb;
}

html[data-theme='dark'] .gka-myaccount-logout:hover {
  background: #f06449;
  border-color: #f06449;
  color: #fff;
}

/* ------------------------------
   Consumer storefront spacing + card stability
------------------------------ */
.woocommerce-page main.container,
.single-product main.container,
.post-type-archive-product main.container,
.tax-product_cat main.container,
.tax-product_tag main.container {
  max-width: 1536px;
  padding-inline: 1rem;
  padding-top: clamp(22px, 3vw, 40px);
  padding-bottom: clamp(26px, 3.4vw, 54px);
}

.woocommerce-page section,
.woocommerce-page .gka-shop-layout,
.single-product section {
  margin-bottom: clamp(18px, 2.3vw, 34px);
}

.woocommerce .products,
ul.products {
  gap: clamp(16px, 1.5vw, 24px) !important;
}

.woocommerce ul.products li.product,
ul.products li.product {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  border-width: 1px !important;
  border-color: #1f2937 !important;
  background: #fff !important;
  padding: clamp(14px, 1.25vw, 20px) !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product > a {
  display: block;
}

.gka-product-thumb,
.woocommerce ul.products li.product .gka-product-thumb {
  aspect-ratio: 1 / 1;
  height: auto !important;
  min-height: 220px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px !important;
  background: #f7f7f7 !important;
}

.woocommerce ul.products li.product > a img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product .gka-product-thumb img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 8px 0 6px !important;
  min-height: 0 !important;
  font-size: clamp(19px, 1.5vw, 25px) !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere;
}

.woocommerce ul.products li.product .price {
  font-size: clamp(26px, 2vw, 34px) !important;
  margin: 10px 0 12px !important;
}

.woocommerce ul.products li.product .button {
  width: 100%;
  margin-top: 8px !important;
  white-space: normal !important;
}

.single-product .gka-cross-sell .products,
.single-product .related .products,
.single-product .up-sells .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.3vw, 20px) !important;
}

.single-product .gka-cross-sell .products li.product,
.single-product .related .products li.product,
.single-product .up-sells .products li.product {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

@media (max-width: 1280px) {
  .single-product .gka-cross-sell .products,
  .single-product .related .products,
  .single-product .up-sells .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 960px) {
  .single-product .gka-cross-sell .products,
  .single-product .related .products,
  .single-product .up-sells .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .single-product .gka-cross-sell .products,
  .single-product .related .products,
  .single-product .up-sells .products {
    grid-template-columns: 1fr !important;
  }
}

/* My Account hard layout guard against plugin/theme float conflicts */
@media (min-width: 980px) {
  .woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Final safeguard: prevent product images/card content from breaking out */
.woocommerce ul.products li.product,
.single-product .related ul.products li.product,
.single-product .up-sells ul.products li.product,
.single-product .gka-cross-sell ul.products li.product {
  overflow: hidden !important;
  align-self: stretch !important;
}

.woocommerce ul.products li.product > a:first-of-type,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
}

.woocommerce ul.products li.product > a:first-of-type img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img.wp-post-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 260px !important;
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  width: 100% !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: 10px !important;
  margin-bottom: 8px !important;
}

.woocommerce ul.products li.product .price {
  margin-bottom: 12px !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  margin-top: 8px !important;
  text-align: center !important;
}

.gka-bw-home .products,
.post-type-archive-product .products,
.tax-product_cat .products {
  row-gap: clamp(18px, 1.8vw, 26px) !important;
}

/* Product card system: final canonical rules.
   Keep this block last so older Woo/Tailwind compatibility rules cannot collapse cards. */
.woocommerce .products,
.woocommerce ul.products,
ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2vw, 32px) !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce .products::before,
.woocommerce .products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after {
  content: none !important;
  display: none !important;
}

.woocommerce-page .gka-shop-page,
.post-type-archive-product .gka-shop-page,
.tax-product_cat .gka-shop-page,
.tax-product_tag .gka-shop-page {
  width: 100%;
}

.woocommerce-page .gka-shop-layout,
.post-type-archive-product .gka-shop-layout,
.tax-product_cat .gka-shop-layout,
.tax-product_tag .gka-shop-layout {
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: clamp(22px, 2vw, 34px) !important;
  align-items: start !important;
  width: 100% !important;
}

.woocommerce-page .gka-product-grid-wrap,
.woocommerce-page .gka-product-grid,
.post-type-archive-product .gka-product-grid-wrap,
.post-type-archive-product .gka-product-grid,
.tax-product_cat .gka-product-grid-wrap,
.tax-product_cat .gka-product-grid,
.tax-product_tag .gka-product-grid-wrap,
.tax-product_tag .gka-product-grid {
  width: 100% !important;
  min-width: 0 !important;
}

.woocommerce-page .gka-product-grid .products,
.post-type-archive-product .gka-product-grid .products,
.tax-product_cat .gka-product-grid .products,
.tax-product_tag .gka-product-grid .products {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.woocommerce ul.products li.product.gka-product-card,
ul.products li.product.gka-product-card,
.woocommerce-page ul.products li.product.gka-product-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: clamp(16px, 1.35vw, 22px) !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1.5px solid #111 !important;
  color: #050505 !important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.woocommerce ul.products li.product.gka-product-card:hover,
ul.products li.product.gka-product-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 8px 8px 0 #000, 0 18px 34px rgba(0, 0, 0, .12) !important;
  border-color: #000 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media,
ul.products li.product.gka-product-card .gka-product-card-media {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 16px !important;
  padding: clamp(14px, 1.4vw, 22px) !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #fbfbfb 0%, #f4f1ef 100%) !important;
  border: 1px solid #eee !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 18% 0%, rgba(91, 195, 235, .16), transparent 42%) !important;
  opacity: 0 !important;
  transition: opacity .22s ease !important;
}

.woocommerce ul.products li.product.gka-product-card:hover .gka-product-card-media::after {
  opacity: 1 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media img,
.woocommerce ul.products li.product.gka-product-card img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product.gka-product-card img.wp-post-image,
ul.products li.product.gka-product-card .gka-product-card-media img {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  background: transparent !important;
  aspect-ratio: auto !important;
  transition: transform .25s ease !important;
}

.woocommerce ul.products li.product.gka-product-card:hover .gka-product-card-media img {
  transform: scale(1.035) !important;
}

.gka-product-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-height: 22px;
  margin: 0 0 8px;
}

.gka-product-card-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 7px;
  background: #000;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gka-product-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-height: 18px;
  margin: 0 0 6px;
  color: #536173;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.35;
  text-transform: uppercase;
}

.gka-product-card-energy {
  padding: 2px 6px;
  background: #ede6e3;
  color: #111;
}

.woocommerce ul.products li.product.gka-product-card .woocommerce-loop-product__title,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-title {
  display: block !important;
  min-height: 58px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #050505 !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  font-weight: 800 !important;
  line-height: 1.32 !important;
  letter-spacing: -.01em !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product.gka-product-card .woocommerce-loop-product__title a,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-title a {
  display: -webkit-box !important;
  color: inherit !important;
  text-decoration: none !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.gka-product-card-specs {
  display: grid;
  gap: 3px;
  min-height: 54px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
  color: #455468;
  font-size: 12px;
  line-height: 1.35;
}

.gka-product-card-specs li {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gka-product-card-stock {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 22px;
  margin: 0 0 12px;
  color: #0b0b0b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.gka-product-card-stock small {
  color: #7a8797;
  font-size: 10px;
  font-weight: 500;
}

.gka-product-card-stock-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ca8a04;
}

.gka-product-card-stock-dot.is-in-stock {
  background: #22c55e;
}

.woocommerce ul.products li.product.gka-product-card .price {
  display: block !important;
  margin: auto 0 12px !important;
  color: #050505 !important;
  font-size: clamp(18px, 1.25vw, 22px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.woocommerce ul.products li.product.gka-product-card .price del {
  display: block;
  margin-bottom: 2px;
  color: #8a93a0;
  font-size: 12px;
  font-weight: 700;
  opacity: 1;
}

.woocommerce ul.products li.product.gka-product-card .price ins {
  color: #f06449;
  text-decoration: none;
}

.gka-product-card-actions {
  display: grid;
  gap: 8px;
  margin-top: 0;
}

.woocommerce ul.products li.product.gka-product-card .button,
.woocommerce ul.products li.product.gka-product-card .added_to_cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .08em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product.gka-product-card .button:hover,
.woocommerce ul.products li.product.gka-product-card .added_to_cart:hover {
  background: #f06449 !important;
  border-color: #f06449 !important;
  color: #fff !important;
}

.woocommerce ul.products li.product.gka-product-card .added_to_cart {
  background: #fff !important;
  color: #000 !important;
}

.single-product .gka-cross-sell .products,
.single-product .related .products,
.single-product .up-sells .products {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1280px) {
  .woocommerce .products,
  .woocommerce ul.products,
  ul.products,
  .single-product .gka-cross-sell .products,
  .single-product .related .products,
  .single-product .up-sells .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1280px) {
  .woocommerce-page .gka-product-grid .products,
  .post-type-archive-product .gka-product-grid .products,
  .tax-product_cat .gka-product-grid .products,
  .tax-product_tag .gka-product-grid .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .woocommerce .products,
  .woocommerce ul.products,
  ul.products,
  .single-product .gka-cross-sell .products,
  .single-product .related .products,
  .single-product .up-sells .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .woocommerce-page .gka-shop-layout,
  .post-type-archive-product .gka-shop-layout,
  .tax-product_cat .gka-shop-layout,
  .tax-product_tag .gka-shop-layout {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-page .gka-product-grid .products,
  .post-type-archive-product .gka-product-grid .products,
  .tax-product_cat .gka-product-grid .products,
  .tax-product_tag .gka-product-grid .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .woocommerce .products,
  .woocommerce ul.products,
  ul.products,
  .single-product .gka-cross-sell .products,
  .single-product .related .products,
  .single-product .up-sells .products {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-page .gka-product-grid .products,
  .post-type-archive-product .gka-product-grid .products,
  .tax-product_cat .gka-product-grid .products,
  .tax-product_tag .gka-product-grid .products {
    grid-template-columns: 1fr !important;
  }

  .woocommerce ul.products li.product.gka-product-card .gka-product-card-media {
    aspect-ratio: 16 / 11 !important;
  }

  .woocommerce ul.products li.product.gka-product-card .woocommerce-loop-product__title,
  .woocommerce ul.products li.product.gka-product-card .gka-product-card-title {
    min-height: 0 !important;
  }
}

/* Single product storefront: market-conform retail product page */
.single-product .gka-single-product-page {
  width: min(100%, 1536px);
  margin: 0 auto;
  padding: clamp(18px, 2.4vw, 36px) 1rem clamp(42px, 5vw, 72px);
}

.single-product .gka-single-breadcrumb {
  margin: 0 0 clamp(16px, 2vw, 26px);
}

.single-product .gka-single-breadcrumb .woocommerce-breadcrumb {
  border: 0;
  background: transparent;
  padding: 0;
  color: #667085;
  font-size: 12px;
  letter-spacing: .06em;
}

.single-product .gka-single-breadcrumb .woocommerce-breadcrumb a {
  color: #111;
  font-weight: 900;
}

.single-product .gka-single-product {
  display: block !important;
}

.single-product .gka-single-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: start;
  margin-bottom: clamp(24px, 3vw, 44px);
}

.single-product .gka-single-gallery-card,
.single-product .gka-single-buybox,
.single-product .gka-single-panel {
  background: #fff;
  border: 1.5px solid #111;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
}

.single-product .gka-single-gallery-card {
  padding: clamp(14px, 1.8vw, 24px);
}

.single-product .gka-single-gallery {
  min-width: 0;
}

.single-product .gka-single-gallery .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.single-product .gka-single-gallery .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

.single-product .gka-single-gallery .woocommerce-product-gallery__image {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: clamp(340px, 46vw, 620px);
  background: linear-gradient(180deg, #fbfbfb 0%, #f4f1ef 100%);
  border: 1px solid #eee;
  overflow: hidden;
}

.single-product .gka-single-gallery .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: inherit;
  background: transparent !important;
}

.single-product .gka-single-gallery .woocommerce-product-gallery__image img,
.single-product .gka-single-gallery img.wp-post-image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 92% !important;
  max-height: 580px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

.single-product .gka-single-gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

.single-product .gka-single-gallery .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid #e5e7eb;
  background: #fff;
}

.single-product .gka-single-gallery .flex-control-thumbs img {
  width: 100% !important;
  height: 86px !important;
  object-fit: contain !important;
  padding: 8px;
}

.single-product .gka-single-gallery-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.single-product .gka-single-gallery-trust span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 10px;
  background: #000;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.single-product .gka-single-buybox {
  position: sticky;
  top: 132px;
  padding: clamp(20px, 2.4vw, 34px);
}

.single-product .gka-single-kicker,
.single-product .gka-single-badges,
.single-product .gka-single-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.single-product .gka-single-kicker {
  margin-bottom: 10px;
  color: #536173;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.single-product .gka-single-badges {
  margin-bottom: 14px;
}

.single-product .gka-single-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 5px 8px;
  background: #000;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.single-product .gka-single-title,
.single-product .product_title.gka-single-title {
  max-width: 760px;
  margin: 0 0 12px !important;
  color: #030303;
  font-size: clamp(28px, 3.2vw, 50px) !important;
  font-weight: 900 !important;
  letter-spacing: -.04em;
  line-height: .98 !important;
  text-transform: none;
}

.single-product .gka-single-rating {
  justify-content: space-between;
  margin-bottom: 16px;
  color: #111;
  font-size: 13px;
  font-weight: 800;
}

.single-product .gka-single-rating > span::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 999px;
  background: #22c55e;
}

.single-product .gka-single-key-specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}

.single-product .gka-single-key-specs div {
  min-width: 0;
  padding: 12px;
  border: 1px solid #e5e7eb;
  background: #f8f6f1;
}

.single-product .gka-single-key-specs strong,
.single-product .gka-single-key-specs span {
  display: block;
}

.single-product .gka-single-key-specs strong {
  color: #050505;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

.single-product .gka-single-key-specs span {
  margin-top: 4px;
  color: #667085;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.single-product .gka-single-buybox .price {
  display: block !important;
  margin: 0 0 16px !important;
  color: #f06449 !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -.03em;
}

.single-product .gka-single-buybox .price del {
  display: block;
  margin-bottom: 4px;
  color: #98a2b3;
  font-size: 16px;
  font-weight: 800;
}

.single-product .gka-single-buybox .price ins {
  color: #f06449;
  text-decoration: none;
}

.single-product .gka-single-buybox .woocommerce-product-details__short-description {
  margin: 0 0 18px;
  color: #475467;
  font-size: 15px;
  line-height: 1.7;
}

.single-product .gka-single-compliance {
  margin: 0 0 18px;
  padding: 14px 15px;
  border-left: 4px solid #f06449;
  background: #fff7ed;
  color: #111;
}

.single-product .gka-single-compliance strong {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.single-product .gka-single-compliance p {
  margin: 0;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.55;
}

.single-product .gka-fgas-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  padding: 12px;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.single-product .gka-fgas-check input {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  accent-color: #111;
}

.single-product .gka-single-buybox form.cart {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 18px !important;
  max-width: none !important;
}

.single-product .gka-single-buybox form.cart .gka-fgas-check,
.single-product .gka-single-buybox form.cart .stock {
  grid-column: 1 / -1;
}

.single-product .gka-single-buybox form.cart .quantity {
  width: 100%;
}

.single-product .gka-single-buybox form.cart .quantity .qty {
  width: 100% !important;
  min-height: 52px !important;
  border: 2px solid #111 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
}

.single-product .gka-single-buybox form.cart .single_add_to_cart_button {
  min-height: 52px !important;
  background: #f06449 !important;
  border: 2px solid #f06449 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.single-product .gka-single-buybox form.cart .single_add_to_cart_button:hover:not(:disabled) {
  background: #000 !important;
  border-color: #000 !important;
}

.single-product .gka-single-buybox form.cart .single_add_to_cart_button.disabled,
.single-product .gka-single-buybox form.cart .single_add_to_cart_button:disabled {
  background: #8a8f98 !important;
  border-color: #8a8f98 !important;
  cursor: not-allowed;
  opacity: 1;
}

.single-product .gka-single-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 16px;
}

.single-product .gka-single-service-grid div {
  padding: 12px;
  background: #050505;
  color: #fff;
}

.single-product .gka-single-service-grid strong,
.single-product .gka-single-service-grid span {
  display: block;
}

.single-product .gka-single-service-grid strong {
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.2;
  text-transform: uppercase;
}

.single-product .gka-single-service-grid span {
  color: #d0d5dd;
  font-size: 12px;
  line-height: 1.35;
}

.single-product .gka-single-buybox .product_meta {
  margin: 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid #e5e7eb !important;
  color: #667085;
  font-size: 12px;
  line-height: 1.7;
}

.single-product .gka-single-buybox .product_meta a {
  color: #111;
  font-weight: 800;
  text-decoration: none;
}

.single-product .gka-single-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
  gap: clamp(18px, 2vw, 28px);
  margin-bottom: clamp(22px, 2.8vw, 38px);
}

.single-product .gka-single-panel {
  padding: clamp(18px, 2vw, 28px);
}

.single-product .gka-section-heading {
  margin-bottom: 18px;
}

.single-product .gka-section-heading span {
  display: block;
  margin-bottom: 5px;
  color: #f06449;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.single-product .gka-section-heading h2,
.single-product .related > h2 {
  margin: 0;
  color: #050505;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1.05;
  text-transform: uppercase;
}

.single-product .gka-section-heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.single-product .gka-section-heading-row > a,
.single-product .gka-single-advice a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 14px;
  background: #000;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.single-product .gka-section-heading-row > a:hover,
.single-product .gka-single-advice a:hover {
  background: #f06449;
}

.single-product .gka-spec-table {
  margin: 0;
  font-size: 14px;
}

.single-product .gka-spec-table th,
.single-product .gka-spec-table td {
  border-bottom: 1px solid #eaecf0;
  padding: 13px 10px;
}

.single-product .gka-spec-table th {
  color: #111;
  font-weight: 900;
}

.single-product .gka-single-advice {
  background: #f8f6f1;
}

.single-product .gka-single-advice p {
  margin: 0 0 16px;
  color: #475467;
  font-size: 15px;
  line-height: 1.65;
}

.single-product .gka-single-advice a {
  width: 100%;
  margin-top: 8px;
}

.single-product .gka-single-tabs-panel,
.single-product .gka-single-cross-sell-panel,
.single-product .gka-single-related {
  margin-bottom: clamp(22px, 2.8vw, 38px);
}

.single-product .gka-single-tabs-panel .woocommerce-tabs {
  margin: 0 !important;
}

.single-product .gka-single-tabs-panel .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

.single-product .gka-single-tabs-panel .woocommerce-tabs ul.tabs::before,
.single-product .gka-single-tabs-panel .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.single-product .gka-single-tabs-panel .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.single-product .gka-single-tabs-panel .woocommerce-tabs ul.tabs li::before,
.single-product .gka-single-tabs-panel .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.single-product .gka-single-tabs-panel .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  min-height: 42px;
  align-items: center;
  padding: 10px 14px !important;
  border: 1.5px solid #111 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}

.single-product .gka-single-tabs-panel .woocommerce-tabs ul.tabs li.active a {
  background: #000 !important;
  color: #fff !important;
}

.single-product .gka-single-tabs-panel .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #344054;
  font-size: 15px;
  line-height: 1.75;
}

.single-product .gka-single-cross-sell-panel .gka-cross-sell {
  margin: 0;
}

.single-product .gka-single-related {
  background: #fff;
  border: 1.5px solid #111;
  padding: clamp(18px, 2vw, 28px);
}

.single-product .related > h2 {
  margin-bottom: 18px;
}

.single-product .gka-sticky-atc {
  position: fixed;
  left: 50%;
  bottom: 14px;
  z-index: 90;
  display: none;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  width: min(980px, calc(100% - 24px));
  transform: translateX(-50%);
  padding: 12px;
  background: #000;
  border: 1px solid #2b2b2b;
  color: #fff;
  box-shadow: 0 22px 42px rgba(0, 0, 0, .35);
}

.single-product .gka-sticky-atc.is-visible {
  display: grid !important;
}

.single-product .gka-sticky-atc-title {
  min-width: 0;
  overflow: hidden;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.single-product .gka-sticky-atc-price {
  color: #f06449;
  font-size: 18px;
  font-weight: 950;
  white-space: nowrap;
}

.single-product .gka-sticky-atc a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  background: #f06449;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .single-product .gka-single-hero,
  .single-product .gka-single-info-grid {
    grid-template-columns: 1fr;
  }

  .single-product .gka-single-buybox {
    position: static;
  }
}

@media (max-width: 760px) {
  .single-product .gka-single-product-page {
    padding-inline: .75rem;
  }

  .single-product .gka-single-gallery-trust,
  .single-product .gka-single-key-specs,
  .single-product .gka-single-service-grid {
    grid-template-columns: 1fr;
  }

  .single-product .gka-single-buybox form.cart {
    grid-template-columns: 1fr;
  }

  .single-product .gka-section-heading-row {
    align-items: stretch;
    flex-direction: column;
  }

  .single-product .gka-sticky-atc {
    grid-template-columns: 1fr auto;
  }

  .single-product .gka-sticky-atc-price {
    display: none;
  }
}

/* Cart page: market-conform checkout preparation */
.woocommerce-cart .gka-cart-page {
  width: min(100%, 1536px);
  margin: 0 auto;
  padding: clamp(20px, 2.6vw, 40px) 1rem clamp(44px, 5vw, 72px);
}

.woocommerce-cart .gka-cart-page.is-loading {
  cursor: progress;
  opacity: .68;
  pointer-events: none;
  transition: opacity .18s ease;
}

.woocommerce-cart .gka-cart-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(20px, 2.6vw, 34px);
  padding-bottom: 18px;
  border-bottom: 3px solid #111;
}

.woocommerce-cart .gka-cart-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #f06449;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.woocommerce-cart .gka-cart-header h1 {
  margin: 0;
  color: #050505;
  font-size: clamp(32px, 4vw, 58px);
  font-weight: 950;
  letter-spacing: -.05em;
  line-height: .98;
  text-transform: uppercase;
}

.woocommerce-cart .gka-cart-header p {
  max-width: 720px;
  margin: 10px 0 0;
  color: #475467;
  font-size: 15px;
  line-height: 1.65;
}

.woocommerce-cart .gka-cart-continue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 16px;
  border: 2px solid #111;
  background: #fff;
  color: #111;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.woocommerce-cart .gka-cart-continue:hover {
  background: #111;
  color: #fff;
}

.woocommerce-cart .gka-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: clamp(22px, 2.5vw, 36px);
  align-items: start;
}

.woocommerce-cart .gka-cart-form,
.woocommerce-cart .gka-cart-summary {
  min-width: 0;
}

.woocommerce-cart .gka-cart-table {
  width: 100%;
  margin: 0 !important;
  border: 1.5px solid #111 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
  overflow: hidden;
}

.woocommerce-cart .gka-cart-table thead th {
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1.5px solid #111 !important;
  background: #f8f6f1;
  color: #111;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
}

.woocommerce-cart .gka-cart-table tbody td {
  padding: 18px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #eaecf0 !important;
  background: #fff;
  color: #111;
  vertical-align: middle !important;
}

.woocommerce-cart .gka-cart-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.woocommerce-cart .gka-cart-table .product-remove {
  width: 48px;
  text-align: center;
}

.woocommerce-cart .gka-cart-table .product-remove .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #111;
  border-radius: 999px;
  background: #fff;
  color: #111 !important;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

.woocommerce-cart .gka-cart-table .product-remove .remove:hover {
  background: #f06449;
  border-color: #f06449;
  color: #fff !important;
}

.woocommerce-cart .gka-cart-table .product-thumbnail {
  width: 116px;
}

.woocommerce-cart .gka-cart-table .product-thumbnail a,
.woocommerce-cart .gka-cart-table .product-thumbnail {
  text-align: center;
}

.woocommerce-cart .gka-cart-table .product-thumbnail img {
  width: 86px !important;
  height: 86px !important;
  max-width: 86px !important;
  object-fit: contain !important;
  padding: 8px;
  border: 1px solid #eee;
  background: linear-gradient(180deg, #fbfbfb 0%, #f4f1ef 100%);
}

.woocommerce-cart .gka-cart-product-title,
.woocommerce-cart .gka-cart-table .product-name > a {
  color: #050505;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
  text-decoration: none;
}

.woocommerce-cart .gka-cart-product-title:hover {
  color: #f06449;
}

.woocommerce-cart .gka-cart-table .variation,
.woocommerce-cart .gka-cart-table .wc-item-meta {
  margin-top: 8px;
  color: #667085;
  font-size: 12px;
}

.woocommerce-cart .gka-cart-table .backorder_notification {
  display: inline-block;
  margin: 9px 0 0;
  padding: 5px 8px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 11px;
  font-weight: 800;
}

.woocommerce-cart .gka-cart-table .product-price,
.woocommerce-cart .gka-cart-table .product-subtotal {
  font-size: 15px;
  font-weight: 900;
  white-space: nowrap;
}

.woocommerce-cart .gka-cart-table .product-subtotal {
  color: #f06449;
}

.woocommerce-cart .gka-cart-table .quantity .qty {
  width: 82px !important;
  min-height: 44px;
  border: 2px solid #111;
  background: #fff;
  color: #111;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
}

.woocommerce-cart .gka-cart-table .actions {
  padding: 18px !important;
  background: #f8f6f1 !important;
}

.woocommerce-cart .gka-cart-actions {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.woocommerce-cart .gka-cart-coupon {
  display: grid;
  gap: 8px;
  min-width: min(100%, 460px);
}

.woocommerce-cart .gka-cart-coupon label {
  color: #111;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woocommerce-cart .gka-cart-coupon > div {
  display: flex;
  gap: 8px;
}

.woocommerce-cart .gka-cart-coupon .input-text {
  width: 100%;
  min-height: 44px;
  border: 2px solid #111 !important;
  background: #fff;
  color: #111;
  padding: 10px 12px;
}

.woocommerce-cart .gka-cart-table .button,
.woocommerce-cart .gka-cart-update {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px !important;
  padding: 12px 15px !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}

.woocommerce-cart .gka-cart-table .button:hover,
.woocommerce-cart .gka-cart-update:hover {
  background: #f06449 !important;
  border-color: #f06449 !important;
}

.woocommerce-cart .gka-cart-table .button:disabled,
.woocommerce-cart .gka-cart-table .button[disabled] {
  background: #98a2b3 !important;
  border-color: #98a2b3 !important;
  color: #fff !important;
  opacity: 1 !important;
}

.woocommerce-cart .gka-cart-summary {
  position: sticky;
  top: 132px;
}

.woocommerce-cart .gka-cart-summary-trust {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.woocommerce-cart .gka-cart-summary-trust div {
  padding: 14px;
  background: #000;
  color: #fff;
}

.woocommerce-cart .gka-cart-summary-trust strong,
.woocommerce-cart .gka-cart-summary-trust span {
  display: block;
}

.woocommerce-cart .gka-cart-summary-trust strong {
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woocommerce-cart .gka-cart-summary-trust span {
  color: #d0d5dd;
  font-size: 12px;
  line-height: 1.4;
}

.woocommerce-cart .cart-collaterals {
  margin: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  float: none !important;
  width: 100% !important;
  padding: clamp(18px, 2vw, 26px);
  border: 1.5px solid #111;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  margin: 0 0 16px;
  color: #050505;
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1.05;
  text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .shop_table {
  width: 100%;
  margin: 0 0 16px !important;
  border: 0 !important;
  border-collapse: collapse;
}

.woocommerce-cart .cart-collaterals .shop_table th,
.woocommerce-cart .cart-collaterals .shop_table td {
  padding: 13px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #eaecf0 !important;
  background: transparent !important;
  color: #111;
  vertical-align: top;
}

.woocommerce-cart .cart-collaterals .shop_table th {
  width: 42%;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .order-total th,
.woocommerce-cart .cart-collaterals .order-total td {
  border-bottom: 0 !important;
  color: #f06449;
  font-size: 18px;
  font-weight: 950;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
  margin: 0;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  margin: 0 !important;
  padding: 15px 18px !important;
  border-radius: 0 !important;
  background: #f06449 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: #000 !important;
}

.woocommerce-cart .gka-cart-cross-sells {
  margin-top: clamp(24px, 3vw, 42px);
}

.woocommerce-cart .gka-cart-cross-sells .cross-sells {
  margin-top: 18px;
  padding: 18px;
  border: 1.5px solid #111;
  background: #fff;
}

.woocommerce-cart .gka-cart-cross-sells .cross-sells > h2 {
  margin: 0 0 16px;
  color: #050505;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .woocommerce-cart .gka-cart-layout {
    grid-template-columns: 1fr;
  }

  .woocommerce-cart .gka-cart-summary {
    position: static;
  }
}

@media (max-width: 760px) {
  .woocommerce-cart .gka-cart-page {
    padding-inline: .75rem;
  }

  .woocommerce-cart .gka-cart-header {
    align-items: stretch;
    flex-direction: column;
  }

  .woocommerce-cart .gka-cart-continue {
    width: 100%;
  }

  .woocommerce-cart .gka-cart-table,
  .woocommerce-cart .gka-cart-table tbody,
  .woocommerce-cart .gka-cart-table tr,
  .woocommerce-cart .gka-cart-table td {
    display: block;
    width: 100% !important;
  }

  .woocommerce-cart .gka-cart-table thead {
    display: none;
  }

  .woocommerce-cart .gka-cart-table tbody tr.cart_item {
    position: relative;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 0 14px;
    padding: 16px;
    border-bottom: 1px solid #eaecf0;
  }

  .woocommerce-cart .gka-cart-table tbody tr.cart_item td {
    padding: 0 !important;
    border: 0 !important;
  }

  .woocommerce-cart .gka-cart-table tbody tr.cart_item .product-remove {
    position: absolute;
    top: 12px;
    right: 12px;
    width: auto !important;
  }

  .woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail {
    grid-row: 1 / span 4;
    width: 96px !important;
  }

  .woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail img {
    width: 96px !important;
    height: 96px !important;
    max-width: 96px !important;
  }

  .woocommerce-cart .gka-cart-table tbody tr.cart_item .product-name {
    padding-right: 42px !important;
  }

  .woocommerce-cart .gka-cart-table tbody tr.cart_item .product-price,
  .woocommerce-cart .gka-cart-table tbody tr.cart_item .product-quantity,
  .woocommerce-cart .gka-cart-table tbody tr.cart_item .product-subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
  }

  .woocommerce-cart .gka-cart-table tbody tr.cart_item .product-price::before,
  .woocommerce-cart .gka-cart-table tbody tr.cart_item .product-quantity::before,
  .woocommerce-cart .gka-cart-table tbody tr.cart_item .product-subtotal::before {
    content: attr(data-title);
    color: #667085;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .woocommerce-cart .gka-cart-actions,
  .woocommerce-cart .gka-cart-coupon > div {
    align-items: stretch;
    flex-direction: column;
  }

  .woocommerce-cart .gka-cart-coupon,
  .woocommerce-cart .gka-cart-table .button,
  .woocommerce-cart .gka-cart-update {
    width: 100%;
  }
}

/* Final Woo image normalization.
   This intentionally sits last: product images must never stretch, crop badly, or break out. */
.woocommerce img,
.woocommerce-page img {
  max-width: 100%;
  height: auto;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media {
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  max-height: none !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media img,
.woocommerce ul.products li.product.gka-product-card img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product.gka-product-card img.wp-post-image,
.woocommerce .gka-product-card-media img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  background: transparent !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media img {
  max-height: clamp(170px, 15vw, 245px) !important;
}

.woocommerce-cart .gka-cart-table .product-thumbnail a,
.woocommerce-cart .gka-cart-table .product-thumbnail {
  overflow: hidden;
}

.woocommerce-cart .gka-cart-table .product-thumbnail img,
.gka-cart-drawer-thumb img {
  display: block !important;
  width: 86px !important;
  height: 86px !important;
  max-width: 86px !important;
  max-height: 86px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  background: #fff !important;
}

.single-product .gka-single-gallery .woocommerce-product-gallery__image,
.single-product .gka-single-gallery .woocommerce-product-gallery__image a,
.single-product .gka-single-gallery .woocommerce-product-gallery__image--placeholder {
  min-width: 0;
  overflow: hidden;
}

.single-product .gka-single-gallery .woocommerce-product-gallery__image img,
.single-product .gka-single-gallery img.wp-post-image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 92% !important;
  max-height: min(580px, 62vh) !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}

.single-product .gka-single-gallery .flex-control-thumbs img {
  display: block !important;
  width: 100% !important;
  height: 86px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  opacity: .72;
  transition: opacity .18s ease, border-color .18s ease;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}

@media (max-width: 760px) {
  .woocommerce ul.products li.product.gka-product-card .gka-product-card-media {
    aspect-ratio: 16 / 11 !important;
  }

  .woocommerce ul.products li.product.gka-product-card .gka-product-card-media img {
    max-height: 220px !important;
  }

  .single-product .gka-single-gallery .woocommerce-product-gallery__image img,
  .single-product .gka-single-gallery img.wp-post-image {
    max-width: 96% !important;
    max-height: 420px !important;
  }

  .woocommerce-cart .gka-cart-table .product-thumbnail img {
    width: 96px !important;
    height: 96px !important;
    max-width: 96px !important;
    max-height: 96px !important;
  }
}

/* Product cards visual polish */
.woocommerce ul.products li.product.gka-product-card,
ul.products li.product.gka-product-card {
  padding: 0 !important;
  border: 1px solid #d9dde3 !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(240, 100, 73, .45), rgba(91, 195, 235, .32), rgba(17, 24, 39, .12)) border-box !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06) !important;
}

.woocommerce ul.products li.product.gka-product-card:hover,
ul.products li.product.gka-product-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 22px 45px rgba(15, 23, 42, .14), 7px 7px 0 rgba(17, 24, 39, .95) !important;
  border-color: #111 !important;
}

.gka-product-card-media-wrap {
  position: relative;
  padding: clamp(12px, 1.1vw, 16px) clamp(12px, 1.1vw, 16px) 0;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media {
  margin: 0 !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(91, 195, 235, .2), transparent 34%),
    linear-gradient(180deg, #fbfbfb 0%, #f4f1ef 100%) !important;
  box-shadow: inset 0 0 0 1px #eef0f3;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media::before {
  content: '';
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, .06);
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-badges {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 5;
  max-width: calc(100% - 44px);
  min-height: 0;
  margin: 0;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-badge {
  min-height: 24px;
  padding: 5px 8px;
  background: #050505;
  box-shadow: 0 7px 14px rgba(15, 23, 42, .18);
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-meta,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-title,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-specs,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-stock,
.woocommerce ul.products li.product.gka-product-card .price,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions {
  margin-right: clamp(15px, 1.25vw, 20px) !important;
  margin-left: clamp(15px, 1.25vw, 20px) !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-meta {
  min-height: 20px;
  margin-top: 15px;
  margin-bottom: 7px;
  color: #64748b;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-title {
  min-height: 62px !important;
  margin-bottom: 10px !important;
  font-size: clamp(16px, 1.12vw, 19px) !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-title a:hover {
  color: #f06449 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 34px;
  margin-bottom: 13px;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-specs li {
  max-width: 100%;
  padding: 5px 8px;
  background: #f8f6f1;
  color: #475467;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.15;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-stock {
  padding-top: 11px;
  border-top: 1px solid #eef0f3;
}

.woocommerce ul.products li.product.gka-product-card .price {
  margin-top: auto !important;
  margin-bottom: 14px !important;
  padding-top: 2px;
  color: #050505 !important;
  font-size: clamp(21px, 1.45vw, 26px) !important;
  letter-spacing: -.035em;
}

.woocommerce ul.products li.product.gka-product-card .price .woocommerce-Price-currencySymbol {
  font-size: .76em;
  vertical-align: baseline;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions {
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: clamp(15px, 1.25vw, 20px);
}

.woocommerce ul.products li.product.gka-product-card .button,
.woocommerce ul.products li.product.gka-product-card .added_to_cart,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-secondary {
  min-height: 43px !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product.gka-product-card .button {
  background: #111827 !important;
  border-color: #111827 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 11px 13px;
  border: 1.5px solid #111827;
  background: #fff;
  color: #111827;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-secondary:hover {
  background: #f8f6f1;
  color: #f06449;
  border-color: #f06449;
}

@media (max-width: 640px) {
  .woocommerce ul.products li.product.gka-product-card .gka-product-card-title {
    min-height: 0 !important;
  }
}

/* Keep WooCommerce page shells aligned with the 1536px header width. */
.woocommerce-page main.container,
.post-type-archive-product main.container,
.tax-product_cat main.container,
.tax-product_tag main.container,
.single-product main.container,
.single-product .gka-single-product-page,
.woocommerce-cart .gka-cart-page,
.woocommerce-account main.container,
.woocommerce-checkout .container {
  max-width: 1536px !important;
}

.single-product .gka-single-product-page,
.woocommerce-cart .gka-cart-page {
  width: min(100%, 1536px) !important;
}

/* Professional storefront pass: light, retail-grade shop archive. */
.woocommerce-page .gka-shop-page,
.post-type-archive-product .gka-shop-page,
.tax-product_cat .gka-shop-page,
.tax-product_tag .gka-shop-page {
  padding-top: clamp(24px, 3vw, 46px) !important;
  padding-bottom: clamp(44px, 5vw, 78px) !important;
}

.woocommerce-page .gka-shop-breadcrumbs,
.post-type-archive-product .gka-shop-breadcrumbs,
.tax-product_cat .gka-shop-breadcrumbs,
.tax-product_tag .gka-shop-breadcrumbs {
  margin-bottom: clamp(16px, 2vw, 24px) !important;
  color: #667085;
  font-size: 13px;
  font-weight: 700;
}

.woocommerce-page .gka-shop-breadcrumbs a,
.post-type-archive-product .gka-shop-breadcrumbs a,
.tax-product_cat .gka-shop-breadcrumbs a,
.tax-product_tag .gka-shop-breadcrumbs a {
  color: #344054;
  text-decoration: none;
}

.woocommerce-page .gka-shop-header,
.post-type-archive-product .gka-shop-header,
.tax-product_cat .gka-shop-header,
.tax-product_tag .gka-shop-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, 2vw, 34px);
  align-items: end;
  margin-bottom: clamp(24px, 3vw, 40px) !important;
  padding: clamp(22px, 3vw, 38px) clamp(20px, 3vw, 42px) !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 24px;
  background:
    radial-gradient(circle at 10% 10%, rgba(91, 195, 235, .13), transparent 28%),
    linear-gradient(135deg, #fff 0%, #fbfcfd 54%, #f6f8fb 100%);
  box-shadow: 0 18px 55px rgba(15, 23, 42, .07);
}

.gka-shop-eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  color: #f06449;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce-page .gka-shop-header h1,
.post-type-archive-product .gka-shop-header h1,
.tax-product_cat .gka-shop-header h1,
.tax-product_tag .gka-shop-header h1 {
  max-width: 820px;
  margin: 0 !important;
  color: #101828 !important;
  font-size: clamp(34px, 4.2vw, 68px) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
}

.gka-shop-description {
  max-width: 780px;
  color: #667085 !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1.65 !important;
}

.gka-shop-trust-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  max-width: 430px;
}

.gka-shop-trust-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 9px 12px;
  border: 1px solid #e4e7ec;
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: #101828;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.gka-shop-trust-pills span::before {
  content: '';
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 999px;
  background: #5bc3eb;
}

.woocommerce-page .gka-shop-layout,
.post-type-archive-product .gka-shop-layout,
.tax-product_cat .gka-shop-layout,
.tax-product_tag .gka-shop-layout {
  grid-template-columns: 306px minmax(0, 1fr) !important;
  gap: clamp(24px, 2.2vw, 38px) !important;
}

.woocommerce-page .gka-filter-sidebar,
.post-type-archive-product .gka-filter-sidebar,
.tax-product_cat .gka-filter-sidebar,
.tax-product_tag .gka-filter-sidebar {
  top: 118px;
  padding: 18px !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 22px;
  background: #fff !important;
  box-shadow: 0 16px 45px rgba(15, 23, 42, .08);
}

.gka-filter-form {
  gap: 15px !important;
}

.gka-filter-form input[type="search"],
.gka-filter-form input[type="number"],
.gka-filter-form select,
.woocommerce-ordering .orderby {
  min-height: 46px;
  border: 1px solid #d0d5dd !important;
  border-radius: 12px;
  background: #fff !important;
  color: #101828 !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.gka-filter-form fieldset {
  max-height: 260px;
  overflow: auto;
  padding: 14px !important;
  border: 1px solid #eaecf0 !important;
  border-radius: 16px;
  background: #fcfcfd;
}

.gka-filter-form legend {
  padding: 0 8px !important;
  color: #101828;
  font-size: 11px !important;
  font-weight: 950 !important;
}

.gka-filter-form label {
  color: #344054;
}

.gka-filter-form input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #111827;
}

.gka-filter-actions {
  display: grid;
  gap: 9px;
}

.gka-filter-form button[type="submit"],
.gka-filter-actions a {
  min-height: 44px;
  border-radius: 12px;
}

.gka-filter-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d0d5dd;
  background: #fff;
  color: #344054 !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.gka-shop-toolbar {
  margin-bottom: clamp(18px, 2vw, 28px) !important;
  padding: 13px 16px !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 18px;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}

.gka-shop-toolbar .woocommerce-result-count {
  color: #344054;
  font-size: 14px;
  font-weight: 800;
}

.woocommerce-page .gka-product-grid .products,
.post-type-archive-product .gka-product-grid .products,
.tax-product_cat .gka-product-grid .products,
.tax-product_tag .gka-product-grid .products {
  gap: clamp(22px, 2vw, 30px) !important;
}

.woocommerce ul.products li.product.gka-product-card,
ul.products li.product.gka-product-card {
  border: 1px solid #e4e7ec !important;
  border-radius: 22px;
  background: #fff !important;
  box-shadow: 0 12px 38px rgba(15, 23, 42, .07) !important;
}

.woocommerce ul.products li.product.gka-product-card:hover,
ul.products li.product.gka-product-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(240, 100, 73, .42) !important;
  box-shadow: 0 24px 55px rgba(15, 23, 42, .14) !important;
}

.gka-product-card-media-wrap {
  padding: 14px 14px 0 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media {
  aspect-ratio: 1 / .78 !important;
  border-radius: 17px;
  background:
    radial-gradient(circle at 18% 8%, rgba(91, 195, 235, .16), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f6f8fb 100%) !important;
  box-shadow: inset 0 0 0 1px #eef2f6;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media::before {
  background: rgba(255, 255, 255, .78);
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media img {
  max-height: clamp(155px, 11.8vw, 218px) !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-badge {
  border-radius: 999px;
  background: #101828;
  font-size: 9px;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-title {
  min-height: 56px !important;
  color: #101828 !important;
  font-size: clamp(15px, .96vw, 17px) !important;
  line-height: 1.34 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-specs li {
  border-radius: 999px;
  background: #f2f4f7;
  color: #475467;
}

.woocommerce ul.products li.product.gka-product-card .price {
  color: #101828 !important;
}

.woocommerce ul.products li.product.gka-product-card .button {
  border-radius: 12px !important;
  background: #101828 !important;
  border-color: #101828 !important;
}

.woocommerce ul.products li.product.gka-product-card .button:hover {
  background: #f06449 !important;
  border-color: #f06449 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-secondary {
  border-radius: 12px;
  border-color: #d0d5dd;
  color: #101828;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: clamp(28px, 3vw, 46px);
}

.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 42px;
  min-height: 42px;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  color: #344054;
  font-weight: 900;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #101828;
  border-color: #101828;
  color: #fff;
}

@media (max-width: 980px) {
  .woocommerce-page .gka-shop-header,
  .post-type-archive-product .gka-shop-header,
  .tax-product_cat .gka-shop-header,
  .tax-product_tag .gka-shop-header {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  .gka-shop-trust-pills {
    justify-content: flex-start;
    max-width: none;
  }
}

@media (max-width: 640px) {
  .woocommerce-page .gka-shop-page,
  .post-type-archive-product .gka-shop-page,
  .tax-product_cat .gka-shop-page,
  .tax-product_tag .gka-shop-page {
    padding-top: 18px !important;
  }

  .woocommerce ul.products li.product.gka-product-card .gka-product-card-media img {
    max-height: 210px !important;
  }
}

/* Final repair: related/cross-sell cards on product pages must never inherit homepage carousel sizing. */
body.single-product .gka-single-cross-sell-panel,
body.single-product .gka-single-related,
body.single-product .gka-single-cross-sell-panel .gka-cross-sell,
body.single-product .gka-single-related .related,
body.single-product .gka-single-related .up-sells {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

body.single-product .gka-single-cross-sell-panel .gka-carousel-nav,
body.single-product .gka-single-related .gka-carousel-nav {
  display: none !important;
}

body.single-product .gka-single-cross-sell-panel .gka-scroll-track,
body.single-product .gka-single-related .gka-scroll-track {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
}

body.single-product .gka-single-cross-sell-panel ul.products,
body.single-product .gka-single-related ul.products,
body.single-product .gka-single-cross-sell-panel .gka-scroll-track ul.products,
body.single-product .gka-single-related .gka-scroll-track ul.products,
body.single-product .related ul.products,
body.single-product .up-sells ul.products,
body.single-product .gka-cross-sell ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(18px, 1.7vw, 26px) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

body.single-product .gka-single-cross-sell-panel ul.products::before,
body.single-product .gka-single-cross-sell-panel ul.products::after,
body.single-product .gka-single-related ul.products::before,
body.single-product .gka-single-related ul.products::after,
body.single-product .related ul.products::before,
body.single-product .related ul.products::after,
body.single-product .up-sells ul.products::before,
body.single-product .up-sells ul.products::after {
  display: none !important;
  content: none !important;
}

body.single-product .gka-single-cross-sell-panel ul.products li.product,
body.single-product .gka-single-related ul.products li.product,
body.single-product .gka-single-cross-sell-panel .gka-scroll-track ul.products li.product,
body.single-product .gka-single-related .gka-scroll-track ul.products li.product,
body.single-product .related ul.products li.product,
body.single-product .up-sells ul.products li.product,
body.single-product .gka-cross-sell ul.products li.product {
  float: none !important;
  display: flex !important;
  flex: initial !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  scroll-snap-align: unset !important;
}

body.single-product .gka-single-cross-sell-panel .gka-product-card-media img,
body.single-product .gka-single-related .gka-product-card-media img,
body.single-product .related .gka-product-card-media img,
body.single-product .up-sells .gka-product-card-media img {
  width: auto !important;
  max-width: 92% !important;
  height: auto !important;
  max-height: clamp(145px, 11vw, 190px) !important;
  object-fit: contain !important;
}

@media (max-width: 1280px) {
  body.single-product .gka-single-cross-sell-panel ul.products,
  body.single-product .gka-single-related ul.products,
  body.single-product .related ul.products,
  body.single-product .up-sells ul.products,
  body.single-product .gka-cross-sell ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.single-product .gka-single-cross-sell-panel ul.products,
  body.single-product .gka-single-related ul.products,
  body.single-product .related ul.products,
  body.single-product .up-sells ul.products,
  body.single-product .gka-cross-sell ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.single-product .gka-single-cross-sell-panel ul.products,
  body.single-product .gka-single-related ul.products,
  body.single-product .related ul.products,
  body.single-product .up-sells ul.products,
  body.single-product .gka-cross-sell ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* ------------------------------
   Responsive template hardening 1.1.7
------------------------------ */
:root {
  --gka-page-max: 1536px;
  --gka-page-pad: clamp(16px, 3vw, 32px);
  --gka-card-gap: clamp(16px, 1.8vw, 28px);
}

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

.gka-season-banner .container,
.woocommerce-page main.container,
.single-product main.container,
.post-type-archive-product main.container,
.tax-product_cat main.container,
.tax-product_tag main.container {
  width: min(var(--gka-page-max), calc(100% - (var(--gka-page-pad) * 2))) !important;
  max-width: var(--gka-page-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.woocommerce-page main.container,
.single-product main.container,
.post-type-archive-product main.container,
.tax-product_cat main.container,
.tax-product_tag main.container {
  padding-top: clamp(18px, 3vw, 42px) !important;
  padding-bottom: clamp(32px, 5vw, 72px) !important;
}

.gka-shop-layout,
.post-type-archive-product main.container > .grid,
.tax-product_cat main.container > .grid,
.tax-product_tag main.container > .grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) !important;
  gap: clamp(20px, 2.4vw, 40px) !important;
  align-items: start !important;
}

.gka-product-grid-wrap,
.gka-product-grid,
.woocommerce .products,
ul.products {
  min-width: 0 !important;
}

.woocommerce .products,
ul.products,
.woocommerce-page ul.products[class*='columns-'] {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--gka-card-gap) !important;
  width: 100% !important;
}

.woocommerce ul.products li.product,
ul.products li.product {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.gka-product-thumb,
.woocommerce ul.products li.product .gka-product-thumb {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / .82 !important;
  margin: 0 0 clamp(12px, 1.2vw, 18px) !important;
}

.woocommerce ul.products li.product > a img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img.wp-post-image,
.woocommerce ul.products li.product .gka-product-thumb img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: clamp(150px, 12vw, 230px) !important;
  object-fit: contain !important;
  object-position: center !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(15px, 1.02vw, 18px) !important;
  line-height: 1.35 !important;
  min-height: 0 !important;
  overflow-wrap: anywhere !important;
}

.woocommerce ul.products li.product .price {
  font-size: clamp(20px, 1.7vw, 30px) !important;
  line-height: 1.1 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 12px !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}

.gka-shop-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 280px) !important;
  gap: 12px !important;
  align-items: center !important;
}

.gka-shop-toolbar .woocommerce-ordering,
.gka-shop-toolbar .orderby {
  width: 100% !important;
}

.single-product div.product[id^='product-'] {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
  gap: clamp(24px, 3vw, 56px) !important;
  align-items: start !important;
  padding: clamp(18px, 2.4vw, 36px) !important;
}

.single-product .gka-single-gallery,
.single-product #gka-buybox,
.single-product .summary {
  min-width: 0 !important;
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a {
  width: 100% !important;
  max-width: 100% !important;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  max-height: min(58vh, 560px) !important;
  object-fit: contain !important;
}

.single-product form.cart {
  max-width: none !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
}

.single-product form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-height: 52px !important;
}

.single-product section.grid,
.single-product main.container > section.grid {
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr) !important;
  gap: clamp(20px, 2.4vw, 36px) !important;
}

.single-product .gka-single-cross-sell-panel ul.products,
.single-product .gka-single-related ul.products,
.single-product .related ul.products,
.single-product .up-sells ul.products,
.single-product .gka-cross-sell ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--gka-card-gap) !important;
}

.gka-sticky-atc {
  width: min(920px, calc(100% - 24px)) !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1280px) {
  .woocommerce .products,
  ul.products,
  .woocommerce-page ul.products[class*='columns-'],
  .single-product .gka-single-cross-sell-panel ul.products,
  .single-product .gka-single-related ul.products,
  .single-product .related ul.products,
  .single-product .up-sells ul.products,
  .single-product .gka-cross-sell ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  .gka-shop-layout,
  .post-type-archive-product main.container > .grid,
  .tax-product_cat main.container > .grid,
  .tax-product_tag main.container > .grid {
    grid-template-columns: 280px minmax(0, 1fr) !important;
  }
}

@media (max-width: 980px) {
  .gka-shop-layout,
  .post-type-archive-product main.container > .grid,
  .tax-product_cat main.container > .grid,
  .tax-product_tag main.container > .grid,
  .single-product div.product[id^='product-'],
  .single-product section.grid,
  .single-product main.container > section.grid {
    grid-template-columns: 1fr !important;
  }

  .gka-filter-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: -100% !important;
    bottom: 0 !important;
    z-index: 100 !important;
    width: min(88vw, 380px) !important;
    max-height: none !important;
    overflow-y: auto !important;
    box-shadow: 20px 0 60px rgba(15, 23, 42, .22) !important;
  }

  .gka-filter-sidebar.is-open {
    left: 0 !important;
  }

  .woocommerce .products,
  ul.products,
  .woocommerce-page ul.products[class*='columns-'],
  .single-product .gka-single-cross-sell-panel ul.products,
  .single-product .gka-single-related ul.products,
  .single-product .related ul.products,
  .single-product .up-sells ul.products,
  .single-product .gka-cross-sell ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  :root {
    --gka-page-pad: 14px;
    --gka-card-gap: 16px;
  }

  .gka-shop-toolbar {
    grid-template-columns: 1fr !important;
  }

  .woocommerce .products,
  ul.products,
  .woocommerce-page ul.products[class*='columns-'],
  .single-product .gka-single-cross-sell-panel ul.products,
  .single-product .gka-single-related ul.products,
  .single-product .related ul.products,
  .single-product .up-sells ul.products,
  .single-product .gka-cross-sell ul.products {
    grid-template-columns: 1fr !important;
  }

  .woocommerce ul.products li.product {
    padding: 16px !important;
  }

  .gka-product-thumb,
  .woocommerce ul.products li.product .gka-product-thumb {
    aspect-ratio: 1 / .72 !important;
  }

  .woocommerce ul.products li.product > a img,
  .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
  .woocommerce ul.products li.product img.wp-post-image,
  .woocommerce ul.products li.product .gka-product-thumb img {
    max-height: 230px !important;
  }

  .single-product form.cart {
    grid-template-columns: 1fr !important;
  }

  .single-product form.cart .quantity,
  .single-product form.cart .quantity .qty {
    width: 100% !important;
  }

  .gka-sticky-atc {
    left: 12px !important;
    right: 12px !important;
    bottom: 10px !important;
    width: auto !important;
    display: none !important;
  }
}

/* EOF RESPONSIVE HARDENING */

/* --- Single product: hard reset for cross-sell + related card width bug --- */
body.single-product .gka-single-cross-sell-panel,
body.single-product .gka-single-related {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.single-product .gka-single-cross-sell-panel .gka-cross-sell,
body.single-product .gka-single-related .related,
body.single-product .gka-single-related .up-sells {
  width: 100% !important;
  max-width: 100% !important;
}

body.single-product .gka-single-cross-sell-panel ul.products,
body.single-product .gka-single-related ul.products,
body.single-product .gka-cross-sell ul.products,
body.single-product .related ul.products,
body.single-product .up-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

body.single-product .gka-single-cross-sell-panel ul.products li.product,
body.single-product .gka-single-related ul.products li.product,
body.single-product .gka-cross-sell ul.products li.product,
body.single-product .related ul.products li.product,
body.single-product .up-sells ul.products li.product {
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
}

body.single-product .gka-single-cross-sell-panel ul.products li.product .gka-product-card-media,
body.single-product .gka-single-related ul.products li.product .gka-product-card-media {
  min-height: 210px !important;
  aspect-ratio: 4 / 3 !important;
}

body.single-product .gka-single-cross-sell-panel ul.products li.product .gka-product-card-media img,
body.single-product .gka-single-related ul.products li.product .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;
}

body.single-product .gka-single-cross-sell-panel ul.products li.product .gka-product-card-actions,
body.single-product .gka-single-related ul.products li.product .gka-product-card-actions {
  margin-top: auto !important;
  display: grid !important;
  gap: 8px !important;
}

@media (max-width: 1180px) {
  body.single-product .gka-single-cross-sell-panel ul.products,
  body.single-product .gka-single-related ul.products,
  body.single-product .gka-cross-sell ul.products,
  body.single-product .related ul.products,
  body.single-product .up-sells ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 920px) {
  body.single-product .gka-single-cross-sell-panel ul.products,
  body.single-product .gka-single-related ul.products,
  body.single-product .gka-cross-sell ul.products,
  body.single-product .related ul.products,
  body.single-product .up-sells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.single-product .gka-single-cross-sell-panel ul.products,
  body.single-product .gka-single-related ul.products,
  body.single-product .gka-cross-sell ul.products,
  body.single-product .related ul.products,
  body.single-product .up-sells ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* F-gassen notice block */
.gka-fgas-notice {
  border: 1px solid #f1d4a8 !important;
  background: #fff8ef !important;
}

.gka-fgas-notice > strong {
  display: block;
  margin-bottom: 8px;
  color: #7a3d00;
}

.gka-fgas-notice > p {
  margin: 0;
  color: #3a2a17;
}

.gka-fgas-notice > p a {
  margin-left: 8px;
  font-weight: 800;
  text-decoration: underline;
}

.gka-fgas-details {
  margin-top: 12px;
  border-top: 1px dashed #d9b98e;
  padding-top: 10px;
}

.gka-fgas-details > summary {
  cursor: pointer;
  font-weight: 800;
  color: #7a3d00;
}

.gka-fgas-details-body {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.gka-fgas-details-body p {
  margin: 0;
  color: #3a2a17;
  line-height: 1.6;
}

/* --- Compact product-card actions with icons --- */
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .button,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-product-card-secondary,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-wishlist-icon-btn {
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  font-size: 11px !important;
  letter-spacing: .05em !important;
  line-height: 1 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .button,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-product-card-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-btn-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-btn-icon svg,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-wishlist-icon-btn svg {
  width: 14px;
  height: 14px;
  display: block;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-btn-label {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-product-card-view {
  border: 1.5px solid #111827 !important;
  background: #fff !important;
  color: #111827 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-product-card-view:hover {
  border-color: #f06449 !important;
  color: #f06449 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-wishlist-icon-btn {
  width: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  border: 1.5px solid #111827 !important;
  background: #fff !important;
  color: #111827 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-wishlist-icon-btn:hover,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-wishlist-icon-btn.is-active {
  border-color: #f06449 !important;
  background: #fff5f2 !important;
  color: #f06449 !important;
}

@media (max-width: 640px) {
  .woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact {
    grid-template-columns: 1fr 1fr 40px !important;
  }
}

/* --- Market-style product cards (requested design) --- */
.woocommerce ul.products li.product.gka-product-card {
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
  padding: 0 0 14px !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product.gka-product-card:hover {
  border-color: #60a5fa !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .1) !important;
  transform: translateY(-2px) !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media-wrap {
  position: relative;
  padding: 14px 14px 0;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-utility {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce ul.products li.product.gka-product-card .gka-compare-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #e5e7eb;
  background: rgba(255,255,255,.95);
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 600;
  color: #475569;
}

.woocommerce ul.products li.product.gka-product-card .gka-compare-toggle input {
  width: 13px;
  height: 13px;
}

.woocommerce ul.products li.product.gka-product-card .gka-wishlist-icon-btn {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  border-radius: 999px !important;
  border: 1px solid #e5e7eb !important;
  background: rgba(255,255,255,.96) !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media {
  border: 1px solid #edf0f3 !important;
  border-radius: 10px;
  background: #fff !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media img {
  transition: transform .3s ease;
}

.woocommerce ul.products li.product.gka-product-card:hover .gka-product-card-media img {
  transform: scale(1.04);
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-meta,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-title,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-specs,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-stock,
.woocommerce ul.products li.product.gka-product-card .price,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions {
  margin-left: 14px !important;
  margin-right: 14px !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-meta {
  margin-top: 10px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #f59e0b;
  font-size: 10px;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-rating .star-rating {
  width: 62px;
  font-size: 10px;
  margin: 0;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-rating em {
  color: #94a3b8;
  font-style: normal;
  font-size: 10px;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-specs {
  min-height: 0;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-specs li {
  border-radius: 6px;
  background: #f3f4f6;
  color: #475569;
  font-size: 10px;
  font-weight: 600;
}

.woocommerce ul.products li.product.gka-product-card .price {
  font-size: 32px !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) 32px !important;
  gap: 6px !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .button,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-product-card-secondary {
  min-height: 36px !important;
  height: 36px !important;
  padding: 7px 8px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
  letter-spacing: .04em !important;
  font-weight: 800 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-btn-icon,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions--compact .gka-btn-icon svg {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
}

/* --- Tailwind product card storefront hardening --- */
.woocommerce ul.products li.product.gka-product-card-tw,
ul.products li.product.gka-product-card-tw {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
  border: 1px solid #d7dde6 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 6px 22px rgba(15, 23, 42, .06) !important;
}

.woocommerce ul.products li.product.gka-product-card-tw:hover,
ul.products li.product.gka-product-card-tw:hover {
  border-color: #9fb3cc !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .1) !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-utility {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: 12px !important;
  z-index: 20 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  pointer-events: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-compare-btn,
.woocommerce ul.products li.product.gka-product-card-tw .gka-wishlist-btn {
  pointer-events: auto !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  margin: 0 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .12) !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-compare-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border: 1px solid #d7dde6 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #0f172a !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-compare-btn:hover,
.woocommerce ul.products li.product.gka-product-card-tw .gka-compare-btn.is-active {
  border-color: #f06449 !important;
  background: #fff5f2 !important;
  color: #d94c35 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-card-action-icon,
.woocommerce ul.products li.product.gka-product-card-tw .gka-card-action-icon svg {
  display: inline-flex !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-wishlist-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 1px solid #d7dde6 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #64748b !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-wishlist-btn:hover,
.woocommerce ul.products li.product.gka-product-card-tw .gka-wishlist-btn.is-active {
  border-color: #f06449 !important;
  background: #fff5f2 !important;
  color: #d94c35 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-tw-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-tw-action,
.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-tw-action > * {
  min-width: 0 !important;
  width: 100% !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-tw-order-btn,
.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-view,
.woocommerce ul.products li.product.gka-product-card-tw .added_to_cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-tw-order-btn,
.woocommerce ul.products li.product.gka-product-card-tw .added_to_cart {
  border: 1px solid #0f172a !important;
  background: #0f172a !important;
  color: #fff !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-view {
  border: 1px solid #0f172a !important;
  background: #fff !important;
  color: #0f172a !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-tw-order-btn:hover,
.woocommerce ul.products li.product.gka-product-card-tw .added_to_cart:hover {
  border-color: #f06449 !important;
  background: #f06449 !important;
  color: #fff !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-view:hover {
  border-color: #f06449 !important;
  color: #d94c35 !important;
}

@media (max-width: 520px) {
  .woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-tw-actions {
    grid-template-columns: 1fr !important;
  }
}

/* --- Traditional Tailwind-style product cards, single source across site --- */
.woocommerce ul.products li.product.gka-product-card-tw,
ul.products li.product.gka-product-card-tw {
  isolation: isolate !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: hidden !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.woocommerce ul.products li.product.gka-product-card-tw:hover,
ul.products li.product.gka-product-card-tw:hover {
  transform: translateY(-3px) !important;
  border-color: #93c5fd !important;
  box-shadow: 0 20px 42px rgba(15, 23, 42, .12) !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-media-tw {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 14px 14px 0 !important;
  padding: 28px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
  aspect-ratio: 1 / 1 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-media-tw img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transition: transform .22s ease !important;
}

.woocommerce ul.products li.product.gka-product-card-tw:hover .gka-product-card-media-tw img {
  transform: scale(1.045) !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 14px !important;
}

.woocommerce ul.products li.product.gka-product-card-tw h2,
.woocommerce ul.products li.product.gka-product-card-tw .woocommerce-loop-product__title {
  min-height: 42px !important;
  margin: 0 0 10px !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.32 !important;
  letter-spacing: -.015em !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-price-tw,
.woocommerce ul.products li.product.gka-product-card-tw .price {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .price del {
  margin-right: 6px !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .price ins {
  color: #0f172a !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-footer-tw {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid #eef2f7 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-tw-actions {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-tw-order-btn,
.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-view,
.woocommerce ul.products li.product.gka-product-card-tw .added_to_cart {
  min-height: 40px !important;
  border-radius: 10px !important;
}

.gka-home-showroom-products .products li.product.gka-product-card-tw,
.gka-home-product-grid .products li.product.gka-product-card-tw,
body.single-product .related ul.products li.product.gka-product-card-tw,
body.single-product .up-sells ul.products li.product.gka-product-card-tw {
  height: 100% !important;
}

/* --- Correction: clean traditional Tailwind product card --- */
.woocommerce ul.products li.product.gka-product-card-tw,
ul.products li.product.gka-product-card-tw {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .08) !important;
  transform: none !important;
  transition: box-shadow .18s ease, border-color .18s ease !important;
}

.woocommerce ul.products li.product.gka-product-card-tw:hover,
ul.products li.product.gka-product-card-tw:hover {
  transform: none !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .10) !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-utility {
  top: 12px !important;
  left: 12px !important;
  right: 12px !important;
  z-index: 3 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-compare-btn {
  min-height: 30px !important;
  padding: 6px 9px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  color: #334155 !important;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .08) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-wishlist-btn {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  border: 1px solid #e5e7eb !important;
  background: rgba(255,255,255,.94) !important;
  color: #64748b !important;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .08) !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-media-tw {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 44px 22px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f8fafc !important;
  aspect-ratio: 4 / 3 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-media-tw img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw:hover .gka-product-card-media-tw img {
  transform: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw {
  padding: 16px !important;
  gap: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw h2,
.woocommerce ul.products li.product.gka-product-card-tw .woocommerce-loop-product__title {
  min-height: 42px !important;
  margin: 0 0 10px !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-price-tw,
.woocommerce ul.products li.product.gka-product-card-tw .price {
  margin: 0 0 12px !important;
  color: #111827 !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-footer-tw {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid #f1f5f9 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-tw-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-tw-order-btn,
.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-view,
.woocommerce ul.products li.product.gka-product-card-tw .added_to_cart {
  min-height: 40px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
}

/* --- Requested traditional webshop product card --- */
.woocommerce ul.products li.product.gka-trad-product-card,
ul.products li.product.gka-trad-product-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
  transform: none !important;
}

.woocommerce ul.products li.product.gka-trad-product-card:hover,
ul.products li.product.gka-trad-product-card:hover {
  border-color: #d1d5db !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .10) !important;
  transform: none !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 224px !important;
  padding: 22px !important;
  background: #f3f4f6 !important;
  border-bottom: 1px solid #e5e7eb !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 16px !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-brand {
  margin: 0 0 4px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-title {
  min-height: 44px !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-title a {
  color: inherit !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-specs {
  display: grid !important;
  gap: 4px !important;
  margin: 12px 0 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-specs p,
.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-price p {
  margin: 0 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-price {
  margin: 16px 0 0 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-price p {
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-price div,
.woocommerce ul.products li.product.gka-trad-product-card .price {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .price del {
  margin-right: 6px !important;
  color: #6b7280 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .price ins {
  color: #111827 !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-stock {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
  color: #15803d !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-stock span {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #16a34a !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-stock.is-on-request {
  color: #b45309 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-stock.is-on-request span {
  background: #d97706 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-actions {
  display: grid !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 16px !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-cart,
.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-view,
.woocommerce ul.products li.product.gka-trad-product-card .added_to_cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-cart,
.woocommerce ul.products li.product.gka-trad-product-card .added_to_cart {
  border: 1px solid #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
  font-weight: 600 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-cart:hover,
.woocommerce ul.products li.product.gka-trad-product-card .added_to_cart:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-view {
  min-height: 42px !important;
  border: 1px solid #d1d5db !important;
  background: #fff !important;
  color: #1f2937 !important;
  font-weight: 500 !important;
}

.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-view:hover {
  background: #f9fafb !important;
  color: #111827 !important;
}

/* --- Hard visual override for any cached/old product-card markup --- */
.woocommerce ul.products li.product.gka-product-card-tw,
ul.products li.product.gka-product-card-tw,
.gka-home-showroom-products .products li.product.gka-product-card-tw,
.gka-home-product-grid .products li.product.gka-product-card-tw {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
  transform: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-utility,
ul.products li.product.gka-product-card-tw .gka-product-card-utility {
  display: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw > a,
ul.products li.product.gka-product-card-tw > a,
.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-media-tw,
ul.products li.product.gka-product-card-tw .gka-product-card-media-tw,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-image,
ul.products li.product.gka-product-card-tw .gka-trad-card-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 224px !important;
  min-height: 224px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 22px !important;
  background: #f3f4f6 !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product.gka-product-card-tw > a img,
ul.products li.product.gka-product-card-tw > a img,
.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-media-tw img,
ul.products li.product.gka-product-card-tw .gka-product-card-media-tw img,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-image img,
ul.products li.product.gka-product-card-tw .gka-trad-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw,
ul.products li.product.gka-product-card-tw .gka-product-card-body-tw,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-body,
ul.products li.product.gka-product-card-tw .gka-trad-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 16px !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .flex:first-child,
ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .flex:first-child {
  display: block !important;
  margin: 0 0 4px !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .flex:first-child span:first-child,
ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .flex:first-child span:first-child,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-brand,
ul.products li.product.gka-product-card-tw .gka-trad-card-brand {
  display: block !important;
  margin: 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .flex:first-child span:not(:first-child),
ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .flex:first-child span:not(:first-child) {
  display: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw h2,
ul.products li.product.gka-product-card-tw h2,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-title,
ul.products li.product.gka-product-card-tw .gka-trad-card-title {
  display: block !important;
  min-height: 44px !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product.gka-product-card-tw h2 a,
ul.products li.product.gka-product-card-tw h2 a {
  color: inherit !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .flex.flex-wrap,
ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .flex.flex-wrap,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-specs,
ul.products li.product.gka-product-card-tw .gka-trad-card-specs {
  display: grid !important;
  gap: 4px !important;
  min-height: 58px !important;
  margin: 12px 0 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .flex.flex-wrap span,
ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .flex.flex-wrap span {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  color: #4b5563 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .mb-4,
ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .mb-4 {
  order: 20 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
  color: #15803d !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .mb-4 > div,
ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .mb-4 > div {
  display: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .mb-4 > div:first-child,
ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .mb-4 > div:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .mb-4 i,
ul.products li.product.gka-product-card-tw .gka-product-card-body-tw > .mb-4 i {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #16a34a !important;
  color: transparent !important;
  font-size: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-footer-tw,
ul.products li.product.gka-product-card-tw .gka-product-card-footer-tw,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-actions,
ul.products li.product.gka-product-card-tw .gka-trad-card-actions {
  margin-top: auto !important;
  padding-top: 16px !important;
  border: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-price-tw,
ul.products li.product.gka-product-card-tw .gka-product-card-price-tw,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-price,
ul.products li.product.gka-product-card-tw .gka-trad-card-price {
  margin: 16px 0 0 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-price-tw::before,
ul.products li.product.gka-product-card-tw .gka-product-card-price-tw::before {
  content: 'Prijs incl. btw' !important;
  display: block !important;
  margin-bottom: 2px !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-price-tw,
ul.products li.product.gka-product-card-tw .gka-product-card-price-tw,
.woocommerce ul.products li.product.gka-product-card-tw .price,
ul.products li.product.gka-product-card-tw .price {
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-tw-actions,
ul.products li.product.gka-product-card-tw .gka-product-card-tw-actions,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-actions,
ul.products li.product.gka-product-card-tw .gka-trad-card-actions {
  order: 30 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-tw-order-btn,
ul.products li.product.gka-product-card-tw .gka-tw-order-btn,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-cart,
ul.products li.product.gka-product-card-tw .gka-trad-card-cart,
.woocommerce ul.products li.product.gka-product-card-tw .added_to_cart,
ul.products li.product.gka-product-card-tw .added_to_cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  border: 1px solid #2563eb !important;
  border-radius: 4px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-tw-order-btn span,
ul.products li.product.gka-product-card-tw .gka-tw-order-btn span {
  display: none !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-tw-order-btn::after,
ul.products li.product.gka-product-card-tw .gka-tw-order-btn::after {
  content: 'In winkelwagen' !important;
}

.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-view,
ul.products li.product.gka-product-card-tw .gka-product-card-view,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-view,
ul.products li.product.gka-product-card-tw .gka-trad-card-view {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #1f2937 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
}

/* --- Live override: current server markup uses .gka-product-card --- */
.woocommerce ul.products li.product.gka-product-card,
ul.products li.product.gka-product-card,
.gka-home-showroom-products .products li.product.gka-product-card,
.gka-home-product-grid .products li.product.gka-product-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
  transform: none !important;
}

.woocommerce ul.products li.product.gka-product-card:hover,
ul.products li.product.gka-product-card:hover {
  border-color: #d1d5db !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .10) !important;
  transform: none !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-utility,
ul.products li.product.gka-product-card .gka-product-card-utility,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-badges,
ul.products li.product.gka-product-card .gka-product-card-badges {
  display: none !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media-wrap,
ul.products li.product.gka-product-card .gka-product-card-media-wrap {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media,
ul.products li.product.gka-product-card .gka-product-card-media,
.woocommerce ul.products li.product.gka-product-card .gka-product-thumb,
ul.products li.product.gka-product-card .gka-product-thumb {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 224px !important;
  min-height: 224px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 22px !important;
  background: #f3f4f6 !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-media img,
ul.products li.product.gka-product-card .gka-product-card-media img,
.woocommerce ul.products li.product.gka-product-card .gka-product-thumb img,
ul.products li.product.gka-product-card .gka-product-thumb img,
.woocommerce ul.products li.product.gka-product-card img.attachment-woocommerce_thumbnail,
ul.products li.product.gka-product-card img.attachment-woocommerce_thumbnail {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  transform: none !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-meta,
ul.products li.product.gka-product-card .gka-product-card-meta,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-title,
ul.products li.product.gka-product-card .gka-product-card-title,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-specs,
ul.products li.product.gka-product-card .gka-product-card-specs,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-stock,
ul.products li.product.gka-product-card .gka-product-card-stock,
.woocommerce ul.products li.product.gka-product-card .price,
ul.products li.product.gka-product-card .price,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions,
ul.products li.product.gka-product-card .gka-product-card-actions {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-meta,
ul.products li.product.gka-product-card .gka-product-card-meta {
  display: block !important;
  margin-top: 16px !important;
  margin-bottom: 4px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-meta span,
ul.products li.product.gka-product-card .gka-product-card-meta span {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-title,
ul.products li.product.gka-product-card .gka-product-card-title,
.woocommerce ul.products li.product.gka-product-card .woocommerce-loop-product__title,
ul.products li.product.gka-product-card .woocommerce-loop-product__title {
  display: block !important;
  min-height: 44px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-title a,
ul.products li.product.gka-product-card .gka-product-card-title a,
.woocommerce ul.products li.product.gka-product-card .woocommerce-loop-product__title a,
ul.products li.product.gka-product-card .woocommerce-loop-product__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-specs,
ul.products li.product.gka-product-card .gka-product-card-specs {
  display: grid !important;
  gap: 4px !important;
  min-height: 58px !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-specs li,
ul.products li.product.gka-product-card .gka-product-card-specs li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.woocommerce ul.products li.product.gka-product-card .price,
ul.products li.product.gka-product-card .price {
  order: 20 !important;
  display: block !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.woocommerce ul.products li.product.gka-product-card .price::before,
ul.products li.product.gka-product-card .price::before {
  content: 'Prijs incl. btw' !important;
  display: block !important;
  margin-bottom: 2px !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

.woocommerce ul.products li.product.gka-product-card .price del,
ul.products li.product.gka-product-card .price del {
  margin-right: 6px !important;
  color: #6b7280 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product.gka-product-card .price ins,
ul.products li.product.gka-product-card .price ins {
  color: #111827 !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-stock,
ul.products li.product.gka-product-card .gka-product-card-stock {
  order: 30 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  color: #15803d !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-stock-dot,
ul.products li.product.gka-product-card .gka-product-card-stock-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 999px !important;
  background: #16a34a !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-stock small,
ul.products li.product.gka-product-card .gka-product-card-stock small {
  display: none !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-actions,
ul.products li.product.gka-product-card .gka-product-card-actions {
  order: 40 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  border: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card .button,
ul.products li.product.gka-product-card .button,
.woocommerce ul.products li.product.gka-product-card .added_to_cart,
ul.products li.product.gka-product-card .added_to_cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  border: 1px solid #2563eb !important;
  border-radius: 4px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product.gka-product-card .button .gka-btn-icon,
ul.products li.product.gka-product-card .button .gka-btn-icon {
  display: none !important;
}

.woocommerce ul.products li.product.gka-product-card .button .gka-btn-label,
ul.products li.product.gka-product-card .button .gka-btn-label {
  font-size: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card .button .gka-btn-label::after,
ul.products li.product.gka-product-card .button .gka-btn-label::after {
  content: 'In winkelwagen' !important;
  font-size: 14px !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-secondary,
ul.products li.product.gka-product-card .gka-product-card-secondary,
.woocommerce ul.products li.product.gka-product-card .gka-product-card-view,
ul.products li.product.gka-product-card .gka-product-card-view {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #1f2937 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-secondary .gka-btn-icon,
ul.products li.product.gka-product-card .gka-product-card-secondary .gka-btn-icon {
  display: none !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-secondary .gka-btn-label,
ul.products li.product.gka-product-card .gka-product-card-secondary .gka-btn-label {
  font-size: 0 !important;
}

.woocommerce ul.products li.product.gka-product-card .gka-product-card-secondary .gka-btn-label::after,
ul.products li.product.gka-product-card .gka-product-card-secondary .gka-btn-label::after {
  content: 'Bekijk product' !important;
  font-size: 14px !important;
}

/* --- Product image: remove image-frame borders --- */
.woocommerce ul.products li.product.gka-product-card .gka-product-card-media,
ul.products li.product.gka-product-card .gka-product-card-media,
.woocommerce ul.products li.product.gka-product-card .gka-product-thumb,
ul.products li.product.gka-product-card .gka-product-thumb,
.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-image,
ul.products li.product.gka-trad-product-card .gka-trad-card-image,
.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-media-tw,
ul.products li.product.gka-product-card-tw .gka-product-card-media-tw {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* --- Single product related/cross-sell grid fix + larger card images --- */
body.single-product .gka-single-cross-sell-panel,
body.single-product .gka-single-related,
body.single-product .related.products {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

body.single-product .gka-cross-sell .woocommerce,
body.single-product .related.products,
body.single-product .up-sells.products {
  width: 100% !important;
  max-width: none !important;
}

body.single-product .gka-cross-sell ul.products,
body.single-product .gka-single-cross-sell-panel ul.products,
body.single-product .gka-single-related ul.products,
body.single-product .related.products ul.products,
body.single-product .up-sells.products ul.products,
body.single-product section.related ul.products,
body.single-product section.up-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

body.single-product .gka-cross-sell ul.products::before,
body.single-product .gka-cross-sell ul.products::after,
body.single-product .gka-single-cross-sell-panel ul.products::before,
body.single-product .gka-single-cross-sell-panel ul.products::after,
body.single-product .gka-single-related ul.products::before,
body.single-product .gka-single-related ul.products::after,
body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after {
  content: none !important;
  display: none !important;
}

body.single-product .gka-cross-sell ul.products li.product,
body.single-product .gka-single-cross-sell-panel ul.products li.product,
body.single-product .gka-single-related ul.products li.product,
body.single-product .related.products ul.products li.product,
body.single-product .up-sells.products ul.products li.product,
body.single-product section.related ul.products li.product,
body.single-product section.up-sells ul.products li.product {
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: none !important;
  margin: 0 !important;
  align-self: stretch !important;
}

body.single-product .gka-cross-sell .gka-product-card-media,
body.single-product .gka-single-cross-sell-panel .gka-product-card-media,
body.single-product .gka-single-related .gka-product-card-media,
body.single-product .related.products .gka-product-card-media,
body.single-product .up-sells.products .gka-product-card-media,
body.single-product .gka-cross-sell .gka-product-thumb,
body.single-product .gka-single-cross-sell-panel .gka-product-thumb,
body.single-product .gka-single-related .gka-product-thumb,
body.single-product .related.products .gka-product-thumb,
body.single-product .up-sells.products .gka-product-thumb {
  height: 260px !important;
  min-height: 260px !important;
  padding: 24px !important;
}

@media (max-width: 1280px) {
  body.single-product .gka-cross-sell ul.products,
  body.single-product .gka-single-cross-sell-panel ul.products,
  body.single-product .gka-single-related ul.products,
  body.single-product .related.products ul.products,
  body.single-product .up-sells.products ul.products,
  body.single-product section.related ul.products,
  body.single-product section.up-sells ul.products {
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.single-product .gka-cross-sell ul.products,
  body.single-product .gka-single-cross-sell-panel ul.products,
  body.single-product .gka-single-related ul.products,
  body.single-product .related.products ul.products,
  body.single-product .up-sells.products ul.products,
  body.single-product section.related ul.products,
  body.single-product section.up-sells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.single-product .gka-cross-sell ul.products,
  body.single-product .gka-single-cross-sell-panel ul.products,
  body.single-product .gka-single-related ul.products,
  body.single-product .related.products ul.products,
  body.single-product .up-sells.products ul.products,
  body.single-product section.related ul.products,
  body.single-product section.up-sells ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* --- Single product product carousels: related + cross-sell --- */
body.single-product .gka-single-cross-sell-panel,
body.single-product .gka-single-related {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%) !important;
}

body.single-product .gka-single-cross-sell-panel::before,
body.single-product .gka-single-related::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 180px !important;
  height: 4px !important;
  background: #2563eb !important;
}

body.single-product .gka-single-cross-sell-panel .gka-section-heading,
body.single-product .gka-single-related .related.products > h2,
body.single-product .gka-single-related .up-sells.products > h2 {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #0f172a !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}

body.single-product .gka-single-cross-sell-panel .gka-section-heading span {
  display: block !important;
  margin-bottom: 7px !important;
  color: #2563eb !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.single-product .gka-single-cross-sell-panel .gka-section-heading h2 {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.single-product .gka-single-cross-sell-panel .gka-section-heading a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  margin-top: 14px !important;
  padding: 9px 13px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body.single-product .gka-single-carousel-nav {
  position: absolute !important;
  z-index: 3 !important;
  top: clamp(24px, 2.8vw, 38px) !important;
  right: clamp(18px, 2.6vw, 34px) !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.single-product .gka-single-carousel-nav .gka-carousel-btn {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.10) !important;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease !important;
}

body.single-product .gka-single-carousel-nav .gka-carousel-btn:hover {
  transform: translateY(-2px) !important;
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
}

body.single-product .gka-single-products-track {
  position: relative !important;
  z-index: 1 !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  width: 100% !important;
  padding: 4px 2px 18px !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: thin !important;
}

body.single-product .gka-single-products-track ul.products,
body.single-product .gka-single-cross-sell-panel .gka-single-products-track ul.products,
body.single-product .gka-single-related .gka-single-products-track ul.products,
body.single-product .related.products .gka-single-products-track ul.products {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(280px, 320px) !important;
  grid-template-columns: none !important;
  gap: 18px !important;
  width: max-content !important;
  max-width: none !important;
  min-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

body.single-product .gka-single-products-track ul.products li.product,
body.single-product .gka-single-cross-sell-panel .gka-single-products-track ul.products li.product,
body.single-product .gka-single-related .gka-single-products-track ul.products li.product,
body.single-product .related.products .gka-single-products-track ul.products li.product {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  scroll-snap-align: start !important;
  animation: gka-card-rise 520ms ease both !important;
}

body.single-product .gka-single-products-track ul.products li.product:nth-child(2) { animation-delay: 70ms !important; }
body.single-product .gka-single-products-track ul.products li.product:nth-child(3) { animation-delay: 140ms !important; }
body.single-product .gka-single-products-track ul.products li.product:nth-child(4) { animation-delay: 210ms !important; }

body.single-product .gka-single-products-track ul.products li.product .gka-product-card-media,
body.single-product .gka-single-products-track ul.products li.product .gka-product-thumb {
  height: 280px !important;
  min-height: 280px !important;
  padding: 26px !important;
}

@keyframes gka-card-rise {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 760px) {
  body.single-product .gka-single-carousel-nav {
    position: static !important;
    justify-content: flex-start !important;
    margin: -4px 0 14px !important;
  }

  body.single-product .gka-single-products-track ul.products,
  body.single-product .gka-single-cross-sell-panel .gka-single-products-track ul.products,
  body.single-product .gka-single-related .gka-single-products-track ul.products,
  body.single-product .related.products .gka-single-products-track ul.products {
    grid-auto-columns: minmax(250px, 82vw) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.single-product .gka-single-products-track ul.products li.product {
    animation: none !important;
  }

  body.single-product .gka-single-products-track {
    scroll-behavior: auto !important;
  }
}

/* --- Empty cart premium state --- */
.woocommerce-cart .gka-empty-cart {
  position: relative !important;
  width: min(100% - 32px, 1180px) !important;
  margin: clamp(34px, 6vw, 78px) auto !important;
  padding: 0 !important;
}

.woocommerce-cart .gka-empty-cart-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.1fr) !important;
  gap: clamp(24px, 4vw, 58px) !important;
  align-items: center !important;
  overflow: hidden !important;
  min-height: 420px !important;
  padding: clamp(26px, 4.5vw, 58px) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(37, 99, 235, .13), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 56%, #eef7fb 100%) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .12) !important;
}

.woocommerce-cart .gka-empty-cart-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 210px !important;
  height: 5px !important;
  background: #2563eb !important;
}

.woocommerce-cart .gka-empty-cart-visual {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 280px !important;
}

.woocommerce-cart .gka-empty-cart-icon {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: clamp(150px, 18vw, 220px) !important;
  height: clamp(150px, 18vw, 220px) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #07111f !important;
  font-size: clamp(54px, 6vw, 82px) !important;
  box-shadow: 0 24px 58px rgba(15, 23, 42, .14) !important;
  animation: gka-empty-cart-float 4.8s ease-in-out infinite !important;
}

.woocommerce-cart .gka-empty-cart-orb {
  position: absolute !important;
  z-index: 1 !important;
  display: block !important;
  border-radius: 999px !important;
  background: rgba(37, 99, 235, .12) !important;
  filter: blur(.2px) !important;
}

.woocommerce-cart .gka-empty-cart-orb--one {
  width: 92px !important;
  height: 92px !important;
  top: 22px !important;
  right: 12% !important;
}

.woocommerce-cart .gka-empty-cart-orb--two {
  width: 62px !important;
  height: 62px !important;
  bottom: 38px !important;
  left: 8% !important;
  background: rgba(240, 100, 73, .16) !important;
}

.woocommerce-cart .gka-empty-cart-copy {
  position: relative !important;
  z-index: 2 !important;
}

.woocommerce-cart .gka-empty-cart-eyebrow {
  display: inline-flex !important;
  margin-bottom: 12px !important;
  color: #2563eb !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.woocommerce-cart .gka-empty-cart h1 {
  max-width: 680px !important;
  margin: 0 0 16px !important;
  color: #07111f !important;
  font-size: clamp(36px, 5.2vw, 72px) !important;
  font-weight: 950 !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
  text-transform: none !important;
}

.woocommerce-cart .gka-empty-cart p {
  max-width: 620px !important;
  margin: 0 !important;
  color: #475569 !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.65 !important;
}

.woocommerce-cart .gka-empty-cart-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

.woocommerce-cart .gka-empty-cart-primary,
.woocommerce-cart .gka-empty-cart-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 14px 20px !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease !important;
}

.woocommerce-cart .gka-empty-cart-primary {
  border: 1px solid #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
}

.woocommerce-cart .gka-empty-cart-secondary {
  border: 1px solid #cbd5e1 !important;
  background: #fff !important;
  color: #07111f !important;
}

.woocommerce-cart .gka-empty-cart-primary:hover,
.woocommerce-cart .gka-empty-cart-secondary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 7px 7px 0 #07111f !important;
}

.woocommerce-cart .gka-empty-cart-benefits {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-cart .gka-empty-cart-benefits li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.78) !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.woocommerce-cart .gka-empty-cart-benefits li::before {
  content: '' !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #22c55e !important;
}

@keyframes gka-empty-cart-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@media (max-width: 820px) {
  .woocommerce-cart .gka-empty-cart-card {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    text-align: left !important;
  }

  .woocommerce-cart .gka-empty-cart-visual {
    min-height: 190px !important;
  }
}

@media (max-width: 560px) {
  .woocommerce-cart .gka-empty-cart {
    width: min(100% - 24px, 1180px) !important;
    margin: 26px auto !important;
  }

  .woocommerce-cart .gka-empty-cart-card {
    padding: 22px !important;
  }

  .woocommerce-cart .gka-empty-cart-actions,
  .woocommerce-cart .gka-empty-cart-primary,
  .woocommerce-cart .gka-empty-cart-secondary {
    width: 100% !important;
  }
}

/* --- WooCommerce cart block empty state --- */
.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
  width: min(100% - 32px, 1240px) !important;
  margin: 0 auto clamp(42px, 6vw, 82px) !important;
}

.woocommerce-cart .entry-content > h1,
.woocommerce-cart main h1:first-child {
  width: min(100% - 32px, 1240px) !important;
  margin: clamp(28px, 5vw, 58px) auto 18px !important;
  color: #07111f !important;
  font-size: clamp(38px, 5.2vw, 76px) !important;
  font-weight: 950 !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(26px, 4.5vw, 58px) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(37, 99, 235, .13), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 54%, #eef7fb 100%) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .12) !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 210px !important;
  height: 5px !important;
  background: #2563eb !important;
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
  position: relative !important;
  display: grid !important;
  gap: 14px !important;
  max-width: 760px !important;
  margin: 0 auto 26px !important;
  color: #07111f !important;
  font-size: clamp(34px, 4.6vw, 66px) !important;
  font-weight: 950 !important;
  line-height: .95 !important;
  letter-spacing: -.06em !important;
  text-transform: none !important;
}

.woocommerce-cart .wc-block-cart__empty-cart__title::before {
  content: '\f07a' !important;
  display: grid !important;
  place-items: center !important;
  width: clamp(96px, 12vw, 142px) !important;
  height: clamp(96px, 12vw, 142px) !important;
  margin: 0 auto 4px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #2563eb !important;
  font-family: 'Font Awesome 5 Free' !important;
  font-size: clamp(38px, 4.5vw, 58px) !important;
  font-weight: 900 !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .12) !important;
  animation: gka-empty-cart-float 4.8s ease-in-out infinite !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .is-style-dots {
  width: min(100%, 760px) !important;
  margin: 24px auto 30px !important;
  opacity: .45 !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) {
  margin: 0 0 20px !important;
  color: #2563eb !important;
  font-size: clamp(22px, 2.4vw, 34px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .08) !important;
  transition: transform 180ms ease, box-shadow 180ms ease !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 46px rgba(15, 23, 42, .13) !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
  color: #07111f !important;
  text-decoration: none !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  display: grid !important;
  place-items: center !important;
  height: 210px !important;
  margin: 0 !important;
  padding: 18px !important;
  background: #f8fafc !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  min-height: 58px !important;
  padding: 14px 14px 0 !important;
  color: #07111f !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  padding: 10px 14px 0 !important;
  color: #07111f !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  text-align: left !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
  margin-top: auto !important;
  padding: 14px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid #2563eb !important;
  border-radius: 4px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

@media (max-width: 1100px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .woocommerce-cart .wp-block-woocommerce-cart.alignwide,
  .woocommerce-cart .entry-content > h1,
  .woocommerce-cart main h1:first-child {
    width: min(100% - 24px, 1240px) !important;
  }

  .woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    padding: 22px !important;
  }

  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: 1fr !important;
  }
}

/* --- Empty cart wide layout override --- */
.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
.woocommerce-cart .gka-empty-cart,
.woocommerce-cart .entry-content > h1,
.woocommerce-cart main h1:first-child {
  width: min(100% - 48px, 1560px) !important;
  max-width: 1560px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
.woocommerce-cart .gka-empty-cart-card {
  width: 100% !important;
  max-width: none !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding: clamp(30px, 4vw, 64px) !important;
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
  max-width: 980px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  grid-template-columns: repeat(4, minmax(240px, 1fr)) !important;
  gap: 22px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  height: 250px !important;
}

@media (min-width: 1500px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(4, minmax(280px, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .woocommerce-cart .wp-block-woocommerce-cart.alignwide,
  .woocommerce-cart .gka-empty-cart,
  .woocommerce-cart .entry-content > h1,
  .woocommerce-cart main h1:first-child {
    width: min(100% - 24px, 1560px) !important;
  }

  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: 1fr !important;
  }
}

/* --- Empty cart block cards aligned with webshop product cards --- */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  background: #fff !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
  color: #07111f !important;
  font-size: clamp(34px, 4.8vw, 72px) !important;
  font-weight: 950 !important;
  letter-spacing: -.065em !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) {
  color: #07111f !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
  text-align: left !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new {
  margin: 0 !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(240px, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #07111f !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
  text-align: left !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product::before,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product::after {
  content: none !important;
  display: none !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
  display: flex !important;
  flex-direction: column !important;
  color: inherit !important;
  text-decoration: none !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 240px !important;
  min-height: 240px !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 0 !important;
  background: #f3f6f9 !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  box-shadow: none !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  order: 2 !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 16px 16px 0 !important;
  color: #07111f !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: -.015em !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  order: 3 !important;
  margin: 0 !important;
  padding: 14px 16px 0 !important;
  color: #07111f !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: left !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price::before {
  content: 'Prijs incl. btw' !important;
  display: block !important;
  margin-bottom: 5px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
  order: 4 !important;
  width: 100% !important;
  margin: auto 0 0 !important;
  padding: 16px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #2563eb !important;
  border-radius: 4px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a:hover {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
  color: #fff !important;
}

@media (max-width: 1180px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
    height: 220px !important;
    min-height: 220px !important;
  }
}

/* --- Cart shortcode layout aligned with current webshop style --- */
body.woocommerce-cart main.gka-page.gka-container {
  width: min(100% - 48px, 1560px) !important;
  max-width: 1560px !important;
  margin-inline: auto !important;
  padding: clamp(28px, 4vw, 58px) 0 clamp(48px, 6vw, 86px) !important;
}

body.woocommerce-cart main.gka-page > article {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart main.gka-page > article > h1:first-child {
  display: none !important;
}

body.woocommerce-cart .woocommerce {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart .gka-cart-page {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.woocommerce-cart .gka-cart-header {
  align-items: flex-end !important;
  margin-bottom: 28px !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid #dbe3ee !important;
}

body.woocommerce-cart .gka-cart-eyebrow {
  color: #2563eb !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
}

body.woocommerce-cart .gka-cart-header h1 {
  color: #07111f !important;
  font-size: clamp(38px, 4.8vw, 72px) !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
  text-transform: none !important;
}

body.woocommerce-cart .gka-cart-header p {
  color: #475569 !important;
  font-size: 16px !important;
}

body.woocommerce-cart .gka-cart-continue {
  min-height: 46px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #07111f !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.woocommerce-cart .gka-cart-continue:hover {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
}

body.woocommerce-cart .gka-cart-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 20px !important;
}

body.woocommerce-cart .gka-cart-step {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #475569 !important;
}

body.woocommerce-cart .gka-cart-step span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  border: 1px solid #cbd5e1 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .gka-cart-step strong {
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.woocommerce-cart .gka-cart-step.is-active {
  border-color: #2563eb !important;
  background: #eff6ff !important;
  color: #07111f !important;
}

body.woocommerce-cart .gka-cart-step.is-active span {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
}

body.woocommerce-cart .gka-cart-layout {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 460px) !important;
  gap: clamp(24px, 3vw, 42px) !important;
}

body.woocommerce-cart .gka-cart-table,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .gka-cart-cross-sells .cross-sells {
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .07) !important;
  overflow: hidden !important;
}

body.woocommerce-cart .gka-cart-table thead th {
  border-bottom: 1px solid #dbe3ee !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

body.woocommerce-cart .gka-cart-table tbody td {
  border-bottom: 1px solid #edf2f7 !important;
  color: #07111f !important;
}

body.woocommerce-cart .gka-cart-table .product-thumbnail img {
  width: 96px !important;
  height: 96px !important;
  max-width: 96px !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #f3f6f9 !important;
}

body.woocommerce-cart .gka-cart-product-title,
body.woocommerce-cart .gka-cart-table .product-name > a {
  color: #07111f !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .gka-cart-table .product-subtotal,
body.woocommerce-cart .cart-collaterals .order-total th,
body.woocommerce-cart .cart-collaterals .order-total td {
  color: #07111f !important;
}

body.woocommerce-cart .gka-cart-table .quantity .qty,
body.woocommerce-cart .gka-cart-coupon .input-text {
  border: 1px solid #cbd5e1 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #07111f !important;
}

body.woocommerce-cart .gka-cart-table .product-remove .remove {
  border: 1px solid #cbd5e1 !important;
  background: #fff !important;
  color: #07111f !important;
}

body.woocommerce-cart .gka-cart-table .product-remove .remove:hover {
  border-color: #ef4444 !important;
  background: #ef4444 !important;
  color: #fff !important;
}

body.woocommerce-cart .gka-cart-table .actions {
  background: #f8fafc !important;
}

body.woocommerce-cart .gka-cart-table .button,
body.woocommerce-cart .gka-cart-update,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  border: 1px solid #2563eb !important;
  border-radius: 4px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.woocommerce-cart .gka-cart-table .button:hover,
body.woocommerce-cart .gka-cart-update:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
}

body.woocommerce-cart .gka-cart-summary {
  top: 24px !important;
}

body.woocommerce-cart .gka-cart-summary-trust div {
  border-radius: 6px !important;
  background: #07111f !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
  padding: 24px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2,
body.woocommerce-cart .gka-cart-cross-sells .cross-sells > h2 {
  color: #07111f !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

body.woocommerce-cart .gka-cart-cross-sells .cross-sells {
  padding: 24px !important;
}

body.woocommerce-cart .gka-cart-cross-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .gka-cart-cross-sells ul.products li.product {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

@media (max-width: 1180px) {
  body.woocommerce-cart .gka-cart-layout {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart .gka-cart-summary {
    position: static !important;
  }

  body.woocommerce-cart .gka-cart-cross-sells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.woocommerce-cart .gka-cart-steps {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart main.gka-page.gka-container {
    width: min(100% - 24px, 1560px) !important;
  }

  body.woocommerce-cart .gka-cart-header {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.woocommerce-cart .gka-cart-cross-sells ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* --- Visible scrollbar for single product carousels --- */
body.single-product .gka-single-products-track {
  padding-bottom: 24px !important;
  scrollbar-width: auto !important;
  scrollbar-color: #2563eb #e5e7eb !important;
}

body.single-product .gka-single-products-track::-webkit-scrollbar {
  display: block !important;
  height: 12px !important;
}

body.single-product .gka-single-products-track::-webkit-scrollbar-track {
  background: #e5e7eb !important;
  border-radius: 999px !important;
}

body.single-product .gka-single-products-track::-webkit-scrollbar-thumb {
  min-width: 56px !important;
  border: 2px solid #e5e7eb !important;
  border-radius: 999px !important;
  background: #2563eb !important;
}

body.single-product .gka-single-products-track::-webkit-scrollbar-thumb:hover {
  background: #1d4ed8 !important;
}

/* --- WooCommerce motion refinements --- */
.woocommerce ul.products li.product,
ul.products li.product,
.wc-block-grid__product,
.gka-product-card,
.gka-trad-product-card,
.gka-product-card-tw {
  transition:
    transform 260ms cubic-bezier(.2, .8, .2, 1),
    box-shadow 260ms cubic-bezier(.2, .8, .2, 1),
    border-color 180ms ease,
    background 180ms ease !important;
}

.woocommerce ul.products li.product:hover,
ul.products li.product:hover,
.wc-block-grid__product:hover,
.gka-product-card:hover,
.gka-trad-product-card:hover,
.gka-product-card-tw:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 24px 54px rgba(15, 23, 42, .13) !important;
  border-color: #bfdbfe !important;
}

.woocommerce ul.products li.product:hover img,
ul.products li.product:hover img,
.wc-block-grid__product:hover img,
.gka-product-card:hover img,
.gka-trad-product-card:hover img,
.gka-product-card-tw:hover img {
  transform: scale(1.035) !important;
}

.single-product .woocommerce-product-gallery,
.single-product .summary,
.woocommerce-cart .gka-cart-table,
.woocommerce-cart .gka-cart-summary,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout form.checkout {
  animation: gka-commerce-rise 620ms cubic-bezier(.2, .8, .2, 1) both;
}

.single-product .summary { animation-delay: 90ms; }
.woocommerce-cart .gka-cart-summary { animation-delay: 120ms; }

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

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product,
  ul.products li.product,
  .wc-block-grid__product,
  .gka-product-card,
  .gka-trad-product-card,
  .gka-product-card-tw,
  .single-product .woocommerce-product-gallery,
  .single-product .summary,
  .woocommerce-cart .gka-cart-table,
  .woocommerce-cart .gka-cart-summary,
  .woocommerce-checkout .woocommerce-checkout-review-order,
  .woocommerce-checkout form.checkout {
    animation: none !important;
    transition: none !important;
  }
}

/* --- Unified WooCommerce button system --- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce ul.products li.product .button,
ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
ul.products li.product .added_to_cart,
.woocommerce ul.products li.product.gka-product-card .button,
ul.products li.product.gka-product-card .button,
.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-cart,
ul.products li.product.gka-trad-product-card .gka-trad-card-cart,
.woocommerce ul.products li.product.gka-product-card-tw .gka-tw-order-btn,
ul.products li.product.gka-product-card-tw .gka-tw-order-btn,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .gka-cart-table .button,
.woocommerce-cart .gka-cart-update,
.woocommerce-checkout #place_order,
.wc-block-grid__product-add-to-cart a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  border: 1px solid #2563eb !important;
  border-radius: 4px !important;
  background: #2563eb !important;
  color: #fff !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;
}

.woocommerce ul.products li.product .button,
ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
ul.products li.product .added_to_cart,
.woocommerce ul.products li.product.gka-product-card .button,
ul.products li.product.gka-product-card .button,
.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-cart,
ul.products li.product.gka-trad-product-card .gka-trad-card-cart,
.woocommerce ul.products li.product.gka-product-card-tw .gka-tw-order-btn,
ul.products li.product.gka-product-card-tw .gka-tw-order-btn,
.wc-block-grid__product-add-to-cart a {
  width: 100% !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover,
ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover,
ul.products li.product .added_to_cart:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .gka-cart-table .button:hover,
.woocommerce-cart .gka-cart-update:hover,
.woocommerce-checkout #place_order:hover,
.wc-block-grid__product-add-to-cart a:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product .gka-product-card-secondary,
ul.products li.product .gka-product-card-secondary,
.woocommerce ul.products li.product .gka-product-card-view,
ul.products li.product .gka-product-card-view,
.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-view,
ul.products li.product.gka-trad-product-card .gka-trad-card-view,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-view,
ul.products li.product.gka-product-card-tw .gka-trad-card-view,
.woocommerce ul.products li.product.gka-product-card-tw .gka-compare-btn,
.woocommerce ul.products li.product.gka-product-card-tw .gka-wishlist-btn,
.woocommerce .gka-product-card-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 11px 16px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #07111f !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;
}

.woocommerce ul.products li.product .gka-product-card-secondary:hover,
ul.products li.product .gka-product-card-secondary:hover,
.woocommerce ul.products li.product .gka-product-card-view:hover,
ul.products li.product .gka-product-card-view:hover,
.woocommerce ul.products li.product.gka-trad-product-card .gka-trad-card-view:hover,
ul.products li.product.gka-trad-product-card .gka-trad-card-view:hover,
.woocommerce ul.products li.product.gka-product-card-tw .gka-trad-card-view:hover,
ul.products li.product.gka-product-card-tw .gka-trad-card-view:hover,
.woocommerce ul.products li.product.gka-product-card-tw .gka-compare-btn:hover,
.woocommerce ul.products li.product.gka-product-card-tw .gka-wishlist-btn:hover,
.woocommerce .gka-product-card-secondary:hover {
  border-color: #2563eb !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce .single_add_to_cart_button.disabled {
  border-color: #cbd5e1 !important;
  background: #e5e7eb !important;
  color: #64748b !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* --- WooCommerce restyle system 1.5.5 --- */
body.woocommerce,
body.woocommerce-page {
  background:
    radial-gradient(circle at 88% 8%, rgba(37, 99, 235, .10), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f8fbff 50%, #fff 100%) !important;
}

body.woocommerce main,
body.woocommerce-page main,
body .woocommerce {
  color: #172033 !important;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-products-header,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-notices-wrapper,
body.woocommerce-cart .gka-cart-page,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce {
  width: min(100% - 32px, 1536px) !important;
  max-width: 1536px !important;
  margin-inline: auto !important;
}

.woocommerce-products-header,
body.woocommerce-shop .gka-shop-hero,
body.tax-product_cat .gka-shop-hero {
  margin-top: 24px !important;
  margin-bottom: 28px !important;
  padding: clamp(28px, 4vw, 54px) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(238,246,255,.94)),
    radial-gradient(circle at 88% 18%, rgba(37,99,235,.14), transparent 34%) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .06) !important;
}

.woocommerce-products-header h1,
.woocommerce-products-header .page-title,
body.woocommerce-cart .gka-cart-header h1,
body.woocommerce-checkout h1,
body.woocommerce-account h1 {
  color: #07111f !important;
  font-size: clamp(34px, 4.4vw, 68px) !important;
  line-height: .96 !important;
  letter-spacing: -.06em !important;
  text-transform: none !important;
}

.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single {
  min-height: 46px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #07111f !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.woocommerce ul.products,
ul.products,
.wc-block-grid__products,
.gka-single-products-track {
  gap: 22px !important;
}

.woocommerce ul.products li.product,
ul.products li.product,
.wc-block-grid__product,
.gka-product-card,
.gka-trad-product-card,
.gka-product-card-tw {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06) !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product:hover,
ul.products li.product:hover,
.wc-block-grid__product:hover,
.gka-product-card:hover,
.gka-trad-product-card:hover,
.gka-product-card-tw:hover {
  border-color: #bfdbfe !important;
  box-shadow: 0 22px 48px rgba(15, 23, 42, .11) !important;
  transform: translateY(-4px) !important;
}

.woocommerce ul.products li.product .gka-product-card-media,
ul.products li.product .gka-product-card-media,
.woocommerce ul.products li.product .gka-trad-card-media,
ul.products li.product .gka-trad-card-media,
.woocommerce ul.products li.product .gka-product-image,
ul.products li.product .gka-product-image,
.wc-block-grid__product-image {
  min-height: 250px !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 0 !important;
  border-bottom: 1px solid #edf2f7 !important;
  border-radius: 0 !important;
  background: #f3f7fb !important;
}

.woocommerce ul.products li.product img,
ul.products li.product img,
.wc-block-grid__product-image img,
.gka-product-card img,
.gka-trad-product-card img,
.gka-product-card-tw img {
  width: 100% !important;
  max-width: 100% !important;
  height: 210px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
ul.products li.product h2,
.woocommerce ul.products li.product h3,
ul.products li.product h3,
.gka-product-card-title,
.gka-trad-card-title,
.wc-block-grid__product-title {
  min-height: auto !important;
  margin: 0 0 10px !important;
  color: #07111f !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

.woocommerce ul.products li.product .gka-product-card-body,
ul.products li.product .gka-product-card-body,
.woocommerce ul.products li.product .gka-trad-card-body,
ul.products li.product .gka-trad-card-body,
.woocommerce ul.products li.product .gka-product-card-content,
ul.products li.product .gka-product-card-content,
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-price {
  padding-inline: 16px !important;
}

.woocommerce ul.products li.product .price,
ul.products li.product .price,
.wc-block-grid__product-price,
.gka-product-card-price,
.gka-trad-card-price {
  display: block !important;
  margin: 14px 0 10px !important;
  color: #07111f !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
}

.woocommerce ul.products li.product .price del,
ul.products li.product .price del {
  color: #64748b !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product .price ins,
ul.products li.product .price ins {
  color: #07111f !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .gka-stock,
ul.products li.product .gka-stock,
.woocommerce ul.products li.product .stock,
ul.products li.product .stock,
.gka-product-card-stock,
.gka-trad-card-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 0 12px !important;
  color: #15803d !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.woocommerce ul.products li.product .gka-product-card-actions,
ul.products li.product .gka-product-card-actions,
.woocommerce ul.products li.product .gka-trad-card-actions,
ul.products li.product .gka-trad-card-actions,
.woocommerce ul.products li.product .gka-card-actions,
ul.products li.product .gka-card-actions {
  display: grid !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding: 0 16px 16px !important;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
ul.products li.product .onsale {
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 6px 10px !important;
  border-radius: 4px !important;
  background: #ef5b45 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.single-product .product,
body.single-product .gka-single-product,
body.single-product .summary,
body.single-product .woocommerce-product-gallery,
body.single-product .gka-single-section,
body.single-product .gka-single-products-panel,
body.woocommerce-cart .gka-cart-table,
body.woocommerce-cart .gka-cart-summary,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06) !important;
}

body.single-product .woocommerce-product-gallery {
  padding: clamp(18px, 3vw, 34px) !important;
}

body.single-product .woocommerce-product-gallery img {
  border: 0 !important;
  border-radius: 0 !important;
  background: #f3f7fb !important;
  object-fit: contain !important;
}

body.single-product .summary {
  padding: clamp(22px, 3vw, 38px) !important;
}

body.single-product .summary .product_title,
body.single-product .product_title {
  color: #07111f !important;
  font-size: clamp(34px, 4vw, 62px) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
}

body.single-product .summary .price {
  color: #07111f !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
}

body.single-product .gka-single-products-panel {
  padding: clamp(18px, 3vw, 28px) !important;
}

body.single-product .gka-single-products-panel h2,
body.single-product .gka-single-products-panel h3,
body.single-product .related > h2,
body.single-product .upsells > h2 {
  margin-bottom: 18px !important;
  color: #07111f !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}

body.woocommerce-cart .gka-cart-page {
  padding-top: 28px !important;
  padding-bottom: 56px !important;
}

body.woocommerce-cart .gka-cart-table,
body.woocommerce-cart .gka-cart-summary {
  padding: 22px !important;
}

body.woocommerce-cart .shop_table,
body.woocommerce-checkout .shop_table {
  border: 0 !important;
  border-collapse: collapse !important;
}

body.woocommerce-cart .shop_table th,
body.woocommerce-cart .shop_table td,
body.woocommerce-checkout .shop_table th,
body.woocommerce-checkout .shop_table td {
  border-color: #edf2f7 !important;
  color: #172033 !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  width: min(100% - 32px, 1536px) !important;
  margin: 18px auto !important;
  border: 1px solid #dbe3ee !important;
  border-left: 4px solid #2563eb !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #172033 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06) !important;
}

@media (max-width: 980px) {
  .woocommerce .woocommerce-breadcrumb,
  .woocommerce-result-count,
  .woocommerce-products-header,
  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-notices-wrapper,
  body.woocommerce-cart .gka-cart-page,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-account .woocommerce {
    width: min(100% - 24px, 1536px) !important;
  }

  .woocommerce ul.products,
  ul.products,
  .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .woocommerce ul.products li.product .gka-product-card-media,
  ul.products li.product .gka-product-card-media,
  .woocommerce ul.products li.product .gka-trad-card-media,
  ul.products li.product .gka-trad-card-media,
  .woocommerce ul.products li.product .gka-product-image,
  ul.products li.product .gka-product-image,
  .wc-block-grid__product-image {
    min-height: 210px !important;
    padding: 16px !important;
  }

  .woocommerce ul.products li.product img,
  ul.products li.product img,
  .wc-block-grid__product-image img,
  .gka-product-card img,
  .gka-trad-product-card img,
  .gka-product-card-tw img {
    height: 170px !important;
  }
}

@media (max-width: 560px) {
  .woocommerce ul.products,
  ul.products,
  .wc-block-grid__products {
    grid-template-columns: 1fr !important;
  }
}

/* --- WooCommerce visual audit corrections 1.5.6 --- */
html body.woocommerce .woocommerce-breadcrumb,
html body.woocommerce-page .woocommerce-breadcrumb,
html body .gka-single-breadcrumb .woocommerce-breadcrumb {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #64748b !important;
}

html body.woocommerce-shop .woocommerce-breadcrumb,
html body.tax-product_cat .woocommerce-breadcrumb {
  margin-top: 22px !important;
  margin-bottom: 16px !important;
}

html body.single-product .gka-single-gallery-card,
html body.single-product .gka-single-gallery,
html body.single-product .woocommerce-product-gallery,
html body.single-product .woocommerce-product-gallery__wrapper,
html body.single-product .woocommerce-product-gallery__image,
html body.single-product .woocommerce-product-gallery__image a,
html body.single-product .gka-single-buybox,
html body.single-product .gka-single-product {
  border-color: #dbe3ee !important;
  border-width: 1px !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06) !important;
}

html body.single-product .woocommerce-product-gallery__wrapper,
html body.single-product .woocommerce-product-gallery__image,
html body.single-product .woocommerce-product-gallery__image a {
  border: 0 !important;
  box-shadow: none !important;
}

html body.single-product .gka-single-gallery-card {
  overflow: hidden !important;
}

html body.single-product .gka-single-gallery .woocommerce-product-gallery__image img,
html body.single-product .gka-single-gallery img.wp-post-image {
  border: 0 !important;
  background: #f3f7fb !important;
}

html body.woocommerce ul.products li.product.gka-product-card .gka-product-card-utility,
html body ul.products li.product.gka-product-card .gka-product-card-utility,
html body.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-utility,
html body ul.products li.product.gka-product-card-tw .gka-product-card-utility {
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  height: auto !important;
  z-index: 3 !important;
}

html body.woocommerce ul.products li.product.gka-product-card .gka-compare-toggle,
html body ul.products li.product.gka-product-card .gka-compare-toggle {
  display: none !important;
}

html body.woocommerce ul.products li.product.gka-product-card .gka-wishlist-icon-btn,
html body ul.products li.product.gka-product-card .gka-wishlist-icon-btn,
html body.woocommerce ul.products li.product.gka-product-card-tw .gka-wishlist-btn,
html body ul.products li.product.gka-product-card-tw .gka-wishlist-btn,
html body.woocommerce ul.products li.product.gka-product-card-tw .gka-compare-btn,
html body ul.products li.product.gka-product-card-tw .gka-compare-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #07111f !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .10) !important;
  font-size: 0 !important;
}

html body.woocommerce ul.products li.product.gka-product-card .gka-wishlist-icon-btn:hover,
html body ul.products li.product.gka-product-card .gka-wishlist-icon-btn:hover,
html body.woocommerce ul.products li.product.gka-product-card-tw .gka-wishlist-btn:hover,
html body ul.products li.product.gka-product-card-tw .gka-wishlist-btn:hover,
html body.woocommerce ul.products li.product.gka-product-card-tw .gka-compare-btn:hover,
html body ul.products li.product.gka-product-card-tw .gka-compare-btn:hover {
  border-color: #bfdbfe !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

/* --- Product card utility position fix 1.5.7 --- */
html body.woocommerce ul.products li.product.gka-product-card,
html body ul.products li.product.gka-product-card,
html body.woocommerce ul.products li.product.gka-product-card-tw,
html body ul.products li.product.gka-product-card-tw {
  position: relative !important;
}

html body.woocommerce ul.products li.product.gka-product-card .gka-product-card-utility,
html body ul.products li.product.gka-product-card .gka-product-card-utility,
html body.woocommerce ul.products li.product.gka-product-card-tw .gka-product-card-utility,
html body ul.products li.product.gka-product-card-tw .gka-product-card-utility {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  width: auto !important;
  max-width: calc(100% - 24px) !important;
}

/* --- Shop/main alignment and desktop filter button fix 1.6.0 --- */
:root {
  --gka-wide-container: 1536px;
  --gka-page-gutter: 32px;
}

html body.single-product main.gka-single-product-page,
html body.woocommerce-shop main.gka-shop-page,
html body.post-type-archive-product main.gka-shop-page,
html body.tax-product_cat main.gka-shop-page,
html body.tax-product_tag main.gka-shop-page {
  width: min(100% - calc(var(--gka-page-gutter) * 2), var(--gka-wide-container)) !important;
  max-width: var(--gka-wide-container) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

html body.single-product .gka-single-product,
html body.single-product .gka-single-breadcrumb,
html body.single-product .gka-single-hero,
html body.single-product .gka-single-info-grid,
html body.single-product .gka-single-tabs-panel,
html body.single-product .gka-single-cross-sell-panel,
html body.single-product .gka-single-related,
html body.woocommerce-shop .gka-shop-breadcrumbs,
html body.woocommerce-shop .gka-shop-header,
html body.woocommerce-shop .gka-shop-layout,
html body.post-type-archive-product .gka-shop-breadcrumbs,
html body.post-type-archive-product .gka-shop-header,
html body.post-type-archive-product .gka-shop-layout,
html body.tax-product_cat .gka-shop-breadcrumbs,
html body.tax-product_cat .gka-shop-header,
html body.tax-product_cat .gka-shop-layout,
html body.tax-product_tag .gka-shop-breadcrumbs,
html body.tax-product_tag .gka-shop-header,
html body.tax-product_tag .gka-shop-layout {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body.single-product .gka-single-product {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single-product .gka-single-hero {
  grid-template-columns: minmax(0, 1.06fr) minmax(440px, .94fr) !important;
  gap: 36px !important;
  align-items: start !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single-product .gka-single-gallery-card,
html body.single-product .gka-single-buybox {
  min-width: 0 !important;
}

html body.woocommerce-shop .gka-shop-page,
html body.post-type-archive-product .gka-shop-page,
html body.tax-product_cat .gka-shop-page,
html body.tax-product_tag .gka-shop-page {
  padding-top: 32px !important;
  padding-bottom: 64px !important;
}

html body.woocommerce-shop .gka-shop-layout,
html body.post-type-archive-product .gka-shop-layout,
html body.tax-product_cat .gka-shop-layout,
html body.tax-product_tag .gka-shop-layout {
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

@media (min-width: 1024px) {
  html body .gka-filter-drawer-toggle,
  html body button.gka-filter-drawer-toggle,
  html body.woocommerce .gka-filter-drawer-toggle,
  html body.woocommerce-page .gka-filter-drawer-toggle {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body .gka-filter-sidebar#gka-filter-drawer {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 1023px) {
  html body.single-product main.gka-single-product-page,
  html body.woocommerce-shop main.gka-shop-page,
  html body.post-type-archive-product main.gka-shop-page,
  html body.tax-product_cat main.gka-shop-page,
  html body.tax-product_tag main.gka-shop-page {
    width: min(100% - 24px, var(--gka-wide-container)) !important;
  }

  html body.single-product .gka-single-hero,
  html body.woocommerce-shop .gka-shop-layout,
  html body.post-type-archive-product .gka-shop-layout,
  html body.tax-product_cat .gka-shop-layout,
  html body.tax-product_tag .gka-shop-layout {
    grid-template-columns: 1fr !important;
  }
}

/* --- True centered wide shop layout 1.6.1 --- */
:root {
  --gka-shop-wide-container: 1720px;
}

html body.woocommerce-shop main.gka-shop-page.container,
html body.post-type-archive-product main.gka-shop-page.container,
html body.tax-product_cat main.gka-shop-page.container,
html body.tax-product_tag main.gka-shop-page.container,
html body.woocommerce-shop main.gka-shop-page,
html body.post-type-archive-product main.gka-shop-page,
html body.tax-product_cat main.gka-shop-page,
html body.tax-product_tag main.gka-shop-page {
  display: block !important;
  width: min(calc(100vw - 64px), var(--gka-shop-wide-container)) !important;
  max-width: var(--gka-shop-wide-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.woocommerce-shop .gka-shop-layout,
html body.post-type-archive-product .gka-shop-layout,
html body.tax-product_cat .gka-shop-layout,
html body.tax-product_tag .gka-shop-layout {
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 36px !important;
}

html body.woocommerce-shop ul.products,
html body.post-type-archive-product ul.products,
html body.tax-product_cat ul.products,
html body.tax-product_tag ul.products {
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (min-width: 1800px) {
  html body.woocommerce-shop ul.products,
  html body.post-type-archive-product ul.products,
  html body.tax-product_cat ul.products,
  html body.tax-product_tag ul.products {
    grid-template-columns: repeat(4, minmax(300px, 1fr)) !important;
  }
}

@media (max-width: 1023px) {
  html body.woocommerce-shop main.gka-shop-page.container,
  html body.post-type-archive-product main.gka-shop-page.container,
  html body.tax-product_cat main.gka-shop-page.container,
  html body.tax-product_tag main.gka-shop-page.container,
  html body.woocommerce-shop main.gka-shop-page,
  html body.post-type-archive-product main.gka-shop-page,
  html body.tax-product_cat main.gka-shop-page,
  html body.tax-product_tag main.gka-shop-page {
    width: min(calc(100vw - 24px), var(--gka-shop-wide-container)) !important;
  }
}

/* --- Viewport-centered shop breakout 1.6.2 --- */
html body.woocommerce-shop main.gka-shop-page.container,
html body.post-type-archive-product main.gka-shop-page.container,
html body.tax-product_cat main.gka-shop-page.container,
html body.tax-product_tag main.gka-shop-page.container,
html body.woocommerce-shop main.gka-shop-page,
html body.post-type-archive-product main.gka-shop-page,
html body.tax-product_cat main.gka-shop-page,
html body.tax-product_tag main.gka-shop-page {
  width: min(1720px, calc(100vw - 64px)) !important;
  max-width: none !important;
  margin-left: max(32px, calc((100vw - 1720px) / 2)) !important;
  margin-right: max(32px, calc((100vw - 1720px) / 2)) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 1023px) {
  html body.woocommerce-shop main.gka-shop-page.container,
  html body.post-type-archive-product main.gka-shop-page.container,
  html body.tax-product_cat main.gka-shop-page.container,
  html body.tax-product_tag main.gka-shop-page.container,
  html body.woocommerce-shop main.gka-shop-page,
  html body.post-type-archive-product main.gka-shop-page,
  html body.tax-product_cat main.gka-shop-page,
  html body.tax-product_tag main.gka-shop-page {
    width: calc(100vw - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
}

/* --- Frontpage product cards match shop cards 1.6.3 --- */
html body.home li.product.gka-product-card,
html body.home .gka-home-product-grid li.product.gka-product-card,
html body.home .gka-home-showroom-products li.product.gka-product-card,
html body.home .gka-home-featured-product li.product.gka-product-card {
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06) !important;
  overflow: hidden !important;
}

html body.home .gka-home-showroom-products .products,
html body.home .gka-home-product-grid:not(.gka-home-featured-product) .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
}

html body.home .gka-home-showroom-products .products > li.product.gka-product-card,
html body.home .gka-home-product-grid:not(.gka-home-featured-product) .products > li.product.gka-product-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 620px !important;
}

html body.home .gka-home-featured-product.gka-carousel-ready .gka-scroll-track .products > li.product.gka-product-card,
html body.home .gka-home-featured-product .products > li.product.gka-product-card {
  flex: 0 0 319px !important;
  width: 319px !important;
  min-width: 319px !important;
  max-width: 319px !important;
  min-height: 620px !important;
}

html body.home li.product.gka-product-card .gka-product-card-media,
html body.home li.product.gka-product-card .gka-product-thumb {
  min-height: 224px !important;
  height: 224px !important;
  padding: 22px !important;
  border: 0 !important;
  border-bottom: 1px solid #edf2f7 !important;
  border-radius: 0 !important;
  background: #f3f7fb !important;
}

html body.home li.product.gka-product-card .gka-product-card-media img,
html body.home li.product.gka-product-card .gka-product-thumb img,
html body.home li.product.gka-product-card img.attachment-woocommerce_thumbnail,
html body.home li.product.gka-product-card img.wp-post-image {
  width: 100% !important;
  height: 180px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
}

html body.home li.product.gka-product-card .gka-product-card-meta,
html body.home li.product.gka-product-card .gka-product-card-title,
html body.home li.product.gka-product-card .gka-product-card-specs,
html body.home li.product.gka-product-card .gka-product-card-stock,
html body.home li.product.gka-product-card .price,
html body.home li.product.gka-product-card .gka-product-card-actions {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

html body.home li.product.gka-product-card .gka-product-card-title,
html body.home li.product.gka-product-card .woocommerce-loop-product__title {
  min-height: 62px !important;
  color: #07111f !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

html body.home li.product.gka-product-card .price {
  margin-top: auto !important;
  color: #07111f !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.home li.product.gka-product-card .gka-product-card-actions {
  display: grid !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-bottom: 16px !important;
}

@media (max-width: 1200px) {
  html body.home .gka-home-showroom-products .products,
  html body.home .gka-home-product-grid:not(.gka-home-featured-product) .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body.home .gka-home-showroom-products .products,
  html body.home .gka-home-product-grid:not(.gka-home-featured-product) .products {
    grid-template-columns: 1fr !important;
  }

  html body.home .gka-home-featured-product.gka-carousel-ready .gka-scroll-track .products > li.product.gka-product-card,
  html body.home .gka-home-featured-product .products > li.product.gka-product-card {
    flex-basis: min(319px, calc(100vw - 48px)) !important;
    width: min(319px, calc(100vw - 48px)) !important;
    min-width: min(319px, calc(100vw - 48px)) !important;
  }
}

/* --- Frontpage showroom rails use shop card width 1.6.4 --- */
html body.home .gka-home-showroom-products {
  min-width: 0 !important;
  overflow: hidden !important;
}

html body.home .gka-home-showroom-products .products,
html body.home .gka-home-showroom-products ul.products {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: 18px !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: thin !important;
  scrollbar-color: #2563eb #e5e7eb !important;
}

html body.home .gka-home-showroom-products .products::-webkit-scrollbar,
html body.home .gka-home-showroom-products ul.products::-webkit-scrollbar {
  height: 10px !important;
}

html body.home .gka-home-showroom-products .products::-webkit-scrollbar-track,
html body.home .gka-home-showroom-products ul.products::-webkit-scrollbar-track {
  background: #e5e7eb !important;
  border-radius: 999px !important;
}

html body.home .gka-home-showroom-products .products::-webkit-scrollbar-thumb,
html body.home .gka-home-showroom-products ul.products::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: #2563eb !important;
}

html body.home .gka-home-showroom-products .products > li.product.gka-product-card,
html body.home .gka-home-showroom-products ul.products > li.product.gka-product-card {
  flex: 0 0 319px !important;
  width: 319px !important;
  min-width: 319px !important;
  max-width: 319px !important;
  scroll-snap-align: start !important;
}

/* --- Override legacy home scroll-track grid cards 1.6.5 --- */
html body.home .gka-home-showroom-products .gka-scroll-track,
html body.home .gka-home-showroom-products .gka-scroll-track .products,
html body.home .gka-home-showroom-products .gka-scroll-track ul.products {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

html body.home .gka-home-showroom-products .gka-scroll-track .products,
html body.home .gka-home-showroom-products .gka-scroll-track ul.products {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-columns: unset !important;
  gap: 28px !important;
  padding-bottom: 18px !important;
  scroll-snap-type: x proximity !important;
}

html body.home .gka-home-showroom-products .gka-scroll-track .products > li.product.gka-product-card,
html body.home .gka-home-showroom-products .gka-scroll-track ul.products > li.product.gka-product-card {
  flex: 0 0 319px !important;
  width: 319px !important;
  min-width: 319px !important;
  max-width: 319px !important;
}

/* --- Hero featured shows exactly one product card 1.6.7 --- */
html body.home .gka-home-showcase-card--product {
  overflow: hidden !important;
}

html body.home .gka-home-showcase-card--product .gka-home-featured-product,
html body.home .gka-home-showcase-card--product .gka-home-featured-product.gka-carousel-ready {
  width: 319px !important;
  max-width: 319px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

html body.home .gka-home-showcase-card--product .gka-home-featured-product .gka-scroll-track,
html body.home .gka-home-showcase-card--product .gka-home-featured-product.gka-carousel-ready .gka-scroll-track {
  width: 319px !important;
  max-width: 319px !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-bottom: 0 !important;
  scrollbar-width: none !important;
}

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

html body.home .gka-home-showcase-card--product .gka-home-featured-product ul.products,
html body.home .gka-home-showcase-card--product .gka-home-featured-product .products,
html body.home .gka-home-showcase-card--product .gka-home-featured-product.gka-carousel-ready .gka-scroll-track ul.products,
html body.home .gka-home-showcase-card--product .gka-home-featured-product.gka-carousel-ready .gka-scroll-track .products {
  display: flex !important;
  width: max-content !important;
  max-width: none !important;
  gap: 0 !important;
  overflow: visible !important;
}

html body.home .gka-home-showcase-card--product .gka-home-featured-product li.product.gka-product-card,
html body.home .gka-home-showcase-card--product .gka-home-featured-product.gka-carousel-ready .gka-scroll-track li.product.gka-product-card {
  flex: 0 0 319px !important;
  width: 319px !important;
  min-width: 319px !important;
  max-width: 319px !important;
}

@media (max-width: 420px) {
  html body.home .gka-home-showcase-card--product .gka-home-featured-product,
  html body.home .gka-home-showcase-card--product .gka-home-featured-product.gka-carousel-ready,
  html body.home .gka-home-showcase-card--product .gka-home-featured-product .gka-scroll-track,
  html body.home .gka-home-showcase-card--product .gka-home-featured-product.gka-carousel-ready .gka-scroll-track {
    width: min(319px, calc(100vw - 48px)) !important;
    max-width: min(319px, calc(100vw - 48px)) !important;
  }
}

/* --- Mobile cart and single product hardening 1.7.1 --- */
@media (max-width: 760px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  html body.single-product main.gka-single-product-page,
  html body.woocommerce-cart .gka-cart-page {
    width: min(calc(100vw - 24px), 100%) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  html body.single-product .gka-single-product,
  html body.single-product .gka-single-hero,
  html body.single-product .gka-single-info-grid,
  html body.single-product .gka-single-tabs-panel,
  html body.single-product .gka-single-cross-sell-panel,
  html body.single-product .gka-single-related,
  html body.woocommerce-cart .gka-cart-layout,
  html body.woocommerce-cart .gka-cart-form,
  html body.woocommerce-cart .gka-cart-summary,
  html body.woocommerce-cart .gka-cart-cross-sells {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.single-product .gka-single-hero,
  html body.single-product .gka-single-info-grid,
  html body.woocommerce-cart .gka-cart-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  html body.single-product .gka-single-gallery-card,
  html body.single-product .gka-single-buybox,
  html body.single-product .gka-single-panel,
  html body.woocommerce-cart .gka-cart-table,
  html body.woocommerce-cart .gka-cart-summary,
  html body.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 16px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  html body.single-product .gka-single-gallery .woocommerce-product-gallery__image {
    min-height: 280px !important;
  }

  html body.single-product .gka-single-gallery .woocommerce-product-gallery__image img,
  html body.single-product .gka-single-gallery img.wp-post-image {
    max-width: 100% !important;
    max-height: 300px !important;
  }

  html body.single-product .gka-single-gallery .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html body.single-product .gka-single-title,
  html body.single-product .product_title.gka-single-title,
  html body.single-product .summary .product_title,
  html body.single-product .product_title {
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere !important;
  }

  html body.single-product .gka-single-key-specs,
  html body.single-product .gka-single-service-grid,
  html body.single-product .gka-single-gallery-trust,
  html body.single-product .gka-single-buybox form.cart {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.single-product .gka-single-buybox form.cart .quantity,
  html body.single-product .gka-single-buybox form.cart .quantity .qty,
  html body.single-product .gka-single-buybox form.cart .single_add_to_cart_button {
    width: 100% !important;
  }

  html body.single-product .gka-section-heading-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  html body.single-product .gka-sticky-atc {
    left: 12px !important;
    right: 12px !important;
    bottom: 10px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  html body.single-product .gka-sticky-atc-title {
    white-space: normal !important;
    line-height: 1.25 !important;
  }

  html body.single-product .gka-sticky-atc-price {
    display: block !important;
    font-size: 16px !important;
  }

  html body.single-product .gka-sticky-atc a {
    width: 100% !important;
  }

  html body.woocommerce-cart .gka-cart-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  html body.woocommerce-cart .gka-cart-header h1 {
    font-size: clamp(34px, 11vw, 46px) !important;
    overflow-wrap: anywhere !important;
  }

  html body.woocommerce-cart .gka-cart-table,
  html body.woocommerce-cart .gka-cart-table tbody,
  html body.woocommerce-cart .gka-cart-table tr,
  html body.woocommerce-cart .gka-cart-table td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 8px 12px !important;
    padding: 14px !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail {
    width: 88px !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail img {
    width: 88px !important;
    height: 88px !important;
    max-width: 88px !important;
  }

  html body.woocommerce-cart .gka-cart-product-title,
  html body.woocommerce-cart .gka-cart-table .product-name > a {
    display: block !important;
    padding-right: 34px !important;
    font-size: 14px !important;
    overflow-wrap: anywhere !important;
  }

  html body.woocommerce-cart .gka-cart-actions,
  html body.woocommerce-cart .gka-cart-coupon > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html body.woocommerce-cart .gka-cart-coupon,
  html body.woocommerce-cart .gka-cart-coupon .input-text,
  html body.woocommerce-cart .gka-cart-table .button,
  html body.woocommerce-cart .gka-cart-update,
  html body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.woocommerce-cart .cart-collaterals .shop_table th,
  html body.woocommerce-cart .cart-collaterals .shop_table td {
    display: block !important;
    width: 100% !important;
    padding: 9px 0 !important;
  }
}

@media (max-width: 420px) {
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail,
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
  }
}

/* --- Responsive cart product rows 1.7.3 --- */
@media (max-width: 760px) {
  html body.woocommerce-cart .gka-cart-table {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody {
    display: grid !important;
    gap: 14px !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item {
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "thumb subtotal" !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 10px 14px !important;
    padding: 14px !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .07) !important;
    overflow: hidden !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-remove {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 2 !important;
    width: auto !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-remove .remove {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #07111f !important;
    font-size: 22px !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail {
    grid-area: thumb !important;
    align-self: start !important;
    width: 104px !important;
    max-width: 104px !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail a,
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail img {
    width: 104px !important;
    height: 104px !important;
    max-width: 104px !important;
    padding: 8px !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 6px !important;
    background: #f3f7fb !important;
    object-fit: contain !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-name {
    grid-area: name !important;
    min-width: 0 !important;
    padding: 0 40px 2px 0 !important;
  }

  html body.woocommerce-cart .gka-cart-product-main {
    min-width: 0 !important;
  }

  html body.woocommerce-cart .gka-cart-product-title,
  html body.woocommerce-cart .gka-cart-table .product-name > a {
    display: -webkit-box !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    color: #07111f !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-price {
    grid-area: price !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-quantity {
    grid-area: qty !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-subtotal {
    grid-area: subtotal !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-price,
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-quantity,
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-subtotal {
    display: grid !important;
    grid-template-columns: minmax(76px, .8fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    border-top: 1px solid #edf2f7 !important;
    color: #07111f !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    text-align: right !important;
    white-space: normal !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-price::before,
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-quantity::before,
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-subtotal::before {
    content: attr(data-title) !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-subtotal {
    color: #ef5b45 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-quantity .quantity {
    justify-self: end !important;
    width: min(110px, 100%) !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-quantity .qty {
    width: 100% !important;
    min-height: 42px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
  }

  html body.woocommerce-cart .gka-cart-table .actions {
    margin-top: 14px !important;
    padding: 14px !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 8px !important;
    background: #fff !important;
  }
}

/* --- Add-to-cart choice modal + checkout installation step --- */
.gka-cart-choice-panel {
  max-width: 560px !important;
}

.gka-cart-choice-panel .gka-cookie-modal-actions {
  gap: 10px;
}

.gka-installation-step {
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid #d9e2ec;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}

.gka-installation-step-head span {
  display: inline-block;
  color: #f06449;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.gka-installation-step-head h2 {
  margin: 8px 0 6px;
  color: #07111f;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.04;
  letter-spacing: -.02em;
  font-weight: 900;
}

.gka-installation-step-head p {
  margin: 0 0 14px;
  color: #334155;
}

.gka-installation-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.gka-installation-item {
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 12px;
}

.gka-installation-item-thumb {
  display: grid;
  place-items: center;
  min-height: 140px;
  margin-bottom: 10px;
}

.gka-installation-item-thumb img {
  max-height: 120px;
  width: auto;
}

.gka-installation-item h3 {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
}

.gka-installation-item h3 a {
  color: #07111f;
}

.gka-installation-item-price {
  margin-bottom: 10px;
  font-weight: 900;
  color: #07111f;
}

.gka-installation-item-add,
.gka-installation-continue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 2px solid #07111f;
  background: #07111f;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-decoration: none;
}

.gka-installation-item-add:hover,
.gka-installation-continue:hover {
  color: #fff;
  background: #1e3a8a;
  border-color: #1e3a8a;
}

.gka-installation-step-actions {
  margin-top: 14px;
}

.woocommerce-checkout .gka-checkout-consent {
  padding: 12px 14px;
  margin: 10px 0;
  border: 1px solid #dbe3ea;
  background: #f8fafc;
}

.woocommerce-checkout .gka-checkout-consent label {
  font-size: 14px;
  line-height: 1.5;
  color: #0f172a;
  font-weight: 600;
}

@media (max-width: 980px) {
  .gka-installation-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .gka-installation-step {
    padding: 14px;
  }

  .gka-installation-step-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .gka-installation-item-add,
  .gka-installation-continue {
    width: 100%;
  }
}

@media (max-width: 430px) {
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item {
    grid-template-areas:
      "name name"
      "thumb price"
      "thumb qty"
      "thumb subtotal" !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    padding: 12px !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail,
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-thumbnail img {
    width: 82px !important;
    height: 82px !important;
    max-width: 82px !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-name {
    padding-right: 40px !important;
  }

  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-price,
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-quantity,
  html body.woocommerce-cart .gka-cart-table tbody tr.cart_item .product-subtotal {
    grid-template-columns: 68px minmax(0, 1fr) !important;
    font-size: 13px !important;
  }
}

/* --- Single product wide layout alignment 1.7.4 --- */
:root {
  --gka-product-wide-container: 1720px;
}

html body.single-product main.gka-single-product-page,
html body.single-product main.container,
html body.single-product .gka-single-product-page {
  width: min(calc(100vw - 64px), var(--gka-product-wide-container)) !important;
  max-width: var(--gka-product-wide-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.single-product .gka-single-hero,
html body.single-product .gka-single-info-grid,
html body.single-product .gka-single-tabs-panel,
html body.single-product .gka-single-cross-sell-panel,
html body.single-product .gka-single-related,
html body.single-product .gka-single-breadcrumb {
  width: 100% !important;
  max-width: 100% !important;
}

html body.single-product .gka-single-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(520px, .85fr) !important;
  gap: 40px !important;
}

@media (max-width: 1023px) {
  html body.single-product main.gka-single-product-page,
  html body.single-product main.container,
  html body.single-product .gka-single-product-page {
    width: min(calc(100vw - 24px), var(--gka-product-wide-container)) !important;
  }

  html body.single-product .gka-single-hero {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* --- Shop scroll stability fix 1.7.6 --- */
html body.woocommerce-shop,
html body.post-type-archive-product,
html body.tax-product_cat,
html body.tax-product_tag {
  background: #f8fbff !important;
  background-image: none !important;
  background-attachment: scroll !important;
}

html body.woocommerce-shop main.gka-shop-page,
html body.post-type-archive-product main.gka-shop-page,
html body.tax-product_cat main.gka-shop-page,
html body.tax-product_tag main.gka-shop-page,
html body.woocommerce-shop .gka-shop-layout,
html body.post-type-archive-product .gka-shop-layout,
html body.tax-product_cat .gka-shop-layout,
html body.tax-product_tag .gka-shop-layout,
html body.woocommerce-shop .gka-product-grid-wrap,
html body.post-type-archive-product .gka-product-grid-wrap,
html body.tax-product_cat .gka-product-grid-wrap,
html body.tax-product_tag .gka-product-grid-wrap,
html body.woocommerce-shop .gka-filter-sidebar,
html body.post-type-archive-product .gka-filter-sidebar,
html body.tax-product_cat .gka-filter-sidebar,
html body.tax-product_tag .gka-filter-sidebar,
html body.woocommerce-shop .woocommerce ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product,
html body.tax-product_cat .woocommerce ul.products li.product,
html body.tax-product_tag .woocommerce ul.products li.product {
  transform: none !important;
  animation: none !important;
  transition-property: background-color, border-color, box-shadow, color !important;
  backface-visibility: hidden !important;
}

html body.woocommerce-shop .gka-reveal,
html body.post-type-archive-product .gka-reveal,
html body.tax-product_cat .gka-reveal,
html body.tax-product_tag .gka-reveal,
html body.woocommerce-shop .gka-reveal.is-in,
html body.post-type-archive-product .gka-reveal.is-in,
html body.tax-product_cat .gka-reveal.is-in,
html body.tax-product_tag .gka-reveal.is-in {
  opacity: 1 !important;
  transform: none !important;
}
