/** Shopify CDN: Minification failed

Line 382:0 All "@import" rules must come first
Line 1034:0 Expected identifier but found bad string token
Line 1034:1 Unterminated string token

**/
/* @font-face {
  font-family: 'Europa';
  src: url('/cdn/shop/files/Europa.ttf?v=1785521250') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */

@import url("https://use.typekit.net/viy0dvq.css");

@font-face {
  font-family: 'Europa';
  src:
    url('/cdn/shop/files/Europa-Regular.woff2?v=1785527058') format('woff2'),
    url('/cdn/shop/files/Europa-Regular.woff?v=1785527057') format('woff'),
    url('/cdn/shop/files/Europa-Regular.ttf?v=1785527057') format('truetype');
  font-style: normal;
  font-display: swap;
}

/*
@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Capt-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Capt-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Capt-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Cn-Disp-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Cn-Disp-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Cn-Disp-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Cn-Subh-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Cn-Subh-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Cn-Subh-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Disp-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Disp-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Disp-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Capt-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Capt-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Capt-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Disp-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Disp-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Disp-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Subh-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Subh-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Ext-Subh-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Capt-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Capt-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Capt-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Disp-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Disp-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Disp-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Subh-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Subh-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Scn-Subh-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Subh-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Subh-Light.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-Std-Subh-Medium.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-VF-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kepler Std';
  src: url('{{ "fonnts.com-Kepler-VF-Display-XCond-XLt-.otf" | file_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*/

@import url("https://use.typekit.net/viy0dvq.css");

html,body {
  overflow-x:hidden;
}

body .special p {
    font-family: 'kepler-std-condensed-subhead', serif !important;
}

body, h1, h2, h3, h4, h5, h6, p, a, span, li, button {
  font-family: 'Europa' !important;
    text-transform: normal !important;
}

body.index header-component[data-sticky-state="inactive"] nav.menu-list li.menu-list__list-item a span.menu-list__link-title {
    color: #EDDAC0;
}
nav.menu-list li.menu-list__list-item a span.menu-list__link-title {
    letter-spacing: 1.56px;
    
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
    font-weight: normal;
}

a.size-style.button-custom {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 16px;
    line-height: 19px;
    font-weight: normal;
}

rte-formatter.iwt-texta.spacing-style.text-block.rte.rte p, rte-formatter.spacing-style.text-block.rte.rte p {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300 !important;
}

.custom-icon-bar__item p.custom-icon-bar__text {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 24px;
    line-height: 29px;
    font-weight: normal;
}

.custom-media-multicol__item h3.custom-media-multicol__title {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 26px;
    line-height: 31px;
    font-weight: 400;
}

.custom-media-multicol__item .custom-media-multicol__text {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
}

a.size-style.button-custom.button-custom--AeWppdkhtVHFNcEVhW__button_HmbY6w {
    letter-spacing: 0px;
    color: #EDDAC0;
    font-size: 17px;
    line-height: 20px;
    font-weight: 400;
}

.custom-video-gallery__footer a.custom-video-gallery__btn {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 17px;
    line-height: 20px;
    font-weight: 400;
}

.distributor-subtext {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
}

form.distributor-form button.btn-submit {
    letter-spacing: 0px;
    color: #EDDAC0;
    font-size: 17px;
    line-height: 20px;
    font-weight: 400;
}

.featured-blog-posts-card__content h4 {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 26px;
    line-height: 31px;
    font-weight: 400;
}

.featured-blog-posts-card__content rte-formatter.blog-post-card__content-text.rte.rte p {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
}

footer details summary.menu__heading.h4 span.menu__heading__default,footer details summary.menu__heading.h4, 
.spacing-style.text-block.h4.text-block--align-left p {
    letter-spacing: 0px;
    color: #F5EBDD;
    font-size: 24px;
    line-height: 49px;
    font-weight: 300;
}


footer details nav.details-content ul li.menu__item.paragraph a {
    letter-spacing: 0px;
    color: #F5EBDD;
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
}

.header-actions__action:not(.account-button) svg {
    width: 32px !important;
    height: 32px !important;
}

search-button span.svg-wrapper {
    width: 32px !important;
    padding: 4px;
}

.hero .hero__container .hero__content-wrapper .special.h2 p {
    letter-spacing: 0px;
    color: #EDDAC0;
    font-size: 96px;
    line-height: 85px;
    font-weight: 500;
}

.section .border-style.custom-section-content .special p, 
h2.distributor-heading span.line-1, 
h2.distributor-heading span.line-2 {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 90px;
    line-height: 85px;
    font-family: 'kepler-std-condensed-subhead', serif !important;
    font-weight: 500;
}

.custom-product-grid h3.product-title .last-word {
    font-family: 'kepler-std-condensed-subhead', serif !important;
}
.custom-product-grid h3.product-title  {
    font-size: 45px;
    line-height: 33px;
    letter-spacing: 0px;
    color: #4A5C4C;
    font-weight: 500;
    font-family: 'kepler-std-condensed-subhead', serif !important;
}

.last-word {
  font-style: italic;
}

h2.custom-media-multicol__heading, h2.custom-video-gallery__heading.h2,
.featured-blog-posts .spacing-style.text-block.h3.text-block--align-center p {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 80px !important;
    line-height: 85px !important;
    font-weight: 500;
    font-family: 'kepler-std-condensed-subhead', serif !important;
}

.custom-logo-bar-heading {
    font-size: 18px !important;
    line-height: 22px !important;
    letter-spacing: 0px;
    color: #4A5C4C;
    font-weight: 300 !important;
}

a.size-style.button-custom.button-custom--ATW4xVEJXT2g3OWJpa__button_9KBeTM {
    color: #EDDAC0;
}

.header__columns.spacing-style {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* .product-information.section.section--page-width.spacing-style.color-custom-template--21219165077556__main.relative {
    margin-top: 30px;
} */

.email-signup__input-group.email-signup__input-group--integrated.email-signup__input-group--arrow {
    border-radius: 0 80px 80px 0;
    max-height: 41px;
}

.email-signup__input-group.email-signup__input-group--integrated.email-signup__input-group--arrow input {
    padding: 10px 15px;
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 17px;
    line-height: 20px;
    font-weight: 400;
}

button.email-signup__button.email-signup__button--integrated {
    width: 29px;
    height: 29px;
}

header-component[data-sticky-state="active"] svg path {
    fill: #000;
}

.watermark-text {
    font-family: 'kepler-std-condensed-subhead', serif !important;
}

.below-text {
    margin-left: 50px;
}

.special.below-text.spacing-style.text-block.h2 p {
    margin-bottom: 25px;
}

.price-wrapp {
    display: flex;
    align-items: center;
    margin: 17px 0 12px;
}

.price-wrapp .product-price {
    margin: 0;
}

.price-wrapp .product-group-swatches-wrapper {margin-left: 18px !important;padding-left: 18px !important;border-left: 1px solid #4A5C4C40;padding: 0;margin: 0;}

.price-wrapp .product-group-swatches-wrapper span.product-group-label {
    display: none;
}

.price-wrapp .product-group-swatches-wrapper a.swatch-item {
    padding: 0;
    width: 20px;
    height: 20px;
}

.rtl-tabs-wrapper {
  width: 100%;
  margin-top: 0px;
  font-family: inherit;
}

.rtl-tabs-wrapper .rtl-tabs-nav {
    list-style: none;
    display: flex;
    gap: 35px;
    padding: 0;
    border-bottom: 1px solid #70707040;
    margin-bottom: 22px;
    margin-top: 0px;
}

.rtl-tabs-wrapper .rtl-tab {
    padding: 0 0 11px;
    cursor: pointer;
    font-weight: 400;
    border-bottom: 3px solid transparent;
    font-size: 15px;
    margin-bottom: -2.5px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #4A5C4C;
}

.rtl-tabs-wrapper .rtl-tabs-content .rtl-tab-content {
    font-size: 15px;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: 0px;
    color: #4A5C4C;
    text-align: left;
}

.rtl-tabs-wrapper .rtl-tab.active {
    border-bottom: 6px solid #4A5C4C;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #4A5C4C;
}

.rtl-tabs-wrapper .rtl-tabs-content {
  width: 100%;
}

.rtl-tabs-wrapper .rtl-tab-content {
  display: none;
  text-align: right;
}

.rtl-tabs-wrapper .rtl-tab-content.active {
  display: block;
}


.icons-row-wrapper {
    padding: 0px;
    margin: 0 !important;
}

.icons-row-wrapper .icons-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0px;
  text-align: center;
}

.icons-row-wrapper .icons-row .icon-item {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    width: auto;
    padding-left: 20px;
    margin-left: 20px;
    border-left: 1px solid #70707040;
}

.icons-row-wrapper .icons-row .icon-item:last-of-type {
    padding-left: 0px;
    margin-left: 0px;
    border-left: 0px solid #70707040;
}

.icons-row-wrapper .icons-row .icon-item .icon-image {
    width: auto;
    height: 30px;
    margin-bottom: 0;
}

.icons-row-wrapper .icons-row .icon-item .icon-text {
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    line-height: 18px;
    letter-spacing: 0px;
    color: #4A5C4C;
    text-align: left;
}

.product-details .spacing-style.text-block.h3 h1 {
    margin-block-end: 0;
    letter-spacing: 0px;
    color: #4A5C4C;
    line-height: normal;
    font-family: 'kepler-std-condensed-subhead', serif !important;
    font-weight: 500;
}

.product-details .spacing-style.text-block.h3 h1 .last-word {
    font-style: italic;
    font-family: 'kepler-std-condensed-subhead', serif !important;
}

product-recommendations product-card.product-card button.add-to-cart-button,  
 product-form-component add-to-cart-component button {
    background: #4A5C4C 0% 0% no-repeat padding-box;
    border-radius: 0px 80px 80px 0px !important;
    max-height: 45px;
    letter-spacing: 0px;
    color: #EDDAC0;
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
    text-transform: uppercase;
}

product-recommendations product-card.product-card button.add-to-cart-button {
  max-width:250px;
}

rte-formatter.pdp-description.rte.rte p, 
rte-formatter.pdp-description.rte.rte ul li,
rte-formatter.pdp-description.rte.rte ul li span {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
}

header-component[data-sticky-state=inactive] svg path {
    stroke: #eddac0 !important;
}

.product-group-label {
    letter-spacing: 1.08px;
    color: #4A5C4C;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    margin: 0;
}

.product-group-swatches-wrapper .swatch-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    padding: 0;
    text-decoration: none;
    transition: all 0.2s ease;
    border-radius: 0px 80px 80px 0px;
}

.product-group-swatches-wrapper {
    margin: 0;
}

.custom-slide-heading, .custom-video-text-heading,#insta-feed h2 {
  font-size: 90px !important;
        line-height: 85px !important;
        font-weight: 500 !important;
        font-family: 'kepler-std-condensed-subhead', serif !important;
}

 .custom-faq-header h2 , .text-block--AVUczdHNPelRxL3B5R__text_cbcgyb p, .custom-media-multicol__heading,#insta-feed h2 {
    font-size: 60px !important;
        line-height: 55px !important;
        font-weight: 500 !important;
        font-family: 'kepler-std-condensed-subhead', serif !important;
}

body.product .custom-video-text-body {
    font-size: 18px;
    line-height: 25px;
    color: #4a5c4c;
    letter-spacing: 0px;
    color: #4A5C4C;
    font-weight: 300;
}


product-recommendations product-price .price{
  font-size: 25px !important;
    line-height: 25px !important;
    font-weight: 500 !important;
}

product-recommendations a.contents.user-select-text p {
    font-size: 34px;
    line-height: 25px !important;
    font-weight: 500 !important;
    font-family: 'kepler-std-condensed-subhead', serif !important;
}

body.product h2.custom-video-text-heading {
    letter-spacing: 0px;
    color: #4A5C4C;
    font-size: 90px !important;
    font-weight: 400 !important;
}

body.product product-form-component form.shopify-product-form .product-form-buttons add-to-cart-component button {
    letter-spacing: 0px;
    color: #EDDAC0;
    font-size: 17px;
    line-height: 20px;
    font-weight: normal;
    text-transform: uppercase;
}

.features.border-style.spacing-style {
    margin-top: 34px;
}

rte-formatter.pdp-description {
    margin-top: 45px;
}

.tabs .rtl-tabs-wrapper {
    width: 100%;
    margin-top: 60px;
}         

body.collection .product-grid {
    direction: rtl;
}

.rtl-tabs-wrapper .rtl-tab-content.active p {
    margin: 0;
}
@media (max-width: 767px) {

  slideshow-controls[controls-on-media][pagination-position=center] {
    width: 100%;
    position: relative;
}

  .custom-product-grid.is-slider .custom-product-card {
        flex: 0 0 80% !important;
        min-width: 80% !important;
        scroll-snap-align: start;
        padding-left: 25px;
        padding-right: 25px;
    }

    .custom-product-grid-wrapper {
        padding-left: 26px;
        padding-right: 26px;
    }

  .custom-product-grid.is-slider .custom-product-card .card-action-button button {
      width: 100% !important;
      max-width: none;
      min-width: max-content !important;
  }

  .product-information__grid:not(.product-information--media-none).product-information--media-left .product-information__media, 
  .product-information__grid:not(.product-information--media-none).product-information--media-left .product-details {
    padding: 0 !important;
  } 

    .hero__content-wrapper.layout-panel-flex.layout-panel-flex--column.mobile-column.section-content-wrapper.full-width {
        padding-left: 35px;
        justify-content:flex-start;
    }
    .hero .hero__container .hero__content-wrapper .special.h2 p {
    letter-spacing: 0px;
    color: #eddac0;
    font-size: 53px;
    line-height: 47px;
    font-weight: 500;
}
.section .border-style.custom-section-content .special p, h2.distributor-heading span.line-1, h2.distributor-heading span.line-2 {
    letter-spacing: 0px;
    color: #4a5c4c;
    font-size: 45px;
    line-height: 45px;
    font-family: 'kepler-std-condensed-subhead', serif !important;
    font-weight: 500;
}

rte-formatter.iwt-texta.spacing-style.text-block.rte.rte p {
    letter-spacing: 0px;
    color: #4a5c4c;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300 !important;
}

.custom-icon-bar__item p.custom-icon-bar__text {
    letter-spacing: 0px;
    color: #4a5c4c;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
}

.card-content-wrapper .product-price {
    font-size: 25px;
    line-height: 22px;
    font-weight: 300 !important;
    margin-top: 18px;
}

.custom-buy-btn {
    font-size: 13px;
    transition: opacity 0.2s ease, transform 0.2s ease;
    line-height: 16px;
    font-weight: 400 !important;
}

h2.custom-media-multicol__heading, h2.custom-video-gallery__heading.h2, .featured-blog-posts .spacing-style.text-block.h3.text-block--align-center p, .custom-media-multicol__heading {
    letter-spacing: 0px;
    color: #4a5c4c;
    font-size: 45px;
    line-height: 55px;
    font-weight: 500;
    font-family: 'kepler-std-condensed-subhead', serif !important;
}

.custom-media-multicol__item h3.custom-media-multicol__title {
    letter-spacing: 0px;
    color: #4a5c4c;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
}

.custom-media-multicol__item .custom-media-multicol__text {
    letter-spacing: 0px;
    color: #4a5c4c;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
}

.featured-blog-posts-card__content h4 {
    letter-spacing: 0px;
    color: #4a5c4c;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
}

rte-formatter.blog-post-card__content-text.spacing-style.text-block.rte.rte {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: 0px;
    color: #4A5C4C;
    padding: 0;
}
footer details summary.menu__heading.h4 span.menu__heading__default, .spacing-style.text-block.h4.text-block--align-left p , footer details summary.menu__heading.h4{
    letter-spacing: 0px;
    color: #f5ebdd;
    font-size: 20px;
    line-height: 49px;
    font-weight: 300 !important;
}
.below-text {
    margin-left: 30px;
}

span.watermark-text {
    font: normal normal 500 92px/59px 'kepler-std-condensed-subhead';
'
}

.shopify-section.section-wrapper .section .border-style.custom-section-content .group-block.group-block--height-fit.group-block--width-custom.border-style.spacing-style.size-style {
    padding-left: 20px;
}
.special.below-text.spacing-style.text-block.text-block--AM2Y1VnprWmpncEU3V__text_McCbKH.h3 {
    margin: 0;
}
#shopify-section-template--21219164782644__section_rNj9mJ .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column {
    flex-direction: column-reverse;
}


.announcement-bar__text {
  font: normal normal normal 11px/13px Europa-Regular;
}

.product-details .spacing-style.text-block.h3 h1 {
  line-height:60px;
  letter-spacing: 0px;
   font-family: 'kepler-std-condensed-subhead', serif !important;
}

.media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
  width: 100% !important;
  height: 109px !important;
}

button#BuyButtons-ProductSubmitButton-AL0VvdmdROWxCb3BDV__add-to-cart {
    max-width: 335px;
}

product-price.text-block.text-block--align-left.text-left.paragraph.spacing-style {
    margin-top: 0px;
}

.custom-video-text-heading,body.product h2.custom-video-text-heading, .custom-faq-header h2 , .custom-slide-heading, .text-block--AVUczdHNPelRxL3B5R__text_cbcgyb p {
    font-size: 50px !important;
        line-height: 55px !important;
        font-weight: 500 !important;
        font-family: 'kepler-std-condensed-subhead', serif !important;
}
.custom-video-text-content {
  padding-left:0px !important;
  padding-right:0px !important;
}

product-recommendations product-price .price {
  font-size: 25px !important;
    line-height: 25px !important;
    font-weight: 500 !important;
}

product-recommendations a.contents.user-select-text p {
    font-size: 25px !important;
    line-height: 25px !important;
    font-weight: 500 !important;
    font-family: 'kepler-std-condensed-subhead', serif !important;
}

product-recommendations .product-media {
    max-width: 200px;
    max-height: 200px;
}

.icons-row-wrapper .icons-row .icon-item .icon-text {
  text-align:center;
  font-size:18px;
}

.icons-row-wrapper .icons-row .icon-item {
  flex-direction:column;
  width:33%;
  gap: 15px;
}

.icons-row-wrapper .icons-row .icon-item .icon-image {
  height:52px;
}

.icons-row-wrapper .icons-row {
  justify-content:center;
}

.footer-content > *:first-child {
  order: 99;
  margin-top:30px;
}

media-gallery.spacing-style.sticky-content.media-gallery--two-column.media-gallery--grid {
    padding: 0;
}

.product-information.section.section--page-width.spacing-style.color-custom-template--21219165077556__main.relative {
    padding-top: 0;
    padding-bottom: 60px !important;
}

body.product product-form-component form.shopify-product-form .product-form-buttons add-to-cart-component button {
    max-width: 100% !important;
    min-height: 54px !important;
}

.custom-video-text-grid {
    flex-direction: column !important;
    gap: 35px !important;
}
.custom-video-text-content {
    max-width: 100% !important;
}
.custom-video-text-media {
    max-width: 100% !important;
    width: 100% !important;
}
.custom-video-text-container {
    padding: 0 35px !important;
}
body.product .custom-video-text-body {
    font-size: 16px !important;
    line-height: 22px !important;
}
.custom-slide-content-col {
    max-width: 100% !important;
}
.custom-slide-text {
    margin-bottom: 30px !important;
    font: normal normal 300 16px / 22px Europa-Light !important;
}
.custom-slider-section {
    padding: 60px 40px !important; 
}
h2.custom-media-multicol__heading, h2.custom-video-gallery__heading.h2, .featured-blog-posts .spacing-style.text-block.h3.text-block--align-center p, .custom-media-multicol__heading {
    font-size: 50px !important;
}
.section-template--21219165077556__custom_media_multicol_RRQEed-padding {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.custom-faq-header h2 em {
    font-style: italic;
    font-weight: 400 !important;
    text-align: right !important;
    float: right;
}

.custom-faq-wrapper {
    padding: 0 40px !important;
}
.custom-faq-accordion {
    margin-top: 90px !important;
}
.custom-iwt {
  padding-left: 15px;
  padding-right: 15px;
}
.shopify-section.section-wrapper .section .border-style.custom-section-content .group-block.group-block--height-fit.group-block--width-custom.border-style.spacing-style.size-style {
        padding-left: 0;
    }

    body.index .custom-product-card {
    background-color: var(--card-bg, #f4f4f4);
    padding: 34px 40px;
    }
    body.index .custom-product-grid h3.product-title {
    font-size: 36px;  
    }
    body.index .price-wrapp .product-price {
        font-size: 25px;
        opacity: 0.85;
        font-weight: 300;
        line-height: 28px;
        color: #4A5C4C;
        margin: 0;
    }
    body.index button.custom-buy-btn {
      font-size: 13px !important;
  }
  .distributor-form-wrapper.page-width {
    padding: 0 !important;
}
}



@media (min-width: 768px) {
  .custom-slider-section {
    padding: 90px 100px !important;
}
.custom-video-text-container {
    padding-left: 80px;
    padding-right: 80px;
}
.custom-iwt {
  padding-left: 20px;
  padding-right: 20px;
}
}

.product-information__grid  .price {
  text-align: left;
  font: normal normal 300 25px/23px Europa-Light;
  letter-spacing: 0px;
  color: #4A5C4C;
}

button.button.quick-add__button.quick-add__button--add.add-to-cart-button {
    padding: 10px;
    width: 100px;
    justify-content: center;
    text-align: center;
}

rte-formatter.pdp-description ul li span {
    font-size: 18px;
}


.custom-product-grid-wrapper {
    padding-left: 36px;
    padding-right: 36px;
}

.custom-buy-btn {
    background-color: var(--button-bg, #4b5d4f);
    color: var(--button-text, #ffffff);
    border: none;
    border-radius: 0 80px 80px 0;
    width: 248px;
    padding: 10px 24px;
    font-size: 17px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
    line-height: 20px;
    color: #EDDAC0 !important;
    font-weight: 400 !important;
}

.price-wrapp .product-price {
    font-size: 30px;
    opacity: 0.85;
    font-weight: 300;
    line-height: 28px;
    color: #4A5C4C;
}

@media (min-width: 1800px) {
  .border-style.custom-section-content, .custom-product-grid-wrapper, .page-width , .section--page-width{
      max-width: 1740px;
      margin: 0 auto;
  }

}

  .section.page-width-content{
      max-width: 1740px !important;
      margin: 0 50px;
      display: block;
  }