/*
 * GBOOTS Frontend Design v3.0.1 CLEAN
 * Visual-only redesign for UltraStore product pages.
 * Scoped to #product-product / body.gboots-product-v2-page.
 */

:root {
  --gb-green: #71be00;
  --gb-green-dark: #5fa400;
  --gb-green-soft: #f4faea;
  --gb-text: #1f2937;
  --gb-muted: #7b8490;
  --gb-line: #e8ebef;
  --gb-soft: #f7f8fa;
  --gb-danger: #e73d45;
  --gb-radius: 14px;
  --gb-shadow: 0 8px 28px rgba(20, 32, 48, .06);
}

/* ---------- Page shell ---------- */
#product-product {
  padding-bottom: 28px;
}

#product-product .us-main-shop-title {
  color: var(--gb-text);
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.3px;
  margin: 8px 0 18px;
}

#product-product .us-product {
  border: 1px solid var(--gb-line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--gb-shadow);
}

#product-product .us-product:hover {
  box-shadow: var(--gb-shadow);
}

#product-product .us-product-top {
  display: grid !important;
  grid-template-columns: minmax(0, 56%) minmax(0, 44%);
  border-bottom: 1px solid var(--gb-line);
  align-items: start;
}

/* ---------- Gallery ---------- */
#product-product .us-product-left {
  width: 100%;
  border-right: 1px solid var(--gb-line);
  padding: 18px 18px 14px;
  background: #fff;
}

#product-product .us-product-photo-main {
  margin-bottom: 12px !important;
  border-radius: var(--gb-radius);
  background: linear-gradient(180deg, #fbfcfd 0%, #f6f8fa 100%);
  overflow: hidden;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#product-product .oct-gallery {
  display: block;
  width: 100%;
}

#product-product .oct-gallery img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  padding: 14px;
}

#product-product .us-product-stickers {
  left: 14px;
  top: 14px;
}

#product-product .us-product-stickers-item {
  border-radius: 6px;
  font-size: 11px;
  line-height: 22px;
  min-height: 22px;
  padding: 0 10px;
  margin-bottom: 7px;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

#product-product .image-additional-box {
  padding: 0 34px 2px;
}

#product-product .owl-carousel .image-additional-item img {
  width: 100%;
  max-width: 92px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 4px;
  border: 1px solid var(--gb-line);
  border-radius: 10px;
  background: #fff;
}

#product-product .owl-carousel .image-additional-item:hover img,
#product-product .additional-gallery-item.active img {
  border-color: var(--gb-green);
  box-shadow: 0 0 0 1px rgba(113,190,0,.18);
}

#product-product .image-additional-box .owl-nav {
  top: 22%;
}

#product-product .image-additional-box .owl-carousel .owl-nav button.owl-prev,
#product-product .image-additional-box .owl-carousel .owl-nav button.owl-next {
  width: 30px;
  height: 42px;
  padding: 0 !important;
  border-radius: 9px;
  background: #fff;
  border: 1px solid var(--gb-line);
  box-shadow: 0 4px 12px rgba(0,0,0,.05);
}

/* ---------- Right column ---------- */
#product-product .us-product-right {
  width: 100%;
  min-width: 0;
  background: #fff;
}

#product-product .us-product-rating-wishlist {
  min-height: 54px;
  height: auto;
  padding: 10px 14px 10px 18px;
  border-bottom: 1px solid var(--gb-line);
}

#product-product .us-product-rating-wishlist .us-module-rating-star {
  width: 17px;
  height: 17px;
  background-size: 17px 17px;
}

#product-product .us-product-top-reviews,
#product-product .us-product-rating-wishlist .us-product-link {
  font-size: 13px;
}

#product-product .compare-wishlist-btn {
  border: 1px solid var(--gb-line);
  border-radius: 10px;
  padding: 9px 12px;
  margin-left: 6px;
  background: #fff;
}

#product-product .us-product-info {
  padding: 15px 18px 16px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--gb-line);
}

#product-product .us-product-info-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 14px;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}

#product-product .us-product-info-item,
#product-product .us-product-info-item:not(:last-child) {
  margin: 0;
}

#product-product .us-product-info-item-stock {
  font-weight: 600;
}

#product-product .us-price-block {
  margin-top: 14px;
  flex-wrap: wrap;
  row-gap: 8px;
}

#product-product .us-price-new,
#product-product .us-price-actual {
  color: var(--gb-danger);
  font-size: 31px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.5px;
  padding: 0;
  margin-right: 16px;
  background: transparent;
}

#product-product .us-price-block-not-special .us-price-actual {
  color: var(--gb-text);
}

#product-product .us-price-old {
  color: #9aa1a9;
  font-size: 16px;
  line-height: 1.2;
  margin-right: 12px;
}

#product-product .oct-popup-found-cheaper-link {
  font-size: 12px;
}

#product-product .us-product-attr {
  padding: 14px 18px;
  border-bottom: 1px solid var(--gb-line);
}

/* ---------- Buy area ---------- */
#product-product .us-product-action {
  display: block !important;
  padding: 16px 18px 18px;
}

#product-product .us-product-action-left {
  max-width: none;
  width: 100%;
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 9px 12px;
  align-items: end;
}

#product-product #us-product-options-box,
#product-product .vp_title,
#product-product .vbox {
  grid-column: 1 / -1;
}

#product-product .us-product-option-title {
  color: var(--gb-text);
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;
}

#product-product .us-product-option .control-label {
  color: var(--gb-muted);
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 8px;
}

/* Size option grid is assigned by gboots-product-v2.js only to pipe-delimited size options. */
#product-product .gboots-size-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

#product-product .gboots-size-grid .radio {
  margin: 0 !important;
  min-width: 0;
}

#product-product .gboots-size-grid label.gboots-size-chip {
  width: 100%;
  min-height: 62px;
  margin: 0 !important;
  padding: 7px 6px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1px;
  color: var(--gb-text) !important;
  background: #fff !important;
  border: 1px solid #dfe4e9;
  border-radius: 10px;
  box-shadow: none;
  text-align: center;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

#product-product .gboots-size-grid label.gboots-size-chip:hover {
  border-color: #b9c2cc;
}

#product-product .gboots-size-grid label.gboots-size-chip.selected {
  color: var(--gb-text) !important;
  background: var(--gb-green-soft) !important;
  border-color: var(--gb-green);
  box-shadow: 0 0 0 1px rgba(113,190,0,.22);
}

#product-product .gboots-size-eu {
  display: block;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 700;
}

#product-product .gboots-size-us,
#product-product .gboots-size-mm {
  display: block;
  font-size: 11px;
  line-height: 1.2;
  color: #68727e;
  font-weight: 500;
}


/* Zero-stock size values stay visible but are intentionally disabled. */
#product-product .gboots-size-grid label.gboots-size-chip.gboots-option-unavailable {
  position: relative;
  color: #9aa2ab !important;
  background: #f5f6f7 !important;
  border-color: #e2e5e8 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: .52;
  pointer-events: none;
  overflow: hidden;
}

#product-product .gboots-size-grid label.gboots-size-chip.gboots-option-unavailable .gboots-size-eu {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

#product-product .gboots-size-grid label.gboots-size-chip.gboots-option-unavailable .gboots-size-eu,
#product-product .gboots-size-grid label.gboots-size-chip.gboots-option-unavailable .gboots-size-us,
#product-product .gboots-size-grid label.gboots-size-chip.gboots-option-unavailable .gboots-size-mm {
  color: #9aa2ab !important;
}

#product-product .gboots-size-grid label.gboots-size-chip.gboots-option-unavailable::after {
  content: '';
  position: absolute;
  left: 13%;
  right: 13%;
  top: 50%;
  height: 1px;
  background: #9ea6ae;
  transform: rotate(-12deg);
  transform-origin: center;
}

/* Quantity is selected in cart. Keep its input in DOM for native OpenCart logic. */
#product-product .us-product-action-left > .us-product-quantity {
  display: none !important;
}

#product-product .us-product-action-left {
  grid-template-columns: minmax(0, 1fr) !important;
}

#product-product #button-cart,
#product-product .button-one-click {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

#product-product #button-cart {
  min-height: 48px;
  margin: 0;
  border-radius: 9px;
  font-size: 17px;
  font-weight: 700;
  text-transform: none;
  box-shadow: 0 7px 18px rgba(113,190,0,.18);
}

#product-product .button-one-click {
  min-height: 44px;
  margin: 0;
  border-radius: 9px;
  color: var(--gb-green-dark);
  border: 1px solid rgba(113,190,0,.42);
  background: #fff;
  font-size: 15px;
  font-weight: 600;
  text-transform: none;
}

#product-product .button-one-click:hover {
  color: #fff;
  background: var(--gb-green);
}

/* Existing store advantages, reflowed only visually. */
#product-product .us-product-action-right {
  width: 100%;
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

#product-product .us-product-advantages-item {
  width: 100%;
  min-width: 0;
  min-height: 94px;
  margin: 0;
  padding: 10px 6px;
  border: 1px solid var(--gb-line);
  border-radius: 10px;
  background: #fff;
  flex-direction: column;
  justify-content: flex-start !important;
  text-align: center;
}

#product-product .us-product-advantages-icon {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#product-product .us-product-advantages-icon i,
#product-product .us-product-advantages-icon-last i {
  color: var(--gb-green);
  font-size: 24px;
}

#product-product .us-product-advantages-cont {
  width: 100%;
}

#product-product .us-product-advantages-link {
  color: var(--gb-text);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
  margin: 3px 0 2px;
}

#product-product .us-product-advantages-text {
  color: var(--gb-muted);
  font-size: 9.5px;
  line-height: 1.25;
  font-weight: 400;
  margin: 0;
}

/* ---------- Product content ---------- */
#product-product .us-product-description-nav {
  gap: 8px;
  padding: 18px 22px 14px;
  border-bottom: 1px solid var(--gb-line);
  overflow-x: auto;
  scrollbar-width: none;
}

#product-product .us-product-description-nav::-webkit-scrollbar { display: none; }
#product-product .us-product-nav-item { margin: 0; flex: 0 0 auto; }

#product-product .us-product-nav-item a,
#product-product .us-product-nav-item-active a,
#product-product .us-product-nav-item-active a:hover {
  display: block;
  padding: 8px 12px;
  color: #4b5563;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  text-decoration: none;
  background: var(--gb-soft);
  border: 1px solid var(--gb-line);
  border-radius: 999px;
}

#product-product .us-product-nav-item-active a {
  color: var(--gb-green-dark);
  border-color: rgba(113,190,0,.35);
  background: var(--gb-green-soft);
}

#product-product .us-product-nav-item a::after { display: none; }

/* SEO/product copy. HTML/content stays admin-controlled. */
#product-product .us-product-description-cont {
  padding: 24px 28px 30px;
  color: #5f6b78;
  font-size: 15px;
  line-height: 1.72;
  letter-spacing: .01px;
}

#product-product .us-product-description-cont > :first-child { margin-top: 0 !important; }

#product-product .us-product-description-cont h2 {
  position: relative;
  margin: 28px 0 12px;
  padding-bottom: 9px;
  color: var(--gb-text);
  font-size: 23px;
  line-height: 1.28;
  font-weight: 750;
  letter-spacing: -.25px;
}

#product-product .us-product-description-cont h2::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 42px;
  height: 2px;
  border-radius: 2px;
  background: var(--gb-green);
}

#product-product .us-product-description-cont h3 {
  margin: 22px 0 9px;
  color: var(--gb-text);
  font-size: 18px;
  line-height: 1.32;
  font-weight: 700;
}

#product-product .us-product-description-cont p {
  max-width: 920px;
  margin: 0 0 13px;
}

#product-product .us-product-description-cont ul,
#product-product .us-product-description-cont ol {
  max-width: 920px;
  margin: 15px 0 18px;
  padding: 13px 18px 13px 36px;
  color: #53606d;
  background: #f8faf7;
  border: 1px solid #e6ecdf;
  border-radius: 10px;
}

#product-product .us-product-description-cont li { margin: 5px 0; padding-left: 2px; }
#product-product .us-product-description-cont a {
  color: var(--gb-green-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
#product-product .us-product-description-cont strong,
#product-product .us-product-description-cont b { color: #344050; font-weight: 700; }
#product-product .us-product-description-cont img { max-width: 100%; height: auto; border-radius: 10px; }

#product-product .us-product-attributes,
#product-product .us-reviews { border-top: 1px solid var(--gb-line); }

/* ---------- Sticky mobile CTA ---------- */
.gboots-sticky-buy { display: none; }

@media (min-width: 1200px) {
  html body #product-product.container {
    width: calc(100% - 48px) !important;
    max-width: 1480px !important;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  #product-product .us-product-top { grid-template-columns: minmax(0, 52%) minmax(0, 48%); }
  #product-product .gboots-size-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #product-product .us-product-action-right { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ============================================================
   MOBILE — one consolidated layer, no historical patch stacking
   ============================================================ */
@media (max-width: 767px) {
  body.gboots-product-v2-page {
    background: #f5f6f8;
    padding-bottom: 72px;
  }

  /* Header: logo + phone + magnifier in one compact row.
     The native search field expands only after tapping the magnifier. */
  body.gboots-frontend-v3 header {
    padding: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #edf0f2 !important;
  }

  body.gboots-frontend-v3 header .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.gboots-frontend-v3 header .row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 154px minmax(0, 1fr) 30px !important;
    grid-template-rows: 44px !important;
    column-gap: 7px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 11px 0 7px !important;
  }

  body.gboots-frontend-v3 header .row > [class*="col-"] {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.gboots-frontend-v3 header #logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 154px !important;
    max-width: 154px !important;
    min-width: 0 !important;
    height: 38px !important;
    overflow: visible !important;
    text-align: left !important;
  }

  body.gboots-frontend-v3 header #logo a {
    display: flex !important;
    align-items: center !important;
    width: 154px !important;
    max-width: 154px !important;
    height: 38px !important;
    overflow: visible !important;
  }

  body.gboots-frontend-v3 header .us-logo-img {
    display: block !important;
    width: auto !important;
    max-width: 152px !important;
    max-height: 31px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
    filter: none !important;
  }

  body.gboots-frontend-v3 header #logo a::before,
  body.gboots-frontend-v3 header #logo a::after {
    content: none !important;
    display: none !important;
  }

  body.gboots-frontend-v3 header .us-phone-box {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 38px !important;
  }

  body.gboots-frontend-v3 header .us-phone-img { display: none !important; }
  body.gboots-frontend-v3 header .us-phone-content {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.gboots-frontend-v3 header .top-phone-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    max-width: 100% !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #26313e !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 12.2px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  body.gboots-frontend-v3 header .top-phone-btn .fas {
    margin-left: 3px !important;
    font-size: 7px !important;
  }

  /* Closed search = magnifier only. */
  body.gboots-frontend-v3 header .us-search-box {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 30px !important;
    max-width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    z-index: 20 !important;
  }

  body.gboots-frontend-v3 header .header-input-group {
    display: flex !important;
    justify-content: flex-end !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
  }

  body.gboots-frontend-v3 header .header-input {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 30px !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.gboots-frontend-v3 header .header-btn-search {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    color: #8b949e !important;
    background: #f7f8fa !important;
    border: 1px solid #e4e8ec !important;
    border-radius: 9px !important;
    box-shadow: none !important;
  }

  body.gboots-frontend-v3 header .header-btn-search i {
    font-size: 14px !important;
  }

  /* Open search temporarily takes the full header row. */
  body.gboots-frontend-v3 header.gboots-search-open .us-search-box {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 3px !important;
    width: 100% !important;
    max-width: none !important;
    height: 34px !important;
  }

  body.gboots-frontend-v3 header.gboots-search-open .header-input-group {
    width: 100% !important;
    height: 34px !important;
    justify-content: stretch !important;
    background: #fff !important;
    border: 1px solid #dfe4e8 !important;
    box-shadow: 0 3px 14px rgba(22, 32, 45, .08) !important;
  }

  body.gboots-frontend-v3 header.gboots-search-open .header-input {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 32px !important;
    padding: 0 10px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    color: #4f5965 !important;
    background: transparent !important;
    font-size: 12px !important;
    line-height: 32px !important;
  }

  body.gboots-frontend-v3 header.gboots-search-open .header-btn-search {
    flex-basis: 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 32px !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid #edf0f2 !important;
    border-radius: 0 !important;
  }

  body.gboots-frontend-v3 header.gboots-search-open #logo,
  body.gboots-frontend-v3 header.gboots-search-open .us-phone-box {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Remove the mobile account/login control from product pages. */
  body.gboots-frontend-v3 nav #us-account-dropdown,
  body.gboots-frontend-v3 #us-account-dropdown,
  body.gboots-frontend-v3 a[onclick*="octPopupLogin"],
  body.gboots-frontend-v3 .us-navbar-account {
    display: none !important;
  }

  /* Product page shell / breadcrumbs. */
  #product-product.container {
    width: 100%;
    max-width: none;
    padding-left: 10px;
    padding-right: 10px;
  }

  #product-product nav[aria-label="breadcrumb"],
  #product-product .us-breadcrumb {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    padding-top: 6px !important;
    padding-bottom: 3px !important;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  #product-product nav[aria-label="breadcrumb"]::-webkit-scrollbar { display: none; }
  #product-product .us-breadcrumb { color: #9aa2ab; font-size: 10.5px !important; }

  #product-product .us-main-shop-title {
    margin: 4px 4px 8px !important;
    color: #1e2937;
    font-size: 21px !important;
    line-height: 1.14 !important;
    font-weight: 750;
    letter-spacing: -.25px;
  }

  #product-product .us-product {
    border-color: #e6e9ed;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(20,32,48,.045) !important;
  }

  #product-product .us-product-top {
    display: flex !important;
    flex-direction: column;
    border-bottom: 0;
  }

  /* Flatten right-side wrappers to achieve: rating → gallery → meta → price → buy. */
  #product-product .us-product-right,
  #product-product .us-product-info { display: contents; }

  #product-product .us-product-rating-wishlist {
    order: 1 !important;
    width: 100%;
    min-height: 36px !important;
    padding: 6px 10px 4px !important;
    border: 0;
  }
  #product-product .us-product-rating-wishlist .us-module-rating-star {
    width: 16px; height: 16px; background-size: 16px 16px;
  }
  #product-product .us-product-top-reviews,
  #product-product .us-product-rating-wishlist .us-product-link { font-size: 11.5px !important; }

  #product-product .us-product-left {
    order: 2 !important;
    width: 100%;
    padding: 0 8px 9px !important;
    border: 0;
    background: #fff;
  }
  #product-product .us-product-photo-main {
    min-height: 0;
    height: min(82vw, 345px);
    margin: 0 0 8px !important;
    border: 1px solid #f0f1f3;
    border-radius: 12px;
    background: linear-gradient(180deg, #fcfcfd 0%, #f8f9fb 100%) !important;
  }
  #product-product .oct-gallery img { max-height: min(80vw, 335px); padding: 5px; }
  #product-product .us-product-stickers { left: 11px; top: 11px; }
  #product-product .image-additional-box { padding: 0 24px !important; }
  #product-product .owl-carousel .image-additional-item img {
    max-width: 68px; border-radius: 8px; padding: 3px;
    border-color: #e5e8ec !important; box-shadow: 0 2px 7px rgba(31,41,55,.025);
  }
  #product-product .image-additional-box .owl-carousel .owl-nav button.owl-prev,
  #product-product .image-additional-box .owl-carousel .owl-nav button.owl-next {
    width: 24px; height: 38px; border-radius: 8px;
  }

  #product-product .us-product-info-list {
    order: 3 !important;
    width: calc(100% - 20px) !important;
    margin: 1px 10px 3px !important;
    padding: 8px 2px 7px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 5px !important;
    border-top: 1px solid var(--gb-line) !important;
    color: #77818c !important;
    font-size: 10.2px !important;
    line-height: 1.3 !important;
  }
  #product-product .us-product-info-item { display: inline-flex !important; align-items: center !important; gap: 3px !important; margin: 0 !important; min-width: 0 !important; white-space: nowrap !important; }
  #product-product .us-product-info-item-manufacturer { min-width: 0 !important; overflow: hidden !important; }
  #product-product .us-product-info-item-model { flex: 0 0 auto !important; white-space: nowrap !important; }
  #product-product .gboots-meta-label { color: #7d8791 !important; font-weight: 500 !important; }
  #product-product .us-product-info-item-manufacturer .us-product-link {
    color: #4f7fb9 !important; font-weight: 500 !important; white-space: nowrap !important;
    overflow: hidden !important; text-overflow: ellipsis !important;
  }
  #product-product .us-product-info-item-stock {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: 0 !important;
    padding: 3px 7px !important;
    color: #4f9200 !important;
    background: #f3fae8 !important;
    border-radius: 999px !important;
    font-weight: 650 !important;
  }
  #product-product .us-product-info-item-stock.us-out-of-stock { color: #a45b5b !important; background: #fff2f2 !important; }
  #product-product .us-product-info-item-stock .us-product-info-is { color: inherit !important; font-weight: inherit !important; }

  #product-product .us-price-block {
    order: 4 !important;
    width: calc(100% - 24px) !important;
    margin: 5px 12px 0 !important;
    padding: 13px 0 4px;
    border-top: 1px solid var(--gb-line);
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    row-gap: 0 !important;
  }
  #product-product .us-price-new,
  #product-product .us-price-actual { font-size: 29px; margin-right: 12px; }
  #product-product .us-price-old { font-size: 14px; }

  /* Countdown: second row under price, but label + timer share one compact line. */
  #product-product .gboots-countdown-wrap {
    flex: 0 0 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    color: #7b858f !important;
    font-family: inherit !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }
  #product-product .gboots-countdown-wrap br { display: none !important; }
  #product-product .gboots-countdown-wrap script,
  #product-product .gboots-countdown-wrap style { display: none !important; }
  #product-product .gboots-countdown-wrap *:not(script):not(style) {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #3f4a56 !important;
    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  #product-product .us-product-points,
  #product-product .us-product-one-click {
    order: 5 !important;
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  #product-product .us-product-attr { order: 6 !important; width: 100%; padding: 10px 12px; border-top: 0; border-bottom: 1px solid var(--gb-line); }
  #product-product #product.us-product-action { order: 7 !important; width: 100%; padding: 11px 12px 14px; }

  /* Purchase block. */
  #product-product .us-product-action-left { grid-template-columns: minmax(0,1fr) !important; gap: 7px !important; }
  #product-product .us-product-option-title { font-size: 17px; margin-bottom: 5px !important; }
  #product-product .us-product-option .control-label { margin-bottom: 6px !important; font-size: 11px; }
  #product-product .gboots-size-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; }
  #product-product .gboots-size-grid label.gboots-size-chip {
    min-height: 52px !important;
    padding: 4px 3px !important;
    border-radius: 9px;
  }
  #product-product .gboots-size-eu { font-size: 14px; }
  #product-product .gboots-size-us,
  #product-product .gboots-size-mm { font-size: 9.7px; line-height: 1.12; }
  #product-product #button-cart { min-height: 48px; font-size: 18px; }
  #product-product .button-one-click { min-height: 42px; font-size: 15px; }

  /* Store advantages — content remains module/admin controlled. */
  #product-product .us-product-action-right {
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 0;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--gb-line);
  }
  #product-product .us-product-advantages-item {
    min-height: 78px;
    padding: 5px 3px;
    border: 0;
    border-radius: 0;
    background: transparent;
    position: relative;
  }
  #product-product .us-product-advantages-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: var(--gb-line);
  }
  #product-product .us-product-advantages-icon { min-height: 25px; }
  #product-product .us-product-advantages-icon i,
  #product-product .us-product-advantages-icon-last i { font-size: 20px; }
  #product-product .us-product-advantages-link { color: #273342 !important; font-size: 9.6px !important; line-height: 1.13 !important; }
  #product-product .us-product-advantages-text { color: #6f7883 !important; font-size: 8.5px !important; line-height: 1.16 !important; }

  /* Native content tabs rendered as clean mobile rows. */
  #product-product .us-product-description-nav {
    display: block !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border-top: 1px solid var(--gb-line);
    border-bottom: 0;
    overflow: visible;
  }
  #product-product .us-product-nav-item,
  #product-product .us-product-nav-item:not(:last-child) { margin: 0 !important; }
  #product-product .us-product-nav-item a,
  #product-product .us-product-nav-item-active a,
  #product-product .us-product-nav-item-active a:hover {
    position: relative;
    display: block !important;
    width: 100%;
    padding: 12px 22px 12px 2px !important;
    color: #26313e !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #e8ebef !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
  }
  #product-product .us-product-nav-item a::after,
  #product-product .us-product-nav-item-active a::after,
  #product-product .us-product-nav-item a:hover::after {
    content: '›' !important;
    display: block !important;
    position: absolute !important;
    right: 2px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #8b949e !important;
    font-size: 20px !important;
    line-height: 1 !important;
    border: 0 !important;
  }

  /* SEO text. */
  #product-product .us-product-description-cont {
    padding: 18px 14px 25px !important;
    color: #5c6874;
    font-size: 14.5px !important;
    line-height: 1.68 !important;
  }
  #product-product .us-product-description-cont h2 {
    margin: 29px 0 10px !important;
    padding-bottom: 8px !important;
    font-size: 19px !important;
    line-height: 1.23 !important;
    letter-spacing: -.17px !important;
  }
  #product-product .us-product-description-cont h2:first-child { margin-top: 18px !important; }
  #product-product .us-product-description-cont h2::after { width: 32px !important; height: 2px !important; }
  #product-product .us-product-description-cont h3 { margin: 25px 0 8px !important; font-size: 16.8px !important; line-height: 1.28 !important; }
  #product-product .us-product-description-cont p { margin-bottom: 12px !important; }
  #product-product .us-product-description-cont p + h2,
  #product-product .us-product-description-cont ul + h2,
  #product-product .us-product-description-cont ol + h2 { margin-top: 31px !important; }
  #product-product .us-product-description-cont ul,
  #product-product .us-product-description-cont ol {
    margin: 13px 0 16px;
    padding: 11px 12px 11px 29px;
    border-radius: 9px;
  }
  #product-product .us-product-description-cont li { margin: 4px 0; }

  /* Characteristics/reviews presentation only. */
  #product-product .us-page-main-title {
    margin-bottom: 26px !important;
    color: var(--gb-text) !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }
  #product-product .us-page-main-title::after {
    left: 0 !important; right: auto !important; bottom: -9px !important;
    width: 42px !important; border-bottom-width: 2px !important;
  }
  #product-product .us-product-attributes {
    padding: 24px 14px 26px !important;
    background: #fff !important;
    border-top: 1px solid var(--gb-line) !important;
    border-bottom: 1px solid var(--gb-line) !important;
  }
  #product-product .us-product-attributes-cont { width: 100% !important; }
  #product-product .us-product-attributes-title {
    margin-bottom: 13px !important; color: #66717e !important;
    font-size: 12.5px !important; line-height: 1.35 !important; font-weight: 700 !important;
  }
  #product-product .us-product-attributes-cont .us-product-attr-item {
    color: #7b8490 !important; font-size: 12.5px !important; line-height: 1.45 !important;
  }
  #product-product .us-reviews { padding-top: 24px !important; background: #fff !important; border-top: 1px solid var(--gb-line) !important; }
  #product-product .us-reviews-top { padding: 0 14px !important; gap: 12px; }
  #product-product .us-reviews-top .us-module-btn {
    min-height: 42px; padding: 9px 16px; border-radius: 8px; font-size: 13px; text-transform: none;
  }

  /* Sticky CTA. */
  .gboots-sticky-buy {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1015;
    height: 66px;
    padding: 7px 9px calc(7px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.97);
    border-top: 1px solid #e2e6ea;
    box-shadow: 0 -8px 24px rgba(24,35,48,.10);
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translateY(110%);
    opacity: 0;
    pointer-events: none;
    transition: transform .18s ease, opacity .18s ease;
    backdrop-filter: blur(10px);
  }
  .gboots-sticky-buy.is-visible { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .gboots-sticky-buy__image {
    width: 46px; height: 46px; flex: 0 0 46px; object-fit: contain;
    background: #f7f8fa; border: 1px solid var(--gb-line); border-radius: 8px; padding: 2px;
  }
  .gboots-sticky-buy__meta { flex: 1 1 auto; min-width: 0; }
  .gboots-sticky-buy__title {
    max-width: 100%; margin-bottom: 2px; color: #344050; font-size: 10px; line-height: 1.15;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .gboots-sticky-buy__price { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
  .gboots-sticky-buy__price-new { color: var(--gb-danger); font-size: 18px; line-height: 1; font-weight: 800; }
  .gboots-sticky-buy__price-old { color: #b7bcc2; font-size: 10px; text-decoration: line-through; opacity: .8; }
  .gboots-sticky-buy__button {
    flex: 0 0 auto; min-width: 108px; height: 46px; padding: 0 14px;
    border: 0; border-radius: 9px; color: #fff; background: var(--gb-green);
    font-size: 15.5px; font-weight: 700; cursor: pointer;
  }
  .gboots-sticky-buy__button:active { background: var(--gb-green-dark); }

  body.gboots-product-v2-page #us_fixed_contact_button {
    width: 50px !important; height: 50px !important; right: 12px !important;
  }
  body.gboots-product-v2-page #us_fixed_contact_button .us-fixed-contact-pulsation {
    width: 68px !important; height: 68px !important; left: -9px !important; top: -9px !important;
  }
  body.gboots-product-v2-page #back-top {
    width: 36px !important; height: 36px !important; line-height: 36px !important;
    right: 19px !important; opacity: .46;
  }
  body.gboots-product-v2-page #back-top i { font-size: 16px !important; top: 8px !important; }
  body.gboots-sticky-visible #us_fixed_contact_button { bottom: 78px !important; }
  body.gboots-sticky-visible #back-top { bottom: 136px !important; }
}

@media (max-width: 359px) {
  body.gboots-frontend-v3 header .row {
    grid-template-columns: 146px minmax(0, 1fr) 28px !important;
    column-gap: 5px !important;
  }
  body.gboots-frontend-v3 header #logo,
  body.gboots-frontend-v3 header #logo a { width: 146px !important; max-width: 146px !important; }
  body.gboots-frontend-v3 header .us-logo-img { max-width: 144px !important; max-height: 29px !important; }
  body.gboots-frontend-v3 header .top-phone-btn { font-size: 10.8px !important; }
  body.gboots-frontend-v3 header .us-search-box,
  body.gboots-frontend-v3 header .header-input-group,
  body.gboots-frontend-v3 header .header-btn-search { width: 30px !important; min-width: 30px !important; }

  #product-product .gboots-size-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gboots-sticky-buy__image { display: none; }
  .gboots-sticky-buy__button { min-width: 102px; padding-left: 11px; padding-right: 11px; }
  .gboots-sticky-buy__title { font-size: 9.6px; }
}

@media (max-width: 359px) {
  body.gboots-frontend-v3 header .us-search-box,
  body.gboots-frontend-v3 header .header-input-group,
  body.gboots-frontend-v3 header .header-btn-search {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
  }
}


/* ============================================================
   GBOOTS CATALOG / MANUFACTURER CARDS
   Same component is used on categories, manufacturer/subbrand,
   search and special pages. No sticker content is hardcoded.
   ============================================================ */

body.gboots-catalog-page .us-category-content .us-module-item,
body.gboots-catalog-page .product-grid .us-module-item {
  border: 1px solid var(--gb-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}

body.gboots-catalog-page .product-grid .us-module-title {
  color: var(--gb-text);
  font-weight: 600;
}

body.gboots-catalog-page .gboots-catalog-size-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.gboots-catalog-page .gboots-catalog-sizes-wrap {
  margin: 8px 0 10px;
  text-align: left;
}

body.gboots-catalog-page .gboots-catalog-sizes-title {
  display: block;
  margin-bottom: 5px;
  color: #596370;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
}

body.gboots-catalog-page .gboots-catalog-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

body.gboots-catalog-page .gboots-catalog-size {
  appearance: none;
  min-width: 29px;
  height: 23px;
  padding: 0 5px;
  border: 1px solid #dfe4e8;
  border-radius: 5px;
  background: #fff;
  color: #27313d;
  font: inherit;
  font-size: 10px;
  line-height: 21px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}

body.gboots-catalog-page .gboots-catalog-size:hover,
body.gboots-catalog-page .gboots-catalog-size.is-selected {
  border-color: var(--gb-green);
  background: var(--gb-green-soft);
  color: #28420b;
}

@media (max-width: 767px) {
  body.gboots-frontend-v3:not(.gboots-product-v2-page) {
    background: #f5f6f8;
  }

  body.gboots-catalog-page #content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.gboots-catalog-page .us-main-shop-title {
    margin: 6px 0 10px !important;
    color: var(--gb-text) !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;
  }

  /* Existing model/subcategory carousel: design only, logic untouched. */
  body.gboots-catalog-page .us-subcategory {
    margin-bottom: 10px !important;
    padding-bottom: 6px !important;
    border-bottom: 0 !important;
  }
  body.gboots-catalog-page .subcat-item {
    height: 100% !important;
    margin-bottom: 0 !important;
    padding: 7px 4px !important;
    border: 1px solid #edf0f2 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    background: #fff !important;
  }
  body.gboots-catalog-page .subcat-item-img {
    width: 68px !important;
    height: 58px !important;
    margin-bottom: 4px !important;
    object-fit: contain !important;
  }
  body.gboots-catalog-page .subcat-item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 27px;
    color: #5c6570 !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  /* Sort/limit row. Keep native controls and events. */
  body.gboots-catalog-page .us-category-sort-block {
    margin: 5px 0 10px !important;
    padding: 0 0 8px !important;
    border-bottom: 0 !important;
  }
  body.gboots-catalog-page .sort-limit {
    gap: 7px;
    align-items: center;
  }
  body.gboots-catalog-page .sort-limit select {
    height: 36px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 1px solid #e2e6ea !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    font-size: 11px !important;
  }

  body.gboots-catalog-page .us-category-content > .row {
    margin-left: -4px !important;
    margin-right: -4px !important;
  }
  body.gboots-catalog-page .product-grid {
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin-bottom: 8px !important;
  }
  body.gboots-catalog-page .product-grid .us-module-item {
    height: 100% !important;
    margin: 0 !important;
    padding: 7px 7px 48px !important;
  }
  body.gboots-catalog-page .product-grid .us-module-img {
    min-height: 150px !important;
    height: 150px !important;
    padding: 2px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.gboots-catalog-page .product-grid .us-module-img img {
    max-height: 146px !important;
    width: 100% !important;
    object-fit: contain !important;
  }
  body.gboots-catalog-page .product-grid .us-module-rating {
    margin: 5px 0 3px !important;
  }
  body.gboots-catalog-page .product-grid .us-module-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    height: auto !important;
    min-height: 46px !important;
    margin: 5px 0 5px !important;
    padding: 0 !important;
    font-size: 11.5px !important;
    line-height: 1.32 !important;
  }
  body.gboots-catalog-page .product-grid .us-category-attr-cont {
    padding: 0 !important;
    margin: 0 !important;
  }
  body.gboots-catalog-page .gboots-catalog-sizes-wrap {
    margin: 5px 0 8px;
  }
  body.gboots-catalog-page .gboots-catalog-sizes-title {
    margin-bottom: 4px;
    font-size: 10px;
  }
  body.gboots-catalog-page .gboots-catalog-sizes {
    gap: 3px;
  }
  body.gboots-catalog-page .gboots-catalog-size {
    min-width: 27px;
    height: 21px;
    padding: 0 4px;
    border-radius: 4px;
    font-size: 9.5px;
    line-height: 19px;
  }
  body.gboots-catalog-page .product-grid .us-module-price {
    margin: 5px 0 7px !important;
  }
  body.gboots-catalog-page .product-grid .us-module-price-old {
    font-size: 11px !important;
    line-height: 1.1 !important;
  }
  body.gboots-catalog-page .product-grid .us-module-price-new,
  body.gboots-catalog-page .product-grid .us-module-price-actual {
    font-size: 19px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
  }
  body.gboots-catalog-page .product-grid .us-module-cart-btn {
    left: 7px !important;
    right: 7px !important;
    bottom: 7px !important;
    width: auto !important;
    min-height: 36px !important;
    padding: 7px 4px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  /* Keep floating buttons clear of product cards. */
  body.gboots-catalog-page #us_fixed_contact_button {
    width: 50px !important;
    height: 50px !important;
    right: 12px !important;
  }
  body.gboots-catalog-page #back-top {
    width: 36px !important;
    height: 36px !important;
    right: 19px !important;
    opacity: .46;
  }
}

@media (min-width: 768px) {
  body.gboots-catalog-page .gboots-catalog-sizes-wrap { margin-top: 8px; }
  body.gboots-catalog-page .gboots-catalog-size { min-width: 31px; height: 24px; line-height: 22px; }
}

/* v3.0.2: catalog zero-stock sizes stay visible in their native sequence. */
body.gboots-catalog-page .gboots-catalog-size.is-unavailable {
  position: relative;
  color: #9aa2ab !important;
  background: #f5f6f7 !important;
  border-color: #e2e5e8 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: .52;
  pointer-events: none;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  overflow: hidden;
}
body.gboots-catalog-page .gboots-catalog-size.is-unavailable::after {
  content: '';
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  height: 1px;
  background: #9ea6ae;
  transform: rotate(-12deg);
  transform-origin: center;
}


/* ============================================================
   v3.2.1 COMPACT CATALOG CARD + SAME-MODEL COLOR LINKS
   One representative card per family gets visual links to other
   colors. Existing product URLs, stickers, cart logic and filters
   remain untouched. RU/UK labels are generated by JS.
   ============================================================ */

body.gboots-catalog-page .gboots-catalog-variants {
  margin: 7px 0 7px;
  padding-top: 7px;
  border-top: 1px solid #edf0f2;
  text-align: left;
}
body.gboots-catalog-page .gboots-catalog-variants-title {
  display: block;
  margin-bottom: 5px;
  color: #5d6671;
  font-size: 10.5px;
  line-height: 1.15;
  font-weight: 600;
}
body.gboots-catalog-page .gboots-catalog-variants-row {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}
body.gboots-catalog-page .gboots-catalog-variant-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 34px;
  padding: 2px;
  border: 1px solid #e3e7ea;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease;
}
body.gboots-catalog-page .gboots-catalog-variant-thumb:hover {
  border-color: var(--gb-green);
  box-shadow: 0 0 0 1px rgba(91,184,0,.08);
}
body.gboots-catalog-page .gboots-catalog-variant-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.gboots-catalog-page .gboots-catalog-more-variants {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 28px;
  margin-top: 6px;
  padding: 4px 11px;
  border-radius: 999px;
  background: #eef9e6;
  color: #426b1a !important;
  font-size: 10.5px;
  line-height: 1.1;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
}
body.gboots-catalog-page .gboots-catalog-more-variants:hover {
  background: #e3f5d5;
  color: #31560f !important;
}
body.gboots-catalog-page .gboots-catalog-more-arrow {
  font-size: 15px;
  line-height: 10px;
  transform: translateY(-1px);
}

body.gboots-catalog-page .product-grid .us-module-item {
  padding-bottom: 9px !important;
}
body.gboots-catalog-page .gboots-catalog-buy-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  margin-top: 7px;
}
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  text-align: left !important;
}
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-cart-btn {
  position: static !important;
  flex: 0 0 auto;
  width: auto !important;
  min-width: 94px;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 7px 13px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
}

@media (max-width: 767px) {
  body.gboots-catalog-page .product-grid .us-module-item {
    padding: 7px !important;
  }
  body.gboots-catalog-page .product-grid .us-module-title {
    min-height: 42px !important;
    -webkit-line-clamp: 3 !important;
    margin-bottom: 4px !important;
  }
  body.gboots-catalog-page .gboots-catalog-sizes-wrap {
    margin-bottom: 5px !important;
  }
  body.gboots-catalog-page .gboots-catalog-variants {
    margin: 5px 0 5px;
    padding-top: 5px;
  }
  body.gboots-catalog-page .gboots-catalog-variants-title {
    margin-bottom: 4px;
    font-size: 9.5px;
  }
  body.gboots-catalog-page .gboots-catalog-variants-row {
    gap: 3px;
  }
  body.gboots-catalog-page .gboots-catalog-variant-thumb {
    width: 31px;
    height: 27px;
    padding: 1px;
    border-radius: 5px;
  }
  body.gboots-catalog-page .gboots-catalog-more-variants {
    width: 100%;
    min-height: 25px;
    margin-top: 4px;
    padding: 3px 6px;
    font-size: 9.5px;
  }
  body.gboots-catalog-page .gboots-catalog-buy-row {
    gap: 5px;
    margin-top: 5px;
    align-items: center;
  }
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-old {
    font-size: 9px !important;
    line-height: 1 !important;
  }
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-new,
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-actual {
    font-size: 17px !important;
    line-height: 1 !important;
  }
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-cart-btn {
    min-width: 78px;
    min-height: 32px !important;
    padding: 6px 8px !important;
    font-size: 10.5px !important;
  }
}

@media (max-width: 359px) {
  body.gboots-catalog-page .gboots-catalog-variant-thumb {
    width: 29px;
    height: 25px;
  }
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-cart-btn {
    min-width: 72px;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}

/* ============================================================
   v3.2.1 catalog polish
   - deterministic family link
   - stable variant-thumb hover (no flicker)
   - compact price + green Buy button in one row
   ============================================================ */
body.gboots-catalog-page .gboots-catalog-variant-thumb,
body.gboots-catalog-page .gboots-catalog-variant-thumb:hover,
body.gboots-catalog-page .gboots-catalog-variant-thumb:focus,
body.gboots-catalog-page .gboots-catalog-variant-thumb:active {
  transform: none !important;
  animation: none !important;
  transition: none !important;
  box-shadow: none !important;
}
body.gboots-catalog-page .gboots-catalog-variant-thumb:hover,
body.gboots-catalog-page .gboots-catalog-variant-thumb:focus-visible {
  border-color: var(--gb-green) !important;
  background: #f6fbea !important;
  outline: none !important;
}
body.gboots-catalog-page .gboots-catalog-variant-thumb img,
body.gboots-catalog-page .gboots-catalog-variant-thumb:hover img,
body.gboots-catalog-page .gboots-catalog-variant-thumb:focus img {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
}

body.gboots-catalog-page .gboots-catalog-more-variants {
  cursor: pointer !important;
  position: relative;
  z-index: 4;
}

body.gboots-catalog-page .gboots-catalog-buy-row {
  width: 100%;
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 104px;
  align-items: center !important;
  gap: 9px !important;
  margin-top: 8px !important;
  padding: 0 !important;
}
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 2px !important;
  text-align: left !important;
  overflow: visible !important;
}
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-old {
  display: block !important;
  margin: 0 !important;
  color: #a7afb7 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-new,
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-actual {
  display: block !important;
  margin: 0 !important;
  color: #ef4148 !important;
  font-size: 21px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-cart-btn {
  position: static !important;
  inset: auto !important;
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
  min-height: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--gb-green) !important;
  border-radius: 6px !important;
  background: var(--gb-green) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-transform: none !important;
  transition: background-color .15s ease, border-color .15s ease !important;
}
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-cart-btn:hover,
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-cart-btn:focus {
  background: var(--gb-green-dark) !important;
  border-color: var(--gb-green-dark) !important;
  color: #fff !important;
}
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-cart-btn.disabled,
body.gboots-catalog-page .gboots-catalog-buy-row .us-module-cart-btn:disabled {
  opacity: .58 !important;
  cursor: not-allowed !important;
}

@media (max-width: 767px) {
  body.gboots-catalog-page .gboots-catalog-buy-row {
    grid-template-columns: minmax(0, 1fr) 66px;
    gap: 5px !important;
    margin-top: 5px !important;
  }
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-old {
    font-size: 8.8px !important;
  }
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-new,
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-actual {
    font-size: 15.5px !important;
    letter-spacing: -.15px !important;
  }
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-cart-btn {
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    min-height: 31px !important;
    height: 31px !important;
    padding: 0 5px !important;
    border-radius: 5px !important;
    font-size: 9.7px !important;
  }
}

@media (max-width: 359px) {
  body.gboots-catalog-page .gboots-catalog-buy-row {
    grid-template-columns: minmax(0, 1fr) 62px;
  }
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-new,
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-price-actual {
    font-size: 14.5px !important;
  }
  body.gboots-catalog-page .gboots-catalog-buy-row .us-module-cart-btn {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    font-size: 9.3px !important;
  }
}



/* ============================================================
   v3.2.2 variant navigation / out-of-stock alternative polish
   ============================================================ */
body.gboots-catalog-page .gboots-catalog-variants {
  position: relative !important;
  z-index: 80 !important;
  pointer-events: auto !important;
}
body.gboots-catalog-page .gboots-catalog-variants a,
body.gboots-catalog-page .gboots-catalog-variant-thumb,
body.gboots-catalog-page .gboots-catalog-more-variants {
  position: relative !important;
  z-index: 81 !important;
  pointer-events: auto !important;
}
body.gboots-catalog-page .gboots-catalog-more-variants {
  z-index: 90 !important;
  cursor: pointer !important;
}

/* ============================================================
   v3.3.0 catalog density + richer same-model alternatives
   ============================================================ */
@media (min-width: 768px) {
  body.gboots-catalog-page .product-grid .us-module-item {
    padding: 10px 10px 9px !important;
  }
  body.gboots-catalog-page .product-grid .us-module-img {
    min-height: 220px !important;
    height: 220px !important;
    padding-top: 0 !important;
  }
  body.gboots-catalog-page .product-grid .us-module-img img {
    max-height: 212px !important;
    object-fit: contain !important;
  }
  body.gboots-catalog-page .product-grid .us-module-title {
    min-height: 43px !important;
    margin: 5px 0 3px !important;
    line-height: 1.28 !important;
  }
  body.gboots-catalog-page .product-grid .us-module-rating {
    margin: 3px 0 2px !important;
  }
  body.gboots-catalog-page .gboots-catalog-sizes-wrap {
    margin: 5px 0 5px !important;
  }
}

body.gboots-catalog-page .gboots-catalog-variants {
  margin: 4px 0 4px !important;
  padding-top: 5px !important;
}
body.gboots-catalog-page .gboots-catalog-variants-title {
  margin-bottom: 4px !important;
}
body.gboots-catalog-page .gboots-catalog-variants-row {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px !important;
  width: 100%;
}
body.gboots-catalog-page .gboots-catalog-variant-thumb {
  width: 100% !important;
  height: 31px !important;
  min-width: 0 !important;
  padding: 1px !important;
}
body.gboots-catalog-page .gboots-catalog-more-variants {
  min-height: 24px !important;
  margin-top: 4px !important;
  padding: 3px 9px !important;
  font-size: 10px !important;
}
body.gboots-catalog-page .gboots-catalog-buy-row {
  margin-top: 5px !important;
}

@media (max-width: 767px) {
  body.gboots-catalog-page .product-grid .us-module-img {
    min-height: 132px !important;
    height: 132px !important;
  }
  body.gboots-catalog-page .product-grid .us-module-img img {
    max-height: 128px !important;
  }
  body.gboots-catalog-page .product-grid .us-module-title {
    min-height: 39px !important;
    margin: 4px 0 3px !important;
    line-height: 1.25 !important;
  }
  body.gboots-catalog-page .product-grid .us-module-rating {
    margin: 3px 0 2px !important;
  }
  body.gboots-catalog-page .gboots-catalog-sizes-wrap {
    margin: 4px 0 4px !important;
  }
  body.gboots-catalog-page .gboots-catalog-variants-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px !important;
  }
  body.gboots-catalog-page .gboots-catalog-variant-thumb {
    height: 25px !important;
  }
  body.gboots-catalog-page .gboots-catalog-variant-thumb:nth-child(n+5) {
    display: none !important;
  }
  body.gboots-catalog-page .gboots-catalog-more-variants {
    min-height: 23px !important;
    margin-top: 3px !important;
    font-size: 9px !important;
  }
}

/* ============================================================
   v3.4.0 uniform same-model navigation without duplicate links
   - every card keeps the same navigation slot height
   - card control is a button with non-link preview thumbnails
   - real links are created only inside one shared drawer
   ============================================================ */
body.gboots-catalog-page .product-grid .us-module-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  min-height: 56px !important;
  max-height: 56px !important;
  margin: 5px 0 4px !important;
  line-height: 1.24 !important;
}

body.gboots-catalog-page .gboots-catalog-variants,
body.gboots-catalog-page .gboots-catalog-variants-launcher,
body.gboots-catalog-page .gboots-catalog-variants-empty {
  min-height: 38px !important;
  margin: 5px 0 5px !important;
  padding: 0 !important;
  border-top: 0 !important;
  position: relative !important;
  z-index: 5 !important;
}
body.gboots-catalog-page .gboots-catalog-variants-empty {
  visibility: hidden !important;
}
body.gboots-catalog-page .gboots-catalog-variants-launcher {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  position: relative !important;
  z-index: 50 !important;
  isolation: isolate !important;
  pointer-events: auto !important;
}
body.gboots-catalog-page .gboots-catalog-variants-preview {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 52 !important;
  pointer-events: auto !important;
}
body.gboots-catalog-page .gboots-catalog-variant-thumb {
  appearance: none !important;
  width: 34px !important;
  height: 28px !important;
  padding: 1px !important;
  border: 1px solid #e3e7ea !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 53 !important;
  pointer-events: auto !important;
  transition: border-color .15s ease, background-color .15s ease !important;
}
body.gboots-catalog-page .gboots-catalog-variant-thumb:hover,
body.gboots-catalog-page .gboots-catalog-variant-thumb:focus-visible {
  border-color: var(--gb-green, #67c500) !important;
  background: #fbfef7 !important;
  outline: none !important;
}
body.gboots-catalog-page .gboots-catalog-variant-thumb.is-unavailable { opacity: .55 !important; }
body.gboots-catalog-page .gboots-catalog-variant-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #fff !important;
  object-fit: contain !important;
  pointer-events: none !important;
}
body.gboots-catalog-page .gboots-catalog-variants-more {
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 4px 8px !important;
  border: 1px solid #dfe8d6 !important;
  border-radius: 999px !important;
  background: #f0f9df !important;
  color: #355d09 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 53 !important;
  pointer-events: auto !important;
}
body.gboots-catalog-page .gboots-catalog-variants-more:hover,
body.gboots-catalog-page .gboots-catalog-variants-more:focus-visible {
  border-color: var(--gb-green, #67c500) !important;
  background: #e8f6d2 !important;
  outline: none !important;
}
body.gboots-catalog-page .gboots-catalog-variants-button-label {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 10.5px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}
body.gboots-catalog-page .gboots-catalog-more-arrow {
  font-size: 17px !important;
  line-height: 1 !important;
  color: #5b850f !important;
}


/* v3.4.1 direct variant navigation */
@media (max-width: 767px) {
  body.gboots-catalog-page .gboots-catalog-variants-launcher { gap: 5px !important; }
  body.gboots-catalog-page .gboots-catalog-variant-thumb { width: 27px !important; height: 23px !important; border-radius: 5px !important; }
  body.gboots-catalog-page .gboots-catalog-variants-more { min-height: 27px !important; padding: 3px 7px !important; }
  body.gboots-catalog-page .gboots-catalog-variants-button-label { font-size: 9px !important; }
  body.gboots-catalog-page .gboots-catalog-more-arrow { font-size: 15px !important; }
}


/* ============================================================
   v3.5.0 direct model navigation (no popup)
   - current colour is visible and highlighted
   - other colour thumbnails go directly to products
   - "More" is a normal one-click link to the model page
   ============================================================ */
body.gboots-catalog-page .gboots-catalog-variants-launcher {
  display: block !important;
  min-height: 55px !important;
}
body.gboots-catalog-page .gboots-catalog-variants-title {
  display: block !important;
  margin: 0 0 4px !important;
  color: #66717c !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}
body.gboots-catalog-page .gboots-catalog-variants-row {
  display: grid !important;
  grid-template-columns: minmax(0, auto) minmax(82px, 1fr) !important;
  align-items: center !important;
  gap: 6px !important;
}
body.gboots-catalog-page .gboots-catalog-variants-preview {
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  min-width: 0 !important;
}
body.gboots-catalog-page .gboots-catalog-variant-thumb {
  flex: 0 0 31px !important;
  width: 31px !important;
  height: 26px !important;
}
body.gboots-catalog-page .gboots-catalog-variant-thumb.is-current {
  border-color: var(--gb-green, #67c500) !important;
  background: #f3fae8 !important;
  cursor: default !important;
  box-shadow: inset 0 0 0 1px rgba(103,197,0,.08) !important;
}
body.gboots-catalog-page .gboots-catalog-variants-more {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  text-decoration: none !important;
  position: relative !important;
  z-index: 200 !important;
  pointer-events: auto !important;
}
body.gboots-catalog-page .gboots-catalog-variants-more:hover,
body.gboots-catalog-page .gboots-catalog-variants-more:focus-visible {
  color: #2e5b00 !important;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  body.gboots-catalog-page .gboots-catalog-variants-launcher {
    min-height: 50px !important;
  }
  body.gboots-catalog-page .gboots-catalog-variants-title {
    font-size: 9px !important;
    margin-bottom: 3px !important;
  }
  body.gboots-catalog-page .gboots-catalog-variants-row {
    grid-template-columns: auto minmax(72px, 1fr) !important;
    gap: 4px !important;
  }
  body.gboots-catalog-page .gboots-catalog-variant-thumb {
    flex-basis: 26px !important;
    width: 26px !important;
    height: 22px !important;
  }
  body.gboots-catalog-page .gboots-catalog-variants-more {
    min-height: 25px !important;
    padding: 3px 5px !important;
  }
}


/* ============================================================
   v3.6.0 variant navigation polish
   - one-click family navigation handled by JS capture
   - no self-link on family pages: show total colours instead
   - variants and More never overlap
   ============================================================ */
body.gboots-catalog-page .gboots-catalog-variants-launcher {
  min-height: 70px !important;
}
body.gboots-catalog-page .gboots-catalog-variants-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 5px !important;
  min-width: 0 !important;
}
body.gboots-catalog-page .gboots-catalog-variants-preview {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 3px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
body.gboots-catalog-page .gboots-catalog-variants-more,
body.gboots-catalog-page .gboots-catalog-variants-total {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  border: 1px solid rgba(103,197,0,.20) !important;
  border-radius: 999px !important;
  background: #f2fae7 !important;
  color: #416d16 !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 9999 !important;
  pointer-events: auto !important;
}
body.gboots-catalog-page .gboots-catalog-variants-more {
  cursor: pointer !important;
  text-decoration: none !important;
}
body.gboots-catalog-page .gboots-catalog-variants-total {
  cursor: default !important;
}
body.gboots-catalog-page .gboots-catalog-more-arrow {
  margin-left: 5px !important;
}
@media (max-width: 767px) {
  body.gboots-catalog-page .gboots-catalog-variants-launcher {
    min-height: 64px !important;
  }
  body.gboots-catalog-page .gboots-catalog-variant-thumb {
    flex: 0 0 25px !important;
    width: 25px !important;
    height: 21px !important;
  }
  body.gboots-catalog-page .gboots-catalog-variants-more,
  body.gboots-catalog-page .gboots-catalog-variants-total {
    min-height: 23px !important;
    padding: 3px 6px !important;
    font-size: 9px !important;
  }
}

/* GBOOTS v3.6.1: native button reset for non-crawlable repeated family controls. */
body.gboots-catalog-page button.gboots-catalog-variants-more {
  font-family: inherit !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  outline: 0 !important;
}

/* ============================================================
   v3.7.1 UNIFIED CATALOG CARD LAYOUT
   One geometry for every product card: Crocs and ordinary footwear.
   No supplier-specific card styles and no duplicate size renderer.
   The native .us-category-attr-cont is the single size zone for all products.
   ============================================================ */
body.gboots-catalog-page .us-category-content > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

body.gboots-catalog-page .product-grid {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

body.gboots-catalog-page .product-grid .us-module-item {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* Stable title and rating rows for every catalog item. */
body.gboots-catalog-page .product-grid .us-module-title {
  flex: 0 0 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

body.gboots-catalog-page .product-grid .us-module-rating {
  flex: 0 0 27px !important;
  min-height: 27px !important;
  max-height: 27px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/*
 * SINGLE size zone for both Crocs and SCM footwear.
 * Crocs may render our compact chips inside it; ordinary footwear keeps the
 * theme/native renderer. Only the outer geometry is shared and fixed.
 */
body.gboots-catalog-page .product-grid .us-category-attr-cont {
  flex: 0 0 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.gboots-catalog-page .product-grid .us-category-attr-cont .gboots-catalog-sizes-wrap {
  flex: none !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 5px 0 0 !important;
}

/* Crocs-only color navigation uses its own slot when present. */
body.gboots-catalog-page .product-grid .gboots-catalog-variants,
body.gboots-catalog-page .product-grid .gboots-catalog-variants-launcher {
  flex: 0 0 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  box-sizing: border-box !important;
}

/* Price + Buy is the bottom anchor for every card. */
body.gboots-catalog-page .product-grid .gboots-catalog-buy-row {
  margin-top: auto !important;
  flex: 0 0 44px !important;
  min-height: 44px !important;
  align-self: stretch !important;
}

body.gboots-catalog-page .product-grid .gboots-catalog-buy-row .us-module-price {
  min-height: 40px !important;
  justify-content: flex-end !important;
}

body.gboots-catalog-page .product-grid .gboots-catalog-buy-row .us-module-cart-btn {
  align-self: end !important;
}

@media (max-width: 767px) {
  body.gboots-catalog-page .product-grid .us-module-title {
    flex-basis: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
  }

  body.gboots-catalog-page .product-grid .us-module-rating {
    flex-basis: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
  }

  body.gboots-catalog-page .product-grid .us-category-attr-cont {
    flex-basis: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
  }

  body.gboots-catalog-page .product-grid .gboots-catalog-variants,
  body.gboots-catalog-page .product-grid .gboots-catalog-variants-launcher {
    flex-basis: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }

  body.gboots-catalog-page .product-grid .gboots-catalog-buy-row {
    flex-basis: 36px !important;
    min-height: 36px !important;
  }

  body.gboots-catalog-page .product-grid .gboots-catalog-buy-row .us-module-price {
    min-height: 33px !important;
  }
}

