/** Shopify CDN: Minification failed

Line 937:13 Expected ":"
Line 2019:82 Unexpected "{"

**/
/*
------------------------------------------------------------------
Author: TAMARAGENCY
Author URL: https://tamaragency.com
Note: To make any CSS change, please use style.css file. Also, use the root variables of the theme and to add colors, fonts or any other useful variables.
Keep code clean and keep code organised
------------------------------------------------------------------
*/

/** FONT **/

@font-face {
  font-family: "Open Sans Regular";
  src: url("/cdn/shop/files/PPObjectSans-Regular_0f5821d5-5ab3-44a3-972e-d56891f9a1d8.woff2?v=1781169417") format("woff2"),
       url("/cdn/shop/files/PPObjectSans-Regular_68bf6f4e-1d85-42ec-aed8-c3800114aa70.ttf?v=1781169399") format("TrueType");
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Medium";
  src: url("/cdn/shop/files/PPObjectSans-Medium.woff2?v=1780480742") format("woff2"),
       url("/cdn/shop/files/PPObjectSans-Medium.ttf?v=1780480742") format("TrueType");
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "FreightDispProMedium-Regular";
  src: url("/cdn/shop/files/FreightDispProLight-Regular.woff2?v=1780218091") format("woff2"),
       url("/cdn/shop/files/FreightDispProLight-Regular.ttf?v=1780218155") format("TrueType");
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "FreightDispProLight-Italic";
  src: url("/cdn/shop/files/FreightDispProLight-Italic.woff2?v=1780644545") format("woff2"),
       url("/cdn/shop/files/FreightDispProLight-Italic.ttf?v=1780644540") format("TrueType");
  font-weight: normal;
  font-display: swap;
}  

@font-face {
  font-family: "FreightDispProLight-Medium";
  src: url("/cdn/shop/files/FreightDispProMedium-Regular_7a7b7107-7454-4e89-84b8-ca8faf21ee03.woff2?v=1780908929") format("woff2"),
       url("/cdn/shop/files/FreightDispProMedium-Regular_b1c7146d-9bc9-457f-9314-ba3c250ff0b6.ttf?v=1780908822") format("TrueType");
  font-weight: normal;
  font-display: swap;
}

:root {
    --font-header-menu-weight: 500;
    --heading-font-family: "FreightDispProMedium-Regular", serif;
    --heading-font-family-italic: "FreightDispProLight-Italic", serif;
    --heading-font-family-medium: "FreightDispProLight-Medium", serif;
    --text-font-family: "Open Sans Regular", sans-serif;
    --subheading-font-family: "Open Sans Regular", sans-serif;
    --medium-font-family: "Open Sans Medium", sans-serif;
    --button-font-size: 0.95rem;
    --text-base: 1.05rem;
    --border-img-radius: 15px;
    --border-card-radius: 7px;
    --product-list-column-gap: 1.5rem;
    --opacity-text-color: #647B83;
}

@media screen and (max-width: 500px) {
   :root {
      --product-list-column-gap: 8px;
      --border-img-radius: 10px;
      --text-base: 0.95rem;
      --product-block-item-margin: 1rem;
      
   }
   .button .button__content {
      --button-padding-block: 1.1rem;
   } 
}

/** GENERAL **/


html {
    overflow-x: hidden;
}

.h1 em, .h2 em, .h3 em, .h4 em, .display-m em, .display-l em, .display-xl em, .heading em{
    font-family: var(--heading-font-family-italic);
}

.price-list > * {
    color: var(--opacity-text-color)
}

.subheading-badge.subheading {
    font-size: 15px;
    opacity: 0.7;
    letter-spacing: 0.2px;
}

.mega-menu .link-underline, .menu-drawer__panel-body .link-underline {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.menu-drawer__footer-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.button__content {
    text-transform: uppercase;
    letter-spacing: 0;
}

.shopify-section--text-with-media .content-box .placement-grid.span-full>* {
    max-width: 540px;
}

.page_content_max_s, .page_content_max_s.container {
    max-width: 1380px;
    margin: 0 auto;
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding: 0 3rem;
}

.page_content_max, .page_content_max.container {
    max-width: 1550px;
    margin: 0 auto;
    margin-inline-start: auto;
    margin-inline-end: auto;
}

.page_content_max_xxl, .page_content_max_xxl.container {
    max-width: 1700px;
    margin: 0 auto;
    margin-inline-start: auto;
    margin-inline-end: auto;
}

.product-card_unavailable {
    opacity: 0.3;
}

.button.button--outline {
    border: 0;
    display: flex;
    align-items: center;
}

.button.button--outline .button__content {
    padding: var(--button-padding-block) 20px;
}

.button.button--outline:after, .button.button--outline:before {
    font-family: 'FreightDispProMedium-Regular';
    font-size: 36px;
    position: relative;
    top: -4px;
}

.button.button--outline:before {
    content: "(";
}

.button.button--outline:after {
    content: ")";
}

.is-uppercase {
    text-transform: uppercase;
    font-size: calc(var(--text-base) - 0.2rem);
    letter-spacing: 0px;   
}

.prose :where(ol, ul):not(.unstyled-list) {
  list-style: none;
  margin-inline-start: 0;
  padding-inline-start: 0;
}

.prose :where(ol,ul):not(.unstyled-list) li {
    padding-inline-start: 28px;
    position: relative;
    margin-block-start: 0;
    margin-bottom: 10px;
}

.prose ul {
    margin-inline-start: 0!important;
    margin: 20px 0 0;
}

.prose :where(p,ol,ul,form,hr,table,.accordion) {
    margin-block-start: 0;
}

.prose li {
  position: relative;
  padding-inline-start: 2.1em;
}

.prose li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 7px;
  width: 12px;
  height: 9px;
  background-color: rgb(var(--heading-highlight-text-color));
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M0.5 4.18035L4.0647 7.86061L11.1934 0.5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M0.5 4.18035L4.0647 7.86061L11.1934 0.5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  z-index:1;
  font-size: 17px;
}

.prose li::after {
    content: "";
    position: absolute;
    left: -0.3em;
    top: 0;
    width: 23px;
    height: 23px;
    background: rgb(var(--heading-highlight-accent-color));
    border-radius: 50%;
    z-index: 0;
}

.circle-button.circle-button--lg svg {
    width: 17px;
}

.hero_banner-content .button__content:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #E1F5C6;
    box-shadow: #E1F5C6 0px 1px 18px 5px;
    border-radius: 50px;
}

.hero_banner-content .button__content {
    flex-direction: row-reverse;
}

@media screen and (max-width: 999px) {
    .page_content_max_s, .page_content_max_s.container {
        padding: 0 1rem;
    }
    .section-header h2, .shopify-section--text-with-media .prose .h2, .section-header h2, .shopify-section--text-with-media .prose .subheading {
        text-align: center;
        margin: 0 auto;
    }
    .button__content {
        font-size: 13px;
    }   
    .shopify-section--text-with-media .content-box .placement-grid.span-full>* {
        max-width: 999px;
    }  
    .shopify-section--text-with-media .is-center-mob {
        text-align: center;
        justify-content: center;
    }   
}

/** ANNOUNCEMENT BAR **/

.announcement-bar__message-list p {
    font-family: var(--medium-font-family);
}

@media screen and (max-width: 500px) {
    .announcement-bar__message-list p {
        font-size: 10px;
    }
}

/** HEADER **/

.shopify-section--header .menu-label {
    display: inline-block;
    font-size: 9px;
    text-transform: uppercase;
    background: black;
    color: white;
    padding: 4px 7px 3px;
    border-radius: 30px;
    letter-spacing: 0.2px;
    font-family: 'Open Sans Medium';
    margin-left: 4px;
}


.mega-menu__navigation .subheading {
    font-size: 14px;
    letter-spacing: 0.8px;
}

.shopify-section--header .mega-menu__linklist > li {
    display: flex;
    align-items: center;
}

.shopify-section--header .header .header__primary-nav {
    --subheading-font-size: 1rem;
}

.shopify-section--header .header__secondary-nav ul li {
    background: #fff;
    border-radius: 50px;
    padding: 12px;
    box-shadow: 0 7.321px 14.642px #0000001f;
}

.shopify-section--header .header-menu-icon {
  width: 15px;
  margin-right: 2px;
  vertical-align: middle;
  display: inline-block;
}

.shopify-section--header .mega-menu__navigation .v-stack {
    grid-template-columns: minmax(0, 190px);
}

.shopify-section--header .content-box-wrapper {
    position: relative;
}

.shopify-section--header .content-box-wrapper .v-stack {
    position: absolute;
    width: 100%;
    bottom: 20px;
    left: 20px;
    color: white;
    text-transform: none;
    font-family: var(--heading-font-family-medium);
}

.shopify-section--header .content-box-wrapper .v-stack p {
    color: white;
    text-transform: none;
    font-family: var(--heading-font-family-medium);
}

.shopify-section--header .content-box-wrapper .v-stack p.h4 {
    font-size: 28px;
}

.shopify-section--header .content-box-wrapper .content-box-image img {
    width: 100%;
    height: 100%;
}

.shopify-section--header .content-box-wrapper .content-box-image {
    aspect-ratio: 0.8;
}

@media screen and (min-width: 1000px) { 
  .shopify-section--header .header .header__primary-nav {
      background: white;
      border-radius: 50px;
      padding: 14px 25px;
      box-shadow: 0 7.321px 14.642px 0 rgba(0, 0, 0, 0.12);
  }
}

@media screen and (min-width: 700px) {
    .shopify-section--header .header__secondary-nav .icon {
        width: 25px;
    }
}

@media screen and (max-width: 1400px) {
    .shopify-section--header .mega-menu__navigation {
        gap: 10px;
    }    
    .shopify-section--header .mega-menu .menu-promo {
        max-width: 450px;
    }  
    .shopify-section--header .content-box-wrapper .v-stack p.h4 {
        font-size: 23px;
    }      
}

@media screen and (max-width: 1200px) {
    .shopify-section--header .header__logo {
        grid-area: logo;
        justify-self: start;
        position: relative;
        max-width: 130px;
    }
    .shopify-section--header .header__primary-nav .link-reversed {
        font-size: 14px;
    }  
    .shopify-section--header .mega-menu {
        column-gap: 5px;
    } 
    .shopify-section--header .header__secondary-nav {
        column-gap: 5px;
    }         
}

@media screen and (max-width: 999px) {
    .shopify-section--header .header__secondary-nav .icon {
        width: 19px;
    }
    .shopify-section--header .header { 
       gap: 10px;
    }
    .shopify-section--header .header__primary-nav .header__search-link, .shopify-section--header .header__primary-nav > button {
        background: #fff;
        border-radius: 50px;
        padding: 12px;
        box-shadow: 0 7.321px 14.642px #0000001f;
    }

    .shopify-section--header .header__primary-nav, .shopify-section--header .header__secondary-nav {
        column-gap: 7px;
    }
    .shopify-section--header .header {
        padding-left: 8px;
        padding-right: 8px;
    }    
}

/** MENU MOBILE **/

.menu-drawer .menu-item-0 .menu-drawer-icon {
  max-width: 15px;
}

.menu-drawer .menu-item-0 {
    font-size: 19px;
    width: 100%;
    width: 100%;
    min-width: 100%;
    max-width: unset;
}

.menu-drawer .menu-item-0 > div {
    justify-content: space-between;
    width: 100%;
    min-width: 100%;
    max-width: unset;
}

.menu-drawer .menu-drawer__panel-body ul li svg {
    transform: rotate(269deg);
}

.menu-drawer #menu-drawer-panel-main .menu-drawer__panel-body ul li {
    border-bottom: 1px solid rgb(var(--border-color));
    padding: 12px 0;
}

.menu-drawer #menu-drawer-panel-main .menu-drawer__panel-body ul li:first-of-type {
    border-top: 1px solid rgb(var(--border-color));
}

.menu-drawer #menu-drawer-panel-main .menu-drawer__panel-promos {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 20px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-right: -1.5rem;
}

.menu-drawer #menu-drawer-panel-main .menu-drawer__panel-promos::-webkit-scrollbar {
  display: none;
}

.menu-drawer #menu-drawer-panel-main .menu-drawer__promo {
  flex: 0 0 40%;
  scroll-snap-align: start;
}

.menu-drawer #menu-drawer-panel-main .menu-drawer__promo img {
  display: block;
  width: 100%;
  aspect-ratio: 1.2;
  object-fit: cover;
}

.menu-drawer #menu-drawer-panel-main .menu-drawer__promo-title {
  margin-top: 10px;
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 1.3;
}

.menu-drawer .menu-drawer__panel-footer {
    background: #F2F6F5;
}

/** BLOCKS **/

/****** heading *****/
.prose_heading_arrow {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 5px;
    width: 100%;
}

.prose_heading_arrow svg {
    margin: 0;
}

.prose_heading_arrow .prose_arrow {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    background: rgb(var(--text-color));
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border-radius: 50%;
}

/** MULTICOLUMN **/

.shopify-section--multi-column .multi-column__item {
  border-radius: var(--border-card-radius);
}

.shopify-section--multi-column .column-justify-space .prose {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.shopify-section--multi-column .multi-column__item.multi-column__horizontal .prose {
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: start;
    gap: 15px;
}

.shopify-section--multi-column .multi-column__item.multi-column__horizontal p, .shopify-section--multi-column .multi-column__item.multi-column__horizontal img, .shopify-section--multi-column .multi-column__item.multi-column__horizontal .icon-wrapper {
    margin: 0;
}

.shopify-section--multi-column .multi-column__item.multi-column__horizontal img, .shopify-section--multi-column .multi-column__item.multi-column__horizontal .icon-wrapper {
    max-width: 37px;
    min-width: 37px;
    border-radius: unset;
}

.shopify-section--multi-column .multi-column__item.multi-column__horizontal p.h4 {
    font-size: 27px;
}

.shopify-section--multi-column .no-link .prose_arrow{
    opacity: 0.4;
}

.shopify-section--multi-column .multi-column__item img {
    border-radius: var(--border-img-radius);
}

.shopify-section--multi-column .section-header__controls {
    justify-content: center;
}

.shopify-section--multi-column .badge-list .badge--unavailable, .product-cross-sell .badge.badge--unavailable {
    border: 1px solid rgb(var(--on-sale-badge-background));
    border-radius: 20px;
    padding: 9px 12px;
    padding-block: 0.5rem;
    margin-top: 8px;
    font-weight: 300;
    font-family: var(--medium-font-family);
}

@media screen and (max-width: 500px) {
    .shopify-section--multi-column .multi-column__item.multi-column__horizontal p.h4 {
        font-size: 23px;
    }
}

@media screen and (max-width: 350px) {
    .shopify-section--multi-column .multi-column__item.multi-column__horizontal p.h4 {
        font-size: 20px;
    }
}

/** PRODUCT LIST **/

.product-list.product-list--padded {
    padding-inline: var(--container-gutter);
}

.product-list > * {
    align-self: start;
}

.product-list .product-default .product-card__media:before {
    content: "";
    background: black;
    width: 60%;
    height: 50%;
    display: block;
    filter: blur(22.870895385742188px);
    position: absolute;
    z-index: 1;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s;
}

.product-list .product-programme .product-card__media:before {
    content: "";
    background: black;
    width: 98%;
    height: 98%;
    display: block;
    position: absolute;
    z-index: 1;
    opacity: 0.2;
    transition: 0.3s;
    top: 15px;
    left: 10px;
    border-radius: var(--border-img-radius);
    transform: rotate(3deg);
}

.product-list .product-programme .product-card__media {
    aspect-ratio: 0.7;
    width: 97%;
}

.product-list .product-card__media > img, .predictive-search__products .product-card__media > img {
    height: 100%;
    object-fit: cover;
}

.product-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  border-radius: var(--border-img-radius);
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.70) 0%,
    rgba(0, 0, 0, 0.15) 40%,
    rgba(0, 0, 0, 0) 100%
  );
}

.product-list .product-card:hover .product-card__media:before {
    bottom: 20px;
    transition: 0.3s;
}

.product-list .product-card__media {
    position: relative;
    overflow: visible;
    height: 100%;
}

.product-list .product-card__media > img, .predictive-search__products .product-card__media > img {
    width: 100%;
}

.product-list .product-card__media > img:first-of-type {
  position: relative;
}

.product-list .product-card__media > img, .predictive-search__products .product-card__media > img, .predictive-search__item-result .overflow-hidden {
  z-index: 2;
  border-radius: var(--border-img-radius);
  overflow: hidden;
}

.product-list .product-card--info-outside .product-card__info {
    padding-block-start: 1.5rem;
}

.product-list .number-audio {
    display: flex;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    gap: 4px;
    color: white;
    margin-top: 15px;
}


.product-list .product-card {
    background: none;
}

.product-list .product-card .product-card-icon, .predictive-search__products .product-card .product-card-icon {
    background: #ccf3ef;
    padding: 9px 8px 8px 8px;
    border-radius: 51px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.predictive-search__products .product-card__figure:not(.product-programme) .product-card-icon svg path,
.predictive-search__products .product-card .product-card__figure:not(.product-programme) .product-card-icon svg circle,
.product-list .product-card .product-card__figure:not(.product-programme) .product-card-icon svg path, 
.product-list .product-card .product-card__figure:not(.product-programme) .product-card-icon svg circle {
    stroke-width: 1.5; 
}

.product-card__figure .product-card_media-info, .predictive-search__products .product-card_media-info  {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: space-between;
    color: white;
}

.product-list .product-card__figure .product-card_media-info .product-card_media-info-top, .predictive-search__products .product-card_media-info-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.product-list .product-card__figure .secondary-title, .predictive-search__products .product-card__figure .secondary-title {
    font-family: var(--heading-font-family-medium);
    font-size: calc(var(--text-h4) - 4px);
}

.product-list .product-card__figure .product-card_media-info .duration {
    display: flex;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    gap: 4px;
    color: white;
}

.product-list .text-subdued, .product-list .text-on-sale {
    font-size: 15px;
    color: var(--opacity-text-color);
}

.product-card__info .badge-list {
    display: flex;
    flex-direction: row;
}

.product-card__info .badge-list .badge--unavailable, .product-cross-sell .badge.badge--unavailable  {
    border: 1px solid rgb(var(--on-sale-badge-background));
    border-radius: 20px;
    padding: 9px 12px;
    padding-block: 0.5rem;
    font-weight: 300;
    font-family: var(--medium-font-family);
}

.floating-controls__control {
    position: absolute;
    top: 30%;
}

carousel-prev-button.floating-controls__control {
    left: 0;
}

carousel-next-button.floating-controls__control {
    right: 0;
}

@media screen and (min-width: 1000px) {
    .product-list .product-programme:hover .product-card__media:before {
        transition: 0.3s;
        top: 0;
        left: 0;
        transform: rotate(0);
    }
}

@media screen and (max-width: 999px) {

  .product-list .product-card__figure .badge-list, .predictive-search__products .product-card__figure .badge-list {
      padding: 10px;
  }
  .product-list .product-title, .product-list .text-subdued, .product-list .text-on-sale {
    font-size: 13px;
  }
  .product-list  .price-list {
    column-gap: 6px;
  }
  .product-list .product-card--info-outside .product-card__info {
      padding-block-start: 1rem;
  }  
  .product-list .product-programme .product-card__media {
    max-width: 94%;
  }
}

@media screen and (max-width: 499px) {
    .predictive-search__products .product-card * {
        font-size: 12px;
    }
    .product-list .product-programme .product-card__media:before {
        top: 8px;
        left: 5px;
    }
    .product-list .number-audio {
        font-size: 10px;
    } 
    .product-list .product-card__figure .product-card_media-info .duration, .predictive-search__products .duration  {
        font-size: 10px;
    }       
}

/** BADGE **/

.product-card__info .badge {
    border-radius: 20px;
    padding: 9px 12px;
    padding-block: 0.5rem;
    font-family: var(--medium-font-family);
    font-weight: 200;
}

.product-card__info .badge--custom {
    background: none;
    color: rgb(var(--custom-badge-text)/ .8);
    border: 1px solid rgb(var(--custom-badge-text)/ .8);
}

/** TIMELINE **/

.shopify-section--timeline .timeline__nav .subheading {
    font-size: 17px;
}

.shopify-section--timeline .timeline__content-list {
    padding: var(--container-gutter);
}

.shopify-section--timeline .button {
    margin-top: 10px;
}

@media screen and (min-width: 1000px) {

  .shopify-section--timeline .timeline__content-list {
        padding-inline: var(--container-gutter);
  }   
  .shopify-section--timeline .timeline--reverse .timeline__image-list  {
      order: -1;
      max-height: 700px;
  }
  .shopify-section--timeline .timeline:not(.timeline--with-spacing) .timeline__content-with-nav--top-nav .timeline__nav {
    padding-block: 3.5rem;
  }
}

@media screen and (max-width: 999px) {
    .shopify-section--timeline .timeline__image-list {
        aspect-ratio: 1.4;
    }   
    .shopify-section--timeline .timeline__nav {
        column-gap: 1rem;
    }
    .shopify-section--timeline .timeline__nav .subheading {
        font-size: 14px;
    }
    .shopify-section--timeline .subheading-badge.subheading {
        font-size: 13px;
    }
    .shopify-section--timeline .timeline__nav {
        padding-top: 30px;
        padding-bottom: 45px;
    }    
}

/** TRUST ICONES **/

@media screen and (min-width: 1000px) {
  .shopify-section--trust-icons .trust-icons.horizontal-content .trust-icons__item .prose {
      display: flex;
      align-items: center;
      gap: 1rem;
      text-align: left;
      margin: 0;
      justify-content: center;
  }
}

.shopify-section--trust-icons .trust-icons.horizontal-content .trust-icons__item .prose p {
    margin: 0;
}

.shopify-section--trust-icons .trust-icons.horizontal-content .trust-icons__item .prose p.subheading {
    text-transform: uppercase;
    max-width: 180px;
}

.shopify-section--trust-icons .trust-icons.horizontal-content .icon {
    width: var(--icon-max-width, auto);
    margin: 0;
    max-width
}

@media screen and (max-width: 1200px) { 
  .shopify-section--trust-icons .trust-icons__item {
      padding-inline: 0.5rem;
  }
}

@media screen and (max-width: 999px) {  
  .shopify-section--trust-icons .no_carrousel_mobile .trust-icons__carousel {
        scroll-snap-type: unset;
        display: flex;
        justify-content: center;
        overscroll-behavior-x: none;
        margin: 0;
        padding: 0px var(--container-gutter);
        flex-wrap: wrap;
        text-align: center;   
  }
  .shopify-section--trust-icons .no_carrousel_mobile .trust-icons__item .prose {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
  } 
  .shopify-section--trust-icons .no_carrousel_mobile .trust-icons__item {
        width: 25%;
        padding: 8px;
  }    
  .shopify-section--trust-icons .no_carrousel_mobile carousel-navigation {
      display: none;
  }
  .shopify-section--trust-icons .trust-icons {
      padding-block: min(1rem, var(--section-vertical-spacing));
  }  
  .shopify-section--trust-icons .trust-icons.horizontal-content .trust-icons__item .prose p.subheading {
      text-transform: uppercase;
      font-size: 11px;
  }   
}

@media screen and (max-width: 700px) {  
  .shopify-section--trust-icons .no_carrousel_mobile .trust-icons__item {
        width: 50%;
        padding: 8px;
  }      
}

/** TEXT MEDIA **/


.shopify-section--text-with-media .button {
    margin-top: 10px;
}

@media screen and (max-width: 1500px) {
    .shopify-section--text-with-media .section-split:has(.section-split__column--image) .section-split__column:not(.section-split__column--image) {
         padding: 2.8rem;
    }
}

@media screen and (max-width: 999px) {
    .shopify-section--text-with-media .placement-grid {
        grid-template-rows: auto;
        row-gap: 5px;
        display: grid;
    }
    .shopify-section--text-with-media .button {
        justify-content: center;
    }   
}

@media screen and (max-width: 600px) {
    .shopify-section--text-with-media .section-split__column {
         padding: 1.5rem var(--container-gutter);
    }
    .shopify-section--text-with-media .section-split:has(.section-split__column--image) .section-split__column:not(.section-split__column--image) {
        padding: 1.5rem;
    } 
    
    .shopify-section--text-with-media .section-split__column {
        padding: 1.5rem var(--container-gutter) 0 var(--container-gutter);
    }     
}


/** BLOG POSTS **/

.shopify-section--blog-posts .blog-post-card__content .prose span {
  font-family: var(--subheading-font-family);
}

.accordion__summary .icon-accordion-arrow, .accordion__summary .icon-accordion-small-arrow {
    transform: rotate(271deg);
}

.blog-post-card__image-container img {
   height: 100%;
}

/** FAQS **/

.shopify-section--faq .faq__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.shopify-section--faq .accordion__summary .icon-accordion-arrow, .shopify-section--faq .accordion__summary .icon-accordion-small-arrow {
    transform: rotate(271deg);
}

.shopify-section--faq svg{
    width: 24px;
}

.shopify-section--faq svg path{ 
    stroke-width: 0.5px;
}

@media screen and (min-width: 700px) {
    .shopify-section--faq .accordion.bg-secondary {
        --accordion-inline-padding: 1.5rem;
    }
}

/** FOOTER **/

.footer__block .link-tap-area {
    position: relative;
    opacity: 0.6;
}

.footer__block .subheading {
    font-size: 17px;
    letter-spacing: 0.2px;
}

.shopify-section--footer .accordion__summary .icon-accordion-arrow, .shopify-section--footer .accordion__summary .icon-accordion-small-arrow {
    width: 20px;
}

.shopify-section--footer .footer__block.footer__block--newsletter .v-stack {
    display: flex;
    flex-direction: column;
}

.shopify-section--footer .footer__block.footer__block--newsletter .header__logo {
    margin-bottom: 15px;
}

@media (min-width: 1090px) and (max-width: 1255px) {
    .shopify-section--footer .footer__block--newsletter {
        flex-basis: 27rem;
        max-width: 27rem;
    }
    .shopify-section--footer .footer__block-list {
        column-gap: 2rem;
    }   
    .shopify-section--footer  .footer__block--links {
        flex-shrink: 0;
        max-width: 22rem;
    }
}

@media (min-width: 700px) and (max-width: 1090px) {
    .shopify-section--footer .footer__block--newsletter {
        flex-basis: 100%;
        max-width: 100%;
    }
}

/** MEDIA WITH TEXT **/

.shopify-section--text-with-media .content-box__background-media {
    position: relative;
}


/** PRODUCT PAGE **/

.shopify-section--main-product .product-info {
    padding-inline-start: 2rem;
    padding: 1.5rem;
    background: white;
    border-radius: var(--border-card-radius)
}

.shopify-section--main-product .product-gallery__carousel .product-gallery__media img {
    border-radius: var(--border-img-radius);
}

.shopify-section--main-product .product-gallery__thumbnail-list .scroll-marker img {
    border-radius: var(--border-card-radius)
}

.shopify-section--main-product .product-info__block-item[data-block-type="icons-with-text"] .v-stack {
    font-size: 12px;
    line-height: 1.2em;
}

.shopify-section--main-product .rating-badge__stars svg {
    min-width: 19px;
}

.shopify-section--main-product .metafield-rich_text_field > p:first-of-type {
   margin-top: 0;
}

.shopify-section--main-product .rating-badge .small_text {
    color: var(--opacity-text-color);
}

.shopify-section--main-product .product-gallery__carousel .product-gallery__media img{
    position: relative;
    z-index: 2;
}

.shopify-section--main-product .accordion__disclosure {
    background: rgb(var(--background));
    padding: 0 15px;
}

.shopify-section--main-product .accordion {
    box-shadow: unset;
}

.shopify-section--main-product .accordion {
    --accordion-block-padding: 0.8rem;
}

.shopify-section--main-product .product-info__block-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.shopify-section--main-product .product-gallery__image-list .relative.type-carrousel:before {
    content: "";
    background: black;
    width: 60%;
    height: 50%;
    display: block;
    filter: blur(22.870895385742188px);
    position: absolute;
    z-index: 1;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s;
}

.shopify-section--main-product .badge-list {
    z-index: 3;
    padding: var(--product-card-inner-padding);
    position: absolute;
    flex-wrap: wrap;
    align-items: start;
    gap: .25rem;
    display: flex;
    width: 100%;
}

.shopify-section--main-product .product-card_media-info, .predictive-search__products .product-card_media-info {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    color: white;
    padding: 1.5rem;
}

.shopify-section--main-product .product-card_media-info .product-card_media-info-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shopify-section--main-product .product-card_media-info .duration, .predictive-search__products .duration {
    display: flex;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    gap: 4px;
    color: white;
}

.shopify-section--main-product .product-card-icon {
    padding: 9px 8px 8px 8px;
    border-radius: 51px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shopify-section--main-product .product-card-icon svg path {
    stroke-width: 1px;
}

.shopify-section--main-product .product-gallery__media {
    position: relative;
}

.shopify-section--main-product .pdp-audio {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 32px 12px 12px;
    max-width: max-content;
    border-radius: 50px;
    background: var(--background-color);
    border: 1px solid #80808042;
}

.shopify-section--main-product .pdp-audio__wrapper {
  position: relative;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
}

.shopify-section--main-product .pdp-audio__btn {
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 3;
    background: rgb(var(--text-color));
}

.shopify-section--main-product .pdp-audio__circles {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.8);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.shopify-section--main-product .pdp-audio.is-playing .pdp-audio__circles {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.shopify-section--main-product .pdp-audio__circle {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgb(0 0 0 / 10%);
}

.shopify-section--main-product .price-list > * {
    font-size: 18px;
}

.shopify-section--main-product .product-sticky-add-to-cart .price-list > * {
    font-size: 14px;
}

.shopify-section--main-product .pdp-audio__c1 {
  animation: pdpAudioPulse 2000ms infinite;
}

.shopify-section--main-product .pdp-audio__c2 {
  animation: pdpAudioPulse 2000ms infinite;
  animation-delay: 300ms;
}

.shopify-section--main-product .pdp-audio__c3 {
  animation: pdpAudioPulse 2000ms infinite;
  animation-delay: 600ms;
}

.pdp-audio__controller.pdp-audio__paused {
  position: absolute;
  top: 50%;
  left: 56%;
  transform: translate(-50%, -50%);
}

.pdp-audio__controller {
  position: absolute;
  top: 50%;
  left: 53%;
  transform: translate(-50%, -50%);
}

.shopify-section--main-product .pdp-audio__paused {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
}

.shopify-section--main-product .pdp-audio__playing {
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 1px;
} 

.shopify-section--main-product .h4.recommendation-title {
    font-size: 28px;
}

.shopify-section--main-product .pdp-audio__text {
  display: flex;
  flex-direction: column;
}

.shopify-section--main-product .pdp-audio__title {
  font-weight: 500;
}

.shopify-section--main-product .pdp-audio__subtitle {
  font-size: 12px;
  opacity: 0.6;
}

.shopify-section--main-product .price-list > * {
    color: var(--opacity-text-color)
}

.shopify-section--main-product .product-cross-sell img {
    z-index: 2;
    border-radius: var(--border-card-radius);
    overflow: hidden;
    position: relative;
}

.shopify-section--main-product .product-cross-sell a.product-cross-sell-media {
    position: relative;
    z-index: 2
}

.shopify-section--main-product .product-cross-sell a.product-cross-sell-media:before {
    content: "";
    background: black;
    width: 60%;
    height: 50%;
    display: block;
    filter: blur(22.870895385742188px);
    position: absolute;
    z-index: 1;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s;
}

.shopify-section--main-product .scroll-marker-group--thumbnails .scroll-marker[aria-current=true] img {
    opacity: 0.3;
}

.shopify-section--main-product .scroll-marker-group--thumbnails .scroll-marker[aria-current=true]:after {
    content: none;
}

.shopify-section--main-product .product-title {
    font-size: max(0.75rem, clamp(3rem, 2rem + 2.3301vw, 3.95rem) * var(--text-heading-size-factor));
}

.shopify-section--main-product .accordion__summary svg {
    width: 24px;
}

.shopify-section--main-product .accordion__summary svg path {
    stroke-width: 0.5px;
}

.shopify-section--main-product .button__content {
    grid-auto-flow: column;
    direction: rtl;
}

.shopify-section--main-product .buy-buttons .button__content:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #E1F5C6;
    box-shadow: #E1F5C6 0px 1px 18px 5px;
    border-radius: 50px;
}

.shopify-section--main-product .product-info__block-item .badge.badge--on-sale  {
    font-size: 11px;
    background: rgb(240, 228, 142);
    color: currentColor;
    margin: 0;
    border-radius: 20px;
}

.shopify-section--main-product .product-info__block-item .badge.badge--on-sale {
    font-size: 11px;
    background: rgb(240, 228, 142);
    color: currentColor;
    margin: 0;
    border-radius: 20px;
    padding: 8px 10px;
    font-weight: 100;
}

@keyframes pdpAudioPulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.5); opacity: 0.4; }
  100% { transform: scale(1); opacity: 1; }
}

@media screen and (max-width: 699px) {
  .shopify-section--main-product product-sticky-add-to-cart img {
    --image-max-width: 53px!important;
  }

  .shopify-section--main-product product-sticky-add-to-cart .h-stack {
    display: block
  }

  .shopify-section--main-product product-sticky-add-to-cart  product-rerender {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: 1fr 4fr;
  } 

  .shopify-section--main-product product-rerender .button.button--outline.sm-max\:hidden, .shopify-section--main-product product-sticky-add-to-cart .v-stack {
    display: none;
  }
  .shopify-section--main-product .product {
       gap: 1rem;
  }
  .shopify-section--main-product .pdp-audio__controller {
      left: 51%;
  }

}

@media screen and (max-width: 500px) {


    .shopify-section--main-product .product-info__block-item:is([data-block-type=badges],[data-block-type=vendor],[data-block-type=sku],[data-block-type=price]) {
        --product-block-item-margin: 1.2rem;
    }  
    
    .shopify-section--main-product .product-info {
        --product-block-item-margin: 0.8rem;
    }

    .shopify-section--main-product .product-title {
        font-size: max(0.75rem, clamp(2rem, 2rem + 2.3301vw, 2.5rem) * var(--text-heading-size-factor));
    }

    .shopify-section--main-product .accordion__disclosure .accordion__summary *  {
        font-size: 13px;
    }    

   .shopify-section--main-product .product-info {
      padding: 1rem;
   }
   .shopify-section--main-product .price-list > * {
        font-size: 17px;
    } 
    .shopify-section--main-product .pdp-audio {
        width: 100%;
        min-width: 100%;
    }    
    .shopify-section--main-product .pdp-audio {
        padding: 5px 32px 5px 5px;
    }  
}

/** JUDGE ME **/

.jm-text.jm-review-widget-minimal-header__title, .jm-reviewer-avatar {
    display: none!important;
}

.jm-button {
    border-radius: 30px!important;
}

.jm-button--primary[data-v-9640c170] {
    padding: 20px 40px!important;
    text-transform: uppercase!important;
    font-size: 15px!important;
}

.shopify-section--apps .jdgm-widget.jdgm-preview-badge .jdgm-prev-badge {
    text-align: center!important;
    padding: 30px 0;
}

.shopify-section--apps .jm-box.jm-box--inherit-color {
    background: #F2F6F5;
    padding: 20px;
    border-block-end: 0!important;
}

.jdgm-preview-badge .jdgm-star {
    color: currentcolor!important;
}

.jdgm-carousel-wrapper {
    margin: 0 auto!important;  
}

.jdgm-carousel-wrapper {
    width: 100%!important;
}

.jdgm-carousel-item .jdgm-carousel-item__inner-wrapper {
    padding: 25px 24px!important;
    background: rgb(var(--background-secondary))!important;
    box-shadow: unset!important;
}

.jdgm-carousel-title {
    font-family: var(--heading-font-family)!important;
    font-weight: var(--heading-font-weight)!important;
    letter-spacing: var(--heading-letter-spacing) 0.0em!important;
    line-height: var(--heading-line-height);
    overflow-wrap: anywhere;
    -webkit-font-smoothing: antialiased;
    display: block;
    font-size: var(--text-h2)!important;
    margin-bottom: 0!important;
}

.jdgm-carousel-wrapper[data-theme=card] .jdgm-carousel-title-and-link {
    margin-bottom: 2.5rem!important;
}

.jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper {
    display: flex!important;
    gap: 8px !important;
} 

.jdgm-carousel-wrapper .jdgm-carousel-title {
    margin-bottom: 30px!important;
    text-align: center!important;
}   
.jdgm-carousel-wrapper[data-theme=card] .jdgm-carousel-number-of-reviews--verified {
    justify-content: center!important;
}  
.jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper {
    gap: 8px !important;
    justify-content: center!important;
} 

.jdgm-carousel-number-of-reviews svg, .jm-cluster > .jm-stack.jm-stack--space-200, .jm-cluster.jm-review-widget-minimal-header__button-and-filters {
    display: none!important;
}

.jdgm-prev-badge__text {
    color: #7E8E94!important;
}

.jm-review-widget {
    padding-block: 0!important;
}

.jm-reviewer-info__details {
    display: flex!important;
    gap: 7px!important;
    align-items: center!important;
}

.jm-star-rating__font-icon[data-v-c7873d5c] {
        font-size: 1.2em!important;
}

.jm-button.jm-button--primary.jm-pagination-controls__button--page {
    padding: 0 !important;
}

@media screen and (max-width: 400px) {
    .jdgm-review-card__footer {
        position: relative!important;
        bottom: unset!important;
        left: unset!important;
        right: unset!important;
        padding: unset!important;
        transform: none!important;
        margin: 0!important;
    }

    .jdgm-review-card__details-body {
        padding-bottom: 15px!important;
    }
    .jdgm-grid-body {
        --jm-reviews-grid-widget-columns-mobile: 1!important;
    } 
}

/** APPS **/

shopify-agent[view="chat"] {
  z-index: 2!important;
}

/** CART DRAWER **/

#cart-drawer .tab-pills::part(tab-list) {
    background: #CBE5F0;
}

#cart-drawer .tab-pills {
    row-gap: 1rem;
}

#cart-drawer .tab-pills>button[role=tab][aria-selected=true] {
    background: #ffffff87;;
}

#cart-drawer .tab-pills__dot-indicator:after {
    background: red;
}

#cart-drawer .tab-pills > button .subheading{
    font-size: 15px;
    text-align: uppercase;
    font-family: var(--text-font-family);
}

#cart-drawer .tab-pills>button[role=tab] {
    padding: 8px;
}

#cart-drawer::part(icon) {
  width: 20px;
}

#cart-drawer .cart-drawer__cross-sell-title {
  text-transform: uppercase;
}

#cart-drawer .tab-pills .quantity-selector__input.subheading{
    font-size: 15px;
}

#cart-drawer .line-item__info-with-line-price .subheading {
    font-size: 18px;
    text-transform: none;
    letter-spacing: 0;
}

#cart-drawer .line-item__line-price {
    color: var(--opacity-text-color);
}

#cart-drawer .line-item {
    align-items: self-start;
}

#cart-drawer .line-item__media {
    border-radius: var(--border-card-radius);
    overflow: hidden;
    max-width: 59px;
}

#cart-drawer .line-item {
    border-radius: 12px;
    background: white;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
    padding: 10px;
}

#cart-drawer .cart-drawer__footer-inner {
    background: white;
}

#cart-drawer .line-item {
    column-gap: 1rem;
}

#cart-drawer .price-list {
    font-size: 14px;
    color: var(--opacity-text-color);
}

#cart-drawer .offer-item {
    padding: 0 10px;
}

#cart-drawer .offer-carousel {
    padding-block: 0.7rem;
}


#cart-drawer .cart-offers .offer-item {
    padding: 20px;
}

#cart-drawer .cart-drawer__footer-inner {
    padding: 10px var(--drawer-footer-padding-inline);
}

@media screen and (max-width: 500px) {
    #cart-drawer .free-shipping-bar {
        font-size: 13px;
    }
}

/** COLLECTION **/

.shopify-section--main-collection .product-list__promo .content-box {
    --content-box-spacing: 30px;
}

.shopify-section--main-collection .product-list__promo .subheading-badge.subheading {
    opacity: 1;
    font-size: 11px;
    font-family: var(--medium-font-family)
}

.shopify-section--main-collection .product-list__promo .prose p {
    margin-top: 20px;
}

.shopify-section--main-collection .product-list__promo .prose .max-w-xs p {
    font-size: 15px;
    max-width: 350px;
    opacity: 0.9
}

.shopify-section--main-collection .product-list__promo .content-box {
    border-radius: var(--border-card-radius);
    overflow: hidden;
}

.shopify-section--main-collection .product-list__promo-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.shopify-section--main-collection .product-list__promo-content .max-w-xs {
    text-transform: uppercase;
}

.shopify-section--main-collection .product-list__promo-wrapper  {
    height: 100%;
}

@media screen and (max-width: 999px) {
    .shopify-section--main-collection .product-list__promo {
        display: none;
    }

    .shopify-section--main-collection .collection__toolbar button {
        width: 100%;
    }

    .shopify-section--main-collection .collection__toolbar {
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100%;
    }    

}

/** CROSSSELL **/

.product-info__block-item[data-block-type="complementary-products"] .price-list > * {
    font-size: 15px;
}

.product-info__block-item[data-block-type="complementary-products"] .product-cross-sell--vertical {
    row-gap: 0.5em;
}

#cart-drawer .cart-drawer__cross-sell {
    border-block-start-width: 0;
    row-gap: 0.2rem;
    margin-block-start: 0;
    padding-block-start: 0;
}

#cart-drawer .product-cross-sell--horizontal {
    padding: .5rem 1.5rem .5rem .5rem;
    border-radius: 12px;
    background: white;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
    padding: 10px;
}

#cart-drawer .product-cross-sell--horizontal .product-cross-sell-media {
    border-radius: var(--border-card-radius);
    overflow: hidden;
    max-width: 70px;
}

#cart-drawer .product-cross-sell--horizontal {
    align-items: start;
}


/** HERO BANNER **/

.shopify-section--hero-banner-animated .hero-banner_wrapper {
    display: flex;
}

.shopify-section--hero-banner-animated .hero-banner_wrapper > div:first-child {
  flex: 0 0 45%;
}

.shopify-section--hero-banner-animated .hero-banner_wrapper > div:last-child {
    flex: 0 0 55%;
    max-height: 83vh;
    overflow: hidden;
    padding-right: 20px;
    justify-content: center;
}

.shopify-section--hero-banner-animated .content-columns {
    display: flex;
    flex-direction: column;
}

.shopify-section--hero-banner-animated .content-cards-image {
    display: flex;
    gap: 27px;
}

.shopify-section--hero-banner-animated .content-cards-image .content-columns{
    display: flex; 
    flex-direction: column;
    gap: 27px;
    width: 33%;
}

.shopify-section--hero-banner-animated .content-cards-wrapper {
    position: relative;
    aspect-ratio: 0.71;  
}

.shopify-section--hero-banner-animated .card-image {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%; 
    box-shadow: 1px 3px 10px 0px #a4a4a4;
    border-radius: var(--border-card-radius);
    overflow: hidden;  
}

.shopify-section--hero-banner-animated .with-overlay:after {
    border-radius: var(--border-card-radius);
    overflow: hidden;
}

.shopify-section--hero-banner-animated .card-image img {
    height: 100%;
}

.shopify-section--hero-banner-animated .card-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
}

.shopify-section--hero-banner-animated .card-content .text-balance {
    max-width: 50%;
}

.shopify-section--hero-banner-animated .content-cards-image .content-columns-1, .shopify-section--hero-banner-animated .content-cards-image .content-columns-3 {
    justify-content: center;
}

.shopify-section--hero-banner-animated .card-content .subheading {
    position: absolute;
    bottom: 30px;
    color: white;
    font-size: 9px;
}

.shopify-section--hero-banner-animated .card-circle {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 1
}

.shopify-section--hero-banner-animated .card-circle svg {
    width: 85%;
}

@media (max-width: 1560px) and (min-width: 1200px) {
  .shopify-section--hero-banner-animated .hero_banner-content .text-balance {
    font-size: max(
      0.75rem,
      clamp(3.25rem, 2.3701rem + 3.7540vw, 5rem) * var(--text-heading-size-factor)
    );
  }
}

@media (max-width: 1199px) and (min-width: 1000px) {
  .shopify-section--hero-banner-animated .hero_banner-content .text-balance {
    font-size: max(
      0.75rem,
      clamp(3.25rem, 2.3701rem + 3.7540vw, 4rem) * var(--text-heading-size-factor)
    );
  }
}


@media screen and (min-width: 1500px) {
    .shopify-section--hero-banner-animated .card-content .text-balance {
        font-size: 29px;
    }
}

@media screen and (min-width: 1000px) {
  .shopify-section--hero-banner-animated .content-columns {
    will-change: transform;
  } 
  .shopify-section--hero-banner-animated .sm\:prose-justify-start,  .shopify-section--hero-banner-animated .sm\:prose-justify-left {
     text-align: start;
  }
}

@media screen and (max-width: 999px) {  

    .shopify-section--hero-banner-animated .prose-justify-center {
        text-align: center;
    }

    .shopify-section--hero-banner-animated .text-balance + div {
        margin: 0 auto;
    }   

    .shopify-section--hero-banner-animated .content-cards-wrapper {
        aspect-ratio: 0.65;
    }
    .shopify-section--hero-banner-animated .subheading {
        display: none;
    }
    .shopify-section--hero-banner-animated .text-balance {
       margin-top: 0;
    }    
    .shopify-section--hero-banner-animated .content-cards-image .content-columns-2, .shopify-section--hero-banner-animated .content-cards-image .content-columns-3 {
        display: none;
    }
    .shopify-section--hero-banner-animated .hero-banner_wrapper {
        flex-direction: column;
        gap: 28px;
    }
    .shopify-section--hero-banner-animated .hero-banner_wrapper > div:last-child, .shopify-section--hero-banner-animated .hero-banner_wrapper > div:first-child {
        flex: unset;
        overflow: hidden;
        padding-right: 0;
        min-height: unset;
    }    
    .shopify-section--hero-banner-animated .content-cards-wrapper {
        max-width: 100%;
        width: 100%;
        min-width: 45vw;
        height: fit-content;
    }
    .shopify-section--hero-banner-animated .content-columns.content-columns-1 {
        flex-direction: row;
    }
    .shopify-section--hero-banner-animated .hero-banner_wrapper > div:last-child, {
        min-height: unset;
    }  

    .shopify-section--hero-banner-animated .content-cards-image .content-columns-1, .shopify-section--hero-banner-animated .content-cards-image .content-columns-3 {
        flex-direction: row;
        margin-bottom: 25px;
    }
    .shopify-section--hero-banner-animated .hero_banner-content {
        min-height: unset;
        display: flex;
        padding-top: calc(var(--header-height) + 20px);
        padding-left: var(--container-gutter);
        padding-right: var(--container-gutter);
    }   
    .shopify-section--hero-banner-animated .content-columns-1 .content-cards-wrapper:nth-child(n+4) {
        display: none;
    }    

    .shopify-section--hero-banner-animated .content-columns-1 .content-cards-wrapper:nth-child(1) {
        transform: rotate(350deg) scale(0.93);
        margin-top: 45px;
    }

    .shopify-section--hero-banner-animated .content-columns-1 .content-cards-wrapper:nth-child(3) {
        transform: rotate(10deg) scale(0.93);
        margin-top: 45px;
    }

    .shopify-section--hero-banner-animated .card-content .subheading {
        display: block;
    }   

    .shopify-section--hero-banner-animated .card-content .text-balance {
        max-width: 60%;
        font-size: 22px;
    }    
}

@media screen and (max-width: 700px) {  

    .shopify-section--hero-banner-animated .card-content .text-balance {
        max-width: 60%;
        font-size: 19px;
    }  
    
    .shopify-section--hero-banner-animated .content-cards-wrapper {
        max-width: 100%;
        width: 100%;
        min-width: 45vw;
        height: fit-content;
    }   

}

@media (max-width: 999px) and (min-width: 700px) {
    .shopify-section--hero-banner-animated .content-cards-wrapper {
        min-width: 30vw;
    }
    .shopify-section--hero-banner-animated .card-content .text-balance {
        font-size: 27px;
    }   
}

/** APP **/

#smile-ui-lite-container {
    z-index: 2!important;
}

#shopify-chat .needsclick{
    z-index: 0!important;
}

#shopify-chat button.chat-toggle.chat-toggle--text-button {
    border-radius: 44px!important;
    padding: 0 17px 0 17px!important;
}


/** CROSSEL PRODUCTS **/

.product-cross-sell .secondary-title {
    font-size: 20px;
    text-align: left;
}

.product-cross-sell .product-card_media-info {
    padding: 14px;
}

.product-cross-sell .product-card-icon {
    width: 32px;
    height: 32px;
}

@media screen and (max-width: 500px) {  
    .product-cross-sell .product-card_media-info {
        padding: 8px;
    }
    .product-cross-sell .secondary-title {
        font-size: 18px;
    }
}

