/* SHOP GASILEC — Visual Redesign Phase 1 (porto_child) */
:root {
  --gzs-white: #FFFFFF;
  --gzs-off: #F6F7F8;
  --gzs-blue: #043E89;
  --gzs-blue-dark: #032E66;
  --gzs-graphite: var(--gzs-blue);
  --gzs-footer-bg: #F0F2F5;
  --gzs-footer-text: #3A4149;
  --gzs-muted: #626975;
  --gzs-red: #D71920;
  --gzs-red-dark: #B3141A;
  --gzs-border: #E5E7EB;
  --gzs-radius: 12px;
  --gzs-radius-sm: 8px;
  --gzs-shadow: 0 1px 2px rgba(30,77,123,.05), 0 8px 24px rgba(30,77,123,.07);
  --gzs-shadow-hover: 0 4px 12px rgba(30,77,123,.09), 0 16px 32px rgba(30,77,123,.09);
  --gzs-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --gzs-container: 1280px;
  --gzs-header-h: 72px;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--gzs-font) !important;
  color: var(--gzs-graphite);
  background: var(--gzs-white);
  -webkit-font-smoothing: antialiased;
}
a { transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .2s ease, transform .2s ease; }

/* ---- Header type23 ---- */
.page-header.type23 {
  background: var(--gzs-white);
  border-bottom: 1px solid var(--gzs-border);
  position: sticky;
  top: 0;
  z-index: 900;
  box-shadow: 0 1px 0 rgba(30,77,123,.04);
}
.page-header.type23 .main-panel-top {
  background: var(--gzs-graphite);
  color: #c8ccd2;
  font-size: 12px;
  letter-spacing: .02em;
}
.page-header.type23 .main-panel-top a { color: #e8eaed !important; }
.page-header.type23 .main-panel-top a:hover { color: #fff !important; }
.page-header.type23 .main-panel-top .panel.header { padding: 6px 0; min-height: 0; }
.page-header.type23 .header.content {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: var(--gzs-container);
  margin: 0 auto;
  padding: 14px 20px;
  min-height: var(--gzs-header-h);
}
.page-header.type23 .logo { margin: 0; max-width: 180px; }
.page-header.type23 .logo img { max-height: 48px; width: auto; }
.page-header.type23 .header-main-right {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  flex: 1;
  justify-content: flex-end;
}
.page-header.type23 .search-area {
  flex: 1;
  max-width: 520px;
  margin: 0 12px 0 0 !important;
  position: relative;
}
.page-header.type23 .search-area .search-toggle-icon { display: none !important; }
.page-header.type23 .search-area .block-search,
.page-header.type23 .search-area .block.block-search {
  display: block !important;
  position: static !important;
  width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.page-header.type23 #search,
.page-header.type23 .block-search input.input-text {
  height: 46px !important;
  border: 1px solid var(--gzs-border) !important;
  border-radius: 999px !important;
  background: var(--gzs-off) !important;
  padding: 0 48px 0 18px !important;
  font-size: 14px !important;
  color: var(--gzs-graphite) !important;
  box-shadow: none !important;
}
.page-header.type23 #search:focus {
  border-color: #c5c9d1 !important;
  background: #fff !important;
  outline: none !important;
}
.page-header.type23 .block-search .action.search {
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gzs-red) !important;
  color: #fff !important;
}
.page-header.type23 .block-search .action.search:hover { background: var(--gzs-red-dark) !important; }
.page-header.type23 .block-search .action.search:before { color: #fff !important; }
.page-header.type23 .action.my-wishlist,
.page-header.type23 .minicart-wrapper,
.page-header.type23 .gzs-account-link {
  width: 44px;
  height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gzs-border);
  border-radius: 50%;
  background: #fff;
  color: var(--gzs-graphite) !important;
  text-decoration: none !important;
}
.page-header.type23 .action.my-wishlist:hover,
.page-header.type23 .gzs-account-link:hover,
.page-header.type23 .minicart-wrapper:hover {
  border-color: #d0d4db;
  box-shadow: var(--gzs-shadow);
}
.page-header.type23 .minicart-wrapper .action.showcart { padding: 0 !important; }
.page-header.type23 .minicart-wrapper .counter.qty {
  background: var(--gzs-red) !important;
  color: #fff !important;
  border-radius: 999px;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 11px;
  font-weight: 700;
}
.page-header.type23 .separator { display: none; }
.page-header.type23 .switcher { margin: 0 4px 0 0; }
.page-header.type23 .action.nav-toggle {
  width: 44px;
  height: 44px;
  border: 1px solid var(--gzs-border);
  border-radius: var(--gzs-radius-sm);
  display: none;
  align-items: center;
  justify-content: center;
  margin: 0;
}
@media (max-width: 991px) {
  .page-header.type23 .action.nav-toggle { display: inline-flex !important; order: -1; }
  .page-header.type23 .search-area { max-width: none; order: 3; flex: 1 1 100%; margin: 8px 0 0 !important; }
  .page-header.type23 .header.content { flex-wrap: wrap; }
  .page-header.type23 .header-main-right { flex-wrap: wrap; }
  .page-header.type23 .main-panel-top { display: none; }
}

/* Navigation under header */
.page-header.type23 + .sections.nav-sections,
.nav-sections {
  background: var(--gzs-white) !important;
  border-bottom: 1px solid var(--gzs-border);
}
.navigation .level0 > .level-top {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--gzs-graphite) !important;
  padding: 14px 14px !important;
}
.navigation .level0 > .level-top:hover,
.navigation .level0 > .level-top.ui-state-focus {
  color: var(--gzs-red) !important;
}
.navigation .level0.active > .level-top { color: var(--gzs-red) !important; }

/* ---- Homepage redesign ---- */
.cms-gzs-domov .page-main,
.cms-index-index .page-main { max-width: 100% !important; padding: 0 !important; }
.cms-gzs-domov .column.main,
.cms-index-index .column.main { padding: 0 !important; }
.gzs-home { background: var(--gzs-white); }
.gzs-home * { box-sizing: border-box; }
.gzs-container {
  width: 100%;
  max-width: var(--gzs-container);
  margin: 0 auto;
  padding: 0 20px;
}
.gzs-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 0;
  background: var(--gzs-off);
  border-bottom: 1px solid var(--gzs-border);
  overflow: hidden;
}
.gzs-hero__copy {
  padding: 64px 48px 64px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 640px;
  margin-left: auto;
  width: 100%;
}
.gzs-hero__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gzs-red);
  margin: 0 0 14px;
}
.gzs-hero__title {
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.08;
  font-weight: 750;
  letter-spacing: -0.03em;
  color: var(--gzs-graphite);
  margin: 0 0 16px;
}
.gzs-hero__text {
  font-size: 16px;
  line-height: 1.55;
  color: var(--gzs-muted);
  margin: 0 0 28px;
  max-width: 38ch;
}
.gzs-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gzs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none !important;
  border: 1px solid transparent;
}
.gzs-btn--primary { background: var(--gzs-red); color: #fff !important; }
.gzs-btn--primary:hover { background: var(--gzs-red-dark); color: #fff !important; }
.gzs-btn--ghost { background: #fff; color: var(--gzs-graphite) !important; border-color: var(--gzs-border); }
.gzs-btn--ghost:hover { border-color: #c9ced6; box-shadow: var(--gzs-shadow); }
.gzs-hero__media {
  min-height: 360px;
  background: #e9ebef center/cover no-repeat;
  position: relative;
}
.gzs-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 360px;
}

.gzs-section { padding: 56px 0; }
.gzs-section--tight { padding: 40px 0; }
.gzs-section--muted { background: var(--gzs-off); border-top: 1px solid var(--gzs-border); border-bottom: 1px solid var(--gzs-border); }
.gzs-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.gzs-section__title {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 750;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--gzs-graphite);
}
.gzs-section__sub {
  margin: 8px 0 0;
  color: var(--gzs-muted);
  font-size: 15px;
}
.gzs-link-more {
  font-size: 14px;
  font-weight: 600;
  color: var(--gzs-red) !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.gzs-link-more:hover { text-decoration: underline !important; }

.gzs-cat-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}
.gzs-cat-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--gzs-border);
  border-radius: var(--gzs-radius);
  overflow: hidden;
  text-decoration: none !important;
  color: inherit !important;
  min-height: 180px;
  box-shadow: var(--gzs-shadow);
}
.gzs-cat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--gzs-shadow-hover);
  border-color: #d7dae0;
}
.gzs-cat-card__img {
  height: 110px;
  background: var(--gzs-off) center/contain no-repeat;
  border-bottom: 1px solid var(--gzs-border);
}
.gzs-cat-card__body { padding: 14px 16px 16px; }
.gzs-cat-card__name {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--gzs-graphite);
}
.gzs-cat-card__cta {
  margin-top: 6px;
  font-size: 13px;
  color: var(--gzs-muted);
}

.gzs-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.gzs-trust__item {
  background: #fff;
  border: 1px solid var(--gzs-border);
  border-radius: var(--gzs-radius);
  padding: 22px 20px;
}
.gzs-trust__item h3 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 750;
  color: var(--gzs-graphite);
}
.gzs-trust__item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gzs-muted);
}

/* Featured products on home — restyle existing widget */
.gzs-home .topseller-section,
.gzs-home .gzs-featured { margin: 0; }
.gzs-home .filterproduct-title {
  display: none !important;
}
.gzs-home .products-grid .product-item,
.products-grid .product-item {
  margin-bottom: 20px !important;
}

/* ---- Product cards ---- */
.product-item-info {
  background: #fff !important;
  border: 1px solid var(--gzs-border) !important;
  border-radius: var(--gzs-radius) !important;
  overflow: hidden;
  box-shadow: var(--gzs-shadow);
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
  height: 100%;
  padding: 0 !important;
}
.product-item-info:hover {
  transform: translateY(-3px);
  box-shadow: var(--gzs-shadow-hover);
  border-color: #d5d8de !important;
}
.product-item-info .product-item-photo {
  display: block;
  background: var(--gzs-off);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: 0 !important;
}
.product-item-info .product-image-wrapper,
.product-item-info .product-image-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  background: var(--gzs-off);
}
.product-item-info .product-item-details {
  padding: 14px 14px 16px !important;
  text-align: left !important;
}
.product-item-info .product-item-name {
  margin: 0 0 8px !important;
  min-height: 2.6em;
}
.product-item-info .product-item-link {
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: var(--gzs-graphite) !important;
  text-decoration: none !important;
}
.product-item-info .product-item-link:hover { color: var(--gzs-red) !important; }
.product-item-info .product-reviews-summary { display: none !important; }
.product-item-info .price-box { margin: 0 0 12px !important; }
.product-item-info .price-box .price {
  font-size: 18px !important;
  font-weight: 750 !important;
  color: var(--gzs-graphite) !important;
  letter-spacing: -0.02em;
}
.product-item-info .special-price .price { color: var(--gzs-red) !important; }
.product-item-info .old-price .price {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--gzs-muted) !important;
  text-decoration: line-through;
}
.product-item-info .product-item-inner {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  transform: none !important;
}
.product-item-info .product-item-actions {
  display: flex !important;
  gap: 8px;
  align-items: stretch;
  margin: 0 !important;
}
.product-item-info .actions-primary { width: 100%; }
.product-item-info .actions-primary .tocart,
.product-item-info .actions-primary .action.tocart,
.product-item-info .actions-primary button,
.product-item-info .actions-primary .action.primary {
  width: 100% !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  background: var(--gzs-graphite) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: .02em;
  text-transform: none !important;
}
.product-item-info .actions-primary .tocart:hover,
.product-item-info .actions-primary button:hover {
  background: var(--gzs-blue-dark) !important;
}
.product-item-info .actions-secondary { display: none !important; }

/* Category toolbar / listing polish */
.page-products .page-main,
.catalog-category-view .page-main { padding-top: 24px; }
.toolbar .modes-mode { border-radius: 6px; }

/* Buttons global accent */
.action.primary, .btn-default {
  background: var(--gzs-red) !important;
  border-color: var(--gzs-red) !important;
  border-radius: 999px !important;
}
.action.primary:hover, .btn-default:hover {
  background: var(--gzs-red-dark) !important;
  border-color: var(--gzs-red-dark) !important;
}

@media (max-width: 1024px) {
  .gzs-cat-grid { grid-template-columns: repeat(3, 1fr); }
  .gzs-hero { grid-template-columns: 1fr; }
  .gzs-hero__copy { max-width: none; margin: 0; padding: 40px 20px 28px; }
  .gzs-hero__media, .gzs-hero__media img { min-height: 240px; }
}
@media (max-width: 768px) {
  .gzs-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .gzs-trust { grid-template-columns: 1fr; }
  .gzs-section { padding: 40px 0; }
  .gzs-section__title { font-size: 22px; }
  .gzs-section__head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 390px) {
  .gzs-cat-grid { grid-template-columns: 1fr 1fr; }
  .page-header.type23 .logo img { max-height: 40px; }
}

/* ---- Phase1 polish: megamenu + header ---- */
.navigation.sw-megamenu .level-top img,
.navigation.sw-megamenu img.menu-thumb-icon {
  display: none !important;
}
.navigation.sw-megamenu .level0 > .level-top {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
}
.navigation.sw-megamenu .ui-menu-item.level0 {
  margin: 0 2px;
}
.page-header.type23 .main-panel-top .header.links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px 14px;
  font-size: 12px;
}
.page-header.type23 .main-panel-top .header.links a {
  text-transform: none !important;
  letter-spacing: 0;
  font-weight: 500;
}
.page-header.type23 .block-search .action.search {
  border-radius: 50% !important;
  background: var(--gzs-red) !important;
}
/* Porto notice: keep info, reduce visual weight */
.porto-block-html-top,
.custom-block.porto_header_block,
.page-header .porto_custom_notice,
div[data-content-type="html"] .gzs_custom_notice {
  /* notice stays for business messaging */
}
.cms-index-index .porto-block-html-top {
  border-bottom: 1px solid var(--gzs-border);
}
/* Category cards image contain */
.gzs-cat-card__img { background-color: #fff; background-size: 70% auto; }
/* Product grid gap on homepage */
.gzs-featured .products-grid .product-items {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  margin: 0 !important;
}
.gzs-featured .products-grid .product-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
@media (max-width: 1024px) {
  .gzs-featured .products-grid .product-items { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .gzs-featured .products-grid .product-items { grid-template-columns: repeat(2, 1fr); }
  .page-header.type23 .gzs-account-link { display: none !important; }
}

/* ==== PHASE2 START — shop.creativefire.eu ==== */

/* ----- Phase 1 QA fixes ----- */
.page-header.type23 .logo { max-width: 200px; }
.page-header.type23 .logo img { max-height: 56px !important; width: auto; }
.page-header.type23 .header.content { padding: 12px 20px; min-height: 68px; gap: 16px; }
.page-header.type23 .search-area { max-width: 480px; }
.page-header.type23 .main-panel-top { font-size: 12px; }
.page-header.type23 .main-panel-top .panel.header { padding: 5px 0; }

/* Compact site notice */
.porto-block-html-top,
.custom-block.porto_header_block,
.page-wrapper > .porto-block-html-top {
  padding: 8px 16px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.porto-block-html-top img { max-height: 28px; }

/* Nav: denser, wrap cleanly */
.navigation.sw-megamenu .level0 > .level-top {
  padding: 12px 10px !important;
  font-size: 12px !important;
  white-space: nowrap;
}
.nav-sections { overflow-x: auto; }

/* Mobile hero overflow fixes */
@media (max-width: 768px) {
  .gzs-hero__title {
    font-size: clamp(22px, 6.2vw, 28px) !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .gzs-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .gzs-hero__actions .gzs-btn { width: 100%; }
  .gzs-hero__copy { padding: 28px 16px 20px !important; }
  .page-header.type23 .logo img { max-height: 44px !important; }
}

/* Breadcrumbs — light bar instead of heavy black */
.breadcrumbs,
.page-wrapper > .breadcrumbs,
.breadcrumbs .items {
  background: var(--gzs-off) !important;
  border-bottom: 1px solid var(--gzs-border);
  color: var(--gzs-muted) !important;
}
.breadcrumbs .items {
  max-width: var(--gzs-container);
  margin: 0 auto;
  padding: 12px 20px !important;
  min-height: 0 !important;
}
.breadcrumbs a { color: var(--gzs-muted) !important; }
.breadcrumbs strong, .breadcrumbs .item:last-child { color: var(--gzs-graphite) !important; font-weight: 600; }

/* Product card titles — 2-line clamp, less truncation feel */
.product-item-info .product-item-name {
  min-height: 2.7em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-item-info .product-item-link {
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ----- Category listing ----- */
.catalog-category-view .page-title-wrapper .page-title,
.catalogsearch-result-index .page-title-wrapper .page-title {
  font-size: 28px;
  font-weight: 750;
  letter-spacing: -0.02em;
  margin: 8px 0 16px;
}
.catalog-category-view .category-description {
  color: var(--gzs-muted);
  max-width: 70ch;
  margin-bottom: 20px;
}
.toolbar {
  background: #fff;
  border: 1px solid var(--gzs-border);
  border-radius: var(--gzs-radius-sm);
  padding: 10px 14px !important;
  margin-bottom: 18px !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.toolbar .toolbar-sorter .sorter-label,
.toolbar .limiter-label { color: var(--gzs-muted); font-size: 13px; }
.toolbar select {
  border: 1px solid var(--gzs-border) !important;
  border-radius: 8px !important;
  min-height: 36px;
  padding: 4px 10px !important;
  background: #fff !important;
}
.toolbar .modes-mode {
  border: 1px solid var(--gzs-border) !important;
  border-radius: 8px !important;
  width: 36px !important;
  height: 36px !important;
}
.toolbar .modes-mode.active { border-color: var(--gzs-graphite) !important; background: var(--gzs-off) !important; }

/* Sidebar / Mageplaza filters */
.sidebar .block.filter,
.block.filter,
.sidebar.sidebar-main .block {
  background: #fff;
  border: 1px solid var(--gzs-border);
  border-radius: var(--gzs-radius);
  padding: 14px 16px 16px;
  margin-bottom: 16px;
  box-shadow: var(--gzs-shadow);
}
.block.filter .block-title,
.sidebar .block-title {
  border: 0 !important;
  padding: 0 0 10px !important;
  margin: 0 0 10px !important;
  border-bottom: 1px solid var(--gzs-border) !important;
}
.block.filter .block-title strong,
.sidebar .block-title strong {
  font-size: 14px !important;
  font-weight: 750 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--gzs-graphite) !important;
}
.block.filter .filter-options-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--gzs-graphite) !important;
  padding: 10px 0 !important;
}
.block.filter .item a,
.block.filter .filter-options-content a {
  color: var(--gzs-muted) !important;
  font-size: 13px;
}
.block.filter .item a:hover { color: var(--gzs-red) !important; }
.filter-current {
  background: var(--gzs-off) !important;
  border-radius: var(--gzs-radius-sm);
  padding: 10px 12px !important;
  margin-bottom: 12px;
}
.filter-current .action.remove { color: var(--gzs-red) !important; }
.pages .item a, .pages .item strong {
  border-radius: 8px !important;
  min-width: 36px;
  height: 36px;
  line-height: 36px !important;
  border: 1px solid var(--gzs-border) !important;
}
.pages .item.current strong {
  background: var(--gzs-graphite) !important;
  color: #fff !important;
  border-color: var(--gzs-graphite) !important;
}
.products.wrapper.grid .products-grid .product-items {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0 !important;
}
.products.wrapper.grid .products-grid .product-item {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (min-width: 1200px) {
  .products.wrapper.grid.columns4 .products-grid .product-items,
  .products-grid.columns4 .product-items {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media (max-width: 991px) {
  .products.wrapper.grid .products-grid .product-items { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .products.wrapper.grid .products-grid .product-items { grid-template-columns: 1fr 1fr; gap: 10px; }
}

/* ----- Product detail page ----- */
.catalog-product-view .columns {
  max-width: var(--gzs-container);
  margin: 0 auto;
  padding: 24px 20px 40px;
}
.catalog-product-view .product.media {
  background: var(--gzs-off);
  border: 1px solid var(--gzs-border);
  border-radius: var(--gzs-radius);
  padding: 16px;
  overflow: hidden;
}
.catalog-product-view .fotorama__stage {
  background: #fff !important;
  border-radius: var(--gzs-radius-sm);
}
.catalog-product-view .fotorama__nav--thumbs .fotorama__thumb {
  border-radius: 8px !important;
  border: 1px solid var(--gzs-border) !important;
  overflow: hidden;
}
.catalog-product-view .fotorama__thumb-border {
  border-color: var(--gzs-red) !important;
}
.catalog-product-view .product-info-main {
  padding: 8px 0 8px 8px;
}
.catalog-product-view .page-title-wrapper .page-title {
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 12px;
  color: var(--gzs-graphite);
}
.catalog-product-view .product-info-price,
.catalog-product-view .price-box {
  margin: 0 0 18px !important;
}
.catalog-product-view .price-box .price {
  font-size: 28px !important;
  font-weight: 750 !important;
  letter-spacing: -0.03em;
  color: var(--gzs-graphite) !important;
}
.catalog-product-view .special-price .price { color: var(--gzs-red) !important; }
.catalog-product-view .old-price .price {
  font-size: 16px !important;
  color: var(--gzs-muted) !important;
}
.catalog-product-view .product-info-stock-sku {
  color: var(--gzs-muted);
  font-size: 13px;
  margin-bottom: 16px;
}
.catalog-product-view .stock.available { color: #1b7a3d !important; font-weight: 600; }
.catalog-product-view .stock.unavailable { color: var(--gzs-red) !important; font-weight: 600; }

.catalog-product-view .box-tocart {
  background: var(--gzs-off);
  border: 1px solid var(--gzs-border);
  border-radius: var(--gzs-radius);
  padding: 16px !important;
  margin: 0 0 20px !important;
}
.catalog-product-view .box-tocart .fieldset { margin: 0; }
.catalog-product-view .field.qty { margin-bottom: 12px !important; }
.catalog-product-view .field.qty .label { font-weight: 600; color: var(--gzs-muted); font-size: 13px; }
.catalog-product-view .input-text.qty {
  width: 88px !important;
  height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid var(--gzs-border) !important;
  text-align: center;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.catalog-product-view .box-tocart .action.tocart,
.catalog-product-view .box-tocart .action.primary {
  width: 100% !important;
  max-width: 100%;
  min-height: 52px !important;
  border-radius: 999px !important;
  background: var(--gzs-red) !important;
  border: 0 !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: .02em;
  text-transform: none !important;
  box-shadow: 0 8px 20px rgba(215,25,32,.22);
}
.catalog-product-view .box-tocart .action.tocart:hover {
  background: var(--gzs-red-dark) !important;
}
.catalog-product-view .product-options-wrapper {
  border: 1px solid var(--gzs-border);
  border-radius: var(--gzs-radius);
  padding: 14px 16px;
  margin-bottom: 16px;
  background: #fff;
}
.catalog-product-view .product.data.items {
  border: 0 !important;
  margin-top: 28px;
}
.catalog-product-view .product.data.items > .item.title > .switch {
  border-radius: 999px !important;
  border: 1px solid var(--gzs-border) !important;
  background: #fff !important;
  color: var(--gzs-graphite) !important;
  font-weight: 600 !important;
  padding: 10px 16px !important;
  margin-right: 8px !important;
}
.catalog-product-view .product.data.items > .item.title.active > .switch {
  background: var(--gzs-graphite) !important;
  color: #fff !important;
  border-color: var(--gzs-graphite) !important;
}
.catalog-product-view .product.data.items > .item.content {
  border: 1px solid var(--gzs-border) !important;
  border-radius: var(--gzs-radius) !important;
  padding: 20px !important;
  background: #fff;
  margin-top: 12px;
  color: var(--gzs-muted);
  line-height: 1.6;
}
.catalog-product-view .block.related,
.catalog-product-view .block.upsell {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--gzs-border);
}
.catalog-product-view .block.related .block-title strong,
.catalog-product-view .block.upsell .block-title strong {
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .catalog-product-view .columns { padding: 12px 14px 32px; }
  .catalog-product-view .product-info-main { padding: 16px 0 0; }
  .catalog-product-view .box-tocart {
    position: sticky;
    bottom: 8px;
    z-index: 20;
    box-shadow: var(--gzs-shadow-hover);
  }
}

/* ----- Footer ----- */
.page-footer {
  background: var(--gzs-footer-bg, #F0F2F5) !important;
  color: var(--gzs-footer-text, #3A4149) !important;
  margin-top: 48px !important;
  border-top: 1px solid #e2e6eb !important;
  overflow-x: clip !important;
}
.page-footer a { color: #043E89 !important; text-decoration: none !important; }
.page-footer a:hover { color: var(--gzs-red, #D71920) !important; }
.page-footer .footer-middle,
.page-footer .footer-top,
.page-footer .footer-bottom {
  background: transparent !important;
  border: 0 !important;
}
.page-footer .footer-middle {
  padding: 44px 0 28px !important;
}
.page-footer .footer-middle .container {
  max-width: var(--gzs-container);
  overflow: hidden;
}
.page-footer .footer-middle .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  row-gap: 28px;
}
.page-footer .footer-middle .row > [class*="col-"] {
  padding-left: 15px !important;
  padding-right: 15px !important;
  min-width: 0;
  box-sizing: border-box;
  float: none !important;
}
/* Original-style columns: brand 4, then four equal link columns */
@media (min-width: 992px) {
  .page-footer .footer-middle .row > .col-lg-4 {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
    width: 33.333333% !important;
  }
  .page-footer .footer-middle .row > .col-lg-2 {
    flex: 0 0 16.666667% !important;
    max-width: 16.666667% !important;
    width: 16.666667% !important;
  }
  .page-footer .footer-middle .row > .col-lg-3 {
    flex: 0 0 16.666667% !important;
    max-width: 16.666667% !important;
    width: 16.666667% !important;
  }
}
.page-footer .footer-logo,
.page-footer .footer-logo img {
  filter: none;
  max-width: 72px;
  margin-bottom: 10px;
}
.page-footer .footer-logo,
.page-footer .col-lg-4,
.page-footer .col-lg-3,
.page-footer .col-lg-2 {
  font-size: 13px;
  line-height: 1.55;
  color: #3A4149 !important;
}
.page-footer .block-title,
.page-footer .block-title strong,
.page-footer .block-title span {
  color: #043E89 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-transform: uppercase;
  letter-spacing: .05em;
  border: 0 !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
  background: transparent !important;
}
.page-footer .block-content ul.links,
.page-footer ul.links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.page-footer .block-content ul.links li,
.page-footer ul.links li {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
  color: #3A4149 !important;
}
.page-footer .footer-bottom {
  border-top: 1px solid #e2e6eb !important;
  padding: 16px 0 !important;
  font-size: 13px;
  color: #6b7380 !important;
  background: #e8ebef !important;
}
.page-footer .footer-bottom a { color: #043E89 !important; }
.page-footer .social-icons a {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfd5dc;
  border-radius: 50%;
  margin-right: 8px;
  color: #043E89 !important;
  background: #fff;
}
.page-footer #totop {
  background: var(--gzs-red) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
}
@media (max-width: 991px) {
  .page-footer .footer-middle .row > [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    margin-bottom: 8px;
  }
  .page-footer .footer-middle .row > .col-lg-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 575px) {
  .page-footer .footer-middle .row > [class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* Structured footer extras */
.gzs-footer-brand {
  margin-bottom: 14px;
}
.gzs-footer-brand__name {
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: #043E89 !important;
  margin: 0 0 6px;
}
.gzs-footer-brand__tag {
  font-size: 13px;
  color: #6b7380 !important;
  margin: 0 0 14px;
  line-height: 1.45;
}
.gzs-footer-cats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block !important; /* original single-column list in its column */
}
.gzs-footer-cats a {
  font-size: 13px !important;
  color: #043E89 !important;
}
.gzs-footer .block-title {
  margin-bottom: 12px !important;
}
.gzs-footer .footer-middle .row {
  row-gap: 24px;
}
.gzs-footer .footer-bottom {
  border-top: 1px solid #e2e6eb;
  padding: 16px 0 !important;
  font-size: 12px;
  color: #6b7380 !important;
}
.gzs-footer .footer-bottom a { color: #043E89 !important; }

/* ----- Cart ----- */
.checkout-cart-index .page-title {
  font-size: 28px;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.checkout-cart-index .cart.table-wrapper,
.checkout-cart-index .cart-summary {
  background: #fff;
  border: 1px solid var(--gzs-border);
  border-radius: var(--gzs-radius);
  padding: 16px 18px;
  box-shadow: var(--gzs-shadow);
}
.checkout-cart-index .cart.table-wrapper { margin-bottom: 20px; }
.checkout-cart-index .cart.item .product-item-name a {
  color: var(--gzs-graphite) !important;
  font-weight: 650;
}
.checkout-cart-index .cart.item .product-image-wrapper {
  border: 1px solid var(--gzs-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--gzs-off);
}
.checkout-cart-index .input-text.qty {
  width: 72px !important;
  height: 40px !important;
  border-radius: 8px !important;
  border: 1px solid var(--gzs-border) !important;
  text-align: center;
  font-weight: 700;
}
.checkout-cart-index .cart-summary .checkout-methods-items .action.primary {
  width: 100%;
  min-height: 48px;
  border-radius: 999px !important;
  background: var(--gzs-red) !important;
  border: 0 !important;
  font-weight: 750 !important;
  text-transform: none !important;
}
.checkout-cart-index .cart.main.actions .action {
  border-radius: 999px !important;
  min-height: 42px;
  padding: 0 18px !important;
}
.checkout-cart-index .cart-discount {
  border-top: 1px solid var(--gzs-border);
  margin-top: 14px;
  padding-top: 14px;
}
.checkout-cart-index #coupon_code {
  border-radius: 8px !important;
  border: 1px solid var(--gzs-border) !important;
  min-height: 40px;
}

/* ----- Checkout polish (safe CSS only) ----- */
.checkout-index-index .opc-wrapper,
.checkout-index-index .opc-sidebar {
  font-family: var(--gzs-font);
}
.checkout-index-index .opc-progress-bar-item > span {
  font-weight: 650;
}
.checkout-index-index .checkout-payment-method .payment-method-title,
.checkout-index-index .checkout-shipping-method .step-title,
.checkout-index-index .opc-block-summary > .title {
  font-weight: 750 !important;
  letter-spacing: -0.01em;
}
.checkout-index-index .opc-block-summary {
  background: var(--gzs-off) !important;
  border: 1px solid var(--gzs-border) !important;
  border-radius: var(--gzs-radius) !important;
  padding: 18px !important;
}
.checkout-index-index .field .control input,
.checkout-index-index .field .control select,
.checkout-index-index .field .control textarea {
  border-radius: 8px !important;
  border: 1px solid var(--gzs-border) !important;
  min-height: 42px;
}
.checkout-index-index .action.primary.checkout {
  border-radius: 999px !important;
  min-height: 48px !important;
  background: var(--gzs-red) !important;
  border: 0 !important;
  font-weight: 750 !important;
  text-transform: none !important;
}

/* Homepage category section spacing */
.gzs-section { padding: 48px 0; }
.gzs-hero__media img { object-position: center; }



/* ==== PHASE2 QA PATCH — notice / filters / cards / footer structure ==== */
.porto-block-html-top {
  padding: 6px 0 !important;
  max-height: none;
  overflow: hidden;
}
.porto-block-html-top > div,
.porto-block-html-top .background-color- {
  background: var(--gzs-off, #f4f4f4) !important;
}
.porto-block-html-top .container { max-width: var(--gzs-container, 1280px); }
.porto-block-html-top .row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 16px;
  margin: 0 !important;
  padding: 4px 0 !important;
}
.porto-block-html-top .row > div {
  margin: 0 !important;
  flex: 1 1 auto;
  width: auto !important;
  max-width: none !important;
}
.porto-block-html-top .porto-sicon-title,
.porto-block-html-top h3.porto-sicon-title {
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--gzs-graphite, #1a1d21) !important;
}
.porto-block-html-top .porto-sicon-title br { display: none; }
.porto-block-html-top h2,
.porto-block-html-top h4,
.porto-block-html-top h5 {
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  font-weight: 500 !important;
  color: var(--gzs-muted, #5c6570) !important;
  display: inline !important;
}
.porto-block-html-top h2 em {
  font-size: 10px !important;
  padding: 3px 7px !important;
  margin-right: 8px !important;
  border-radius: 3px;
  transform: none !important;
  letter-spacing: 0.04em;
}
.porto-block-html-top p { display: none !important; }
@media (max-width: 767px) {
  .porto-block-html-top .row > div { flex: 1 1 100%; text-align: center !important; }
  .porto-block-html-top .porto-sicon-title { font-size: 11px !important; }
}

/* Mageplaza / layered nav title — stop vertical stacking look */
.sidebar .block.filter .block-title,
.block.filter .filter-title,
.block.filter .block-title strong,
.block.filter .filter-title strong {
  writing-mode: horizontal-tb !important;
  transform: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--gzs-graphite, #1a1d21) !important;
  padding: 12px 14px !important;
}
.block.filter .filter-options-title {
  font-size: 13px !important;
  font-weight: 650 !important;
  padding: 10px 14px !important;
}
.block.filter .filter-options-content {
  padding: 4px 14px 12px !important;
}
.sidebar .block.filter {
  border: 1px solid var(--gzs-border, #e4e7eb) !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden;
  margin-bottom: 20px !important;
}

/* Category toolbar polish */
.toolbar.toolbar-products {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding: 12px 0 16px !important;
  border-bottom: 1px solid var(--gzs-border, #e4e7eb);
  margin-bottom: 18px !important;
}
.toolbar .modes { margin-left: auto; }
.toolbar .limiter,
.toolbar .sorter { margin: 0 !important; }
.pages .pages-items .item a,
.pages .pages-items .item strong {
  border-radius: 8px !important;
  min-width: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Product card title: allow 3 lines on category */
.catalog-category-view .product-item-info .product-item-name,
.catalogsearch-result-index .product-item-info .product-item-name {
  -webkit-line-clamp: 3;
  min-height: 3.9em;
}

/* Structured footer extras */
.gzs-footer-brand {
  margin-bottom: 18px;
}
.gzs-footer-brand__name {
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: #fff !important;
  margin: 0 0 6px;
}
.gzs-footer-brand__tag {
  font-size: 13px;
  color: #b8bec6 !important;
  margin: 0 0 14px;
  line-height: 1.45;
}
.gzs-footer-cats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 12px;
}
.gzs-footer-cats a {
  font-size: 13px !important;
  color: #e8eaed !important;
}
.gzs-footer .block-title {
  margin-bottom: 12px !important;
}
.gzs-footer .footer-middle .row {
  row-gap: 24px;
}
.gzs-footer .footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 16px 0 !important;
  font-size: 12px;
  color: #9aa3ad !important;
}
.gzs-footer .footer-bottom a { color: #c5ccd4 !important; }
@media (max-width: 767px) {
  .gzs-footer-cats { grid-template-columns: 1fr 1fr; }
  .page-footer .footer-middle .col-lg-4,
  .page-footer .footer-middle .col-lg-3,
  .page-footer .footer-middle .col-lg-2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Cart / checkout spacing polish extras */
.checkout-cart-index .cart.table-wrapper .product-item-photo img {
  border-radius: 8px;
  border: 1px solid var(--gzs-border, #e4e7eb);
}
.checkout-cart-index .cart-summary {
  border-radius: 12px !important;
  border: 1px solid var(--gzs-border, #e4e7eb) !important;
  padding: 20px !important;
  background: #fff !important;
}
.checkout-index-index .opc-wrapper .step-title,
.checkout-index-index #checkout .step-title {
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}
.checkout-index-index .opc-block-summary {
  border-radius: 12px;
  border: 1px solid var(--gzs-border, #e4e7eb);
  padding: 16px !important;
}


/* sticky ATC: only show when in view flow, avoid blank overlay */
.catalog-product-view .sticky-product,
.catalog-product-view .product-sticky-nav {
  z-index: 90;
}
.catalog-product-view .sticky-product.is-sticky {
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  border-bottom: 1px solid var(--gzs-border, #e4e7eb);
  background: #fff !important;
}
.catalog-product-view .sticky-product .action.tocart {
  background: var(--gzs-red, #d52027) !important;
  border-color: var(--gzs-red, #d52027) !important;
  border-radius: 10px !important;
  min-height: 44px;
}
/* kill accidental horizontal scroll from megamenu / panels */
html, body { overflow-x: hidden; }
.page-wrapper { overflow-x: clip; }


/* Mageplaza layered: horizontal title on desktop, drawer on mobile */
@media (min-width: 768px) {
  .sidebar .block.filter .filter-title,
  .block.filter .filter-title,
  .filter-title[data-count],
  .sidebar .filter-options {
    position: static !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
  }
  .sidebar .block.filter .filter-title strong,
  .block.filter .filter-title strong {
    writing-mode: horizontal-tb !important;
    transform: none !important;
    display: block !important;
    padding: 12px 14px !important;
  }
}
@media (max-width: 767px) {
  .filter-title { /* keep Mageplaza mobile opener usable */
    z-index: 20;
  }
}


/* overflow hardening */
.page-header, .page-main, .page-footer, .footer, .columns, .product-info-main, .product.media {
  max-width: 100%;
}
.sticky-product { max-width: 100vw; left: 0; right: 0; }
.nav-sections { max-width: 100%; }

/* ==== PHASE2 END ==== */


/* ==== PHASE3 START — QA / overflow / minicart / logo ==== */

/* Logo: readable size (Phase2 max-height was too aggressive for round seal) */
.page-header.type23 .logo {
  max-width: 200px !important;
  flex: 0 0 auto;
}
.page-header.type23 .logo img {
  max-height: 52px !important;
  width: auto !important;
  height: auto !important;
  max-width: 170px !important;
  object-fit: contain;
}
@media (max-width: 767px) {
  .page-header.type23 .logo img { max-height: 44px !important; max-width: 120px !important; }
}

/* Kill homepage featured-products horizontal page blowout */
.gzs-home,
.gzs-section,
.gzs-container,
.gzs-featured,
.gzs-featured .topseller-section,
.gzs-featured .owl-top-narrow,
.gzs-featured .products-grid {
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box;
}
.gzs-featured .products.product-items.widget-product-grid,
.gzs-featured .products-grid .product-items {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.gzs-featured .products-grid .product-item,
.gzs-featured .product-items > .product-item {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}
.gzs-featured .product-item-info {
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 1199px) {
  .gzs-featured .products.product-items.widget-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .gzs-featured .products.product-items.widget-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}
@media (max-width: 399px) {
  .gzs-featured .products.product-items.widget-product-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Category grid containment */
.catalog-category-view .products.wrapper,
.catalogsearch-result-index .products.wrapper {
  overflow-x: hidden;
  max-width: 100%;
}
.catalog-category-view .products-grid .product-item,
.catalogsearch-result-index .products-grid .product-item {
  max-width: 100%;
}

/* Nav: contain mega-menu overflow */
.nav-sections {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.navigation.sw-megamenu {
  max-width: 100%;
}

/* Hide duplicate Porto cart labels that leak on mobile */
.minicart-wrapper .action-subtotal,
.minicart-wrapper .showcart .label2,
.minicart-wrapper .showcart .label3,
.minicart-wrapper a.action-subtotal {
  display: none !important;
}
.minicart-wrapper .action.showcart .text {
  position: absolute !important;
  width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0);
}
.minicart-wrapper .counter.qty {
  min-width: 18px;
  min-height: 18px;
  font-weight: 700;
}

/* Sticky ATC: don't cover full viewport / header */
.catalog-product-view .sticky-product {
  max-width: 100vw;
  left: 0; right: 0;
}
.catalog-product-view .sticky-product:not(.is-sticky) {
  /* when Porto leaves a phantom sticky bar at top */
}
body.catalog-product-view .sticky-product[style*="position: fixed"] {
  z-index: 90;
}

/* Header bar alignment */
.page-header.type23 .header.content.gzs-header-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: nowrap;
}
.page-header.type23 .search-area.gzs-search {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 520px;
}
.page-header.type23 .header-main-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

/* Touch targets */
.action.tocart,
.box-tocart .action.primary,
.minicart-wrapper .action.showcart,
.page-header .action.search {
  min-height: 44px;
}

/* Global overflow safety without clipping sticky/dropdowns badly */
.page-main { overflow-x: clip; }
html { overflow-x: hidden; }


/* Phase3b — filter overlap + search contrast + minicart init */
@media (min-width: 768px) {
  /* Mageplaza/Porto mobile filter opener must not float over sidebar */
  .catalog-category-view .columns .sidebar .block.filter .filter-title[data-count],
  .catalog-category-view .filter-title[data-count] {
    position: static !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  /* Hide duplicate toolbar Filtri if sidebar layered nav is visible */
  .catalog-category-view .sidebar.sidebar-main .block.filter { display: block; }
}
#search::placeholder,
input#search::-webkit-input-placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
}
.page-header.type23 .logo img {
  max-height: 56px !important;
  max-width: 180px !important;
}

/* ==== PHASE3 END ==== */

/* Slovenian-only: hide any leftover language/store switcher UI */
.switcher-language,
.language-switcher,
.store-switcher,
.page-header .switcher.language,
.footer .switcher.language,
.block-language-switcher {
  display: none !important;
}


/* ==== EQUAL CARDS — uniform tile sizes ==== */
/* Category tiles: same height in every row */
.gzs-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.gzs-cat-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 220px !important;
  box-sizing: border-box !important;
}
.gzs-cat-card__img {
  flex: 0 0 120px !important;
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important;
  background-color: #fff !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.gzs-cat-card__body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 72px !important;
  padding: 14px 16px 16px !important;
}
.gzs-cat-card__name {
  min-height: 2.4em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.2 !important;
}
.gzs-cat-card__cta {
  margin-top: auto !important;
}
@media (max-width: 1024px) {
  .gzs-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 768px) {
  .gzs-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .gzs-cat-card { min-height: 200px !important; }
  .gzs-cat-card__img { flex-basis: 100px !important; height: 100px !important; min-height: 100px !important; max-height: 100px !important; }
}

/* Product tiles: equal height cards in grid */
.products-grid .product-items,
.products.wrapper.grid .products-grid .product-items,
.gzs-featured .products.product-items.widget-product-grid,
.gzs-featured .products-grid .product-items {
  align-items: stretch !important;
}
.products-grid .product-item,
.products.wrapper.grid .products-grid .product-item,
.gzs-featured .products-grid .product-item,
.gzs-featured .product-items > .product-item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
}
.product-item-info,
.product-item-info.type1,
.gzs-featured .product-item-info {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.product-item-info .product-item-photo {
  flex: 0 0 auto !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  width: 100% !important;
}
.product-item-info .product-image-wrapper {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}
.product-item-info .product-image-photo,
.product-item-info img.product-image-photo {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
.product-item-info .product-item-details {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 14px 14px 16px !important;
  min-height: 0 !important;
}
.product-item-info .product-item-name {
  flex: 0 0 auto !important;
  height: 2.7em !important;
  min-height: 2.7em !important;
  max-height: 2.7em !important;
  margin: 0 0 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.35 !important;
}
.catalog-category-view .product-item-info .product-item-name,
.catalogsearch-result-index .product-item-info .product-item-name {
  height: 2.7em !important;
  min-height: 2.7em !important;
  max-height: 2.7em !important;
  -webkit-line-clamp: 2 !important;
}
.product-item-info .price-box {
  flex: 0 0 auto !important;
  min-height: 28px !important;
  margin: 0 0 12px !important;
}
.product-item-info .product-item-inner {
  margin-top: auto !important;
  width: 100% !important;
}
.product-item-info .product-item-actions {
  width: 100% !important;
}
.product-item-info .actions-primary .tocart,
.product-item-info .actions-primary .action.tocart,
.product-item-info .actions-primary button {
  min-height: 42px !important;
  height: 42px !important;
}

/* ==== BLUE CHROME (footer stays light gray) ==== */
.page-header.type23 .main-panel-top {
  background: var(--gzs-blue) !important;
  color: #d7e3ef !important;
}
.page-header.type23 .main-panel-top a { color: #eaf2fa !important; }
.product-item-info .actions-primary .tocart,
.product-item-info .actions-primary .action.tocart,
.product-item-info .actions-primary button,
.product-item-info .actions-primary .action.primary {
  background: var(--gzs-blue) !important;
  border-color: var(--gzs-blue) !important;
}
.action.primary:not(.checkout),
.btn-default {
  background: var(--gzs-blue) !important;
  border-color: var(--gzs-blue) !important;
}
.action.primary.checkout,
.gzs-btn--primary {
  background: var(--gzs-red) !important;
  border-color: var(--gzs-red) !important;
}
.page-footer,
.gzs-footer {
  background: var(--gzs-footer-bg, #F0F2F5) !important;
  color: var(--gzs-footer-text, #3A4149) !important;
}
.page-footer .gzs-footer-brand__name,
.page-footer .block-title,
.page-footer .block-title strong { color: #043E89 !important; }
.page-footer a { color: #043E89 !important; }
.page-footer a:hover { color: var(--gzs-red) !important; }

/* ==== HOME6 + ICONS + LOGO + OFFSET FIX ==== */
.page-header.type23 .logo { max-width: 220px !important; margin: 0 !important; padding: 0 !important; }
.page-header.type23 .logo img { max-height: 52px !important; width: auto !important; max-width: 220px !important; height: auto !important; object-fit: contain !important; }
.gzs-home, .gzs-section, .gzs-container, .gzs-hero, .gzs-featured, .page-wrapper, .page-main { max-width: 100% !important; box-sizing: border-box !important; }
.gzs-home { overflow-x: clip !important; }
.gzs-container { width: 100% !important; max-width: var(--gzs-container) !important; margin-left: auto !important; margin-right: auto !important; padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box !important; }
.gzs-section { margin: 0 !important; padding: 40px 0 !important; }
.gzs-section--muted { background: var(--gzs-off) !important; }
.gzs-section__head { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 16px !important; margin-bottom: 22px !important; width: 100% !important; }
.gzs-hero { display: grid !important; grid-template-columns: 1.1fr 0.9fr !important; gap: 24px !important; align-items: center !important; max-width: var(--gzs-container) !important; margin: 24px auto 8px !important; padding: 28px 20px !important; box-sizing: border-box !important; }
.gzs-hero__media, .gzs-hero__media img { width: 100% !important; max-width: 100% !important; height: auto !important; display: block !important; border-radius: var(--gzs-radius) !important; object-fit: cover !important; }
@media (max-width: 991px) { .gzs-hero { grid-template-columns: 1fr !important; } }
.gzs-cat-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; align-items: stretch !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.gzs-cat-card { display: flex !important; flex-direction: column !important; height: 100% !important; background: #fff !important; border: 1px solid var(--gzs-border) !important; border-radius: 16px !important; overflow: hidden !important; text-decoration: none !important; color: inherit !important; box-shadow: var(--gzs-shadow) !important; margin: 0 !important; transition: transform .18s ease, box-shadow .18s ease !important; }
.gzs-cat-card:hover { transform: translateY(-3px) !important; box-shadow: var(--gzs-shadow-hover) !important; }
.gzs-cat-card__icon { display: flex !important; align-items: center !important; justify-content: center !important; padding: 22px 18px 8px !important; background: linear-gradient(180deg, #f3f7fb 0%, #fff 100%) !important; min-height: 118px !important; }
.gzs-cat-card__icon img { width: 88px !important; height: 88px !important; object-fit: contain !important; display: block !important; }
.gzs-cat-card__img { display: none !important; }
.gzs-cat-card__body { padding: 8px 16px 18px !important; display: flex !important; flex-direction: column !important; gap: 4px !important; flex: 1 1 auto !important; }
.gzs-cat-card__name { margin: 0 !important; font-size: 14px !important; font-weight: 750 !important; color: var(--gzs-blue, #043E89) !important; text-transform: uppercase !important; letter-spacing: .03em !important; line-height: 1.25 !important; min-height: 2.5em !important; }
.gzs-cat-card__cta { margin-top: auto !important; font-size: 13px !important; color: var(--gzs-muted) !important; }
@media (max-width: 1024px) { .gzs-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .gzs-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } .gzs-cat-card__icon img { width: 72px !important; height: 72px !important; } }
.gzs-featured .products.product-items.widget-product-grid,
.gzs-featured .products-grid .product-items,
.gzs-featured .products-grid.columns4 .product-items,
.gzs-home .products-grid .product-items {
  display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 14px !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important;
}
.gzs-featured .products-grid .product-item, .gzs-featured .product-items > .product-item { width: auto !important; max-width: 100% !important; margin: 0 !important; float: none !important; padding: 0 !important; }
.gzs-featured .product-item-info { height: 100% !important; }
.gzs-featured .product-item-info .product-item-name { height: 2.7em !important; min-height: 2.7em !important; max-height: 2.7em !important; -webkit-line-clamp: 2 !important; font-size: 12px !important; }
.gzs-featured .product-item-info .price-box .price { font-size: 15px !important; }
.gzs-featured .product-item-info .actions-primary .tocart, .gzs-featured .product-item-info .actions-primary button { min-height: 38px !important; height: 38px !important; font-size: 12px !important; }
@media (max-width: 1199px) {
  .gzs-featured .products.product-items.widget-product-grid, .gzs-featured .products-grid .product-items { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .gzs-featured .products.product-items.widget-product-grid, .gzs-featured .products-grid .product-items { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
}
.gzs-trust { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; width: 100% !important; margin: 0 !important; }
@media (max-width: 767px) { .gzs-trust { grid-template-columns: 1fr !important; } }

/* ==== STOCK + GZS BLUE BUTTONS ==== */
/* Out of stock — larger, clearer */
.product-item-info .stock.unavailable,
.product-item-info .unavailable,
.product-item-info .actions-primary .stock,
.product-item .stock.unavailable,
.products-grid .stock.unavailable,
.catalog-category-view .stock.unavailable,
.catalogsearch-result-index .stock.unavailable,
.gzs-featured .stock.unavailable,
.product-item-details .stock {
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: .02em !important;
  color: #8a1f1f !important;
  line-height: 1.35 !important;
  display: inline-block !important;
  margin: 4px 0 0 !important;
}
.product-item-info .stock.unavailable span,
.product-item .stock.unavailable span {
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* Add to cart / primary product buttons = GZS logo blue */
.product-item-info .actions-primary .tocart,
.product-item-info .actions-primary .action.tocart,
.product-item-info .actions-primary button,
.product-item-info .actions-primary .action.primary,
.products-grid .action.tocart,
.products-grid .tocart,
.gzs-featured .actions-primary .tocart,
.gzs-featured .actions-primary button,
.action.tocart,
button.action.tocart,
.box-tocart .action.tocart,
.product-info-main .box-tocart .action.tocart,
.catalog-product-view #product-addtocart-button,
.action.primary:not(.checkout) {
  background: #043E89 !important;
  background-color: #043E89 !important;
  border-color: #043E89 !important;
  color: #fff !important;
}
.product-item-info .actions-primary .tocart:hover,
.product-item-info .actions-primary button:hover,
.products-grid .action.tocart:hover,
.action.tocart:hover,
.box-tocart .action.tocart:hover,
.catalog-product-view #product-addtocart-button:hover,
.action.primary:not(.checkout):hover {
  background: #032E66 !important;
  background-color: #032E66 !important;
  border-color: #032E66 !important;
  color: #fff !important;
}
/* Keep checkout CTA red */
.action.primary.checkout,
.gzs-btn--primary {
  background: var(--gzs-red, #D71920) !important;
  border-color: var(--gzs-red, #D71920) !important;
}

/* ==== AUDIT2026 ATC + GIFT + REG ==== */
/* Authoritative GZS blue from official logo (gasilec.net / GZS-logo-gasilec-net.png): #043E89 */
:root {
  --gzs-blue: #043E89;
  --gzs-blue-dark: #032E66;
  --gzs-blue-focus: #0A5BB5;
  --gzs-atc-bg: var(--gzs-blue);
  --gzs-atc-bg-hover: var(--gzs-blue-dark);
  --gzs-atc-bg-disabled: #A8B4C4;
}

/* Shared add-to-cart button — every surface */
.product-item-info .actions-primary .tocart,
.product-item-info .actions-primary .action.tocart,
.product-item-info .actions-primary button,
.product-item-info .actions-primary .action.primary,
.products-grid .action.tocart,
.products-grid .tocart,
.action.tocart,
button.action.tocart,
.box-tocart .action.tocart,
.box-tocart .action.primary,
.catalog-product-view #product-addtocart-button,
.catalog-product-view .box-tocart .action.tocart,
.sticky-product .action.tocart,
.related .action.tocart,
.upsell .action.tocart,
.crosssell .action.tocart,
.block.related .action.tocart,
.gzs-gift .action.tocart,
.gzs-gift .actions-primary button,
.action.primary:not(.checkout):not(.login):not(.subscribe) {
  background: var(--gzs-atc-bg) !important;
  background-color: var(--gzs-atc-bg) !important;
  border: 2px solid var(--gzs-atc-bg) !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  box-shadow: none !important;
}
.product-item-info .actions-primary .tocart:hover,
.product-item-info .actions-primary button:hover,
.action.tocart:hover,
.box-tocart .action.tocart:hover,
#product-addtocart-button:hover,
.gzs-gift .action.tocart:hover {
  background: var(--gzs-atc-bg-hover) !important;
  background-color: var(--gzs-atc-bg-hover) !important;
  border-color: var(--gzs-atc-bg-hover) !important;
  color: #fff !important;
}
.product-item-info .actions-primary .tocart:focus-visible,
.action.tocart:focus-visible,
#product-addtocart-button:focus-visible {
  outline: 3px solid var(--gzs-blue-focus) !important;
  outline-offset: 2px !important;
}
.product-item-info .actions-primary .tocart:disabled,
.action.tocart.disabled,
.action.tocart[disabled],
button.tocart:disabled {
  background: #A8B4C4 !important;
  border-color: #A8B4C4 !important;
  color: #fff !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

/* Out of stock — larger */
.stock.unavailable,
.product-item-info .stock.unavailable,
.product-info-main .stock.unavailable {
  font-size: 16px !important;
  font-weight: 750 !important;
  color: #8a1f1f !important;
}

/* ---- December gift section ---- */
.gzs-gift {
  background: linear-gradient(180deg, #f3f7fc 0%, #fff 55%);
  border-bottom: 1px solid var(--gzs-border, #E5E7EB);
  padding: 40px 0 36px !important;
  margin: 0 !important;
}
.gzs-gift__inner {
  max-width: var(--gzs-container, 1280px);
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.gzs-gift__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.gzs-gift__eyebrow {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gzs-blue);
}
.gzs-gift__title {
  margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 750;
  letter-spacing: -0.02em;
  color: #12151a;
  line-height: 1.15;
}
.gzs-gift__text {
  margin: 0;
  max-width: 56ch;
  font-size: 15px;
  line-height: 1.5;
  color: #5b6570;
}
.gzs-gift__link {
  color: var(--gzs-blue) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.gzs-gift__link:hover { color: var(--gzs-red, #ED1C24) !important; }
.gzs-gift__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.gzs-gift-card {
  display: grid !important;
  grid-template-columns: 1fr 1.05fr !important;
  gap: 0 !important;
  background: #fff !important;
  border: 1px solid #dde3ea !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: inherit !important;
  box-shadow: 0 8px 28px rgba(4,62,137,.07) !important;
  min-height: 280px;
}
.gzs-gift-card:hover { border-color: #b8c8dc !important; box-shadow: 0 12px 32px rgba(4,62,137,.12) !important; }
.gzs-gift-card__media {
  background: #f4f7fb;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
}
.gzs-gift-card__media img {
  width: 100% !important;
  max-width: 260px !important;
  height: auto !important;
  max-height: 260px !important;
  object-fit: contain !important;
}
.gzs-gift-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #fff;
  color: var(--gzs-blue);
  border: 1px solid #c9d6e8;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
}
.gzs-gift-card__body {
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
.gzs-gift-card__name {
  margin: 0;
  font-size: 20px;
  font-weight: 750;
  color: #12151a;
  line-height: 1.25;
}
.gzs-gift-card__price {
  margin: 0;
  font-size: 22px;
  font-weight: 750;
  color: var(--gzs-blue);
}
.gzs-gift-card__stock {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: #1b7a3d;
}
.gzs-gift-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.gzs-gift-card__actions .action.tocart,
.gzs-gift-card__actions button {
  flex: 1 1 160px;
  min-height: 44px !important;
}
.gzs-gift-card__detail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #c9d6e8;
  color: var(--gzs-blue) !important;
  font-weight: 700;
  text-decoration: none !important;
}
@media (max-width: 900px) {
  .gzs-gift-card { grid-template-columns: 1fr !important; }
  .gzs-gift-card__media { min-height: 220px; }
}
@media (max-width: 700px) {
  .gzs-gift__grid { grid-template-columns: 1fr !important; }
}

/* Registration type chooser */
.gzs-reg-chooser {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 0 28px;
}
.gzs-reg-chooser__card {
  display: block;
  padding: 20px 18px;
  border: 2px solid #d7dee8;
  border-radius: 14px;
  background: #fff;
  text-decoration: none !important;
  color: inherit !important;
  transition: border-color .15s ease, box-shadow .15s ease;
  min-height: 110px;
}
.gzs-reg-chooser__card:hover,
.gzs-reg-chooser__card.is-active {
  border-color: var(--gzs-blue);
  box-shadow: 0 8px 24px rgba(4,62,137,.1);
}
.gzs-reg-chooser__title {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 750;
  color: var(--gzs-blue);
}
.gzs-reg-chooser__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #5b6570;
}
@media (max-width: 640px) {
  .gzs-reg-chooser { grid-template-columns: 1fr; }
}
.cms-company-register-form .page-title-wrapper .page-title,
.customer-account-create .page-title-wrapper .page-title {
  font-size: 28px;
  font-weight: 750;
}

/* ==== CORRECTION 2026-10b ICONS+FOOTER ==== */
.gzs-gift,
.gzs-section.gzs-gift,
[data-campaign="december-2026"] { display: none !important; }

/* Category cards — compact, aligned, one hit target */
.gzs-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.gzs-cat-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 18px 16px 16px !important;
  background: #fff !important;
  border: 1px solid #dde3ea !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(4,62,137,.05) !important;
  text-decoration: none !important;
  color: inherit !important;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease !important;
}
.gzs-cat-card:hover,
.gzs-cat-card:focus-visible {
  border-color: #043E89 !important;
  box-shadow: 0 8px 24px rgba(4,62,137,.12) !important;
  transform: translateY(-2px);
  outline: none;
}
.gzs-cat-card:focus-visible {
  outline: 3px solid #0A5BB5 !important;
  outline-offset: 2px !important;
}
.gzs-cat-card__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 64px !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  background: transparent !important;
}
.gzs-cat-card__icon img {
  width: 64px !important;
  height: 64px !important;
  display: block !important;
}
.gzs-cat-card__body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  padding: 0 !important;
  width: 100% !important;
  flex: 1 1 auto !important;
}
.gzs-cat-card__name {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #043E89 !important;
  min-height: 0 !important;
}
.gzs-cat-card__cta {
  margin-top: auto !important;
  padding-top: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #5b6570 !important;
}
@media (max-width: 1100px) {
  .gzs-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .gzs-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  .gzs-cat-card { padding: 14px 12px 12px !important; }
  .gzs-cat-card__icon, .gzs-cat-card__icon img { width: 48px !important; height: 48px !important; min-height: 48px !important; }
  .gzs-cat-card__name { font-size: 14px !important; }
}
@media (max-width: 360px) {
  .gzs-cat-card__name { font-size: 13px !important; }
}

/* Footer redesign */
.page-footer,
.gzs-footer {
  background: #F3F6FA !important;
  color: #2a3038 !important;
  border-top: 1px solid #d9e1ea !important;
  margin-top: 48px !important;
}
.gzs-footer .footer-middle { padding: 44px 0 28px !important; }
.gzs-footer__row { display: flex !important; flex-wrap: wrap !important; row-gap: 28px !important; }
.gzs-footer-brand__logo { display: inline-block; margin-bottom: 12px; }
.gzs-footer-brand__logo img { max-width: 270px !important; height: auto; display: block; }
.gzs-footer-brand__name {
  margin: 0 0 6px !important;
  font-size: 18px !important;
  font-weight: 750 !important;
  color: #043E89 !important;
}
.gzs-footer-brand__tag {
  margin: 0 0 14px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #5b6570 !important;
}
.gzs-footer-contact {
  font-style: normal;
  font-size: 13px;
  line-height: 1.55;
  color: #3a4149;
}
.gzs-footer-contact a { color: #043E89 !important; text-decoration: none !important; }
.gzs-footer-contact a:hover { color: #ED1C24 !important; }
.page-footer .block-title,
.page-footer .block-title strong,
.page-footer .block-title span {
  color: #043E89 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  margin-bottom: 12px !important;
}
.page-footer a { color: #243041 !important; }
.page-footer a:hover { color: #043E89 !important; }
.gzs-footer-hours li { color: #3a4149 !important; }
.gzs-footer-more { margin: 14px 0 0; font-size: 13px; }
.page-footer .footer-bottom {
  background: #e8eef5 !important;
  border-top: 1px solid #d3dce7 !important;
  padding: 14px 0 !important;
  color: #5b6570 !important;
}
.gzs-footer-bottom__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: space-between;
}
.gzs-footer-copy, .gzs-footer-legal { margin: 0; font-size: 12px; }
.gzs-footer-legal a { color: #043E89 !important; }
.gzs-footer-legal span { margin: 0 6px; color: #9aa3ad; }
/* Remove empty social if any leftover */
.page-footer .social-icons { display: none !important; }
@media (max-width: 991px) {
  .gzs-footer .footer-middle .row > [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .gzs-footer__brand-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 575px) {
  .gzs-footer .footer-middle .row > [class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .gzs-footer-bottom__inner { flex-direction: column; align-items: flex-start; }
}

/* Keep ATC blue authoritative */
.product-item-info .actions-primary .tocart,
.action.tocart,
.box-tocart .action.tocart,
#product-addtocart-button {
  background: #043E89 !important;
  border-color: #043E89 !important;
  color: #fff !important;
}

/* ==== CORRECTION 2026-10c SUPPLIED ICONS ==== */
.gzs-cat-card__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 64px !important;
  height: 64px !important;
  min-height: 64px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
}
.gzs-cat-card__icon img {
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  display: block !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .gzs-cat-card__icon,
  .gzs-cat-card__icon img {
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
  }
}
/* ==== CORRECTION 2026-10d UI MENU FILTER CARDS I18N ==== */
.page-header.type23 + .sections.nav-sections,
.sections.nav-sections,
.nav-sections {
  background: #ffffff !important;
  border-bottom: 1px solid #dde3ea !important;
}
.nav-sections .nav-sections-item-content,
.navigation,
.navigation.sw-megamenu { background: #ffffff !important; }

@media (min-width: 992px) {
  .nav-sections { overflow: visible !important; }
  .nav-sections .navigation {
    max-width: var(--gzs-container, 1280px) !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  .navigation .level0 > .level-top,
  .navigation.sw-megamenu .level0 > .level-top {
    color: #043E89 !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    text-transform: none !important;
    padding: 14px 12px !important;
    white-space: nowrap !important;
  }
  .navigation .level0 > .level-top:hover,
  .navigation .level0.active > .level-top { color: #032E66 !important; }
  .navigation .level0 > .level-top img,
  .navigation.sw-megamenu img.menu-thumb-icon { display: none !important; }
  .navigation .open-children-toggle { display: none !important; }
}

.page-header.type23 .minicart-wrapper .action.showcart {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
}
.page-header.type23 .minicart-wrapper .action.showcart:before,
.page-header.type23 .minicart-wrapper .action.showcart:after,
.page-header.type23 .minicart-wrapper .showcart:before,
.page-header.type23 .minicart-wrapper .showcart:after {
  content: none !important; display: none !important;
}
.page-header.type23 .minicart-wrapper .minicart-icon {
  font-size: 22px !important; color: #043E89 !important; line-height: 1 !important;
}
.page-header.type23 .minicart-wrapper .counter.qty {
  position: absolute !important; top: -2px !important; right: -2px !important;
  background: #ED1C24 !important; color: #fff !important;
  min-width: 18px !important; height: 18px !important; line-height: 18px !important;
  border-radius: 999px !important; font-size: 11px !important; font-weight: 700 !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
.page-header.type23 .minicart-wrapper .counter.qty.empty { display: none !important; }
.page-header.type23 .action.my-wishlist,
.page-header.type23 .header_account_link,
.page-header.type23 .authorization-link.login > a {
  width: 44px !important; height: 44px !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  color: #043E89 !important; border: 1px solid #dde3ea !important; border-radius: 50% !important; background: #fff !important;
}
.page-header.type23 .header_account_link i,
.page-header.type23 .authorization-link.login > a i {
  color: #043E89 !important; font-size: 18px !important; opacity: 1 !important; visibility: visible !important;
}

@media (max-width: 991px) {
  body.nav-before-open, body.nav-open { overflow: hidden !important; width: 100% !important; }
  body.nav-before-open .page-wrapper,
  body.nav-open .page-wrapper { transform: none !important; left: 0 !important; }
  .nav-sections {
    position: fixed !important; top: 0 !important; left: 0 !important; bottom: 0 !important;
    width: min(88vw, 360px) !important; max-width: 360px !important; height: 100% !important;
    background: #fff !important; z-index: 900 !important;
    transform: translateX(-105%) !important; transition: transform .25s ease !important;
    overflow-y: auto !important; overflow-x: hidden !important;
    box-shadow: 8px 0 28px rgba(4,62,137,.18) !important; padding: 0 !important; margin: 0 !important;
  }
  body.nav-open .nav-sections { transform: translateX(0) !important; }
  body.nav-open::before {
    content: "" !important; position: fixed !important; inset: 0 !important;
    background: rgba(20,28,40,.45) !important; z-index: 850 !important;
  }
  .nav-sections .nav-sections-items { padding-top: 56px !important; }
  .nav-sections .gzs-nav-close {
    position: absolute !important; top: 10px !important; right: 10px !important;
    width: 44px !important; height: 44px !important; z-index: 5 !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    border: 1px solid #dde3ea !important; border-radius: 10px !important;
    background: #fff !important; color: #043E89 !important; font-size: 22px !important; cursor: pointer !important;
  }
  .nav-sections .nav-sections-item-title {
    background: #EEF3F9 !important; border: 0 !important; border-bottom: 2px solid transparent !important;
    display: inline-flex !important; width: 50% !important; min-height: 48px !important;
    align-items: center !important; justify-content: center !important; margin: 0 !important; float: none !important;
  }
  .nav-sections .nav-sections-item-title a,
  .nav-sections .nav-sections-item-switch {
    color: #5b6570 !important; font-size: 16px !important; font-weight: 650 !important;
    width: 100% !important; min-height: 48px !important; display: flex !important;
    align-items: center !important; justify-content: center !important; text-decoration: none !important;
  }
  .nav-sections .nav-sections-item-title.active,
  .nav-sections .nav-sections-item-title[aria-expanded="true"] {
    background: #fff !important; border-bottom-color: #043E89 !important;
  }
  .nav-sections .nav-sections-item-title.active a,
  .nav-sections .nav-sections-item-title[aria-expanded="true"] a { color: #043E89 !important; }
  .navigation .ui-menu-item.level0,
  .navigation .level0 {
    display: block !important; position: relative !important;
    border-bottom: 1px solid #e8eef5 !important; margin: 0 !important;
  }
  .navigation .level0 > .level-top {
    display: flex !important; align-items: center !important; min-height: 48px !important;
    padding: 12px 56px 12px 16px !important; font-size: 16px !important; font-weight: 600 !important;
    color: #043E89 !important; text-transform: none !important; line-height: 1.3 !important; white-space: normal !important;
  }
  .navigation .level0 > .level-top img { display: none !important; }
  .navigation .open-children-toggle {
    position: absolute !important; top: 4px !important; right: 8px !important;
    width: 44px !important; height: 44px !important; margin: 0 !important; padding: 0 !important;
    border: 1px solid #dde3ea !important; border-radius: 10px !important; background: #F3F6FA !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    z-index: 2 !important; cursor: pointer !important;
  }
  .navigation .open-children-toggle:before,
  .navigation .open-children-toggle:after {
    content: "" !important; position: absolute !important; background: #043E89 !important;
    left: 50% !important; top: 50% !important;
  }
  .navigation .open-children-toggle:before { width: 12px !important; height: 2px !important; transform: translate(-50%,-50%) !important; }
  .navigation .open-children-toggle:after { width: 2px !important; height: 12px !important; transform: translate(-50%,-50%) !important; }
  .navigation .level0.opened > .open-children-toggle:after { display: none !important; }
  .navigation .submenu a {
    min-height: 44px !important; display: flex !important; align-items: center !important;
    font-size: 15px !important; color: #243041 !important; padding: 10px 16px !important;
  }
  .nav-sections .header.links a {
    min-height: 44px !important; display: flex !important; align-items: center !important;
    font-size: 16px !important; color: #043E89 !important; padding: 10px 16px !important;
  }
}

@media (min-width: 768px) {
  .sidebar .block.filter .filter-title,
  .block.filter .filter-title {
    position: static !important; writing-mode: horizontal-tb !important; transform: none !important;
    left: auto !important; top: auto !important; width: 100% !important; height: auto !important;
    background: transparent !important; box-shadow: none !important; pointer-events: none !important;
  }
  .sidebar .block.filter .filter-content { display: block !important; visibility: visible !important; height: auto !important; opacity: 1 !important; }
}
@media (max-width: 767px) {
  .filter-title, .block.filter .filter-title {
    position: static !important; writing-mode: horizontal-tb !important; transform: none !important;
    width: 100% !important; height: auto !important; min-height: 44px !important;
    left: auto !important; top: auto !important; margin: 0 0 12px !important;
    background: #fff !important; border: 1px solid #dde3ea !important; border-radius: 10px !important;
    box-shadow: none !important; z-index: 1 !important; bottom: auto !important;
  }
  .filter-title strong {
    display: flex !important; align-items: center !important; justify-content: center !important;
    min-height: 44px !important; font-size: 16px !important; color: #043E89 !important;
    writing-mode: horizontal-tb !important; transform: none !important; padding: 0 14px !important;
  }
}

.product-item-name,
.product-item-name a,
.product.name a,
.catalog-product-view .page-title,
.catalog-product-view .page-title span,
.block.related .product-item-name a,
.gzs-featured .product-item-name a { color: #333333 !important; }
.product-item-name a:hover { color: #043E89 !important; text-decoration: underline !important; }
.product-item-name a:focus-visible { outline: 3px solid #0A5BB5 !important; outline-offset: 2px !important; }

.products-grid .product-item-info,
.gzs-featured .product-item-info {
  display: flex !important; flex-direction: column !important; height: 100% !important;
}
.products-grid .product-item-details { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; }
.products-grid .product-item-actions,
.products-grid .actions-primary {
  margin-top: auto !important; width: 100% !important;
  display: flex !important; justify-content: center !important; align-items: center !important;
}
.product-item-info .actions-primary .tocart,
.action.tocart,
#product-addtocart-button,
.box-tocart .action.tocart {
  background: #043E89 !important; border-color: #043E89 !important; color: #fff !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  gap: 8px !important; min-height: 44px !important; width: 100% !important;
  margin: 0 auto !important; text-align: center !important; line-height: 1.2 !important; padding: 10px 14px !important;
}
.product-item-info .actions-primary .tocart span,
.action.tocart span {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  float: none !important; margin: 0 !important;
}
.product-item-info .actions-primary .tocart:before,
.action.tocart:before {
  position: static !important; float: none !important; margin: 0 !important; display: inline-block !important; color: #fff !important;
}

.toolbar .modes { display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.toolbar .modes-mode {
  width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  margin: 0 !important; padding: 0 !important; line-height: 1 !important; float: none !important;
  border: 1px solid #dde3ea !important; border-radius: 8px !important; background: #fff !important;
}
.toolbar .modes-mode:before,
.toolbar .modes-mode:after {
  position: static !important; margin: 0 !important; float: none !important; line-height: 1 !important; display: inline-block !important;
}
.toolbar .modes-mode.active { border-color: #043E89 !important; background: #EEF3F9 !important; color: #043E89 !important; }

.gzs-footer, .page-footer { background: #F3F6FA !important; color: #2a3038 !important; position: relative !important; z-index: 2 !important; }
.gzs-footer a, .page-footer a { color: #243041 !important; }
@media (max-width: 767px) {
  .gzs-footer .footer-middle { padding: 28px 0 20px !important; }
  .gzs-footer .links a { display: inline-flex !important; min-height: 40px !important; align-items: center !important; }
}


/* ==== CORRECTION 2026-10e GRID6 + TERMS TYPE ==== */

/* Keep homepage category tiles at 4/3/2 — NOT product grids */
.gzs-cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 1100px) { .gzs-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .gzs-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

.products-grid .product-items,
.products.wrapper.grid .products.list.items,
.products.wrapper.grid .product-items,
.gzs-featured .products.product-items.widget-product-grid,
.gzs-featured .products-grid .product-items,
.block.related .products-grid .product-items,
.block.upsell .products-grid .product-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.products-grid .product-item,
.gzs-featured .product-items > .product-item {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  padding: 0 !important;
}
@media (min-width: 768px) {
  .products-grid .product-items,
  .gzs-featured .products.product-items.widget-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (min-width: 1024px) {
  .products-grid .product-items,
  .gzs-featured .products.product-items.widget-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (min-width: 1440px) {
  .products-grid .product-items,
  .products.wrapper.grid .product-items,
  .gzs-featured .products.product-items.widget-product-grid,
  .catalog-category-view .column.main .products-grid .product-items,
  .catalogsearch-result-index .column.main .products-grid .product-items,
  .page-layout-2columns-left .column.main .products-grid .product-items,
  .page-layout-2columns-right .column.main .products-grid .product-items {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

/* TERMS — defeat 10px theme inheritance */
.cms-splosni-pogoji .column.main,
.cms-page-view.cms-splosni-pogoji .column.main { max-width: 100% !important; }
.gzs-terms-page,
.cms-splosni-pogoji .gzs-terms-page,
.cms-page-view .gzs-terms-page {
  color: #333333 !important;
  background: #ffffff !important;
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 8px 20px 40px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  box-sizing: border-box !important;
}
.gzs-terms-page *,
.gzs-terms-page p,
.gzs-terms-page li,
.gzs-terms-page span,
.gzs-terms-page div,
.gzs-terms-page strong,
.gzs-terms-page em,
.gzs-terms-page font,
.gzs-terms-page td {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #333333 !important;
}
.gzs-terms-page > h1,
.gzs-terms-page h1 {
  font-size: 30px !important;
  line-height: 1.3 !important;
  color: #333333 !important;
  margin: 0 0 20px !important;
  font-weight: 700 !important;
}
.gzs-terms-page h2 {
  font-size: 22px !important;
  line-height: 1.35 !important;
  color: #333333 !important;
  margin: 28px 0 12px !important;
  font-weight: 700 !important;
}
.gzs-terms-page h3 {
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: #333333 !important;
  margin: 20px 0 10px !important;
  font-weight: 700 !important;
}
.gzs-terms-page p { margin: 0 0 16px !important; }
.gzs-terms-page ul,
.gzs-terms-page ol { margin: 0 0 16px !important; padding-left: 1.25em !important; }
.gzs-terms-page li { margin: 0 0 8px !important; }
.gzs-terms-page a,
.gzs-terms-page a span {
  color: #043E89 !important;
  text-decoration: underline !important;
  font-size: inherit !important;
}
.gzs-terms-page a:focus-visible {
  outline: 3px solid #0A5BB5 !important;
  outline-offset: 2px !important;
}
@media (max-width: 767px) {
  .gzs-terms-page { padding: 8px 20px 32px !important; max-width: 100% !important; }
  .gzs-terms-page > h1,
  .gzs-terms-page h1 { font-size: 26px !important; }
  .gzs-terms-page h2 { font-size: 22px !important; margin-top: 28px !important; }
  .gzs-terms-page h3 { font-size: 18px !important; }
  .gzs-terms-page,
  .gzs-terms-page *,
  .gzs-terms-page p,
  .gzs-terms-page li { font-size: 16px !important; line-height: 1.65 !important; }
}
@media (min-width: 768px) {
  .gzs-terms-page h2 { font-size: 23px !important; }
  .gzs-terms-page h3 { font-size: 19px !important; }
  .gzs-terms-page > h1,
  .gzs-terms-page h1 { font-size: 31px !important; }
}

/* ==== CORRECTION 2026-10f LOGO50 + PW RESET ==== */
/* Header logo +50% vs prior ~52×220 desktop / ~44px mobile */
.page-header.type23 .logo,
.page-header .logo {
  max-width: 330px !important;
  width: auto !important;
}
.page-header.type23 .logo img,
.page-header .logo img {
  max-height: 78px !important;
  max-width: 330px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .page-header.type23 .logo,
  .page-header .logo { max-width: 248px !important; }
  .page-header.type23 .logo img,
  .page-header .logo img {
    max-height: 66px !important;
    max-width: 248px !important;
  }
}

/* Password forgot / create / reset — readable */
.customer-account-forgotpassword .column.main,
.customer-account-createpassword .column.main,
.form.password.forget,
.form.password.reset,
.form.form-create-password {
  max-width: 520px;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #333333 !important;
}
.form.password.forget .field.note,
.form.password.reset .field.note,
.form.form-create-password .field.note {
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #333333 !important;
  margin-bottom: 16px !important;
}
.customer-account-forgotpassword .page-title-wrapper .page-title,
.customer-account-createpassword .page-title-wrapper .page-title,
.customer-account-forgotpassword .page-title-wrapper h1,
.customer-account-createpassword .page-title-wrapper h1 {
  font-size: 26px !important;
  line-height: 1.3 !important;
  color: #333333 !important;
  margin-bottom: 16px !important;
}
.form.password.forget .action.submit,
.form.password.reset .action.submit,
.form.form-create-password .action.submit,
.form.password.forget .action.primary,
.form.password.reset .action.primary {
  background: #043E89 !important;
  border-color: #043E89 !important;
  color: #fff !important;
  min-height: 44px !important;
  font-size: 16px !important;
  padding: 10px 18px !important;
}
.form.password.forget .action.submit:hover,
.form.password.reset .action.submit:hover {
  background: #032E66 !important;
  border-color: #032E66 !important;
}
.form.password.forget input.input-text,
.form.password.reset input.input-text,
.form.form-create-password input.input-text {
  min-height: 44px !important;
  font-size: 16px !important;
}


/* ==== CORRECTION 2026-10g ALL 1-12 ==== */
.page-header.type23 .logo,
.page-header .logo {
  max-width: 330px !important;
  background: transparent !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
}
.page-header.type23 .logo img,
.page-header .logo img {
  max-height: 78px !important;
  max-width: 330px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .page-header.type23 .logo,
  .page-header .logo { max-width: 248px !important; padding: 6px 10px !important; }
  .page-header.type23 .logo img,
  .page-header .logo img { max-height: 66px !important; max-width: 248px !important; }
}
.gzs-footer-brand__logo {
  background: transparent !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  display: inline-block !important;
  max-width: 300px !important;
}
.gzs-footer-brand__logo img {
  max-width: 270px !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* ==== CORRECTION 2026-10h LOGO PNG FORCE ==== */
.page-header.type23 .logo,
.page-header .logo,
.header.content .logo {
  max-width: 330px !important;
  background: transparent !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
}
.page-header.type23 .logo img,
.page-header .logo img,
.header.content .logo img {
  max-height: 78px !important;
  max-width: 330px !important;
  width: auto !important;
  height: auto !important;
}
.page-footer .gzs-footer-brand__logo,
.gzs-footer .gzs-footer-brand__logo,
a.gzs-footer-brand__logo {
  background: transparent !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  display: inline-block !important;
  max-width: 300px !important;
}
.page-footer .gzs-footer-brand__logo img,
.gzs-footer .gzs-footer-brand__logo img,
a.gzs-footer-brand__logo img {
  max-width: 270px !important;
  width: 270px !important;
  height: auto !important;
  max-height: none !important;
}
@media (max-width: 767px) {
  .page-header.type23 .logo img,
  .page-header .logo img { max-height: 66px !important; max-width: 248px !important; }
  .page-footer .gzs-footer-brand__logo img,
  a.gzs-footer-brand__logo img { width: 220px !important; max-width: 220px !important; }
}
