/** Shopify CDN: Minification failed

Line 77:9 Expected identifier but found ":"
Line 170:61 Unexpected "{"

**/
/** Shopify CDN: Minification failed

Line 71:9 Expected identifier but found ":"
Line 164:61 Unexpected "{"

**/
/* ------------------------------------------------------------
  "custom" class will be added to parent element of every
  copy of default section
--------------------------------------------------------------- */

/* General */
body {
  text-wrap: pretty;
}

body * {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.text-background--wrapper > *:not(:has(split-lines)),
.text-background:not(:has(split-lines)),
.text-background--richtext * {
  background-color: rgb(var(--text-background-color));
  box-shadow: var(--box-shadow-spacing) 0 0 rgb(var(--text-background-color)), calc(-1 * var(--box-shadow-spacing)) 0 0 rgb(var(--text-background-color));
  margin-inline: var(--box-shadow-spacing);
}

.custom .prose :is(p img:not([style*=float]):only-child,div img:not([style*=float]):only-child,figure,video) {
  margin-block: 0;
}
 
/* General vars */

  body :is(.text-background, .text-background--wrapper, .text-background--richtext)  {
    --box-shadow-spacing: var(--spacing-2-5);
  }

  .h0:has(.text-background, .text-background--wrapper) {
    --box-shadow-spacing: var(--spacing-6);
  }

  .h1:has(.text-background, .text-background--wrapper), .prose h1:not(.h0,.h1,.h2,.h3,.h4,.h5,.h6):has(.text-background, .text-background--wrapper) {
    --box-shadow-spacing: var(--spacing-5-5);
  }

  .h2:has(.text-background, .text-background--wrapper),.prose h2:not(.h0,.h1,.h2,.h3,.h4,.h5,.h6):has(.text-background, .text-background--wrapper) {
    --box-shadow-spacing: var(--spacing-5);
  }

  .h3:has(.text-background, .text-background--wrapper),.prose h3:not(.h0,.h1,.h2,.h3,.h4,.h5,.h6):has(.text-background, .text-background--wrapper) {
    --box-shadow-spacing: var(--spacing-4);
  }

  .h4:has(.text-background, .text-background--wrapper),.prose h4:not(.h0,.h1,.h2,.h3,.h4,.h5,.h6):has(.text-background, .text-background--wrapper) {
    --box-shadow-spacing: var(--spacing-4);
  }

  .h5:has(.text-background, .text-background--wrapper),.prose h5:not(.h0,.h1,.h2,.h3,.h4,.h5,.h6):has(.text-background, .text-background--wrapper) {
    --box-shadow-spacing: var(--spacing-3-5);
  }

  .h6:has(.text-background, .text-background--wrapper),.prose h6:not(.h0,.h1,.h2,.h3,.h4,.h5,.h6):has(.text-background, .text-background--wrapper) {
    --box-shadow-spacing: var(--spacing-3);
  }
/* ------------ */

.custom :is(.section-styling--general, .block-styling--general) :is(.heading,.h0,.h1,.h2,.h3,.h4,.h5,.h6),
.custom .:is(.section-styling--general, .block-styling--general) .prose :is(h1,h2,h3,h4,h5,h6),
.custom .section-styling--general:is(.heading,.h0,.h1,.h2,.h3,.h4,.h5,.h6) {
  font-family: 'Akkurat Std';
  font-weight: 700;
}

/*------------------------------------*/
/*--------------- Moto ---------------*/
/*------------------------------------*/
.custom :is(.section-styling--moto, .block-styling--moto) :is(.heading,.h0,.h1,.h2,.h3,.h4,.h5,.h6):not(.unstyled),
.custom :is(.section-styling--moto, .block-styling--moto) .prose :is(h1,h2,h3,h4,h5,h6),
.custom .section-styling--moto:is(.heading,.h0,.h1,.h2,.h3,.h4,.h5,.h6) {
  font-family: 'Chaney Ultra Extended';
  line-height: var(--moto-line-height);
  letter-spacing: var(--moto-letter-spacing);
  font-weight: 400;
}
:is(.section-styling--moto, .block-styling--moto) .h0:not(.unstyled) {
  font-size: var(--text-h0-moto);
}
:is(.section-styling--moto, .block-styling--moto) .h1:not(.unstyled),
:is(.section-styling--moto, .block-styling--moto) .prose h1:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h1-moto);
}
:is(.section-styling--moto, .block-styling--moto) .h2:not(.unstyled),
:is(.section-styling--moto, .block-styling--moto) .prose h2:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h2-moto);
}
:is(.section-styling--moto, .block-styling--moto) .h3:not(.unstyled),
:is(.section-styling--moto, .block-styling--moto) .prose h3:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h3-moto);
}
:is(.section-styling--moto, .block-styling--moto) .h4:not(.unstyled),
:is(.section-styling--moto, .block-styling--moto) .prose h4:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h4-moto);
}
:is(.section-styling--moto, .block-styling--moto) .h5:not(.unstyled),
:is(.section-styling--moto, .block-styling--moto) .prose h5:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h5-moto);
}
:is(.section-styling--moto, .block-styling--moto) .h6:not(.unstyled),
:is(.section-styling--moto, .block-styling--moto) .prose h6:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h6-moto);
}


/*------------------------------------*/
/*--------------- Velo ---------------*/
/*------------------------------------*/
.custom :is(.section-styling--velo, .block-styling--velo) :is(.heading,.h0,.h1,.h2,.h3,.h4,.h5,.h6):not(.unstyled),
.custom :is(.section-styling--velo, .block-styling--velo) .prose :is(h1,h2,h3,h4,h5,h6),
.custom .section-styling--velo:is(.heading,.h0,.h1,.h2,.h3,.h4,.h5,.h6) {
  font-family: 'Strawford Bold';
  line-height: var(--velo-line-height);
  letter-spacing: var(--velo-letter-spacing);
}
:is(.section-styling--velo, .block-styling--velo) .h0:not(.unstyled) {
  font-size: var(--text-h0-velo);
}
:is(.section-styling--velo, .block-styling--velo) .h1:not(.unstyled),
:is(.section-styling--velo, .block-styling--velo) .prose h1:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h1-velo);
}
:is(.section-styling--velo, .block-styling--velo) .h2:not(.unstyled),
:is(.section-styling--velo, .block-styling--velo) .prose h2:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h2-velo);
}
:is(.section-styling--velo, .block-styling--velo) .h3:not(.unstyled),
:is(.section-styling--velo, .block-styling--velo) .prose h3:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h3-velo);
}
:is(.section-styling--velo, .block-styling--velo) .h4:not(.unstyled),
:is(.section-styling--velo, .block-styling--velo) .prose h4:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h4-velo);
}
:is(.section-styling--velo, .block-styling--velo) .h5:not(.unstyled),
:is(.section-styling--velo, .block-styling--velo) .prose h5:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h5-velo);
}
:is(.section-styling--velo, .block-styling--velo) .h6:not(.unstyled),
:is(.section-styling--velo, .block-styling--velo) .prose h6:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6, .unstyled) {
  font-size: var(--text-h6-velo);
}



@media screen and (min-width: 700px) {
  :is(.section-styling--moto, .block-styling--moto) .sm\:h0 {
    font-size: var(--text-h0-moto);
  }
  :is(.section-styling--moto, .block-styling--moto) .sm\:h1 {
    font-size: var(--text-h1-moto);
  }
  :is(.section-styling--moto, .block-styling--moto) .sm\:h2, {
    font-size: var(--text-h2-moto);
  }
  :is(.section-styling--moto, .block-styling--moto) .sm\:h3 {
    font-size: var(--text-h3-moto);
  }
  :is(.section-styling--moto, .block-styling--moto) .sm\:h4{
    font-size: var(--text-h4-moto);
  }
  :is(.section-styling--moto, .block-styling--moto) .sm\:h5 {
    font-size: var(--text-h5-moto);
  }
  :is(.section-styling--moto, .block-styling--moto) .sm\:h6 {
    font-size: var(--text-h6-moto);
  }
  :is(.section-styling--velo, .block-styling--velo) .sm\:h0 {
    font-size: var(--text-h0-velo);
  }
  :is(.section-styling--velo, .block-styling--velo) .sm\:h1 {
    font-size: var(--text-h1-velo);
  }
  :is(.section-styling--velo, .block-styling--velo) .sm\:h2 {
    font-size: var(--text-h2-);
  }
  :is(.section-styling--velo, .block-styling--velo) .sm\:h3 {
    font-size: var(--text-h3-velo);
  }
  :is(.section-styling--velo, .block-styling--velo) .sm\:h4 {
    font-size: var(--text-h4-velo);
  }
  :is(.section-styling--velo, .block-styling--velo) .sm\:h5 {
    font-size: var(--text-h5-velo);
  }
  :is(.section-styling--velo, .block-styling--velo) .sm\:h6 {
    font-size: var(--text-h6-velo);
  }
}



.custom-icon--code svg {
  width: 18px;
  height: 18px;
}

/* Image with text overlay */
.custom.shopify-section--image-with-text-overlay .prose {
  display: flex;
  flex-direction: column;
}

.custom.shopify-section--image-with-text-overlay .prose :is(p img:not([style*=float]):only-child,div img:not([style*=float]):only-child,figure,video) {
  margin-block: 0;
}

.custom.shopify-section--image-with-text-overlay .prose .image-width-text-overlay__content-image {
  max-width: var(--image-width-mobile);
}


@media screen and (max-width: 699px) {
  .custom.shopify-section--image-with-text-overlay .prose > * {
    margin-top: var(--margin-top-mobile) !important;
    margin-bottom: var(--margin-bottom-mobile) !important;
  }
  .custom.shopify-section--image-with-text-overlay .text-start .image-width-text-overlay__content-image {
    margin-right: auto;
  }
  .custom.shopify-section--image-with-text-overlay .text-center .image-width-text-overlay__content-image {
    margin-inline: auto;
  }
  .custom.shopify-section--image-with-text-overlay .text-end .image-width-text-overlay__content-image {
    margin-left: auto;
  }
}

@media screen and (min-width: 700px) {
  .custom.shopify-section--image-with-text-overlay .content-over-media > :not(img,video,iframe,svg,video-media,picture) {
    --content-over-media-content-max-width: var(--desktop-content-max-width);
  }
  .custom.shopify-section--image-with-text-overlay .prose > * {
    margin-top: var(--margin-top-desktop) !important;
    margin-bottom: var(--margin-bottom-desktop) !important; 
  }
  .custom.shopify-section--image-with-text-overlay .prose .image-width-text-overlay__content-image {
    max-width: var(--image-width-desktop);
  }
  .custom.shopify-section--image-with-text-overlay .sm\:text-start .image-width-text-overlay__content-image {
    margin-right: auto;
  }
  .custom.shopify-section--image-with-text-overlay .sm\:text-center .image-width-text-overlay__content-image {
    margin-inline: auto;
  }
  .custom.shopify-section--image-with-text-overlay .sm\:text-end .image-width-text-overlay__content-image {
    margin-left: auto;
  }
}



/* Media grid */
@media screen and (max-width: 699px) {
  .custom.shopify-section--media-grid .media-grid {
    grid: auto-flow dense var(--media-grid-row-height) / repeat(var(--mobile-columns), minmax(0, 1fr));
  }
}
@media screen and (min-width: 700px) {
  .custom.shopify-section--media-grid .media-grid {
    grid: auto-flow dense var(--calculated-row-height) / repeat(var(--desktop-columns), minmax(0, 1fr));
  }
}
.custom.shopify-section--media-grid .content-over-media > img.image-fit--contain {
  object-fit: contain;
}
.custom.shopify-section--media-grid .media-grid__heading {
  text-align: center;
  margin-bottom: var(--spacing-4);
}
@media screen and (min-width: 1000px) {
  .custom.shopify-section--media-grid .media-grid__heading {
    margin-bottom: var(--spacing-8);
  }
}

/* Slideshow */ 
.shopify-section--slideshow.custom .text-background--wrapper .subheading {
  width: fit-content;
  margin-inline: auto;
}
.shopify-section--slideshow.custom .slideshow .content-over-media--auto svg {
  height: auto;
}
.shopify-section--slideshow.custom .slideshow .subheading {
  max-width: var(--subheading-max-width);
}
.shopify-section--slideshow.custom .prose picture {
  display: flex;
  justify-content: var(--mobile-image-alignment);
}
.shopify-section--slideshow.custom .prose picture img {
  max-width: var(--mobile-max-width, 100%);
  margin-block: var(--mobile-top-margin, 0) var(--mobile-bottom-margin, 0) !important;
}
.shopify-section--slideshow.custom .prose :is(.h0, .h1, .h2, .h3, h1, h2, h3) + *, 
.shopify-section--slideshow.custom .prose * + .button{
  margin-block-start: var(--spacing-4) !important;
}
.shopify-section--slideshow.custom .slideshow__slide .content-over-media.with-gradient-background:before {
  background: var(--content-over-media-overlay) !important;
}

.shopify-section--slideshow.custom p.subheading {
  font-size: var(--font-size-mobile);
  font-weight: var(--font-weight-mobile);
  line-height: var(--line-height-mobile);
}

@media screen and (min-width: 700px) {
  .shopify-section--slideshow.custom .prose picture {
    justify-content: var(--desktop-image-alignment);
  }
  .shopify-section--slideshow.custom .prose picture img {
    max-width: var(--desktop-max-width, 100%);
    margin-block: var(--desktop-top-margin, 0) var(--desktop-bottom-margin, 0) !important;
  }
  .shopify-section--slideshow.custom .slideshow .sm\:text-start > .prose .subheading {
    margin-right: auto;
  }
  .shopify-section--slideshow.custom .slideshow .sm\:text-center > .prose .subheading {
    margin-inline: auto;
  }
  .shopify-section--slideshow.custom .slideshow .sm\:text-end > .prose .subheading {
    margin-left: auto;
  }
.shopify-section--slideshow.custom p.subheading {
  font-size: var(--font-size-desktop);
  font-weight: var(--font-weight-desktop);
  line-height: var(--line-height-desktop);
}

}
@media screen and (max-width: 699px) {
  .shopify-section--slideshow.custom .slideshow .text-start > .prose .subheading {
    margin-right: auto;
  }
  .shopify-section--slideshow.custom .slideshow .text-center > .prose .subheading {
    margin-inline: auto;
  }
  .shopify-section--slideshow.custom .slideshow .text-end > .prose .subheading {
    margin-left: auto;
  }
}


/* Text with icons */
.shopify-section--text-with-icons.custom .text-background {
  width: fit-content;
  margin-inline: auto;
}
.shopify-section--text-with-icons.custom .text-with-icons__main-icon {
  display: flex;
  justify-content: center;
}
.shopify-section--text-with-icons.custom .text-with-icons__main-icon :is(img, svg) {
  width: var(--mobile-image-width);
}
@media screen and (min-width: 700px) {
  .shopify-section--text-with-icons.custom .text-with-icons__main-icon :is(img, svg) {
    width: var(--desktop-image-width);
  }  
}

/* Text wit icons stacked */
.shopify-section--text-with-icons.stacked.custom .text-with-icons__item:nth-child(odd):last-child {
  display: none;
}
.shopify-section--text-with-icons.stacked.custom .text-with-icons__list {
  grid-auto-flow: row;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 700px) {
  .shopify-section--text-with-icons.stacked.custom .text-with-icons__list {
    grid-auto-flow: column;
    grid-template-rows: repeat(2, min-content);
    grid-template-columns: repeat(auto-fit, minmax(0px, 630px));
    justify-content: center;
    grid-auto-columns: minmax(0, 630px);
  }
}
@media screen and (max-width: 1149px) and (min-width: 700px) {
  .shopify-section--text-with-icons.stacked.custom .text-with-icons__item:nth-child(n+9){
    display: none;
  }
}
@media screen and (max-width: 999px) and (min-width: 700px) {
  .shopify-section--text-with-icons.stacked.custom .text-with-icons__item:nth-child(n+7){
    display: none;
  }
}
.shopify-section--text-with-icons.stacked.custom .text-with-icons__list {
  overflow: unset;
}
.shopify-section--text-with-icons.stacked.custom .text-with-icons__item :is(.h0,.h1,.h2,.h3,.h4,.h5,.h6) {
  line-height: 1;
}
.shopify-section--text-with-icons.stacked.custom .subtitle {
  color: var(--text-color);
}

.shopify-section--text-with-icons.stacked.custom .subtitle:has(h2) {
  margin-top: calc(-1 * var(--spacing-6));
}

@media screen and (min-width: 1000px) {
  .shopify-section--text-with-icons.stacked.custom .subtitle:has(h2) {
    margin-top: calc(-1 * var(--spacing-11));
  }
}

.shopify-section--text-with-icons.stacked.custom {

}
.shopify-section--text-with-icons.stacked.custom .prose_content * {
  line-height: 1;
}




/* Image link blocks */
@media screen and (min-width: 1150px) {
  .shopify-section--image-link-blocks.custom .section-header {
    grid-template-columns: 800px;
  }
}


/* PDP */
.shopify-section--main-product.custom .product-gallery__media {
  background-color: var(--gallery-background);
}

.shopify-section--main-product.custom > .section {
  /* background-color: rgb(var(--metafields-background)); */
}

.shopify-section--main-product.custom .variant-picker__option-values label span {
  color: rgb(var(--input-text-color));
}

@media screen and (max-width: 700px) {
  .shopify-section--main-product.custom  .product-gallery__media img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
}

.shopify-section--main-product.custom .product-gallery__thumbnail {
  aspect-ratio: 1 / 1;
  width: 100%;
}

.shopify-section--main-product.custom .product-gallery__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


/* Button with only icon */
.custom .button:has( .icon:only-child) {
  --button-background-primary: 0, 0, 0, 0;
}


/* Media with text */
@media screen and (min-width: 1000px) {
  .shopify-section--media-with-text.custom .media-with-text .media-with-text__media {
    min-height: var(--largest-image-height);
  }
  .shopify-section--media-with-text.custom .media-with-text__media:not(.rounded) img.border-radius-enabled  {
    border-radius: var(--rounded-lg);
  }
  .shopify-section--media-with-text.custom .media-with-text__media:not(.rounded):has(.border-radius-enabled) {
    background-color: var(--background-color);
  }
}

.shopify-section--main-product.custom .product-gallery__zoom .circle-button {
  color: #fff;
}


/* Press section */
.shopify-section--press.custom .section:is(.section-full, .section-boxed) {
  padding-block: var(--section-margin-top-mobile, 0) var(--section-margin-bottom-mobile, 0);
} 
.shopify-section--press.custom .press__list-item {
  gap: 0;
}
.shopify-section--press.custom .press__list-item {
  margin-block: var(--margin-top-mobile)  var(--margin-bottom-mobile);
}
.shopify-section--press.custom .press__list-item .rating {
  margin-bottom: var(--margin-bottom-mobile);
}
.shopify-section--press.custom .press__list-item .blockquote {
  margin-bottom: var(--margin-bottom-mobile);    
}

@media screen and (min-width: 700px) {
  .shopify-section--press.custom .section:is(.section-full, .section-boxed) {
    padding-block: var(--section-margin-top-desktop, 0) var(--section-margin-bottom-desktop, 0);
  }
  .shopify-section--press.custom .press__list-item {
    margin-block: var(--margin-top-desktop)  var(--margin-bottom-desktop);
  }
  .shopify-section--press.custom .press__list-item .rating {
    margin-bottom: var(--margin-bottom-desktop);
  }
  .shopify-section--press.custom .press__list-item .blockquote {
    margin-bottom: var(--margin-bottom-desktop);    
  }
}

.shopify-section--press.custom .blockquote {
  margin-top: 0;
}



/* Impact text */
.shopify-section--impact-text.custom .section {
  padding-block: var(--section-margin-top-mobile) var(--section-margin-bottom-mobile);
}
.shopify-section--impact-text.custom .impact-text__text:has( + *) {
  margin-bottom: var(--margin-bottom-mobile);
}
.shopify-section--impact-text.custom .prose h3:has( + *) {
  margin-bottom: var(--margin-bottom-mobile);
}
.shopify-section--impact-text.custom .text:has( + *) {
  margin-bottom: var(--margin-bottom-mobile);
}

@media screen and (min-width: 700px) {
  .shopify-section--impact-text.custom .section {
    padding-block: var(--section-margin-top-desktop) var(--section-margin-bottom-desktop);
  }
  .shopify-section--impact-text.custom .impact-text__text:has( + *) {
    margin-bottom: var(--margin-bottom-desktop);
  }
  .shopify-section--impact-text.custom .prose h3:has( + *) {
    margin-bottom: var(--margin-bottom-desktop);
  }
  .shopify-section--impact-text.custom .text:has( + *) {
    margin-top: 0;
    margin-bottom: var(--margin-bottom-desktop);
  }
  .shopify-section--impact-text.custom .prose .button {
    margin-top: 0 !important;
  }
}



/* header */
@media screen and (min-width: 900px) {
  .header__link-list {
    gap: var(--spacing-4) var(--header-link-list-spacing);
    display: flex;
  }
  .header__icon-list > button {
    display: none;
  }
  .header__icon-list > .md\:block {
    display: block;
  }
}


/* Button font weight class modifiers */
.button.button-weght--normal,
.button.button-weght--normal * {
  font-weight: 400;
}
.button.button-weght--bold,
.button.button-weght--bold * {
  font-weight: 700;
}


/* !Featured Collection */
.shopify-section--featured-collection.custom .prose .subtitle {
  color: var(--text-color);
}

.shopify-section--featured-collection.custom .prose:has(h2+h2) h2:last-child {
  margin-top: var(--spacing-2-5);
}

.shopify-section--featured-collection.custom .product-card {
  border-radius: var(--rounded-lg);
}
.shopify-section--featured-collection.custom .product-card__info {
  padding-inline: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}
.product-card__image:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
  border-top-left-radius: var(--rounded-lg);
  border-top-right-radius: var(--rounded-lg);
}

@media screen and (min-width: 1150px) {
  .shopify-section--featured-collection.custom .section-header > .button {
    grid-column-start: 2;
  }
}



/* Interactive feature tabs */
.shopify-section--interactive-feature-tabs .swiper {
  width: 100%;
}

.interactive-feature-tabs--wrapper {
  --duration: .4s;
  transition: background-color var(--duration) ease;
}

.interactive-feature-tabs {
  display: flex;
}

.interactive-feature-tabs .active {
  transition: opacity var(--duration) ease, visibility var(--duration) ease;
}

.interactive-feature-tabs__content-wrapper {
  width: 50%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.interactive-feature-tabs__content {
  display: grid; 
  grid-column: 2 / 6;
  align-self: center;
}

.interactive-feature-tabs__tab-title {
  border-top-width: 1px;
  border-style: solid;
  border-color: rgb(var(--text-color) / 0.12);
  padding: var(--spacing-3) var(--spacing-3-5);
  font-size: var(--text-h6);
  cursor: pointer;
  color: rgb(var(--text-color) / 0.6);
  position: relative;
}

.interactive-feature-tabs__tab-title.active {
  border-color: rgb(var(--text-color) / 0.52);
  color: rgb(var(--text-color));
}

.interactive-feature-tabs__tab-title.active .icon {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--duration) ease, visibility var(--duration) ease;
}

.interactive-feature-tabs__tab-title .icon {
  width: var(--spacing-4-5);
  opacity: 0;
  visibility: hidden;
}

.interactive-feature-tabs__tab-title:last-child {
  border-bottom: 1px solid rgb(var(--text-color) / 0.12);
}

.interactive-feature-tabs__tabs-content-container {
  width: 100%;
}

.interactive-feature-tabs__tab-content {
  font-size: var(--text-lg);
}

.interactive-feature-tabs__images-container {
  width: 50%;
  position: relative;
  display: flex;
  aspect-ratio: 1;
  max-height: 800px;
}

.interactive-feature-tabs__image-container {
  width: 100%;
}

.interactive-feature-tabs__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.interactive-feature-tabs__subtitle,
.interactive-feature-tabs__title,
.interactive-feature-tabs__tabs-container,
.interactive-feature-tabs__tab-content__text {
  margin-top: var(--margin-top-mobile);
  margin-bottom: var(--margin-bottom-mobile);
}

@media screen and (min-width: 1000px) {
  .interactive-feature-tabs__subtitle,
  .interactive-feature-tabs__title,
  .interactive-feature-tabs__tabs-container,
  .interactive-feature-tabs__tab-content__text {
    margin-top: var(--margin-top-desktop);
    margin-bottom: var(--margin-bottom-desktop);
  }
  .interactive-feature-tabs__tab-title .icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-120%, -50%);
  }
}

@media screen and (max-width: 999px) {
  .interactive-feature-tabs {
    padding-block: 0;
    flex-direction: column;
  }
  .interactive-feature-tabs__content-wrapper {
    width: 100%;
    display: flex;
  }

  .interactive-feature-tabs__tabs-content-container.swiper {
    display: none;
  }
  .interactive-feature-tabs__images-container {
    width: 100%;
    flex-direction: column;
  }
  .interactive-feature-tabs__images-container .swiper {
    width: 100%;
  }
  .interactive-feature-tabs__image-container.swiper-slide {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }

  .interactive-feature-tabs__image {
    margin-bottom: var(--spacing-6);
    aspect-ratio: 1;
    height: auto;
  }

  .interactive-feature-tabs__image-container__title {
    font-size: var(--text-lg);
  }

  .interactive-feature-tabs__tab-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-5);
    padding-inline-start: 0;
  }
  .interactive-feature-tabs__tab-title span {
    transition: transform var(--duration) ease;
    transform: translateX(-38px);
  }
  .interactive-feature-tabs__tab-title.active span {
    transform: translateX(0);
  }
  .interactive-feature-tabs__content {
    flex-grow: 1;
  }
}

@media screen and (max-width: 450px) {
  .section-styling--moto .interactive-feature-tabs__title .h3 {
    font-size: var(--text-h4);
  }
}



.interactive-feature-tabs__button-inner {
  display: flex;
}

.interactive-feature-tabs__button-inner.mobile-alignement-left {
  justify-content: flex-start;
}

.interactive-feature-tabs__button-inner.mobile-alignement-center {
  justify-content: center;
}

.interactive-feature-tabs__button-inner.mobile-alignement-right {
  justify-content: flex-end;
}

.interactive-feature-tabs__button .button {
  width: fit-content;
}
.interactive-feature-tabs__button {
  width: 100%;
  margin-top: var(--margin-top-mobile);
  margin-bottom: var(--margin-bottom-mobile);
}
@media screen and (max-width: 999px) {
  .interactive-feature-tabs__button {
    margin-inline: auto;
  }
}

@media screen and (min-width: 1000px) {
  .interactive-feature-tabs__button {
    margin-top: var(--margin-top-desktop);
    margin-bottom: var(--margin-bottom-desktop);
  }
  .interactive-feature-tabs__button-inner.desktop-alignement-left {
    justify-content: flex-start;
  }
  .interactive-feature-tabs__button-inner.desktop-alignement-center {
    justify-content: center;
  }
  .interactive-feature-tabs__button-inner.desktop-alignement-right {
    justify-content: flex-end;
  }
}
.interactive-feature-tabs__images-container .inner {
  display: contents;
}
@media screen and (min-width: 1000px) and (max-width: 1400px)  {
  .interactive-feature-tabs {
    justify-content: space-between;
  }
  .interactive-feature-tabs__content-wrapper {
    width: fit-content;
  }
  .interactive-feature-tabs__content {
    grid-column: 1 / 7;
    min-width: 550px;
    padding-inline: var(--spacing-18);
    box-sizing: content-box;
  }
  .interactive-feature-tabs__images-container {
    width: auto;
  }
  .interactive-feature-tabs__images-container .inner {
    display: grid;
  }
}





/* Logo list */
.shopify-section--logo-list.updated .section {
  /* padding-inline: 0; */
}

.shopify-section--logo-list.updated .logo-list {
  width: 100%;
}

.shopify-section--logo-list.updated .logo-list__item {
  padding: 0;
  display: flex;
  justify-content: center;
}

.shopify-section--logo-list.updated .swiper {
  width: 100%;
  --swiper-pagination-color: rgb(var(--text-color));
  --swiper-pagination-bullet-horizontal-gap: 9px;
}

.shopify-section--logo-list.updated .swiper:has(.swiper-pagination:not(.swiper-pagination-lock))  {
  padding-bottom: var(--spacing-8);
}

.shopify-section--logo-list.updated .swiper-wrapper {
  width: 100%;
}

.shopify-section--logo-list.updated .swiper-pagination {
  line-height: 1;
}

.shopify-section--logo-list.updated .logo-list__item.aspect-ratio--square img {
  aspect-ratio: 1;
  object-fit: cover;
}



/* Multicolumn */
.shopify-section--multi-column.custom .subtitle {
  color: var(--text-color);
}
.shopify-section--multi-column.custom .section:is(.section-full, .section-boxed) {
  padding-block: var(--section-margin-top-mobile, 0) var(--section-margin-bottom-mobile, 0);
} 
@media screen and (min-width: 700px) {
  .shopify-section--multi-column.custom .section:is(.section-full, .section-boxed) {
    padding-block: var(--section-margin-top-desktop, 0) var(--section-margin-bottom-desktop, 0);
  }
}




/* Product section cursor */
.product-gallery__cursor.cursor-beeline svg {
  width: 30px;
  height: auto;
  transition: transform .4s ease;
  transform: rotate(90deg);
}

.product-gallery__cursor.cursor-beeline.is-half-start svg {
  transform: rotate(-90deg);
}

.product-gallery__cursor.cursor-beeline.is-half-end svg {
  transform: rotate(90deg);
}

.product-gallery__zoom button.circle-button--fill {
  color: #ffffff;
}