:root {
    --background-dark: #f0f0f0;
    --jdgm-secondary-color: #00000080 !important
}
:root {
    --jdgm-primary-color: #000;
    --jdgm-secondary-color: rgba(0,0,0,0.1);
    --jdgm-star-color: #ed9c03;
    --jdgm-write-review-text-color: white;
    --jdgm-write-review-bg-color: #000000;
    --jdgm-paginate-color: #000;
    --jdgm-border-radius: 0;
    --jdgm-reviewer-name-color: #000000;
}
:root {
    --duration-short: .1s;
    --duration-default: .2s;
    --duration-long: .5s;
}
:root {
    --font-body-family: 'Gotham Pro','Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;
    --font-body-weight-bold: 700;
    --font-heading-family: Inter, 
        sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 800;
    --font-body-scale: 1.0;
    --font-heading-scale: 1.0;
    --color-base-text: 8,8,8;
    --color-shadow: 8,8,8;
    --color-base-background-1: 240,240,240;
    --color-base-background-2: 255,255,255;
    --color-base-solid-button-labels: 8,8,8;
    --color-base-outline-button-labels: 255,255,255;
    --color-base-accent-1: 255,255,255;
    --color-base-accent-2: 0,0,0;
    --payment-terms-background-color: #f0f0f0;
    --gradient-base-background-1: #f0f0f0;
    --gradient-base-background-2: #ffffff;
    --gradient-base-accent-1: #ffffff;
    --gradient-base-accent-2: linear-gradient(236deg, rgba(121, 162, 234, 1), rgba(45, 104, 205, 1) 100%);
    --media-padding: px;
    --media-border-opacity: 0.05;
    --media-border-width: 1px;
    --media-radius: 0px;
    --media-shadow-opacity: 0.0;
    --media-shadow-horizontal-offset: 0px;
    --media-shadow-vertical-offset: 4px;
    --media-shadow-blur-radius: 5px;
    --media-shadow-visible: 0;
    --page-width: 150rem;
    --page-width-margin: 0rem;
    --product-card-image-padding: 1rem;
    --product-card-corner-radius: 0.0rem;
    --product-card-text-alignment: left;
    --product-card-border-width: 0.0rem;
    --product-card-border-opacity: 0.1;
    --product-card-shadow-opacity: 0.0;
    --product-card-shadow-visible: 0;
    --product-card-shadow-horizontal-offset: 0.0rem;
    --product-card-shadow-vertical-offset: 0.4rem;
    --product-card-shadow-blur-radius: 0.5rem;
    --collection-card-image-padding: 0.0rem;
    --collection-card-corner-radius: 0.0rem;
    --collection-card-text-alignment: left;
    --collection-card-border-width: 0.0rem;
    --collection-card-border-opacity: 0.1;
    --collection-card-shadow-opacity: 0.0;
    --collection-card-shadow-visible: 0;
    --collection-card-shadow-horizontal-offset: 0.0rem;
    --collection-card-shadow-vertical-offset: 0.4rem;
    --collection-card-shadow-blur-radius: 0.5rem;
    --blog-card-image-padding: 0.0rem;
    --blog-card-corner-radius: 0.0rem;
    --blog-card-text-alignment: left;
    --blog-card-border-width: 0.0rem;
    --blog-card-border-opacity: 0.1;
    --blog-card-shadow-opacity: 0.0;
    --blog-card-shadow-visible: 0;
    --blog-card-shadow-horizontal-offset: 0.0rem;
    --blog-card-shadow-vertical-offset: 0.4rem;
    --blog-card-shadow-blur-radius: 0.5rem;
    --badge-corner-radius: 4.0rem;
    --popup-border-width: 1px;
    --popup-border-opacity: 0.1;
    --popup-corner-radius: 0px;
    --popup-shadow-opacity: 0.0;
    --popup-shadow-horizontal-offset: 0px;
    --popup-shadow-vertical-offset: 4px;
    --popup-shadow-blur-radius: 5px;
    --drawer-border-width: 1px;
    --drawer-border-opacity: 0.1;
    --drawer-shadow-opacity: 0.0;
    --drawer-shadow-horizontal-offset: 0px;
    --drawer-shadow-vertical-offset: 4px;
    --drawer-shadow-blur-radius: 5px;
    --spacing-sections-desktop: 0px;
    --spacing-sections-mobile: 0px;
    --top-section-overlap: 9rem;
    --grid-desktop-vertical-spacing: 8px;
    --grid-desktop-horizontal-spacing: 8px;
    --grid-mobile-vertical-spacing: 4px;
    --grid-mobile-horizontal-spacing: 4px;
    --text-boxes-border-opacity: 0.1;
    --text-boxes-border-width: 0px;
    --text-boxes-radius: 0px;
    --text-boxes-shadow-opacity: 0.0;
    --text-boxes-shadow-visible: 0;
    --text-boxes-shadow-horizontal-offset: 0px;
    --text-boxes-shadow-vertical-offset: 4px;
    --text-boxes-shadow-blur-radius: 5px;
    --buttons-radius: 0px;
    --buttons-radius-outset: 0px;
    --buttons-border-width: 1
px;
    --buttons-border-opacity: 1.0;
    --buttons-shadow-opacity: 0.0;
    --buttons-shadow-visible: 0;
    --buttons-shadow-horizontal-offset: 0px;
    --buttons-shadow-vertical-offset: 4px;
    --buttons-shadow-blur-radius: 5px;
    --buttons-border-offset: 0px;
    --inputs-radius: 0px;
    --inputs-border-width: 1px;
    --inputs-border-opacity: 0.55;
    --inputs-shadow-opacity: 0.0;
    --inputs-shadow-horizontal-offset: 0px;
    --inputs-margin-offset: 0px;
    --inputs-shadow-vertical-offset: 4px;
    --inputs-shadow-blur-radius: 5px;
    --inputs-radius-outset: 0px;
    --variant-pills-radius: 40px;
    --variant-pills-border-width: 1px;
    --variant-pills-border-opacity: 0.55;
    --variant-pills-shadow-opacity: 0.0;
    --variant-pills-shadow-horizontal-offset: 0px;
    --variant-pills-shadow-vertical-offset: 4px;
    --variant-pills-shadow-blur-radius: 5px;
    --color-foreground: var(--color-base-text);
    --color-background: var(--color-base-background-1);
    --gradient-background: var(--gradient-base-background-1);
}
:root, .color-background-1 {
    --color-button: var(--color-base-accent-1);
    --color-button-text: var(--color-base-solid-button-labels);
    --alpha-button-background: 1;
    --alpha-button-border: 1;
}
html, body {
	font-family:'Gotham Pro';
	color: #000;	
}
*:focus-visible {
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: .3rem;
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);
}
body {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    grid-template-columns: 100%;
    min-height: 100%;
    margin: 0;
    font-size: 1.6rem;
    letter-spacing: 0.06rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);

}
body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
    color: rgba(var(--color-foreground),.75);
    background-color: rgb(var(--color-background));
}
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
    font-family: 'Gotham Pro';
    font-style: var(--font-heading-style);
    font-weight: 600;
    letter-spacing: calc(var(--font-heading-scale) * .2rem);
    color: rgb(var(--color-foreground));
    line-height: calc(1 + .3/max(1,var(--font-heading-scale)));
    word-break: break-word;
}
h2, .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
}
a:focus, a:hover {
    color: currentColor;
   	text-decoration: none;
}
.btn-link:focus, .btn-link:hover {
    color: #000;
    text-decoration: none;
    background-color: transparent;
}
header{
    background: #f0f0f0;
    background-attachment: fixed;
    position: relative;
    background: rgb(var(--color-background));
    background: var(--gradient-background);
    background-attachment: fixed;
    border-bottom: .1rem solid rgba(var(--color-foreground),.2);
    top: 0;
    z-index: 4!important;
}
header.show {
    position: sticky;
    z-index: 4!important;
    transition: top 3s ease-out;
}
.header_inner {
    display: flex;
    align-items: center;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 8px;
    padding-bottom: 8px;
    background: #f0f0f0;
    background-attachment: fixed;
    max-width: 150rem;
    margin: 0 auto;
    
}
.container {
    width: 150rem;
}
div#logo {
    width: 157px;
    height: 37px;
    display: flex;
    align-items: center;
}
div#logo a {
    width: 150px;
    height: 21px;
    display: inline-block;
}
#logo img {
    max-width: 100%;
}
.link, .customer a {
    cursor: pointer;
    display: inline-block;
    border: none;
    box-shadow: none;
    text-decoration: underline;
    text-underline-offset: .3rem;
    color: rgb(255,255,255);
    background-color: transparent;
    font-size: 1.4rem;
    font-family: inherit;
}
.list-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-menu--inline {
    display: inline-flex;
/*    flex-wrap: wrap;*/
}
summary {
    cursor: pointer;
    list-style: none;
    position: relative;
}
summary.list-menu__item {
    padding-right: 2.7rem;
}
.header__menu-item {
    font-size: 1.4rem;
    letter-spacing: .05rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 1.2rem;
    text-decoration: none;
    color: rgba(8,8,8,.9);
}
.list-menu__item {
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / 1);
    height: 100%;
}

.list-menu__item--link {
    text-decoration: none;
    padding-bottom: 1rem;
    padding-top: 1rem;
    line-height: calc(1 + 0.8 / 1);
}
.nav_inline-menu {
    transition: .3s;
    border-radius: 2px;
    max-width: 170px;
}
.nav_inline-menu:hover {
    background: #dedede;
}
.header__dropdown a {
    text-decoration: none;
    color: #fff;
}
.header__menu-item:hover {
    color: rgb(8,8,8);
}
.header__menu-item span {
    transition: text-decoration 0.1s ease;
    text-decoration: none!important;
}
.header__dropdown_info {
    pointer-events: none;
    opacity: 0;
    transition: .35s;
    position: absolute;
    background: #f0f0f0;
    padding: 5rem 0;
    width: 100%;
    left: 0;
    border-bottom: 1px solid #00000069;
    z-index: 999;
    top: 85%;
}
.header__dropdown:hover .header__dropdown_info {
    opacity: 1;
    pointer-events: all;
}
#header-dropdown-info {
    padding-top: 4rem;
}
.header_dropdown_row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 30px;
}
.page-width {
    max-width: 150rem;
    margin: 0 auto;
    padding: 0 2rem;
}

summary .icon-caret {
    position: absolute;
    height: .6rem;
    right: 1.5rem;
    top: calc(50% - .2rem);
}
.header__menu-item .icon-caret {
    right: .8rem;
}
.header__menu-item .icon-caret {
    top: calc(50% - .65rem)!important;
    right: .5rem!important;
    height: 1rem!important;
}
.header_dropdown_column {
    list-style-type: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.6rem;
    display: flex;
    flex-direction: column;
    padding: 0;
    transition: transform .3s,opacity .3s;
    transform: translate(0);
    opacity: 1;
    flex-wrap: wrap;
}
.header_dropdown_column.collection {
    flex-direction: row;
    gap: 10px;
}
.header_collection_container {
    width: 25rem;
}
.header_collection_title {
    display: flex;
    border-bottom: 1px solid #4d4d4d;
    margin-bottom: .5rem;
}

.header_collection_title a {
    font-size: 1.78rem;
    color: #000!important;
}
.header_dropdown_product {
    width: 100%;
}
.header_dropdown_product a {
    display: block;
    width: 100%;
    height: 100%;
    padding: .5rem;
    font-size: 1.5rem;
}
.header_dropdown_column.collection li a {
    color: #000000dc;
}
.header_dropdown_product a:hover {
    background-color: #dedede;
    color: #000!important;
    text-decoration: underline;
    border-radius: 5px;
}
.essentials-drop-banner {
    color: rgb(var(--color-foreground));
    display: block;
    line-height: calc(1 + .3 / var(--font-body-scale));
    text-decoration: none;
    transition: text-decoration var(--duration-short) ease;
    word-wrap: break-word;
    padding: .7rem;
    text-align: center;
    max-width: 350px;
    transition: .4s;
}
.essentials-drop-banner:hover {
    transform: scale(1.03);
    box-shadow: 0 0 0 1px #0000002b;
}
.essentials-drop-banner .btn {
    width: 100%;
    background-color: #d9d9d9;
    color: #000;
    padding: 1rem;
    display: block;
    border-radius: unset;
    font-weight: 600;
}
.essentials-drop-banner .btn:hover {
    background-color: #000;
    color: #fff;
}
.essentials-drop-banner img {
    width: 100%;
    height: 300px;
    transition: .3s;
    object-fit: cover;
}
.essentials-drop-banner h2 {
    width: 100%;
    text-align: left;
    margin: 1rem 0;
}
.essentials-drop-banner p {
    width: 100%;
    text-align: left;
    color: #000;
    margin: 1.2rem 0;
    font-family: Gotham Pro,Helvetica,sans-serif;
}
.header__icons {
    display: flex;
    grid-area: icons;
    justify-self: end;
}
.header__icons--localization {
    align-items: center;
    min-height: 4.4rem;
    margin-left: auto;
}
.header__localization .disclosure .localization-form__select {
    font-size: 1.4rem;
    letter-spacing: .06rem;
    height: auto;
    background: transparent;
}
.header__icons--localization .localization-form:only-child .localization-form__select {
    margin: 0;
}
.localization-selector.link {
    text-decoration: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: rgb(8,8,8);
    width: 100%;
    padding-right: 4rem;
    padding-bottom: 1.5rem;
}
.localization-image {
    height: 20px;
    display: inline-block!important;
    margin-right: 5px;
    border-radius: 2px;
    margin-top: 0;
    width: 35px;
}
.header__icons--localization .localization-form__select {
    padding: 0 2.7rem 0 1.2rem;
    width: max-content;
}
.localization-form:only-child .button, .localization-form:only-child .localization-form__select {
    margin: 1rem 1rem .5rem;
    flex-grow: 1;
}
.header__localization .disclosure .localization-form__select {
    font-size: 1.4rem;
    letter-spacing: .06rem;
    height: auto;
    background: transparent;
}
.header__icons--localization .localization-form__select>span {
    max-width: 20ch;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.header__icons--localization .localization-form__select>span {
    max-width: 26ch;
}
.localization-form__select .icon-caret {
    position: absolute;
    content: "";
    height: .6rem;
    right: calc(1px + 1.5rem);
    top: calc(50% - .2rem);
}
.header__icons--localization .localization-form__select .icon-caret {
    right: .8rem;
}
.disclosure__button[aria-expanded=true] .icon-caret {
    transform: rotate(180deg);
}
.disclosure__list {
    overflow-y: auto;
    font-size: 1.4rem;
    padding-bottom: .5rem;
    padding-top: .5rem;
    scroll-padding: .5rem 0;
    min-height: 8.2rem;
    max-height: 20.65rem;
    max-width: 25rem;
    min-width: 12rem;
    width: max-content;
}
.disclosure__item {
    position: relative;
}
.disclosure__link {
    display: block;
    padding: .95rem 2rem;
    text-decoration: none;
    line-height: calc(1 + .8 / 1);
    color: rgba(8,8,8,.75);
    word-break: break-word;
    text-align: left;
}
.localization-form__currency {
    display: inline-block;
}
ul.dropdown-menu.disclosure__list.list-unstyled {
    top: 120%;
}
.header__icon {
    white-space: nowrap;
    padding: .5rem;
    text-decoration: none;
    background-color: transparent;
    box-shadow: inset 0 0 0 1px #212121;
    display: flex;
    height: 40px;
    min-width: 100px;
    justify-content: space-between;
    align-items: center;
    margin-left: 10px;
    font-weight: 600;
    padding: .5rem 1.2rem;
    line-height: 1.9;
    transition: .3s;
    font-size: 13px;
    text-transform: uppercase;
}
.header__icon--cart {
    position: relative;
}
.header__icon:not(.header__icon--summary), .header__icon span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}
div#cart {
    min-width: 100px;
    width: auto;
    height: 40px;
}
div#cart a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    color: #000;
}
div#cart p{
	margin: 0;
}
.header__icon,.header__icon:hover {
    color: rgb(var(--color-foreground));
}
.cart-count-bubble {
    position: absolute;
    background-color: #d72323;
    color: #fff;
    height: 1.7rem;
    width: 1.7rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    bottom: .3rem;
    left: 2.7rem;
    line-height: calc(1 + .1 / var(--font-body-scale));
    left: 7.2rem;
}
#cart .header__icon span {
    height: 100%;
    align-items: end;
}
div#search {
    position: absolute;
    left: -10000px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    opacity: 1;
    border-bottom: .1rem solid rgba(var(--color-foreground),.08);
    min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
    height: 100%;
}
.wrapper_search_line{
    max-width: 74.2rem;
    width: 74.2rem;
    position: relative;

}
input#input-search {
	width: 100%;
    position: relative;
    height: 52px;
    flex-grow: 1;
    text-align: left;
    padding: 1.5rem;
    margin: var(--inputs-border-width);
    transition: box-shadow var(--duration-short) ease;
}
#input-search + label {
    position: absolute;
    left: 1.5rem;
    top: 16px;
    transition: top 0.5s;
    color: rgb(117, 117, 117);
    font-family: 'Arial';
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
#input-search:focus {
  outline: none;
  background-size: 100% 100%, 100% 100%;
  transition-duration: 0.3s;
  box-shadow: none;
}
.search__input.field__input {
    padding-right: 9.8rem;
}
#input-search:not(:placeholder-shown)+label,#input-search:focus+label {
  top: 2px;
  font-size:12px;	
}
#input-search::-webkit-input-placeholder {
  opacity: 0;
  color:transparent;

}

#input-search:focus::-webkit-input-placeholder {
  opacity: 1;
}
.live-search {
    margin-top: 54px!important;
    padding-bottom: 34px!important;
    background-color: rgb(var(--color-background)) !important;
    border-radius: unset!important;
    box-shadow: none!important;
}
.live-search ul li, .live-search ul li:nth-child(even) {
    background-color: rgb(var(--color-background)) !important;
    margin: 0!important;
    padding: 10px 0!important;
}
.live-search ul li a {
    display: flex!important;
    align-items: center;
    gap: 2rem;
    color: #000;
    text-transform: uppercase;
}
.live-search ul li .product-image {
    margin: 0;
}
.live-search .result-text {
    background-color: rgb(var(--color-background)) !important;
    height: 40px;
    border-top: 1px solid #dedede;
}
.live-search .result-text a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    color: rgb(var(--color-foreground));
    font-size: 14px;
    font-family: 'Gotham Pro';
    font-weight: 400;
    line-height: 19.6px;
}
.live-search .result-text a svg {
    width: calc(var(--font-heading-scale) * 1.4rem);
    height: calc(var(--font-heading-scale) * 1.4rem);
    flex-shrink: 0;
    margin-left: calc(var(--font-heading-scale) * 2rem);
    color: rgb(var(--color-link));
}
.predictive-search__list-item[aria-selected=true]>*, .live-search .result-text:hover>*, .live-search .result-text:hover {
    color: rgb(var(--color-foreground));
    background-color: rgba(var(--color-foreground),.04);
}
.search_column {
    padding: 15px 0px;
    width: 40%;
    margin: 0 2rem;
}
.search_column.products {
    width: 60%;
}
.search_column span {
    padding-bottom: 0.75rem;
    width: 100%;
    display: block;
    border-bottom: .1rem solid rgba(var(--color-foreground),.08);
    color: rgba(var(--color-foreground),.7);
    font-size: 1rem;
    letter-spacing: .13rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
    text-transform: uppercase;
}
summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle p {
    margin: 0;
}
.header__icon .icon,svg.tw-w-\[23px\].tw-text-black {
    height: 2rem;
    width: 2rem;
    fill: none;
    vertical-align: middle;
}
.gradient {
    background: rgb(var(--color-background));
    background: var(--gradient-background);
    background-attachment: fixed;
}
button.search__button.field__button {
    position: absolute;
    right: 0;
    top: 6px;
    background: transparent;
    border: none;
    width: 44px;
    height: 44px;
}
button.search__button.field__button svg{
    width: 20px;
    height: 20px;
}
span.search-modal__close-button.modal__close-button.link.link--text.focus-inset {
    width: 44px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
}
span.search-modal__close-button.modal__close-button.link.link--text.focus-inset svg {
    width: 17px;
    height: 17px;
}
span.search-modal__close-button.modal__close-button.link.link--text.focus-inset svg path {
    fill: #000;
}
.hura-announcement-bar {
    background: black;
    position: relative;
    overflow: hidden;
    padding: 10px 0;
    height: 46px;
    max-width: 100%;
    z-index: 2!important;
}
.hura-announcement-bar .hura-message {
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    /* padding: 0.5rem 0; */
}
.center {
    text-align: center;
}
.contains-content-container, .content-container {
    --border-radius: var(--text-boxes-radius);
    --border-width: var(--text-boxes-border-width);
    --border-opacity: var(--text-boxes-border-opacity);
    --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
    --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
    --shadow-opacity: var(--text-boxes-shadow-opacity);
    --shadow-visible: var(--text-boxes-shadow-visible);
}
body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
    color: rgba(var(--color-foreground),.75);
    background-color: rgb(var(--color-background));
}
.content-container {
    border-radius: var(--text-boxes-radius);
    border: var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity));
    position: relative;
}
.newsletter__wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    border-radius: 2px;
    margin-top: 2rem;
    margin-bottom: 0;
    padding-right: calc(4rem / var(--font-body-scale));
    padding-left: calc(4rem / var(--font-body-scale));
    border-bottom: 1px solid #6e6e6e;
}
.color-inverse {
    --color-foreground: var(--color-base-background-1);
    --color-background: var(--color-base-text);
    --gradient-background: rgb(var(--color-base-text));
    --color-card-hover: var(--color-base-background-1);
}
.color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
    --color-badge-background: var(--color-background);
    --color-badge-border: var(--color-background);
    --alpha-badge-border: 1;
}
.newsletter__wrapper {
    padding-right: 9rem;
    padding-left: 9rem;
}
.newsletter__wrapper>*+* {
    margin-top: 2rem;
}
.newsletter__subheading {
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
}
.newsletter__wrapper p{
	color: #fff;
	font-size: 16px;
}
.newsletter-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    position: relative;
    align-items: flex-start;
    margin: 0 auto;
    max-width: 36rem;
    border-color: rgba(var(--color-foreground),.75);
    
}
.field {
    position: relative;
    width: 100%;
    display: flex;
    transition: box-shadow var(--duration-short) ease;
}
.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select {
    font-size: 1.3rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    letter-spacing: .04rem;
}
.field__input, .select__select, .customer .field input, .customer select {
    -webkit-appearance: none;
    appearance: none;
    background-color: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    font-size: 1.6rem;
    width: 100%;
    box-sizing: border-box;
    transition: box-shadow var(--duration-short) ease;
    border-radius: var(--inputs-radius);
    height: 5rem;
    min-height: calc(var(--inputs-border-width) * 2);
    min-width: calc(7rem + (var(--inputs-border-width) * 2));
    position: relative;
    border: 0;
}
.field__input, .customer .field input {
    flex-grow: 1;
    text-align: left;
    padding: 1.5rem;
    margin: var(--inputs-border-width);
    transition: box-shadow var(--duration-short) ease;
}
.newsletter-form__field-wrapper .field__input {
    padding-right: 5rem;
}
.field__button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem;
}
button.reset__button.field__button {
    right: 44px;
    top: 6px;
}
.reset__button .icon.icon-close {
    height: 1.8rem;
    width: 1.8rem;
    stroke-width: .1rem;
}
.newsletter-form__button {
    width: 4.4rem;
    margin: 0;
    right: var(--inputs-border-width);
    top: 0;
    height: 100%;
    z-index: 2;
    color: rgba(var(--color-foreground),.75)!important;
}
.newsletter-form__button:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: inherit;
}
.newsletter-form__button .icon {
    min-width: 1.5rem;
    height: 2.5rem;
    color: #a9a8a8;
}
.field__label, .customer .field label {
    font-size: 1.6rem;
    left: calc(var(--inputs-border-width) + 2rem);
    top: calc(1rem + var(--inputs-border-width));
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    transition: top var(--duration-short) ease,font-size var(--duration-short) ease;
    color: rgba(var(--color-foreground),.75);
    letter-spacing: .1rem;
    line-height: 1.5;
    font-weight: 400;
}
#InputSubscribeEmail + label {
    position: absolute;
    left: 1.5rem;
    top: 13px;
    transition: top 0.5s;
    color: rgb(117, 117, 117);
    font-family: 'Arial';
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
#InputSubscribeEmail:focus {
  background-size: 100% 100%, 100% 100%;
  transition-duration: 0.3s;
  outline: 0;
}

#InputSubscribeEmail:not(:placeholder-shown)+label,#InputSubscribeEmail:focus+label {
  top: 2px;
  font-size:12px;	
}
#InputSubscribeEmail::-webkit-input-placeholder {
  opacity: 0;
  color:transparent;

}

#InputSubscribeEmail:focus::-webkit-input-placeholder {
  opacity: 1;
}
.field__input:focus,#input-search:focus, #input-search:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
    padding: 2.2rem 1.5rem .8rem 2rem;
    margin: var(--inputs-border-width);
}
.field__input:focus,#input-search:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus.localization-form__select:after {
    box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
    border-radius: var(--inputs-radius);
}
.field:before, .customer .field:before, .customer select:before, .localization-form__select:before,.wrapper_search_line:before {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: var(--inputs-radius-outset);
    box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text),var(--inputs-shadow-opacity));
    z-index: -1;
}
.field:after, .customer .field:after, .customer select:after, .localization-form__select:after,.wrapper_search_line:after {
    pointer-events: none;
    content: "";
    position: absolute;
    top: var(--inputs-border-width);
    right: var(--inputs-border-width);
    bottom: var(--inputs-border-width);
    left: var(--inputs-border-width);
    border: .1rem solid transparent;
    border-radius: var(--inputs-radius);
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));
    transition: box-shadow var(--duration-short) ease;
    z-index: 1;
}
.field:hover.field:after,.wrapper_search_line:hover.wrapper_search_line:after,
.select:hover.select:after,
.select__select:hover.select__select:after,
.customer .field:hover.field:after,
.customer select:hover.select:after,
.localization-form__select:hover.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground), var(--inputs-border-opacity));
  outline: 0;
  border-radius: var(--inputs-radius);
}
button.btn.btn-link.dropdown-toggle.disclosure__button.localization-form__select.localization-selector.link.link--text.caption-large:after {
    box-shadow: none;
}

/**************************************************************FOOTER**************************************************************************************/
footer {
    display: flex;
    flex-direction: column;
    margin-top: 80px;
}
.page-width {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 2rem;
}
.page-width {
    padding: 0 5rem;
}
.footer__content-top {
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: block;
}
.grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    padding: 0;
    list-style: none;
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: var(--grid-mobile-vertical-spacing);
}
.grid {
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
}
.footer__content-top .grid {
    row-gap: 6rem;
    margin-bottom: 0;
}
.grid--4-col-tablet .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
.footer-block__heading {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
    margin-bottom: 2rem;
    margin-top: 0;
}
.footer-block__details-content {
    margin-bottom: 0;
}
.footer-block__details-content>p, .footer-block__details-content>li {
    padding: 0;
}
.footer-block__details-content>li:not(:last-child) {
    margin-right: 1.5rem;
}
.footer-block__details-content .list-menu__item--link, .copyright__content a {
    color: rgba(var(--color-foreground),.75);
}
.footer-block__details-content .list-menu__item--link {
    display: inline-block;
    font-size: 1.4rem;
}   
.footer-block__details-content>:first-child .list-menu__item--link {
    padding-top: 0;
}
.footer-block__details-content .list-menu__item--link:hover, .copyright__content a:hover {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: .3rem;
}
.footer-block__details-content .list-menu__item--active:hover {
    text-decoration-thickness: .2rem;
}
.list-menu__item--link {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
}
.footer-block--newsletter {
    display: flex;
    align-items: center;
    margin-top: 3rem;
    gap: 1rem;
    flex-wrap: nowrap;
    justify-content: center;
}
.list-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.footer__list-social.list-social:only-child {
    justify-content: center;
}
.list-social__link {
    align-items: center;
    display: flex;
    padding: 1.3rem;
    color: rgb(var(--color-foreground));
}
.visually-hidden {
    position: absolute!important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal!important;
}
.list-social__item .icon {
    height: 1.8rem;
    width: 1.8rem;
}
.list-social__link:hover .icon {
    transform: scale(1.07);
}
.list-social__item .icon path {
    fill: #fff;
}
/*.footer__content-bottom {
    border-top: solid .1rem rgba(var(--color-foreground),.08);
    padding-top: 3rem;
}*/
.footer__content-bottom-wrapper {
    display: flex;
    width: 100%;
}
.footer__column {
    width: 100%;
    align-items: flex-end;
}
.footer__localization {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    padding: 1rem 1rem 0;
}
.footer__localization {
    padding: .4rem 0;
    justify-content: flex-start;
}
.footer__column--info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
}
.footer__column--info {
    padding-left: 0;
    padding-right: 0;
    align-items: flex-end;
}
.list-payment {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 0;
    margin: -0.5rem;
    padding-top: 0;
}
.list-payment__item {
    align-items: center;
    display: flex;
    padding: 0.5rem;
    width: 48px;
    height: 34px;
}
.list-payment__item img {
    width: 100%;
}
.caption {
    font-size: 1.2rem;
    letter-spacing: .07rem;
    line-height: calc(1 + .7 / var(--font-body-scale));
}
.footer__copyright {
    text-align: center;
    margin-top: 1.5rem;
}
.footer__content-bottom-wrapper:not(.footer__content-bottom-wrapper--center) .footer__copyright {
    text-align: right;
}
.copyright__content {
    font-size: 1.1rem;
}
.policies {
    display: inline;
}
.policies li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.policies li:before {
    content: "\b7";
    padding: 0 .8rem;
}
.copyright__content a {
    color: currentColor;
    text-decoration: none;
}
.policies li a {
    padding: 0;
    display: block;
}
.button, .shopify-challenge__button, .customer button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    padding: 1.5rem 3rem;
    cursor: pointer;
    font-family: 'Gotham Pro';
    font-weight: 400;
    font-size: 1.5rem;
    text-decoration: none;
    color: rgb(var(--color-button-text));
    transition: box-shadow var(--duration-short) ease;
    -webkit-appearance: none;
    appearance: none;
    background-color: rgba(var(--color-button),var(--alpha-button-background));
}

/****************************************************************POPUP CART********************************************************************/
.modal-open {
    overflow: hidden;
    width: calc(100% - 15px);
}
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}
.modal-backdrop {
    z-index: 12200;
    background-color: rgba(0, 0, 0, .4);
}
.modal-backdrop.show {
    opacity: .8;
}
.modal {
    z-index: 12203!important;
}
.modal-dialog.modal-dialog-right {
    width: 400px;
    height: 100%;
    margin: 0;
    margin-left: auto;
}
.modal-body-cart-items.mb-3 {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}
#cartModal .modal-content {
    height: 100%;
    width: 40rem;
    max-width: calc(100vw - 3rem);
    padding: 0 1.5rem;
    border: .1rem solid rgba(var(--color-foreground),.2);
    border-right: 0;
    background-color: rgb(var(--color-background));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: translate(100%);
    transition: transform var(--duration-default) ease;
    border-radius: unset;
}
.modal-open .modal-content{
    transform: translate(0)!important;
}
#cartModal .modal-header.empty_ {
    position: relative;
    background-color: rgb(var(--color-background));
    padding: 1.5rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: none;
}
.drawer__heading {
        margin: 0 0 1rem;
    font-family: 'Gotham Pro';
    font-weight: 700;
}
.drawer__close svg {
    height: 2.4rem;
    width: 2.4rem;
}
#cartModal button.btn-close {
    display: flex;
    padding: 0;
    min-width: 4.4rem;
    min-height: 4.4rem;
    box-shadow: 0 0 0 .2rem rgba(var(--color-button),0);
    position: absolute;
    top: 10px;
    right: -20px;
    color: rgb(var(--color-foreground));
    background: transparent;
    border: none;
    cursor: pointer;
    height: 44px;
    align-items: center;
}
#cartModal .modal-body {
    position: relative;
    padding: 0;
    display: flex;
    flex: 1;
    overflow-x: hidden;
    overflow-y: scroll;
    flex-direction: column;
}
#cartModal .modal-body::-webkit-scrollbar {
    width: 3px;
}
#cartModal .modal-body::-webkit-scrollbar-thumb {
    background: #000;
}
#cartModal .wrap_product_row.flex-md-row {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    width: 100%;
}
#cartModal .prod_pic.d-flex.align-items-md-center {
    width: 40%;
    position: relative;
}
#cartModal .oct-checkout-cart-total {
    width: 55%;
}
#cartModal .prod_pic.d-flex.align-items-md-center a {
    width: 100%;
    height: 100%;
}
#cartModal .prod_pic.d-flex.align-items-md-center a>img {
    width: 100%;
    height: 100%;
}
#cartModal .cart-item__name {
    text-decoration: none;
    display: block;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-family: 'Gotham Pro',sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 1.5rem;
}
#cartModal .product-option {
    font-size: 1.6rem;
    word-break: break-word;
    text-transform: uppercase;
    line-height: 1.9rem;
    color: #424242;
    display: flex;
    gap: 5px;
}
#cartModal .product-option dt {
    font-weight: 400;
}
#cartModal .cart-item__discounted-prices {
    display: flex;
    gap: 10px;
}
#cartModal .cart-item__discounted-prices .cart-item__old-price {
    font-size: 1.4rem;
}
#cartModal .cart-item__final-price {
    font-weight: 400;
}
.cart-item__old-price {
    opacity: .7;
    text-decoration: line-through;
}
#cartModal .oct-checkout-cart-actions {
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;*/
    margin-top: 1.5rem;
}
#cartModal .oct-checkout-cart-quantity.cstm.d-flex {
    color: rgba(var(--color-foreground));
    position: relative;
    width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
    display: flex;
    border: none;
    min-height: calc((var(--inputs-border-width) * 2) + 4.5rem);
    min-height: 30px;
    width: 90px;
}
#cartModal .quantity__button {
    width: 30px;
    height: 30px;
}
#cartModal .quantity:before, #cartModal .quantity:after {
    border-radius: 10px;
    background: inherit;
    height: 30px;
}
.button--tertiary {
    font-size: 1.2rem;
    padding: 1rem 1.5rem;
    min-width: calc(9rem + var(--buttons-border-width) * 2);
    min-height: calc(3.5rem + var(--buttons-border-width) * 2);
}
#cartModal button.sc-btn.sc-btn-danger.sc-btn-with-icon.br-4.oct-checkout-cart-delete-btn {
    min-width: calc(4.5rem / var(--font-body-scale));
    min-height: 4.5rem;
    padding: 0;
    margin: 0 .1rem .1rem 0;
    background-color: transparent;
    color: red;
}
#cartModal button.sc-btn.sc-btn-danger.sc-btn-with-icon.br-4.oct-checkout-cart-delete-btn {
    min-width: 3.5rem;
    min-height: 3.5rem;
}
#cartModal button.sc-btn.sc-btn-danger.sc-btn-with-icon.br-4.oct-checkout-cart-delete-btn .icon-remove {
    height: 1.5rem;
    width: 1.5rem;
}
#cartModal .quantity__input {
    font-size: 1.4rem;
}
.quantity__button:focus-visible, .quantity__input:focus-visible {
    background-color: rgb(var(--color-background));
    z-index: 2;
}
.drawer__footer {
    background-color: #fff;
    border: 1px solid #e1e1e1;
    padding: 1.5rem;
}
.totals {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#cartModal  .totals {
    justify-content: space-between;
}
.totals > h2 {
    font-size: calc(var(--font-heading-scale) * 2rem);
    font-family: 'Gotham Pro';
    font-weight: 700;
}
.totals__subtotal-value {
    font-size: 1.8rem;
}
#cartModal .totals__subtotal-value {
    font-family: 'Gotham Pro';
}
.cart-drawer__footer>*+* {
    margin-top: 1rem;
}
.tax-note {
    margin: 2.2rem 0 1.6rem auto;
    text-align: center;
    display: block;
}
#cartModal .tax-note {
    margin: 1.2rem 0 1rem auto;
    text-align: left;
}
.rte:after {
    clear: both;
    content: "";
    display: block;
}
.cart__ctas {
    display: flex;
    gap: 1rem;
}
.cart__ctas {
    text-align: center;
    padding-top: 20px;
}
.cart__checkout-button {
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.cart__checkout-button {
    color: #fff;
    background-color: #000;
    margin-bottom: 2rem;
}
.cart__ctas button {
    width: 100%;
    font-family: Gotham Pro;
}
.cart-drawer .cart__checkout-button {
    max-width: none;
}
#cart-progress-wrapper {
    margin-top: 35px;
    margin-bottom: 35px;
}
.cart-progress-bar-container {
    width: 100%;
    background-color: #eee;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.12);
}
#cart-progress-bar {
    display: block;
    height: 15px;
    background-color: black;
    border-radius: 10px;
    transition: width 0.5s ease-in-out;
}
.goal-message {
    margin: 2px auto 10px;
    font-size: 1.3rem;
    color: black;
}
.goal-message {
    font-size: 1.5rem;
}
#cartModal .shop_by_goal__section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
#cartModal .shop_by_goal_card {
    width: 100%;
    height: 155px;
    margin: 0;
}
#cartModal .shop_by_goal_card h3 {
    font-size: 1.3rem;
    padding: 0;
}
#cartModal .shop_by_goal_card button {
    padding: 0;
    font-size: 1rem;
}



/***********************************************************СЛАЙДЕР**************************************************************************/
.slideshow.swiper-viewport {
    border: none;
}
.slideshow.swiper-viewport img {
    width: 100%;
}
.slideshow .swiper-pagination {
    bottom: 16px!important;
}
.slideshow span.swiper-pagination-bullet {
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 1rem;
    border: 1.6px solid #ffffff88;
    color: #fff;
    background: transparent;
    padding: 1rem;
    transition: transform .2s ease-in-out;
    box-shadow: none;
}
.slideshow .swiper-pagination-bullet-active {
    background: #fff!important;
}
.slideshow .swiper-pagination-bullet:hover:not(.swiper-pagination-bullet-active){
    background: transparent;
    transform: scale(1.1);
}
.slideshow .swiper-pager {
    width: 10%;
    position: absolute;
    bottom: 37px;
    line-height: 45px;
    top: unset;
    left: 46%;
}
.slideshow.swiper-viewport .swiper-button-next,.swiper-viewport:hover .swiper-button-next {
    opacity: 1!important;
    right: -20px!important;
}
.slideshow.swiper-viewport .swiper-button-prev,.swiper-viewport:hover .swiper-button-prev {
    opacity: 1!important;
    left: -20px!important;
}
.slideshow .swiper-button-prev, .slideshow .swiper-button-next {
    color: #fff;
    text-shadow: none;
    transition: all .3s ease;
    z-index: 11;
    background-image: none;
}
.slideshow .swiper-button-next:before {
    width: 40px;
    height: 40px;
    font-family: FontAwesome;
    content: "\f054";
    color: #fff;
    font-size: 14px;
}
.slideshow .swiper-button-prev:before {
    width: 40px;
    height: 40px;
    font-family: FontAwesome;
    content: "\f053";
    color: #fff;
    font-size: 14px;
}

/***************************************HITS on the main******************************************/

.button, .button-label, .shopify-challenge__button, .customer button {
    font-size: 1.5rem;
    letter-spacing: .1rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
}
.collection__title.title-wrapper {
    margin-bottom: 2.5rem;
}
.title-wrapper--no-top-margin {
    margin-top: 0;
}
.collection__title .title:not(:only-child) {
    margin-bottom: 1rem;
}
.title-subtitle {
    margin: 0;
    letter-spacing: 1.5px;
    color: #929292;
    font-family: 'Gotham Pro';
}
.title-subtitle.below {
    margin-top: .3rem;
    margin-bottom: 3rem;
    text-transform: uppercase;
}
h2.title.inline-richtext.h2 {
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 5px;
}
.collection__title .title:not(:only-child) {
    margin-bottom: .6rem;
    font-size: 24px;
}

slider-component {
    --desktop-margin-left-first-item: max(5rem, calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2));
    position: relative;
    display: block;
}
.product-card-wrapper .card, .contains-card--product {
    --border-radius: var(--product-card-corner-radius);
    --border-width: var(--product-card-border-width);
    --border-opacity: var(--product-card-border-opacity);
    --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
    --shadow-blur-radius: var(--product-card-shadow-blur-radius);
    --shadow-opacity: var(--product-card-shadow-opacity);
    --shadow-visible: var(--product-card-shadow-visible);
    --image-padding: var(--product-card-image-padding);
    --text-alignment: var(--product-card-text-alignment);
}
.grid {
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
}
.grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    padding: 0;
    list-style: none;
    
}
.grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}

.product-card-wrapper {
    padding: 1rem;
    background: var(--background-dark);
}
.card {
    background: rgb(0 0 0 / 0%)!important;
    text-decoration: none;
    text-align: var(--text-alignment);
}
.card-wrapper {
    color: inherit;
    height: 100%;
    position: relative;
    text-decoration: none;
    background: transparent;
    box-shadow: 0 0 #000;
}
.card:not(.ratio) {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.card__head {
    padding: 0 1rem;
    min-height: 0;
}
.card__heading.h5 {
    font-family: 'Gotham Pro'!important;
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: .1em;
    margin-top: 0;
    margin-bottom: 3px;
    height: 47px;
}
.full-unstyled-link {
    text-decoration: none;
    color: currentColor;
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
}
.card__heading a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.card__heading a:after {
    outline-offset: .3rem;
}
.card--standard.card--text a:after, .card--card .card__heading a:after {
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    top: calc(var(--border-width) * -1);
}
.card__rating-container {
    margin: .2rem 0 1rem;
    align-items: center;
    display: flex;
    height: 25px;
}
.ratio {
    display: flex;
    position: relative;
    align-items: stretch;
}
.ratio:before {
    content: "";
    width: 0;
    height: 0;
    padding-bottom: var(--ratio-percent);
}
.media {
    display: block;
    background-color: rgba(var(--color-foreground),.1);
    position: relative;
    overflow: hidden;
}
.media--transparent {
    background-color: transparent;
}
.card__inner {
    width: 100%;
}
.card__media, .card .media {
    bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.card__media {
    margin: var(--image-padding);
    width: calc(100% - 2 * var(--image-padding));
    border-radius: 2px!important;
}
.card__media {
    border-radius: 2px!important;
}
.card .card__inner .card__media {
    overflow: hidden;
    z-index: 0;
    border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
}
.card__rating {
    margin: 0;
    padding: 0 1rem;
    letter-spacing: 0;
    display: flex;
    column-gap: 1px;
    font-size: 2.2rem!important;
}
div#product-product .card__rating {
    padding-left: 0;
}
.card__rating svg path {
    fill: #ed9c03;
}
.card__rating-value {
    font-size: 14px;
    height: 20px;
}
.media>img {
    object-fit: cover;
    object-position: center center;
    transition: opacity .4s cubic-bezier(.25,.46,.45,.94);
}
.media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.media.media--hover-effect>img+img {
    opacity: 0;
}
.card-wrapper:hover .media.media--hover-effect>img+img {
    opacity: 1;
    transition: transform var(--duration-long) ease;
    transform: scale(1.03);
}
.card-wrapper:hover {
    background: #ddd;
}
.card__content {
    display: grid;
    grid-template-rows: minmax(0,1fr) max-content minmax(0,1fr);
    padding: 2.4rem 1rem 1rem;
    width: 100%;
    flex-grow: 1;
}
.card--media .card__inner .card__content {
    position: relative;
    padding: calc(var(--image-padding) + 1rem);
}
.card--card.card--media .card__inner .card__information, .card--card.card--text .card__inner, .card--card.card--media>.card__content .card__badge {
    display: none;
}
.card:not(.ratio)>.card__content {
    grid-template-rows: max-content minmax(0,1fr) max-content auto;
}
.card--card.card--media>.card__content {
    margin-top: calc(0rem - var(--image-padding));
}
.card__information {
    grid-row-start: 2;
    padding: 1.3rem 1rem;
    text-align: var(--text-alignment);
    width: 100%;
}
.price {
    font-size: 1.6rem;
    letter-spacing: .1rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    color: rgb(var(--color-foreground));
}
.price {
    margin-bottom: 0;
}
.card-information>.price {
    color: rgb(var(--color-foreground));
    font-weight: 700;
    font-size: 1.8rem;
}
.price>* {
    display: inline-block;
    vertical-align: top;
}
.card .price__container {
    font-family: Helvetica;
    font-size: 18px;
    letter-spacing: 0;
}
.price--sold-out .price__availability, .price__regular {
    display: block;
}
.price__regular .price-item--regular {
    margin-right: 0;
}
.price:not(.price--show-badge) .price-item--last:last-of-type {
    margin: 0;
}
.unit-price {
    display: block;
    font-size: 1.1rem;
    letter-spacing: .04rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
    margin-top: .2rem;
    text-transform: uppercase;
    color: rgba(var(--color-foreground),.7);
}
.product__subtitle {
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 24px;
    color: #2e2e2e;
    letter-spacing: 0;
}
.card-information>* {
    line-height: calc(1 + .4 / var(--font-body-scale));
}
.card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: .7rem;
}
.light {
    opacity: .7;
}
.underline-links-hover:hover a {
    text-decoration: underline;
    text-underline-offset: .3rem;
}
.quick-add {
    position: relative;
    grid-row-start: 4;
    margin: 0 0 1rem;
    z-index: 1;
}
.card--card .quick-add {
    margin: 0 1rem 1rem;
}
.quick-add__submit {
    padding: 1.5rem 1rem;
    min-width: 100%;
    box-sizing: border-box;
    border: none;
    background-color: #008aff;
    color: #fff;
}
button.quick-add__submit.button.button--full-width.button--secondary span {
    text-transform: uppercase;
    font-family: 'Gotham Pro';
    font-weight: 700;
    letter-spacing: 1px;
}
section.shopify-section.section {
    margin-top: var(--spacing-sections-desktop);
}
section#shop_by_goal-container {
    transition: --shop_by_goal_bg .5s;
}
.shop_by_goal__section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5rem;
}
.shop_by_goal_card {
    display: flex;
    position: relative;
    width: 400px;
    height: 600px;
    flex-direction: column;
    justify-content: end;
    text-decoration: none;
    overflow: hidden;
    padding: 2rem 0;
    border-radius: 10px;
    transition: .4s;
    margin: 0 5px;
    transform: scaleX(1);
    z-index: 0;
    box-shadow: 0 0 #ffffffd5;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.shop_by_goal_card span{
    height:70%;
    width:100%;
    bottom:0;
    position:absolute;
    display:block;
}
.card1.shop_by_goal_card span{
    background: linear-gradient(#9e7a4c00 40%, #af553abb);
}
.card2.shop_by_goal_card span{
    background: linear-gradient(#9e7a4c00 40%, #3548aebb);
}
.card3.shop_by_goal_card span{
    background: linear-gradient(#9f270300 40%, #a03312bb);
}
.card4.shop_by_goal_card span{
    background: linear-gradient(#9e7a4c00 40%, #1f8652bb);
}
.shop_by_goal_card div {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform .8s cubic-bezier(.075,.82,.165,1);
}
.shop_by_goal_card h3 {
    font-size: 3.1rem;
    font-family: 'Gotham Pro';
    font-weight: 400;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}
.shop_by_goal_card button {
    color: #fff;
    background-color: transparent;
    width: 90%;
}
#shop_by_goal-container.card2 .card3, #shop_by_goal-container.card2 .card1, #shop_by_goal-container.card2 .card4, #shop_by_goal-container.card3 .card2, #shop_by_goal-container.card3 .card1, #shop_by_goal-container.card3 .card4, #shop_by_goal-container.card1 .card3, #shop_by_goal-container.card1 .card2, #shop_by_goal-container.card1 .card4, #shop_by_goal-container.card4 .card3, #shop_by_goal-container.card4 .card1, #shop_by_goal-container.card4 .card2 {
    filter: grayscale(1) brightness(1.5);
}
.card1.shop_by_goal_card:hover {
    box-shadow: 0 0 0 3px #c8451d;
    filter: brightness(1.1);
}
.card2.shop_by_goal_card:hover {
    filter: brightness(1.1);
    box-shadow: 0 0 0 3px #465acf;
}
.card3.shop_by_goal_card:hover {
    box-shadow: 0 0 0 3px #db3333;
    filter: brightness(1.1);
}
.card4.shop_by_goal_card:hover {
    box-shadow: 0 0 0 3px #259b60;
    filter: brightness(1.1);
}
#shop_by_goal-container.card1 {
    --shop_by_goal_bg: #af553a7f;
}
#shop_by_goal-container.card2 {
    --shop_by_goal_bg: #3548ae7f;
}
#shop_by_goal-container.card3 {
    --shop_by_goal_bg: #a033127f;
}
#shop_by_goal-container.card4 {
    --shop_by_goal_bg: #1f86537f;
}
h2.rich-text__heading.rte.inline-richtext.h1 {
    font-weight: 900;
}
.jdgm-widget.jdgm-widget {
    display: block;
    padding: 24px 16px;
}
.jdgm-widget * {
    margin: 0;
    line-height: 1.4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    text-align: center;
}
.jdgm-widget input, .jdgm-widget textarea {
    text-align: left;
}
.jdgm-all-reviews-page__title, .jdgm-all-reviews__header {
    text-align: center;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars {
    padding-bottom: 24px;
    display: flex;
    align-items: stretch;
    justify-content: center;
}
.jdgm-rev-widg__summary, .jdgm-histogram, .jdgm-widget-actions-wrapper {
    margin: 0 0 24px 0;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary, .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-histogram, .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-widget-actions-wrapper {
    display: inline-block;
    margin-bottom: 0;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary {
    width: 30%;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary-inner {
    display: inline-block;
    text-align: left;
}
.d-flex {
    display: flex;
}
.align-items-center {
    align-items: center;
}
.justify-content-center {
    justify-content: center;
}
.rating_line {
    display: flex;
    align-items: center;
    height: 14px;
    margin-bottom: 10px;
}
.ds-module-rating-star {
    background-image: url(/catalog/view/theme/custom/images/module-star-icon.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    position: relative;
}
.ds-module-rating-star-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-image: url(/catalog/view/theme/custom/images/module-star-icon-is.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
.ds-module-rating-star-is,.ds-module-rating-star.ch{
    background-image: url(/catalog/view/theme/custom/images/module-star-icon-is.svg);
}
.jdgm-histogram__star, .jdgm-histogram__bar, .jdgm-histogram__frequency {
    display: inline-block;
    vertical-align: middle;
    line-height: 14px;
}
.jdgm-histogram__frequency {
    margin: 0;
    width: 24px;
    text-align: left;
    color: #7b7b7b;
    line-height: 0;
}
.jdgm-histogram__bar {
    height: 14px;
    margin: 0 16px;
    width: 126px;
    background: rgba(224,224,224,0.5);
}
.jdgm-histogram__bar, .jdgm-histogram__bar-content {
    height: 100%;
}
.jdgm-histogram__bar {
    margin: 0 24px;
    width: 140px;
}
.jdgm-histogram__bar-content {
    background-color: #ed9c03;
}
.jdgm-histogram__bar:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: none;
    content: ' ';
}
.all_reviews_by_rating {
    width: 40%;
    border-left: 1px solid rgba(51,153,153,0.1);
    border-right: 1px solid rgba(51,153,153,0.1);
    border-color: var(--jdgm-secondary-color);
}
.rating_line .ds-module-rating-star {
    width: 13px;
    margin-right: 3px!important;
    height: 13px;
}
.jdgm-widget-actions-wrapper {
    width: 30%;
}
.jdgm-write-rev-link, .jdgm-ask-question-btn {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}
.jdgm-write-rev-link.jdgm-write-rev-link {
    color: var(--jdgm-write-review-text-color, #fff);
    background-color: #339999;
    background-color: var(--jdgm-write-review-bg-color, var(--jdgm-primary-color));
    border: 2px solid #339999;
    border-color: var(--jdgm-write-review-bg-color, var(--jdgm-primary-color));
    text-align: center;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-write-rev-link, .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-ask-question-btn {
    width: 100%;
    max-width: 240px;
}

.jdgm-row-media {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-media {
    flex-direction: row;
}
.jdgm-gallery-wrapper, .jdgm-medals-wrapper {
    display: block;
    padding: 24px 0;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-gallery-wrapper, .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-medals-wrapper {
    display: inline-block;
    vertical-align: middle;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-gallery-wrapper {
    padding-right: 24px;
}
.jdgm-gallery-title {
    color: #7b7b7b;
    margin-bottom: 4px;
    text-align: left;
}
.jdgm-gallery {
    display: inline-block;
    width: calc(100% + 8px);
    margin: 0 -4px;
    overflow: hidden;
}
.jdgm-gallery {
    width: 640px;
}
.jdgm-gallery__thumbnail-link {
    float: left;
    position: relative;
}
.jdgm-gallery .jdgm-gallery__thumbnail-link {
    width: calc(100% / 8);
}
.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n) {
    display: inline-block;
}
.jdgm-gallery__thumbnail-link:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.jdgm-all-reviews__body {
    columns: 3;
    width: 100%;
    break-inside: avoid;
    column-gap: 15px;
    height: 100%;
}
.jdgm-gallery__thumbnail-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    line-height: 100%;
}
.jdgm-gallery__thumbnail.jdgm-gallery__thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 4px;
}
.jdgm-widget .jdgm-rev, .jdgm-widget .jdgm-quest {
    padding: 16px;
    border: none;
}
.jdgm-rev-widg__header, .jdgm-rev-widg__actions, .jdgm-rev,  .jdgm-quest {
    background-color: white;
    box-shadow: 0px 4px 16px rgba(0,0,0,0.1);
}
.jdgm-rev-widg__header, .jdgm-rev-widg__title, .jdgm-rev, .jdgm-quest {
    color: #333333;
}
.jdgm-rev.jdgm-rev {
    float: unset;
    margin: 0 0 15px 0;
    overflow: visible;
    width: 100%;
    height: auto;
    break-inside: avoid;
    display: inline-block;
}
.jdgm-rev.jdgm-rev:nth-child(3n) {
    margin-right: 0;
}
.jdgm-histogram__bar, .jdgm-histogram__bar-content, .jdgm-gallery__thumbnail, .jdgm-rev__rating-scale-wrapper, .jdgm-rev__rating-scale-bar, .jdgm-cf-bars-wrapper, .jdgm-rev-widg__header, .jdgm-rev-widg__actions, .jdgm-rev, .jdgm-quest, .jdgm-rev-carousel .jdgm-rev, .jdgm-rev-popup .jm-mfp-content, .jdgm-revs-tab__main {
    border-radius: calc(var(--jdgm-border-radius) * 1px);
}
.jdgm-rev-widg__actions {
    margin: 24px 0;
    padding: 0 16px;
}
.jdgm-rev__header {
    margin-bottom: 10px;
}
.jdgm-rev__prod-info-wrapper:not(.jdgm-hidden) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    margin-bottom: 8px;
}
.jdgm-rev__prod-info-wrapper:not(.jdgm-hidden) {
    -webkit-line-clamp: 1;
}
.jdgm-rev a, .jdgm-quest a {
    color: #339999;
    color: var(--jdgm-primary-color);
    text-decoration: underline;
}
.jdgm-row-rating {
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/*.jdgm-rev + .jdgm-rev {
    margin: 0 16px;
}*/
.jdgm-rev__timestamp, .jdgm-rev__location {
    opacity: 1;
    color: #7b7b7b;
    font-size: 80%;
    min-height: 10px;
}
.jdgm-rev__timestamp, .jdgm-rev__pinned {
    float: right;
}
.jdgm-question-form-wrapper, .jdgm-form-wrapper {
    padding: 24px 0;
    border-top: 1px solid rgba(51,153,153,0.1);
    border-color: var(--jdgm-secondary-color);
}
.jdgm-form {
    margin: 0 auto;
    padding: 0 16px;
    max-width: 600px;
}
.jdgm-link, .jdgm-histogram__clear-filter {
    color: #339999;
    color: var(--jdgm-primary-color);
    text-decoration: underline;
}
.jdgm-link:not([disabled]):hover, .jdgm-link:hover, .jdgm-link:active, .jdgm-link:visited, .jdgm-histogram__clear-filter:not([disabled]):hover, .jdgm-histogram__clear-filter:hover, .jdgm-histogram__clear-filter:active, .jdgm-histogram__clear-filter:visited {
    color: var(--jdgm-primary-color);
}
.jdgm-rev-widg__summary-inner .ds-module-rating-stars.d-flex.align-items-center.justify-content-center.mt-1 {
    gap: 4px;
}
span.jdgm-all-reviews__summary-average {
    margin-bottom: -6px;
}
.jdgm-form__title {
    margin-bottom: 16px;
    font-size: 150%;
    font-weight: bold;
}
.jdgm-form__fieldset:not(:last-of-type), .jdgm-form__fieldset-actions {
    margin-bottom: 24px;
}
.jdgm-form .jdgm-form__fieldset>label, .jdgm-form .jdgm-form__fieldset .jdgm-form__inline-label {
    margin-bottom: 8px;
}
.jdgm-form .jdgm-form__fieldset .jdgm-form__inline-label {
    display: inline-block;
}
.jdgm-form .jdgm-form__fieldset label[for] {
    cursor: pointer;
}
.jdgm-countdown-title,.jdgm-countdown-review {
    font-size: 80%;
    color: #7b7b7b;
}
.jdgm-form__fieldset .jdgm-countdown-title,.jdgm-form__fieldset .jdgm-countdown-review {
    margin-left: 4px;
}
.d-none {
    display: none!important;
}
div#write_review label {
    max-height: 24px;
    width: 24px;
    height: 24px;
    margin-right: 4px;
}
div#write_review {
    width: 145px;
    margin: 0 auto;
}
.jdgm-form input[type="text"], .jdgm-form input[type="email"], .jdgm-form input[type="url"], .jdgm-form textarea {
    padding: 8px 16px;
    width: 100%;
    border: 1px solid #e4e4e4;
}
.jdgm-form input:not([type="submit"]), .jdgm-form textarea {
    border-radius: calc(var(--jdgm-border-radius) * 2px);
}
.jdgm-form input[type="text"]:focus, .jdgm-form input[type="text"]:focus-visible, .jdgm-form input[type="email"]:focus, .jdgm-form input[type="email"]:focus-visible, .jdgm-form input[type="url"]:focus, .jdgm-form input[type="url"]:focus-visible, .jdgm-form textarea:focus, .jdgm-form textarea:focus-visible {
    outline: none;
    border-color: #339999;
    border-color: var(--jdgm-primary-color);
    box-shadow: unset;
}
.jdgm-widget .jdgm-picture-fieldset__box {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 128px;
    height: 128px;
}
.jdgm-media-fieldset__icon {
    background-image: url('/catalog/view/theme/custom/images/upload.svg');
    width: 48px;
    height: 48px;
}
.jdgm-picture-fieldset__box-wrapper {
    position: relative;
    border: 1px solid #e4e4e4;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.jdgm-sort-dropdown-wrapper {
    text-align: left;
}
.jdgm-rev.jdgm-divider-top.jdgm--done-setup.jdgm--leex-done-setup * {
    text-align: left;
}
.jdgm-widget .jdgm-media-fieldset__input {
    position: absolute;
    display: inline-block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    cursor: pointer;
}
.jdgm-btn, input[type=submit].jdgm-btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}
.jdgm-btn--border {
    color: #339999;
    color: var(--jdgm-primary-color);
    background-color: white;
    border: 2px solid #339999;
    border-color: var(--jdgm-primary-color);
}
.jdgm-widget a[role="button"], .jm-mfp-wrap a[role="button"] {
    cursor: pointer;
}
.jdgm-widget:not(.jdgm-review-widget--small) .jdgm-form__fieldset-actions .jdgm-cancel-question, .jdgm-widget:not(.jdgm-review-widget--small) .jdgm-form__fieldset-actions .jdgm-cancel-rev {
    margin-right: 10px;
}
.jdgm-btn--solid, input[type=submit].jdgm-btn--solid {
    color: white;
    background-color: #339999;
    background-color: var(--jdgm-primary-color);
    border: 2px solid #339999;
    border-color: var(--jdgm-primary-color);
}
.jdgm-btn--solid:hover, input[type=submit].jdgm-btn--solid:hover {
    opacity: 0.8;
}
.jdgm-btn--solid:not([disabled]):hover, .jdgm-btn--solid:focus, input[type=submit].jdgm-btn--solid:not([disabled]):hover, input[type=submit].jdgm-btn--solid:focus {
    color: white;
    background-color: #339999;
    background-color: var(--jdgm-primary-color);
}
.jdgm-widget .jdgm-picture-fieldset__box {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 128px;
    height: 128px;
}
.jdgm-picture-fieldset__delete {
    position: absolute;
    right: 5px;
    top: 5px;
    text-align: center;
    z-index: 1;
    background: white;
    padding: 2px 4px;
    border-radius: 20px;
    box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
    overflow: hidden;
    cursor: pointer;
    width: 20px;
    height: 20px;
}
.jdgm-picture-fieldset__delete svg {
    width: 100%;
    height: 100%;
}
.jdgm-picture-fieldset__box-wrapper {
    position: relative;
    border: 1px solid #e4e4e4;
    width: 100%;
    height: 100%;
}
.jdgm-picture-fieldset__spinner-wrapper {
    display: none;
    width: 50%;
    height: 50%;
}
.jdgm-media-fieldset__icon, .jdgm-picture-fieldset__spinner-wrapper, .jdgm-picture-fieldset__progress-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.jdgm-picture-fieldset__progress-text {
    display: inline-block;
    color: #333333;
    font-size: 80%;
}
.jdgm-spinner {
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 50%;
    border-top: 2px solid #eee;
    border-right: 2px solid #eee;
    border-bottom: 2px solid #eee;
    border-left: 2px solid #ccc;
    -webkit-animation: jdgm-spin 0.8s infinite linear;
    animation: jdgm-spin 0.8s infinite linear;
}
a:empty, ul:empty, dl:empty, div:not(.mfp-bg,.modal-backdrop,.steps-index):empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
    display: none;
}
.jdgm-picture-fieldset__box .jdgm-spinner {
    width: 100%;
    height: 100%;
}
.jdgm-widget ul:empty, .jdgm-widget dl:empty, .jdgm-widget div:empty, .jdgm-widget section:empty, .jdgm-widget article:empty, .jdgm-widget p:empty, .jdgm-widget h1:empty, .jdgm-widget h2:empty, .jdgm-widget h3:empty, .jdgm-widget h4:empty, .jdgm-widget h5:empty, .jdgm-widget h6:empty {
    display: block;
}
.jdgm-media-fieldset__player {
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}
.jdgm-form div.jdgm-input-error {
    background-color: rgba(242,132,125,0.1);
    border: 1px solid #f2847d;
    margin-top: 8px;
    padding: 8px;
    line-height: 1;
    text-align: left;
}
.jdgm-form div.jdgm-input-error:before {
    display: inline-block;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: white;
    background-color: #f2847d;
    content: "!";
    text-align: center;
}
.jdgm-form div.jdgm-input-error:empty {
    display: none;
}
span.jdgm-sort-dropdown-wrapper{
    position: relative;
}
.jdgm-sort-dropdown {
    padding: 10px 20px 10px 4px;
    font-size: 14px;
    appearance: none;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown, .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
    color: #339999;
    color: var(--jdgm-primary-color);
}
.jdgm-form .jdgm-sort-dropdown {
    border-bottom: 1px solid #e4e4e4;
    border-color: var(--jdgm-secondary-color);
}
.jdgm-sort-dropdown-arrow {
    position: absolute;
    right: 10px;
    border: none;
    top: 0;
}
.jdgm-sort-dropdown-wrapper:hover .jdgm-sort-dropdown, .jdgm-sort-dropdown-wrapper:hover .jdgm-sort-dropdown-arrow {
    opacity: 0.8;
}
.sel_and_arrow{
    position: relative;
    display: inline;
}
.jdgm-row-actions {
    padding: 8px 0;
    position: relative;
    display: flex;
    flex-direction: column;
}
.jdgm-rev__icon {
    float: left;
    position: relative;
    margin-right: 8px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background-color: rgba(224,224,224,0.5);
    background-image: url(../images/user.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
}
.jdgm-rev__icon:after {
    content: "";
    background-image: url(../images/check-square.svg);
    width: 15px;
    position: absolute;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
    right: 0;
}
.jdgm-row-extra {
    line-height: 1;
}
.jdgm-rev__location, .jdgm-rev__location-country-flag-img, .jdgm-rev__verification-badge-img {
    display: inline-block;
    vertical-align: middle;
    line-height: 16px;
    width: auto;
}
.jdgm-notification {
    border-top: 1px solid rgba(51,153,153,0.1);
    border-color: var(--jdgm-secondary-color);
    color: #339999;
    color: var(--jdgm-primary-color);
}
.jdgm-notification__inner {
    margin: 0 auto;
    padding: 24px 16px;
    max-width: 600px;
}
.jdgm-notification__title {
    font-size: 170%;
    font-weight: bold;
    margin-bottom: 16px;
}
.jdgm-notification__title:before {
    display: block;
    margin: 0 auto 4px auto;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    color: white;
    background-image: url(../images/check-circle.svg);
    content: "";
}
.jdgm-gallery__thumbnail-link.see_more a:after {
     content: 'See more';
     position: absolute;
     width: 76px;
     height: 76px;
     top: 2px;
     left: 2px;
     font-size: 14px;
     background: #fff;
     display: flex;
     align-items: center;
     padding: 16px;
     text-decoration: underline;
     cursor: pointer;
     z-index: 0;
     color: #7b7b7b;
 }
 .jdgm-gallery__thumbnail-link.see_more a:hover:after {
     text-decoration: none;
 }
.mfp-container.mfp-image-holder.mfp-s-ready {
    text-align: left;
    background: #000;
}
.mfp-image-holder .mfp-content {
    max-width: 65%;
    position: fixed;
    right: 0;
    left: 0;
    margin: 0 30% 0 auto;
    text-align: unset;
    max-height: calc(100% - 5%);
    height: 100%;
    width: auto;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #d3d3d3;
    right: 65px;
    text-align: right;
    padding-right: 0;
    width: auto;
    position: fixed;
    top: 35px;
    right: 15px!important;
}
.mfp-right-bar {
    position: fixed;
    right: 60px;
    width: 400px;
    height: 100%;
    padding: 40px 0;
}
.mfp-right-bar .jdgm-rev {
    width: 100%;
    height: 100%;
    padding: 20px;
}
.mfp-counter {
    display: none;
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: 100%!important;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 10px!important;
    margin: 0 auto;
/*    max-height: 300px!important;*/
}
.mfp-bottom-bar {
    position: fixed!important;
    left: 0;
    cursor: auto;
    bottom: 2%;
    top: unset!important;
    max-width: 100%;
    right: 0;
    margin: 0 0 0 55px;
    overflow-x: auto;
}
div.dots {
    width: 70%;
    overflow-x: scroll;
}
ul.dots {
    display: flex!important;
/*    max-width: calc(100% - 460px);*/
    padding: 0;
    list-style: none;
}
.dots li {
    opacity: 0.7;
    position: relative;
    min-width: 84px;
    height: 84px;
    overflow: hidden;
    border: 2px solid transparent;
    padding: 2px;
}
.dots li.active {
    opacity: 1;
    background-color: #fff;
}
.dots li img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.dots li:not(active):hover {
    opacity: 1;
}
.mfp-right-bar span.jdgm-rev__timestamp {
    height: 5px;
    min-height: 5px;
}
.mfp-right-bar  .jdgm-row-rating {
    justify-content: flex-start;
    gap: 5px;
    align-items: baseline;
}
.mfp-right-bar .jdgm-rev__icon {
    margin: 0 10px 10px 0;
}
.mfp-right-bar .jdgm-rev__header>div:not(.jdgm-rev__icon) {
    line-height: 1.2;
}

.jdgm-rev__title {
    display: block;
    font-size: 100%;
}
.jdgm-rev__title, .jdgm-rev__body>p, .jdgm-rev__reply-content>p {
    margin-bottom: 8px;
}
.jdgm-rev .jdgm-rev__content {
    overflow: hidden;
}
.mfp-right-bar .jdgm-rev.jdgm-rev,.mfp-right-bar .jdgm-rev__content {
    display: flex;
    flex-direction: column;
}
.mfp-right-bar .jdgm-rev__content {
    flex-grow: 1;
}
.mfp-right-bar .jdgm-rev__content {
    width: 100%;
    padding: 0;
    margin: 0;
}
.mfp-right-bar .jdgm-rev__content {
    height: calc(100% - 20px);
    line-height: 28.8px;
}
.mfp-right-bar .jdgm-rev__content.jdgm-rev__content--has-title {
    height: calc(100% - 80px);
}
.mfp-right-bar .jdgm-rev__title {
    margin-bottom: 10px;
    font-size: 100%;
    font-weight: bold;
    line-height: 28.8px;
}
.mfp-right-bar .jdgm-rev__body {
    max-height: calc(100% - 60px);
}
.jdgm-rev__body>p:last-of-type {
    margin-bottom: 0;
}
.mfp-right-bar .jdgm-rev__body p:first-child {
    margin-top: 0;
}
ul.dots li button {
    padding: 0;
    background: transparent;
    outline: none;
    box-shadow: unset;
    border: none;
}
ul.dots li + li {
    margin-left: 5px;
}
.mfp-bg.rb-gallery.undefined.mfp-ready {
    opacity: 0.95;
    background: #000;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
    background: #000;
    height: calc(100% - 130px);
}
.mfp-figure:after {
    background: #000!important;
}
.jdgm-rev .jdgm-rev__pics, .jdgm-rev .jdgm-rev__vids {
    margin: 16px 0 10px 0;
    height: auto;
    overflow: auto;
}
.jdgm-rev .jdgm-rev__pic-link {
    width: 100%;
    height: auto;
    margin: 0;
}
.jdgm-rev__pic-img.jdgm-rev__pic-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.jdgm-all-reviews__footer {
    display: flex;
    width: 100%;
    justify-content: center;
    padding-top: 16px;
}
/****************************************************************CATEGORY*************************************************************************/
.collection-hero__title {
    margin: 2.5rem 0;
    margin-bottom: 0;
    font-size: calc(var(--font-heading-scale) * 4.2rem);
}
.collection-hero__inner {
    align-items: center;
    flex-direction: row;
    padding-bottom: 0;
}
.collection-hero__text-wrapper {
    flex-basis: 100%;
}
.section+.section {
    margin-top: var(--spacing-sections-desktop);
}
.section-template--23604739506479__product-grid-padding {
    padding-top: 36px;
    padding-bottom: 36px;
}
.facets-container {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.facet-filters.sorting.caption .select {
    display: flex;
    align-items: center;
    height: 41px;

}
.text-body {
    font-size: 1.5rem;
    letter-spacing: .06rem;
    line-height: calc(1 + .8 / var(--font-body-scale));
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
}

.facet-filters__label {
    display: block;
    color: var(--color-foreground-85);
    font-size: 1.4rem;
    margin: 0 2rem 0 0;
}

.text-area, .select {
    display: flex;
    position: relative;
    width: 100%;
}
.select .icon-caret, .customer select+svg {
    height: .6rem;
    pointer-events: none;
    position: absolute;
    top: calc(50% - .2rem);
    right: calc(var(--inputs-border-width) + 1.5rem);
}
.facet-filters__sort {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-size: 1.4rem;
    height: auto;
    line-height: calc(1 + .5 / var(--font-body-scale));
    margin: 0;
    padding-left: 0;
    padding-right: 1.75rem;
}
.facet-filters__sort, .facet-filters__sort:hover {
    box-shadow: none;
    filter: none;
    transition: none;
}
.facet-filters__field .select__select, .mobile-facets__sort .select__select {
    border-radius: 0;
    min-width: auto;
    min-height: auto;
    transition: none;
}
.facet-filters__sort+.icon-caret {
    right: 0;
}
.facet-filters .select {
    width: auto;
}
.facet-filters__sort:focus-visible {
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: 1rem;
    box-shadow: 0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3);
}
.right,.left {
    display: flex;
    align-items: center;
    gap: 0 3.5rem;
}
.product-count.light {
    display: flex;
    align-items: center;
}
.product-count__text {
    font-size: 1.4rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    margin: 0;
}

/********************************************************PRODUCT*******************************************************************************/
.product {
    margin: 0;
}
.product.grid {
    gap: 0;
}
.product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 50%;
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
}
.product__media-wrapper {
    padding-left: 0;
}
.product--large:not(.product--no-media) .product__info-wrapper {
    padding: 0 0 0 4rem;
    max-width: 50%;
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
}
.product--large:not(.product--no-media).product--right .product__info-wrapper {
    padding: 0 10rem 0 0;
}
.product__title {
    word-break: break-word;
}
.product__title {
    padding-top: 3rem;
    margin-top: -3rem!important;
}
.product__title>* {
    margin: 0;
}
.product__title h1 {
    font-family: 'Gotham Pro';
    font-size: 42px;
    font-weight: 900;
}
.product__title img {
    width: 100px;
}

.app-block .card__rating-value {
    font-size: 16px;
    margin: 0;
    padding: 0;
    height: 16px;
    line-height: 22px;
    cursor: pointer;
}
.price__rating-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0!important;
}
.price--large {
    font-size: 1.6rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    letter-spacing: .13rem;
}
.price--large {
    font-size: 1.8rem;
}
.price__rating-container .price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product .price__container {
    margin-bottom: .5rem;
    letter-spacing: .1em;
    font-size: 22px;
    font-weight: 400;
    font-family: 'Gotham Pro'!important;
}
.price .price-item {
    display: inline-block;
    margin: 0 1rem 0 0;
}
.price__regular .price-item--regular {
    margin-right: 0;
    font-weight: 900;
}
.badge {
    border: 1px solid transparent;
    border-radius: var(--badge-corner-radius);
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: .1rem;
    line-height: 1;
    padding: .5rem 1.3rem .6rem;
    text-align: center;
    background-color: rgb(var(--color-badge-background));
    border-color: rgba(var(--color-badge-border),var(--alpha-badge-border));
    color: rgb(var(--color-foreground));
    word-break: break-word;
    color: #fff!important;
    font-weight: 600!important;
    background-color: #bf1a1a!important;
    border-color: #bf1a1a!important;
}
.product .price .badge {
    margin-bottom: .5rem;
}
variant-radios, variant-selects {
    display: block;
}
.product-form__input {
    flex: 0 0 100%;
    padding: 0;
    margin: 0 0 1.2rem;
    min-width: fit-content;
    border: none;
    font-family: Gotham Pro;
    font-weight: 500;
    letter-spacing: 1px;
}
.form__label {
    display: block;
    margin-bottom: .6rem;
}
.product-form__input .form__label {
    padding-left: 0;
}
fieldset.product-form__input .form__label {
    margin-bottom: .2rem;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    color: rgba(var(--color-foreground),.75);
}
.variant-option-item {
    display: inline-block;
}
.product-form__input input[type=radio] {
    clip: rect(0,0,0,0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}
.product-form__input label {
    font-size: 1.3rem!important;
    border-radius: 2px;
}
.product-form__input input[type=radio]+label {
    border: var(--variant-pills-border-width) solid rgba(var(--color-foreground),var(--variant-pills-border-opacity));
    background-color: rgb(var(--color-background));
    color: rgba(var(--color-foreground));
    border-radius: 4px;
    color: rgb(var(--color-foreground));
    display: inline-block;
    margin: .7rem .5rem .2rem 0;
    padding: 1rem 2rem;
    font-size: 1.4rem;
    letter-spacing: 1px;
    line-height: 1;
    text-align: center;
    transition: border var(--duration-short) ease;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
}
.product-form__input input[type=radio]:disabled+label, .product-form__input input[type=radio].disabled+label {
    border-color: rgba(var(--color-foreground),.1);
    color: rgba(var(--color-foreground),.6);
    text-decoration: line-through;
}
.product-form__input input[type=radio]+label:before {
    content: "";
    position: absolute;
    top: calc(var(--variant-pills-border-width) * -1);
    right: calc(var(--variant-pills-border-width) * -1);
    bottom: calc(var(--variant-pills-border-width) * -1);
    left: calc(var(--variant-pills-border-width) * -1);
    z-index: -1;
    border-radius: var(--variant-pills-radius);
    box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow),var(--variant-pills-shadow-opacity));
}
.product-form__input input[type=radio]:checked+label {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
}
.subscriptions_fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
.subscriptions_app__title {
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase;
    font-family: Gotham Pro;
}
.subscriptions_app__title {
    display: inline-block;
    margin-bottom: 0.4rem;
}
.subscriptions_app_block_label {
    border: 0;
    margin: 0;
    padding: 1rem 1.4rem;
}
.subscriptions_purchase_option_wrapper {
    display: flex;
    justify-content: space-between;
}
.subscriptions_app_block_label {
    font-weight: 600;
}
.subscriptions_app_block_label.has-subscriptions .subscriptions_purchase_option_wrapper>label {
    background: url(/catalog/view/theme/custom/images/icon-caret.svg) 4px 8px no-repeat;
    background-size: 15px 15px;
    padding-left: 26px;
}
input[type="radio" i] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 0px 5px;
    padding: initial;
    border: initial;
}
.subscriptions_app_block_label_children {
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 2rem;
}
.subscriptions_app_block_label ul {
    list-style: none;
    margin: 0;
    padding-left: 2rem;
    display: none;
}
.subscriptions_app_block_label ul label{
    font-weight: 500;
}
.subscriptions_app_block_label.open .subscriptions_app_block_label_children {
    display: block;
}
.subscriptions_app_block_label_children {
    font-weight: 500 !important;
}
.subscriptions_app_policy {
    margin: 5px 0 0;
    font-size: 1.4rem;
}
.product__info-container>*+* {
    margin: 1rem 0;
}
.quantity__rules-cart {
    position: relative;
}
.spinner {
    animation: rotator 1.4s linear infinite;
}
.product__shop-container {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    width: 100%;
    transition: .5s;
}
.quantity {
    color: rgba(var(--color-foreground));
    position: relative;
    width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
    display: flex;
    border: none;
    min-height: calc((var(--inputs-border-width) * 2) + 4.5rem);
}
.quantity:before {
    background: rgb(var(--color-background));
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: var(--inputs-radius-outset);
    box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text),var(--inputs-shadow-opacity));
    z-index: -1;
}
.quantity__button {
    width: calc(4.5rem / var(--font-body-scale));
    flex-shrink: 0;
    font-size: 1.8rem;
    border: none!important;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground));
    padding: 0;
}
.button:disabled, .button[aria-disabled=true], .button.disabled, .customer button:disabled, .customer button[aria-disabled=true], .customer button.disabled, .quantity__button.disabled {
    cursor: not-allowed;
    opacity: .5;
}
.quantity__button:first-child {
    margin-left: calc(var(--inputs-border-width));
}
.quantity__button svg {
    width: 1.6rem;
    pointer-events: none;
}
.quantity__input {
    color: #000;
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    border: 0;
    padding: 0 .5rem;
    width: 100%;
    flex-grow: 1;
    -webkit-appearance: none;
    appearance: none;
    min-width: 3rem;
    font-family: Arial;
    height: 30px;
}
#product .quantity__input {
    height: 47px;
}
.quantity__button:not(:focus-visible):not(.focused), .quantity__input:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: inherit;
}
.quantity__button:last-child {
    margin-right: calc(var(--inputs-border-width));
}
.quantity:after {
    pointer-events: none;
    content: "";
    position: absolute;
    top: var(--inputs-border-width);
    right: var(--inputs-border-width);
    bottom: var(--inputs-border-width);
    left: var(--inputs-border-width);
    border: .1rem solid transparent;
    border-radius: var(--inputs-radius);
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));
    transition: box-shadow var(--duration-short) ease;
    z-index: 1;
}
.quantity__input::-webkit-outer-spin-button, .quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.addtocart-details {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .5rem 0;
}
.addtocart-details svg {
    height: 25px;
    width: 40px;
    fill: #000;
}
.addtocart-details-container p {
    margin: 0;
    font-size: 16px;
    font-family: Helvetica;
    font-weight: 500;
    letter-spacing: .2px;
    color: #000;
}
hr {
    border: none;
    height: .1rem;
    background-color: rgba(var(--color-foreground),.2);
    display: block;
    margin: 5rem 0;
}
.button--full-width {
    display: flex;
    width: 100%;
}
.product-form__submit {
    background-color: #008AFF;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
}
.product__shop-container .product-form__submit {
    margin-bottom: 0;

}
.product-form__buttons .product-form__submit {
    padding: 1.3rem 1.5rem 1.7rem;
}
.product-form__submit:hover::after {
    transition: 300ms;
    box-shadow: 0 0 0 2px #ff2222!important;
}
.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
    content: "";
    position: absolute;
    top: var(--buttons-border-width);
    right: var(--buttons-border-width);
    bottom: var(--buttons-border-width);
    left: var(--buttons-border-width);
    z-index: 1;
    border-radius: var(--buttons-radius);
    box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background));
    transition: box-shadow var(--duration-short) ease;
}
.button:not([disabled]):hover:after, .shopify-challenge__button:hover:after, .customer button:hover:after, .shopify-payment-button__button--unbranded:hover:after {
    --border-offset: 1.3px;
    box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button),var(--alpha-button-background));
}
.product-description {
    line-height: 1.4;
    letter-spacing: 0;
    font-size: 18px;
    color: #000;
}
.product__column-sticky {
    display: block;
    position: sticky;
    top: 3rem;
    z-index: 2;
}
slider-component {
    --desktop-margin-left-first-item: max(5rem, calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2));
    position: relative;
    display: block;
}
slider-component.main {
    margin-bottom: 2rem;
}
.product-media-container {
    border: none;
    --aspect-ratio: var(--preview-ratio);
    --ratio-percent: calc(1 / var(--aspect-ratio) * 100%);
    position: relative;
    width: 100%;
    max-width: calc(100% - calc(var(--media-border-width) * 2));
}
.product-media-container.constrain-height {
    --viewport-offset: 400px;
    --constrained-min-height: 300px;
    --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));
    margin-right: auto;
    margin-left: auto;
}
.product-media-container.constrain-height {
    --viewport-offset: 170px;
    --constrained-min-height: 500px;
}
.product-media-container.constrain-height.media-fit-contain {
    --contained-width: calc(var(--constrained-height) * var(--aspect-ratio));
    width: min(var(--contained-width),100%);
}
.product--thumbnail_slider .thumbnail-slider {
    display: flex;
    align-items: center;
    padding: .5rem;
    flex: 1;
    gap: 5px;
    scroll-padding-left: .5rem;
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 1rem;
    -webkit-overflow-scrolling: touch;
    justify-content: center;
}
.contains-media, .global-media-settings {
    --border-radius: var(--media-radius);
    --border-width: var(--media-border-width);
    --border-opacity: var(--media-border-opacity);
    --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--media-shadow-vertical-offset);
    --shadow-blur-radius: var(--media-shadow-blur-radius);
    --shadow-opacity: var(--media-shadow-opacity);
    --shadow-visible: var(--media-shadow-visible);
}
.global-media-settings {
    position: relative;
    border: var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity));
    border-radius: var(--media-radius);
    overflow: visible!important;
    background-color: rgb(var(--color-background));
}

.thumbnail {
    display: block;
    height: 100%;
    width: 100%;
    padding: 0;
    color: rgb(var(--color-base-text));
    cursor: pointer;
    background-color: transparent;
/*    border: none;*/
    margin: 0;
}
.thumbnail-list__item {
    position: relative;
    margin: 0 5px;
    width: 111px;
}
.global-media-settings--no-shadow {
    overflow: hidden!important;
}
.thumbnail[aria-current] {
    box-shadow: 0 0 0 .1rem rgb(var(--color-foreground));
    border-color: rgb(var(--color-foreground));
}
.slider__slide {
    --focus-outline-padding: .5rem;
    --shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));
    --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
    scroll-snap-align: start;
    flex-shrink: 0;
    padding-bottom: 0;
}
.slider.slider--tablet-up .slider__slide {
    margin-bottom: 0;
}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(20% - .8rem);
}
slider-component .slick-slide img {
    display: block;
    margin: 0 auto;
}
.slick-current>.thumbnail {
    box-shadow: 0 0 0 .1rem rgb(var(--color-foreground));
    border-color: rgb(var(--color-foreground));
}
.thumbnail-slider .slick-track{
    display: flex;
    width: 100%!important;
}
.thumbnail-slider .slick-track .slick-slide{
    min-height: 111px;
    min-width: 111px;
    width: 111px;
    height: 111px;
}
slider-component a:focus {
    outline: none;
    outline-offset: unset;
    border-color: unset!important;
}
.limitless .scroll_text {
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    gap: 2rem;
    animation: scroll-left 80s linear infinite;
    padding-bottom: 1rem;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
}

  .limitless .scroll_text p {
    text-transform: uppercase;
    font-size: 2.1rem;
    font-weight: 900; 
    color: white;
    text-align: center;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Gotham Pro";
    margin: 1em 0;
}

  .limitless .scroll_text p img {
    width: 20px;
    height: 20px;
    margin-left: 2rem;
    filter: invert(1);
}

  .limitless.scrolltext_container {
    
    /* background: linear-gradient(45deg, #cd1552, #060606 30%, #060606 70%, #359639); */
    background: black;
    margin-top: 4rem;
    padding-top: 1rem;
    max-width: 100%;
    overflow: hidden;
    border-bottom: 1px #ffffff40 solid;
    border-top: 1px #ffffff40 solid;
}

  @keyframes scroll-left {
    0% {
      transform: translate3d(0, 0, 0);
    }
    100% {
      transform: translate3d(-50%, 0, 0);
    }
}

  @media (max-width: 1024px) {
    .limitless .scroll_text p {
      font-size: 1.5rem
    }
    .limitless .scroll_text {
      gap: 1rem
    }
}
.product-info-container {
    background-color: #f0f0f0;
    color: #000;
    margin-top: 0 !important;
}
.supplement__facts {
    display: flex;
    gap: 5rem;
    padding: 4rem 0;
    align-items: center;
}
.supplement__options {
    max-width: 50%;
    width: 50%;
}
.product-info-container h2 {
    color: #000;
    margin-top: 0;
    letter-spacing: .1rem;
    font-size: 5.2rem;
    margin-bottom: 3rem;
    font-family: 'GOTHAM PRO';
    text-transform: uppercase;
    font-weight: 900;
}
.supplement_flavors-container {
    display: flex;
    gap: 1rem;
    width: 100%;
    flex-wrap: wrap;
}
.supplement__button {
    padding: .5rem 1rem;
    font-size: 1.6rem;
    height: 45px;
    font-family: 'Gotham Pro';
    color: #000;
    cursor: pointer;
    text-align: left;
    transition: .3s;
    border-radius: 3px;
    font-weight: 500;
    display: flex;
    box-shadow: inset 0 0 0 1.5px #00000052;
    align-items: center;
    justify-content: space-between;
    max-width: 45rem;
}
.supplement__button.selected {
    background: #060606;
    color: #fff;
}
.supps_directions {
    margin-top: 2rem;
}
.product-info-container h3 {
    color: #000;
    font-family: 'Gotham Pro';
    margin-top: 0;
    letter-spacing: .1rem;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 18px;
}
.supplement__options ul {
    padding-inline-start: 0px;
}
.supplement__options li {
    list-style: none;
    padding: .5rem 0;
    letter-spacing: 0;
    font-size: 19px;
}
.supplement__options li:before {
    content: '';
    background-image: url(/catalog/view/theme/custom/images/check-mark-red.svg);
    width: 16px;
    height: 27px;
    display: list-item;
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: bottom;
    float: left;
    margin-right: 7px;
}
.supplement__img_section {
    max-width: 50%;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.supplement__image {
    filter: brightness(.94);
    width: 90%;
    transition: .6s;
    border-radius: 0rem!important;
    cursor: pointer;
    max-height: 650px;
    object-fit: contain;
}
.product_features {
    display: flex;
    gap: 5rem;
    padding-bottom: 4rem!important;
}
.product_features {
    border-top: 1px solid #00000034;
    border-bottom: 1px solid #00000034;
    padding-bottom: 0!important;
}
.grid:last-child {
    margin-bottom: 0;
}
.grid--gapless.grid {
    column-gap: 0;
    row-gap: 0;
}
.product_feature_img {
    max-width: 45%;
    max-height: 800px;
    width: fit-content;
}
.product_feature_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.grid--1-col .grid__item {
    max-width: 100%;
/*    width: 100%;*/
}
.product_features.grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
}
.product_feature_list .image-with-text__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0 5rem;
    background: transparent;
}
.product_feature_list .image-with-text__content.black {
    background: black;
}
.product_feature_list .black h2 {
    color: white;
}
.product_features ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    justify-items: stretch;
    margin: 0;
}
.product_features li {
    font-family: 'GOTHAM PRO';
    list-style: none;
    font-size: 18px;
    padding: .6rem 1rem;
    border-radius: 4px;
    background: #e1e1e1;
    text-transform: uppercase;
    font-weight: 500;
}
.product_features .black li {
    background: #bc1313;
    color: white;
}
.product_features li::before {
    content: '';
    background-image: url(/catalog/view/theme/custom/images/check-mark-white.svg);
    width: 16px;
    height: 27px;
    display: list-item;
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: bottom;
    float: left;
    margin-right: 7px;
    filter: invert(1)!important;
}
.product_features .black li::before {
    filter: invert(0)!important;
}
.title, .title-wrapper-with-link {
    margin: 5rem 0 3rem;
}
h3.title.inline-richtext.h2 {
    margin: 5rem 0 3rem;
    font-family: 'GOTHAM PRO';
    text-transform: uppercase;
    font-weight: 900;
    font-size: 26px;
}

.jdgm-rev-widg__header, .jdgm-rev-widg__actions, .jdgm-rev, .jdgm-quest {
    background-color: white;
    box-shadow: 0px 4px 16px rgba(0,0,0,0.1);
}
.jdgm-all-reviews__header,.jdgm-rev-widg__header {
    padding-top: 20px;
}
.jdgm-rev-widg__header[data-number-of-reviews="0"] .jdgm-widget-actions-wrapper {
    padding: 10px 0;
    border-left: 1px solid rgba(51,153,153,0.1);
    border-color: var(--jdgm-secondary-color);
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__title {
    margin-bottom: 24px;
    font-family: 'Gotham Pro';
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
}
#recommendation-container .grid {
    justify-content: center;
}
.discounts__discount {
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    font-size: 12px;
}
.discounts__discount > .icon {
    color: rgb(var(--color-foreground));
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.7rem;

}
.product__shop-container {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    width: 100%;
    transition: .5s;
}
.product__shop-container.sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #f0f0f0;
    height: 70px;
    border-top: .1rem solid #00000069;
    transform: translateY(0);
}
.product__shop-container.hide {
    transform: translateY(10rem);
}
div#product__shop-container .page-width {
    align-items: center;
}
.product__shop-container p {
    margin: 0!important;
    font-family: 'Gotham Pro';
}
.product__shop-btns {
    width: 150px;
    height: 48px;
}
.hpm-title {
    width: 100%;
    margin-bottom: .2rem;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    color: rgba(var(--color-foreground),.75);
}
.hpm-type-images {
    margin: 0 -3px;
    width: 100%;
    display: flex;
}
#product .hpm-type-images .hpm-item {
    border: var(--variant-pills-border-width) solid rgba(var(--color-foreground),var(--variant-pills-border-opacity));
    background-color: rgb(var(--color-background));
    color: rgba(var(--color-foreground));
    border-radius: 4px;
    color: rgb(var(--color-foreground));
    display: inline-block;
    margin: .7rem .5rem .2rem 0;
    padding: 1rem 2rem;
    font-size: 1.3rem;
    letter-spacing: 1px;
    line-height: 1;
    text-align: center;
    transition: border var(--duration-short) ease;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    font-family: 'Gotham Pro';
    font-weight: 700;
    max-width: 100%;
}
#product .hpm-type-images .hpm-item.active {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
}
#product .hpm-type-images .hpm-item:hover {
    box-shadow: none;
}
#product .hpm-type-images .hpm-item.disabled, #product .hpm-type-html-select .hpm-item.disabled {
    opacity: 1;
    border-color: rgba(var(--color-foreground),.1);
    color: rgba(var(--color-foreground),.6);
    text-decoration: line-through;
}
.subscriptions_app_container {
    margin-top: 20px;
}

/*********************************************************FAQ*****************************************************************/

.faq_button-container {
    display: flex;
    gap: 20px;
    justify-content: center;
    width: 100%;
}
.faq_button-container button {
    all: unset;
    font-size: 1.55rem;
    border-bottom: solid 2px transparent;
    color: #000;
    text-decoration: none;
    box-shadow: none;
    padding: 1rem;
    cursor: pointer;
    font-family: 'Gotham Pro';
    font-weight: 400;
    letter-spacing: 0;
}
.faq_button-container button.selected {
    border-bottom: solid 2px #000;
}
.accordion {
    margin-top: 2.5rem;
    margin-bottom: 0;
    border-top: .1rem solid rgba(var(--color-foreground),.3);
    border-bottom: .1rem solid rgba(var(--color-foreground),.3);
}
.accordion+.accordion {
    margin-top: 0;
    border-top: none;
}
.accordion summary {
    display: flex;
    position: relative;
    line-height: 1;
    padding: 1.5rem 0;
}
.faq_container .accordion__title {
    font-size: 2rem!important;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: 'GOTHAM PRO';
    font-weight: 500;
}
.accordion__content {
    margin-bottom: 1.5rem;
    word-break: break-word;
    overflow-x: auto;
    padding: 0 .6rem;
}
.accordion details[open]>summary .icon-caret {
    transform: rotate(180deg);
}

/*********************************************************SIMPLE*****************************************************************/
html:has(.simple_custom_block), body:has(.simple_custom_block) {
    background-color: #fff!important;
}
header_cart.header_white_simple {
    width: 100%;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #dedede;
    min-height:84.5px;
    background-color: #fff;
}

.header_cart_inner {
    padding: .8rem;
    width: 100%;
    max-width: calc(66rem + 55rem);
    align-items: center;
    justify-content: center;
    display: flex;
}
.header_cart_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
a#cart-link {
    width: 24px;
    height: 24px;
    display: flex;
}
span.cart_icon_wrap {
    width: 100%;
    stroke: #4e4e6e;
}
span.cart_icon_wrap svg{
    fill:transparent;
}
.for_exist {
    display: block!important;
    width: 1px;
}
.container:has(.simple_custom_block) {
    width: calc(66rem + 55rem);
}
.simplecheckout-left-column {
    padding: 3.8rem;
    border-right: 1px solid #dedede;
}
div#simplecheckout_payment .checkout-heading.panel-heading {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: hsl(0,0%,44%);
    margin-bottom: 10px;
}
.checkout-heading.panel-heading {
    border: none;
    background-color: transparent!important;
    text-align: left;
    margin-bottom: calc(-1 * 0.3rem);
    font-size: 21px;
    font-weight: 600;
    color: #000!important;
    font-family: SF Pro Display;
    padding: 10px 0!important;
}
div#simplecheckout_payment .simplecheckout-block-content {
    text-align: center;
    padding: 0;
}
div#simplecheckout_payment .simplecheckout-block-content input {
    display: none;
}
div#simplecheckout_payment .simplecheckout-block-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
div#simplecheckout_payment label:has(input:checked) {
    border-color: #000;
    background: hsl(0,0%,88%);
}
div#simplecheckout_payment .simplecheckout-block-content .radio {
    width: 30%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.simplecheckout-block-content {
    padding: 0!important;
}
div#simplecheckout_payment .simplecheckout-block-content .radio:has(#google_pay) label {
    display: flex!important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #000;
    padding: 0;
    position: relative;
    border-radius: 8px;
    font-size: 0;
}
div#simplecheckout_payment .simplecheckout-block-content .radio:has(#google_pay) label:before {
    background-image: url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg);
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 80px;
    height: 25px;
    background-position: 50% 50%;
}
div#simplecheckout_payment:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #dedede;
    display: block;
    margin: 25px 0;
}
.simplecheckout-block-content fieldset.form-horizontal .form-group label {
    text-align: left;
    font-family: SF Pro Display;
    font-size: 21px;
    font-weight: 600;
    display: none!important;
}
.simplecheckout-block-content fieldset.form-horizontal .form-group input,.simplecheckout-block-content fieldset.form-horizontal .form-group select {
    height: 49px;
    border-radius: 8px;
    border: 1px solid #dedede;
}
/*div#simplecheckout_comment {
    display: none;
}*/
.cart_line {
    display: flex!important;
    align-items: flex-start;
    flex: 1;
    gap: 10px;
    margin-bottom: 10px;
}
.cart_line .img {
    width: 64px;
    height: 64px;
    display: block;
    position: relative;
}
.cart_line .img img {
    width: 100%;
    height: auto;
}
.cart_line .caption {
    display: flex;
    flex-direction: column;
    padding: 5px 0;
    width: 60%;
}
.cart_line .name {
    font-size: 14px;
    color: #000;
    line-height: 21px;
    font-family: SF Pro Display;
}
.cart_line .caption small {
    font-size: 12px;
    line-height: 18px;
    font-family: SF Pro Display;
}
.cart_line .price_info {
    display: flex;
    width: 20%;
    height: 100%;
    padding: 5px 0;
}
.cart_line .price_info>div {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    line-height: 21px;
    font-size: 14px;
    font-family: SF Pro Display;
    color: #000;
}
div#simplecheckout_cart {
    padding-top: 25px;
}
.quantity_mini {
    position: absolute;
    top: -.7rem;
    right: -.7rem;
    border-radius: 36px;
    font-weight: 600;
    font-size: 12px;
    min-width: 2.2rem;
    min-height: 2.2rem;
    background: hsl(0,0%,40%);
    color: hsl(0,0%,96%);
    padding-left: 0.7rem;
    padding-right: .7rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 22px;
}
.voucher_wrap {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 1.4rem;
    margin: 20px 0;
}
.simplecheckout-cart-total {
    padding: 0!important;
    border: unset!important;
    text-align: unset!important;
}
.simplecheckout-cart-total.voucher_input,.voucher_wrap .simplecheckout-cart-total:not(.simplecheckout-cart-buttons) {
    width: 100%;
}
.simplecheckout-cart-total.voucher_input input,.voucher_wrap input {
    padding: 1.1rem;
    min-width: 100%!important;
    height: 49px;
    background: transparent;
    border: 1px solid #dedede;
    box-shadow: none;
}
a#simplecheckout_button_cart {
    border: 1px solid hsl(0,0%,84%);
    padding: 1.4rem;
    background: hsl(0,0%,93%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: hsl(0,0%,40%);
}
.simplecheckout-cart-total.bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 100%;
}
.simplecheckout-cart-total.bottom:after {
    content: unset;
}
.simplecheckout-cart-total.bottom + .simplecheckout-cart-total.bottom {
    margin-top: 1.1rem;
}
.simplecheckout-cart-total-value {
    display: inline-block;
    margin: 0;
    min-width: 60px;
    text-align: right;
}
.simplecheckout-cart-total.bottom span {
    font-size: 14px;
    font-family: SF Pro Display;
    letter-spacing: normal;
    line-height: 21px;
    color: #000;
}
.simplecheckout-cart-total.bottom.summary span {
    font-size: 19px;
    font-weight: 600;
}
div#buttons {
    width: calc(59% - 76px);
    display: flex;
    justify-content: center;
    margin-left: 38px;
}
div#buttons>.simplecheckout-button-left {
    width: 100%;
    text-align: center;
}
a#simplecheckout_button_confirm {
    width: 100%;
    font-family: 'SF Pro Display';
    font-size: 19px;
    font-weight: 600;
    color: #fff;
    line-height: 28.5px;
    background: #000;
}
div#simplecheckout_payment label {
    border: 1px solid hsl(0,0%,84%);
    padding: 1rem;
    background: hsl(0,0%,93%);
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: hsl(0,0%,40%);
    border-radius: 4px;
    height: 100%;
}
.cart-items {
    border-spacing: 0;
    border-collapse: separate;
    box-shadow: none;
    display: table;
}
cart-items {
    display: block;
}
.isolate {
    position: relative;
    z-index: 0;
}
.section-main-cart-items-padding {
    padding-top: 36px;
    padding-bottom: 0px;
}

.title-wrapper-with-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    text-transform: uppercase;
}
.cart-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.cart-container {
    flex-direction: row;
    gap: 30px;
}
cart-items .title-wrapper-with-link {
    margin-top: 0;
}
.cart__items {
    position: relative;
    padding-bottom: 3rem;
}
.cart__items {
    grid-column-start: 1;
    grid-column-end: 3;
    padding-bottom: 4rem;
}
#checkout-cart .shopify-section {
    max-width: 100%;
/*    width: 60%;*/
}
#shopify-section-main-cart-footer {
    max-width: 40%!important;
}
.title-wrapper-with-link .title {
    margin: 0;
}
.cart-item {
    display: grid;
    grid-template: repeat(2,auto) / repeat(3,1fr);
    margin-bottom: 3.5rem;
}
.cart-item {
    grid-template: repeat(2,auto) / repeat(3,1fr);
}
.cart-item {
    background-color: #fff;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(0,0,0,.225);
    max-width: 950px;
}
.cart-item__media {
    position: relative;
}
.cart-item__media {
    grid-area: 1/1/3/2;
    display: flex;
    justify-content: center;
}
.cart-item__media {
    display: block;
}
.cart-item__media {
    grid-area: 1/1/2/2;
    width: 100%;
}
.cart-items td {
    padding: 0;
}
.cart-items td, .cart-items th {
    border: none;
}
.cart-item__image {
    height: auto;
    object-fit: cover;
    display: block;
    width: 100%;
    max-height: 300px;
}
.cart-item__image {
    height: 100%;
    object-fit: cover;
    display: block;
    max-height: 250px;
}
.cart-item__media img {
    max-height: 250px!important;
}
.cart-item__details {
    grid-area: 1/2/2/4;
}
.cart-items td {
    vertical-align: top;
}
.cart-item>td+td {
    padding: 2rem;
}
.cart-items .cart-item__details {
    font-size: 1.6rem;
    line-height: calc(1 + .4 / var(--font-body-scale));
    padding-top: 20px;
}
.cart-item__details>* {
    margin: 0;
}
.cart-item__name {
    text-decoration: none;
    display: block;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-family: IntegralCF-DemiBold,sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.product-option {
    font-size: 1.6rem;
    word-break: break-word;
    text-transform: uppercase;
    line-height: 1.9rem;
    color: #424242;
}
.product-option {
    font-size: 1.6rem;
    word-break: break-word;
    text-transform: uppercase;
    line-height: 1.9rem;
    color: #424242;
}
.product-option * {
    display: inline;
    margin: 0;
}
.cart-item__quantity {
    display: flex;
    justify-content: end;
    grid-area: 1/4/2/5;
}
.cart-item>td+td {
    padding: 2rem;
}
.cart-items .cart-items__heading--quantity, .cart-item .cart-item__quantity, .cart-item__quantity--info quantity-popover>* {
    padding-left: 2rem;
}
.cart-item__quantity-wrapper {
    display: flex;
    align-items: flex-start;
}
input#Quantity-1 {
    height: auto;
}
.cart-item__error {
    display: flex;
    align-items: flex-start;
    margin-top: .2rem;
    width: min-content;
    min-width: 100%;
}
.cart-item__error {
    margin-left: .3rem;
}
.cart-item__error-text {
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: .04rem;
    order: 1;
}
.cart-item__error-text:empty+svg {
    display: none;
}
.cart__footer {
    background: #fff;
    padding: 20px!important;
    height: fit-content;
    border: 1px solid rgba(0,0,0,.203)!important;
}
.cart__footer {
    margin-top: 113px;
}
.cart__footer {
    display: flex;
    justify-content: space-between;
    border: 0;
}
.cart__footer>* {
    width: 35rem;
}
.cart__footer>div:only-child {
    margin-left: auto;
}
.cart__footer .totals {
    display: flex;
    justify-content: space-between;
}
.totals * {
    line-height: 1;
}
.cart__footer .totals .totals__total {
    font-size: 1.7rem;
    margin: 0;
    color: #000;
    font-family: 'IntegralCF-DemiBold';
    text-transform: uppercase;
}
.cart__footer .totals .totals__total-value, .cart__footer .totals .totals__total {
    font-size: 2.5rem;
}
.cart__footer .totals .totals__total-value {
    color: #000;
    font-size: 1.7rem;
    font-family: 'IntegralCF-DemiBold';
    text-transform: uppercase;
    margin: 0;
}
.cart__footer .totals .totals__total-value, .cart__footer .totals .totals__total {
    font-size: 2.5rem;
}
/***********************SEARCH Page**************************/
div#product-search {
    padding-top: 36px;
    padding-bottom: 36px;
}
div#product-search h1 {
    font-family: Gothem Pro;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 24px;
    letter-spacing: 0.2rem;
    margin-bottom: 20px;
}
div#search_on_page {
    margin: 0 auto 3.5rem;
    max-width: 74.1rem;
    width: 100%;
}
svg.icon.icon-arrow {
    display: none;
}
button#footer-make-subscribe svg {
    display: block;
}
.footer_menu {
    display: none;
}
.slideshow img.img-responsive.mobile_view {
    display: none;
}
.product__media-item.grid__itm {
    display: none;
}
.product__media-item.grid__itm:first-child {
    display: block;
}
.slick-initialized  .product__media-item.grid__itm {
    display: block;
}
div#product-product slider-component.slider-mobile-gutter:not(.related) {
    visibility: hidden;
}
div#product-product slider-component.slider-mobile-gutter.slick-initialized.slick-slider {
    visibility: visible;
}
slider-component.thumbnail-slider.slider-mobile-gutter.quick-add-hidden.slick-initialized.slick-slider button {
    display: none!important;
}

/************************************************************LANDING*******************************************************************/
#section-refrsh-hero {
    position: relative;
    z-index: 1;
}
#scroll-hero.refrsh-hero {
    background: rgb(0, 0, 0);
    /* height: 300vh; */
    height: 100vh;
    position: relative;
    margin-top: -85px;
}
video {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}
#scroll-hero.refrsh-hero #hero-video-start {
    /* position: sticky; */
    top: 0;
    width: 100%;
    object-fit: cover;
    height: 100vh;
    justify-content: center;
    overflow-x: hidden;
    transform: none !important;
    left: unset;
    /* opacity: 0; */
    transition: 2s ease;
}
.hero-title2-container {
    margin-top: 85px;
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    height: 80vh;
    align-items: center;
}
.limitless-title2 {
    position: absolute;
}
.refrsh-hero #limitless-title2 {
    font-size: 10vw;
    text-align: center;
    font-weight: 600;
    font-family: "Termina Black";
    color: #f7f7f7;
}
.refrsh-hero #limitless-title2 img {
    width: 100%;
    max-width: 70%;
    margin-top: -50px;
}
.scroll-down-indicator {
    fill: white;
}
.scroll-down-indicator {
    z-index: 2;
    opacity: 0;
    display: flex!important;
    width: 100%;
    height: 20px;
    justify-content: center;
    color: white;
    animation: scroll_indicator 1.5s infinite ease;
    top: 75vh;
    position: absolute;
    animation-delay: 1.5s;
}
.hero-banner-text-after {
    position: relative;
    margin-top: -9rem;
}
.full-width, .full-width img {
    width: 100%;
}
#scroll-text {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1;
    width: 100%;
    overflow-x: hidden;
}
.hero-banner-text-after #scroll-text {
    height: unset;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
}
.hero-banner-text-after #scroll-text h2 {
    color: #000;
    line-height: 1;
    font-family: 'Gotham Pro';
    text-transform: uppercase;
    display: block;
}
.hero-banner-text-after #scroll-text h2, body .hero-banner-text-after #scroll-text h2 span {
    font-size: 8rem;
}
.hero-banner-text-after #scroll-text h2 span {
    line-height: 1;
    display: inline-block;
    margin: 0px 2.5rem;
    color: #fe6000;
    font-family: ThirdRailRegular;
    font-size: 7.5rem;
}
div#section-refrsh-flavours {
    margin-top: calc(3rem - var(--top-section-overlap));
}
#limitless-shop.store-section.refrsh-flavour {
    position: relative;
    padding: 0;
    background-color: #fff;
}
#limitless-shop .store-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
#limitless-shop.refrsh-flavour .store-container {
    height: 42vw;
}
.refrsh-flavour .store-item.flavour-item-001, .flavour-color-overlay .flavour-item-001 {
    background-color: #ffbf26;
}
.refrsh-flavour .store-item.flavour-item-002, .flavour-color-overlay .flavour-item-002 {
    background-color: #ff1b7a;
}
.refrsh-flavour .store-item.flavour-item-003, .flavour-color-overlay .flavour-item-003 {
    background-color: #71d83e;
}
#limitless-shop .store-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: 0.5s;
}
#limitless-shop.refrsh-flavour .store-item-image {
    position: absolute;
    left: 50%;
    /* top: -50%; */
    top: -51%;
    transform: translate(-50%, 50%);
    height: 100%;
    bottom: 0;
    transition: 0.5s ease;
    z-index: 0;
    opacity: 1;
    width: 100%;
    object-fit: contain;
}
#limitless-shop .store-item.novideo:hover .store-item-image {
    opacity: 1;
    transform: translate(-50%, 50%) scale(1.06);
}
#limitless-shop.refrsh-flavour .store-item-info {
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    z-index: 2;
    padding: 1.5rem 6rem;
    text-decoration: none;
    z-index: 1;
    /* background: linear-gradient(0deg, #00000096, transparent 30%); */
}
#limitless-shop.refrsh-flavour .store-item-info {
    padding: 1.5rem 4rem;
}
#limitless-shop .store-item-video {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: -50%;
    transform: translate(-50%, 50%) scale(1);
    transform-origin: center;
    height: 100%;
    width: 100%;
    bottom: 0;
    transition: 0.25s ease;
    z-index: 0;
}
#limitless-shop .store-item:hover .store-item-video {
    transform: translate(-50%, 50%) scale(1.03);
    opacity: 1;
}
#limitless-shop .store-item-info button {
    background-color: #000;
    color: white;
    padding: .8rem 2rem;
    font-weight: 900;
}

.refrsh-image-with-text{
    --foreground-color:#fff;
    --color:#000;
  }
  .limitless-image-with-text.refrsh-image-with-text {
    background: var(--foreground-color);
    overflow: hidden;
    position: relative;
  }

  .limitless-image-with-text.refrsh-image-with-text .circle-gradient {
    position: absolute;
    display: block !important;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: var(--foreground-color);
    color:var(--color);
  }

  .limitless-image-with-text.refrsh-image-with-text h2 {
    padding: 0;
    font-weight: 900;
    font-family: Gotham Pro;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 0.9;
     color:var(--color);
  }
  .limitless-image-with-text.refrsh-image-with-text .unique-paragraph {
     color:var(--color);
    font-size: 2.5rem;
    max-width: 700px;
    margin: 0;
    font-weight: 400;
  }
  .limitless-image-with-text .grid--2-col-tablet .grid__item {
    height: auto;
    width: 50%;
    margin-bottom: -20px;
  }

  .limitless-image-with-text .icons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }
  .limitless-image-with-text .icons img{
    width: 100%;
    object-fit: cover;
  }

  .limitless-image-with-text .icons img {
    max-width: auto;
    /* filter:invert(1) */
  }
  .limitless-image-with-text .product_feature_img img {
    width: 100%;
    height: auto;
  }
  .limitless-image-with-text .product_feature_img.video-container {
    max-width: 100%;
    overflow: hidden;
  }

  .limitless-image-with-text video {
    width: 100%;
    height: auto;
    padding: 0;
  }
  .limitless-image-with-text.refrsh-image-with-text .refrsh-icons.icons{
    gap:10px;
  }
  .limitless-image-with-text.refrsh-image-with-text .refrsh-icons.icons img{
    width:80px;
    height:auto;
  }
  limitless-image-with-text.refrsh-image-with-text .grid--2-col-tablet .grid__item {
    width:100%;
    max-width: 60%;
    overflow: hidden;
  }
   @media screen and (min-width: 1024px) {
     .limitless-image-with-text.refrsh-image-with-text{
      padding: 0 5rem;
    }
    .limitless-image-with-text.refrsh-image-with-text .product_feature_img.video-container {
      max-width: 40%;
      overflow: hidden;
    }
      .limitless-image-with-text.refrsh-image-with-text h2{
       font-size: 7rem;
        margin: 0;
     }
   }



  @media screen and (max-width: 340px) {
    .limitless-image-with-text h2 {
      font-size: 3.3rem;
    }

  }
  @media screen and (max-width: 360px) {
    .limitless-image-with-text h2 {
      font-size: 3.5rem;
    }
    .limitless-image-with-text .unique-paragraph {
      font-size: 1.5rem;
    }

    .limitless-image-with-text {
      padding: 3rem;
    }

    .limitless-image-with-text video {
      padding: 1.2rem;
    }


  }
  @media (min-width: 361px) and (max-width: 500px) {
    .limitless-image-with-text h2 {
      font-size: 5rem;
    }

  }

  @media screen and (max-width: 500px) {
    .limitless-image-with-text .icons img {
      height: 1.5rem;
    }

  }

  @media (min-width: 501px) and (max-width: 1024px) {



    .limitless-image-with-text h2 {
      font-size: 5rem;
    }
  }
  @media (min-width: 361px) and (max-width: 1024px) {
    .limitless-image-with-text {
      padding: 3rem 5rem;
    }
    .limitless-image-with-text .unique-paragraph {
      font-size: 2rem;
    }

  }
  @media screen and (max-width: 1024px) {
    .video-container{
      position: relative;
      margin-top: 3rem;
    }
    /* .video-container::after{
      position: absolute;
      content: "";
      background:linear-gradient(#000000, #00000000);
      top:0;
      width: 100%;
      display: block!important;
      height: 15%;
      z-index: 1;
    } */
    .refrsh-image-with-text .video-container::after{
      display: none !important;
    }
    .limitless-image-with-text .product_features {
      flex-direction: column;
    }
    .limitless-image-with-text {
      padding: 5rem 2rem 0;
    }

    .limitless-image-with-text .image-with-text__content {
      width: 100%;
      padding: 0;
    }


    .limitless-image-with-text .grid--2-col-tablet .grid__item {
      width: 100%;
    }


    .limitless-image-with-text .icons {
      padding-bottom: 3rem;
    }
    .limitless-image-with-text.refrsh-image-with-text .circle-gradient {
      z-index:1;
      background: var(--foreground-color);
    }
  }
  @media screen and (max-width: 767px) {
      .limitless-image-with-text.testimonial-image-with-text .unique-paragraph br {
        display: none;
    }
  }



  #information-landing .refrsh.limitless .scroll_text p img {
    width: 35px;
    height: 35px;
    margin-left: 2rem;
    filter: invert(0); 
  }

  #information-landing .limitless.scrolltext_container {
    /* background: linear-gradient(45deg, #cd1552, #060606 30%, #060606 70%, #359639); */
    background: #f1b500;
    padding-top: 1rem;
    max-width: 100%;
    overflow: hidden;
    border-bottom: 1px #ffffff40 solid;
    border-top: 1px #ffffff40 solid;
    margin-top: 0;
  }

  @keyframes scroll-left {
    0% {
      transform: translate3d(0, 0, 0);
    }
    100% {
      transform: translate3d(-50%, 0, 0);
    }
  }

  @media (max-width: 1024px) {
    .limitless .scroll_text p {
      font-size: 1.5rem
    }
    .limitless .scroll_text {
      gap: 1rem
    }
  }

  .refrsh-image-with-text{
    --foreground-color:#fff;
    --color:#000;
  }
  .limitless-image-with-text.refrsh-image-with-text .circle-gradient {
    position: absolute;
    display: block !important;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: var(--foreground-color);
    color:var(--color);
  }
  .limitless-image-with-text.refrsh-image-with-text .unique-paragraph {
     color:var(--color);
    font-size: 2.6rem;
    max-width: 700px;
    margin: 0;
    font-weight: 400;
  }
  .limitless-image-with-text .icons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }
  .limitless-image-with-text .icons img{
    width: 100%;
    object-fit: cover;
  }

  .limitless-image-with-text .icons img {
    max-width: auto;
    /* filter:invert(1) */
  }
  .limitless-image-with-text .product_feature_img img {
    width: 100%;
    height: auto;
  }
  .limitless-image-with-text.refrsh-image-with-text .refrsh-icons.icons{
    gap:10px;
  }
  .limitless-image-with-text.refrsh-image-with-text .refrsh-icons.icons img{
    width:80px;
    height:auto;
  }
  limitless-image-with-text.refrsh-image-with-text .grid--2-col-tablet .grid__item {
    width:100%;
    max-width: 60%;
    overflow: hidden;
  }

  .refrsh-video-with-text .products-list .item {
      margin: 05px 0px;
  }
  .refrsh-video-with-text .products-list .item .text{
    background-image:url('https://cdn.shopify.com/s/files/1/0800/1670/3791/files/items-background-first.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: inline-block;
    /* padding: 30px 180px 30px 40px; */
    padding: 35px 180px 28px 40px;
    font-size: 3rem;
    font-family: 'Gotham Pro';
    line-height: 0;
    text-transform: uppercase;
    color: #fff;
  }
  .refrsh-video-with-text .products-list .item.item-001 .text,
  .refrsh-video-with-text .products-list .item.item-005 .text,
  .refrsh-video-with-text .products-list .item.item-006 .text{
    background-image:url('https://cdn.shopify.com/s/files/1/0800/1670/3791/files/items-background-second.png');
  }
  .pagination-wrapper .text-left {
    display: none;
}
.pagination-wrapper .text-right {
    width: 100%;
    display: flex;
    justify-content: center;
}
ul.pagination li span, ul.pagination li a {
    background: transparent!important;
    color: #000!important;
    border: none;
}


  @media screen and (min-width: 1024px) {
   
    .limitless-image-with-text.refrsh-image-with-text .product_feature_img.video-container {
      max-width: 50%;
      overflow: hidden;
      margin-left: auto;
      margin-right: auto;
    }
     .limitless-image-with-text.refrsh-image-with-text h2{
       font-size: 5rem;
       /* font-size: 9.2rem; */
        /* margin: 0; */
     }
    .limitless-image-with-text.refrsh-image-with-text .unique-paragraph {
        font-size: 2rem;
      }
  }
  @media (min-width: 1200px){
    .limitless-image-with-text.refrsh-image-with-text h2{
      font-size: 7rem;
     }
    .limitless-image-with-text.refrsh-image-with-text .unique-paragraph {
      font-size: 2.6rem;
    }
  }

  @media (min-width: 361px) and (max-width: 500px) {
    #information-landing .refrsh-image-with-text.limitless-image-with-text h2 {
      /* font-size: 5rem; */
      font-size: 3rem!important;
    }

  }

  @media screen and (max-width: 500px) {
    .limitless-image-with-text .icons img {
      height: 1.5rem;
    }

  }

  @media (min-width: 501px) and (max-width: 1024px) {
    .refrsh-image-with-text.limitless-image-with-text h2 {
      font-size: 5rem;
    }
  }
  @media (min-width: 361px) and (max-width: 1024px) {
    .refrsh-image-with-text.limitless-image-with-text {
      padding: 3rem 5rem;
    }
  }
  @media screen and (max-width: 1024px) {
    .video-container{
      position: relative;
      margin-top: 3rem;
    }
    .video-container::after{
      position: absolute;
      content: "";
      background:linear-gradient(#000000, #00000000);
      top:0;
      width: 100%;
      display: block!important;
      height: 15%;
      z-index: 1;
    }
    .refrsh-video-with-text .video-container::after{
      display: none !important;
    }
    .limitless-image-with-text .product_features {
      flex-direction: column;
    }
    .limitless-image-with-text {
      padding: 5rem 5rem 0;
    }

    .limitless-image-with-text .image-with-text__content {
      width: 100%;
      padding: 0;
    }


    .limitless-image-with-text .grid--2-col-tablet .grid__item {
      width: 100%;
    }


    .limitless-image-with-text .icons {
      padding-bottom: 3rem;
    }
    .limitless-image-with-text.refrsh-image-with-text .circle-gradient {
      z-index:1;
      background: var(--foreground-color);
    }
    .limitless-image-with-text.refrsh-image-with-text.drink-it{
        padding-bottom: 5rem;
    }
    .refrsh-video-with-text .products-list .item{
      display: inline-block;
    }
    .limitless-image-with-text.refrsh-image-with-text .unique-paragraph{
      font-size: 2rem;
    }
    .refrsh-image-with-text.limitless-image-with-text h2 br{
      display: none;
    }
  }
   @media screen and (max-width: 1600px) {
     .refrsh-video-with-text .products-list .item .text{
       font-size: 2.5rem;
     }
   }
  @media screen and (max-width: 1400px) {
     .refrsh-video-with-text .products-list .item .text{
       font-size: 2rem;
       padding: 30px 120px 20px 20px;
     }
   }
  @media (min-width: 1024px) and (max-width: 1200px) {
     .refrsh-video-with-text .products-list .item .text{
       font-size: 1.5rem;
     }
   }
  @media (max-width: 750px){
    .refrsh-image-with-text.limitless-image-with-text{
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media screen and (max-width: 600px) {
    .refrsh-video-with-text .products-list .item .text {
        font-size: 1.5rem;
        padding: 20px 80px 20px 20px;
    }
  }
  @media screen and (max-width: 500px) {
    .refrsh-video-with-text .products-list .item .text {
        font-size: 1.2rem;
        font-weight: 900;
    }
  }

  @media screen and (max-width: 360px) {
    .refrsh-image-with-text.limitless-image-with-text h2 {
      font-size: 3rem;
    }
    .limitless-image-with-text.refrsh-image-with-text .unique-paragraph {
      font-size: 1.5rem;
    }

    .limitless-image-with-text {
      padding: 3rem;
    }

    .limitless-image-with-text video {
      padding: 1.2rem;
    }


  }
  @media screen and (max-width: 340px) {
    .refrsh-image-with-text.limitless-image-with-text h2 {
      font-size: 3.3rem;
    }
  }
.limitless-image-with-text.testimonial-image-with-text {
    --foreground-color: #71d83e;
}
.refrsh-testimonial.limitless-image-with-text.testimonial-image-with-text {
    background-color: var(--foreground-color);
    overflow: hidden;
    position: relative;
    padding: 5rem 0 0;
}
.refrsh-testimonial.limitless-image-with-text.testimonial-image-with-text {
    padding: 0;
}
.refrsh-testimonial .page-width {
    max-width: 100%;
}
.limitless-image-with-text.testimonial-image-with-text .product_features.image-with-text__grid {
    position: relative;
}
.limitless-image-with-text.testimonial-image-with-text .product_features.image-with-text__grid .testimonial-text {
    width: 100%;
}
.limitless-image-with-text.testimonial-image-with-text .grid--2-col-tablet .grid__item.testimonial-text {
    position: absolute;
    transform: translate(0px, -50%);
    top: 50%;
    z-index: 2;
}
#information-landing .image-with-text__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-self: center;
    padding: 4rem calc(4rem / var(--font-body-scale)) 5rem;
    position: relative;
    z-index: 1;
}
#information-landing .image-with-text__content {
    border-radius: var(--text-boxes-radius);
    box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity));
    word-break: break-word;
}
#information-landing .image-with-text__content {
    padding: 6rem 7rem 7rem;
}
#information-landing .testimonial-image-with-text .image-with-text__content {
    padding-bottom: 0px;
}
.image-with-text__content--desktop-left>* {
    align-self: flex-start;
    text-align: left;
}
.refrsh-testimonial.limitless-image-with-text h2 {
    padding: 0;
    font-size: 7rem;
    /* font-size: 9.2rem; */
    font-weight: 900;
    margin: 0;
    font-family: "Gotham Pro";
    text-transform: uppercase;
    /* letter-spacing: -1px; */
    letter-spacing: -3.5px;
    line-height: 0.9;
    color: #fff;
}
.refrsh-testimonial.limitless-image-with-text h2 {
    font-size: 7rem;
}
.refrsh-testimonial.limitless-image-with-text.testimonial-image-with-text .unique-paragraph {
    color: #fff;
    font-size: 2.6rem;
    max-width: 100%;
    margin: 0;
    /* font-weight: 600; */
    font-weight: 400;
}
.refrsh-testimonial.limitless-image-with-text.testimonial-image-with-text .unique-paragraph {
    font-size: 2.6rem;
}
.image-with-text__content>*+* {
    margin-top: 2rem;
}
.refrsh-testimonial a.continue-reading {
    background: #fff;
    display: inline-block;
    color: var(--foreground-color);
    font-family: "Gotham Pro";
    text-transform: uppercase;
    /* font-size: 3rem; */
    font-size: 2.6rem;
    /* padding: 1rem 3rem; */
    padding: 0.4rem 1.5rem;
    text-decoration: none;
    cursor: pointer;
    border: 02px solid #fff;
    font-weight: 900;
}
.refrsh-testimonial a.continue-reading {
    font-size: 2.6rem;
}
.refrsh-testimonial .author-details {
    font-family: "Gotham Pro";
    text-transform: uppercase;
    /* font-size: 3rem; */
    font-size: 2.6rem;
    position: absolute;
    /* right: 8rem; */
    right: 6vw;
    bottom: 0px;
    color: #fff;
}
.content-container:after {
    content: "";
    position: absolute;
    top: calc(var(--text-boxes-border-width) * -1);
    right: calc(var(--text-boxes-border-width) * -1);
    bottom: calc(var(--text-boxes-border-width) * -1);
    left: calc(var(--text-boxes-border-width) * -1);
    border-radius: var(--text-boxes-radius);
    box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity));
    z-index: -1;
}
.limitless-image-with-text.testimonial-image-with-text .product_feature_img.video-container {
    max-width: 100%;
    overflow: hidden;
    width: 100%;
    max-height: 100%;
}
.author-details span.author-name, .author-details span.author-profession {
    display: block;
    text-align: right;
    line-height: 1;
    font-weight: 900;
}
.refrsh-testimonial .author-details span.author-profession {
    /* font-size: 2.4rem; */
    font-size: 2rem;
}
.refrsh-rich-text.limitless-rich-text {
    display: grid;
    grid-template-columns: .8fr 1fr;
    padding-top: 10rem;
    justify-content: center;
}
.limitless-rich-text .heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.refrsh-rich-text.limitless-rich-text h2 {
    font-size: 5.5rem;
    font-weight: 900;
    margin: 0;
    font-family: "Gotham Pro";
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 0.9;
    color: black;
}
.limitless-rich-text p {
    font-size: 2.3rem;
    margin: 0;
    letter-spacing: normal;
    color: black;
}
.limitless-rich-text.refrsh-rich-text p {
    font-size: 2.3rem;
}
.limitless-ugc-section {
    padding: 8rem 0;
    /* background-color: black; */
}
.refrsh-urg.limitless-ugc-section h2 {
    margin: 0;
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    /* font-size: 3.2rem; */
    font-size: 5rem;
    color: black;
    font-family: "Gotham Pro";
}
.refrsh-urg .social-grid-container {
    pointer-events: none;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    /* margin-top: 60px; */
    margin-top: 40px;
    grid-auto-columns: 1fr;
    display: grid;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    margin-bottom: 4rem;
}
.c-social-grid__block {
    text-align: center;
}
.c-social-grid__link-block {
    height: 100%;
}
.c-social-grid__img {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    object-fit: cover;
}
.hero-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    /* height: 86vh; */
    height: calc((100vw - 80px)*0.465918895);
}
.hero-graphic {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: -50%;
    transform: translate(-50%,50%);
}
.mobile-graphic {
    display: none;
}
.hero-graphic img {
    height: 100%;
}
.hero-info {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero-title {
    font-family: Gotham Pro;
    font-weight: 900;
    font-size: 7rem;
    color: #1e1918;
    line-height: 65px;
    letter-spacing: -3px;
    max-width: 550px;
    margin-top: 0;
    margin-bottom: 2.5rem;
}
.hero-title span {
    font-size: 5rem;
}
.btn-container .btn--primary {
    background-color: #1e1918;
    color: white;
    font-family: 'Gotham Pro';
    font-weight: 600;
    text-transform: uppercase;
}
#watch-video {
    text-decoration: none;
    color: #000;
    box-shadow: 0 0 0 2px #000 inset;
    cursor: pointer;
    text-transform: uppercase;
    z-index: 1;
    background: #ddbd93;
}
#ara-video {
    display: flex;
    justify-content: center;
    position: fixed;
    padding: 1rem;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000a1;
    z-index: 100;
}
#ara-video.hidden, #ara-video.hidden #close-ara-video, #ara-video.hidden #ara-video-item {
    display: none!important;
}
#close-ara-video {
    padding: 1.5rem;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 0 0 2px #fff;
    position: absolute;
    right: 0;
    top: 0;
    margin: 1rem;
    border-radius: 5rem;
    height: 5.5rem;
    width: 5.5rem;
    z-index: 1000;
    color: #fff;
}
#ara-video.hidden, #ara-video.hidden #close-ara-video, #ara-video.hidden #ara-video-item {
    display: none!important;
}
#ara-video video {
    width: 100%;
}
#ara-video.hidden, #ara-video.hidden #close-ara-video, #ara-video.hidden #ara-video-item {
    display: none!important;
}
#sachet-section {
    overflow: hidden;
    position: relative;
    padding: 8rem 0;
    background-color: black;
}
#sachet-container {
    display: flex;
    justify-content: center;
    background-color: black;
    padding: 5rem 0;
    padding-top: 0;
}
#sachet-lightpass {
    height: 700px;
    width: auto;
}
.sachet-info-container {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    gap: 40rem;
}
.sachet-info-item {
    position: relative;
    font-size: 2.7rem;
    font-family: Helvetica;
    /* font-weight: 600; */
    color: white;
    text-align: center;
    line-height: 1;
    width: 400px;
}
.sachet-info-item.lft .line {
    height: 2px;
    background: linear-gradient(90deg, #000,#fff);
    width: 250px;
    /* border: 1px solid white; */
    position: absolute;
    top: 45%;
    margin-left: 15px;
}
.sachet-info-item.rgt .line {
    height: 2px;
    width: 250px;
    background: linear-gradient(90deg, #fff,#000);
    position: absolute;
    top: 45%;
    left: -140px;
}
.sachet-info-item .number {
    font-size: 4rem;
    font-weight: 600;
}
.sachet-info-container-mobile {
    display: none;
}
.sachet-icons {
    display: flex;
    width: 100%;
    justify-content: center;
    background-color: black;
    gap: 2rem;
    margin-top: -3rem;
}
.sachet-icons img {
    width: 75px;
    height: 75px;
}
.sachet-info-item.lft .line::before {
    content: "";
    position: absolute;
    height: 15px;
    width: 15px;
    border-radius: 15px;
    background-color: white;
    right: -7px;
    top: -7px;
}
.sachet-info-item.rgt .line::after {
    content: "";
    position: absolute;
    height: 15px;
    width: 15px;
    border-radius: 15px;
    background-color: white;
    left: -7px;
    top: -7px;
}
.store-section {
    background-color: #000;
    padding: 6rem 0;
    border-top: 1px solid #ffffff78;
    border-bottom: 1px solid #ffffff78;
}
.store-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.store-title span {
    font-size: 60px;
    font-family: Helvetica Black;
    color: #fff;
    margin-left: 1.5rem;
}
.store-title p {
    margin-top: -1rem;
    color: #fff;
}
.shopnow-btns {
    display: flex;
    justify-content: center;
    margin-bottom: 4rem;
}
.select-option {
    background-color: transparent;
    color: #fff;
    transition: .4s;
    z-index: 1;
    overflow: hidden;
    width: 200px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
}
.store-title img {
    vertical-align: unset;
}
.select-option.selected {
    color: #000;
}

.select-option.selected:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #fff;
    display: block!important;
    transform: translate(0)!important;
    z-index: -1;
}
#creamer-btn.select-option:before {
    transform: translate(100%);
}
.store-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 63rem;
}
.ara .store-item,.nectr .store-item {
    width: 32%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    position: relative;
    border-radius: 2px;
    border: 2px solid rgb(0,0,0);
    overflow: hidden;
    transition: .5s;
}
.store-item-image {
    position: absolute;
    left: 50%;
    top: -50%;
    transform: translate(-50%,50%);
    height: 100%;
    bottom: 0;
    transition: .7s ease;
}
#sachet-container-card #sachet-card-creamer {
    opacity: 0;
    transition: 400ms;
}
.ara .store-item-info,.nectr .store-item-info {
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    z-index: 2;
    padding: 2rem .35rem;
    text-decoration: none;
    background: linear-gradient(rgba(37,30,25,.3) 0%,transparent 30%);
    box-shadow: 0 0 100px #211b17 inset;
}
.store-section h2 {
    margin: 0;
    text-align: center;
}
.store-item-info h2 {
    color: #fff;
    font-family: Helvetica;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -.8px;
    font-size: 5rem;
    padding: 1rem;
}
.store-item-info button {
    background-color: #000;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
#sachet-container-card #sachet-link-creamer {
    display: none;
}
#sachet-container-card.creamer #sachet-link-creamer {
    display: flex;
}
#sachet-container-card.creamer #sachet-link {
    display: none;
}
.store-item-info h2 span {
    color: #fff;
    font-family: Helvetica;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px;
    font-size: 2rem;
    display: block;
    width: 100%;
}
#tub-container #tub-link-creamer {
    display: none;
}
#tub-container #tub-card-creamer {
    opacity: 0;
    transition: 400ms;
}
.store-item:hover .store-item-image {
    transform: translate(-50%,50%) scale(1.06);
}
.store-item:hover {
    border: 2px solid #ececec;
}
#tub-container.creamer #tub-card-creamer {
    opacity: 1;
}
#tub-container.creamer #tub-link {
    display: none;
}
#tub-container.creamer #tub-link-creamer {
    display: flex;
}
#sachet-container-card.creamer #sachet-card-creamer {
    opacity: 1;
}
.variety-container {
    background-color: #231916;
    padding: 8rem 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    text-align: center;
    overflow: hidden;
    border-top: 1px solid #ffffff78;
    border-bottom: 1px solid #ffffff78;
}
.variety-container h2 {
    margin: 0;
    font-size: calc(var(--font-heading-scale) * 3rem);
    color: #efe3d4;
    text-transform: uppercase;
}
#arrow-indicator {
    display: none;
}
.variety-container .icon-arrow {
    width: 2rem;
    margin-left: 1rem;
    margin-top: 3px;
}
.variety-options {
    display: flex;
    z-index: 2;
    padding: 0 8rem;
}
.variety-item {
    position: relative;
}
.bg-gradient {
    position: absolute;
    filter: blur(110px);
    width: 100%;
    height: 20%;
    display: block!important;
    top: 40%;
    border-radius: 200px;
}
.variety-item img {
    width: 100%;
    filter: saturate(1.6);
}
.variety-item h3 {
    font-family: Arial,Helvetica,sans-serif;
    letter-spacing: 1px;
    margin: 0;
    width: 100%;
    text-align: center;
    font-weight: 600;
    color: #fff;
}
.variety-item p {
    margin: 0;
}
.variety-container .button {
    background: linear-gradient(to right,#ffd89e,#efaa82,#ddd 60%,#e3a660)!important;
    margin-top: 4rem;
    font-family: Gotham Pro;
    font-weight: 700;
    border-radius: 1px;
    text-transform: uppercase;
}
section.variety-container p {
    margin: 10px 0;
    color: #fff;
}
.variety-container .icon-arrow {
    width: 2rem;
    margin-left: 1rem;
    margin-top: 0px;
    display: block!important;
}
.howto-container {
    background-color: #231916;
    display: flex;
    border-bottom: 1px solid #ffffff78;
    overflow: hidden;
    justify-content: space-between;
}
.howto-image-container {
    width: 50%;
    /* max-height: 900px; */
}
.howto-image-container {
    position: relative;
    height: 900px;
}
.howto-image {
    width: 100%;
}
.howto-image {
    position: absolute;
    height: auto;
    opacity: 0;
    transition: 1000ms;
}
.howto-image.selected {
    opacity: 1;
}
.howto-info {
    padding: 8rem 8rem;
    width: 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.howto-container h2 {
    margin: 0;
    font-family: Helvetica;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 3rem;
}
.step-item {
    display: flex;
    gap: 2rem;
    align-items: center;
    cursor: pointer;
    padding: 2rem 0;
    max-width: 700px;
    position: relative;
    transition: 300ms;
    transform: scale(1);
    transform-origin: left center;
}
.step-item::before {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    background-color: #EED2B1;
    border-radius: 30px;
    left: 6px;
    z-index: 0;
    transition: 300ms;
    transform: scale(0);
}
.step-item img {
    height: 75px;
    z-index: 1;
}
.step-item div {
/*    align-items: center;*/
}
.step-item p {
    font-size: 4rem;
    color: #A78C78;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 43px;
    margin: 0;
    transition: 300ms;
}
.steps-index {
    display: block!important;
    width: 250px;
    /* opacity: 0.5; */
    height: 3px;
    margin-top: 20px;
    background-color: #A78C78;
    position: relative;
    cursor: pointer;
}
.step-item .steps-index {
    opacity: 0;
}
.step-item.selected .steps-index {
    opacity: 1;
}
.howto-note {
    font-weight: 500;
    max-width: 600px;
    color: #EED2B1;
    font-size: 2rem;
    letter-spacing: 0;
    margin: 10px 0;
}
.step-item.selected::before {
    transform: scale(1);
}
.step-item.selected .steps-index::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 3px;
    width: 100%;
    background-color: #EED2B1;
    animation: slider-progress 5s linear infinite;
    transform-origin: left;
}
.step-item.selected {
    transform: scale(1.1);
}
.ara-pros-section {
    position: relative;
    display: flex;
    width: 100%;
    /* height: 100vh; */
    overflow: hidden;
    background-color: black;
}
.pro-title-container {
    opacity: 1;
    position: absolute;
    text-align: center;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    transition: 500ms;
}
.pro-title {
    font-size: 10rem;
    font-weight: 600;
    letter-spacing: 0;
    font-family: Helvetica;
    color: #fff;
}
.pro-card {
    position: relative;
    width: 50%;
    height: 95vh;
    background-position: 50%!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    will-change: width;
    padding: 2rem;
    cursor: pointer;
    transition: width .5s ease;
    filter: grayscale(1);
}
.pro-info {
    position: absolute;
    bottom: 5rem;
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: column;
    text-align: center;
    line-height: 20px;
}
.pro-info h3 {
    margin: 0;
    color: #fff;
}
.pro-info h2 {
    margin: 0;
    font-size: 5rem;
    font-weight: 600;
    font-family: Helvetica;
    letter-spacing: 0;
    color: #fff;
}
.pro-info p {
    color: #fff;
    opacity: 0;
    width: 400px;
    max-width: 400px;
    transition: 500ms;
    transform: translateY(1rem);
    font-size: 2rem;
}
.pro-card:hover {
    width: 60%;
}
.pro-card:hover .pro-info p {
    opacity: 1;
    transform: translateY(0);
}
.reviews_container{
    background-color: #f0d3b3;
    padding:8rem 0;
}
.featured_reviews-hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 5rem 5rem 0;
    align-items: center;
    text-align: center;
}
.featured_reviews-hero{
  padding: 0;
}
.featured_reviews-container {
    z-index: 2;
    padding: 0 5rem;
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    gap: 20px;
}
.featured_reviews-container{
  height: 300px;
}
.featured_reviews-card h3{
   color: #3d2f2c;
   font-family: Gotham Pro;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 18px;
}
.featured_reviews-card {
    padding: 2rem;
    margin-top: 30px;
    min-width: 600px;
    width: 600px;
    display: flex;
    flex-direction: column;
}
.featured_reviews-card h3 {
    color: #000;
    margin: 0;
    letter-spacing: 1;
    font-family: Gotham Pro;
    font-weight: 700;
}
.featured_reviews-card p {
    color: #000;
    margin: 0;
    text-overflow: clip;
    font-size: 18px;
}
.featured_reviews-card p{
    color: #3d2f2c;
    font-size: 14px;;
}
.featured_reviews-hero h2{
    color: #3d2f2c;
    font-family: Gotham Pro;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -1px;
    font-size: 4rem;
    
}
.featured_reviews-hero h2 {
    margin: 0;
    letter-spacing: 1;
    font-family: IntegralCF-DemiBold;
    font-weight: 400;
}


.stars_rating{
  background-color: #ed8100;
}
.stars_rating {
    margin: 0;
    letter-spacing: 0;
    background: #ed9c03;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 2.5rem;
}       
.scroll_buttons {
    display: flex;
    margin-top: 35px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 5rem;
}
.scroll_buttons div {
    text-align: center;
    background-color: #d5d5d5;
    cursor: pointer;
    border-radius: 20px;
    padding: 5px 12px;
    width: 39px;
    height: 39px;
    display: flex;
    color: #fff;
}
.scroll_buttons div{
  background-color: #3d2f2c;
}
.scroll_buttons div:hover{
  background-color: #59493c;
}
.scroll_buttons .icon-arrow {
    width: 1.5rem;
    display: block!important;
}
div#reviews-container::-webkit-scrollbar {
    height: 0;
}
.ara-ugc-section {
    background-color: #231916;
    padding: 8rem 0;
}
.ara-ugc-section h2 {
    color: #fff1e0;
    margin: 0;
    font-family: Helvetica;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 3rem;
}
.social-grid-container {
    pointer-events: none;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 60px;
    grid-auto-columns: 1fr;
    display: grid;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    margin-bottom: 4rem;
}
.ugc-cta-container {
    width: 100%;
    display: flex;
    justify-content: center;
}
.ugc-cta-container a {
    text-transform: uppercase;
    font-weight: 700;
}
body:has(.ara)>footer, body:has(.ara)>footer .newsletter__wrapper {
    margin-top: 0;
}
.colored-title {
    background: linear-gradient(to right,#ffd89e,#b67753,#e8d2ad 60%,#dda646);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    background-size: 300% 300%;
    animation: gradient 7s ease infinite;
}
.step-item.selected p {
    color: #EED2B1;
}
@keyframes slider-progress {
  0%{
    transform: scaleX(0);
  }
  100%{
    transform: scaleX(1);
  }
}
@keyframes bg-move {
    0%{
        transform: translate(-20px, 10px);
        opacity: 1;
    }
    
    30%{
        transform: translate(20px, 20px);
    }
    70%{
        transform: translate(-20px, -20px);

    }
    100%{
        transform: translate(-20px, 10px);
        opacity: 1;

    }
} 
@keyframes arrow-move {
    0%{
        transform: translate(-20px);
        opacity: 0;
    }
    20%{
        opacity: 1;
    }
    80%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: translate(10px);
    }
}
@keyframes animated-checkmark-fill {to {box-shadow: inset 0 0 0 30px #69CE82}}
.hero-container-nektr {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 90vh;
    /* height: calc((100vw - 80px)*0.465918895); */
}
.nectr .hero-graphic img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.essentials-logo {
    /* height: 4rem; */
    width: 20rem;
    margin-bottom: 5rem;
}
.hero-title-nektr {
    font-family: "Gotham Pro";
     font-weight: 900; 
    font-size: 15rem;
    /* color: #0e8c4b; */
    color: #fff;
    line-height: 50px;
    letter-spacing: 0px;
    max-width: 600px;
    margin-top: 0;
    margin-bottom: 2.5rem;
}
.hero-title-nektr span {
    letter-spacing: 0px;
    font-size: 3.6rem;
}
#watch-video {
    text-decoration: none;
    color: #000;
    box-shadow: 0 0 0 2px #000 inset;
    cursor: pointer;
    text-transform: uppercase;
    z-index: 1;
    background: transparent;
}
#nektr-video {
    display: flex;
    justify-content: center;
    position: fixed;
    padding: 1rem;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000a1;
    z-index: 100;
}
#nektr-video.hidden, #nektr-video.hidden #close-nektr-video, #nektr-video.hidden #nektr-video-item {
    display: none!important;
}
#close-nektr-video {
    padding: 1.5rem;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 0 0 2px #fff;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    margin: 1rem;
    border-radius: 5rem;
    height: 5.5rem;
    width: 5.5rem;
    z-index: 1000;
}
.nektr-features-container {
    background: #f5f5f5;
}
.nektr-features {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: 5rem 0;
    padding-top: 0;
}
.features-guarantee {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.mbg-image {
    padding: 1.5rem;
    display: flex;
    gap: 10px;
}
.features-guarantee p {
    font-size: 2.5rem;
    font-weight: 600;
    margin: 0;
    letter-spacing: -.5px;
    line-height: normal;
    color: #000;
    text-align: center;
}
.features-section {
    color: #000;
}
.features-section h2 {
    color: #000;
    font-size: 4rem;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 900;
}
.features-section ul {
    padding: 0;
}
.features-section li {
    list-style: none;
    padding: .6rem 1rem;
    margin-bottom: 1.5rem;
    font-size: 24px;
}
.features-section li:before {
    content: "\2714";
    color: #00ae46;
    margin-right: 10px;
}
.nectr .store-section {
    position: relative;
    background: #f5f5f5;
    padding: 8rem 0;
}
.nectr .store-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 4rem;
}
.nectr .store-title span {
    font-size: 60px;
    font-family: IntegralCF-DemiBold;
    color: #000;
}
#nektr-shop .store-item-info h2 {
    color: #ffffffc4;
    font-family: IntegralCF-Regular;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
    font-size: 4.5rem;
    padding: 1rem;
    line-height: normal;
}
.nectr a.store-item-info {
    box-shadow: unset;
}
.nectr .store-item {
    border: none;
}
.store-item-video {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: -50%;
    transform: translate(-50%,50%);
    height: 100%;
    bottom: 0;
    transition: .5s ease;
    z-index: 0;
}
.store-item:hover .store-item-video {
    opacity: 1;
}
.nektr-pros-section {
    position: relative;
    display: flex;
    width: 100%;
    /* height: 100vh; */
    overflow: hidden;
    background-color: black;
}
.pro-title-container {
    opacity: 1;
    position: absolute;
    text-align: center;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    transition: 500ms;
}
.nektr-pros-section:hover .pro-title-container {
    opacity: 0;
}
.nectr .reviews_container {
    background-color: #00AD4C;
    padding: 8rem 0;
}
.nectr .scroll_buttons div {
    background-color: white;
    color: #009D52;
}
.nectr .scroll_buttons div:hover {
    background-color: #40eb98;
}
.nectr .featured_reviews-hero h2,.nectr .featured_reviews-card h3,.nectr .featured_reviews-card p {
    color: white;
}
.nektr-ugc-section {
    background-color: #f5f5f5;
    padding: 8rem 0;
}
.nektr-ugc-section h2 {
    color: #000;
    margin: 0;
    font-family: Gotham Pro;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 3rem;
}
.ugc-cta-container .button {
    background-color: #000;
    color: #fff;
}
body:has(#information-landing.nectr)>footer, body:has(#information-landing.nectr)>footer .newsletter__wrapper {
    margin-top: 0;
}
#nektr-video video {
    width: 100%;
}
#nektr-video.hidden, #nektr-video.hidden #close-nektr-video, #nektr-video.hidden #nektr-video-item {
    display: none!important;
}
.banner {
    display: flex;
    position: relative;
    flex-direction: column;
}
.banner {
    flex-direction: row;
}
.banner--medium:not(.banner--adapt) {
    min-height: 56rem;
}
.banner__media {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 3;
}
.banner__media {
    height: 100%;
}
.banner__content {
    padding: 0;
    display: flex;
    position: relative;
    width: 100%;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.banner__content {
    padding: 5rem;
}
.banner__content.banner__content--middle-center {
    align-items: center;
    justify-content: center;
}
.banner--desktop-transparent .banner__box {
    background: transparent;
    --color-foreground: 255, 255, 255;
    --color-button: 255, 255, 255;
    --color-button-text: 0, 0, 0;
    max-width: 89rem;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.banner--content-align-left.banner--desktop-transparent .banner__box, .banner--content-align-right.banner--desktop-transparent .banner__box, .banner--medium.banner--desktop-transparent .banner__box {
    max-width: 68rem;
}
.banner__heading {
    max-width: 800px;
    font-size: calc(var(--font-heading-scale) * 6rem);
    text-transform: uppercase;
}
.banner__box>*:first-child {
    margin-top: 0;
}
.banner__buttons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: 50rem;
    word-break: break-word;
}
.banner__box>*+.banner__buttons {
    margin-top: 2rem;
}
.banner--desktop-transparent .button--secondary {
    --color-button: 255, 255, 255;
    --color-button-text: 255, 255, 255;
    --alpha-button-background: 0;
}
.banner--content-align-center .banner__buttons--multiple>* {
    flex-grow: 1;
    min-width: 22rem;
}
.banner--content-align-center .banner__buttons--multiple>* {
    flex-grow: 1;
    min-width: 22rem;
    text-transform: uppercase;
    font-weight: 700;
}
.banner:after, .banner__media:after {
    content: "";
    position: absolute;
    top: 0;
    background: #000;
    opacity: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
#Banner-template--23604740489519__581900d8-77c5-4694-9493-841063ef43c8::after {
    opacity: 0.2;
}
.section-template--23604740489519__1ce73b30-cbed-43b5-b41f-cca14960cf13-padding {
    padding-top: 32px;
    padding-bottom: 52px;
}
.title-wrapper-with-link {
    align-items: center;
}
.multicolumn .title-wrapper-with-link {
    margin-top: 0;
}
.multicolumn .title {
    margin: 0;
}
.multicolumn-list {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
.multicolumn-list__item, .grid--4-col-desktop .multicolumn-list__item {
    padding-bottom: 0;
}
.grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
}
.multicolumn-card {
    position: relative;
    box-sizing: border-box;
}
.multicolumn:not(.background-none) .multicolumn-card {
    background: rgb(var(--color-background));
    height: 100%;
}
.multicolumn.background-primary .multicolumn-card {
    background: rgb(var(--color-background)) linear-gradient(rgba(var(--color-foreground),.04),rgba(var(--color-foreground),.04));
}
.multicolumn-card>.multicolumn-card__image-wrapper--full-width:not(.multicolumn-card-spacing) {
    border-top-left-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    border-top-right-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    overflow: hidden;
}
.media--transparent {
    background-color: transparent;
}
.media--square {
    padding-bottom: 100%;
}
.multicolumn-card__info {
    padding: 2.5rem;
}
.multicolumn-list h3 {
    line-height: calc(1 + .5/max(1,var(--font-heading-scale)));
}
.multicolumn-list h3, .multicolumn-list p {
    margin: 0;
}
.multicolumn-card__info>:nth-child(2) {
    margin-top: 1rem;
}
.multicolumn-list h3, .multicolumn-list p {
    margin: 0;
}
.rte>p:first-child {
    margin-top: 0;
}
.rte>p:last-child {
    margin-bottom: 0;
}
.multicolumn-card__info .link {
    text-decoration: none;
    font-size: inherit;
    margin-top: 1.5rem;
}
.team .multicolumn-card__info .link {
    background: black;
    color: white;
    padding: 1rem 2.5rem;
}
.multicolumn-card__info .icon-wrap {
    margin-left: .8rem;
    white-space: nowrap;
}
.team svg.icon.icon-arrow {
    display: inline-block;
    width: 1.5rem;
}
.animate-arrow .icon-arrow path {
    transform: translate(-.25rem);
    transition: transform var(--duration-short) ease;
}
.animate-arrow:hover .icon-arrow path {
    transform: translate(-.05rem);
}
.section-template--23604740489519__ac920181-de2b-45a1-be31-bcbc8ab63a06-padding {
    padding-top: 36px;
    padding-bottom: 36px;
}
.image-with-text .grid {
    margin-bottom: 0;
}
.team .image-with-text__grid {
    border-radius: 2rem;
    overflow: hidden;
    border: none;
}
.team .grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
}
.team .image-with-text .grid__item {
    position: relative;
}
.image-with-text .global-media-settings {
    overflow: hidden!important;
}
.image-with-text:not(.image-with-text--overlap) .image-with-text__media-item>*, .image-with-text:not(.image-with-text--overlap) .image-with-text__text-item>* {
    box-shadow: none;
}
.image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media-item:after, .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media, .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media img, .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__text-item:after, .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content, .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.team .image-with-text__content {
    padding: 6rem 7rem 7rem;
    background: #fff;
}
.team h2.image-with-text__heading.inline-richtext.h2 {
    text-transform: uppercase;
    font-weight: 900;
}
.image-with-text__text-item.grid__item a.button {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
body:has(#information-landing.team)>footer {
    margin-top: 0;
}
.title-wrapper--self-padded-tablet-down, .title-wrapper--self-padded-mobile {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.section-template--23604740489519__ac920181-de2b-45a1-be31-bcbc8ab63a06-padding {
    padding-top: 27px!important;
    padding-bottom: 27px!important;
}
div#callbackModal .modal-header {
    display: flex;
    justify-content: space-between;
}
div#callbackModal .modal-header:before, div#callbackModal .modal-header:after {
    display: none;
}
h5#callbackModalLabel {
    text-transform: uppercase;
    font-size: 18px;
}
.modal-header .btn-close {
    color: rgb(119, 119, 119);
    width: 24px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")
    center/1em auto no-repeat rgba(0, 0, 0, 0);
    border: none;
}
div#callbackModal input[type=text], div#callbackModal input[type=tel], div#callbackModal textarea {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    color: rgb(var(--color-foreground));
    font-size: 1.5rem;
    width: 100%;
    box-sizing: border-box;
    transition: box-shadow var(--duration-short) ease;
    border-radius: var(--inputs-radius);
    height: 5rem;
    min-height: calc(var(--inputs-border-width) * 2);
    min-width: calc(7rem + (var(--inputs-border-width) * 2));
    position: relative;
    border: 0;
    flex-grow: 1;
    text-align: left;
    padding: 1.5rem;
    margin: var(--inputs-border-width);
    transition: box-shadow var(--duration-short) ease;
    line-height: calc(1 + .5 / var(--font-body-scale));
    letter-spacing: .04rem;
    display: flex;
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));
}
div#callbackModal textarea {
    height: auto;
}
#callbackModal .form-check.d-flex.pb-3 {
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
input#agreeCallbackCheck {
    margin: 0!important;
    width: 18px;
    height: 18px;
}
#callbackModal label.form-check-label {
    margin: 0;
    line-height: 18px;
    display: contents;
}
#callbackModal button.sc-btn.sc-btn-primary.br-2 {
    margin: 0 auto;
    display: flex;
    border-radius: 0;
    outline: 0;
    border: none;
    background: #fff;
    text-transform: uppercase;
    font-weight: 700;
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));
    padding: 6px 25px;
    align-items: center;
    justify-content: center;
    line-height: 30px;
}
.creatine#hero-container {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 85vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.creatine #hero-video {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.creatine #hero-video {
    position: absolute;
    width: 100%;
    height: 100%;
    transform-origin: left;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.creatine #hero-overlay {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
}
.creatine #hero-text {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}
.color-title {
    animation: gradient 15s ease-out infinite;
    letter-spacing: 0;
    line-height: 0.9;
    background: linear-gradient(
      59deg,
      #e7b757 17.12%,
      #c79b3b 18.41%,
      #c7992e 24.93%,
      #ebb556 25.13%,
      #fed284 27.31%,
      #ecb85b 29.63%,
      #eebb61 35.11%,
      #e0b24c 35.43%,
      #ebbb65 48.15%,
      #f6d494 60.44%,
      #ffdfa3 64.67%,
      #f8d38b 74.36%,
      #e1a530 74.49%,
      #e2a836 79.59%,
      #e7b656 90.93%,
      #a1781c 91.49%
    );
    background-size: 120% 120%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.creatine #hero-text h2 {
    font-size: 4rem;
    color: #ffffff;
    text-align: left;
    text-transform: uppercase;
    font-family: 'Gotham Pro';
    margin: 0;
    font-weight: 900;
}
.creatine #hero-text h2 {
    font-size: 10rem;
}
.creatine #hero-text p {
    font-size: 2.7rem;
    color: #ffffff;
    text-align: left;
    text-transform: uppercase;
    font-family: 'Gotham Pro';
    margin: 0;
    margin-top: 1rem;
    line-height: 1.1;
    display: block;
    font-weight: 900;
}
.creatine #hero-text p {
    font-size: 3rem;
}
.creatine-image-with-text .product_features {
    flex-direction: row-reverse;
    border: none;
}
.creatine-image-with-text .grid--2-col-tablet .grid__item {
    height: auto;
    width: 50%;
    margin-bottom: -20px;
}
.creatine-image-with-text .image-with-text__content {
    padding-bottom: 0;
}
.keepit100_img {
    max-width: 100%;
    max-height: 300px;
    margin-bottom: 2rem;
}
.creatine-image-with-text .button {
    background: black;
    color: white;
    padding: 1.5rem 3rem;
    margin-bottom: 40px;
    transition: 200ms;
    font-size: 18px;
    transform-origin: left center;
    background-size: 100%;
}
.creatine-image-with-text .grid--2-col-tablet .grid__item {
    height: auto;
    width: 50%;
    margin-bottom: -20px;
}
.creatine-image-with-text .product_feature_img.video-container {
    max-width: 100%;
    overflow: hidden;
}
.creatine-image-with-text video {
    width: 100%;
    height: auto;
    padding: 0;
}
.creatine.scrolltext_container {
    padding-top: 1rem;
    max-width: 100%;
    overflow: hidden;
    border-bottom: 1px #00000036 solid;
    border-top: 1px #00000036 solid;
    animation: gradient 7s ease infinite;
    background-size: 200% 200%;
    margin-top: 9px;
}
.creatine .scroll_text {
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    gap: 2rem;
    animation: scroll-left 80s linear infinite;
    padding-bottom: 1rem;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    font-family: "Gotham Pro"
    , serif;
}
.creatine .scroll_text p {
    text-transform: uppercase;
    font-size: 2.1rem;
    color: black;
    text-align: center;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
}
.creatine .scroll_text p img {
    width: 25px;
    height: 25px;
    margin-left: 2rem;
}
.creatine-callout-side {
    overflow: hidden;
}
.creatine-callout-side .grid--2-col-tablet .grid__item {
    height: auto;
    width: 50%;
    margin-bottom: -20px;
}
.creatine-callout-side .image-with-text__content {
    padding-bottom: 0;
}
.creatine-callout-side h2 {
    padding: 0 0 10px;
    font-size: 7rem;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 0.9;
    color: black;
    font-family: 'Termina Black', serif;
}
.callout-side-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
.callout-side-container {
    flex-direction: row;
    align-items: normal;
}
.callout-side {
    font-size: 1.7rem;
    padding: 1.5rem;
    border: 1px solid black;
    margin: 1.5rem 1.5rem 1.5rem 0rem;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: Helvetica;
    color: black;
    line-height: 1;
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: 500ms;
    background-size: 100%;
    position: relative;
    overflow: hidden;
}
.callout-side span {
    display: block;
    font-size: 2.8rem;
    margin-bottom: 0.5rem;
}
.callout-switch {
    margin: 0 !important;
    /* color: white!important; */
    display: block;
    text-align: center;
    position: absolute;
    transform: translateY(-150%);
    width: 87%;
    animation: switch-callout ease infinite 7s;
    background: linear-gradient(
      59deg,
      #e7b757 17.12%,
      #c79b3b 18.41%,
      #c7992e 24.93%,
      #ebb556 25.13%,
      #fed284 27.31%,
      #ecb85b 29.63%,
      #eebb61 35.11%,
      #e0b24c 35.43%,
      #ebbb65 48.15%,
      #f6d494 60.44%,
      #ffdfa3 64.67%,
      #f8d38b 74.36%,
      #e1a530 74.49%,
      #e2a836 79.59%,
      #e7b656 90.93%,
      #a1781c 91.49%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.callout-switch.switch2 {
    animation-delay: 3.5s;
}
.callout-side-icons {
    display: flex;
    align-items: center;
    width: 100%;
}
@keyframes switch-callout {
    0% {
      transform: translateY(-150%);
      opacity: 0;
    }

    20% {
      transform: translateY(-150%);
      opacity: 0;
    }

    30% {
      transform: translateY(0%);
      opacity: 1;
    }

    70% {
      transform: translateY(0%);
      opacity: 1;
    }

    80% {
      transform: translateY(150%);
      opacity: 0;
    }

    100% {
      transform: translateY(150%);
      opacity: 0;
    }
  }
.creatine-callout-side .page-width.product_features {
    border: none;
}
.creatine-rich-text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 10rem;
    padding-bottom: 10rem;
    justify-content: center;
}
.creatine-rich-text .heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.creatine-rich-text h2 {
    font-size: 8rem;
    font-weight: 900;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 0.9;
    padding-bottom: 10px;
    font-family: "Gotham Pro"
    , serif;
}
.creatine-rich-text h4 {
    font-size: 2.5rem;
    margin: 0;
    letter-spacing: normal;
    font-family: "Gotham Pro"
    , serif;
    font-weight: 700;
}
.creatine-rich-text .content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}
.creatine-rich-text p {
    font-size: 2.3rem;
    margin: 0;
    color: black;
    letter-spacing: normal;
}
body:has(.creatine) footer {
    margin-top: 0;
}



/************************************************************BLOG*******************************************************************/
.section-template--23604739965231__main-padding {
    padding-top: 36px;
    padding-bottom: 36px;
}
#blog_home .title--primary {
    margin: 2rem 0;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 42px;
}
.blog-articles {
    display: grid;
    grid-gap: 1rem;
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: var(--grid-mobile-vertical-spacing);
}
.blog-articles {
    grid-template-columns: 1fr 1fr;
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
}
.article {
    display: flex;
    align-items: center;
}
.blog-articles .card-wrapper {
    width: 100%;
}
#blog_home .card--card, #blog_home  .card--standard .card__inner {
    position: relative;
    box-sizing: border-box;
    border-radius: var(--border-radius);
    border: var(--border-width) solid rgba(var(--color-foreground),var(--border-opacity));
}
#blog_home .article-card__image--medium .ratio:before {
    padding-bottom: 30.7rem;
}
#blog_home .card__media .media img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}
#blog_home .card .media.media--hover-effect>img:only-child,#blog_home .card-wrapper .media.media--hover-effect>img:only-child {
    transition: transform var(--duration-long) ease;
}
#blog_home  .card--media .card__inner .card__content {
    position: relative;
    padding: calc(var(--image-padding) + 1rem);
}
#blog_home .card--standard>.card__content {
    padding: 0;
}
#blog_home .card:not(.ratio)>.card__content {
    grid-template-rows: max-content minmax(0,1fr) max-content auto;
}
#blog_home .card__information {
    padding: 0!important;
}
#blog_home .card__information {
    grid-row-start: 2;
    padding: 1.3rem 1rem;
}
.article-card .card__heading {
    margin-bottom: .6rem;
}
.caption-with-letter-spacing {
    font-size: 1rem;
    letter-spacing: .13rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
    text-transform: uppercase;
}
.article-card__info {
    padding-top: .4rem;
}
.rte-width {
    max-width: 82rem;
    margin: 0 auto 2rem;
}
.article-card__excerpt {
    width: 100%;
    margin-top: 1.2rem;
}
#blog_home .card__media {
    width: 100%;
}
#blog_home .card:hover .media.media--hover-effect>img:first-child:only-child, #blog_home .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(1.03);
}
#blog_home .pagination-wrapper {
    margin-top: 5rem;
}
.article-template {
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.2;
}
.article-template__hero-container {
    margin: 0 auto;
}
.article-template header {
    margin-top: 4.4rem;
    margin-bottom: 2rem;
    line-height: calc(.8 / var(--font-body-scale));
    border: none;
    margin-top: 5rem;
}
.article-template__title {
    margin: 0;
    font-size: 42px;
    text-transform: uppercase;
    font-weight: 900;
}
.page-width--narrow {
    padding: 0 9rem;
}
.article-template__social-sharing {
    margin-top: 3rem;
}
.share-button {
    display: block;
    position: relative;
}
.share-button details {
    width: fit-content;
}
#blog_article summary {
    cursor: pointer;
    list-style: none;
    position: relative;
}
.share-button__button {
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    color: rgb(var(--color-link));
    margin-left: 0;
    padding-left: 0;
    min-height: 4.4rem;
}
.share-button__button, .share-button__fallback button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}
.article-template svg {
    color: #000;
}
.share-button__button .icon-share {
    height: 1.2rem;
    margin-right: 1rem;
    min-width: 1.3rem;
}
.share-button__fallback {
    display: flex;
    align-items: center;
    position: absolute;
    top: 3rem;
    left: .1rem;
    z-index: 3;
    width: 100%;
    min-width: max-content;
    border-radius: var(--inputs-radius);
    border: 0;
}
.share-button__fallback:before {
    background: rgb(var(--color-background));
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: var(--inputs-radius-outset);
    box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text),var(--inputs-shadow-opacity));
    z-index: -1;
}
.share-button__fallback .field {
    border-radius: 0;
    min-width: auto;
    min-height: auto;
    transition: none;
}
.share-button__fallback .field__input {
    box-shadow: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    filter: none;
    min-width: auto;
    min-height: auto;
}
#blog_article .field__input:focus,#blog_article  .field__input:not(:placeholder-shown), #blog_article .field__input:-webkit-autofill {
    padding: 2.2rem 1.5rem .8rem 2rem;
    margin: var(--inputs-border-width);
}
.share-button__fallback button {
    width: 4.4rem;
    height: 4.4rem;
    padding: 0;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    right: var(--inputs-border-width);
}
.share-button__fallback .icon {
    width: 1.5rem;
    height: 1.5rem;
}
.field:not(:focus-visible):not(.focused)+.share-button__copy:not(:focus-visible):not(.focused), .field:not(:focus-visible):not(.focused)+.share-button__close:not(:focus-visible):not(.focused) {
    background-color: inherit;
}
.share-button__fallback .field__input:hover {
    box-shadow: none;
}
.field__input::placeholder, .customer .field input::placeholder {
    opacity: 0;
}
#blog_article .field__input:focus~.field__label, #blog_article .field__input:not(:placeholder-shown)~.field__label, #blog_article .field__input:-webkit-autofill~.field__label {
    font-size: 1rem;
    top: calc(var(--inputs-border-width) + .5rem);
    left: calc(var(--inputs-border-width) + 2rem);
    letter-spacing: .04rem;
}
.share-button__fallback button:hover svg {
    transform: scale(1.07);
}
details[open]>.share-button__fallback {
    animation: animateMenuOpen var(--duration-default) ease;
}
.article-template__content {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.article-template__social-sharing+header, .article-template__social-sharing+.article-template__content {
    margin-top: 1.5rem;
}
.element-margin-top {
    margin-top: 5rem;
}
.article-template__back:last-child {
    margin-bottom: 3.2rem;
}
.article-template__link {
    font-size: 1.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
.article-template a, .article-template button {
    color: #000;
}
.article-template__link .icon-wrap {
    display: flex;
    margin-right: 1rem;
    transform: rotate(180deg);
}
.featured-collection-spacing {
    margin-top: 6rem;
}
.collection .grid.center-align {
    justify-content: center;
}
#blog_article .icon-arrow {
    width: 1.5rem;
    display: block;
}
.alert-block.d-flex.flex-column.animated.fadeInRight {
    background: #0073ff;
    padding: 15px;
    display: flex!important;
    align-items: center;
    gap: 10px;
    box-shadow: 0 2px 4px rgba(40, 41, 61, 0.04),
    0 8px 16px rgba(96, 97, 112, 0.16);
    color: #fff;
    max-width: 390px;
    z-index: 12204!important;
}
.alert-block.d-flex.flex-column.animated.fadeInRight .fm-alert-icon {
    display: none;
}
.fadeInRight {
    animation: fadeInRight 1s ease-in-out;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
  }
}
button.fm-alert-close img {
    width: 20px;
}
button.fm-alert-close {
    background: transparent;
    border: none;
    color: #fff;
}
.alert-text-item p {
    margin: 0;
    font-size: 14px;
}
.greyBG .video-container iframe {
    width: 100%;
    height: 500px;
    margin-bottom: 20px;
}
img.imageMed.small {
    margin: 0 auto;
    display: block;
    max-width: 500px;
}
.sostavWrap {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.sostavWrap .left, .sostavWrap .right {
    display: block;
}
.sostavWrap .center {
    max-width: 500px;
}
.sostavWrap .center img {
    width: 100%;
}
.itemSingle {
    display: flex;
    align-items: center;
    max-width: 370px;
    margin: 30px 0;
}
.sostavWrap .itemSingle .name {
    font-size: 22px;
    line-height: 1.35;
    font-weight: 600;
}
.sostavWrap .itemSingle .info {
    font-size: 16px;
    line-height: 1.55;
    font-weight: 300;
}
.itemSingle img {
    margin: 0 30px;
    flex-shrink: 0;
    max-width: 130px;
}
body:has(#blog_article),header.page-width.page-width--narrow {
    background-color: #fff!important;
}
header.page-width.page-width--narrow {
    z-index: 2!important;
}
.share-button__message:not(:empty) {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: .8rem 0 .8rem 1.5rem;
    margin: var(--inputs-border-width);
}
.share-button__message:not(:empty):not(.hidden)~* {
    display: none!important;
}
.share-button__close:not(.hidden)+.share-button__copy {
    display: none;
}
#callCommandModal .modal-header.p-4::before, #callCommandModal .modal-header.p-4::after {
    display: none;
}
#callCommandModal .modal-header .btn-close {
    height: 24px;
}
#callCommandModal .modal-header.p-4 {
    display: flex;
    justify-content: space-between;
}
div#callCommandModal input::-webkit-input-placeholder {
    height: 15px;
    font-size: 13px;
}
#callCommandModal .form-check.d-flex.pb-3{
    gap: 10px;
}
#callCommandModal .form-check.d-flex.pb-3 label {
    margin-bottom: 20px;
    line-height: 19px;
}
#callCommandModal .form-check.d-flex.pb-3 label a {
    height: 14px;
}
h5#callCommandModalLabel {
    text-transform: uppercase;
}
#callCommandModal input,#callCommandModal textarea{
    font-size: 13px;
}
#callCommandModal button.sc-btn.sc-btn-primary.br-2 {
    margin: 0 auto;
    display: block;
}
.form-control{
    font-size: 15px;
}
.form-control::-webkit-input-placeholder {
    color: #999;
    font-size: 15px;
}

#information-landing .banner__content.banner__content--middle-center.page-width {
    z-index: 3;
}





/************************************************************MOBILE*******************************************************************/
@media(max-width:768px){

    .row {
        margin-right: 0;
        margin-left: 0;
    }
    .hura-announcement-bar {
        padding: 2px 0;
    }
    .header_inner {
        padding: 4px;
    }
    .nav_inline-menu {
        max-width: 100%;
    }
    div#logo {
        order: 1;
        width: 100%;
        justify-content: flex-end;
    }
    .header__icons.header__icons--localization.header__localization {
        order: 2;
    }
    /*.wrap_lang {
        display: none;
    }*/
    /*a.header__icon.header__icon--cart.link.focus-inset {
        display: none;
    }*/
    p.header-icon-text {
        display: none;
    }
    summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle, #cart {
        min-width: auto;
        width: auto!important;
        border: none;
        box-shadow: none;
        margin-left: 25px;
    }
    div#cart {
        margin: 0;
        min-width: 50px;
    }
    nav#menu {
        position: absolute;
        width: 40px;
        top: 5px;
        left: 0;
    }
    button.btn.btn-navbar.navbar-toggle .icon {
        height: 2rem;
        width: 2rem;
        fill: none;
        vertical-align: middle;
    }
    button.btn.btn-navbar.navbar-toggle .icon {
        display: block;
        position: absolute;
        opacity: 1;
        transform: translate(50%,50%);
        transition: transform .15s ease,opacity .15s ease;
        top: 0;
        left: 0;
    }
    button.btn.btn-navbar.navbar-toggle {
        padding: 0;
        margin: 0!important;
        width: 40px;
        height: 40px;
    }
    .navbar-collapse.navbar-ex1-collapse.collapse.in,.navbar-collapse.navbar-ex1-collapse {
        position: absolute;
        min-width: 340px;
        padding: 5.6rem 0;
        height: 100vh;
        background: rgb(var(--color-background));
        left: 0;
        z-index: 3;
        overflow: hidden;
    }
    button.btn.btn-navbar.navbar-toggle>.icon-close,button.btn.btn-navbar.navbar-toggle.open>.icon-hamburger {
        visibility: hidden;
        opacity: 0;
    }
    button.btn.btn-navbar.navbar-toggle.open>.icon-close,button.btn.btn-navbar.navbar-toggle>.icon-hamburger {
        visibility: visible;
        opacity: 1;
    }
    .navbar-collapse ul.list-menu.list-menu--inline {
        flex-direction: column;
        width: 100%;
    }
    nav#menu:has(button.open):before {
        content: "";
        top: 100%;
        left: 0;
        height: 100vh;
        min-width: 800px;
        display: block;
        position: absolute;
        background: rgba(var(--color-foreground),.5);
        z-index: 2;
        pointer-events: none;
    }
    body.modal-open {
        height: 100%;
        width: 100%;
        position: fixed;
        overflow: hidden;
        top: -6px;
    }
    body.no-scroll {
       height: 100%;
       overflow: hidden;
       top: -6px;
    }
    .navbar-toggle:focus {
        outline: 0!important;
    }
    .list-menu__item {
        padding: 1.1rem 3.2rem;
        text-decoration: none;
        font-size: 1.8rem;
        line-height: unset;
    }
    summary.list-menu__item {
        padding-right: 5.2rem;
    }
    ul.header_dropdown_column:not(.collection) {
        display: none;
    }
    li.header__dropdown.nav_inline-menu.open {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 4;
        width: 100%;
        margin-top: 1.5rem;
    }
    li.header__dropdown.nav_inline-menu.open summary {
        padding: 0;
    }
    li.header__dropdown.nav_inline-menu.open .header__dropdown_info {
        top: 55px;
        padding-top: 0;
        height: 100vh;
        opacity: 1;
        padding-bottom: 200px;
    }
    li.header__dropdown.nav_inline-menu.open summary span {
        font-size: 1.4rem;
        padding: 1.2rem 2.6rem;
        text-transform: none;
        font-weight: 500;
        margin-left: 3rem;
    }

    summary .icon-caret{
        display: none;
    }
    summary>.icon-arrow {
        position: absolute;
        right: 2.5rem;
        top: 50%;
        transform: translateY(-50%);
        width: 1.5rem;
        display: block!important;
    }
    .accordion details>summary .icon-caret{
        display: block;
    }
    li.header__dropdown.nav_inline-menu.open summary>.icon-arrow {
        left: 3.2rem;
        transform: rotate(180deg);
        top: 18px;
    }
    li.header__dropdown.nav_inline-menu.open .header_dropdown_row.page-width {
        padding: 1.1rem 3.2rem;
    }
    li.header__dropdown.nav_inline-menu.open .header_collection_title {
        margin: 0;
        border: none;
    }
    li.header__dropdown.nav_inline-menu.open .header_dropdown_column.collection li a {
        text-transform: none;
        font-weight: 500;
    }
    .header__menu-item span {
        text-transform: none;
        font-weight: 500;
    }
    .footer_menu{
        position: absolute;
        width: 100%;
        bottom: 50px;
        height: 200px;
        padding: 2rem;
        display: block;
    }
    .footer_menu a{
        margin: 0;
    }
    .footer_menu button.btn-link {
        margin: 1rem 0!important;
        padding: 1rem 3.5rem 1rem 0;
    }
    ul.dropdown-menu.disclosure__list.list-unstyled {
        top: -200%;
        padding: 1rem;
    }
    div#slideshow0 {
        height: 650px;
    }
    .slideshow img.img-responsive {
        display: none;
    }
    .slideshow img.img-responsive.mobile_view {
        display: block;
    }
    .slideshow span.swiper-pagination-bullet {
        padding: 0;
    }
    .container {
        width: 100%;
        padding: 0;
    }
    .swiper-viewport {
        margin: 0!important;
    }
    .grid--2-col-tablet-down .grid__item {
        width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    }
    slider-component.page-width {
        padding: 0 .7rem;
    }
    .title-wrapper--no-top-margin>.title {
        margin-top: 1.6rem;
    }
    .page-width {
        max-width: var(--page-width);
        margin: 0 auto;
        padding: 0 2rem;
    }
    .product-card-wrapper {
        padding: 0;
    }
    .collection__title .title:not(:only-child) {
        font-size: 24px!important;
    }
    h3, .h3 {
        font-size: calc(var(--font-heading-scale) * 1.7rem);
    }
    .card__heading {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 1.45rem!important;
        font-family: 'Gotham Pro'!important;
        font-weight: 400;
    }
    .card__content {
        padding: 0.5rem 1rem 1rem;
    }
    .card--media .card__inner .card__content {
        padding: 0!important;
    }
    p.product__subtitle {
        font-size: 1.45rem!important;
    }
    .card__information {
        padding: 0!important;
    }
    h2, .h2 {
        font-size: calc(var(--font-heading-scale) * 2rem)!important;
    }  
    .shop_by_goal__section {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        gap: 10px;
        position: relative;
    }
    .shop_by_goal_card {
        display: flex;
        position: relative;
        width: 100%;
        height: 325px;
        flex-direction: column;
        text-align: center;
    }
    h1, .h1 {
        font-size: calc(var(--font-heading-scale) * 3rem)!important;
        font-family: 'Gotham Pro';
        font-weight: 900;
    }
    article.jdgm-widget.jdgm-all-reviews-widget.jdgm--done-setup-widget,.jdgm-all-reviews__header {
        padding: 0;
    }
    .jdgm-row-stars {
        flex-wrap: wrap;
    }
    .jdgm-all-reviews__summary.jdgm-rev-widg__summary,.all_reviews_by_rating{
        width: 100%!important;
        margin-bottom: 24px!important;
    }
    a.jdgm-write-rev-link,.jdgm-widget-actions-wrapper{
        width: 100%!important;
        max-width: 100%!important;
    }
    .all_reviews_by_rating {
        border: none;
    }
    .jdgm-form__fieldset-actions .jdgm-btn {
        width: 195px;
        margin: 0!important;
        text-align: center!important;
    }
    .jdgm-gallery-wrapper, .jdgm-medals-wrapper {
        display: block;
        padding: 24px 0!important;
        width: 100%;
    }
    .jdgm-gallery {
        display: inline-block;
        width: calc(100% + 8px);
        margin: 0 -4px;
        overflow: hidden;
    }
    .jdgm-gallery .jdgm-gallery__thumbnail-link {
        width: calc(100% / 4);
    }
    .jdgm-widget .jdgm-rev.jdgm-rev {
        width: 100%;
    }
    .newsletter__wrapper {
        padding-right: calc(4rem / var(--font-body-scale));
        padding-left: calc(4rem / var(--font-body-scale));
        border-bottom: 1px solid #6e6e6e;
    }
    .section-sections--23604738556207__991ab984-32a3-4f15-a0ad-0b30ff4a042a-padding {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    form#footer-subscribe svg.icon.icon-arrow{
        display: block;
    }
    .footer__content-top {
        padding-bottom: 3rem;
        padding-left: calc(4rem / var(--font-body-scale));
        padding-right: calc(4rem / var(--font-body-scale));
        padding-top: 5rem;
    }
    .footer-block.grid__item {
        padding: 0;
        margin: 4rem 0;
        width: 100%;
        max-width: 100%!important;
    }
    .footer-block__details-content .list-menu__item--link {
        padding: 1rem 0!important;
    }
    .footer-block.grid__item {
        margin-top: 0;
    }
    .footer__content-top .grid {
        row-gap: 0;
        margin-bottom: 0;
    }
    .footer__column--info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .footer__column.footer__localization.isolate {
        display: none;
    }
    .footer__content-bottom-wrapper:not(.footer__content-bottom-wrapper--center) .footer__copyright {
        text-align: center;
    }
    body.mfp-zoom-out-cur {
        overflow: hidden;
    }
    .mfp-image-holder .mfp-content {
        max-width: 100%;
        position: fixed;
        right: 0;
        left: 0;
        padding: 60px 23px;
        text-align: unset;
        max-height: calc((100% - 5%) - 110px);
        overflow: hidden;
        height: 50%;
        width: 100%;
        top: 0;
        margin: 0;
    }
    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
        color: #fff;
        right: 40px;
        text-align: right;
        padding-right: 0;
        width: auto;
        position: fixed;
        top: 20px;
    }
    .mfp-right-bar {
        position: fixed;
        right: 0;
        width: 100%;
        height: 45%;
        padding: 40px 23px;
        bottom: 15px;
        left: 0;
    }
    .mfp-bottom-bar {
        position: fixed;
        left: 0;
        cursor: auto;
        bottom: 45%;
        top: unset;
        max-width: 100%;
        right: 0;
        padding: 0 23px;
        overflow-x: auto;
        margin: 0;
    }
    img.mfp-img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: block;
        line-height: 0;
        box-sizing: border-box;
        padding: 60px 23px;
        margin: 0 auto;
        max-height: 300px!important;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    button.mfp-arrow {
        display: none;
    }
    .facet-filters.sorting.caption .select {
        width: 55%;
        flex-wrap: wrap;
    }
    .left {
        display: none;
    }
    .product-count.light {
        display: flex;
        align-items: center;
        width: 45%;
    }
    .facet-filters__label {
        line-height: 1.4rem;
    }
    .section-template--23604739506479__product-grid-padding {
        padding-top: 27px;
        padding-bottom: 27px;
    }
    .product-grid-container {
        margin-top: 15px;
    }
    .product-grid {
        row-gap: 32px;
    }
    .card__head {
        padding: 0 1rem;
        min-height: 55px;
    }   
    .grid--1-col .grid__item {
        max-width: 100%!important;
        width: 100%!important;
    }
    .grid__item.product__media-wrapper.small-hide {
        order: 0;
    }
    .product__info-wrapper.grid__item {
        order: 1;
    }
    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
    slider-component.main,.product__media-item.grid__itm {
        max-height: 444px;
    }
    slider-component.main {
        height: 444px;
    }
    .product__media-item.grid__itm {
        height: 380px;
    }
    slider-component.main .slick-list .slick-track {
        display: flex;
    }
    a.product-media-container.media-type-image.media-fit-contain.global-media-settings.gradient.constrain-height {
        height: 100%;
        display: block;
    }
    slider-component .slick-slide img {
        width: 100%;
        height: auto;
    }
    button.button.button-light.br-4.slick-slider-btn.slick-arrow {
        color: #fff;
        background: transparent;
        border: none;
        cursor: pointer;
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .thumbnail-slider .slick-track .slick-slide {
        min-height: 61px;
        min-width: 61px;
        width: 61px;
        height: 61px;
    }
    .thumbnail {
        border-radius: 1rem;
    }
    .product__title h1 {
        margin-top: 10px;
        font-size: calc(var(--font-heading-scale) * 2.7rem);
    }
    /*.app-block:has(.card__rating-container>.card__rating:empty) {
        display: none;
    }*/
    .product--large:not(.product--no-media).product--right .product__info-wrapper {
        padding: 0;
    }
    .description-callouts {
        display: flex;
        gap: 5px!important;
        color: black;
        text-align: center;
        line-height: normal;
        justify-content: space-around;
        align-items: flex-start;
        margin-top: 0;
        border: 1px solid #c2c2c2;
        padding: 1rem 0.5rem!important;
        font-size: 12px!important;
    }
    .supplement__facts {
        flex-direction: column-reverse;
        gap: 2rem;
        padding: 2rem 0;
    }
    .supplement__options,.supplement__img_section {
        max-width: 100%;
        width: 100%;
    }
    .product_feature_list .image-with-text__content {
        padding: 1rem 1.5rem;
    }
    
    .product-info-container h2 {
        font-size: 3rem!important;
    }
    .product_features li {
        font-size: 16px;
    }
    .product_features {
        flex-direction: column;
        padding-bottom: 4rem!important;
    }
    .slider.slider--tablet .slider__slide {
        margin-bottom: 0;
        padding-top: max(var(--focus-outline-padding),var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding),var(--shadow-padding-bottom));
    }
    .grid--peek.slider .grid__item:first-of-type {
        margin-left: 1.5rem;
    }
    .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item, .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
        width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem);
        max-width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem)!important;
    }
    .slider--tablet.grid--peek {
        margin: 0;
        width: 100%;
    }
    #recommendation-container .grid {
        flex-wrap: nowrap;
        overflow: scroll;
        justify-content: flex-start;
    }
    section#recommendation-container {
        margin-bottom: 2rem;
    }
    .jdgm-rev-widg__header {
        padding: 24px 16px 16px 16px;
    }
    .jdgm-widget:not(.jdgm-review-widget--small) .jdgm-form__fieldset-actions .jdgm-cancel-rev{
        margin-bottom: 10px!important;
    }
    div#product-product ~ footer {
        padding-bottom: 70px;
        margin-top: 40px;
    }
    .cart-count-bubble {
        left: 2.7rem;
    }
    #cartModal .modal-content {
        margin-left: auto;
    }
    .container:has(.simple_custom_block) {
        width: 90%;
    }
    .simplecheckout-step {
        display: flex;
        flex-direction: column-reverse;
    }
    .simplecheckout-left-column {
        padding: 10px;
        border: none;
    }
    .simplecheckout-block-content fieldset.form-horizontal .form-group input, .simplecheckout-block-content fieldset.form-horizontal .form-group select {
        height: 49px;
        border-radius: 3px;
        border: 1px solid #dedede;
    }
    .simplecheckout-cart-total.voucher_input input {
        padding: 1.1rem;
        min-width: 100%!important;
        height: 49px;
        background: #fff;
        border: 1px solid #dedede;
        box-shadow: none;
        border-radius: 3px;
    }
    .grid {
        column-gap: var(--grid-mobile-horizontal-spacing);
        row-gap: var(--grid-mobile-vertical-spacing);
    }
    .grid__item {
        width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
        max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2)!important;
        flex-grow: 1;
        flex-shrink: 0;
    }
    .jdgm-all-reviews__body {
        columns: 1;
    
    }
    div.dots {
        width: 100%;
        overflow-x: scroll;
    }
    #information-landing .hero-banner-text-after {
        margin-top: -5rem;
        height: 124px;
    }
    div#section-refrsh-flavours {
        margin-top: calc(6rem - var(--top-section-overlap));
    }
    .hero-banner-text-after .stroke-divider {
        position: absolute;
        height: 100%;
        width: 100%;
    }
    .hero-banner-text-after .stroke-divider img {
        height: 100%;
    }
    #information-landing .hero-banner-text-after #scroll-text {
        position: relative;
        top: 0px;
        transform: unset;
    }
    #information-landing .hero-banner-text-after #scroll-text h2 {
        /* display: block; */
        text-align: center;
        /* font-size: 2.5rem; */
        font-size: 1.8rem;
        padding: 2rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    #information-landing .hero-banner-text-after #scroll-text h2 {
        font-size: 1.8rem!important;
        padding: 3.7rem 1rem;
        letter-spacing: -1px;
    }
    #information-landing .hero-banner-text-after #scroll-text h2 span {
        font-size: 2rem;
        margin: 0px 1rem;
        text-align: center;
    }
    #limitless-shop.refrsh-flavour .store-container {
        height: auto;
        display: block;
    }
    #limitless-shop.refrsh-flavour .store-item {
        height: 112vw;
    }
    .refrsh-image-with-text.limitless-image-with-text {
        padding: 3rem 5rem;
    }
    .refrsh-image-with-text.limitless-image-with-text {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .limitless-image-with-text .product_features {
        flex-direction: column;
        border: none;
        padding: 0;
    }
    .limitless-image-with-text .grid--2-col-tablet .grid__item {
        width: 100%;
    }
    #information-landing .limitless-image-with-text .image-with-text__content {
        width: 100%;
        padding: 0;
    }
    .limitless-image-with-text.refrsh-image-with-text .unique-paragraph {
        font-size: 2rem;
    }
    .limitless-image-with-text .grid--2-col-tablet .grid__item {
        width: 100%;
        padding-left: 2rem!important;
    }
    .refrsh-testimonial.limitless-image-with-text.testimonial-image-with-text .page-width {
        padding-top: 7rem;
        padding-bottom: 10rem!important;
    }
    .refrsh-testimonial .product_feature_list {
        padding: 0 2rem;
    }
    .refrsh-testimonial.limitless-image-with-text h2 {
        /* font-size: 5rem; */
        font-size: 3.6rem;
        letter-spacing: -1px;
    }
    .refrsh-testimonial.limitless-image-with-text.testimonial-image-with-text .unique-paragraph {
        font-size: 2rem;
    }
    .refrsh-testimonial a.continue-reading {
        font-size: 1.6rem;
        line-height: 2;
    }
    .refrsh-testimonial.testimonial-image-with-text .author-details {
        padding: 0;
    }
    .refrsh-testimonial .author-details span.author-name, .refrsh-testimonial .author-details span.author-profession {
        text-align: left;
    }
    .refrsh-testimonial .author-details span.author-name, .refrsh-testimonial .author-details span.author-profession {
        text-align: left;
        font-size: 2rem;
    }
    .refrsh-testimonial .author-details span.author-profession {
        font-size: 1.6rem;
    }
    .refrsh-testimonial.limitless-image-with-text.testimonial-image-with-text .product_feature_img.video-container {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 100%;
        margin: 0;
    }
    .refrsh-testimonial.limitless-image-with-text.testimonial-image-with-text .product_feature_img.video-container .image-with-text-video {
        height: 100%;
    }
    .refrsh-testimonial.limitless-image-with-text.testimonial-image-with-text .product_feature_img.video-container img {
        height: 100%;
        object-fit: cover;
        object-position: calc(100% - 24%);
    }
    .limitless-image-with-text.testimonial-image-with-text .grid--2-col-tablet .grid__item.testimonial-text {
        position: static;
        transform: unset;
        top: unset;
        z-index: 2;
    }
    .video-container::after{
        display: none!important;
    }
    .refrsh-testimonial.testimonial-image-with-text .author-details {
        width: 100%;
        position: inherit;
        right: inherit;
    }
    .refrsh-rich-text.limitless-rich-text {
        grid-template-columns: 1fr;
        gap: 2rem;
    }        
    .refrsh-rich-text.limitless-rich-text h2 {
        /* font-size: 4.5rem; */
        font-size: 3.4rem!important;
    }
    .refrsh-rich-text.limitless-rich-text p {
        font-size: 2rem;
    }
    .refrsh-urg.limitless-ugc-section h2 {
        font-size: 3.2rem!important;
    }
    #information-landing + footer {
        margin-top: 10px;
    }
    .mobile-graphic {
        width: 100%;
        display: block;
    }
    .reviews_container{
        padding: 6rem 0!important;
    }
    .featured_reviews-hero{
        padding:0 1.5rem;
    }
    .featured_reviews-hero h2{
        font-size: 2.8rem;
    }
    .scroll_buttons{
        margin-bottom: 0;
        margin-top: 2rem;
    }
    img.desktop-graphic {
        display: none;
    }
    .hero-container {
        height: calc(100vh - 80px);
    }
    .hero-info {
        justify-content: flex-start;
        padding-top: 9rem;
        align-items: center;
    }
    #sachet-section {
        padding: 6rem 0;
    }
    #sachet-container {
        padding: 2rem 0;
    }
    #sachet-lightpass {
        height: 450px;
    }
    .sachet-info-container {
        display: none;
    }
    .sachet-info-container-mobile {
        display: block;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: flex-end;
        gap: 2rem;
    }
    .sachet-info-item {
        font-size: 2rem;
        width: unset;
    }
    .sachet-icons {
        margin-top: 2rem;
        padding: 2rem 0;
    }
    .sachet-icons img {
        width: 55px;
        height: 55px;
    }
    .sachet-info-container-mobile hr {
        background-color: rgba(255,255,255,.2);
    }
    .store-title {
        padding: 0 1.5rem;
    }
    .store-title span {
        font-size: 30px;
    }
    .store-title img {
        height: 30px;
    }
    .store-title p {
        text-align: center;
        margin-bottom: 2rem;
    }
    .select-option {
        width: 150px;
        font-size: 12px;
        padding: 1rem;
    }
    .store-container {
        flex-direction: column;
        height: unset;
        gap: 1.5rem;
    }
    .store-item {
        width: 100%!important;
        height: calc((100vw - 2rem)*1.2739)!important;
    }
    .variety-container {
        display: block;
        padding: 6rem 0;
        position: relative;
    }
    .variety-container h2 {
        padding: 0 1.5rem;
        font-size: 2.5rem!important;
    }
    #arrow-container {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        left: 0;
        pointer-events: none;
        transition: 1s;
    }
    #arrow-indicator {
        position: absolute;
        right: 0;
        padding: 2rem;
        top: 7%;
        z-index: 3;
        height: 100%;
        display: flex;
        align-items: center;
        background: linear-gradient(-90deg,#241916,#24191600);
    }
    #arrow-indicator .icon-arrow {
        width: 3rem;
        color: white;
        animation: arrow-move 1.5s infinite;
    }
    .variety-options {
        padding: 3rem!important;
        overflow-x: scroll;
        /* overflow-y: hidden; */
        z-index: 2;
        scrollbar-width: none;
        position: relative;
    }
    
    .variety-item {
        width: 50vw;
        min-width: 50vw;
    }
    .bg-gradient {
        position: absolute;
        filter: blur(77px);
        /* width: 50%; */
        /* height: 10%; */
        /* display: none; */
    }
    .variety-container .button {
        margin-top: 1rem;
    }
    .howto-container {
        flex-direction: column;
    }
    .howto-image-container {
        width: 100%;
        height: 100vw;
    }
    .howto-image {
        border-bottom: 1px solid #87716a;
    }
    .howto-info {
        width: 100%;
        max-width: 100%;
        padding: 4rem 1.5rem;
        align-items: center;
        text-align: center;
    }
    .howto-container h2 {
        font-size: 3rem!important;
        margin-bottom: 1rem!important;
    }
    .step-item {
        padding: .5rem 0;
        flex-direction: column;
        gap: 0.5rem;
        transform-origin: center;
    }
    .step-item img {
        height: 45px;
    }
    .step-item p {
        font-size: 2.5rem;
        line-height: normal;
    }
    .step-item div {
        align-items: center;
    }
    .step-item::before {
        height: 20px;
        width: 20px;
    }
    .step-item.selected::before {
         transform: scale(0); 
    }
    .ara-pros-section {
        flex-direction: column;
    }
    .pro-title-container {
        position: unset;
    }
    .pro-title {
        font-size: 5rem!important;
    }
    .pro-card {
        width: 100%!important;
        height: 30vh;
        background-position: top!important;
        padding: 0;
    }
    .pro-info {
        bottom: 1rem;
    }
    .pro-info h3 {
        font-size: 1.5rem;
    }
    .pro-info h2 {
        font-size: 4rem!important;
    }
    .pro-info p {
        display: none;
    }
    .social-grid-container {
        pointer-events: none;
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .nectr .hero-info {
        padding-top: 5rem;
        align-items: center;
    }
    .essentials-logo {
        /* height: 4rem; */
        width: 15rem;
        margin-bottom: 2rem;
    }
    .hero-title-nektr {
        font-size: 7rem;
        letter-spacing: 0px;
        line-height: 35px;
        text-align: center;
    }
    .btn-container {
        display: flex;
        justify-content: center;
        gap: 1rem;
        margin-top: 1.5rem;
    }
    .btn-container .btn--primary {
        font-size: 1.2rem;
    }
    .information-landing {
        overflow: hidden;
    }
    .product_feature_list h2 {
        font-size: 3rem!important;
        margin-bottom: 4rem!important;
        font-weight: 900;
    }
    .product_feature_list p {
        margin-top: 0;
        margin-bottom: 4rem!important;
    }
    .nectr .page-width.product_features.image-with-text__grid.grid.grid--gapless.grid--1-col.grid--2-col-tablet{
        padding: 5rem 0 0!important ;
    }
    .product_features video {
        width: 100%;
        height: auto;
    }
    .nektr-features {
        padding: 5rem 0;
        flex-direction: column-reverse;
    }
    .mbg-image {
        padding: 3rem;
    }
    .mbg-image img {
        width: 100%;
        height: auto;
    }
    .features-section h2 {
        font-size: 3rem!important;
    }
    .features-section div {
        width: 100%;
        overflow-x: hidden;
        flex-direction: column;
        gap: 0!important;
        align-items: center;
    }
    .features-section ul {
        width: 260px;
        margin: 0;
    }
    .features-section li {
        font-size: 19px;
        padding: 0;
        margin-bottom: 1rem;
    }
    .nectr .store-section {
        padding: 6rem 0 3rem;
    }
    .nectr .store-title {
        padding: 0 1.5rem;
    }
    .nectr .store-title span {
        font-size: 3rem;
    }
    .nektr-pros-section {
        flex-direction: column;
        background-color: whitesmoke;
    }
    .pro-title-container {
        position: unset;
    }
    .pro-title {
        font-size: 5rem;
        color: black;
    }
    .featured_reviews-hero h2 {
        font-size: 2.8rem;
    }
    .featured_reviews-container {
        padding: 0 2rem;
    }
    .featured_reviews-card {
        min-width: 100%;
    }
    .banner {
        margin-bottom: 55px;
        position: relative;
    }
    .banner:not(.banner--stacked) {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 34rem;
    }
    .banner__content {
        align-items: flex-end!important;
    }
    .banner--mobile-bottom:not(.banner--stacked) .banner__content {
        order: 2;
        background: var(--gradient-background);
    }
    .content-container--full-width-mobile {
        border-left: none;
        border-right: none;
        border-radius: 0;
    }
    .banner__heading {
        text-align: left;
        margin: 1.5rem;
        font-size: 3rem;
    }
    .banner__heading {
        font-size: 2.3rem!important;
        margin-top: 2rem!important;
        color: #000;
    }
    .banner__buttons .button {
        width: 100%!important;
    }
    .banner__buttons .button--secondary {
        color: #000;
        box-shadow: 0 0 0 1px #000;
    }
    .banner--content-align-mobile-center .banner__buttons--multiple>* {
        flex-grow: 1;
        min-width: 22rem;
    }
    .banner__buttons .button--primary {
        background: #f0f0f0;
    }
    .multicolumn .page-width {
        padding-left: 0;
        padding-right: 0;
    }
    .multicolumn .title-wrapper-with-link {
        margin-bottom: 3rem;
    }
    .multicolumn-list {
        margin: 0;
        width: 100%;
    }
    .multicolumn .title-wrapper-with-link {
        margin-bottom: 3rem;
    }
    .multicolumn-list:not(.slider) {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .team .grid--1-col-tablet-down .grid__item {
        width: 100%;
        max-width: 100%!important;
    }
    #information-landing.team .image-with-text__content {
        padding: 1.5rem;
    }
    .image-with-text__content .image-with-text__text+.button {
        width: 100%;
    }
    .blog-articles {
        grid-template-columns: unset;
    }
    .card__heading {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 1.45rem!important;
        font-family: Gotham Pro!important;
        font-weight: 400;
    }
    .creatine#hero-container {
        height: 60vh;
    }
    .creatine #hero-overlay {
        opacity: 1;
        bottom: 0;
        height: 50%;
        /* background: linear-gradient(#00000000, #000000d1); */
    }
    .creatine #hero-text {
        height: 100%;
        justify-content: flex-end;
        padding-bottom: 5rem;
    }
    .creatine #hero-text h2 {
        display: none;
    }
    .creatine #hero-text p {
        font-size: 2.7rem;
        color: #ffffff;
        text-align: left;
        text-transform: uppercase;
        font-family: 'Termina Black';
        margin: 0;
        margin-top: 1rem;
        line-height: 1.1;
        display: none;
    }
    .creatine-image-with-text {
        padding: 5rem 2rem 0;
    }
    .creatine-image-with-text .product_features {
        flex-direction: column;
        padding: 0!important;
    }
    .creatine-image-with-text .grid--2-col-tablet .grid__item {
        width: 100%;
    }
    .creatine-image-with-text .image-with-text__content {
        padding-bottom: 40px;
        width: 100%;
        padding: 0!important;
    }
    .keepit100_img {
        width: 100%;
        max-height: 200px;
        object-fit: contain;
    }
    .creatine-image-with-text .button {
        margin-bottom: 15px;
        width: 100%;
        display: block;
        transform-origin: center;
        text-align: center;
    }
    .creatine-image-with-text .grid--2-col-tablet .grid__item {
        width: 100%;
    }
    .creatine .scroll_text {
        gap: 1rem;
    }
    .creatine .scroll_text p {
        font-size: 1.5rem;
    }
    .creatine-callout-side {
        padding: 3rem 2rem 0;
    }
    .creatine-callout-side .product_features {
        flex-direction: column;
        padding: 0!important;
    }
    .creatine-callout-side .grid--2-col-tablet .grid__item {
        width: 100%!important;
        margin: 0;
    }
    .creatine-callout-side .image-with-text__content {
        width: 100%!important;
        padding: 0!important;
        padding-bottom: 40px!important;
    }
    .creatine-callout-side h2 {
        font-size: 4rem!important;
        text-align: center;
    }
    .callout-side {
        margin: 1rem 0;
    }
    .callout-side span {
        font-size: 2.5rem;
    }
    .callout-side-icons {
        justify-content: center;
    }
    .product_feature_img {
        position: relative;
    }
    .callout-side-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }
    .creatine-rich-text {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .creatine-rich-text h2 {
        font-size: 4rem!important;
    }
    #callbackModal label.form-check-label{
        display: inline-flex;
        flex-wrap: wrap;
        gap: 5px;
    }   
    #form-language ul.dropdown-menu {
        top: -200%;
        padding: 5px 15px;
        min-width: 140px;
    }
    .simplecheckout div#buttons {
        width: 100%;
        display: flex;
        justify-content: center;
        margin: 0;
    }
    div#buttons>.simplecheckout-button-left {
        width: 100%;
        text-align: center;
        display: block;
    }
    .header__dropdown:hover .header__dropdown_info {
        overflow-y: auto;
    }

}