/** Shopify CDN: Minification failed

Line 164:14 Unexpected "{"

**/
@font-face {
  font-family: "PilatCondensed-Heavy";
  src: url("/cdn/shop/files/PilatCondensed-Heavy.woff") format("woff");
}

@font-face {
  font-family: "ESAllianz-Extrabold";
  src: url("/cdn/shop/files/ESAllianz-Extrabold.woff") format("woff");
}

@font-face {
  font-family: "TabacBig-Medium";
  src: url("/cdn/shop/files/TabacBig-Medium.woff") format("woff");
}

@font-face {
  font-family: "ABCGramercyDisplay-BookItalic";
  src: url("/cdn/shop/files/ABCGramercyDisplay-BookItalic.woff") format("woff");
}

@font-face {
  font-family: "Denim-Regular";
  src: url("/cdn/shop/files/Denim-Regular.woff") format("woff");
}


.section-one .image-with-text__heading {min-width: 150px;}

/* ------ GENERAL ----------*/

body{
  font-family: "Denim-Regular", sans-serif !important;
  font-style: normal;
  line-height: 1.4;
  }

.footer p {font-size: 13px;}

body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
    color: rgba(var(--color-foreground), 1) !important;
}

.price--sold-out .price__availability, .price__regular {
    font-size: 1.3rem;
    letter-spacing: .05rem;
}

p em {font-family: "ABCGramercyDisplay-BookItalic";}

h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
  font-family: "TabacBig-Medium", serif !important;
  letter-spacing: calc(var(--font-heading-scale)* 0rem);
  line-height: calc(1 + .15 / max(1, var(--font-heading-scale)));
  }

h2 em {font-family: "ABCGramercyDisplay-BookItalic";}

.footer-block__heading {font-family: "Denim-Regular", sans-serif !important; text-transform: capitalize; font-size: 16px !important;} 
.collection-hero__title, .h1 {font-family: "Denim-Regular", sans-serif !important; text-transform: capitalize;}
.collection-hero__title {margin: 5rem 0 2rem 0 !important;}

.h0 {font-size: calc(var(--font-heading-scale)* 10rem); line-height: 1;}

.rich-text__heading {font-size: calc(var(--font-heading-scale)* 4.6rem);}

@media only screen and (max-width: 750px) {
  .h0 {font-size: calc(var(--font-heading-scale)* 6rem);}
  .rich-text__heading {font-size: calc(var(--font-heading-scale)* 3rem);}
  }



.header__icons {align-items: center;}
.header__menu-item .icon-caret {right: 1.5rem;}


.announcement-bar__message {font-family: "Denim-Regular", sans-serif !important;}
.announcement-bar__message span {padding: 0 3px;}

.header {padding: 0 3rem !important; border-bottom: solid 3px #E972DB;}

.shopify-policy__container {max-width: 1000px !important; text-align: center;}

@media only screen and (max-width: 1100px) {
  .shopify-policy__container {max-width: 100% !important;}
  }

.scrolled .header-wrapper {position: sticky; width: 100%;}

.header__icons {Padding-right: 0rem;}
.menu-drawer__utility-links .button {width: 100% !important; padding: 20px !important;}

@media only screen and (max-width: 980px) {
  .secondary-header-link {display: none !important;}
  .header {padding: 10px 2rem !important;}
}

@media only screen and (max-width: 750px) {
  .header__icons .button {display: none; padding: 0 1rem;min-width: auto; min-height: 25px; font-size: 11px; width: auto;}
  .header__heading-logo {transform: scale(1); padding-top: 0px;}
}

.mega-menu__link {color: rgba(var(--color-foreground), 1) !important;}

details[open]>.header__menu-item {text-decoration: none !important;}

.header--mega-menu-open {border-color: #F7D7F6;}
.header--mega-menu-open summary[aria-expanded="true"] {background-color: #F7D7F6;}

.has-mega-image {float: left;}
.no-mega-image{clear: both;}
.mega-menu__list--condensed .mega-menu__link,
.header__icons, .header__icon--cart>span, .list-menu__item {
  font-size: 11px !important; 
  letter-spacing: 0.1em; 
  font-family: "ESAllianz-Extrabold", sans-serif !important;
  }



.header__menu-item {padding: 32px 2rem !important;}
summary.header__menu-item {padding: 32px 3rem 32px 2rem !important;}

details[open]>.header__menu-item {background-color: #F7D7F6;}
.list-menu__item:hover svg {color: #000 !important;}

.mega-menu__link:hover, .list-menu__item:hover {color: #E973DB !important; text-decoration: none !important;}

.mega-menu__link--active,
.header__active-menu-item {color: #3A3A3A !important; border: none !important; text-decoration: none !important;}

.header__menu-item:hover span {text-decoration: none !important;}
.header__menu-item span:after, li>a.mega-menu__link:after {display: none;}

.global-settings-popup, 
.header__submenu.global-settings-popup {
  box-shadow: none !important; 
  border: none !important;
  }


#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li a {border-radius: 30px !important;}
#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li:first-child {border-top: 0px dotted !important;}
#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li {border-bottom: 0px dotted !important;}
.list-menu__item {justify-content: center; text-transform: uppercase !important;}
.menu-drawer__navigation {padding: 2rem !important;}

.menu-drawer__menu-item--active, 
.menu-drawer__menu-item:focus, 
.menu-drawer__close-button:focus,
.menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
    color: #C9697D !important;
    background-color: transparent !important;
    }

.service-read-more, 
.button--primary,
.button--view-more,
.button--atc, {
    font-size: 12px;
    letter-spacing: 0.1em;
    font-family: "ESAllianz-Extrabold", sans-serif !important;
    -webkit-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
    }



.menu-drawer__account {
  width: 100% !important;
  padding: 20px !important;
  font-size: 12px !important;
  color: #fff !important;
  text-align: center;
  font-family: "ESAllianz-Extrabold", sans-serif !important;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 5px !important;
  }

.menu-drawer__account .icon-account {display: none;}

.menu-drawer__account:hover {background-color: #424041; color: #fff;}

.service-read-more {
  margin-top: 2rem;
  display: flex; 
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase; 
  border: none; 
  padding: 10px 15px; 
  background-color: #fff; 
  color: #c9697d; 
  border-radius: 20px; 
  width: 100% !important;
  }

.service-read-more svg {height: .6rem;}
.btn-active svg {transform: rotate(180deg);}


.button--secondary,
.button--alt {
    min-width: 30px;
    min-height: 25px;
    font-size: 12px;
    letter-spacing: 0.1em;
    font-family: "ESAllianz-Extrabold", sans-serif !important;
    background: none;
    color: rgb(var(--color-secondary-button-text));
    border-radius: 0;
    padding: 0;
    border: none !important;
    border-bottom: 1px solid rgb(var(--color-secondary-button-text)) !important;
    transition: border-color 1s ease;  
    }

.button--secondary:after {border: none !important;}
.button--alt:hover, .button--secondary:hover {border-bottom: 1px solid transparent !important;}

.button--primary:hover {background-color: #424041; color: #fff;}

.button--view-more {
  background-color: rgba(200, 211, 189, 1);
  color: rgba(71, 122, 98, 1);
  }

.button--view-more:hover,
.button--atc:hover {
  background-color: rgb(var(--color-button-text));
  color: rgba(var(--color-button), var(--alpha-button-background));
  }



.list-menu {align-items: center;}

.banner__box>*+.banner__buttons, .rich-text__blocks>*+* {margin-top: 3rem !important;}

.slider-buttons {margin-top: 20px;}
.slider-counter {display: none !important;}



.atc-form form {display: flex; gap: 6px; }
.atc-form .button {width: 50%;}
.quick-add__submit {
    padding: .8rem;
    min-width: auto !important;
    box-sizing: border-box;
}

@media only screen and (max-width: 500px) {
  .atc-form .button {width: 100%;}
  .atc-form form {flex-direction: column;}
}

.price .price-item {
    display: inline-block;
    margin: 0 0.5rem 0 0 !important;
}

.price--on-sale .price-item--regular {
    color: #5e3326 !important;
}


/* ------ MOBILE MENU ----------*/

@media only screen and (max-width: 750px) {
    .header__heading-link {padding: 0;}
  .header {
    grid-template-columns: 1fr 3fr 1fr;
    align-items: center;
}
}

.mega-menu__link:hover {background-color: #F7D7F6;}

.mega-menu__content {width: auto !important; display: inline-block; right: auto !important;}

.mega-menu__content .page-width {
  width: auto !important;
  margin: 0 0 0 0 !important;
  padding: 0 1.5rem;
  }

.menu-drawer__menu-item {padding: 7px 0 7px 0 !important; font-size: 13px !important;}
.is-submenu .menu-drawer__menu-item {padding: 16px 0 8px 0 !important;}
.is-submenu {padding-bottom: 8px;}
.list-menu__item {justify-content: flex-start !important;}

.mobile-menu-sub-item {
  font-family: "Denim-Regular", sans-serif !important;
  color: #3A3A3A; 
  text-decoration: none;
  padding: 0px 0 !important;
  display: block !important;
  font-size: 17px !important;
  }

.js .menu-drawer__submenu {
  position: block;
  transform: translate(10%);
  visibility: visible;
  }

.header--mega-menu-open summary[aria-expanded=true] {background-color: transparent !important;}

@media screen and (min-width: 750px) {
    .menu-drawer {width: 100% !important;}
}

details[open]>.header__menu-item .icon-caret {transform: rotate(0deg);}

.mega-menu__content{margin-top: -3px; z-index: 999;}

.mega-menu__list {padding: 0 3rem !important;}
.mega-menu__link {padding: 4px 0 !important;}
.mega-menu__link p {margin: 0 !important;}
.mega-menu-image {padding-right: 17px; padding-bottom: 10px;}

.mega-menu__list li.has-mega-image:has(+ li:not(.has-mega-image)) .mega-menu-image {padding-right: 0px;}

.Spacer {
  display: block; 
  width: 100%; 
  clear: both; 
  border-bottom: 1px solid #212020; 
  padding-top: 30px; 
  margin-bottom: 20px;
  }

.Spacer a {display: none;}



/* ------ PRODUCT LABELS ----------*/

.product-label-con {display: flex; gap: 5px;}
.product-label {padding: 7px 15px; border-radius: 28px; font-family: "ABCGramercyDisplay-BookItalic"; text-transform: lowercase;}

.card-wrapper.product-card-wrapper .card__inner>.card__content:before {
    display: none;
}

/* ------ HOME PAGE - SHOP BANNER ----------*/

.HomeBanner .banner__heading {font-size: 5.2em;}
.HomeBanner .banner__text p {font-size: 1.7em; color: rgba(var(--color-foreground), 1);}

.banner__buttons {
    max-width: 100% !important;
}

.banner__buttons .button:nth-child(1) {color: #CA6397; background-color: #F7D7F6;}
.banner__buttons .button:nth-child(2) {color: #64403D; background-color: #F7D1C4;}
.banner__buttons .button:nth-child(3) {color: #00BA72;}

.banner__buttons .button:hover {background-color: #fff;}


@media only screen and (max-width: 750px) {
  .HomeBanner .banner__heading {font-size: 4em;}
  .HomeBanner .banner__text p {font-size: 1.2em; color: rgba(var(--color-foreground), 1);}
}

/* ------ HIDE / SHOW MOBILE ----------*/

.marquee-margin-top {margin-top: -10%; z-index: 2; position: relative;}
.mobile-marquee {display: none;}

@media only screen and (max-width: 750px) {
  .home-testimonials .multicolumn-card__image-wrapper {display: none;}
  .ImageCols {display: none;}
  .mobile-marquee {display: block;;}
  
}


/* ------ HOME HERO ----------*/

.banner__heading p {margin: 0 !important;}

.home-hero, .about-hero {min-height: 100vh !important;}

.home-hero .banner__heading, 
.about-hero .banner__heading  {padding-top: 20vh; font-size: calc(var(--font-heading-scale)* 2.8rem);}

.home-hero .banner__text {margin-top: 30px !important;}
.home-hero .banner__text p {font-family: "DenimI-Regular" !important; font-size: 17px !important;}

@media only screen and (max-width: 750px) {
  .home-hero, .about-hero {min-height: 80vh !important;}
  .home-hero .banner__heading, 
  .about-hero .banner__heading  {font-size: calc(var(--font-heading-scale)* 1.8rem);}
  .home-hero .banner__text p {font-family: "DenimI-Regular" !important; font-size: 14px !important;}
  }
  
/* ------ IMAGE WITH TEXT ----------*/


.image-with-text .image-with-text__content {padding: 3% 10% !important;}

@media only screen and (max-width: 750px) { 
.image-with-text .image-with-text__content {padding: 3% !important;}
  }
  


/* ------ PRODUCTS ----------*/

.price--large {display: flex; align-items: center;}

.price--on-sale .price-item--regular, .price--large {
    font-size: 1.8rem !important;
    letter-spacing: 0.5px !important;
}

.card__information .price--on-sale .price-item--regular,
.card__information .price {font-size: 1.4rem !important; letter-spacing: 0.5px !important;}

.badge {
  border: none;
  font-family: ABCGramercyDisplay-BookItalic;
    text-transform: lowercase;
}


@media screen and (max-width: 749px) {
    .slider.slider--mobile {
        scroll-padding-left: 0rem !important;
    }
    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
        margin-left: 0rem !important;
        margin-right: 0rem !Important;
    }
}

.product__media-wrapper .slider-buttons {margin-top: 0 !important;}
.product-card-wrapper .card__information {padding-bottom: 0;}

.template-product {overflow-x: hidden !important;}

.template-product .price--sold-out .price__availability, 
.template-product .price__regular {font-size: 2rem;}

.product-label-con {flex-wrap: wrap;}


.template-product .collapsible-content-wrapper-narrow {
  padding: 0 7rem !important;
  max-width: 100% !important;
  }


@media screen and (max-width: 1250px) {
  .template-product .collapsible-content-wrapper-narrow {padding: 0 2rem !important;}
}


.ProductDropdowns .accordion {margin-bottom: 20px;}

.template-product .collapsible-content .accordion summary {
  border-bottom: none !important;
  border-radius: 20px;
  background-color: #477A62;
  padding: 20px;
  color: #F3F8C9; 
} 

.product__accordion summary {padding: 2rem 0 !important;} 

.template-product .collapsible-content .accordion summary  .accordion__title {color: #F3F8C9; font-size: 20px;}
.template-product .collapsible-content .accordion summary:hover {background-color: #C8D3BD !important;}

.template-product .accordion__content {
    margin-bottom: 1.5rem;
    padding: 15px 20px !important;
}

.template-product .collapsible-content .accordion h4 {font-family: "Denim-Regular", sans-serif !important; font-size: 18px;}

.quantity__label {display: none;}
.quantity, .quantity:before {background: #fff;}

.template-product .main-product-con .page-width {max-width: 100% !important; padding: 0rem !important;}
.template-product .product--stacked .product__info-wrapper {padding: 7rem !important;}
.product__media-list {
        column-gap: 0px !important;
        row-gap: 0px !important;
}

@media screen and (min-width: 990px) {
  .product--medium:not(.product--no-media) .product__media-wrapper, .product--small:not(.product--no-media) .product__info-wrapper,
  .product--medium:not(.product--no-media) .product__info-wrapper, .product--small:not(.product--no-media) .product__media-wrapper {
    max-width: 50% !important;
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
}

.template-product .accordion__title::before {
  border-radius: 50%; 
  width: 10px; 
  height: 10px; 
  background-color: #666; 
  display: block;
  }


@media screen and (min-width: 750px) {.product__column-sticky {top: 12rem !important;}}

@media screen and (max-width: 749px) {
    .template-product .slider.slider--mobile .slider__slide {padding-top: 0 !important;}
  .template-product .product--stacked .product__info-wrapper {padding: 2rem !important;}
}


.card__information, .product-card-info p {text-align: left;}

.card__information h3 {
  font-family: "PilatCondensed-Heavy", sans-serif !important;
  text-transform: uppercase;
  font-size: 16px !important;
  font-style: normal;
  line-height: 1.4;
  }

.product__description {padding-top: 0px;}

.product__description li {padding: 5px 0;}

.product__description h4 {  
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-weight: 700; 
  font-size: calc(var(--font-heading-scale)* 2rem);
}

.rte ul, .rte ol {
  list-style-position: outside !important;
  padding-left: 25px !important;
}

@media screen and (min-width: 990px) {
    .product--stacked .product__media-item {
        max-width: 100% !important;
      width: 100% !important;
    }
}

.product-form__input {
    min-width: auto;
}

.qty-buy-con {display: flex; gap: 10px; align-content: stretch; padding-top: 20px;}
.qty-buy-con div {width: 100%;}
.product-form__input {flex: 0 !important;}
.product-form__buttons {max-width: 100% !important;}
.product__info-container .product-form {margin: 0 !important; width: 100%;}
.product-form__submit {border-radius: 0 !important; min-height: 47px;}
.quantity:after {display: none;}


@media screen and (min-width: 750px) {
    .product__info-container {
        min-width: 100% !important;
    }
}

.product__info-container .product__accordion .summary__title {display: flex; align-items: center; gap: 10px;}
.product__info-container .product__accordion .summary__title::before {
  content: ' ';
  display: block;
  width: 10px;
  height: 10px;
  background-color: #C8D3BD;
  border-radius: 50%; 
}

.accordion_description .summary__title::before {background-color: #F7D7F6 !important;}
.accordion_faq .summary__title:before {background-color: #F7D1C4 !important;}

/* ------ JUDGE.ME EDITS ----------*/

.jdgm-prev-badge {padding-bottom: 10px;}

.jdgm-rev-widg__title {font-family: "Denim-Regular", sans-serif !important;}

.jdgm-write-rev-link {
  text-transform: uppercase !important;
  border: none !important;
  font-size: 11px !important;
    letter-spacing: 0.1em !important;
    font-family: "ESAllianz-Extrabold", sans-serif !important;
  background-color: #F3F8C9 !Important; 
  color: #00BA72 !Important;}



/* ------ PRODUCTS - SOCIAL PROOF ----------*/

/*.social-proof-gallery {
  column-count: 3;
  column-gap: 20px;
}
.social-proof-gallery-v2 {
  column-count: 4;
  column-gap: 15px;
}*/


.social-proof-image,
.social-proof-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  padding-bottom: 0px;
}


.mobile-only-btn {display: none;}

@media screen and (max-width: 990px) {
  .social-proof-gallery {column-count: 2; column-gap: 5px;}
  .social-proof-image, .social-proof-video {padding-bottom: 0px;}
  .social-proof-gallery-v2 {column-count: 2; column-gap: 5px;}
}

@media screen and (max-width: 500px) {
  .template-product .collapsible-content__wrapper {padding: 0 0 3rem 0;}
  .social-proof-gallery {column-count: 1;}
  .social-proof-gallery-v2 {column-count: 2; column-gap: 5px;}

  .ProductDropdowns .accordion {margin-bottom: 10px;}

  .c-slider__content {padding: 15px !important;}
  .marqee-header {padding-bottom: 20px !important; justify-content: center !important;}
  
  .marqee-header a {text-align: center;}
  .mobile-only-btn {padding-top: 30px; display: block; font-size: 1.3em !important;}
  .desktop-only-btn {display: none;}
}


/* ------ PRODUCTS - PHOTO MARQUEE ----------*/

.template-product .c-slider__content {background-color: #fff;}
.template-product .c-slider__content-wrapper {flex-direction: row !important;}
.template-product .c-slider__content-wrapper .c-slider__media {max-width: 50% !important; min-width: 50% !important; padding-bottom: 0 !important; height: auto !important;}
.template-product .c-slider__content-wrapper .c-slider__media img {max-width: 100% !important; min-width: 100% !important;}
.template-product .c-slider__content-wrapper .c-slider__media img {position: relative;}

.template-product .c-slider__content {display: flex; gap: 30px; flex-direction: column;}

.template-product .c-slider__content .description {border-top: 1px solid #000; padding-top: 30px;}

.template-product .c-slider-marquee .swiper-wrapper {align-items: stretch!important;}
.template-product .c-slider-marquee .swiper-slide {height: auto !important;}
.template-product .c-slider-marquee  .c-slider__content-wrapper {height: 100% !important;}
.template-product .c-slider-marquee .c-slider__content {justify-content: space-between;}

.template-product .c-slider__content h2 {
    line-height: 1.6;
    letter-spacing: 0em;
    font-size: 16px;
    font-family: "ABCGramercyDisplay-BookItalic", sans-serf !important;
    font-weight: 400;
    font-style: normal;
}

.drawer__heading {text-transform: capitalize;
                  font-family: "ABCGramercyDisplay-BookItalic", sans-serf !important;
                 }

.template-product .c-slider__content .description {font-size: 16px;}


/* ------ FOOTER ----------*/


.footer {border-top: none !important;}
.footer__content-top {padding-bottom: 0rem !important;}

.footer-img {max-width: 268px;}
.footer-block-image {display: flex; flex-direction: column;}
.footer-block__image-wrapper {padding-bottom: 30px;}
.footer-block--text {max-width: 260px;}

.footer-block--text a {
  font-family: "ESAllianz-Extrabold", sans-serif !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: .1em;
  color: #000000;
  text-decoration: none; 
  }

.footer-block--text a:hover {color: #477A62;}

.footer .grid {align-items: center; margin-bottom: 0 !important;}
.footer-block__details-content {margin-bottom: 0 !important; line-height: 1.6;}
.footer-block__image-wrapper {margin-bottom: 0 !important;}

.footer-block__image-wrapper img {margin-bottom: 5px;}
.copyright__content {font-size: 1rem !important;}


.footer__blocks-wrapper {
  display: flex; 
  align-items: flex-start !important; 
  justify-content: space-between;
  margin: auto; max-width: 1150px;
  }

.footer-credit {padding-top: 40px;}
.footer-credit p {
  color: rgba(58, 58, 58, 1);
  text-transform: none;
  line-height: 1.7;
  letter-spacing: 0.02em;
  font-size: 10px;
  }

.footer-credit a {text-decoration: none; color: rgba(58, 58, 58, 1);}
.footer-credit a:hover {text-decoration: none; color: rgba(71, 122, 98, 1);}

@media screen and (max-width: 750px) {
  .footer__blocks-wrapper {flex-direction: row !important; gap: 30px; flex-wrap: wrap; justify-content: flex-start;}
  .footer__content-top {padding-left: 0 !important; padding-right: 0 !important;}
  .footer {padding: 0 1.5rem;}

  .footer-block--text {width: 100%; max-width: 100%;}

  .footer-block--text:nth-child(3), .footer-block--text:nth-child(4) {width: 150px;}
}

.footer__list-social.list-social {gap: 5px !important; justify-content: flex-start !important; padding-top: 10px; margin-left: -2px;}
.list-social__link {padding: 0rem !important;}


/* ------ PRIVACY ----------*/

.shopify-policy__container {
  max-width: 70%;
  margin: 7vh auto;
  padding-left: 20px;
  padding-right: 20px;
  }

.shopify-pc__banner__dialog h2 {
  font-weight: 400 !important;
  font-family: "DenimI-Regular", sans-serif !important;
  font-size: calc(var(--font-heading-scale)* 3rem) !important;
  color: #477A62 !important;
  }
.shopify-pc__banner__dialog p,
.shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs,
.shopify-pc__banner__dialog a {color: #477A62 !important;}

.shopify-pc__banner__dialog {
    position: fixed;
    z-index: 2000000;
    box-shadow: none !important;
    max-height: 90%;
    box-sizing: border-box;
    opacity: 1;
    padding: 32px;
    background-color: #C8D3BD !important;
    bottom: 20px !important;
    right: 20px !important;
    max-width: 500px !important;
    border-radius: 30px !important;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline,
.shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept {
    text-transform: uppercase;
    font-family: "DenimI-Regular", sans-serif !important;
    border: 1px solid #477A62 !important;
    background: transparent !important;
    color: #477A62 !important;
    }

.shopify-pc__banner__btn-manage-prefs {    
    font-family: "DenimI-Regular", sans-serif !important;
    }

.shopify-pc__banner__dialog button {
    padding: 5px 20px !important;
    margin: 10px 10px 0 0 !important;
    border-radius: 30px !important;
    line-height: 90% !important;
}




/* ------ SERVICES ----------*/

.accordion {
  border-top: none !important;
  border-bottom: none !important;
  }

.accordion summary {border-bottom: .1rem solid rgba(var(--color-foreground), 1) !important;}

.accordion__title {font-family: "DenimI-Regular", sans-serif !important;}

.collapsible-content summary:hover {background: transparent !important;}

.accordion__content {margin-bottom: 1.5rem; padding: 20px 0 !important;}

.image-with-text__grid .image-with-text__heading p {margin-top: 0 !Important;}

.marqee-header {padding-bottom: 40px;}
.marqee-header a {
  color: #3A3A3A; text-decoration: none;
  text-transform: capitalize;
    letter-spacing: 0em;
    font-size: 22px;
}
.marqee-header p {    
  text-transform: uppercase;
  font-size: 12px;
    letter-spacing: .1em;
    font-family: ESAllianz-Extrabold, sans-serif !important;}
.flex-space-between {display: flex; justify-content: space-between; align-items: center;}


.product__accordion
.metafield-rich_text_field:not(:first-child) {
  background-color: #cad3bf;
  padding: 20px !important;
  margin-bottom: 10px;
}
.product__accordion
.metafield-rich_text_field:not(:first-child) p {margin: 0; color: #638570;}


.product__accordion
.metafield-rich_text_field:not(:first-child) h4 {
  margin: 0 0 15px 0 ;
font-size: 24px;
    line-height: 1.2;
    text-align: left;
      font-family: "Denim-Regular", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    color: #638570;

}


@media screen and (min-width: 750px) {
    .background-none .multicolumn-card__image-wrapper {
        margin-left: 0rem !important;
        margin-right: 0rem !important;
    }

    .background-none .multicolumn-list .multicolumn-card__info, .background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }
}

.background-none .multicolumn-card__image-wrapper+.multicolumn-card__info {
    padding-top: 1.5rem 0rem !important;
}



.main-page-title {font-size: calc(var(--font-heading-scale) * 4rem);}

#bundle-tcs-wrapper a {text-decoration: none !important; border-bottom: 1px solid rgb(var(--color-foreground)); font-weight: 700; color: rgba(var(--color-foreground), 1) !important;}

.social-proof-gallery {column-count: 4; column-gap: 20px;}
.social-proof-gallery img {border-radius: 8px}
@media screen and (max-width: 1070px) {
  .social-proof-gallery {column-count: 3; column-gap: 15px;}
}

@media screen and (max-width: 750px) {
  .social-proof-gallery {column-count: 2; column-gap: 15px;}
}

@media screen and (max-width: 400px) {
  .social-proof-gallery {column-count: 1; column-gap: 10px;}
}