/** Shopify CDN: Minification failed

Line 268:0 Unexpected "}"
Line 985:0 Unexpected "}"

**/
/*

/* ALL CUSTOM CLASSES ********/
/*
rm-slideshow-1
rm-stickertape-1
rm-about-1
rm-about-1__video
rm-about-1__content
rm-collection-1
rm-content-1
rm-feature-prod-1
rm-reviews-1
rm-content-2
rm-content-2__col-1
rm-content-3
rm-usp-1
rm-spacer-1
rm-blog-section-1
rm-faq-1

*/

/* ROOT VARIABLES */
:root {
  --primary: #E1982B;
  --primary-ultra-light: #FCF4E9;
  --primary-light: #F3E8BE;
  --secondary: #2364AA;
  --secondary-ultra-light: #EAF2FB;
  --secondary-light: #C0D8F2;
  --border-radius-m: 0.8em;
  --border-radius-s: 0.8em;
  --text-muted: #666666;
  --text-dark: #222222;
  --accent-1: #2393D6;
  --accent-1-ultra-light: #F4F9FF;
  --accent-2: #57bb71;
  --accent-2-ultra-light:rgb(241, 253, 245);
  --neutral-ultra-light: #f6f6f6;
  --border-width: 1px;
}

/****GLOBAL RULES***************/
.m-topbar.m-topbar--show-divider.m-gradient.m-color-badge-hot {
    border-bottom: 1px solid #ffffff4a;
}

.m-button--primary {
    border-radius: 2px;
}
p.m-richtext__subtitle.m\:text-inherit.h6 {
    color: var(--secondary);
    font-weight: 600;
}
/*subheadings*/
.m-section__header p.m-section__subheading {
    color: var(--secondary);
    font-weight: 600;
}

.m-button--scroll-top {
  bottom: 70px !important;
}

.m-footer--block-title svg {
  visibility: hidden;
}

/* rm260507 - START */
#shopify-section-sections--28416204931456__header {
max-height: 133px;
}
.rm-hero-beu .container.m-section-my.m-section-py.m-custom-content__container {
  padding-top: 1.4em;
}
/* rm260507 - ENnD */

/* rm260506 - new ALL COLLECTIONS pages - START */
div#m-custom-template--28558756217216__custom_content_ntyNj9 {
  min-height: 60vh;
  background-image: linear-gradient(0deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.96) 100%),
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2000 1200"><rect fill="%23FFFFFF" width="2000" height="1200"/><defs><g id="a" fill="%23111769" ><path d="M0 0 234 140.1 0 10z"/><path d="M0 10 234 150.1 0 20z"/><path d="M0 20 234 160.1 0 30z"/></g><g id="b"><use href="%23a" y="0"/><use href="%23a" y="30"/><use href="%23a" y="60"/></g><g id="c"><path fill="%23FFFFFF" d="M234 135.1 0 0 0 270.2 234 405.3z"/><use href="%23b" y="0"/><use href="%23b" y="90"/><use href="%23b" y="180"/></g><g id="d"><use href="%23c" x="0" y="0"/><use href="%23c" x="-233.8" y="-405.1" transform="rotate(120)"/><use href="%23c" x="-467.8" y="0" transform="rotate(-120)"/></g><pattern id="p" width="936" height="810.6" patternUnits="userSpaceOnUse" patternTransform="scale(0.86) translate(162.79 97.67)"><use href="%23d" x="0" y="0"/><use href="%23d" x="468" y="0"/><use href="%23d" x="234" y="405.3"/><use href="%23d" x="-234" y="405.3"/><use href="%23d" x="702" y="405.3"/><use href="%23d" x="0" y="810.6"/><use href="%23d" x="468" y="810.6"/></pattern></defs><rect fill="url(%23p)" width="100%" height="100%"/></svg>');
}

.rm-hero-dmb__intro {
  text-align: center;
  margin: 0 auto 3rem;
}

.rm-hero-dmb__heading {
  margin-inline: auto;
  max-width: 25ch;
  line-height: 1.1;
}

.rm-hero-dmb__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.rm-hero-dmb__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-right: 1.5rem;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.rm-hero-dmb__item:hover {
  border-color: #b5b5b5;
  transform: translateY(-4px);
}

.rm-hero-dmb__figure {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  margin: 0;
  background: #e5e5e5;
  border-right: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rm-hero-dmb__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rm-hero-dmb__title {
  margin: 0;
  font-size: calc(((var(--font-h2-desktop)) / (var(--font-base-size))) * 0.5rem);
  line-height: 1.3;
  font-weight: 500;
}

.rm-hero-dmb__link {
  color: inherit;
  text-decoration: none;
}

/* Make the entire card clickable via the anchor */
.rm-hero-dmb__link::after {
  content: "";
  position: absolute;
  inset: 0;
}

/* MEDIA QUERY ------L---- */
@media (max-width: 1024px) {
  .rm-hero-dmb__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MEDIA QUERY ------S---- */
@media (max-width: 478px) {
  .rm-hero-dmb__list {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
  .rm-hero-dmb__title {
  font-size: calc(((var(--font-h2-desktop)) / (var(--font-base-size))) * 0.4rem);
}
.rm-hero-dmb__intro {
  margin: 0 auto 1.6rem;
}
}
/* rm260506 - new ALL COLLECTIONS pages - END */

/* rm260506 - new home hero section - START*/
.rm-hero-ked__intro {
  text-align: center;
  margin: 0 auto 3rem;
}

.rm-hero-ked__heading {
  margin-inline: auto;
  max-width: 25ch;
  line-height: 1.1;
}

.rm-hero-ked__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  row-gap: 1.5rem;
  column-gap: 1rem;
}

/* All cards span 2 cols by default */
.rm-hero-ked__list > .rm-hero-ked__item {
  grid-column: span 2;
}

/* Row 1: 3 cards starting at column 2 (1 col empty on each side) */
.rm-hero-ked__list > .rm-hero-ked__item:nth-child(1) {
  grid-column: 2 / span 2;
}

/* Row 3: 2 cards starting at column 2 (aligned with Row 1's start) */
.rm-hero-ked__list > .rm-hero-ked__item:nth-child(8) {
  grid-column: 2 / span 2;
}

.rm-hero-ked__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-right: 1.5rem;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0.4em;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.rm-hero-ked__item:hover {
  border-color: #b5b5b5;
  transform: translateY(-4px);
}

.rm-hero-ked__figure {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  margin: 0;
  background: #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rm-hero-ked__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rm-hero-ked__title {
  margin: 0;
  font-size: calc(((var(--font-h2-desktop)) / (var(--font-base-size))) * 0.6rem);
	line-height: 1;
}
}

.rm-hero-ked__link {
  color: inherit;
  text-decoration: none;
}

/* Make the entire card clickable via the anchor */
.rm-hero-ked__link::after {
  content: "";
  position: absolute;
  inset: 0;
}

.rm-trades-note {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    grid-column:  span 2;
    text-align: center;
    font-weight: 500;
    padding: 0.8em 1em;
    background-color: #E2F3E7;
    border: 1px solid #57BB71;
    border-radius: 4px;
    a {
      font-size: 14px;
      font-weight: 700;
      color: #449259;
      text-decoration: underline;
      text-underline-offset: 0.4em;
    }
}

.rm-trades-note a::after {
    content: '';
    position: absolute;
    inset: 0;
}

.rm-hero-ked__trades-note {
  max-width: 34rem;
  margin-inline: auto;
  margin-top: 4rem;
}

/* MEDIA QUERY ------L---- */
@media (max-width: 1024px) {
  .rm-hero-ked__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  .rm-hero-ked__list > .rm-hero-ked__item,
  .rm-hero-ked__list > .rm-hero-ked__item:nth-child(1),
  .rm-hero-ked__list > .rm-hero-ked__item:nth-child(8) {
    grid-column: span 1;
  }
}

/* MEDIA QUERY ------M---- */
@media (max-width: 768px) {
  .rm-hero-ked__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .rm-hero-ked__list > .rm-hero-ked__item,
  .rm-hero-ked__list > .rm-hero-ked__item:nth-child(1),
  .rm-hero-ked__list > .rm-hero-ked__item:nth-child(8) {
    grid-column: span 1;
  }
}

/* MEDIA QUERY ------S---- */
@media (max-width: 478px) {
  .rm-hero-ked__list {
    grid-template-columns: 1fr;
  }
  .rm-hero-ked__figure {
  height: auto;
  aspect-ratio: 4 / 3;
}
.rm-hero-ked__trades-note {
  margin-top: 3rem;
}
  .rm-hero-ked__list > .rm-hero-ked__item,
  .rm-hero-ked__list > .rm-hero-ked__item:nth-child(1),
  .rm-hero-ked__list > .rm-hero-ked__item:nth-child(8) {
    grid-column: 1 / -1;
  }
}
/* rm260506 - new home hero section - END*/

/* RM260121 - force slideout cart to have a white background -START*/
.m-cart-drawer__inner.m\:h-full.m-gradient.m-color-default {
  background-color: white;
}
.m-cart-item__remove.m-button--link {
  color: #ab1a1a;
}

/* RM260121 - force slideout cart to have a white background -END*/

/* RM260111 - forces a 3/2 aspect ratio on all product images -START*/
/* Main product slider images - Desktop */
.rm-bulkhead-paint-checkbox.rm-door-paint-checkbox .gpo-ov-wrapper.vertical {
  row-gap: 1.2em;
  margin-bottom: 1em;
}

.rm-bulkhead-paint-checkbox.rm-door-paint-checkbox .gpo-ov-wrapper.vertical .gpo-ov-helptext {
  font-weight: 400;
  color: var(--text-dark);
}

.m-product-media--desktop .m-product-media--slider__images responsive-image {
  --aspect-ratio: 1.5 !important; /* 3/2 = 1.5 */
}

.m-product-media--desktop .m-product-media--slider__images responsive-image img {
  object-fit: contain !important;
  background-color: #fff;
}

/* Thumbnail images - Desktop */
.m-product-media--slider__thumbnails responsive-image {
  --aspect-ratio: 1.5 !important;
}

.m-product-media--slider__thumbnails responsive-image img {
  object-fit: contain !important;
  background-color: #fff;
}

/* Main product slider images - Mobile */
.m-product-media--mobile .m-product-media--slider__images responsive-image {
  --aspect-ratio: 1.5 !important;
}

.m-product-media--mobile .m-product-media--slider__images responsive-image img {
  object-fit: contain !important;
  background-color: #fff;
}
/* RM260111 - forces a 3/2 aspect ratio on all product images -END*/

/* RM260120 Main header navigation -START */
.m-header__desktop .m-menu {
  padding-block: 0.2em;
}

.m-header__desktop .m-menu a {
  padding-block: 0.6em;
}

.m-header__desktop .m-menu__link--main::after {
  bottom: 0.4em;
}
/* RM260120 Main header navigation -END */

/* RM260120 Injecting SKUs onto product cards on Collection Pages -START */
.m-product-card__part-number {
  font-size: 0.875rem;
  color: var(--text-dark);
  margin-block: 8px;
  line-height: 1.4;
}

.m-product-card__part-number strong {
  font-weight: 600;
  color: var(--text-dark);
}

.m-product-card__price .m-price__regular {
  font-size: 0.9rem;
}

.m-product-card__price .colorLabelExclude {
  font-size: 0.9rem;
}
/* RM260120 Injecting SKUs onto product cards on Collection Pages -END*/

/* RM260119 ALL Single Product tempaltes - Hide SKU block to prevent flash before replacing SKU with Produt No. -START*/
/* Hide SKU block initially to prevent flash before JS replaces text */
.m-product-meta--label {
  opacity: 0;
  transition: opacity 0.2s ease-in;
}

.m-product-meta--label.loaded {
  opacity: 1;
}

.m-product-meta {
  background-color: var(--accent-1-ultra-light);
  padding-inline-start: 0.4em;
}

.m-main-product--info .main-product__block .m-product-meta li:first-child {
  margin-top: 0px;
}

.m-main-product--info .main-product__block.main-product__block-meta {
  margin-top: 10px;
}

.m-main-product--info .main-product__block .m-product-meta--label {
  margin-right: 0px;
}


/* RM260119 ALL Single Product tempaltes - Hide SKU block to prevent flash before replacing SKU with Produt No. -END*/

/* RM260114 Styling the shopify custom meta field 'customer notes' - START */
.rm-customer-notes .metafield-rich_text_field {
  padding-block: 0.6em;
  background-color: #F7E4C9;
  padding-inline: 0.6em;
  margin-block: -20px 40px;
}
/* RM260114 - END */
/* RM260202 - START */
.gpo-element.gpo-form__group.rm-optional-swatch-a {
  margin-top: -15px !important;
  margin-bottom: 0;
}

.gpo-element.gpo-form__group.rm-optional-swatch-a .gpo-swatches input:checked + label{
  border-color: var(--accent-1);
}

.gpo-element.gpo-form__group.rm-optional-swatch-a .gpo-ov-wrapper {
  padding-block: 0.8em 1.6em;
  padding-inline: 0.4em;
  border-left: var(--border-width) solid var(--primary);
  border-right: var(--border-width) solid var(--primary);
}

.gpo-element.gpo-form__group.rm-optional-swatch-a .gpo-ov-wrapper:has(input:checked) {
  border-left: var(--border-width) solid var(--accent-1);
  border-right: var(--border-width) solid var(--accent-1);
}

.rm-optional-swatch-a .gpo-swatches.gpo-ov-item {
  border: var(--border-width) solid var(--accent-1);
}

.rm-optional-swatch-a .gpo-swatches.gpo-ov-item:has(input:checked) {
  background-color: var(--accent-1-ultra-light);
  border: var(--border-width) solid var(--accent-1);
}

.gpo-element.gpo-form__group.rm-extras-full-details-a .gpo-tinymce  {
  margin-top: -15px !important;
  padding-inline: 0.4em;
  padding-block: 1em;
  border-bottom: var(--border-width) solid var(--primary);
  border-left: var(--border-width)  solid var(--primary);
  border-right: var(--border-width)  solid var(--primary);
}


.gpo-element.gpo-form__group.rm-extras-full-details-b .gpo-tinymce  {
  margin-top: -15px !important;
  padding-inline: 0.4em;
  padding-block: 1em;
  border-bottom: var(--border-width) solid var(--accent-1);
  border-left: var(--border-width) solid var(--accent-1);
  border-right: var(--border-width) solid var(--accent-1);
}

/* RM260202 - END */

/* RM260112 -START */
/* Hide the entire regular price section when product is on sale */
.m-price--on-sale .m-price__regular {
  display: none !important;
}
/* Bulkhead Painting Globo Options styling */
.rm-bulkhead-paint-checkbox {
  background-color: var(--accent-2-ultra-light);
  border-top: 1px solid var(--accent-2);
  border-bottom: 1px solid var(--accent-2);
  padding-block: 0.6em !important;
}

/* Change checkbox border and hover color from orange to accent-2 */
.rm-bulkhead-paint-checkbox .gpo-choicelist input:checked + label:before {
  border: 1px solid var(--accent-2) !important;
}

.rm-bulkhead-paint-checkbox .gpo-choicelist input + label:hover:before {
  border: 1px solid var(--accent-2) !important;
  box-shadow: 0 0 5px 1px var(--accent-2) !important;
}

/* Change checkbox tick color from orange to accent-2 */
.rm-bulkhead-paint-checkbox .gpo-choicelist.gpo-checkbox input + label:after {
  color: var(--accent-2) !important;
  background: transparent !important;
}

/* Make checkbox 1.4x larger - scale the box */
.rm-bulkhead-paint-checkbox .gpo-choicelist input + label:before {
  width: 25.2px !important;
  height: 25.2px !important;
}

/* Make checkbox 1.4x larger - scale the tick and adjust positioning */
.rm-bulkhead-paint-checkbox .gpo-choicelist.gpo-checkbox input + label:after {
  width: 25.2px !important;
  height: 25.2px !important;
  line-height: 25.2px !important;
  font-size: 21px !important;
}

/* Adjust label padding to accommodate larger checkbox */
.rm-bulkhead-paint-checkbox .gpo-choicelist input + label {
  padding-left: 32px !important;
}
.choicelist-item__value.break-word {
  font-weight: 600;
  font-size: 16px;
  padding-left: 0.4em;
}

.rm-bulkhead-paint-checkbox .gpo-helptext {
  color: var(--text-dark);
}

.rm-bulkhead-paint-checkbox .gpo-ov-wrapper.vertical {
  padding-bottom: inherit;

}

.gpo-element[data-element-id="heading-1"] {
  margin-bottom: 0;
}
/* RM260112 END */

/* RM260110 RAL paint table -START */
.rm-table-oje table {
  width: 100%;
  border-collapse: collapse;
}

.rm-table-oje th,
.rm-table-oje td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
  text-align: left;
  line-height: 1;
}

.rm-table-oje td:first-child {
  width: 200px;
  height: 52px;
}

/* Mobile */
@media (max-width: 768px) {
  .rm-table-oje td:first-child {
    width: 30%;
    height: 60px;
  }
}
/* RM260110 RAL paint table -END */

/* RM260107 Buzzweld product description formatting -START*/
.rm-buzzweld-product-description {
  --padding-inset: 8px;
}
.rm-buzzweld-product-description .rm-heading-bg1 {
    line-height: 1;
     background-color:var(--accent-1-ultra-light);
     border-top: 1px solid var(--accent-1);
     border-bottom: 1px solid var(--accent-1);
     padding: 8px var(--padding-inset);
     margin-top: 2em;
}
.rm-buzzweld-product-description .rm-heading-bg2 {
    line-height: 1;
     background-color:var(--accent-2-ultra-light);
     border-top: 1px solid var(--accent-2);
     border-bottom: 1px solid var(--accent-2);
     padding: 8px var(--padding-inset);
     margin-top: 2em;
}
.rm-buzzweld-product-description .rm-heading-bg3 {
    line-height: 1;
     background-color:var(--primary-ultra-light);
     border-top: 1px solid var(--primary);
     border-bottom: 1px solid var(--primary);
     padding: 8px var(--padding-inset);
     margin-top: 2em;
}
.rm-buzzweld-product-description .rm-heading-bg1:first-child {
  margin-top: 0;
}

.rm-buzzweld-product-description li::marker {
  color: #000000;
  font-weight: 700;
}
/* resets */
.rm-buzzweld-product-description h2 {
  margin-block: 0;
}
.rm-buzzweld-product-description h4, p {
  padding-left: var(--padding-inset);
  margin-bottom: 0;
}
.rm-buzzweld-product-description ol, ul {
  margin-top: 0 !important;
}


/* RM260107 Buzzweld product description formatting -END*/

/* RM251119 WhatsApp button custom message -START*/
#chat-bubble::after {
  content: 'Sales & Support';
  background-color: #23B33A;
  padding: 0.2em 0.6em;
  border: 3px solid white;
  border-radius: 4px;
  color: white;
  font-weight: 600;
  font-size: 0.9rem;
}
#whatsapp-link svg {
  margin-left: auto;
}
/* RM251119 WhatsApp button custom message -END*/

/* RM251125 Buzzweld paint - product details section -START */
.main-product__block.main-product__block-custom_text {
  h4 {
    margin-bottom: 0;
  }
  div.rte {
    margin-bottom: 3em;
  }
}
/* RM251125 Buzzweld paint - product details section -END */

/* RM251124 Black Friday Promo header banner -START*/
.shopify-section:has(.rm-251124-black-friday-promo) {
    background-color: #b93434;
    margin-top: -1px;
}

.rm-251124-black-friday-promo {
  max-width: var(--container-width);
  width: 100%;
  display: flex;
  margin-inline: auto;
  flex-direction: column;
  justify-content: center;
}
.rm-251124-black-friday-promo__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 2em;
  padding-inline: 16px;
  padding-block: 8px;
}
.rm-251124-black-friday-promo__wrapper {
  display: flex;
  flex-direction: row;
  column-gap: 1.4em;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 16px;
  font-weight: 500;
  span {
    text-transform: uppercase;
    font-weight: 700;
  }
  @media (max-width: 924px) {
    flex-direction: column;
    row-gap: 0.4em;
    text-align: center;
    p {
      width: 24ch;
    }
    span:last-child {
      display: none;
    }
  }
}

/* TEMPORARY STYLES WHEN IMPLEMENTING THIS BANNER - REMOVE WHEN NOT IN USE -START*/
.rm-hero-22__icon-box {
  & h4 {
    /* font-size: calc(((var(--font-h4-desktop)) / (var(--font-base-size))) * 0.8rem); */
    font-size: calc(((var(--font-h4-desktop)) / (var(--font-base-size))) * 0.7rem) !important;
  }
  & img {
    /* width: 3em; */
    width: 2.6em !important;
  }
}

@media (max-width: 570px) {
  .rm-hero-22__content {
    /* gap: calc(var(--rm-grid-gap) / 2); */
    gap: calc(var(--rm-grid-gap) / 3.4) !important;
  }
  .rm-hero-22__icon-box {
    /* padding: 0.6em 2em; */
    padding: 0.6em 1.2em !important;
  }
}
/* TEMPORARY STYLES WHEN IMPLEMENTING THIS BANNER - REMOVE WHEN NOT IN USE -END*/

/* RM251124 Black Friday Promo header banner -END*/


/* RM251118 Buzzweld product page -START*/
#shopify-section-template--26756410442112__main {
  padding-top: 1em;
}
.rm-251118-product-note {
  color: #2393D6;
  font-weight: 600;
}
.rm-251119-buzzweld-intro h2, h3 {
  margin-block: 0;
  color: var(--text-dark);
      font-size: 1.6rem;
    @media screen and (max-width: 767px) {
        font-size: 1.4rem;
    }
}

.rm-251119-buzzweld-intro .img__box-image_with_text_w4ccJN {
    @media screen and (max-width: 1023px) {
        width: 14rem;
        margin-right: auto;
    }
    @media screen and (max-width: 480px) {
        width: 10rem;
    }
    
}

/* Paint kit INCLUDED IN KIT background color */
.rm-251119-buzzweld-kit.m-section.m-gradient {
  background-color: #fafafa;
}
.m-gradient.m-color-default {
  background-color: transparent;
}


/* Paint kit DETAILS PART background color */
.rm-251119-buzzweld-kit1-details.m-section.m-gradient {
  background-color: #fafafa;
}
.m-gradient.m-color-default {
  background-color: transparent;
}

.rm-251119-buzzweld-kit1-details h3 {
      margin-block: 0;
  color: var(--text-dark);
      font-size: 1.6rem;
    @media screen and (max-width: 767px) {
        font-size: 1.4rem;
    }
}

.rm-251119-buzzweld-kit2-details h3 {
      margin-block: 0;
  color: var(--text-dark);
      font-size: 1.6rem;
    @media screen and (max-width: 767px) {
        font-size: 1.4rem;
    }
}
/* RM251118 Buzzweld product page -END*/

/* RM251117 Footer -START*/
#shopify-section-sections--23306342039870__custom_content_anBaHD {
  border-top: 1px solid #111769e5;
}
.m-accordion--item-button.m-footer--block-title {
  color: white;
}
/* RM251117 Footer -END*/

/* RM251117 USP bar under header site wide -START*/    
#shopify-section-sections--23306342007102__custom_liquid_Wnq8cc {
  background-color: white;
  margin-top: -1px;
}

.rm-251117-usps {
  max-width: var(--container-width);
  width: 100%;
  display: flex;
  margin-inline: auto;
  flex-direction: column;
  justify-content: center;
}
.rm-251117-usps__container {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  column-gap: 2em;
  row-gap: 0.6em;
  padding-inline: 16px;
  padding-block: 8px;
  @media (max-width: 478px) {
    justify-content: start;
    padding-block: 1em;
    row-gap: 0.4em;
  }
}
.rm-251117-usps__wrapper {
  display: flex;
  flex-direction: row;
  gap: 1em;
  align-items: center;
  color: white;
  color: var(--text-dark); /*temp style*/
  font-size: 14px;
  font-weight: 600;
  img {
    display: flex;
    flex-direction: row;
    width: 24px;
    min-width: 24px;
    justify-content: center;
    object-fit: contain;
    opacity: 0.8;
    opacity: 1; /*temp style*/
    filter: invert(1) brightness(0.3); /*temp style*/
    @media (max-width: 478px) {
      min-width: 18px;
      width: 20px;
    }
  }
}
/* RM251117 USP bar under header site wide -END*/

/* RM251114 Styles for product pages-product variant button selectors */
variant-picker .m-product-option--swatch .m-product-option--node__label[data-option-type=color] {
    width: 70px;
    height: 70px;
}

.m-product-option--swatch input:checked+label, .m-product-option--swatch .m-product-option--node__label[data-selected=true] {
 border: solid 2px var(--primary);    
}

.m-product-option--button .m-product-option--node input:checked+label, .m-product-option--button .m-product-option--node__label[data-selected=true] {
border-color: black;
    background-color: black;
    color: white;
}

.m-product-option--button .m-product-option--node__label {
    border-radius: 4px;
    font-size: 0.9em !important;
border-color: #545454;
}

.m-product-option--swatch {
    margin-right: 1em;
}
span.option-label--title {
    font-weight: 600;
}

/* RM251114 Global breadcrumbs styling */
.m-breadcrumb a.m-breadcrumb--item {
    font-size: 1.1rem;
}

/* RM251008 Styles for options on product pages */
/* MEDIA QUERY ------M----*/
@media (max-width:768px) {
.main-product__block .rm-product-options {
  margin-bottom: -21px;
}
}

/* RM251008 Editing the cart styles on mobile */
/* MEDIA QUERY ------MS----*/
[data-cart-item-details] li{
  margin-block: 0.5em;
  word-break: break-word;
}

@media (max-width:640px) {
.m-cart__items .m-cart-item   {
  flex-direction: column;
}
.m-cart__column.m-cart__column--price {
  padding: 0;
  align-self: flex-end;
}
.m-cart__column.m-cart__column--quantity {
align-self: flex-end;
}
}
.m-cart__column.m-cart__column--price {
  padding: 0;
  align-self: flex-end;
}
}

/* RM251007 - Styles for Product pages - making price sticky */
.gpo-ov-title .break-word {
  font-weight: 600;
}

.main-product__block.main-product__block-price {
  position: sticky;
  top: 0; /* was 82px */
  height: 75px;
  @media (max-width:1024px) {
    top: 0; /* was 68px */
    height: 72px;
  }
  background-color: white;
  z-index: 10;
  margin-top: 0;
  font-weight: 500;
  padding: 0.6em 0 0.6em 0;
}
.main-product__block.main-product__block-price #apply-price-exclude {
  order: -1;
  margin-left: 0 !important;
  margin-right: 0.4em;
}

.main-product__block.main-product__block-price .colorLabelExclude {
  display: flex;
}

.main-product__block.main-product__block-price #colorLabelExclude {
  display: flex;
}

.main-product__block.main-product__block-price .m-price-item.m-price-item--sale.m-price-item--last.m\:text-xl.md\:m\:text-2xl {
  order: -2;
}

.main-product__block.main-product__block-price .m-price-item.m-price-item--regular {
  order: -1;
}

.main-product__block.main-product__block-price .m-price__regular {
  display: flex;
  align-items: center;
  column-gap: 0.4em;
}

.main-product__block-price .installment-shoppay {
  display: none;
}

/* adds spacing between the Globo extras */
.gpo-group__childs .show-addon-for-option ~ .show-addon-for-option {
  margin-top: 1em;
}
.gpo-element .gpo-ov-wrapper.vertical {
  gap:0;
}
.gpo-ov-wrapper.vertical.gpo-oos--show .gpo-swatches ~ .gpo-swatches {
  margin-top: 0.4em;
}
.gpo-group__childs  .rm-bulkhead-paint-checkbox .gpo-helptext {
  font-weight: 400;
}
.gpo-group__childs  .break-word {
  font-weight: 600;
}

/* RM251003 -- Globo Addons - Expanding clickable area and adding active background selection color */
.gpo-swatches.gpo-ov-item label {
    position: static;
}

.gpo-swatches.gpo-ov-item label::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
    z-index: 1;
}


.gpo-swatches.gpo-ov-item:has(input:checked) {
       background-color: #fcf4e9;
  border: var(--border-width) solid var(--primary);
}

.gpo-ov-extend {
    font-size: 0.9rem;
}
/* RM250913 -- Globo Addons - Dashboard item details link styling */
.gpo-element.gpo-form__group.rm-dashboard-full-details.gpo-col-12 a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.gpo-element.gpo-form__group.rm-dashboard-full-details.gpo-col-12 a:hover {
  color: var(--primary);
}

/* RM250912 --- Hides all the pricing details for the Dashboard product on the product Archive pages */
/* Hide all pricing details for product ID 15334026871168 in collection grids */
.m-product-card[data-product-id="15334026871168"] .m-product-card__price {
  display: none !important;
}

.m-product-card[data-product-id="15334026871168"] .colorLabelExclude {
  display: none !important;
}

/* RM250828 ---- Hidding Globo Addons 'Inital deposit' checkbox on the product options on all product pages */

.gpo-element.gpo-form__group.rm-inital-deposit-applied.gpo-col-12.show-addon-for-option {
  visibility: collapse;
}

/* Removes/hides the Globo Options parent div on products that do NOT have any Extra options so that we don't get his massive block of empty space on the page*/
#shopify-block-ASEN4NnBSWldyd1Q2T__globo_product_option_app_block_7HxQYz:has([data-option-set-id="1197033"]) {
    display: none !important;
}

#shopify-block-AYVdZVDZRdTQwMXVDS__globo_product_option_app_block_LUHUMk:has([data-option-set-id="1197033"]) {
    display: none !important;
}

/* Globally hide the 30% Inital deposit product from all collections */
.m-product-item:has([data-product-id="15310826078592"]) {
    display: none !important;
}
.m-product-item:has([data-product-id="15365374968192"]) {
    display: none !important;
}
.m-product-item:has([data-product-id="15365383029120"]) {
    display: none !important;
}
/* RM250701 ---- Trade Registration page */
.rm-trade-reg-intro {
  h1 {
    max-width: 16ch;
    margin-inline: auto;
    line-height: 1;
  }
  p {
    max-width: 34ch;
    margin-inline: auto;  
    @media (max-width:768px) {
    max-width: 28ch;
}
    
  }
  a {
    color: var(--primary) !important;  
    font-weight: 700;
  }
}
.rm-trade-reg-form {
  max-width: 640px;
  margin-inline: auto;
  padding-bottom: 2em;
  @media (max-width:768px) {
    padding-inline: 1em;
} 
}
.rm-trade-reg-usps {
  background-color: #FDF8F2;
  .m-icon-box__heading {
  font-weight: 700;
  color: #434343;
  }
  .m-icon-box__inner {
    background-color: #FDF8F2;
  }
  .m-section__heading {
    max-width: 24ch;
    margin-inline: auto;
  }
}
.rm-trade-reg-reviews {
  padding-top: 8em;
  padding-bottom: 2em;
  @media (max-width:768px) {
    padding-top: 4em;
}
}
.rm-trade-reg-form {
  --placeholder-color: #B7B7BD;
}
.form-field--input {
  border-bottom: 3px solid #dddddd;
  border-radius: 0;
  border-inline: 0;
  border-top: 0;
  padding-left: 0;
}
/* Target all field containers within the form fields wrapper */
.rm-trade-reg-form .m-contact-form__form-fields > div {
  margin-bottom: 1em;
}
.rm-trade-reg-form .form-field--label {
  margin-bottom: 0;
}
/* Target all labels within the trade form */
.rm-trade-reg-form label {
  font-size: 18px;
}
/* Target the input fields directly */
.rm-trade-reg-form input {
  font-size: 18px;
}
/* Target the textarea fields directly */
.rm-trade-reg-form textarea {
  font-size: 18px;
}
/* For maximum browser compatibility, include all vendor prefixes */
.rm-trade-reg-form input::-webkit-input-placeholder {
  color: var(--placeholder-color);
  font-size: 18px;
}
.rm-trade-reg-form input::-moz-placeholder {
  color: var(--placeholder-color);
  font-size: 18px;
}
.rm-trade-reg-form input:-ms-input-placeholder {
  color: var(--placeholder-color);
  font-size: 18px;
}
.rm-trade-reg-form input:-moz-placeholder {
  color: var(--placeholder-color);
  font-size: 18px;
}
/* Textarea placeholder styles */
.rm-trade-reg-form textarea::-webkit-input-placeholder {
  color: var(--placeholder-color);
  font-size: 18px;
}
.rm-trade-reg-form textarea::-moz-placeholder {
  color: var(--placeholder-color);
  font-size: 18px;
}
.rm-trade-reg-form textarea:-ms-input-placeholder {
  color: var(--placeholder-color);
  font-size: 18px;
}
.rm-trade-reg-form textarea:-moz-placeholder {
  color: var(--placeholder-color);
  font-size: 18px;
}
.rm-trade-reg-form .m-button--primary {
  width: 100%;
  margin-top: 1em;
  text-transform: capitalize;
  font-size: 20px;
  border-radius: 0;
  border: 3px solid #000;
  padding: 1em 1em;
    @media (max-width:768px) {
    padding: 0.6em 1em;
}
}
.rm-trade-reg-form .m-button--primary:hover {
  background-color: #000;
  color: #fff;
  box-shadow: none;
}
/* RM250625 --- Collections pages chassis delivery section */
/* MEDIA QUERY ------L----*/
@media (max-width:1023px) {
.rm-delivery-details .rm-delivery-image {
width: 50%;
}
}

/* MEDIA QUERY ------S----*/
@media (max-width:478px) {
.rm-delivery-details .rm-delivery-image {
width: 100%;
}
}

/* RM250617----CHASSIS EXTRA PRODUCT OPTIONS APP--*/
.gpo-label + .gpo-selected-values.has-value {
  display: none !important;
}
/*whatsapp chat button*/
#chat-bubble.whatsapp-widget {
  z-index: 100;
}

div.gpo-cartPopup {
  z-index: 1001;
}

/* RM250506----CHASSIS PARTS PROMO BANNER--*/
.rm-2505-chassis-parts-promo {
  padding-top: 2em;
}

.rm-2505-chassis-parts-promo__imgage {
  border-radius: 8px;
}

/* MEDIA QUERY ------M----*/
@media (max-width:767px) {
.rm-2505-chassis-parts-promo__imgage {
  aspect-ratio: 3 / 1;
  object-fit: cover;
  border-radius: 4px;
}
.rm-2505-chassis-parts-promo {
  padding-top: 1em;
}
}


/* Collection Page - Product banner styling */
.m-product-card__media {
  position: relative; /* Ensure the container is positioned relatively */
}

.product-banner-tag {
  position: absolute;
  bottom: 4px;
  left: 0;
  background-color: #000000; /* Choose your banner color */
  color: white;
  padding: 5px 10px;
  z-index: 10; /* Make sure it's above other elements */
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.product-banner-tag.rm-alt-position {
  bottom: unset;
  top: 4px;
}

/*----EU BANNER ABOUT DELIVERIES AND RETURNS MADE EASY---START---*/
.rm-eu-banner__intro {
  --primary: #E1982B;
  --text-muted: #666666;
  --text-dark: #222222;
  --grid-gap: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  column-gap: 1em;
}

.rm-eu-banner__intro div {
  display: flex;
  width: 50%;
  flex-direction: column;
}

.rm-eu-banner__intro-col1 p {
  color: var(--primary);
  font-size: 1rem;
  font-weight: 700;
}

.rm-eu-banner__intro-col1 h2 {
  font-size: calc(((var(--font-h2-desktop)) / (var(--font-base-size))) * 1rem);
  line-height: 1.1;
  margin-block: 0.1em 0.4em;
}

.rm-eu-banner__intro-col1 a {
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 500;
  text-decoration: underline;
}

.rm-eu-banner__hero-img {
  padding-block: 1em;
}

.rm-eu-banner__hero-img img {
  border-radius: 8px;
}

.rm-eu-banner__intro-col2 {
  justify-content: center;
}

.rm-eu-banner__intro-col2 ul {
  display: flex;
  flex-direction: column;
  row-gap: 0.4em;
}

.rm-eu-banner__intro-col2 li {
  display: flex;
  align-items: center;
  gap: 0.4em;
  font-size: 1.2em;
}

.rm-eu-banner__intro-col2 li::before {
  content: '';
  align-items: center;
  background-image: url('data:image/svg+xml,<svg height="512" viewBox="0 0 520 520" width="512" xmlns="http://www.w3.org/2000/svg" id="fi_5290058"><g id="_15-Checked" data-name="15-Checked"><circle cx="208.52" cy="288.5" fill="%23b0ef8f" r="176.52"></circle><path d="m210.516 424.937-2.239-3.815c-34.2-58.27-125.082-181.928-126-183.17l-1.311-1.781 30.963-30.6 98.012 68.439c61.711-80.079 119.283-135.081 156.837-167.2 41.081-35.135 67.822-51.31 68.092-51.465l.608-.364h52.522l-5.017 4.468c-129.029 114.926-268.883 359.19-270.276 361.644z" fill="%23009045"></path></g></svg>');
  max-width: 30px;
  width: 100%;
  height: 30px;
  background-size: cover;
  background-position: center 0px;
  background-repeat: no-repeat;
}

.rm-eu-banner__lede {
  display: flex;
  justify-content: center;
  padding-block: 0.5em 1em;
}

.rm-eu-banner__lede ul {
  max-width: 80ch;
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}

.rm-eu-banner__lede li {
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
}

.rm-eu-banner__lede li::before {
  content: '';
  align-items: center;
  background-image: url('data:image/svg+xml,<svg height="512" viewBox="0 0 520 520" width="512" xmlns="http://www.w3.org/2000/svg" id="fi_5290058"><g id="_15-Checked" data-name="15-Checked"><circle cx="208.52" cy="288.5" fill="%23b0ef8f" r="176.52"></circle><path d="m210.516 424.937-2.239-3.815c-34.2-58.27-125.082-181.928-126-183.17l-1.311-1.781 30.963-30.6 98.012 68.439c61.711-80.079 119.283-135.081 156.837-167.2 41.081-35.135 67.822-51.31 68.092-51.465l.608-.364h52.522l-5.017 4.468c-129.029 114.926-268.883 359.19-270.276 361.644z" fill="%23009045"></path></g></svg>');
  max-width: 30px;
  width: 100%;
  height: 30px;
  background-size: cover;
  background-position: center 0px;
  background-repeat: no-repeat;
}

/* MEDIA QUERY ------XL2----*/
@media (max-width:1535px) {
  /* XL2 specific styles */
}

/* MEDIA QUERY ------XL----*/
@media (max-width:1279px) {
  /* XL specific styles */
}

/* MEDIA QUERY ------L----*/
@media (max-width:1024px) {
  /* L specific styles */
}

/* MEDIA QUERY ------M----*/
@media (max-width:768px) {
  .rm-eu-banner__intro-col2 li {
    font-size: 1em;
  }
  .rm-eu-banner__hero-img img {
    aspect-ratio: 3 / 1;
    object-fit: cover;
    position: center;
  }
}

/* MEDIA QUERY ------S----*/
@media (max-width:760px) {
  .rm-eu-banner__intro {
    flex-wrap: wrap;
    width: 100%;
    row-gap: 2em;
  }
  .rm-eu-banner__intro div {
    width: 100%;
  }
}

/* MEDIA QUERY ------XS----*/
@media (max-width:478px) {
  .rm-eu-banner__hero-img img {
    aspect-ratio: 2 / 1;
  }
}
/*----EU BANNER ABOUT DELIVERIES AND RETURNS MADE EASY---END---*/

/* BASIC STYLING FOR THE SEARCH BUTTON - START */
/** FILTER BTN STYLES**/
button.m-sidebar--open.m\:flex.m\:items-center {
  border: 1px solid #e2e2e2;
  padding: 0.4em 2em;
  border-radius: 4px;
}

button.m-sidebar--open.m\:flex.m\:items-center svg {
  display: none;
}

button.m-sidebar--open.m\:flex.m\:items-center span {
  margin-right: 0;
}

/*----------------*/
.rm-custom-search {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0px 16px 0px 0px;
  background-color: white;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  cursor: pointer;
}

.rm-custom-search .m-search-form__button {
  position: static; /* Override any position styling */
}

.rm-custom-search .m-search-form__button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Hide the tooltip that shows "Search" text */
.rm-custom-search .m-tooltip__content {
  display: none;
}

/* Add a bit of spacing between icon and text */
.rm-custom-search .ml-2 {
  margin-left: 8px;
}

/* Media query for screens below 478px */
@media (max-width: 478px) {
  /* Target the toolbar container to make it use space-between */
  .m-toolbar--left {
    width: 100%;
    justify-content: space-between;
  }
  
  /* Remove the left margin from the search button on small screens */
  .m-toolbar--left .m\:ml-4 {
    margin-left: 0 !important;
  }
}
/* BASIC STYLING FOR THE SEARCH BUTTON - END */

/**PRODUCT PAGES EU ANCHOR LINK-START**/
p.rm-eu-price-table-anchor {
  font-weight: 600;
  color: #333;
}

p.rm-eu-price-table-anchor a {
  background-color: #2393D6;
  color: white;
  padding: 0.2em 1em;
  border-radius: 4px;
  margin-left: 0.5em;
}

/**HOME PAGE NEW HERO rm-hero-22 START**/
div#m-custom-template--23306341843262__custom_content_RjxmdQ, 
div#m-custom-template--25133486768512__custom_content_Bmc9mC,
div#m-custom-template--28416211386752__custom_content_MKWdFA {
  background-image: linear-gradient(0deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.96) 100%),
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2000 1200"><rect fill="%23FFFFFF" width="2000" height="1200"/><defs><g id="a" fill="%23111769" ><path d="M0 0 234 140.1 0 10z"/><path d="M0 10 234 150.1 0 20z"/><path d="M0 20 234 160.1 0 30z"/></g><g id="b"><use href="%23a" y="0"/><use href="%23a" y="30"/><use href="%23a" y="60"/></g><g id="c"><path fill="%23FFFFFF" d="M234 135.1 0 0 0 270.2 234 405.3z"/><use href="%23b" y="0"/><use href="%23b" y="90"/><use href="%23b" y="180"/></g><g id="d"><use href="%23c" x="0" y="0"/><use href="%23c" x="-233.8" y="-405.1" transform="rotate(120)"/><use href="%23c" x="-467.8" y="0" transform="rotate(-120)"/></g><pattern id="p" width="936" height="810.6" patternUnits="userSpaceOnUse" patternTransform="scale(0.86) translate(162.79 97.67)"><use href="%23d" x="0" y="0"/><use href="%23d" x="468" y="0"/><use href="%23d" x="234" y="405.3"/><use href="%23d" x="-234" y="405.3"/><use href="%23d" x="702" y="405.3"/><use href="%23d" x="0" y="810.6"/><use href="%23d" x="468" y="810.6"/></pattern></defs><rect fill="url(%23p)" width="100%" height="100%"/></svg>');
}

.rm-hero-22__section .m-color-default {
  background-color: unset;
}

/**PRODUCT PAGES EU ANCHOR LINK-END**/

/**HOME PAGE EU CUSTOMER SECTION START**/
#m-custom-template--23306341843262__custom_content_kTePR8, 
#m-custom-template--23313552277822__custom_content_UHMQhg, 
#m-custom-template--28416212435328__custom_content_ChhbAF {
  background-color: #FFFFFF;
  background-image: linear-gradient(50deg, rgba(234,242,251,0.92) 0%, rgba(234,242,251,1) 49%),
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 200 200"><rect fill="%23EAF2FB" width="200" height="200"/><defs><linearGradient id="a" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="%23cfd7e0"/><stop offset="0.5" stop-color="%23EAF2FB"/><stop offset="1" stop-color="%23ecf3fb"/></linearGradient><linearGradient id="b" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="%23000" stop-opacity="0.5"/><stop offset="1" stop-color="%23000" stop-opacity="0"/></linearGradient></defs><polygon fill="url(%23a)" points="100 100 0 200 100 300 200 200"/><polygon fill="url(%23b)" points="-100 100 0 230 100 100"/><polygon fill="url(%23b)" points="100 100 200 230 300 100"/><polygon fill="url(%23a)" points="0 0 -100 100 0 200 100 100"/><polygon fill="url(%23a)" points="200 0 100 100 200 200 300 100"/><polygon fill="url(%23b)" points="0 0 100 130 200 0"/><polygon fill="url(%23a)" points="100 -100 0 0 100 100 200 0"/><polygon fill="url(%23b)" points="-100 -100 0 30 100 -100"/><polygon fill="url(%23b)" points="100 -100 200 30 300 -100"/></svg>');
}

.rm-eu-details-d1 .m-color-default {
  background-color: unset;
}

.rm-eu-details-d1 .rm-eu-details-d2 h2 {
  max-width: 22ch;
  margin-inline: auto;
}

.rm-eu-details-d1 .rm-eu-details-d2 p {
  font-weight: 600;
  font-size: 1.4em;
  color: var(--secondary);
}

.rm-eu-details-d1 .rm-eu-details-d3 h3 {
  font-size: 1.4em;
  color: #494949;
  margin-block: 0;
}

.rm-eu-details-d1 .rm-eu-details-d3 p:first-of-type {
  margin-block-end: 2em;
}

.rm-eu-details-d1 .rm-eu-details-d3 p {
  color: #494949;
}

@media (max-width:478px) {
  .rm-eu-details-d1 .rm-eu-details-d2 p {
    font-size: 1.1em;
  }
}

/**HOME PAGE EU CUSTOMER SECTION END**/

/**EU CUSTOMER DETAILS - PRODUCT ARCHIVE PAGES-START**/
.rm-eu-details-e1 .m-custom-content__container {
  margin-block: 0.8em;
}

.rm-eu-details-e1 .m-custom-content__wrapper {
  row-gap: 0;
}

.rm-eu-details-e2 .m-richtext__description {
  margin-block: auto;
}

.rm-eu-details-e2 p {
  font-size: 1.4em;
  line-height: 1;
}

@media (max-width:478px) {
  .rm-eu-details-e2 p {
    font-size: 1.4em;
  }
}
/**EU CUSTOMER DETAILS - PRODUCT ARCHIVE PAGES-END**/

/**EU CUSTOMERS PAGE CUSTOM CSS**/
.rm-eu-details-a1 h2 span {
  color: red;
}

.rm-eu-details-a1 .m-custom-content__container {
  max-width: 900px;
}

.rm-eu-details-a1 .m-custom-content__container h3 {
  font-weight: 600;
  font-size: 1.4em;
  color: #333;
  margin-block-start: 1em;
}

.rm-eu-details-a1 .rm-eu-details-a2 {
  max-width: 64ch;
}

.rm-eu-details-a1 .rm-eu-details-a2:first-of-type {
  max-width: 100%;
}

.rm-eu-details-a1 .rm-eu-details-a2 p {
  color: #333;
}

.rm-eu-details-b1 h2 {
  font-size: 1.4em;
  max-width: 24ch;
  margin-inline: auto;
}

.rm-eu-details-b1 h2 + div {
  color: #333;
}

.rm-eu-details-b1 .m-custom-content__container {
  max-width: 900px;
}

.rm-eu-details-b1 .m-custom-content__container h3 {
  font-weight: 600;
  font-size: 1.2em;
  color: #333;
}

.rm-eu-details-b1 h4 {
  font-size: 1.1em;
  color: #333;
}

.rm-eu-details-b1 .m-color-default {
  background-color: #EAF2FB;
  padding: 2em;
  border-radius: 1em;
  border: 1px solid #a6d0ff;
}

.rm-eu-details-b1 .rm-eu-details-b2 {
  max-width: 64ch;
}

.rm-eu-details-b1 .rm-eu-details-b2 p, 
.rm-eu-details-b1 .rm-eu-details-b2 li {
  color: #333;
}

.rm-eu-details-c1 h2 {
  font-size: 1.4em;
  max-width: 24ch;
  margin-inline: auto;
}

.rm-eu-details-c1 h2 + div {
  color: #333;
}

.rm-eu-details-c1 .m-custom-content__container {
  max-width: 900px;
}

.rm-eu-details-c1 .m-custom-content__container h3 {
  font-weight: 600;
  font-size: 1.2em;
  color: #333;
}

.rm-eu-details-c1 h4 {
  font-size: 1.1em;
  color: #333;
}

.rm-eu-details-c1 .m-color-default {
  background-color: #FCF4E9;
  padding: 2em;
  border-radius: 1em;
  border: 1px solid #f8dbb2;
}

.rm-eu-details-c1 .rm-eu-details-c2 {
  max-width: 64ch;
}

.rm-eu-details-c1 .rm-eu-details-b2 p, 
.rm-eu-details-c1 .rm-eu-details-b2 li {
  color: #333;
}

@media (max-width: 478px) {
  .rm-eu-details-b1 .m-color-default,
  .rm-eu-details-c1 .m-color-default {
    padding: 1em;
  }
}
/**EU CUSTOMERS PAGE CUSTOM CSS---END**/

/**********UK and Ireland Free Shipping-All itemds*/
div#m-custom-template--23306340991294__custom_content_6WeGG8, 
div#m-custom-template--23313552277822__custom_content_FDTV3J, 
div#m-custom-template--23306341908798__custom_content_aA7VDj, 
div#m-custom-template--24903017398656__custom_content_aA7VDj, 
div#m-custom-template--25030836453760__custom_content_aA7VDj,
div#m-custom-template--28416212009344__custom_content_aA7VDj {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2000 1200"><rect fill="%230A0C2A" width="2000" height="1200"/><defs><g id="a" fill="%231E2695" fill-opacity="0.2"><path d="M0 0 234 140.1 0 10z"/><path d="M0 10 234 150.1 0 20z"/><path d="M0 20 234 160.1 0 30z"/></g><g id="b"><use href="%23a" y="0"/><use href="%23a" y="30"/><use href="%23a" y="60"/></g><g id="c"><path fill="%230A0C2A" d="M234 135.1 0 0 0 270.2 234 405.3z"/><use href="%23b" y="0"/><use href="%23b" y="90"/><use href="%23b" y="180"/></g><g id="d"><use href="%23c" x="0" y="0"/><use href="%23c" x="-233.8" y="-405.1" transform="rotate(120)"/><use href="%23c" x="-467.8" y="0" transform="rotate(-120)"/></g><pattern id="p" width="936" height="810.6" patternUnits="userSpaceOnUse" patternTransform="scale(0.8) translate(250 150)"><use href="%23d" x="0" y="0"/><use href="%23d" x="468" y="0"/><use href="%23d" x="234" y="405.3"/><use href="%23d" x="-234" y="405.3"/><use href="%23d" x="702" y="405.3"/><use href="%23d" x="0" y="810.6"/><use href="%23d" x="468" y="810.6"/></pattern></defs><rect fill="url(%23p)" width="100%" height="100%"/></svg>');
}

.rm-free-shipping-promo {  
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: 0em;
}

.rm-free-shipping-promo h2 {
  font-weight: 400;
  font-size: 3.4rem;
}

.rm-free-shipping-promo .rm-text-highlight {
  margin-top: 0.4em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #F573C6;
}

.rm-free-shipping-promo .rm-text-normal {
  margin-top: -0.4em;
  font-size: 1.6rem;
  font-weight: 400;
}

/* MEDIA QUERY ------L----*/
@media (max-width:1024px) {
  .rm-free-shipping-promo h2{
    font-size: 2.8rem;
  }
  .rm-free-shipping-promo .rm-text-highlight {
    font-size: 2rem;
  }
  .rm-free-shipping-promo .rm-text-normal {
    font-size: 1.4rem;
  }
}

/* MEDIA QUERY ------S----*/
@media (max-width:478px) {
  .rm-free-shipping-promo {  
    padding-bottom: 0em;
  }
  .rm-free-shipping-promo h2{
    font-size: 2rem;
  }
  .rm-free-shipping-promo .rm-text-highlight {
    font-size: 1.8rem;
  }
  .rm-free-shipping-promo .rm-text-normal {
    font-size: 1.2rem;
  }
}

/**********BLACK FRIDAY SALE*/
/*home page banner*/
.rm-sale-ending .m-custom-content__container > * {
  background: transparent;
}

#m-custom-template--23306340991294__custom_content_tdax68.rm-boxed {
  max-width: 1560px;
  margin-inline: auto;
}

.rm-black-friday {
  display: flex;
  justify-content: center;
}

.rm-black-friday__img img {
  width: 100%;
  max-width: 34rem;
  height: auto;
}

.rm-black-friday__container {
  display: flex;
  margin-top: 2em;
  gap: 2em;
}

/*info box*/
.rm-black-friday__info-box {
  display: flex;
  width: 50%;
}

.rm-black-friday__info-box-img img {
  max-width: 8rem;
}

.rm-black-friday__txt-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  flex-grow: 1;
  padding-top: 0.4em;
}

.rm-black-friday__txt-wrap h2 {
  font-size: 2.2rem;
  line-height: 1;
}

.rm-black-friday__txt-wrap p {
  font-size: 1.2rem;
  line-height: 1.2;
}

/* MEDIA QUERY ------M----*/
@media (max-width:1024px) {
  .rm-black-friday__info-box {
    width: 100%;
  }
  .rm-black-friday__container {
    flex-direction: column;
  }
  .rm-black-friday__txt-wrap h2 {
    font-size: 1.8rem;
  }
  .rm-black-friday__info-box-img img {
    max-width: 6rem;
  }
}

/* MEDIA QUERY ------S----*/
@media (max-width:478px) {
  .rm-black-friday__img img {
    max-width: 80vw;
  }
  .rm-black-friday__info-box-img img {
    max-width: 5rem;
  }
  .rm-black-friday__container {
    margin-bottom: 2em;
  }
  .rm-black-friday__txt-wrap h2 {
    font-size: 1.4rem;
  }
  .rm-black-friday__txt-wrap p {
    font-size: 1rem;
    line-height: 1.4;
  }
}

/*HOME PAGE*/
/*--- Rm Collection 1---*/
.rm-collection-1 {
  background-color: var(--secondary-ultra-light);
}

.rm-collection-1 a.m-collection-card__link.m\:block {
  color: var(--primary);
  font-weight: 700;
  font-size: 1.6em;
}

.rm-collection-1 a.m-button.m-button--white.m\:justify-center.m\:items-center {
  background-color: var(--primary-light);
}

.rm-collection-1 .m-slider-controls__button {
  background-color: var(--secondary-light);
}

@media (max-width: 768px) {
  .rm-collection-1 .m-collection-card__inner.m-hover-box.m-hover-box--scale-down {
    position: relative;
  }

  .rm-collection-1 .m-collection-card__info.m\:text-left {
    position: absolute;
    left: 20px;
    bottom: 12px;
  }
}

@media (max-width: 480px) {
  .rm-collection-1 .m-mixed-layout--mobile-grid {
    --grid-columns-mobile: 1;
  }
}

@media (min-width: 481px) {
  .rm-collection-1 .md\:m\:grid-3-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1281px) {
  .rm-collection-1 .md\:m\:grid-3-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rm-slideshow-1 .m-richtext__subtitle.m-slide__subtitle.m\:text-white.h5 {
  color: var(--secondary);
}

/* MEDIA QUERY ------S----*/
.rm-slideshow-1 .m-slide__media {
  min-height: 380px;
}

.rm-slideshow-1 .m-slide__content {
  background: #ffffffd1;
  padding: 2em 4em;
}

/* MEDIA QUERY ------S----*/
@media (max-width:478px) {
  .rm-slideshow-1 .m-slide__content {
    padding: 0;
  }
  .rm-slideshow-1 .m-slide__media {
    min-height: auto;
  }
  h2.m-richtext__title.m-slide__title.m\:text-black.h1 {
    font-size: 2em;
  }

  .rm-slideshow-1 .m-richtext__subtitle.m-slide__subtitle.m\:text-white.h5 {
    font-size: 1em;
    line-height: 1.1;
    font-weight: 600;
  }
  .rm-slideshow-1 h2.m-richtext__title.m-slide__title.m\:text-white.h1 {
    font-size: calc(((var(--font-h1-mobile)) / (var(--font-base-size))) * 0.6rem);
    line-height: 1.2;
  }
}

.rm-about-1 .rm-about-1__content {
  h2 {
  font-size: calc(((var(--font-h2-desktop)) / (var(--font-base-size))) * 1rem);
  line-height: 1.238;
  margin-block: 0;
  max-width: 21ch;
  }
  h3 {
    margin-top: 0.4em;
    font-size: 1.4em;
    color: var(--text-dark);
    font-weight: 400;
  }
  p {
    margin-top: 1.75em;
  }
}

/* MEDIA QUERY ------S----*/
@media (max-width:478px) {
  .rm-about-1 h1 {
    font-size: calc(((var(--font-h2-desktop)) / (var(--font-base-size))) * 0.6rem);
    line-height: 1.238;
  }
}

.rm-about-1__video .m-video__wrapper {
  border-radius: var(--border-radius-m);
}

.rm-content-3 {
  /* background-color: var(--primary-ultra-light); */
}

.rm-content-3 .m-content-box__subheading.h6 {
  color: var(--secondary);
  font-weight: 600;
}

.rm-content-3 .m-image {
  border-radius: var(--border-radius-m);
}

.rm-content-1 img.m-collapsible--button-icon-image {
  max-width: 3em;
}

.rm-content-1 .m-collection-tab__images {
  border-radius: var(--border-radius-m);
  overflow: hidden;
}

.rm-collection-1 .m-hover-box__wrapper {
  border-radius: var(--border-radius-s);
  overflow: hidden;
}

.rm-feature-prod-1 {
  background-color: #F7F7F7;  
}

.rm-reviews-1 {
  background-color: var(--secondary-ultra-light);
}

.rm-reviews-1 .m-testimonial {
  border-radius: var(--border-radius-s);
  overflow: hidden;
}

.rm-content-2 .m-richtext__description {
  max-width: 80ch;
  margin-inline: auto;
}

.rm-conformity-1 .container {
  max-width: 1000px;
}

.rm-content-4 .container {
  max-width: 1200px;
}

.rm-faq-2 .container {
  max-width: 1000px;
}

.rm-faq-2 .m-faqs-section__block-content {
  margin-bottom: 0.4em;
}

/*PRODUCT TEMPLATES*/
/*Custom Related Products*/
/*Deposit payment widget styles*/
.spp2__widget-note {
  box-shadow: rgba(226, 226, 226, 1) 0px 0px 0px 0px;
  animation: 3s ease 0s infinite normal none running pulse;
}

@keyframes pulse {
  0% {
    /* Empty keyframe to start with current state */
  }
  70% {
    box-shadow: rgba(226, 226, 226, 0) 0px 0px 0px 20px;
  }
  100% {
    box-shadow: rgba(226, 226, 226, 0) 0px 0px 0px 0px;
  }
}

/*Product Page - Pricing box*/
.product-block-group--price [data-sale-badge-type] {
  margin-top: 0 !important;
}

/*Product Page - On Sale Badge*/
.m-product-card.m-product-card--style-1.m-product-card--onsale {
  position: relative;
  overflow: hidden;
}

.m-product-card.m-product-card--style-1.m-product-card--onsale::before {
  content: "ON SALE";
  display: flex;
  border-radius: 4px;
  background-color: #E1982BEC;
  color: white;
  padding: 0.4em 1em;
  position: absolute;
  z-index: 1;
  right: 0;
  transform: translate(-10px, 10px);
  font-weight: 600;
  box-shadow: 0 0 0 0px #E1982Baa;
  -webkit-animation: pulsesale 2.4s infinite;
  animation: pulsesale 2.4s infinite;
}

@keyframes pulsesale {
  0% {
    /* Empty keyframe */
  }
  70% {
    box-shadow: rgba(226, 226, 226, 0) 0px 0px 0px 12px;
  }
  100% {
    box-shadow: rgba(226, 226, 226, 0) 0px 0px 0px 0px;
  }
}

/* MEDIA QUERY ------M----*/
@media (max-width:768px) {
  .m-product-card.m-product-card--style-1.m-product-card--onsale::before {
    font-size: 0.9em;
    padding: 0.3em 1em;
    transform: translate(-4px, 4px);
  }
}

/* MEDIA QUERY ------S----*/
@media (max-width:478px) {
  .m-product-card.m-product-card--style-1.m-product-card--onsale::before {
    font-size: 0.8em;
  }
}

/*Chassis Product Template*/
.m-product-info--wrapper .m-product-image {
  width: 65% !important;
  border-radius: 6px;
  overflow: hidden;
}

@media (max-width:1100px) {
  .m-product-info--wrapper .m-product-image {
    width: 80% !important;
  }
}

@media (max-width:640px) {
  .m-product-info--wrapper .m-product-image {
    width: 100% !important;
  }
}

/*-------------*/
.rm-related-products, .rm-alternative-products {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-top: 1.6em;
  padding-bottom: 0.6em;
  border-top: 1px solid #EEEEEE;
}

.rm-related-products__wrapper, .rm-alternative-products__wrapper {
  display: flex;
  flex-direction: row;
  gap: 1.8em;
}

.rm-related-products__wrapper img, .rm-alternative-products__wrapper img {
  margin-top: 1em;
  border-radius: 0.4em;
}

.rm-related-products__card, .rm-alternative-products__card {
  display: flex;
  width: 50%;
  max-width: 200px;
  flex-direction: column;
  font-size: 0.9em;
  align-items: stretch;
}

.rm-related-products__card a {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}

.rm-related-products h3 {
  font-size: calc(((var(--font-h3-desktop)) / (var(--font-base-size))) * 0.7rem);
}

/* COLLECTIONS PAGE TEMPLATE */
/* MEDIA QUERY ------L----*/
@media (max-width:1024px) {
  .m-collection-page-header .container-fluid {
    padding-inline: 0;
  }
}

.rm-delivery-info .m-richtext__description {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.m-collection-page-header__inner {
  z-index: 1;
}

.m-collection-page-header .m-breadcrumb {
  margin-bottom: 0 !important;
}

.m-product-card__price .m-price {
  margin-top: 0 !important;
}

/* MEDIA QUERY ------M----*/
@media (max-width:767px) {
  .m-collection-page-header .m-breadcrumb {
    margin-bottom: 0 !important;
  }
}

/* FOXKIT POPUP */
.foxkit-popup--template-1 .foxkit-popup__content {
  padding: 48px 24px !important;
}

.foxkit-modal__content .foxkit-modal__close {
  background-color: #9d9c9c;
  color: #fff;
}

.foxkit-popup__content-inner .foxkit-popup__title {
  font-weight: 600;
}