/** Shopify CDN: Minification failed

Line 1117:0 Unexpected "}"
Line 3076:1 Expected "}" to go with "{"

**/
/* =====================================================
   RC MEGA — CLEAN SUBCOLLECTION NAVIGATION
   ===================================================== */

/* Remove redundant instruction and individual arrows */
.template-collection .rcmega-subnav__hint,
.template-collection .rcmega-subnav__arrow {
  display: none !important;
}

.template-collection .rcmega-subnav {
  margin: 8px 0 30px !important;
  padding: 4px 0 !important;
}

.template-collection .rcmega-subnav__heading {
  display: block !important;
  margin: 0 0 22px !important;
}

.template-collection .rcmega-subnav__eyebrow {
  margin: 0 0 8px !important;
  color: #ec681c !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

.template-collection .rcmega-subnav__title {
  margin: 0 !important;
  color: #171d35 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

/* Keep every collection on one clean scrollable row */
.template-collection .rcmega-subnav__rail {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  overflow-x: auto !important;
  padding: 3px 3px 14px !important;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: #ec681c #edf0f5;
  -webkit-overflow-scrolling: touch;
}

.template-collection .rcmega-subnav__item {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 150px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 14px 19px !important;
  border: 1px solid #dce0e9 !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #171d35 !important;
  box-shadow: 0 4px 14px rgba(23, 29, 53, 0.04);
  text-align: center !important;
  text-decoration: none !important;
  scroll-snap-align: start;
  white-space: nowrap !important;
}

.template-collection .rcmega-subnav__name {
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.25px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.template-collection .rcmega-subnav__item:hover {
  border-color: #ec681c !important;
  background: #fff7f1 !important;
  color: #ec681c !important;
  transform: translateY(-2px);
}

.template-collection .rcmega-subnav__item.is-active {
  border-color: #171d35 !important;
  background: #171d35 !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(23, 29, 53, 0.14);
}

/* Mobile spacing */
@media screen and (max-width: 767px) {
  .template-collection .rcmega-subnav {
    margin: 7px 0 23px !important;
  }

  .template-collection .rcmega-subnav__heading {
    margin-bottom: 17px !important;
  }

  .template-collection .rcmega-subnav__eyebrow {
    margin-bottom: 6px !important;
    font-size: 9px !important;
  }

  .template-collection .rcmega-subnav__title {
    font-size: 23px !important;
  }

  .template-collection .rcmega-subnav__rail {
    gap: 9px !important;
    padding: 2px 14px 12px 1px !important;
    scrollbar-width: none;
  }

  .template-collection .rcmega-subnav__rail::-webkit-scrollbar {
    display: none;
  }

  .template-collection .rcmega-subnav__item {
    min-width: auto !important;
    min-height: 44px !important;
    padding: 11px 16px !important;
    border-radius: 4px !important;
  }

  .template-collection .rcmega-subnav__name {
    font-size: 10px !important;
  }
}
/* RC MEGA SUBCOLLECTION NAV — priority fix */
.rcmega-subnav {
  display: block !important;
  margin: 0 0 22px !important;
}

.rcmega-subnav__heading {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 14px !important;
}

.rcmega-subnav__eyebrow {
  margin: 0 0 4px !important;
  color: #ec681c !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
}

.rcmega-subnav__title {
  margin: 0 !important;
  color: #171d35 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.rcmega-subnav__hint {
  color: #70778a !important;
  font-size: 11px !important;
}

.rcmega-subnav__rail {
  display: flex !important;
  gap: 9px !important;
  width: 100% !important;
  overflow-x: auto !important;
  padding: 2px 2px 9px !important;
  scroll-snap-type: x proximity;
}

.rcmega-subnav__item img,
.rcmega-subnav__placeholder,
.rcmega-subnav__overlay {
  display: none !important;
}

.rcmega-subnav__item {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-width: 150px !important;
  min-height: 54px !important;
  padding: 13px 15px !important;
  border: 1px solid #dce0e9 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #171d35 !important;
  text-decoration: none !important;
  scroll-snap-align: start;
}

.rcmega-subnav__item:hover {
  border-color: #ec681c !important;
  background: #fff7f1 !important;
}

.rcmega-subnav__item.is-active {
  border-color: #171d35 !important;
  background: #171d35 !important;
  color: #fff !important;
}

.rcmega-subnav__name {
  display: inline-block !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.rcmega-subnav__arrow {
  display: inline-block !important;
  color: #ec681c !important;
  font-size: 17px !important;
}

/* Retain only RC Finder's All Filters button */
.template-collection .productList .filters-toolbar .btn-filter {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .rcmega-subnav__title {
    font-size: 21px !important;
  }

  .rcmega-subnav__rail {
    gap: 7px !important;
    scrollbar-width: none;
  }

  .rcmega-subnav__rail::-webkit-scrollbar {
    display: none;
  }

  .rcmega-subnav__item {
    min-width: 128px !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
  }

  .rcmega-subnav__name {
    font-size: 10px !important;
  }
}
/* Remove the old collection toolbar completely */
.template-collection .productList > .filters-toolbar,
.template-collection .productList .filters-toolbar {
  display: none !important;
}
/* =====================================================
   RC MEGA — MODEL SNAPSHOT
   ===================================================== */

.rcmega-snapshot {
  margin: 20px 0;
  overflow: hidden;
  border: 1px solid #dfe3ec;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(23, 29, 53, 0.07);
}

.rcmega-snapshot__heading {
  padding: 16px 18px 14px;
  border-left: 4px solid #ec681c;
  background: #171d35;
}

.rcmega-snapshot__eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #ec681c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.3px;
  line-height: 1.2;
  text-transform: uppercase;
}

.rcmega-snapshot__heading h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px;
  line-height: 1.15 !important;
  text-transform: uppercase;
}

.rcmega-snapshot__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #fff;
}

.rcmega-snapshot__item {
  min-width: 0;
  padding: 14px 17px;
  border-right: 1px solid #e5e8ef;
  border-bottom: 1px solid #e5e8ef;
}

.rcmega-snapshot__item:nth-child(2n) {
  border-right: 0;
}

.rcmega-snapshot__label {
  display: block;
  margin-bottom: 5px;
  color: #777e90;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.6px;
  line-height: 1.2;
  text-transform: uppercase;
}

.rcmega-snapshot__item strong {
  display: block;
  overflow: hidden;
  color: #171d35;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rcmega-snapshot__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 11px 15px;
  background: #f6f7fa;
}

.rcmega-snapshot__footer span {
  position: relative;
  padding-left: 13px;
  color: #555d72;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.rcmega-snapshot__footer span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ec681c;
  content: "";
  transform: translateY(-50%);
}

/* Mobile */
@media screen and (max-width: 767px) {
  .rcmega-snapshot {
    margin: 16px 0;
  }

  .rcmega-snapshot__heading {
    padding: 14px 15px 12px;
  }

  .rcmega-snapshot__heading h2 {
    font-size: 17px !important;
  }

  .rcmega-snapshot__item {
    padding: 12px 13px;
  }

  .rcmega-snapshot__item strong {
    font-size: 11px;
  }

  .rcmega-snapshot__footer {
    justify-content: flex-start;
    overflow-x: auto;
    padding: 10px 13px;
    scrollbar-width: none;
  }

  .rcmega-snapshot__footer::-webkit-scrollbar {
    display: none;
  }

  .rcmega-snapshot__footer span {
    flex: 0 0 auto;
    font-size: 8px;
  }
}
.rcmega-variant-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 10px;
}

.rcmega-variant-heading strong {
  color: #171d35;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.rcmega-variant-heading small {
  color: #777e90;
  font-size: 9px;
}
/* =====================================================
   RC MEGA — PRODUCT INFORMATION ACCORDIONS
   ===================================================== */

.template-product .product-single__meta .sumtabs {
  overflow: hidden;
  margin-bottom: 8px !important;
  border: 1px solid #dfe3ec;
  border-radius: 4px;
  background: #fff;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.template-product .product-single__meta .sumtabs:hover {
  border-color: #cbd0dc;
}

.template-product .product-single__meta .sumtabs[open] {
  border-color: #171d35;
  box-shadow: 0 7px 20px rgba(23, 29, 53, 0.07);
}

/* Accordion heading */
.template-product .product-single__meta .sumtabs > summary {
  position: relative;
  min-height: 48px;
  margin: 0 !important;
  padding: 14px 42px 14px 16px !important;
  background: #f7f8fa;
  color: #171d35 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.65px;
  line-height: 1.3;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}

.template-product .product-single__meta .sumtabs > summary::-webkit-details-marker {
  display: none;
}

/* Orange accent when open */
.template-product .product-single__meta .sumtabs[open] > summary {
  border-left: 4px solid #ec681c;
  padding-left: 12px !important;
  background: #171d35;
  color: #fff !important;
}

/* Arrow */
.template-product .product-single__meta .sumtabs > summary i {
  position: absolute;
  top: 50%;
  right: 16px;
  margin: 0 !important;
  color: #ec681c;
  font-size: 15px;
  transform: translateY(-50%);
  transition: transform 0.25s ease;
}

.template-product .product-single__meta .sumtabs[open] > summary i {
  transform: translateY(-50%) rotate(180deg);
}

/* Accordion content */
.template-product .product-single__meta .sumtabs > .rte {
  padding: 17px 16px 18px;
  border-top: 1px solid #e6e8ee;
  color: #555d70;
  font-size: 12px;
  line-height: 1.7;
}

.template-product .product-single__meta .sumtabs > .rte p {
  margin: 0 0 10px;
}

.template-product .product-single__meta .sumtabs > .rte p:last-child {
  margin-bottom: 0;
}

.template-product .product-single__meta .sumtabs > .rte ul {
  margin: 8px 0 8px 18px;
}

.template-product .product-single__meta .sumtabs > .rte li {
  margin-bottom: 6px;
}

.template-product .product-single__meta .sumtabs > .rte a {
  color: #ec681c;
  font-weight: 700;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .template-product .product-single__meta .sumtabs > summary {
    min-height: 46px;
    padding: 13px 40px 13px 14px !important;
    font-size: 10px !important;
  }

  .template-product .product-single__meta .sumtabs[open] > summary {
    padding-left: 10px !important;
  }

  .template-product .product-single__meta .sumtabs > .rte {
    padding: 14px;
    font-size: 11px;
    line-height: 1.65;
  }
}
/* =====================================================
   RC MEGA — FULL-WIDTH PRODUCT DETAILS
   ===================================================== */

.template-product .rcmega-product-details {
  width: 100%;
  margin: 40px 0 34px;
  overflow: hidden;
  border: 1px solid #dfe3ec;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(23, 29, 53, 0.07);
}

/* Section heading */
.template-product .rcmega-product-details__heading {
  padding: 25px 26px 21px;
  border-left: 5px solid #ec681c;
  background: #171d35;
}

.template-product .rcmega-product-details__heading p {
  margin: 0 0 5px;
  color: #ec681c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
  line-height: 1.2;
  text-transform: uppercase;
}

.template-product .rcmega-product-details__heading h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  letter-spacing: -0.4px;
  line-height: 1.15 !important;
  text-transform: uppercase;
}

/* Hide tab radio controls */
.template-product .rcmega-detail-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
}

/* Tab navigation */
.template-product .rcmega-detail-tabs {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  border-bottom: 1px solid #dfe3ec;
  background: #f5f6f9;
  scrollbar-width: none;
}

.template-product .rcmega-detail-tabs::-webkit-scrollbar {
  display: none;
}

.template-product .rcmega-detail-tabs label {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 22px;
  border-right: 1px solid #dfe3ec;
  color: #626a7e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.55px;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

.template-product .rcmega-detail-tabs label:last-child {
  border-right: 0;
}

.template-product .rcmega-detail-tabs label:hover {
  background: #fff;
  color: #ec681c;
}

/* Selected tab */
.template-product
  .rcmega-detail-input--overview:checked
  ~ .rcmega-detail-tabs
  label[for^="rcmega-overview"],
.template-product
  .rcmega-detail-input--specifications:checked
  ~ .rcmega-detail-tabs
  label[for^="rcmega-specifications"],
.template-product
  .rcmega-detail-input--box:checked
  ~ .rcmega-detail-tabs
  label[for^="rcmega-box"],
.template-product
  .rcmega-detail-input--support:checked
  ~ .rcmega-detail-tabs
  label[for^="rcmega-support"] {
  background: #fff;
  color: #171d35;
}

.template-product
  .rcmega-detail-input--overview:checked
  ~ .rcmega-detail-tabs
  label[for^="rcmega-overview"]::after,
.template-product
  .rcmega-detail-input--specifications:checked
  ~ .rcmega-detail-tabs
  label[for^="rcmega-specifications"]::after,
.template-product
  .rcmega-detail-input--box:checked
  ~ .rcmega-detail-tabs
  label[for^="rcmega-box"]::after,
.template-product
  .rcmega-detail-input--support:checked
  ~ .rcmega-detail-tabs
  label[for^="rcmega-support"]::after {
  position: absolute;
  right: 18px;
  bottom: -1px;
  left: 18px;
  height: 3px;
  background: #ec681c;
  content: "";
}

/* Panels */
.template-product .rcmega-detail-panels {
  min-height: 220px;
}

.template-product .rcmega-detail-panel {
  display: none;
  padding: 28px 26px 30px;
  color: #525a6d;
  font-size: 13px;
  line-height: 1.75;
}

.template-product
  .rcmega-detail-input--overview:checked
  ~ .rcmega-detail-panels
  .rcmega-detail-panel--overview,
.template-product
  .rcmega-detail-input--specifications:checked
  ~ .rcmega-detail-panels
  .rcmega-detail-panel--specifications,
.template-product
  .rcmega-detail-input--box:checked
  ~ .rcmega-detail-panels
  .rcmega-detail-panel--box,
.template-product
  .rcmega-detail-input--support:checked
  ~ .rcmega-detail-panels
  .rcmega-detail-panel--support {
  display: block;
}

/* Overview */
.template-product .rcmega-detail-panel--overview {
  max-width: 1050px;
}

.template-product .rcmega-detail-panel--overview p {
  margin-bottom: 14px;
}

.template-product .rcmega-detail-panel--overview img {
  max-width: 100%;
  height: auto;
}

/* Specification grid */
.template-product .rcmega-detail-specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #e3e6ed;
  border-left: 1px solid #e3e6ed;
}

.template-product .rcmega-detail-specs > div {
  min-width: 0;
  padding: 17px 18px;
  border-right: 1px solid #e3e6ed;
  border-bottom: 1px solid #e3e6ed;
  background: #fff;
}

.template-product .rcmega-detail-specs span,
.template-product .rcmega-support-grid span {
  display: block;
  margin-bottom: 5px;
  color: #7a8192;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.65px;
  line-height: 1.2;
  text-transform: uppercase;
}

.template-product .rcmega-detail-specs strong {
  display: block;
  color: #171d35;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

/* Support cards */
.template-product .rcmega-support-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.template-product .rcmega-support-grid > div {
  padding: 19px 18px;
  border: 1px solid #e1e4eb;
  border-top: 3px solid #ec681c;
  border-radius: 3px;
  background: #f8f9fb;
}

.template-product .rcmega-support-grid strong {
  display: block;
  color: #171d35;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}

/* Keep product gallery visible while viewing purchase information */
@media screen and (min-width: 1024px) {
  .template-product .product-single {
    align-items: flex-start !important;
  }

  .template-product .product-single > .pr_photoes {
    position: sticky;
    top: 105px;
    align-self: flex-start;
  }
}

/* Mobile */
@media screen and (max-width: 767px) {
  .template-product .rcmega-product-details {
    margin: 25px 0 26px;
  }

  .template-product .rcmega-product-details__heading {
    padding: 20px 17px 17px;
  }

  .template-product .rcmega-product-details__heading h2 {
    font-size: 21px !important;
  }

  .template-product .rcmega-detail-tabs {
    justify-content: flex-start;
  }

  .template-product .rcmega-detail-tabs label {
    flex: 0 0 auto;
    min-height: 47px;
    padding: 12px 16px;
    font-size: 9px;
  }

  .template-product .rcmega-detail-panel {
    min-height: 180px;
    padding: 19px 15px 21px;
    font-size: 12px;
  }

  .template-product .rcmega-detail-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .template-product .rcmega-detail-specs > div {
    padding: 14px 12px;
  }

  .template-product .rcmega-detail-specs strong {
    font-size: 11px;
  }

  .template-product .rcmega-support-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .template-product .rcmega-support-grid > div {
    padding: 15px;
  }
}
/* =====================================================
   RC MEGA — RECOMMENDED PRODUCTS
   ===================================================== */

.template-product product-recommendations {
  display: block;
  margin-top: 25px;
}

.template-product product-recommendations .recommended {
  padding-top: 34px;
  padding-bottom: 38px;
  border-top: 1px solid #e1e4eb;
}

.template-product product-recommendations .sec-ttl {
  color: #171d35 !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px;
  text-transform: uppercase;
}

.template-product product-recommendations .grid-products {
  align-items: stretch;
}

.template-product product-recommendations .gitem {
  display: flex;
}

.template-product product-recommendations .grid-view-item {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid #e1e4eb !important;
  border-radius: 4px !important;
  background: #fff;
  box-shadow: none;
}

.template-product product-recommendations .grid-view-item:hover {
  border-color: #c8cedb !important;
  box-shadow: 0 10px 28px rgba(23, 29, 53, 0.1);
  transform: translateY(-3px);
}

.template-product product-recommendations .gview-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f7f8fa;
}

.template-product product-recommendations .gitem-img {
  width: 100%;
  height: 100%;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.template-product product-recommendations .details {
  display: flex !important;
  flex: 1;
  flex-direction: column;
  min-height: 116px;
  padding: 13px !important;
}

.template-product product-recommendations .grid-view-item__vendor {
  color: #83899a !important;
  font-size: 9px !important;
  font-weight: 700;
  text-transform: uppercase;
}

.template-product product-recommendations .grid-view-item__title {
  display: -webkit-box !important;
  min-height: 40px;
  overflow: hidden;
  color: #171d35 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.template-product product-recommendations .priceWraper {
  justify-content: flex-start !important;
  margin: auto 0 0 !important;
  padding-top: 11px;
}

.template-product product-recommendations .pr_price {
  color: #171d35 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* Remove buttons and floating actions */
.template-product product-recommendations .product-form,
.template-product product-recommendations .rcm-card-cta,
.template-product product-recommendations .flatbtn,
.template-product product-recommendations .button-set,
.template-product product-recommendations .quick-view,
.template-product product-recommendations .quickShop,
.template-product product-recommendations .wishlist,
.template-product product-recommendations .add-to-cart,
.template-product product-recommendations .cartBtn {
  display: none !important;
}

/* Hide availability and promotional labels */
.template-product product-recommendations .product-labels {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .template-product product-recommendations .recommended {
    padding-top: 25px;
    padding-bottom: 28px;
  }

  .template-product product-recommendations .sec-ttl {
    font-size: 21px !important;
  }

  .template-product product-recommendations .details {
    min-height: 105px;
    padding: 11px 10px !important;
  }

  .template-product product-recommendations .grid-view-item__title {
    min-height: 37px;
    font-size: 11px !important;
  }

  .template-product product-recommendations .pr_price {
    font-size: 12px !important;
  }
}
/* =====================================================
   RC MEGA — IN THE BOX
   ===================================================== */

.template-product .rcmega-box-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.template-product .rcmega-box-list__item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #e0e3eb;
  border-radius: 4px;
  background: #f8f9fb;
}

.template-product .rcmega-box-list__check {
  display: inline-flex;
  flex: 0 0 23px;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #ec681c;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.template-product .rcmega-box-list__item > div {
  min-width: 0;
}

.template-product .rcmega-box-list__item strong {
  display: block;
  color: #171d35;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.template-product .rcmega-box-list__item small {
  display: block;
  margin-top: 4px;
  color: #747b8d;
  font-size: 10px;
  line-height: 1.45;
}

.template-product .rcmega-box-additional {
  margin-top: 16px;
  padding: 16px 18px;
  border-left: 4px solid #ec681c;
  background: #fff7f1;
  color: #4f5668;
  font-size: 12px;
  line-height: 1.65;
}

.template-product .rcmega-box-additional::before {
  display: block;
  margin-bottom: 7px;
  color: #171d35;
  content: "Additional package contents";
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.65px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .template-product .rcmega-box-list {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .template-product .rcmega-box-list__item {
    padding: 13px;
  }

   .template-product .rcmega-box-list__item strong {
    font-size: 11px;
  }

  .template-product .rcmega-box-additional {
    margin-top: 12px;
    padding: 13px 14px;
    font-size: 11px;
  }
}
}
:root{--rc-red:#ed1c24;--rc-red-dark:#b90d14;--rc-ink:#0a0e11;--rc-charcoal:#11171b;--rc-steel:#222b30;--rc-mist:#f4f6f7;--rc-line:#dfe4e7;--rc-white:#fff;--rc-green:#1fae5b;--rc-max:1440px;--rc-radius:3px;--rc-shadow:0 18px 55px rgba(5,10,14,.12)}
html{scroll-behavior:smooth}body{color:var(--rc-ink);background:#fff}.page-width{max-width:var(--rc-max)}
.top-header-wrapper{background:#0b1013!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.site-header{min-height:74px;background:#090e11!important}.header-logo img{max-height:52px;object-fit:contain}.siteNavigation>li>a{font-weight:650!important;letter-spacing:.015em!important}.siteNavigation>li>a:hover,.siteNavigation>li.active>a{color:var(--rc-red)!important}.site-header .hdicon,.site-header a{color:#fff}.sticky-header{box-shadow:0 10px 30px rgba(0,0,0,.25)}
.btn,.product-form__submit,.shopify-payment-button__button{border-radius:var(--rc-radius)!important;font-weight:750!important;letter-spacing:.045em!important;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.btn:hover,.product-form__submit:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(237,28,36,.18)}
.rcm-home{background:#fff}.rcm-shell{width:min(var(--rc-max),calc(100% - 56px));margin-inline:auto}.rcm-section{padding:66px 0}.rcm-section--dark{color:#fff;background:linear-gradient(145deg,#0b1013,#151d22)}.rcm-eyebrow{margin:0 0 12px;color:var(--rc-red);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.rcm-title{margin:0;font-size:clamp(28px,3.3vw,48px);line-height:1.02;letter-spacing:-.035em;text-transform:uppercase}.rcm-copy{max-width:680px;color:#647079;font-size:15px;line-height:1.7}.rcm-section--dark .rcm-copy{color:#aeb8be}.rcm-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.rcm-link{color:inherit;font-weight:750;text-decoration:none;border-bottom:2px solid var(--rc-red);padding-bottom:5px}
.rcm-hero{position:relative;min-height:600px;display:grid;align-items:center;overflow:hidden;background:#0a0f12}.rcm-hero__media,.rcm-hero__media:after{position:absolute;inset:0}.rcm-hero__media img{width:100%;height:100%;object-fit:cover}.rcm-hero__media:after{content:"";background:linear-gradient(90deg,rgba(5,8,10,.96) 0%,rgba(5,8,10,.74) 34%,rgba(5,8,10,.18) 72%,rgba(5,8,10,.55) 100%)}.rcm-hero__content{position:relative;z-index:2;max-width:680px;padding:96px 0;color:#fff}.rcm-hero__kicker{color:var(--rc-red);font-weight:800;letter-spacing:.22em;text-transform:uppercase}.rcm-hero h1{max-width:620px;margin:14px 0 18px;color:#fff;font-size:clamp(42px,5.2vw,78px);line-height:.96;letter-spacing:-.04em;text-transform:uppercase}.rcm-hero p{max-width:540px;color:#d7dde0;font-size:17px}.rcm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.rcm-primary,.rcm-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;color:#fff!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.rcm-primary{background:var(--rc-red)}.rcm-primary:hover{background:var(--rc-red-dark)}.rcm-secondary{border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.15)}.rcm-hero__types{position:absolute;right:4.5%;bottom:42px;z-index:3;display:flex;gap:8px}.rcm-hero__types span{padding:9px 12px;color:#fff;background:rgba(7,12,15,.74);border-left:2px solid var(--rc-red);font-size:11px;font-weight:750;text-transform:uppercase}
.rcm-brandbar{border-bottom:1px solid var(--rc-line);background:#fff}.rcm-brandbar__inner{display:grid;grid-template-columns:180px 1fr;align-items:center;min-height:88px}.rcm-brandbar__label{font-weight:850;text-transform:uppercase}.rcm-brands{display:flex;justify-content:space-around;align-items:center;gap:28px;overflow:auto;padding:20px}.rcm-brands a{color:#151a1d;font-size:18px;font-weight:900;font-style:italic;white-space:nowrap;text-transform:uppercase;text-decoration:none}.rcm-brands a:hover{color:var(--rc-red)}
.rcm-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.rcm-category{position:relative;min-height:260px;overflow:hidden;color:#fff;background:#161d21}.rcm-category img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.rcm-category:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,6,8,.94))}.rcm-category:hover img{transform:scale(1.055)}.rcm-category__body{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}.rcm-category h3{margin:0 0 4px;color:#fff;font-size:15px;text-transform:uppercase}.rcm-category p{margin:0;color:#c9d0d4;font-size:11px}.rcm-category__arrow{position:absolute;right:0;bottom:4px;color:var(--rc-red);font-size:22px}
.rcm-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.rcm-products .grid-view-item{height:100%}.rcm-promo{display:grid;grid-template-columns:1.15fr .85fr;min-height:390px;overflow:hidden;background:#0d1317}.rcm-promo__image img{width:100%;height:100%;object-fit:cover}.rcm-promo__body{display:flex;flex-direction:column;justify-content:center;padding:48px;color:#fff}.rcm-promo__body h2{color:#fff}.rcm-trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #263137}.rcm-trust__item{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:28px;border-right:1px solid #263137}.rcm-trust__icon{color:var(--rc-red);font-size:28px}.rcm-trust strong{display:block;color:#fff;text-transform:uppercase}.rcm-trust small{color:#9ca9af}
.grid-view-item{display:flex!important;flex-direction:column;background:#fff;border:1px solid var(--rc-line)!important;border-radius:4px!important;overflow:hidden;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}.grid-view-item:hover{transform:translateY(-4px);box-shadow:var(--rc-shadow)}.grid-view-item .gview-img{background:#f7f8f8}.grid-view-item .details{display:flex!important;flex:1;flex-direction:column;padding:15px!important}.grid-view-item__vendor{color:#879197!important;font-size:10px!important;letter-spacing:.11em;text-transform:uppercase}.grid-view-item__title{min-height:40px;font-weight:700!important;line-height:1.4!important}.grid-view-item .priceWraper{margin-top:8px;margin-bottom:14px}.grid-view-item .product-form,.grid-view-item .rcm-card-cta{margin-top:auto!important;width:100%}.grid-view-item .product-form__submit,.rcm-card-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:9px 12px!important;border:1px solid var(--rc-ink)!important;border-radius:2px!important;background:var(--rc-ink)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.035em;text-transform:uppercase;text-decoration:none}.rcm-card-cta--order{border-color:var(--rc-red)!important;background:var(--rc-red)!important}.rcm-card-cta--sold{border-color:#aab1b5!important;background:#aab1b5!important;cursor:not-allowed}.grid-view-item .button-set,.grid-view-item .quick-view,.grid-view-item .wishlist,.grid-view-item .quickShop{display:none!important}.product-labels .lbl{border-radius:2px!important}.product-labels .sold-out{background:#778087!important}.product-labels .rcm-order-label{background:var(--rc-red)!important;color:#fff!important}
.template-collection .page-title,.template-search .page-title{font-size:clamp(30px,4vw,52px)!important;letter-spacing:-.03em;text-transform:uppercase}.filterbar,.filterBox{border-color:var(--rc-line)!important}.filterbar .block-title,.filterBox .block-title{font-weight:800!important;text-transform:uppercase}.collection-filter select{border-color:var(--rc-line);background:#fff}.pagination .active,.loadMore{background:var(--rc-red)!important;color:#fff!important}
.template-product .product-single__title{font-size:clamp(26px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.025em!important}.template-product .product-single__meta{padding-left:clamp(10px,3vw,44px)}.template-product .psinglePrice{font-size:27px!important}.template-product .product-form__submit{min-height:52px;background:var(--rc-red)!important;border-color:var(--rc-red)!important}.template-product .shopify-payment-button__button{min-height:52px!important;background:var(--rc-ink)!important}.template-product .cg-rating-box,.template-product .cg-monthly-visits{display:none!important}.rcmega-order-box{border:1px solid #e0e4e6!important;border-left:4px solid var(--rc-red)!important;border-radius:3px!important;background:#f7f8f8!important;padding:22px!important}.rcmega-order-title{color:var(--rc-red);letter-spacing:.07em;text-transform:uppercase}.rcmega-whatsapp-button,
.rcmega-whatsapp-button:visited {
  display: block !important;
  min-height: 50px;
  padding: 13px 16px;
  background: #25d366 !important;
  border: 1px solid #25d366 !important;
  border-radius: 2px !important;
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-align: center;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.rcmega-whatsapp-button:hover,
.rcmega-whatsapp-button:focus {
  background: #1ebe5d !important;
  border-color: #1ebe5d !important;
  color: #ffffff !important;
}.sumtabs summary{padding:16px!important;background:#f3f5f6!important}.sumtabs[open] summary{background:var(--rc-ink)!important}
.site-footer{background:#090e11!important;border-top:3px solid var(--rc-red)!important}.footer-bottom{background:#070a0c!important}.site-footer a:hover{color:var(--rc-red)!important}
.rcm-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.rcm-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1180px){.rcm-category-grid{grid-template-columns:repeat(3,1fr)}.rcm-products{grid-template-columns:repeat(3,1fr)}.rcm-hero__types{display:none}}
@media(max-width:766px){.rcm-shell{width:min(100% - 28px,var(--rc-max))}.rcm-section{padding:44px 0}.rcm-head{align-items:start;flex-direction:column;margin-bottom:22px}.rcm-hero{min-height:540px}.rcm-hero__content{padding:74px 0}.rcm-hero h1{font-size:42px}.rcm-hero p{font-size:15px}.rcm-brandbar__inner{grid-template-columns:1fr}.rcm-brandbar__label{padding:18px 18px 0}.rcm-brands{justify-content:start}.rcm-category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.rcm-category{min-height:220px}.rcm-products{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.rcm-products>.grid-view-item{min-width:76vw;scroll-snap-align:start}.rcm-promo{grid-template-columns:1fr}.rcm-promo__image{height:240px}.rcm-promo__body{padding:32px 24px}.rcm-trust{grid-template-columns:1fr 1fr}.rcm-trust__item{padding:20px 14px}.template-product .product-single__meta{padding-left:0}.grid-view-item__title{min-height:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.rcm-reveal{opacity:1;transform:none;transition:none}.rcm-category img,.grid-view-item{transition:none}}

/* RC MEGA brand-light revision */
:root{--rc-red:#EC681C;--rc-red-dark:#c94f08;--rc-ink:#171D35;--rc-charcoal:#171D35;--rc-steel:#27304e;--rc-mist:#f7f8fb;--rc-line:#e2e5ed;--rc-white:#fff;--rc-shadow:0 14px 40px rgba(23,29,53,.12);--rc-max:1440px}
body,.rcm-home{color:#171D35;background:#fff}.main-content{overflow:hidden}
.top-header-wrapper{background:#171D35!important;border-bottom:0!important;color:#fff!important}.top-header-wrapper a,.top-header-wrapper *{color:#fff!important}
.site-header{width:100%!important;max-width:1440px!important;min-height:82px;margin:0 auto!important;padding:10px 28px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.site-header.sticky-header{box-shadow:0 8px 25px rgba(23,29,53,.1)!important}.header-logo{flex:0 0 auto!important;line-height:0!important}.header-logo-link{display:block!important}.header-logo img,.header-logo .cllogo,.header-logo .stlogo{display:block!important;width:auto!important;height:auto!important;max-width:210px!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important}.site-header .hdicon,.site-header .hdicon .at,.site-header a{color:#171D35!important}.siteNavigation>li>a,.siteNavigation>li>a.site-nav{color:#171D35!important;opacity:1!important;font-weight:700!important}.siteNavigation>li>a:hover,.siteNavigation>li.active>a,.siteNavigation>li>a[aria-current="page"],body.template-index .siteNavigation>li:first-child>a{color:#EC681C!important}.siteNavigation>li.active>a:after,body.template-index .siteNavigation>li:first-child>a:after{background:#EC681C!important}.siteNavigation .megamenu,.siteNavigation ul{background:#fff!important}.siteNavigation .megamenu a,.siteNavigation ul a{color:#171D35!important}.siteNavigation .megamenu a:hover,.siteNavigation ul a:hover{color:#EC681C!important}
.rcm-shell{width:min(1440px,calc(100% - 64px));max-width:none;margin-inline:auto}.rcm-hero{min-height:610px;background:#fff}.rcm-hero__media:after{display:none}.rcm-hero__content{box-sizing:border-box;width:min(1440px,calc(100% - 64px));max-width:none;margin-inline:auto;padding:100px 0;color:#fff}.rcm-hero__content:before{content:"";position:absolute;z-index:-1;top:65px;bottom:65px;left:-28px;width:min(680px,52vw);background:rgba(23,29,53,.94);box-shadow:18px 18px 0 rgba(236,104,28,.88);pointer-events:none}.rcm-hero h1{max-width:650px;color:#fff}.rcm-hero p{max-width:540px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.rcm-hero__kicker{color:#EC681C}.rcm-primary{background:#EC681C}.rcm-primary:hover{background:#c94f08}.rcm-secondary{border-color:#fff;background:#171D35}.rcm-hero__types span{background:#171D35;border-left-color:#EC681C}
.rcm-brandbar{background:#fff;border-color:#e2e5ed}.rcm-brands a,.rcm-brandbar__label{color:#171D35}.rcm-brands a:hover{color:#EC681C}
.rcm-section,.rcm-section--dark{color:#171D35;background:#fff}.rcm-section--dark .rcm-copy,.rcm-copy{color:#5f667b}.rcm-section--dark .rcm-title,.rcm-section--dark h2{color:#171D35}.rcm-eyebrow{color:#EC681C}.rcm-link{color:#171D35;border-bottom-color:#EC681C}.rcm-category{box-shadow:0 8px 24px rgba(23,29,53,.08)}.rcm-category__arrow{color:#EC681C}.rcm-promo{background:#171D35}.rcm-promo__body h2,.rcm-promo__body .rcm-title{color:#fff}.rcm-promo__body .rcm-copy{color:#d8dbea}.rcm-trust{margin-top:28px;border:1px solid #e2e5ed;background:#fff}.rcm-trust__item{border-right-color:#e2e5ed}.rcm-trust__icon{color:#EC681C}.rcm-trust strong{color:#171D35}.rcm-trust small{color:#697087}
.grid-view-item .product-form__submit,.rcm-card-cta{border-color:#171D35!important;background:#171D35!important}.rcm-card-cta--order,.template-product .product-form__submit{border-color:#EC681C!important;background:#EC681C!important}.product-labels .rcm-order-label{background:#EC681C!important}.template-product .product-single__title,.template-collection .page-title,.template-search .page-title{color:#171D35!important}.rcmega-order-box{border-left-color:#EC681C!important}.rcmega-order-title{color:#EC681C}.pagination .active,.loadMore{background:#EC681C!important}.site-footer{background:#171D35!important;border-top-color:#EC681C!important}.footer-bottom{background:#11162a!important}
@media(max-width:1024px){.site-header{min-height:70px;padding:8px 18px!important}.header-logo img,.header-logo .cllogo,.header-logo .stlogo{max-width:170px!important;max-height:52px!important}}
@media(max-width:766px){.rcm-shell,.rcm-hero__content{width:calc(100% - 28px)}.rcm-hero{min-height:560px}.rcm-hero__media:after{background:rgba(23,29,53,.34)}.rcm-hero__content{padding:72px 0}.rcm-hero__content:before{top:45px;bottom:45px;left:-14px;width:calc(100% + 28px);background:linear-gradient(90deg,rgba(23,29,53,.9),rgba(23,29,53,.64))}.rcm-hero h1{font-size:40px}.rcm-trust{grid-template-columns:1fr}.rcm-trust__item{border-right:0;border-bottom:1px solid #e2e5ed}.header-logo img,.header-logo .cllogo,.header-logo .stlogo{max-width:145px!important;max-height:48px!important}}

/* Collection grid: comparison-friendly, button-free cards */
.template-collection #Collection.page-width{width:100%;max-width:1440px!important;margin:0 auto;padding-left:32px;padding-right:32px}.template-collection .bnrTtl{margin-bottom:24px!important;color:#171D35!important;font-size:clamp(28px,3vw,42px)!important;font-weight:800!important;letter-spacing:-.025em;text-transform:uppercase}.template-collection .productList{width:100%}.template-collection .filters-toolbar{min-height:58px;margin-bottom:24px;padding:10px 14px;border:1px solid #e2e5ed;border-radius:4px;background:#f7f8fb}.template-collection .btn-filter{min-height:36px;margin:0 12px 0 0;padding:8px 16px!important;border:1px solid #171D35!important;background:#171D35!important;color:#fff!important}.template-collection .filters-toolbar__product-count{color:#697087;font-weight:600}.template-collection .filters-toolbar__input--sort{min-width:155px!important;height:36px!important;padding:7px 34px 7px 12px!important;border:1px solid #d9dde8!important;border-radius:3px!important;background-color:#fff!important;color:#171D35!important}.template-collection .change-view{color:#171D35!important}.template-collection .change-view.active{color:#EC681C!important;opacity:1}.template-collection .crFilters .actFilter{padding:7px 10px;border-radius:2px;background:#171D35;color:#fff}
.template-collection .grid-products{align-items:stretch;margin-left:-8px!important;margin-right:-8px!important}.template-collection .grid-products>.gitem{display:flex;padding-left:8px!important;padding-right:8px!important;margin-bottom:16px}.template-collection .grid-view-item{width:100%;height:100%;margin:0!important;border-color:#e2e5ed!important;background:#fff}.template-collection .grid-view-item:hover{border-color:#c9cfdd!important;box-shadow:0 12px 34px rgba(23,29,53,.12)}.template-collection .grid-view-item .gview-img{width:100%;aspect-ratio:1/1;overflow:hidden;background:#f7f8fb}.template-collection .grid-view-item .gimg-link,.template-collection .grid-view-item .gitem-img{display:block;width:100%;height:100%}.template-collection .grid-view-item .gitem-img{background-position:center!important;background-size:cover!important}.template-collection .grid-view-item .details{min-height:132px;padding:15px 14px 16px!important}.template-collection .grid-view-item__title{display:-webkit-box;min-height:45px;margin:0;color:#171D35!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.template-collection .grid-view-item .priceWraper{justify-content:flex-start!important;min-height:25px;margin:14px 0 0!important;margin-top:auto!important}.template-collection .grid-view-item .pr_price{color:#171D35!important;font-size:14px!important;font-weight:750!important}.template-collection .grid-view-item .product-form,.template-collection .grid-view-item .rcm-card-cta,.template-collection .grid-view-item .flatbtn{display:none!important}.template-collection .product-labels{top:10px!important;left:10px!important}.template-collection .product-labels .lbl{padding:6px 9px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important}
@media(max-width:766px){.template-collection #Collection.page-width{padding-left:14px;padding-right:14px}.template-collection .filters-toolbar{gap:8px;padding:10px}.template-collection .filters-toolbar__item{min-width:0}.template-collection .grid-products{margin-left:-5px!important;margin-right:-5px!important}.template-collection .grid-products>.gitem{padding-left:5px!important;padding-right:5px!important;margin-bottom:10px}.template-collection .grid-view-item .details{min-height:118px;padding:12px 10px 13px!important}.template-collection .grid-view-item__title{min-height:42px;font-size:12px!important}.template-collection .grid-view-item .pr_price{font-size:13px!important}.template-collection .filters-toolbar__input--sort{min-width:130px!important}}
.template-collection .grid-view-item{cursor:pointer}.template-collection .grid-view-item .gitem-img{background-size:contain!important}
/* RC MEGA — Force equal collection titles */
body.template-collection .grid-products .grid-view-item__title {
  display: -webkit-box !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  overflow: hidden !important;
  line-height: 20px !important;
  white-space: normal !important;
  text-overflow: ellipsis !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.template-collection .grid-products .details {
  display: flex !important;
  flex-direction: column !important;
  min-height: 125px !important;
}

body.template-collection .grid-products .priceWraper {
  margin-top: auto !important;
  padding-top: 14px !important;
}
/* Hide the original RC MEGA homepage hero */
.rcmega-homepage-section .rcm-hero {
  display: none !important;
}
/* =====================================================
   RC MEGA HOMEPAGE SLIDESHOW
   ===================================================== */

/* Full-width banner without outside gaps */
.template-index .slideshowOuter .content-indent {
  margin-top: 0 !important;
}

.template-index .slideshowOuter .slideshow-wrapper {
  max-width: none !important;
  padding: 0 !important;
}

/* Force middle-left positioning */
.template-index .slideshowOuter .ss_txt-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 40px 5% !important;
  text-align: left !important;
  background: rgba(23, 29, 53, 0.06) !important;
}

.template-index .slideshowOuter .ss_txt-wrap .page-width {
  width: 100% !important;
  max-width: 1440px !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Consistent text area */
.template-index .slideshowOuter .ss_txt {
  width: min(540px, 48vw) !important;
  max-width: 540px !important;
  padding: 28px 30px !important;
  text-align: left !important;
  outline: none !important;
  border-radius: 3px !important;
}

/* Slide 1: white text on navy background */
.template-index .slideshowOuter .sslide:nth-child(1) .ss_txt {
  background: rgba(23, 29, 53, 0.93) !important;
  border-left: 5px solid #EC681C !important;
}

.template-index .slideshowOuter .sslide:nth-child(1) .hd2,
.template-index .slideshowOuter .sslide:nth-child(1) .hd3 {
  color: #ffffff !important;
}

/* Slides 2 and 3: navy text on a light panel */
.template-index .slideshowOuter .sslide:nth-child(2) .ss_txt,
.template-index .slideshowOuter .sslide:nth-child(3) .ss_txt {
  background: rgba(255, 255, 255, 0.90) !important;
  border-left: 5px solid #EC681C !important;
}

.template-index .slideshowOuter .sslide:nth-child(2) .hd2,
.template-index .slideshowOuter .sslide:nth-child(2) .hd3,
.template-index .slideshowOuter .sslide:nth-child(3) .hd2,
.template-index .slideshowOuter .sslide:nth-child(3) .hd3 {
  color: #171D35 !important;
}

/* Small heading */
.template-index .slideshowOuter .hd1 {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.template-index .slideshowOuter .hd1 p {
  padding: 7px 10px !important;
  background: #EC681C !important;
  color: #ffffff !important;
}

/* Main heading */
.template-index .slideshowOuter .hd2 {
  margin-bottom: 14px !important;
  font-size: clamp(32px, 3.2vw, 54px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-transform: uppercase !important;
}

/* Description */
.template-index .slideshowOuter .hd3 {
  max-width: 470px !important;
  margin-bottom: 20px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

/* Orange RC MEGA buttons */
.template-index .slideshowOuter .btnWrap .btn {
  min-height: 44px !important;
  padding: 12px 22px !important;
  border: 1px solid #EC681C !important;
  border-radius: 2px !important;
  background: #EC681C !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.template-index .slideshowOuter .btnWrap .btn:hover {
  border-color: #171D35 !important;
  background: #171D35 !important;
  color: #ffffff !important;
}

/* Force navigation arrows to appear */
.template-index .slideshowOuter .slideshow {
  --arw: flex !important;
  --dot: flex !important;
  --arrow: #ffffff !important;
  --arrowbg: #171D35 !important;
  --dots: rgba(23, 29, 53, 0.35) !important;
  --dotsa: #EC681C !important;
}

.template-index .slideshowOuter .flickity-button {
  display: flex !important;
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  background: #171D35 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  z-index: 10 !important;
}

.template-index .slideshowOuter .flickity-button.previous {
  left: 18px !important;
}

.template-index .slideshowOuter .flickity-button.next {
  right: 18px !important;
}

.template-index .slideshowOuter .flickity-button:hover {
  background: #EC681C !important;
}

/* Force navigation dots to appear */
.template-index .slideshowOuter .flickity-page-dots {
  display: flex !important;
  bottom: 16px !important;
  z-index: 10 !important;
}

.template-index .slideshowOuter .flickity-page-dots .dot {
  width: 9px !important;
  height: 9px !important;
  margin: 5px !important;
  background: rgba(255, 255, 255, 0.75) !important;
  border: 1px solid #171D35 !important;
  opacity: 1 !important;
}

.template-index .slideshowOuter .flickity-page-dots .dot.is-selected {
  width: 24px !important;
  border-radius: 10px !important;
  border-color: #EC681C !important;
  background: #EC681C !important;
}

/* Mobile layout */
@media screen and (max-width: 767px) {
  .template-index .slideshowOuter .ss_txt-wrap {
    align-items: flex-end !important;
    padding: 20px 15px 46px !important;
  }

  .template-index .slideshowOuter .ss_txt {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px !important;
    background: rgba(23, 29, 53, 0.90) !important;
    border-left: 4px solid #EC681C !important;
  }

  .template-index .slideshowOuter .sslide .hd2,
  .template-index .slideshowOuter .sslide .hd3 {
    color: #ffffff !important;
  }

  .template-index .slideshowOuter .hd2 {
    font-size: 28px !important;
  }

  .template-index .slideshowOuter .hd3 {
    font-size: 13px !important;
  }

  .template-index .slideshowOuter .flickity-button {
    width: 34px !important;
    height: 34px !important;
  }

  .template-index .slideshowOuter .flickity-button.previous {
    left: 8px !important;
  }

  .template-index .slideshowOuter .flickity-button.next {
    right: 8px !important;
  }
}
/* Lower slideshow text box on mobile */
@media screen and (max-width: 767px) {
  .template-index .slideshowOuter .ss_txt {
    position: relative !important;
    top: 65px !important;
  }
}
/* =====================================================
   RC MEGA DESKTOP SLIDER CATEGORY BUTTONS
   ===================================================== */

@media screen and (min-width: 768px) {
  .template-index .slideshowOuter .slideshow-wrapper {
    position: relative !important;
  }

  .template-index .rcmega-slider-categories {
    position: absolute;
    right: 32px;
    bottom: 26px;
    z-index: 20;

    display: flex;
    align-items: center;
    gap: 6px;
  }

  .template-index .rcmega-slider-categories a {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 88px;
    min-height: 38px;
    padding: 9px 15px;

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-bottom: 3px solid #EC681C;
    border-radius: 2px;

    background: rgba(23, 29, 53, 0.92);
    color: #ffffff !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.06em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    backdrop-filter: blur(5px);
    transition:
      background 0.2s ease,
      border-color 0.2s ease,
      transform 0.2s ease;
  }

  .template-index .rcmega-slider-categories a:hover {
    border-color: #EC681C;
    background: #EC681C;
    color: #ffffff !important;
    transform: translateY(-3px);
  }
}

/* Never display slider category buttons on mobile */
@media screen and (max-width: 767px) {
  .rcmega-slider-categories {
    display: none !important;
  }
}
/* Hide original text-only brand strip */
.rcmega-homepage-section .rcm-brandbar {
  display: none !important;
}
/* =====================================================
   RC MEGA — Larger brand logos
      ===================================================== */

      .rcb-section .rcb-card {
        padding: 12px 12px 10px !important;
        }

        .rcb-section .rcb-logo-area {
          height: 82px !important;
            padding: 4px !important;
              overflow: hidden !important;
              }

              .rcb-section .rcb-logo {
                width: auto !important;
                  height: auto !important;
                    max-width: 175px !important;
                      max-height: 64px !important;
                        object-fit: contain !important;
                          opacity: 0.85 !important;
                            transform: scale(1.2);
                            }

                            /* Wide logos */
                            .rcb-section .rcb-card--wide .rcb-logo {
                              max-width: 165px !important;
                                max-height: 58px !important;
                                  transform: scale(1.15);
                                  }

                                  /* Individual corrections for logos with large empty margins */
                                  .rcb-section img[alt="HB Toys"] {
                                    transform: scale(1.65) !important;
                                    }

                                    .rcb-section img[alt="SCY"] {
                                      transform: scale(2.1) !important;
                                      }

                                      .rcb-section img[alt="Jiabaile"] {
                                        transform: scale(1.8) !important;
                                        }

                                        .rcb-section img[alt="JJRC"] {
                                          transform: scale(1.45) !important;
                                          }

                                          .rcb-section img[alt="MJX"] {
                                            transform: scale(1.4) !important;
                                            }

                                            .rcb-section img[alt="MNRC"] {
                                              transform: scale(1.65) !important;
                                              }

                                              /* Hover enlargement */
                                              .rcb-section .rcb-card:hover .rcb-logo {
                                                filter: grayscale(0) !important;
                                                  opacity: 1 !important;
                                                  }

                                                  .rcb-section .rcb-card:hover img[alt="HB Toys"] {
                                                    transform: scale(1.75) !important;
                                                    }

                                                    .rcb-section .rcb-card:hover img[alt="SCY"] {
                                                      transform: scale(2.2) !important;
                                                      }

                                                      .rcb-section .rcb-card:hover img[alt="Jiabaile"] {
                                                        transform: scale(1.9) !important;
                                                        }

                                                        .rcb-section .rcb-card:hover img[alt="JJRC"],
                                                        .rcb-section .rcb-card:hover img[alt="MJX"] {
                                                          transform: scale(1.55) !important;
                                                          }

                                                          .rcb-section .rcb-card:hover img[alt="MNRC"] {
                                                            transform: scale(1.75) !important;
                                                            }

                                                            /* Keep the brand name compact */
                                                            .rcb-section .rcb-brand-name {
                                                              margin-top: 3px !important;
                                                              }

                                                              @media screen and (max-width: 767px) {
                                                                .rcb-section .rcb-logo-area {
                                                                    height: 72px !important;
                                                                      }

                                                                        .rcb-section .rcb-logo {
                                                                            max-width: 145px !important;
                                                                                max-height: 55px !important;
                                                                                  }
                                                                                  }
                                                                                  /* RC MEGA — clean mobile header */
@media only screen and (max-width: 1024px) {

  .top-header-wrapper {
    min-height: 34px !important;
  }

  .top-header-wrapper .top-header {
    min-height: 34px !important;
    padding: 7px 14px !important;
    font-size: 11px !important;
    line-height: 20px !important;
    text-align: center !important;
  }

  #header {
    background: #ffffff !important;
  }

  #header .site-header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 14px !important;
    background: #ffffff !important;
  }

  /* Left-side menu and search */
  #header .mobile-nav {
    display: flex !important;
    flex: 1 1 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2px !important;
  }

  /* Perfectly centre the logo */
  #header .header-logo {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 2 !important;
    width: 138px !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
  }

  #header .header-logo-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #header .header-logo img,
  #header .header-logo .cllogo,
  #header .header-logo .stlogo {
    display: block !important;
    width: 138px !important;
    height: 48px !important;
    max-width: 138px !important;
    max-height: 48px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  /* Right-side account and cart */
  #header .icons-col {
    display: flex !important;
    flex: 1 1 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 2px !important;
  }

  #header .hdicon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #171D35 !important;
    font-size: 24px !important;
  }

  #header .site-settings img {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain !important;
  }

  #header .site-header__cart-count {
    top: 2px !important;
    right: 0 !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 10px !important;
    background: #EC681C !important;
    color: #ffffff !important;
    font-size: 10px !important;
    line-height: 18px !important;
    text-align: center !important;
  }

  .stickySpace {
    height: 0 !important;
  }
}
/* Brand logos — uniform size with hover enlargement */
.rcb-section .rcb-logo-area {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 95px !important;
  padding: 10px 16px !important;
  overflow: hidden !important;
}

.rcb-section .rcb-logo {
  display: block !important;
  width: 88% !important;
  height: 75px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 0.82 !important;
  filter: grayscale(100%) !important;
  transform: scale(1) !important;
  transition:
    transform 0.3s ease,
    filter 0.3s ease,
    opacity 0.3s ease !important;
}

.rcb-section .rcb-card {
  overflow: hidden !important;
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease !important;
}

.rcb-section .rcb-card:hover {
  transform: translateY(-4px) !important;
  border-color: #EC681C !important;
  box-shadow: 0 12px 28px rgba(23, 29, 53, 0.12) !important;
}

.rcb-section .rcb-card:hover .rcb-logo {
  opacity: 1 !important;
  filter: grayscale(0%) !important;
  transform: scale(1.16) !important;
}

/* Mobile */
@media only screen and (max-width: 766px) {
  .rcb-section .rcb-logo-area {
    height: 82px !important;
    padding: 8px 12px !important;
  }

  .rcb-section .rcb-logo {
    width: 90% !important;
    height: 64px !important;
  }

  /* Avoid sticky hover effects on touchscreens */
  .rcb-section .rcb-card:hover {
    transform: none !important;
  }

  .rcb-section .rcb-card:hover .rcb-logo {
    transform: scale(1) !important;
  }
}
/* Homepage bestsellers — image, title and price only */
.rcm-bestsellers .product-form,
.rcm-bestsellers .product-form__submit,
.rcm-bestsellers .add-to-cart,
.rcm-bestsellers .flatbtn,
.rcm-bestsellers .rcm-card-cta,
.rcm-bestsellers .button-set,
.rcm-bestsellers .quick-view,
.rcm-bestsellers .quickShop,
.rcm-bestsellers .wishlist {
  display: none !important;
}

.rcm-bestsellers .grid-view-item {
  cursor: pointer !important;
}

.rcm-bestsellers .grid-view-item .details {
  min-height: 115px !important;
  padding: 14px !important;
}

.rcm-bestsellers .grid-view-item__title {
  display: -webkit-box !important;
  min-height: 40px !important;
  max-height: 40px !important;
  overflow: hidden !important;
  color: #171D35 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.rcm-bestsellers .priceWraper {
  min-height: 24px !important;
  margin: auto 0 0 !important;
}

.rcm-bestsellers .pr_price {
  color: #171D35 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}
/* RC Experience image slideshow */
.rcm-experience .rcm-promo {
  min-height: 430px !important;
  background: #171D35 !important;
}

.rcm-experience-slider {
  position: relative !important;
  min-height: 430px !important;
  overflow: hidden !important;
  background: #171D35 !important;
}

.rcm-experience-slider .rcm-exp-slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0;
  animation: rcmegaExperienceFade 15s infinite ease-in-out;
}

.rcm-experience-slider .rcm-exp-slide:nth-child(1) {
  animation-delay: 0s;
}

.rcm-experience-slider .rcm-exp-slide:nth-child(2) {
  animation-delay: -10s;
}

.rcm-experience-slider .rcm-exp-slide:nth-child(3) {
  animation-delay: -5s;
}

.rcm-experience-slider .rcm-exp-slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1.02);
  animation: rcmegaExperienceZoom 15s infinite ease-out;
}

.rcm-exp-shade {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(23, 29, 53, 0.04),
    rgba(23, 29, 53, 0.12)
  );
}

.rcm-exp-dots {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 18px;
  display: flex;
  gap: 7px;
}

.rcm-exp-dots span {
  width: 22px;
  height: 4px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.55);
}

.rcm-exp-dots span:first-child {
  background: #EC681C;
}

@keyframes rcmegaExperienceFade {
  0%,
  28% {
    opacity: 1;
  }

  34%,
  94% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes rcmegaExperienceZoom {
  from {
    transform: scale(1.02);
  }

  to {
    transform: scale(1.08);
  }
}

@media only screen and (max-width: 766px) {
  .rcm-experience .rcm-promo {
    min-height: 0 !important;
  }

  .rcm-experience-slider {
    min-height: 260px !important;
    height: 260px !important;
  }

  .rcm-exp-dots {
    right: 14px;
    bottom: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rcm-experience-slider .rcm-exp-slide,
  .rcm-experience-slider .rcm-exp-slide img {
    animation: none !important;
  }

  .rcm-experience-slider .rcm-exp-slide:first-child {
    opacity: 1 !important;
  }
}
/* RC MEGA — modern footer */
.site-footer {
  background: #171D35 !important;
  border-top: 4px solid #EC681C !important;
}

.site-footer .footer-top {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 56px 28px 42px !important;
  align-items: flex-start !important;
}

.site-footer .footer-block__item {
  padding: 0 22px !important;
}

.site-footer .h4 {
  margin: 0 0 18px !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

.site-footer,
.site-footer p,
.site-footer .custom-text,
.site-footer .addressFooter {
  color: #D8DBE6 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}

.site-footer a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.site-footer a:hover {
  color: #EC681C !important;
}

.site-footer .footer-links li {
  margin-bottom: 10px !important;
}

.site-footer .footer-logo {
  margin: 0 0 20px !important;
}

.site-footer .footer-logo img {
  width: auto !important;
  max-width: 165px !important;
  max-height: 65px !important;
  object-fit: contain !important;
}

.site-footer .newsletter input[type="email"] {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 3px !important;
  background: #11162A !important;
  color: #FFFFFF !important;
}

.site-footer .newsletter input[type="email"]::placeholder {
  color: #9298AB !important;
}

.site-footer .newsletter button,
.site-footer .newsletter .btn {
  min-height: 46px !important;
  padding: 0 24px !important;
  border-color: #EC681C !important;
  background: #EC681C !important;
  color: #FFFFFF !important;
}

.site-footer .newsletter button:hover,
.site-footer .newsletter .btn:hover {
  border-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #171D35 !important;
}

.site-footer .social-icons a {
  color: #FFFFFF !important;
}

.site-footer .social-icons a:hover {
  color: #EC681C !important;
}

.site-footer .footer-bottom {
  padding: 20px 28px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: #11162A !important;
  color: #C7CBD8 !important;
}

@media only screen and (max-width: 766px) {
  .site-footer .footer-top {
    padding: 38px 18px 20px !important;
  }

  .site-footer .footer-block__item {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 32px !important;
  }

  .site-footer .footer-bottom {
    padding: 18px !important;
    text-align: center !important;
  }
}
/* RC MEGA — Collection Quick Finder */
.rcmega-finder {
/* RC MEGA — Collection Quick Finder */
.rcmega-finder {
  margin: 0 0 24px;
  overflow: hidden;
  border: 1px solid #E2E5ED;
  border-radius: 6px;
  background: #FFFFFF;
  box-shadow: 0 12px 35px rgba(23, 29, 53, 0.08);
}

.rcmega-finder__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 24px;
  background: #171D35;
}

.rcmega-finder__eyebrow {
  margin: 0 0 4px;
  color: #EC681C;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.rcmega-finder__title {
  margin: 0;
  color: #FFFFFF;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.rcmega-finder__description {
  margin: 6px 0 0;
  color: #C9CDDA;
  font-size: 12px;
}

.rcmega-finder__all {
  position: relative;
  flex: 0 0 auto;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 1px solid #EC681C !important;
  border-radius: 3px !important;
  background: #EC681C !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.rcmega-finder__all strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 19px;
  height: 19px;
  margin-left: 8px;
  padding: 0 5px;
  border-radius: 10px;
  background: #FFFFFF;
  color: #171D35;
  font-size: 10px;
}

.rcmega-finder__groups {
  padding: 5px 22px;
}

.rcmega-finder__group {
  display: grid;
  grid-template-columns: 115px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 15px 0;
  border-bottom: 1px solid #EDF0F5;
}

.rcmega-finder__group:last-child {
  border-bottom: 0;
}

.rcmega-finder__group-title {
  color: #171D35;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.rcmega-finder__options {
  display: flex;
  gap: 8px;
  min-width: 0;
  padding: 2px 1px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #C9CDDA transparent;
}

.rcmega-finder__chip {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid #D9DDE8;
  border-radius: 20px;
  background: #FFFFFF;
  color: #171D35 !important;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.rcmega-finder__chip small {
  margin-left: 7px;
  color: #848A9D;
  font-size: 9px;
}

.rcmega-finder__chip:hover {
  border-color: #EC681C;
  color: #EC681C !important;
  transform: translateY(-1px);
}

.rcmega-finder__chip.is-active {
  border-color: #EC681C;
  background: #EC681C;
  color: #FFFFFF !important;
}

.rcmega-finder__chip.is-active small {
  color: #FFFFFF;
}

.rcmega-finder__remove {
  margin-left: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 10px;
}

.rcmega-finder__active {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 22px;
  border-top: 1px solid #E2E5ED;
  background: #F7F8FB;
  color: #697087;
  font-size: 11px;
  font-weight: 700;
}

.rcmega-finder__active a {
  color: #EC681C !important;
  font-weight: 800;
  text-decoration: none;
}

@media only screen and (max-width: 766px) {
  .rcmega-finder {
    margin-bottom: 16px;
    border-radius: 4px;
  }

  .rcmega-finder__header {
    align-items: flex-start;
    padding: 18px 16px;
  }

  .rcmega-finder__title {
    font-size: 22px;
  }

  .rcmega-finder__description {
    max-width: 190px;
  }

  .rcmega-finder__all {
    min-height: 40px;
    padding: 0 13px !important;
  }

  .rcmega-finder__groups {
    padding: 3px 14px;
  }

  .rcmega-finder__group {
    display: block;
    padding: 13px 0;
  }

  .rcmega-finder__group-title {
    margin-bottom: 9px;
  }

  .rcmega-finder__options {
    margin-right: -14px;
    padding-right: 14px;
  }

  .rcmega-finder__chip {
    min-height: 34px;
    padding: 8px 12px;
  }

  .rcmega-finder__active {
    padding: 11px 14px;
  }
}
/* =====================================================
   RC MEGA — COLLECTION FINDER
   ===================================================== */

.rcmega-finder {
  margin: 0 0 28px;
  overflow: hidden;
  border: 1px solid #e1e4eb;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(23, 29, 53, 0.07);
}

/* Navy heading area */
.rcmega-finder__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 25px 24px;
  background: #171d35;
  color: #fff;
}

.rcmega-finder__eyebrow {
  margin: 0 0 5px;
  color: #ec681c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  line-height: 1.2;
  text-transform: uppercase;
}

.rcmega-finder__title {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}

.rcmega-finder__description {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  line-height: 1.5;
}

/* All Filters button */
.rcmega-finder__all {
  flex: 0 0 auto;
  min-width: 112px;
  padding: 14px 20px;
  border: 1px solid #ec681c;
  border-radius: 4px;
  background: #ec681c;
  color: #fff;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.rcmega-finder__all:hover {
  border-color: #fff;
  background: #fff;
  color: #171d35;
  transform: translateY(-2px);
}

.rcmega-finder__all strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 19px;
  height: 19px;
  margin-left: 6px;
  padding: 0 5px;
  border-radius: 20px;
  background: #fff;
  color: #171d35;
  font-size: 10px;
}

/* Filter rows */
.rcmega-finder__groups {
  padding: 0 22px;
  background: #fff;
}

.rcmega-finder__group {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 17px 0;
  border-bottom: 1px solid #e5e7ed;
}

.rcmega-finder__group:last-child {
  border-bottom: 0;
}

.rcmega-finder__group-title {
  color: #171d35;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.35px;
  line-height: 1.2;
  text-transform: uppercase;
}

/* Horizontal chip list */
.rcmega-finder__options {
  display: flex !important;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  padding: 2px 2px 5px;
  scrollbar-width: thin;
  scrollbar-color: #ec681c #eef0f5;
}

/* Individual clickable options */
.rcmega-finder__chip {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 1px solid #d8dce6;
  border-radius: 4px;
  background: #f7f8fa;
  color: #171d35 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.rcmega-finder__chip:hover {
  border-color: #ec681c;
  background: #fff4ed;
  color: #ec681c !important;
  transform: translateY(-1px);
}

.rcmega-finder__chip small {
  color: #72788a;
  font-size: 10px;
  font-weight: 700;
}

.rcmega-finder__chip.is-active {
  border-color: #ec681c;
  background: #ec681c;
  color: #fff !important;
}

.rcmega-finder__chip.is-active small,
.rcmega-finder__chip.is-active .rcmega-finder__remove {
  color: #fff;
}

.rcmega-finder__remove {
  color: inherit;
  font-size: 17px;
  font-weight: 400;
  line-height: 10px;
}

/* Selected-filter footer */
.rcmega-finder__active {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 22px;
  border-top: 1px solid #e5e7ed;
  background: #f7f8fa;
  color: #53596c;
  font-size: 12px;
}

.rcmega-finder__active a {
  color: #ec681c;
  font-weight: 800;
  text-decoration: none;
}

.rcmega-finder__active a:hover {
  text-decoration: underline;
}

/* Mobile */
@media screen and (max-width: 767px) {
  .rcmega-finder {
    margin-bottom: 20px;
  }

  .rcmega-finder__header {
    align-items: flex-end;
    gap: 15px;
    padding: 20px 16px;
  }

  .rcmega-finder__title {
    font-size: 23px;
  }

  .rcmega-finder__description {
    max-width: 210px;
    font-size: 12px;
  }

  .rcmega-finder__all {
    min-width: auto;
    padding: 12px 13px;
    white-space: nowrap;
  }

  .rcmega-finder__groups {
    padding: 0 15px;
  }

  .rcmega-finder__group {
    display: block;
    padding: 14px 0;
  }

  .rcmega-finder__group-title {
    margin-bottom: 10px;
  }

  .rcmega-finder__options {
    margin-right: -15px;
    padding-right: 15px;
  }

  .rcmega-finder__chip {
    min-height: 34px;
    padding: 8px 12px !important;
    font-size: 11px;
  }

  .rcmega-finder__active {
    padding: 11px 15px;
  }
}
.rcmega-finder__chip {
  position: relative;
  cursor: pointer;
}

.rcmega-finder__chip input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
}

.rcmega-finder__chip span,
.rcmega-finder__chip small {
  display: inline-block;
  pointer-events: none;
}
/* Collection cards — hide all availability and promotional labels */
.template-collection .grid-view-item .product-labels,
.template-collection .grid-view-item .sold-out,
.template-collection .grid-view-item .rcm-order-label,
.template-collection .grid-view-item .on-sale {
  display: none !important;
}

/* Make price the strongest card detail */
.template-collection .grid-view-item .priceWraper {
  display: flex !important;
  justify-content: flex-start !important;
  min-height: 28px;
  margin-top: auto !important;
  padding-top: 12px;
}

.template-collection .grid-view-item .pr_price,
.template-collection .grid-view-item .price {
  color: #171d35 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25;
}

.template-collection .grid-view-item .price__sale,
.template-collection .grid-view-item .sale-price {
  color: #ec681c !important;
}

.template-collection .grid-view-item .price__compare,
.template-collection .grid-view-item .old-price {
  color: #858b99 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
/* =====================================================
   RC MEGA FINDER — MOBILE EXPERIENCE
   ===================================================== */

@media screen and (max-width: 767px) {
  .rcmega-finder {
    margin-bottom: 16px;
    border-radius: 5px;
    box-shadow: 0 7px 22px rgba(23, 29, 53, 0.08);
  }

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

  .rcmega-finder__eyebrow {
    margin-bottom: 4px;
    font-size: 9px;
    letter-spacing: 1.2px;
  }

  .rcmega-finder__title {
    font-size: 21px;
    line-height: 1;
  }

  .rcmega-finder__description {
    display: none;
  }

  .rcmega-finder__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 94px;
    min-height: 39px;
    padding: 10px 12px;
    border-radius: 3px;
    font-size: 10px;
  }

  .rcmega-finder__groups {
    padding: 0;
  }

  .rcmega-finder__group {
    display: block;
    padding: 13px 0 10px;
    border-bottom: 1px solid #e5e7ed;
  }

  .rcmega-finder__group:last-child {
    border-bottom: 0;
  }

  .rcmega-finder__group-title {
    margin: 0 14px 9px;
    font-size: 10px;
    letter-spacing: 0.6px;
  }

  .rcmega-finder__options {
    display: flex !important;
    gap: 7px;
    width: 100%;
    overflow-x: auto;
    padding: 0 14px 6px;
    scroll-padding-left: 14px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .rcmega-finder__options::-webkit-scrollbar {
    display: none;
  }

  .rcmega-finder__chip {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 8px 12px !important;
    border-radius: 30px;
    background: #f5f6f9;
    font-size: 11px;
    scroll-snap-align: start;
    white-space: nowrap;
  }

  .rcmega-finder__chip.is-active {
    border-color: #ec681c;
    background: #ec681c;
    color: #fff !important;
  }

  .rcmega-finder__chip small {
    font-size: 9px;
  }

  .rcmega-finder__active {
    padding: 10px 14px;
    font-size: 11px;
  }

  /* Keep the standard toolbar compact below RC Finder */
  .template-collection .filters-toolbar {
    min-height: 48px;
    margin-bottom: 16px;
    padding: 7px 9px;
  }

  .template-collection .filters-toolbar .btn-filter {
    min-height: 34px;
    margin-right: 5px;
    padding: 7px 12px !important;
    font-size: 10px;
  }

  .template-collection .filters-toolbar__product-count {
    font-size: 10px;
  }

  .template-collection .filters-toolbar__input--sort {
    min-width: 105px !important;
    max-width: 115px;
    height: 34px !important;
    font-size: 10px;
  }
}
/* =====================================================
   RC MEGA — SUBCOLLECTION NAVIGATION
   ===================================================== */

.rcmega-subnav {
  margin: 0 0 22px;
}

.rcmega-subnav__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.rcmega-subnav__eyebrow {
  margin: 0 0 4px;
  color: #ec681c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
  line-height: 1.2;
  text-transform: uppercase;
}

.rcmega-subnav__title {
  margin: 0;
  color: #171d35;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}

.rcmega-subnav__hint {
  color: #70778a;
  font-size: 11px;
  font-weight: 600;
}

/* Horizontally scrolling collection rail */
.rcmega-subnav__rail {
  display: flex;
  gap: 9px;
  width: 100%;
  overflow-x: auto;
  padding: 2px 2px 9px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: #ec681c #edf0f5;
  -webkit-overflow-scrolling: touch;
}

/* Hide collection imagery for this compact navigation */
.rcmega-subnav__item img,
.rcmega-subnav__placeholder,
.rcmega-subnav__overlay {
  display: none !important;
}

.rcmega-subnav__item {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 150px;
  min-height: 54px;
  padding: 13px 15px;
  border: 1px solid #dce0e9;
  border-radius: 4px;
  background: #fff;
  color: #171d35 !important;
  text-decoration: none !important;
  scroll-snap-align: start;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.rcmega-subnav__name {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.rcmega-subnav__arrow {
  color: #ec681c;
  font-size: 17px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.rcmega-subnav__item:hover {
  border-color: #ec681c;
  background: #fff8f3;
  color: #171d35 !important;
  box-shadow: 0 7px 18px rgba(23, 29, 53, 0.08);
  transform: translateY(-2px);
}

.rcmega-subnav__item:hover .rcmega-subnav__arrow {
  transform: translateX(3px);
}

/* Current collection */
.rcmega-subnav__item.is-active {
  border-color: #171d35;
  background: #171d35;
  color: #fff !important;
}

.rcmega-subnav__item.is-active .rcmega-subnav__arrow {
  color: #ec681c;
}

/* Remove the lower duplicate Filter button */
.template-collection .filters-toolbar .btn-filter {
  display: none !important;
}

/* Keep count centred after removing the lower button */
.template-collection .filters-toolbar__item:first-child {
  min-width: 0 !important;
}

@media screen and (max-width: 767px) {
  .rcmega-subnav {
    margin-bottom: 17px;
  }

  .rcmega-subnav__heading {
    align-items: center;
    margin-bottom: 11px;
  }

  .rcmega-subnav__eyebrow {
    font-size: 9px;
  }

  .rcmega-subnav__title {
    font-size: 21px;
  }

  .rcmega-subnav__hint {
    font-size: 9px;
  }

  .rcmega-subnav__rail {
    margin-right: -14px;
    width: calc(100% + 14px);
    gap: 7px;
    padding-right: 14px;
    scrollbar-width: none;
  }

  .rcmega-subnav__rail::-webkit-scrollbar {
    display: none;
  }

  .rcmega-subnav__item {
    min-width: 128px;
    min-height: 46px;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 3px;
  }

  .rcmega-subnav__name {
    font-size: 10px;
  }

  .rcmega-subnav__arrow {
    font-size: 15px;
  }
}
/* Inventory-aware quantity controls */
.qtyBtn.disabled,
.qtyBtn[aria-disabled="true"] {
  opacity: 0.38 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Keep the Available on Order WhatsApp CTA visible even if theme variables fail. */
.template-product .rcmega-whatsapp-button,
.template-product .rcmega-whatsapp-button:visited,
.template-product .rcmega-whatsapp-button:hover,
.template-product .rcmega-whatsapp-button:focus {
  display: block !important;
  min-height: 50px !important;
  background: #25d366 !important;
  border: 1px solid #25d366 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* =========================================================
   RC MEGA — DESKTOP MEGA MENU
   ========================================================= */

@media screen and (min-width: 1025px) {

  .megamenu.style1.mmfull {
    width: min(1120px, calc(100vw - 48px)) !important;
    max-width: none !important;
    padding: 24px !important;
    overflow: hidden !important;
    border-radius: 0 0 10px 10px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(16, 24, 40, 0.16) !important;
  }

  .megamenu.style1 > .mm_layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    align-items: stretch !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* Type, Brand and Scale area */
  .megamenu.style1 > .mm_layout > ul:first-child {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: auto !important;
    margin: 0 !important;
  }

  .megamenu.style1 > .mm_layout > ul:first-child > .gitem {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px 22px !important;
    border-radius: 14px !important;
    background: #f6f7f9 !important;
    text-align: left !important;
  }

  .megamenu.style1 > .mm_layout > ul:first-child > .gitem > .site-nav {
    display: block !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    color: #171d35 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  .megamenu.style1 .subLinks {
    margin: 0 !important;
    padding: 0 !important;
  }

  .megamenu.style1 .subLinks > li {
    margin: 0 !important;
    padding: 0 !important;
  }

  .megamenu.style1 .subLinks .site-nav {
    display: block !important;
    padding: 7px 0 !important;
    color: #343b50 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
  }

  .megamenu.style1 .subLinks .site-nav:hover {
    color: #ec681c !important;
    transform: translateX(3px);
  }

  /* Right promotional image panel */
  .megamenu.style1 > .mm_layout > ul:last-child {
    display: block !important;
    align-self: stretch !important;
    width: 300px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .megamenu.style1 > .mm_layout > ul:last-child > .imageCol {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .megamenu.style1 > .mm_layout > ul:last-child > .imageCol > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .megamenu.style1 > .mm_layout > ul:last-child img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 14px !important;
  }
}