/* Product presentation based on the client's catalogue and product-page sketches.
   Keep the system widgets' forms, variant controls, availability and prices intact. */

:root {
  --rb-card-ink: #172737;
  --rb-card-blue: #405f91;
  --rb-card-line: #e2e9f0;
  --rb-card-yellow: #ffd15a;
}

body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3,
body[data-theme-template="search"] .widget-type_system_widget_v4_catalog_3 {
  --rating-color: #f5ad14;
  --product-background: #fff;
}

body[data-theme-template="collection"] .catalog-list,
body[data-theme-template="search"] .catalog-list {
  gap: 20px !important;
}

/* The widget's 200px minimum made four cramped cards at tablet width. */
body[data-theme-template="collection"] .catalog-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
}

body[data-theme-template="collection"] .product-preview-elem,
body[data-theme-template="search"] .product-preview-elem {
  min-width: 0;
}

body[data-theme-template="collection"] .product-preview,
body[data-theme-template="search"] .product-preview {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--rb-card-line);
  border-radius: 24px;
  background: #fff;
  color: var(--rb-card-ink);
  box-shadow: 0 6px 22px rgba(30, 56, 84, .09);
}

body[data-theme-template="collection"] .product-preview__content,
body[data-theme-template="search"] .product-preview__content {
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  padding: 18px;
  box-sizing: border-box;
}

body[data-theme-template="collection"] .product-preview__photo,
body[data-theme-template="search"] .product-preview__photo {
  position: relative;
  background: #fff;
}

body[data-theme-template="collection"] .product-preview__photo .img-ratio,
body[data-theme-template="search"] .product-preview__photo .img-ratio {
  display: block;
  background: #fff;
}

body[data-theme-template="collection"] .product-preview__photo img,
body[data-theme-template="search"] .product-preview__photo img {
  object-fit: contain !important;
}

body[data-theme-template="collection"] .product-preview__photo .favorites_btn,
body[data-theme-template="search"] .product-preview__photo .favorites_btn {
  z-index: 2;
  border: 1px solid #bdcbd7;
  border-radius: 50%;
  background: #fff;
  color: var(--rb-card-blue);
  box-shadow: 0 2px 8px rgba(30, 56, 84, .09);
}

body[data-theme-template="collection"] .product-preview__title,
body[data-theme-template="search"] .product-preview__title {
  margin: 12px 0 6px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

body[data-theme-template="collection"] .product-preview__title a,
body[data-theme-template="search"] .product-preview__title a {
  color: var(--rb-card-ink);
  text-decoration: none;
}

body[data-theme-template="collection"] .product-preview__title a:hover,
body[data-theme-template="search"] .product-preview__title a:hover {
  color: #1179ad;
}

body[data-theme-template="collection"] .product-preview__description,
body[data-theme-template="search"] .product-preview__description {
  color: #63717e;
  font-size: 13px;
  line-height: 1.5;
}

body[data-theme-template="collection"] .product-preview__area-description:has(.rb-card-specs),
body[data-theme-template="search"] .product-preview__area-description:has(.rb-card-specs) {
  display: block !important;
}

.rb-card-specs {
  margin: 9px 0 0;
  padding: 0 0 0 17px;
  color: #64717e;
  font-size: 12px;
  line-height: 1.45;
}

.rb-card-specs li + li { margin-top: 3px; }
.rb-card-specs strong { color: #3e4d5b; font-weight: 600; }

body[data-theme-template="collection"] .product-preview__area-bottom,
body[data-theme-template="search"] .product-preview__area-bottom {
  margin-top: auto;
  padding-top: 14px;
}

body[data-theme-template="collection"] .product-preview__buy {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body[data-theme-template="collection"] .product-preview__price,
body[data-theme-template="collection"] .product-preview__controls,
body[data-theme-template="collection"] .product-preview__controls .add-cart-counter {
  min-width: 0;
  max-width: 100%;
}

body[data-theme-template="collection"] .product-preview__available,
body[data-theme-template="search"] .product-preview__available {
  position: absolute;
  z-index: 1;
  bottom: 8px;
  left: 8px;
  display: inline-flex !important;
  max-width: calc(100% - 16px);
  padding: 5px 9px;
  border-radius: 999px;
  background: #f0f4fa;
  color: var(--rb-card-blue);
  font-size: 11px;
  font-weight: 600;
}

body[data-theme-template="collection"] .product-preview__price-cur,
body[data-theme-template="search"] .product-preview__price-cur {
  color: var(--rb-card-ink);
  font-size: clamp(18px, 1.8vw, 25px);
  font-weight: 800;
  white-space: nowrap;
}

body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn,
body[data-theme-template="search"] .product-preview__controls .add-cart-counter__btn {
  display: inline-flex;
  width: auto !important;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: var(--rb-card-yellow);
  color: #1b2834;
  font-family: var(--rb-font, Arial, sans-serif);
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn::after,
body[data-theme-template="search"] .product-preview__controls .add-cart-counter__btn::after {
  content: none;
}

body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn:hover,
body[data-theme-template="search"] .product-preview__controls .add-cart-counter__btn:hover {
  background: #ffdb79;
}

/* The search results use the client's horizontal list-card arrangement. */
body[data-theme-template="search"] .catalog-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

body[data-theme-template="search"] .product-preview__content {
  display: grid;
  min-height: 220px;
  grid-template-columns: minmax(155px, 22%) minmax(0, 1fr) minmax(190px, 24%);
  grid-template-rows: auto 1fr;
  gap: 0 20px;
  padding: 20px 24px;
}

body[data-theme-template="search"] .product-preview__area-photo {
  grid-column: 1;
  grid-row: 1 / 3;
}

body[data-theme-template="search"] .product-preview__photo .img-ratio {
  max-height: 180px;
}

body[data-theme-template="search"] .product-preview__area-title,
body[data-theme-template="search"] .product-preview__area-description {
  grid-column: 2;
}

body[data-theme-template="search"] .product-preview__title {
  margin-top: 0;
  font-size: 17px;
}

body[data-theme-template="search"] .product-preview__area-bottom {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: stretch;
  margin: 0;
  padding: 0;
}

body[data-theme-template="search"] .product-preview__buy {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}

/* Product detail: photo, information and purchase controls. */
body[data-theme-template="product"] .widget-type_system_widget_v4_product_4 .product {
  display: grid;
  grid-template-columns: minmax(270px, 35%) minmax(0, 1fr);
  gap: 22px 32px;
  align-items: start;
  color: var(--rb-card-ink);
}

body[data-theme-template="product"] .product__area-photo {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

body[data-theme-template="product"] .product__one-photo,
body[data-theme-template="product"] .product__area-photo .product__photo {
  border-radius: 20px;
  background: #fff;
}

body[data-theme-template="product"] .product__area-photo img {
  object-fit: contain !important;
}

body[data-theme-template="product"] .product__area-form {
  display: grid !important;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  grid-template-areas: none !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 30%) !important;
  grid-template-rows: auto auto auto 1fr !important;
  gap: 12px 24px;
  align-items: start;
}

body[data-theme-template="product"] .product-form__area-title,
body[data-theme-template="product"] .product-form__area-rating,
body[data-theme-template="product"] .product-form__area-sku,
body[data-theme-template="product"] .product-form__area-variants-bundle,
body[data-theme-template="product"] .product-form__area-short-description {
  grid-area: auto !important;
  grid-column: 1 !important;
  min-width: 0;
}

body[data-theme-template="product"] .product-form__area-title { grid-row: 1 !important; }
body[data-theme-template="product"] .product-form__area-rating { grid-row: 2 !important; }
body[data-theme-template="product"] .product-form__area-sku { grid-row: 3 !important; }
body[data-theme-template="product"] .product-form__area-variants-bundle { grid-row: 4 !important; }
body[data-theme-template="product"] .product-form__area-short-description { grid-row: 5 !important; }

body[data-theme-template="product"] .product__title {
  margin: 0;
  max-width: 100%;
  color: var(--rb-card-ink);
  font-size: clamp(21px, 2vw, 29px);
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body[data-theme-template="product"] .product-form__area-price,
body[data-theme-template="product"] .product-form__area-controls {
  grid-area: auto !important;
  grid-column: 2 !important;
  min-width: 0;
}

body[data-theme-template="product"] .product-form__area-price { grid-row: 1 / 3 !important; }
body[data-theme-template="product"] .product-form__area-controls { grid-row: 3 / 6 !important; }

body[data-theme-template="product"] .product__price-cur {
  color: var(--rb-card-ink);
  font-size: clamp(25px, 2.4vw, 36px);
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

body[data-theme-template="product"] .product__price {
  position: static !important;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: baseline;
  transform: none !important;
}

body[data-theme-template="product"] .product__price-old {
  position: static !important;
  transform: none !important;
}

body[data-theme-template="product"] .rb-detail-specs {
  grid-column: 1;
  grid-row: 6;
  margin: 5px 0 0;
  padding-left: 20px;
  color: #596977;
  font-size: 14px;
  line-height: 1.5;
}

body[data-theme-template="product"] .rb-detail-specs li + li { margin-top: 5px; }
body[data-theme-template="product"] .rb-detail-specs strong { color: #26394b; font-weight: 600; }

body[data-theme-template="product"] .product__controls,
body[data-theme-template="product"] .product__controls-left,
body[data-theme-template="product"] .product__buy-btn-area,
body[data-theme-template="product"] .product__buy-btn-area-inner {
  width: 100%;
}

body[data-theme-template="product"] .product__controls {
  display: flex;
  flex-direction: column-reverse;
  align-items: stretch;
  gap: 16px;
}

body[data-theme-template="product"] .product__controls-right {
  align-self: flex-end;
}

body[data-theme-template="product"] .product__buy-btn-area {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  gap: 10px;
}

body[data-theme-template="product"] .product__buy-one-click,
body[data-theme-template="product"] .product__buy-btn-area-inner {
  width: 100%;
  min-width: 0;
}

body[data-theme-template="product"] .product__buy-btn-area .add-cart-counter__btn,
body[data-theme-template="product"] .product__preorder-btn {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: var(--rb-card-yellow);
  color: #1b2834;
  font-weight: 700;
}

body[data-theme-template="product"] .product__buy-one-click .button {
  width: 100%;
  min-height: 50px;
  border: 1px solid #e7bc43;
  border-radius: 999px;
  background: #fff;
  color: var(--rb-card-ink);
  font-weight: 700;
}

body[data-theme-template="product"] .product__area-description,
body[data-theme-template="product"] .product__area-properties,
body[data-theme-template="product"] .product__area-reviews,
body[data-theme-template="product"] .product__area-calculate-delivery {
  grid-column: 1 / -1;
  min-width: 0;
  padding: 24px 28px;
  border: 1px solid var(--rb-card-line);
  border-radius: 20px;
  background: #fff;
}

body[data-theme-template="product"] .product__area-description:not(:has(*)),
body[data-theme-template="product"] .product__area-properties:not(:has(*)) { display: none; }

body[data-theme-template="product"] .product__block-title {
  margin-bottom: 14px;
  color: var(--rb-card-ink);
  font-size: 19px;
  font-weight: 700;
}

body[data-theme-template="product"] .product__property {
  border-bottom: 1px solid var(--rb-card-line);
}

body[data-theme-template="product"] .product__property-name {
  color: #63717e;
}

@media (max-width: 1200px) {
  body[data-theme-template="product"] .widget-type_system_widget_v4_product_4 .product {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 18px;
  }
  body[data-theme-template="product"] .product__area-form {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  body[data-theme-template="product"] .product-form__area-title { order: 1; }
  body[data-theme-template="product"] .product-form__area-rating { order: 2; }
  body[data-theme-template="product"] .product-form__area-sku { order: 3; }
  body[data-theme-template="product"] .product-form__area-variants-bundle { order: 4; }
  body[data-theme-template="product"] .product-form__area-short-description { order: 5; }
  body[data-theme-template="product"] .rb-detail-specs { order: 5; }
  body[data-theme-template="product"] .product-form__area-price { order: 6; }
  body[data-theme-template="product"] .product-form__area-controls { order: 7; }
  body[data-theme-template="product"] .product-form__area-price,
  body[data-theme-template="product"] .product-form__area-controls {
    width: 100%;
    margin-top: 6px;
  }
}

@media (max-width: 900px) {
  body[data-theme-template="search"] .product-preview__content {
    grid-template-columns: 170px minmax(0, 1fr);
  }
  body[data-theme-template="search"] .product-preview__area-bottom {
    grid-column: 2;
    grid-row: auto;
  }
  body[data-theme-template="search"] .product-preview__buy {
    flex-direction: row;
    align-items: center;
  }
}

@media (max-width: 650px) {
  body[data-theme-template="collection"] .catalog-list {
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body[data-theme-template="collection"] .product-preview,
  body[data-theme-template="search"] .product-preview {
    border-radius: 18px;
  }
  body[data-theme-template="collection"] .product-preview__content {
    padding: 12px;
  }
  body[data-theme-template="collection"] .product-preview__title { font-size: 13px; }
  body[data-theme-template="collection"] .rb-card-specs { font-size: 10px; line-height: 1.35; }
  body[data-theme-template="collection"] .product-preview__price-cur { font-size: 17px; }
  body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn {
    min-height: 38px;
    padding: 0 10px;
    font-size: 11px !important;
  }
  body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn::after { font-size: 11px; }
  body[data-theme-template="product"] .widget-type_system_widget_v4_product_4 .product {
    display: block;
  }
  body[data-theme-template="product"] .product__area-form,
  body[data-theme-template="product"] .product__area-description,
  body[data-theme-template="product"] .product__area-properties,
  body[data-theme-template="product"] .product__area-reviews,
  body[data-theme-template="product"] .product__area-calculate-delivery {
    margin-top: 18px;
  }
  body[data-theme-template="product"] .product__area-description,
  body[data-theme-template="product"] .product__area-properties,
  body[data-theme-template="product"] .product__area-reviews,
  body[data-theme-template="product"] .product__area-calculate-delivery {
    padding: 18px;
    border-radius: 16px;
  }
  body[data-theme-template="search"] .product-preview__content {
    display: grid;
    min-height: 0;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 12px;
  }
  body[data-theme-template="search"] .product-preview__area-photo { grid-row: 1 / 4; }
  body[data-theme-template="search"] .product-preview__title { font-size: 13px; }
  body[data-theme-template="search"] .product-preview__area-title,
  body[data-theme-template="search"] .product-preview__area-description,
  body[data-theme-template="search"] .product-preview__area-bottom { grid-column: 2; }
  body[data-theme-template="search"] .product-preview__buy {
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
  }
  body[data-theme-template="search"] .product-preview__price-cur { font-size: 18px; }
  body[data-theme-template="search"] .product-preview__controls .add-cart-counter__btn::after { content: ""; }
}

@media (max-width: 340px) {
  body[data-theme-template="collection"] .catalog-list {
    grid-template-columns: 1fr !important;
  }
}

/* Approved catalogue cards: keep the platform's native links and cart controls. */
body[data-theme-template="collection"] .product-preview__content,
body[data-theme-template="search"] .product-preview__content {
  padding: 16px;
}

body[data-theme-template="collection"] .product-preview__area-photo,
body[data-theme-template="search"] .product-preview__area-photo {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

body[data-theme-template="collection"] .product-preview__photo,
body[data-theme-template="search"] .product-preview__photo {
  display: block;
  min-height: 205px;
  overflow: hidden;
  border-radius: 16px;
  background: #f8fbfd;
}

body[data-theme-template="collection"] .product-preview__photo .img-ratio,
body[data-theme-template="search"] .product-preview__photo .img-ratio {
  width: 100%;
  min-height: 205px;
}

body[data-theme-template="collection"] .product-preview__photo img,
body[data-theme-template="search"] .product-preview__photo img {
  max-height: 205px;
  object-fit: contain !important;
}

.rb-card-actions {
  display: flex;
  min-height: 32px;
  gap: 7px;
  align-items: center;
  margin-top: 11px;
}

body .rb-card-action,
body .rb-card-action.favorites_btn {
  position: static !important;
  display: inline-flex !important;
  box-sizing: border-box !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #5576a2 !important;
  box-shadow: none !important;
  text-decoration: none;
  cursor: pointer;
  font-size: 0 !important;
  line-height: 1 !important;
  background-image: none !important;
  overflow: hidden;
}

body .rb-card-action:hover,
body .rb-card-action:focus-visible {
  border-color: #1b71aa !important;
  color: #1b71aa !important;
}

body .rb-card-action::before,
body .rb-card-action::after {
  content: none !important;
}

body .rb-card-action > :not(.rb-card-icon) {
  display: none !important;
}

body .rb-card-action .rb-card-icon {
  display: block !important;
  width: 32px;
  height: 32px;
  flex: none;
  background-image: url('rebattery_client_actions.jpg');
  background-repeat: no-repeat;
  background-size: 219px 289px;
  pointer-events: none;
}

.rb-card-action--view .rb-card-icon { background-position: -30px -86px; }
.rb-card-action--favorite .rb-card-icon { background-position: -75px -86px; }
.rb-card-action--compare .rb-card-icon { background-position: -120px -86px; }
.rb-card-action--view:hover .rb-card-icon,
.rb-card-action--view:focus-visible .rb-card-icon { background-position: -30px -40px; }
.rb-card-action--favorite:hover .rb-card-icon,
.rb-card-action--favorite:focus-visible .rb-card-icon,
.rb-card-action--favorite.favorites-added .rb-card-icon { background-position: -120px -40px; }
.rb-card-action--compare:hover .rb-card-icon,
.rb-card-action--compare:focus-visible .rb-card-icon,
.rb-card-action--compare.compare-added .rb-card-icon { background-position: -75px -40px; }

body[data-theme-template="collection"] .product-preview__title,
body[data-theme-template="search"] .product-preview__title {
  margin-top: 11px;
  min-height: 0;
  color: #152d48;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.rb-card-rating {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  margin: 5px 0 3px;
  color: #61758b;
  font-size: 12px;
  text-decoration: underline;
}

.rb-card-stars {
  color: #eba914;
  font-size: 18px;
  letter-spacing: -2px;
  line-height: 1;
  text-decoration: none;
}

body[data-theme-template="collection"] .rb-card-specs,
body[data-theme-template="search"] .rb-card-specs {
  margin-top: 9px;
  color: #596b7d;
  font-size: 12px;
  line-height: 1.4;
}

.rb-card-meta {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 11px;
  color: #62758a;
  font-size: 11px;
  line-height: 1.35;
}

body[data-theme-template="collection"] .rb-card-meta .product-preview__available,
body[data-theme-template="search"] .rb-card-meta .product-preview__available {
  position: static;
  display: block !important;
  max-width: none;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #277d5b;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

body .rb-card-meta .product-preview__available.rb-stock-out,
body .rb-detail-purchase .rb-detail-stock.rb-stock-out {
  color: #b95c47;
}

.rb-card-fulfilment {
  max-width: 60%;
  text-align: right;
}

body[data-theme-template="collection"] .product-preview__buy,
body[data-theme-template="search"] .product-preview__buy {
  gap: 9px;
}

body[data-theme-template="collection"] .product-preview__controls,
body[data-theme-template="search"] .product-preview__controls,
body[data-theme-template="collection"] .product-preview__controls .add-cart-counter,
body[data-theme-template="search"] .product-preview__controls .add-cart-counter {
  min-width: 0;
  max-width: 100%;
}

body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn,
body[data-theme-template="search"] .product-preview__controls .add-cart-counter__btn {
  width: auto !important;
  min-width: 0;
  max-width: 100%;
  padding: 0 13px;
  border-radius: 999px !important;
  white-space: nowrap;
}

body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn-label,
body[data-theme-template="search"] .product-preview__controls .add-cart-counter__btn-label {
  display: inline !important;
  white-space: nowrap;
}

body[data-theme-template="collection"] .product-preview__controls .rb-buy-label,
body[data-theme-template="search"] .product-preview__controls .rb-buy-label {
  display: inline;
  color: inherit;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

body[data-theme-template="search"] .product-preview__content {
  min-height: 245px;
  grid-template-columns: minmax(145px, 23%) minmax(0, 1fr) minmax(165px, 25%);
  gap: 0 18px;
}

body[data-theme-template="search"] .product-preview__photo {
  min-height: 160px;
}

body[data-theme-template="search"] .product-preview__photo .img-ratio {
  min-height: 160px;
}

body[data-theme-template="search"] .product-preview__photo img {
  max-height: 160px;
}

body[data-theme-template="search"] .product-preview__area-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

body[data-theme-template="search"] .rb-card-meta {
  flex-direction: column;
  align-items: flex-end;
}

body[data-theme-template="search"] .rb-card-fulfilment {
  max-width: none;
}

body[data-theme-template="search"] .product-preview__price-cur {
  font-size: 21px;
}

/* The product page follows the same photo / information / purchase rhythm. */
body[data-theme-template="product"] .widget-type_system_widget_v4_product_4 .product {
  display: grid;
  grid-template-columns: minmax(230px, 28%) minmax(0, 1fr);
  gap: 18px 24px;
  padding: 22px;
  border: 1px solid #e2eaf2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(22, 65, 108, .07);
}

body[data-theme-template="product"] .product__area-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 34%) !important;
  grid-template-rows: auto auto auto auto auto auto 1fr !important;
  gap: 9px 18px;
  align-items: start;
}

body[data-theme-template="product"] .product-form__area-title { grid-row: 1 !important; }
body[data-theme-template="product"] .product-form__area-rating { grid-row: 2 !important; }
body[data-theme-template="product"] .product-form__area-sku { grid-row: 3 !important; }
body[data-theme-template="product"] .product-form__area-variants-bundle { grid-row: 4 !important; }
body[data-theme-template="product"] .product-form__area-short-description { grid-row: 5 !important; }
body[data-theme-template="product"] .rb-detail-specs { grid-row: 6 !important; }

body[data-theme-template="product"] .rb-detail-purchase {
  grid-column: 2;
  grid-row: 1 / 8;
  min-width: 0;
  box-sizing: border-box;
  padding: 16px;
  border: 1px solid #e1eaf2;
  border-radius: 17px;
  background: #fbfcfe;
}

body[data-theme-template="product"] .rb-detail-purchase,
body[data-theme-template="product"] .rb-detail-purchase .product__controls,
body[data-theme-template="product"] .rb-detail-purchase .product__controls-left,
body[data-theme-template="product"] .rb-detail-purchase .product__buy-btn-area,
body[data-theme-template="product"] .rb-detail-purchase .product__buy-btn-area-inner,
body[data-theme-template="product"] .rb-detail-purchase .add-cart-counter,
body[data-theme-template="product"] .rb-detail-purchase .product__buy-one-click {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

body[data-theme-template="product"] .rb-detail-purchase .product-form__area-price,
body[data-theme-template="product"] .rb-detail-purchase .product-form__area-controls {
  width: 100%;
  margin: 0;
}

body[data-theme-template="product"] .rb-detail-purchase .product__price-cur {
  font-size: clamp(24px, 2.3vw, 32px);
}

body[data-theme-template="product"] .rb-detail-purchase .product__controls {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}

body[data-theme-template="product"] .rb-detail-purchase .product__controls-right {
  order: -1;
  align-self: flex-end;
  margin: 0 0 8px;
}

body[data-theme-template="product"] .rb-detail-purchase .product__buy-btn-area .add-cart-counter__btn,
body[data-theme-template="product"] .rb-detail-purchase .product__preorder-btn,
body[data-theme-template="product"] .rb-detail-purchase .product__not-available,
body[data-theme-template="product"] .rb-detail-purchase .product__buy-one-click .button {
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 999px !important;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

body[data-theme-template="product"] .rb-detail-purchase .add-cart-counter__btn .button__icon {
  margin: 0;
}

body[data-theme-template="product"] .rb-detail-purchase .add-cart-counter__controls {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body[data-theme-template="product"] .product__area-photo .product__available {
  display: none !important;
}

body[data-theme-template="product"] .rb-detail-purchase .rb-detail-stock {
  display: block;
  margin-top: 13px;
  padding: 0;
  color: #277d5b;
  font-size: 13px;
  font-weight: 700;
}

body[data-theme-template="product"] .rb-detail-fulfilment {
  margin: 7px 0 0;
  color: #607286;
  font-size: 12px;
  line-height: 1.45;
}

body[data-theme-template="product"] .rb-detail-brand {
  display: inline-block;
  margin-bottom: 9px;
  padding: 5px 9px;
  border-radius: 5px;
  background: #e5f2fb;
  color: #155e9f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
}

body[data-theme-template="product"] .product__area-photo .product__one-photo,
body[data-theme-template="product"] .product__area-photo .product__photo {
  overflow: hidden;
  border-radius: 16px;
  background: #fbfcfd;
}

body[data-theme-template="product"] .product__area-photo img {
  width: 100%;
  object-fit: contain !important;
}

body[data-theme-template="product"] .rb-detail-nav {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 3px;
  margin-top: 16px;
  border-bottom: 1px solid #dce6f0;
}

body[data-theme-template="product"] .rb-detail-nav a {
  display: inline-block;
  padding: 10px 13px;
  color: #60758a;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

body[data-theme-template="product"] .rb-detail-nav a:hover,
body[data-theme-template="product"] .rb-detail-nav a.is-current {
  border-bottom: 3px solid #1e82bb;
  color: #145b97;
}

body[data-theme-template="product"] .product__area-description,
body[data-theme-template="product"] .product__area-properties,
body[data-theme-template="product"] .product__area-reviews,
body[data-theme-template="product"] .product__area-calculate-delivery {
  margin: 0;
  padding: 16px 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body[data-theme-template="product"] .product__area-reviews,
body[data-theme-template="product"] .product__area-calculate-delivery {
  border-top: 1px solid #e2eaf2;
}

@media (max-width: 900px) {
  body[data-theme-template="product"] .widget-type_system_widget_v4_product_4 .product {
    display: block;
  }
  body[data-theme-template="product"] .product__area-form {
    margin-top: 18px;
  }
  body[data-theme-template="search"] .product-preview__content {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  body[data-theme-template="search"] .product-preview__area-bottom {
    grid-column: 2;
    grid-row: auto;
  }
  body[data-theme-template="search"] .rb-card-meta {
    flex-direction: row;
    align-items: flex-start;
  }
}

@media (max-width: 650px) {
  body[data-theme-template="collection"] .catalog-list {
    grid-template-columns: 1fr !important;
  }
  body[data-theme-template="collection"] .product-preview__content {
    padding: 15px;
  }
  body[data-theme-template="collection"] .product-preview__title {
    font-size: 16px;
  }
  body[data-theme-template="collection"] .rb-card-specs {
    font-size: 12px;
  }
  body[data-theme-template="collection"] .product-preview__price-cur {
    font-size: 21px;
  }
  body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn {
    min-height: 43px;
    font-size: 13px !important;
  }
  body[data-theme-template="search"] .product-preview__content {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 8px 12px;
  }
  body[data-theme-template="search"] .product-preview__photo {
    min-height: 130px;
  }
  body[data-theme-template="search"] .product-preview__photo .img-ratio {
    min-height: 130px;
  }
  body[data-theme-template="search"] .product-preview__photo img {
    max-height: 130px;
  }
  body[data-theme-template="search"] .product-preview__area-photo { grid-row: 1 / 3; }
  body[data-theme-template="search"] .product-preview__area-bottom {
    grid-column: 1 / -1;
  }
  body[data-theme-template="search"] .rb-card-meta {
    margin-top: 6px;
  }
  body[data-theme-template="search"] .product-preview__buy {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  body[data-theme-template="search"] .product-preview__controls .add-cart-counter__btn-label {
    display: inline !important;
  }
  body[data-theme-template="product"] .product__area-form {
    display: flex !important;
    flex-direction: column;
  }
  body[data-theme-template="product"] .rb-detail-purchase {
    width: 100%;
    order: 8;
  }
  body[data-theme-template="product"] .rb-detail-nav {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  body[data-theme-template="product"] .rb-detail-nav a {
    white-space: nowrap;
  }
}

/* Wide visual promotion above the eleven homepage category tiles. */
body[data-theme-template="index"] .rb-home-promo {
  width: 100%;
  padding: 14px 0 0;
  background: #eef5fb;
}

body[data-theme-template="collection"] .rb-collection-promo {
  width: 100%;
  margin: 0;
  padding: 0 0 12px;
  background: transparent;
}

.rb-home-promo__inner {
  width: calc(100% - 48px);
  max-width: 1480px;
  margin: 0 auto;
}

.rb-home-promo__bar {
  display: flex;
  min-height: 174px;
  align-items: center;
  box-sizing: border-box;
  padding: 22px 32px;
  overflow: hidden;
  border-radius: 18px;
  background-color: #051b29;
  background-image: linear-gradient(90deg, #072c3e 0%, #052a3a 45%, rgba(4, 29, 42, .9) 62%, rgba(4, 29, 42, .08) 100%), var(--rb-promo-image);
  background-size: 100% 100%, auto 100%;
  background-position: center, right center;
  background-repeat: no-repeat;
  box-shadow: 0 9px 24px rgba(14, 83, 140, .16);
  color: #fff;
  font-family: var(--rb-font, Arial, sans-serif);
}

.rb-home-promo__copy {
  display: grid;
  width: min(100%, 760px);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 24px;
  align-items: center;
}

.rb-home-promo__label {
  grid-column: 1 / -1;
  color: #ffdf64;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .11em;
}

.rb-home-promo__offer {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
  color: #fff;
  text-decoration: none;
}

.rb-home-promo__offer--main { grid-column: 1; grid-row: 2; }
.rb-home-promo__offer--extra { grid-column: 1; grid-row: 3; margin-top: 4px; }

.rb-home-promo__offer--main strong {
  font-size: clamp(23px, 2.1vw, 30px);
  font-weight: 800;
  line-height: 1.05;
}

.rb-home-promo__offer--extra strong {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.rb-home-promo__offer span {
  color: #c9eaf4;
  font-size: 12px;
  line-height: 1.3;
}

.rb-home-promo__cta {
  display: inline-flex;
  grid-column: 2;
  grid-row: 2 / 4;
  min-height: 46px;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 11px;
  background: #ffda61;
  color: #133657;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.rb-home-promo__cta:hover,
.rb-home-promo__cta:focus-visible {
  background: #ffe487;
  color: #133657;
}

@media (max-width: 800px) {
  .rb-home-promo__bar { min-height: 170px; padding: 20px 24px; }
  .rb-home-promo__copy { width: min(100%, 580px); }
  .rb-home-promo__offer--main strong { font-size: 23px; }
  .rb-collection-promo .rb-home-promo__offer--extra { display: none; }
}

@media (max-width: 650px) {
  .rb-home-promo__inner { width: calc(100% - 28px); }
  .rb-home-promo__bar {
    min-height: 210px;
    padding: 19px 17px;
    background-image: linear-gradient(180deg, rgba(4, 36, 55, .98) 0%, rgba(4, 45, 65, .82) 52%, rgba(4, 45, 65, .3) 100%), var(--rb-promo-image);
    background-size: 100% 100%, contain;
    background-position: center, right bottom;
  }
  .rb-home-promo__copy { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .rb-home-promo__label { font-size: 10px; }
  .rb-home-promo__offer--main,
  .rb-home-promo__offer--extra,
  .rb-home-promo__cta { grid-column: 1; grid-row: auto; }
  .rb-home-promo__offer--main strong { font-size: 23px; }
  .rb-home-promo__offer--extra strong { font-size: 13px; }
  .rb-home-promo__offer--extra span { font-size: 11px; }
  .rb-home-promo__cta { min-height: 42px; justify-self: start; padding: 0 14px; font-size: 12px; }
}

/* Catalogue-only grid/list switch. The platform still renders every product and purchase control. */
body[data-theme-template="collection"] .rb-catalog-view {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  width: 100%;
  margin: 12px 0;
  color: #526b80;
  font: 600 13px/1.2 var(--rb-font, Arial, sans-serif);
}
.rb-catalog-view__label { margin-right: 5px; }
body .rb-catalog-view__button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid #b9cddc;
  border-radius: 8px;
  background: #fff;
  color: #1e4d75;
  font: 700 12px/1 var(--rb-font, Arial, sans-serif);
  cursor: pointer;
}
body .rb-catalog-view__button.is-active { border-color: #137faa; background: #e7f4f8; color: #0d5987; }
body .rb-catalog-view__button:hover, body .rb-catalog-view__button:focus-visible { border-color: #137faa; outline-offset: 2px; }

body[data-theme-template="collection"].rb-catalog--list .catalog-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
body[data-theme-template="collection"].rb-catalog--list .catalog-list > * { width: 100%; min-width: 0; max-width: none; }
body[data-theme-template="collection"].rb-catalog--list .product-preview__content {
  display: grid;
  min-height: 245px;
  grid-template-columns: minmax(150px, 24%) minmax(0, 1fr) minmax(170px, 24%);
  grid-template-rows: auto 1fr;
  gap: 0 20px;
  padding: 19px;
}
body[data-theme-template="collection"].rb-catalog--list .product-preview__area-photo { grid-column: 1; grid-row: 1 / 3; }
body[data-theme-template="collection"].rb-catalog--list .product-preview__area-title,
body[data-theme-template="collection"].rb-catalog--list .product-preview__area-description { grid-column: 2; }
body[data-theme-template="collection"].rb-catalog--list .product-preview__title { margin-top: 0; font-size: 18px; }
body[data-theme-template="collection"].rb-catalog--list .product-preview__area-bottom {
  display: flex;
  grid-column: 3;
  grid-row: 1 / 3;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
body[data-theme-template="collection"].rb-catalog--list .rb-card-meta { flex-direction: column; align-items: flex-end; }
body[data-theme-template="collection"].rb-catalog--list .rb-card-fulfilment { max-width: none; }
body[data-theme-template="collection"].rb-catalog--list .product-preview__buy { flex-direction: column; align-items: stretch; }
body[data-theme-template="collection"].rb-catalog--list .product-preview__price { text-align: right; }
body[data-theme-template="collection"].rb-catalog--list .product-preview__controls .add-cart-counter__btn { width: 100% !important; }

/* Full-width branded bar, with the same identity and actions when scrolling. */
body .rb-service-nav { width: 100%; background: linear-gradient(105deg, #11a99b 0%, #168ebd 54%, #10539b 100%); }
body .rb-service-nav__inner {
  width: calc(100% - 48px);
  max-width: none;
  grid-template-columns: auto auto minmax(180px, 1fr) auto auto auto;
}
body .rb-service-nav__help { white-space: nowrap; }
body .rb-sticky-finder {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto;
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: auto auto minmax(180px, 1fr) auto auto;
  align-items: center;
  gap: clamp(10px, 1.5vw, 22px);
  box-sizing: border-box;
  min-height: 68px;
  padding: 8px 24px;
  background: linear-gradient(105deg, #11a99b 0%, #168ebd 54%, #10539b 100%);
  box-shadow: 0 7px 24px rgba(5, 40, 72, .2);
  color: #fff;
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}
body .rb-sticky-finder.is-visible { transform: translateY(0); opacity: 1; pointer-events: auto; }
body .rb-sticky-finder__identity { gap: 12px; }
body .rb-sticky-finder__brand .rb-brand__word { font-size: clamp(18px, 2vw, 27px); }
body .rb-sticky-finder__brand .rb-brand__word span:nth-child(odd),
body .rb-sticky-finder__brand .rb-brand__tagline { color: #fff; }
body .rb-sticky-finder__brand .rb-brand__word span:nth-child(even) { color: #b6e7ff; }
body .rb-sticky-finder__identity .rb-brand__badge { flex-basis: 65px; min-height: 42px; border-color: #f3de69; color: #ffe77c; font-size: 10px; }
body .rb-sticky-finder a { color: #fff; font: 700 12px/1.2 var(--rb-font, Arial, sans-serif); text-decoration: none; white-space: nowrap; }
body .rb-sticky-finder a:hover, body .rb-sticky-finder a:focus-visible { color: #ffe77c; }
body .rb-sticky-finder__catalog { padding: 10px 13px; border-radius: 7px; background: #f4df76; color: #102c57 !important; }
body .rb-sticky-finder__catalog:hover { background: #ffe893; }
body .rb-sticky-finder form { display: flex; width: auto; max-width: none; min-width: 0; gap: 0; overflow: hidden; border-radius: 8px; background: #fff; }
body .rb-sticky-finder input { min-width: 0; width: 100%; height: 38px; border: 0; border-radius: 0; padding: 0 12px; color: #132d50; background: #fff; font-size: 13px; }
body .rb-sticky-finder button { min-height: 38px; border: 0; border-radius: 0; padding: 0 16px; background: #f4df76; color: #102c57; font-weight: 800; cursor: pointer; }
body .rb-sticky-finder__cart { display: inline-flex; align-items: center; gap: 6px; }
body .rb-sticky-finder__cart svg { flex: 0 0 auto; }

/* Roadside-assistance section; service availability is confirmed through contact. */
.rb-tech-help { width: 100%; padding: 42px 24px; box-sizing: border-box; background: linear-gradient(110deg, #0fa79d 0%, #158fba 53%, #1556a2 100%); color: #fff; scroll-margin-top: 96px; }
.rb-tech-help--page { min-height: 65vh; padding-block: 64px; }
.rb-tech-help__inner { display: grid; max-width: 1480px; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.55fr); gap: clamp(24px, 4vw, 64px); align-items: center; margin: auto; }
.rb-tech-help__eyebrow { color: #ffe77c; font: 800 11px/1.3 var(--rb-font, Arial, sans-serif); letter-spacing: .1em; }
.rb-tech-help h1, .rb-tech-help h2 { margin: 12px 0 18px; color: #fff; font: 800 clamp(28px, 3vw, 44px)/1.08 var(--rb-heading, Arial, sans-serif); }
.rb-tech-help__intro p { max-width: 480px; margin: 0; color: #eaf8fc; font: 400 15px/1.55 var(--rb-font, Arial, sans-serif); }
.rb-tech-help__cta { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; margin-top: 22px; padding: 0 16px; border-radius: 8px; background: #f4df76; color: #102c57 !important; font: 800 13px/1.2 var(--rb-font, Arial, sans-serif); text-decoration: none; }
.rb-tech-help__cta:hover { background: #ffe893; }
.rb-tech-help__services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rb-tech-help__group { min-width: 0; padding: 20px 18px; border: 1px solid rgba(255,255,255,.44); border-radius: 18px; background: rgba(255,255,255,.93); color: #173757; box-shadow: 0 12px 28px rgba(4, 46, 78, .14); }
.rb-tech-help__number { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #e3f6f4; color: #0b9897; font: 800 12px/1 var(--rb-font, Arial, sans-serif); }
.rb-tech-help h3 { margin: 14px 0 10px; color: #153958; font: 800 17px/1.25 var(--rb-heading, Arial, sans-serif); }
.rb-tech-help ul { margin: 0; padding-left: 18px; color: #41586d; font: 500 13px/1.45 var(--rb-font, Arial, sans-serif); }
.rb-tech-help li + li { margin-top: 8px; }

@media (max-width: 1050px) {
  body .rb-service-nav__links { display: none; }
  body .rb-service-nav__inner { grid-template-columns: auto auto minmax(170px, 1fr) auto auto; }
  body .rb-sticky-finder__identity .rb-brand__badge { display: none; }
}
@media (max-width: 900px) {
  body[data-theme-template="collection"].rb-catalog--list .product-preview__content { grid-template-columns: 150px minmax(0, 1fr); }
  body[data-theme-template="collection"].rb-catalog--list .product-preview__area-bottom { grid-column: 2; grid-row: 3; margin-top: 10px; }
  body[data-theme-template="collection"].rb-catalog--list .rb-card-meta { flex-direction: row; align-items: flex-start; }
  body[data-theme-template="collection"].rb-catalog--list .product-preview__buy { flex-direction: row; align-items: center; justify-content: space-between; }
  .rb-tech-help__inner { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  body .rb-service-nav__inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px 10px; }
  body .rb-service-nav__identity { grid-column: 1; grid-row: 1; }
  body .rb-service-nav__catalog { grid-column: 2; grid-row: 1; }
  body .rb-service-nav__cart { grid-column: 3; grid-row: 1; }
  body .rb-service-nav__search { grid-column: 1 / 3; grid-row: 2; }
  body .rb-service-nav__help { grid-column: 3; grid-row: 2; font-size: 11px; }
  body .rb-sticky-finder { grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 7px 10px; min-height: 0; padding: 8px 14px; }
  body .rb-sticky-finder__identity { display: flex; grid-column: 1; grid-row: 1; }
  body .rb-sticky-finder__catalog { grid-column: 2; grid-row: 1; }
  body .rb-sticky-finder__help { grid-column: 3; grid-row: 1; }
  body .rb-sticky-finder__cart { grid-column: 4; grid-row: 1; }
  body .rb-sticky-finder form { grid-column: 1 / -1; grid-row: 2; }
  .rb-tech-help__services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  body[data-theme-template="collection"].rb-catalog--list .product-preview__content { grid-template-columns: minmax(95px, 31%) minmax(0, 1fr); gap: 8px 12px; padding: 13px; }
  body[data-theme-template="collection"].rb-catalog--list .product-preview__area-photo { grid-row: 1 / 3; }
  body[data-theme-template="collection"].rb-catalog--list .product-preview__area-bottom { grid-column: 1 / -1; grid-row: 3; }
  body[data-theme-template="collection"].rb-catalog--list .product-preview__photo,
  body[data-theme-template="collection"].rb-catalog--list .product-preview__photo .img-ratio { min-height: 130px; }
  body[data-theme-template="collection"].rb-catalog--list .product-preview__photo img { max-height: 130px; }
  body[data-theme-template="collection"].rb-catalog--list .product-preview__title { font-size: 15px; }
  body[data-theme-template="collection"].rb-catalog--list .rb-card-meta { flex-direction: row; }
  body .rb-catalog-view__label { display: none; }
  .rb-tech-help { padding: 28px 14px; }
  .rb-tech-help__services { grid-template-columns: 1fr; }
  .rb-tech-help__group { padding: 16px; }
}
@media (max-width: 560px) {
  body .rb-service-nav__inner { width: calc(100% - 24px); }
  body .rb-sticky-finder__brand .rb-brand__word { font-size: 15px; }
  body .rb-sticky-finder__brand .rb-brand__tagline { font-size: 5px; }
  body .rb-sticky-finder__catalog { padding: 7px 8px; }
  body .rb-sticky-finder__help { font-size: 10px; }
  body .rb-sticky-finder__cart span { display: none; }
}
@media (max-width: 380px) {
  body .rb-service-nav__identity .rb-brand__badge { display: none; }
  body .rb-sticky-finder__catalog { display: none; }
  body .rb-sticky-finder { grid-template-columns: minmax(0, 1fr) auto auto; }
  body .rb-sticky-finder__help { grid-column: 2; }
  body .rb-sticky-finder__cart { grid-column: 3; }
}

/* Keep the theme's sticky catalogue sidebar below the fixed search bar. */
@media (min-width: 901px) {
  body.rb-sticky-nav-active .page_layout > aside { z-index: 1 !important; top: 82px !important; }
  body.rb-sticky-nav-active .page_layout > aside [data-sidebar] { top: 82px !important; }
}
