/* Указываем box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Убираем внутренние отступы */
ul[class],
ol[class] {
  padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
a:focus, a:hover {
    color: unset;
    text-decoration: unset;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * {
  margin-top: 1em;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}

*:focus-visible {
    outline: var(--focused-base-outline);
    outline-offset: var(--focused-base-outline-offset);
    box-shadow: var(--focused-base-box-shadow);
}

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
::selection {
    background-color: rgba(var(--color-foreground),.2);
}
html {
    box-sizing: border-box;
    font-size: calc(var(--font-body-scale) * 62.5%);
    height: 100%;
}
:root, .color-scheme-1 {
    --color-background: 255,255,255;
    --gradient-background: #ffffff;
    --color-foreground: 18,18,18;
    --color-background-contrast: 191,191,191;
    --color-shadow: 18,18,18;
    --color-button: 18,18,18;
    --color-button-text: 255,255,255;
    --color-secondary-button: 255,255,255;
    --color-secondary-button-text: 18,18,18;
    --color-link: 18,18,18;
    --color-badge-foreground: 18,18,18;
    --color-badge-background: 255,255,255;
    --color-badge-border: 18,18,18;
    --payment-terms-background-color: rgb(255 255 255);
}
:root {
    --font-body-family: 'ABCFavoritMono-Book', sans-serif;
    --font-body-family-alt: 'Nimbus Sans L', sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;
    --font-body-weight-bold: 700;
    --font-heading-family: 'DrukCond-Super', sans-serif;
    --font-heading-family-alt: 'DrukXCond-Super', sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 700;
    --font-body-scale: 1.0;
    --font-heading-scale: 1.0;
    --media-padding: px;
    --media-border-opacity: 0.05;
    --media-border-width: 0px;
    --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: 133rem;
    --page-width-margin: 0rem;
    --product-card-image-padding: 0.0rem;
    --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.05;
    --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;
    --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: 2px;
    --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: 10px;
    --inputs-border-width: 2px;
    --inputs-border-opacity: 1.0;
    --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: 12px;
    --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;
}
:root {
    --alpha-button-background: 1;
    --alpha-button-border: 1;
    --alpha-link: .85;
    --alpha-badge-border: .1;
    --focused-base-outline: .2rem solid rgba(var(--color-foreground), .5);
    --focused-base-outline-offset: .3rem;
    --focused-base-box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3);
}
:root {
    --duration-short: .1s;
    --duration-default: .2s;
    --duration-announcement-bar: .25s;
    --duration-medium: .3s;
    --duration-long: .5s;
    --duration-extra-long: .6s;
    --duration-extra-longer: .75s;
    --duration-extended: 3s;
    --ease-out-slow: cubic-bezier(0, 0, .3, 1);
    --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;
    --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow);
}
:root {
    --easter-egg: none;
    --sparkle: url(./sparkle.gif);
}
:root {
    --rc-color: #040404;
    --rc-active-bg: #efefef;
    --rc-active-color: #000000;
}
:root {
    --sf-z-index-program-widget-modal: 2147483000;
}
:root {
    --swiper-theme-color: #007aff;
}
:root {
    --swiper-navigation-size: 44px;
}
body {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    grid-template-columns: 100%;
    min-height: 100%;
    margin: 0;
    font-size: 1.5rem;
    letter-spacing: 0rem;
    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 {
    font-size: 1.6rem;
}
.color-scheme-4 {
    --color-background: 18,18,18;
    --gradient-background: #121212;
    --color-foreground: 255,255,255;
    --color-background-contrast: 146,146,146;
    --color-shadow: 18,18,18;
    --color-button: 255,255,255;
    --color-button-text: 18,18,18;
    --color-secondary-button: 18,18,18;
    --color-secondary-button-text: 255,255,255;
    --color-link: 255,255,255;
    --color-badge-foreground: 255,255,255;
    --color-badge-background: 18,18,18;
    --color-badge-border: 255,255,255;
    --payment-terms-background-color: rgb(18 18 18);
}
body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
    color: var(--color-foreground);
    background-color: rgb(var(--color-background));
}
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: calc(var(--font-heading-scale) * .06rem);
    color: rgb(var(--color-foreground));
    line-height: calc(1 + .3/max(1,var(--font-heading-scale)));
    word-break: break-word;
}
h2, .h2 {
    text-transform: uppercase;
    font-size: 12rem;
    line-height: 14.4rem;
}


/*********************************************************************HEADER***************************************************************************************/
.utility-bar {
    height: 100%;
}
.utility-bar--bottom-border {
    border-bottom: .1rem solid rgba(var(--color-foreground),.08);
}
.gradient {
    background: rgb(var(--color-background));
    background: var(--gradient-background);
    background-attachment: fixed;
}
.utility-bar.gradient {
    background: #272727;
}
.page-width {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 1.5rem;
}
.utility-bar__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "announcements";
}
.utility-bar__grid.page-width {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
}
body:has(.section-header .drawer-menu) .announcement-bar-section .page-width {
    max-width: 100%;
}
.announcement-bar, .announcement-bar__announcement {
    color: rgb(var(--color-foreground));
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    grid-area: announcements;
}
.announcement-bar__message {
    text-align: center;
    padding: .5rem 0;
    margin: 0;
    letter-spacing: .1rem;
    min-height: 3.8rem;
}
.localization-wrapper {
    grid-area: language-currency;
    align-self: center;
    display: flex;
    justify-content: flex-end;
}
.header-wrapper {
    display: block;
    position: relative;
    background-color: rgb(var(--color-background));
    border-bottom: 2px solid;
    padding-top: 20px;
    padding-bottom: 20px;
}
.header-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}
.header {
    display: grid;
    grid-template-areas: "left-icons heading icons";
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    padding: 0px 1.5rem 0px 1.5rem;
    padding-top: 0px;
    padding-bottom: 0px;
}
.header--top-left.drawer-menu, .header--middle-left.drawer-menu {
    grid-template-areas: "heading navigation icons";
    grid-template-columns: auto 1fr auto auto;
    column-gap: 1rem;
}
header-drawer {
    justify-self: start;
    margin-left: 2rem;
}
.link, .customer a {
    cursor: pointer;
    display: inline-block;
    border: none;
    box-shadow: none;
    text-decoration: underline;
    text-underline-offset: .3rem;
    color: rgb(var(--color-link));
    background-color: transparent;
    font-size: 1.4rem;
    font-family: inherit;
}
.shopify-section-header-sticky {
    position: sticky;
    top: -1px;
}
.section-header {
    position: sticky;
    margin-bottom: 0px;
}
.section-header.shopify-section-group-header-group {
    z-index: 4;
}
.link--text {
    color: rgb(var(--color-foreground));
}
.header__heading, .header__heading-link {
    grid-area: heading;
    justify-self: center;
}
.header__heading-link {
    display: inline-block;
    text-decoration: none;
    word-break: break-word;
}
.header__heading, .header__heading-link {
    justify-self: start;
}
.header--middle-left .header__heading-link, .header--top-left .header__heading-link {
    margin-left: -.75rem;
}
.header__heading-logo-wrapper {
    width: 100%;
    display: inline-block;
    transition: width .3s cubic-bezier(.52,0,.61,.99);
}
.header__heading-logo-wrapper img {
    width: 60px;
}
.menu-drawer-container {
    display: flex;
}
.header__heading-logo {
    height: auto;
    max-width: 100%;
}
.header__icon {
    color: rgb(var(--color-foreground));
}
.header__icon, .header__icon--cart .icon {
    height: 4.4rem;
    width: 4.4rem;
    padding: 0;
}
.header__icon--menu {
    position: initial;
}
.header__icon:not(.header__icon--summary), .header__icon span {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__icon span {
    height: 100%;
}
.header__icon .icon {
    height: 3.6rem;
    width: 3.6rem;
    fill: none;
    vertical-align: middle;
}
.header__icon .icon {
    height: 2.3rem;
    width: 2.3rem;
}
.header__icon--menu .icon {
    display: block;
    position: absolute;
    opacity: 1;
    transform: scale(1);
    transition: transform .15s ease,opacity .15s ease;
}

.header__icon--menu .icon-close {
    transform: scale(.6);
}
details:not([open])>.header__icon--menu .icon-close, details[open]>.header__icon--menu .icon-hamburger {
    visibility: hidden;
    opacity: 0;
    transform: scale(.8);
}
.menu-drawer {
    position: absolute;
    transform: translate(-100%);
    visibility: hidden;
    z-index: 3;
    left: 0;
    top: 100%;
    width: 100%;
    padding: 0;
    background-color: rgb(var(--color-background));
    overflow-x: hidden;
    filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow),var(--drawer-shadow-opacity)));
}
.menu-drawer {
    transform: translate(0);
    width: 100%!important;
    width: 40rem;
    border-width: 0 var(--drawer-border-width) 0 0;
    border-style: solid;
    border-color: rgba(var(--color-foreground),var(--drawer-border-opacity));
}
.js .menu-drawer {
    height: auto;
}
.menu-drawer__inner-container {
    position: relative;
    height: 100%;
}
.menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: space-between;
    overflow: hidden;
    height: 100%;
}
.menu-drawer__navigation {
    border-top: 2px solid;
    position: relative;
}
.menu-drawer__navigation .page-width {
    padding: 0;
}
.nav-columns {
    padding: 33px 0;
}
.nav-columns {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    padding: 0;
}
.nav-column {
    background: #fff;
    position: relative;
    z-index: 20;
    padding: 0 27px;
}
.menu-drawer .menu-head {
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0 0 25px;
}
.list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav-columns ul {
    font-size: 1.6rem;
    display: grid;
    row-gap: 25px;
    margin-bottom: 35px;
    font-size: 1.8rem;
    margin-bottom: 0;
    row-gap: 15px;
}
.nav-columns ul a {
    color: var(--color-foreground);
    text-decoration: none;
}
.nav-column {
    padding: 38px 53px;
}
.menu-drawer .menu-head {
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0 0 25px;
}
.menu-drawer .menu-head.space {
    margin-top: 57px;
}
.nav-column.bg {
    background: linear-gradient(98.61deg,#233c1d,#699553);
    position: static;
    display: flex;
    align-items: center;
    padding: 22px 30px;
}
.nav-column.bg {
    padding: 38px 53px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: absolute;
    right: 0;
/*    width: 50%;*/
    height: 100%;
}
.nav-column.bg .content {
    position: relative;
    z-index: 10;
    color: #fff;
}
.nav-column .bg-head-wrap {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    align-items: center;
    margin-bottom: 27px;
}
.nav-column .bg-head-wrap {
    display: block;
}
.nav-column .bg-head {
    font-family: var(--font-heading-family);
    font-weight: 700;
    letter-spacing: .01em;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-size: 9.5rem;
    line-height: 8.5rem;
}
.button, .shopify-challenge__button, .customer button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    border: 0;
    padding: 0 3rem;
    cursor: pointer;
    font: inherit;
    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));
}
.button, .button-label, .shopify-challenge__button, .customer button {
    font-size: 1.9rem;
    letter-spacing: .05em;
    line-height: calc(1 + .2 / var(--font-body-scale));
    text-transform: uppercase;
    font-weight: 700;
}
.button {
    font-size: 1.6rem;
    line-height: 1;
}
.nav-columns .button {
    --alpha-button-background: 0;
    --color-secondary-button-text: 255, 255, 255;
    font-size: 1.5rem;
}
.button:before, .shopify-challenge__button:before, .customer button:before, .shopify-payment-button__button--unbranded:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    border-radius: var(--buttons-radius-outset);
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity));
}
.button svg {
    fill: inherit;
}
.menu-drawer__utility-links {
    padding: 0;
    background-color: rgba(var(--color-foreground),.03);
    position: relative;
}
.header__icons {
    display: flex;
    grid-area: icons;
    justify-self: end;
    padding-right: .8rem;
}
.cart-icon-wrap {
    position: relative;
    display: flex;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
    text-decoration: none;
    border-left: 2px solid;
    border-right: 2px solid;
    padding: 8px 30px;
}
.header__icon--cart {
    position: relative;
    margin-right: -1.2rem;
}
.svg-wrapper {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
}
.header__icon:not(.header__icon--summary), .header__icon span {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__icon .svg-wrapper {
    width: 28px;
    height: 28px;
}
.cart-icon-text {
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
    font-size: 1.6rem;
}
.cart-count-bubble {
    position: absolute;
    background-color: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
    height: 1.7rem;
    width: 1.7rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .9rem;
    bottom: 1.2rem;
    left: 1.5rem;
    line-height: calc(1 + .1 / var(--font-body-scale));
}
.cart-count-bubble {
    position: static;
}
.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;
}
.visually-hidden {
    border: 0px;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0px;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
}
.js details[open]>.menu-drawer, .js details[open]>.menu-drawer__submenu {
    transition: transform var(--duration-default) ease,visibility var(--duration-default) ease;
}
.js details[open].menu-opening>.menu-drawer, details[open].menu-opening>.menu-drawer__submenu {
    transform: translate(0);
    visibility: visible;
}
.nav-column:first-child {
    border-right: 2px solid;
    padding-left: 1.5rem;
}
.js details[open]>.menu-drawer, details[open]>.menu-drawer__submenu {
    transform: translate(0);
    visibility: visible;
}
.banner {
    display: flex;
    position: relative;
    flex-direction: column;
    z-index: auto;
    isolation: isolate;
}
.banner {
    flex-direction: row;
}
.banner-main {
    overflow: hidden;
}
.banner-main.banner--large:not(.banner--adapt) {
    min-height: 90rem;
}
.media {
    display: block;
    background-color: rgba(var(--color-foreground),.1);
    position: relative;
    overflow: hidden;
}
.banner__media {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.banner__media {
    height: 100%;
}
.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%;
}
.banner .bg-img {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}
.banner:after, .banner__media:after {
    content: "";
    position: absolute;
    top: 0;
    background: #000;
    opacity: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.banner__content {
    display: flex;
    position: relative;
    width: 100%;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.banner__content.banner__content--middle-left {
    align-items: center;
    justify-content: flex-start;
}
.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);
}
.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;
}
.banner__box {
    padding: 4rem 1.5rem;
    position: relative;
    align-items: center;
    text-align: left;
    width: 100%;
    word-wrap: break-word;
    z-index: 1;
}
.banner__box {
    width: auto;
    max-width: 71rem;
    min-width: 45rem;
}
.banner__box.gradient {
    transform: perspective(0);
}
.banner--content-align-left .banner__box {
    text-align: left;
}
.banner--desktop-transparent .banner__box {
    padding: 4rem 0;
    background: transparent;
    max-width: 89rem;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.banner-main.banner--desktop-transparent .banner__box {
    padding-top: 69px;
    padding-bottom: 4rem;
}
.banner-main.banner--content-align-left.banner--desktop-transparent .banner__box {
    max-width: 100%;
    width: 100%;
}
.h0 {
    font-size: calc(var(--font-heading-scale) * 5.2rem);
}
.banner__heading {
    margin-bottom: 0;
}
.banner__box .h0 {
    font-size: 8rem;
    line-height: 6.84rem;
    letter-spacing: .01em;
    text-transform: uppercase;
}
.banner__box .h0 {
    font-size: 8rem;
    line-height: 6.84rem;
    letter-spacing: .01em;
    text-transform: uppercase;
}
.banner-main .banner__box .h0 {
    margin-top: 8px;
    font-size: 31rem;
    line-height: 25.2rem;
    font-family: var(--font-heading-family-alt);
}
.banner-main .banner__box .h0 {
    font-size: 12rem;
    line-height: 9.9rem;
    margin-top: 5px;
    letter-spacing: .003em;
}
.banner-main .banner__box .h0 {
    margin-top: 8px;
    font-size: 31rem;
    line-height: 25.2rem;
    font-family: var(--font-heading-family-alt);
    color: #fff;
}
.banner__buttons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: 45rem;
    word-break: break-word;
}
.banner__box>*+.banner__buttons {
    margin-top: 4rem;
}
.button, .shopify-challenge__button, .customer button, button.shopify-payment-button__button--unbranded {
    --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
    --shadow-blur-radius: var(--buttons-shadow-blur-radius);
    --shadow-opacity: var(--buttons-shadow-opacity);
    --shadow-visible: var(--buttons-shadow-visible);
    --border-offset: var(--buttons-border-offset);
    --border-opacity: calc(1 - var(--buttons-border-opacity));
    border-radius: var(--buttons-radius-outset);
    position: relative;
}
.button, .shopify-challenge__button, .customer button, button.shopify-payment-button__button--unbranded {
    min-width: calc(12rem + var(--buttons-border-width) * 2);
    min-height: calc(5.5rem + var(--buttons-border-width) * 2);
}
.button, .button-label, .shopify-challenge__button, .customer button {
    font-size: 1.9rem;
    letter-spacing: .05em;
    line-height: calc(1 + .2 / var(--font-body-scale));
    text-transform: uppercase;
    font-weight: 700;
}
.button {
    font-size: 1.6rem;
    line-height: 1;
}
.button {
    font-size: 1.9rem;
}
*, *::before, *::after {
    box-sizing: inherit;
}
.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;
}
#Banner-template--17701226184878__image_banner_3ep67U .banner__buttons a {
    background: #fff;
    color: #000;
    font-weight: 900;
    font-family: 'ABCFavorit-Bold';
}
.banner__box>*+* {
    margin-top: 1rem;
}
.banner-main .img-block {
    position: relative;
    top: -80px;
    left: 280px;
}
#Banner-template--17701226184878__image_banner_3ep67U::after {
    opacity: 0.0;
}
.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));
}
div#form-language button span {
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
    font-size: 1.6rem;
    color: #000;
}
div#form-language button:hover,div#form-language button:focus {
    text-decoration: none;
}
div#form-language button i {
    color: #000;
}
#form-language .dropdown-menu button.language-select {
    color: #000;
}
/*********************************************************************************************FOOTER********************************************************************************************************/
.footer {
    border-top: .1rem solid rgba(var(--color-foreground),.08);
    background: #000;
    color: #fff;
}
.section-sections--17701226021038__footer-padding {
    padding-top: 56px;
    padding-bottom: 0px;
    margin-top: 0px;
}
.footer__content-top {
    padding-bottom: 9rem;
    display: block;
}
.footer-cols {
    display: grid;
}
.footer-cols {
    grid-template-columns: 1.12fr 1fr;
    -moz-column-gap: 160px;
    column-gap: 160px;
}
.footer-cols img {
    width: 172px;
    display: block;
    margin: 0 auto 50px;
    width: 100%;
    margin-bottom: 0;
}
.footer-menus {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 20px;
    column-gap: 20px;
    font-weight: 300;
    margin-bottom: 62px;
    font-size: 1.6rem;
}
.footer h2 {
    color: #fff;
    font-family: "ABCFavorit-Bold";
    margin: 0 0 12px;
    font-size: 1.8rem;
    line-height: 1.7rem;
    font-weight: 700;
}
.footer-menus ul {
    display: grid;
    row-gap: 13px;
}
.footer .list-social__link, .footer a {
    color: #fff;
    text-decoration: none;
}
.footer-block__newsletter {
    flex-grow: 1;
    --inputs-radius: 0;
}
.footer-block__newsletter:not(:only-child) {
    text-align: left;
    margin-right: auto;
}
.footer .footer-block__newsletter h2 {
    margin-bottom: 2px;
    font-size: 2.3rem;
}
.footer .footer-block__newsletter p {
    font-weight: 300;
    margin: 0 0 27px;
}
.newsletter-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    align-items: flex-start;
}
.footer-block__newsletter:not(:only-child) .footer__newsletter {
    justify-content: flex-start;
    margin: 0;
}
.newsletter-form__field-wrapper {
    width: 100%;
}
.field {
    position: relative;
    width: 100%;
    display: flex;
    transition: box-shadow var(--duration-short) ease;
}
.newsletter-form__field-wrapper .field {
    z-index: 0;
}
.field:before, .select:before, .customer .field:before, .customer select:before, .localization-form__select: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-shadow),var(--inputs-shadow-opacity));
    z-index: -1;
}
.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-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: 1.6rem;
    width: 100%;
    box-sizing: border-box;
    transition: box-shadow var(--duration-short) ease;
    border-radius: var(--inputs-radius);
    height: 4.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;
    background: transparent;
    border: 1px solid white;
    color: #fff;
}
.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;
}
.footer-block__newsletter .field__label {
    display: none;
}
.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;
}
.newsletter-form__button {
    width: 100%;
    margin: 0;
    right: var(--inputs-border-width);
    top: 1px;
    z-index: 2;
    background: #fff;
    color: #000;
    font-family: var(--font-body-family);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.6rem;
    position: static;
}
.newsletter-form__button {
    position: absolute;
    height: calc(100% - 2px);
    width: 190px;
}
.newsletter-form__button:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: #fff;
}
.field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select: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;
}
.footer__list-social:empty, .footer-block--newsletter:empty {
    display: none;
}
.footer__content-bottom {
    border-top: solid .1rem rgba(var(--color-foreground),.08);
    padding-top: 3rem;
}
.footer__content-bottom-wrapper {
    display: flex;
    width: 100%;
}
.footer__localization:empty {
    display: none;
}
a:empty, ul:empty, dl:empty, div:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
    display: none;
}
.footer__content-bottom-wrapper {
    display: flex;
    width: 100%;
}
.footer__content-bottom-wrapper--center {
    justify-content: center;
}
.footer-bottom-links {
    display: flex;
    flex-direction: column;
    border: 1px solid;
    text-transform: uppercase;
    width: 65%;
}
.footer-bottom-links {
    flex-direction: row;
    border-bottom: none;
}
.footer-bottom-links .item {
    font-size: 1.6rem;
    border-right: 1px solid;
    border-bottom: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 23px;
    flex-grow: 1;
}
.footer-bottom-links .item {
    padding: 0 22px;
    border-bottom: none;
}
.footer-bottom-links a {
    display: block;
}
.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.1rem;
    color: rgb(var(--color-foreground));
}
.footer-bottom-links a {
    display: block;
}
.footer .list-social__link, .footer a {
    color: #fff;
    text-decoration: none;
}
.footer-bottom-links .svg-wrapper {
    width: 30px;
    height: 30px;
}
.list-social__item .icon {
    height: 2.2rem;
    width: 2.2rem;
}
.field__input: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));
    outline: 0;
    border-radius: var(--inputs-radius);
}
.field__input:focus, .field__input: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);
}
.newsletter-form__field-wrapper .field__input:focus {
    padding: 1.5rem;
}
.newsletter-form__field-wrapper .field__input::placeholder {
    opacity: 1;
    text-transform: uppercase;
}
.list-social__link:hover .icon {
    transform: scale(1.07);
}
.fm-alert-icon {
    display: none;
}
.alert-block.d-flex.flex-column.animated.fadeInDown {
    background: #fff;
    padding: 20px;
    display: flex!important;
    gap: 14px;
}
/*************************************************************************************HOME************************************************************************************************************/
.section+.section {
    margin-top: var(--spacing-sections-desktop);
}
.isolate {
    position: relative;
    z-index: 0;
}
.section-template--17701226184878__collection_list_dYmR3z-padding {
    padding-top: 0px;
    padding-bottom: 0px;
}
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;
}
.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);
}
.collection-list {
    margin-top: 0;
    margin-bottom: 0;
    column-gap: 2px;
    row-gap: 25px;
    padding-top: 31px;
    padding-bottom: 31px;
}
.collection-list {
    padding-top: 0;
    padding-bottom: 0;
}
.grid:last-child {
    margin-bottom: 0;
}
.grid__item {
    width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    flex-grow: 1;
    flex-shrink: 0;
}
.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);
    
}
.related-products .grid--4-col-desktop .grid__item {
    margin-left: -2px;
}
.grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
}
.card-wrapper {
    color: inherit;
    height: 100%;
    position: relative;
    text-decoration: none;
}
.collection-list .card-wrapper {
    outline: 2px solid;
}
.card:not(.ratio) {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.collection-card-wrapper .card:not(.ratio) {
    flex-direction: column-reverse;
}
.ratio {
    display: flex;
    position: relative;
    align-items: stretch;
}
.card__inner {
    width: 100%;
}
.collection-list__item .card__inner {
    background: transparent;
}
.card--card, .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));
}
.card--card.gradient, .card__inner.gradient {
    transform: perspective(0);
}
.card__media, .card .media {
    bottom: 0;
    position: absolute;
    top: 0;
}
.card__media {
    margin: var(--image-padding);
    width: calc(100% - 2 * var(--image-padding));
}
.card--standard .card__media {
    margin: var(--image-padding);
}
.card .card__inner .card__media {
    overflow: hidden;
    z-index: 0;
    border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
}
.card__media .media img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}
.card .media.media--hover-effect>img:only-child, .card-wrapper .media.media--hover-effect>img:only-child {
    transition: transform var(--duration-long) ease;
}
.card__content {
    display: grid;
    grid-template-rows: minmax(0,1fr) max-content minmax(0,1fr);
    padding: 1rem;
    width: 100%;
    flex-grow: 1;
}
.card--media .card__inner .card__content {
    position: relative;
    padding: calc(var(--image-padding) + 1rem);
}
.card__information {
    grid-row-start: 2;
    padding: 1.3rem 1rem;
}
.collection-list .card__information {
    padding: 3.2rem 0 2.5rem;
}
.card--standard.card--media .card__inner .card__information, .card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder), .card--standard:not(.card--horizontal)>.card__content .card__badge, .card--standard.card--text.article-card>.card__content .card__information, .card--standard>.card__content .card__caption {
    display: none;
}
.card__heading {
    margin-top: 0;
    margin-bottom: 0;
}
.collection-list .card__heading {
    font-family: var(--font-family-body);
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.876rem;
    text-transform: uppercase;
    text-align: left;
    padding-left: 20px;
}
.collection-list .card__heading {
    text-align: center;
    padding-left: 0;
    font-size: 1.7rem;
    line-height: 2.278rem;
}
.card__heading:last-child {
    margin-bottom: 0;
}
.full-unstyled-link {
    text-decoration: none;
    color: currentColor;
    display: block;
}
.card .icon-wrap {
    margin-left: .8rem;
    white-space: nowrap;
    transition: transform var(--duration-short) ease;
    overflow: hidden;
}
.card--card:after, .card--standard .card__inner:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(var(--border-width) * 2 + 100%);
    height: calc(var(--border-width) * 2 + 100%);
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity));
}
.card--standard>.card__content {
    padding: 0;
}
.card:not(.ratio)>.card__content {
    grid-template-rows: max-content minmax(0,1fr) max-content auto;
}
.card--standard>.card__content .card__information {
    padding-left: 0;
    padding-right: 0;
}
.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;
}
.collection-list .collection-list__item:last-child {
    display: none;
}
.ratio:before {
    content: "";
    width: 0;
    height: 0;
    padding-bottom: var(--ratio-percent);
}
.collection-card-wrapper .card, .contains-card--collection {
    --border-radius: var(--collection-card-corner-radius);
    --border-width: var(--collection-card-border-width);
    --border-opacity: var(--collection-card-border-opacity);
    --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);
    --shadow-blur-radius: var(--collection-card-shadow-blur-radius);
    --shadow-opacity: var(--collection-card-shadow-opacity);
    --shadow-visible: var(--collection-card-shadow-visible);
    --image-padding: var(--collection-card-image-padding);
    --text-alignment: var(--collection-card-text-alignment);
}
.card .media {
    width: 100%;
}
.media--transparent {
    background-color: transparent;
}
h3.card__heading a {
    font-family: 'ABCFavorit-Bold';
}
.collection-list__item a:hover {
    box-shadow: none;
}
.card:hover .media.media--hover-effect>img:first-child:only-child, .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(1.03);
}
.banner--medium:not(.banner--adapt) {
    min-height: 53rem;
}
.media>img {
    object-fit: cover;
    object-position: center center;
    transition: opacity .4s cubic-bezier(.25,.46,.45,.94);
}
.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: 74rem;
}
.banner__box .h1 {
    font-size: 8rem;
    line-height: 7rem;
    letter-spacing: .01em;
    text-transform: uppercase;
}
.banner__box .h1 {
    font-size: 9.5rem;
    line-height: 8.5rem;
    color: #fff;
}
.banner__box>*:first-child {
    margin-top: 0;
}
.banner-versus .banner__box .h1 br {
    display: none;
}
.banner__box>*+.banner__text {
    margin-top: 1.5rem;
    color: rgb(var(--color-foreground));
    opacity: .8;
}
.banner__box .banner__heading+* {
    margin-top: 2.5rem;
}
.banner__box p {
    font-size: 1.5rem;
    line-height: 2.4rem;
    letter-spacing: .001em;
}
.rte>*:first-child {
    margin-top: 0;
}
.banner__box p {
    margin-top: 1em;
    margin-bottom: 1em;
    color: #fff;
}
.rte:after {
    clear: both;
    content: "";
    display: block;
}
.banner--desktop-transparent .button--secondary {
    --alpha-button-background: 0;
    --color-button: 255,255,255;
    --color-button-text: 255,255,255;
}
.button--secondary:after {
    --border-opacity: var(--buttons-border-opacity);
}
a.button.button--secondary:hover {
    color: #fff;
}
.banner__more {
    position: absolute;
    left: -1.5rem;
    right: -1.5rem;
    bottom: 0;
    top: 50%;
    z-index: 2;
    color: red;
    text-align: center;
    background: linear-gradient(360deg,#fff 50%,#fff0);
    display: none;
    padding: 4rem 1.5rem;
}
.color-scheme-3 .banner__more {
    background: linear-gradient(360deg,#000 50%,#0000);
}
.product-cta {
    background: #b66745;
    position: relative;
    overflow: hidden;
}
.section-product-cta-slider .product-cta {
    margin-bottom: 0;
}
.color-scheme-3 {
    --color-background: 0,0,0;
    --gradient-background: #000000;
    --color-foreground: 255,255,255;
    --color-background-contrast: 128,128,128;
    --color-shadow: 18,18,18;
    --color-button: 255,255,255;
    --color-button-text: 0,0,0;
    --color-secondary-button: 0,0,0;
    --color-secondary-button-text: 255,255,255;
    --color-link: 255,255,255;
    --color-badge-foreground: 255,255,255;
    --color-badge-background: 0,0,0;
    --color-badge-border: 255,255,255;
    --payment-terms-background-color: rgb(0 0 0);
}
.product-cta .color-scheme-3 {
    color: #fff;
}
.product-cta .content {
    position: relative;
    z-index: 3;
    background: transparent;
}
.swiper-horizontal {
    touch-action: pan-y;
}
.product-cta-swiper .swiper-slide {
    height: auto;
    overflow: hidden;
}
.product-cta .content {
    position: relative;
    z-index: 3;
    background: transparent;
}
.product-cta .cols {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-cta .cols {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
}
.product-cta .col {
    max-width: 100%;
    position: relative;
}
.product-cta .col:first-child {
    padding-top: 44px;
}
.product-cta .col:first-child {
    padding-top: 74px;
    padding-bottom: 64px;
    order: 2;
}
.product-cta h2 {
    font-size: 12rem;
    line-height: 14.4rem;
    margin: 0;
}
.product-cta ul {
    margin: 0 0 45px;
    padding: 0;
    list-style: none;
    font-size: 1.7rem;
    line-height: 2rem;
}
.product-cta ul {
    margin-bottom: 0;
}
.product-cta ul.metafield-single_line_text_field-array {
    -moz-column-count: 2;
    column-count: 2;
}
.product-cta ul li {
    background: url("data:image/svg+xml,%3csvg%20width='18'%20height='14'%20viewBox='0%200%2018%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.601%207.60104C17.933%207.2691%2017.933%206.7309%2017.601%206.39896L12.1917%200.989592C11.8597%200.657647%2011.3215%200.657647%2010.9896%200.989592C10.6576%201.32154%2010.6576%201.85973%2010.9896%202.19167L15.7979%207L10.9896%2011.8083C10.6576%2012.1403%2010.6576%2012.6785%2010.9896%2013.0104C11.3215%2013.3424%2011.8597%2013.3424%2012.1917%2013.0104L17.601%207.60104ZM0%207.85H17V6.15H0V7.85Z'%20fill='white'/%3e%3c/svg%3e") 0 2px no-repeat;
    padding-left: 28px;
    margin: 0 0 15px;
}
.product-cta .attributes {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.95rem;
    letter-spacing: .075em;
    text-transform: uppercase;
    margin: 40px 0 0;
    gap: 10px;
}
.product-cta .attributes {
    gap: 20px 0;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.product-cta .attributes li {
    background: transparent;
    padding: 0;
    display: flex;
    flex-grow: 1;
    gap: 20px;
    align-items: center;
}
.product-cta .attributes li {
    flex-direction: column;
    flex-grow: 0;
    padding: 0 30px 10px;
    border-right: 2px solid rgba(255,255,255,.2);
}
.product-cta .attributes li:first-child {
    padding-left: 0;
}
.product-cta .attributes .text {
    text-align: center;
    max-width: 96px;
}
.product-cta-swiper .button {
    min-width: 213px;
}
.product-cta-swiper .button:hover {
    color: #000;
}
.product-cta .note {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.474rem;
    letter-spacing: .075em;
    text-transform: uppercase;
    margin-top: 36px;
}
.product-cta .graphic {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.product-cta .graphic {
    justify-content: flex-end;
}
.product-cta .col:last-child {
    order: 1;
}
.product-cta .graphic img {
    margin-left: -3rem;
    width: 110%;
    max-width: 110%;
}
.product-cta .graphic img {
    width: 130%;
    max-width: 130%;
    -webkit-mask-image: linear-gradient(90deg,rgba(0,0,0,0) 0%,rgb(0,0,0) 10%,rgb(0,0,0) 100%);
    mask-image: linear-gradient(90deg,#0000,#000 10%,#000);
}
.product-cta-swiper .swiper-button-next, .product-cta-swiper .swiper-button-prev {
    color: #fff;
}
.product-cta-swiper .swiper-button-next:empty, .product-cta-swiper .swiper-button-prev:empty {
    display: flex;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto;
}
.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E")!important;
    right: 10px!important;
    left: auto;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E")!important;
    left: 10px!important;
    right: auto;
}
.product-cta .attributes li:last-child {
    border: none;
}
.product-cta-swiper .swiper-button-next, .product-cta-swiper .swiper-button-prev {
    color: #fff;
}
.product-cta-swiper .swiper-button-next:empty, .product-cta-swiper .swiper-button-prev:empty {
    display: flex;
}
.featured-collection {
    padding-top: 60px;
    padding-bottom: 60px;
}
.title-wrapper--no-top-margin {
    margin-top: 0;
}
.featured-collection .title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 40px;
    margin-bottom: 3rem;
}
.featured-collection .collection__title .title {
    flex-shrink: 0;
    margin: 0;
}
.featured-collection .collection__description {
    max-width: 680px;
    font-size: 1.5rem;
    line-height: 2.1rem;
}
.featured-collection .collection__description {
    font-size: 2rem;
    line-height: 2.8rem;
}
.collection__description>* {
    margin: 0;
}
.rte>*:last-child {
    margin-bottom: 0;
}
.page-width-desktop {
    padding: 0;
    margin: 0 auto;
}
.page-width-desktop {
    max-width: var(--page-width);
    padding: 0 1.5rem;
}
.collection .product-grid {
    column-gap: 2px;
    row-gap: 40px;
}
.card {
    text-decoration: none;
    text-align: var(--text-alignment);
}
.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);
}
.product-card-wrapper .card {
    outline: 2px solid;
}
.card-top {
    padding: 30px 20px 34px;
}
.card__information {
    grid-row-start: 2;
    padding: 1.3rem 1rem;
}
.product-card-wrapper .card__information {
    padding: 0;
}
.card__heading {
    margin-top: 0;
    margin-bottom: 0;
}
.product-card-wrapper .card__heading, .product-card-wrapper .price {
    font-family: var(--font-body-family);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.876rem;
    letter-spacing: .01em;
    text-align: center;
}
.product-card-wrapper .card__heading {
    margin-bottom: 12px;
}
.featured-collection .product-card-wrapper .card__heading {
    font-size: 1.4rem;
    line-height: 1.876rem;
    font-weight: 700;
}
h3.card__heading.match-headings {
    height: 18.75px;
}
.product-card-wrapper .card__heading a {
    text-decoration: none;
}
.product-card-wrapper .price {
    margin-bottom: 36px;
}
.featured-collection .product-card-wrapper .price {
    font-weight: 300;
}
.price>* {
    display: inline-block;
    vertical-align: top;
}
.price .price-item {
    display: inline-block;
    margin: 0 1rem 0 0;
}
.price__sale s.price-item.price-item--regular {
    text-decoration: line-through;
    color: rgba(var(--color-foreground),.75);
    font-size: 1.6rem;
}
.price__regular .price-item--regular {
    margin-right: 0;
}
.price--on-sale .price-item--regular {
/*    text-decoration: line-through;*/
    color: rgba(var(--color-foreground),.75);
    font-size: 1.3rem;
}
.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);
}
.price:not(.price--show-badge) .price-item--last:last-of-type {
    margin: 0;
}
.left {
    text-align: left;
}
.card__badge {
    align-self: flex-end;
    grid-row-start: 3;
    justify-self: flex-start;
}
.color-scheme-5 {
    --color-background: 51,79,180;
    --gradient-background: #334fb4;
    --color-foreground: 255,255,255;
    --color-background-contrast: 23,35,81;
    --color-shadow: 18,18,18;
    --color-button: 255,255,255;
    --color-button-text: 51,79,180;
    --color-secondary-button: 51,79,180;
    --color-secondary-button-text: 255,255,255;
    --color-link: 255,255,255;
    --color-badge-foreground: 255,255,255;
    --color-badge-background: 51,79,180;
    --color-badge-border: 255,255,255;
    --payment-terms-background-color: rgb(51 79 180);
}
.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-badge-foreground));
    word-break: break-word;
}
.card__badge .badge, .product__info-wrapper .badge {
    background-color: #ededed;
    color: var(--base);
}
.card-information {
    text-align: var(--text-alignment);
}
.quick-add {
    position: relative;
    grid-row-start: 4;
    margin: 0 0 1rem;
    z-index: 1;
}
.product-card-wrapper .quick-add {
    margin-bottom: 0;
}
.button--full-width {
    display: flex;
    width: 100%;
}
.quick-add__submit {
    padding: .8rem;
    min-width: 100%;
    box-sizing: border-box;
    min-height: 80px;
}
.product-card-wrapper .button {
    border-top: 2px solid;
    font-size: 1.3rem;
    font-weight: 700;
}
.product-card-wrapper .button {
    font-size: 1.6rem;
    font-weight: 400;
}
.loading__spinner {
    position: absolute;
    z-index: 1;
    width: 1.8rem;
}
.loading__spinner {
    width: 1.8rem;
    display: inline-block;
}
.spinner {
    animation: rotator 1.4s linear infinite;
}
.path {
    stroke-dasharray: 280;
    stroke-dashoffset: 0;
    transform-origin: center;
    stroke: rgb(var(--color-foreground));
    animation: dash 1.4s ease-in-out infinite;
}
.card:not(.card--horizontal)>.card__content>.card__badge {
    margin: 1.3rem;
}
.quick-add.no-js-hidden button {
    background: #fff;
    color: #000;
    letter-spacing: 2px;
}
button.quick-add__submit.button.button--full-width.button--secondary:after {
    display: none;
}
.section-template--17701226184878__video_MgNcCf-padding {
    padding-top: 36px;
    padding-bottom: 0px;
}
deferred-media {
    display: block;
}
.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));
}
.content-container--full-width, .global-media-settings--full-width, .global-media-settings--full-width img, .global-media-settings--full-width video, .global-media-settings--full-width iframe, .global-media-settings--full-width .placeholder-svg {
    border-radius: 0;
    border-left: none;
    border-right: none;
}
.video-section__media {
    --ratio-percent: 56.25%;
    position: relative;
    padding-bottom: calc(var(--ratio-percent) - var(--media-border-width));
}
.video-section__media.global-media-settings--full-width {
    padding-bottom: var(--ratio-percent);
}
.video-section__media.deferred-media {
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity));
    margin-top: 113px;
}
.deferred-media .symbol {
    position: absolute;
    left: 50%;
    top: -113px;
    z-index: 10;
    transform: translate(-50%);
    opacity: 1;
}
.color-scheme-3 .deferred-media .symbol.light, .color-scheme-1 .deferred-media .symbol.dark {
    display: none;
}
.video-section__poster, .video-section__media iframe, .video-section__media video {
    position: absolute;
    width: 100%;
    height: 100%;
}
.deferred-media__poster {
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: calc(var(--border-radius) - var(--border-width));
}
.global-media-settings--full-width .deferred-media__poster, .global-media-settings--full-width .deferred-media__poster:is(:focus,:focus-visible) {
    border-radius: 0;
}
.media>.content {
    z-index: 10;
    text-align: left;
}
.video-section__media .page-width {
    height: 100%;
}
.video-section__media .overlay {
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.video-section__media .media h2 {
    z-index: 10;
    font-size: 13rem;
    line-height: 14rem;
    letter-spacing: .01em;
    margin: 0 0 20px;
    padding: 0;
}
.video-section .button--secondary .svg-wrapper {
    color: #010101;
}
.deferred-media__poster-button {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 107px;
    width: 415px;
    max-width: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) scale(1);
    transition: transform var(--duration-short) ease,color var(--duration-short) ease;
    z-index: 1;
}
.deferred-media__poster-button {
    height: 107px;
    width: 415px;
}
.deferred-media:not([loaded]) template {
    z-index: -1;
}
.section-video .color-scheme-3 {
    background-color: transparent;
}
.video-section .button--secondary:hover {
    background: #fff;
    color: #010101;
}
.button--secondary, .button--tertiary {
    --color-button: var(--color-secondary-button);
    --color-button-text: var(--color-secondary-button-text);
}
.video-section__poster, .video-section__media iframe, .video-section__media video {
    position: absolute;
    width: 100%;
    height: 100%;
}
.video-section__media video {
    background: #000;
}
.video-section__media.media-fit-cover video {
    object-fit: cover;
}
.deferred-media[loaded]>.deferred-media__poster {
    display: none;
}
/**************************************************************************************************CART************************************************************************************************************************/
cart-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
}
.drawer {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    background-color: rgba(var(--color-foreground),.5);
    transition: visibility var(--duration-default) ease;
}
.drawer {
    visibility: hidden;
}
.cart-drawer__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.cart-drawer__overlay:empty {
    display: block;
}
.drawer__inner {
    height: 100%;
    width: 56rem;
    max-width: calc(100vw - .5rem);
    padding: 0 1.5rem;
    border: .1rem solid rgba(var(--color-foreground),.2);
    border-right: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: translate(100%);
    transition: transform var(--duration-default) ease;
}
.drawer__inner {
    overflow: scroll;
}
cart-drawer.is-empty .drawer__inner {
    display: grid;
    grid-template-rows: 1fr;
    align-items: center;
    padding: 0;
}
.drawer__inner-empty {
    height: 100%;
    padding: 0 1.5rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.cart-drawer__warnings {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
}
.cart__empty-text, .is-empty .cart__contents, cart-items.is-empty .title-wrapper-with-link, .is-empty .cart__footer {
    display: none;
}
.cart__empty-text {
    margin: 0 0 3rem;
    font-size: 85px;
    line-height: 90px;
    font-family: 'DrukCond-Super';
    letter-spacing: -1.4px;
}
.is-empty .cart__empty-text, .is-empty .cart__warnings {
    display: block;
}
.drawer__close {
    display: inline-block;
    padding: 0;
    min-width: 4.4rem;
    min-height: 4.4rem;
    box-shadow: 0 0 0 .2rem rgba(var(--color-button),0);
    color: rgb(var(--color-foreground));
    background-color: transparent;
    border: none;
    cursor: pointer;
}
.cart-drawer__empty-content .drawer__close {
    position: absolute;
    top: 10px;
    right: -10px;
}
.cart-drawer__warnings .drawer__close {
    right: 5px;
}
.drawer__close .svg-wrapper {
    height: 2rem;
    width: 2rem;
}
.cart__login-title {
    margin: 5.5rem 0 .5rem;
    font-size: 4rem;
}
.cart__login-paragraph {
    margin-top: .8rem;
}
.underlined-link, .customer a, .inline-richtext a {
    text-underline-offset: .3rem;
    text-decoration-thickness: .1rem;
    transition: text-decoration-thickness ease .1s;
}
.underlined-link, .customer a {
    color: rgba(var(--color-link),var(--alpha-link));
}
.cart__login-paragraph a {
    font-size: inherit;
}
.drawer__header {
    position: relative;
    padding: 1.5rem 1.5rem .8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid;
    margin: 0 -1.5rem;
}
.drawer__heading {
    margin: 0;
    font-family: var(--font-body-family);
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.9rem;
    letter-spacing: -.005em;
    text-transform: none;
}
.drawer__close {
    display: inline-block;
    padding: 0;
    min-width: 4.4rem;
    min-height: 4.4rem;
    box-shadow: 0 0 0 .2rem rgba(var(--color-button),0);
    color: rgb(var(--color-foreground));
    background-color: transparent;
    border: none;
    cursor: pointer;
    line-height: 0px;
}
cart-drawer-items {
    overflow: auto;
    flex: 1;
    padding-right: 5px;
}
cart-drawer-items {
    overflow: visible;
}
.cart-drawer__form {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
}
.drawer__contents {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.cart__contents>*+* {
    margin-top: 0;
}
.drawer__footer {
    border-top: 2px solid;
    padding: 1.5rem;
    margin: 0 -1.5rem;
}
cart-drawer-items.is-empty+.drawer__footer {
    display: none;
    padding: 1.5rem;
}
.cart-drawer__footer {
    margin-bottom: 1.5rem;
}
.totals {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.cart-drawer .totals {
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
}
.totals>* {
    font-size: 1.6rem;
    margin: 0;
}
.totals * {
    line-height: 1;
}
.totals__total {
    font-family: var(--font-body-family);
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: none;
}
.totals>h2 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
}
.totals__total-value {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.412rem;
}
.totals>*+* {
    margin-left: 2rem;
}
.cart-drawer .tax-note {
    margin: 1.2rem 0 2rem auto;
    text-align: left;
    display: none;
}
.rte a {
    color: rgba(var(--color-link),var(--alpha-link));
    text-underline-offset: .3rem;
    text-decoration-thickness: .1rem;
    transition: text-decoration-thickness var(--duration-short) ease;
}
.rte>*:first-child {
    margin-top: 0;
}
.rte>*:last-child {
    margin-bottom: 0;
}
.cart__ctas {
    text-align: center;
}
.cart__ctas {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}
.cart__ctas button {
    width: 100%;
}
.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;
}
.cart-drawer .cart__checkout-button {
    max-width: none;
}
.drawer.active {
    visibility: visible;
}
.cart-drawer__overlay:empty {
    display: block;
}
.drawer.active .drawer__inner {
    transform: translate(0);
}
.overflow-hidden {
    overflow: hidden;
}
body.overflow-hidden {
    margin-right: 17px;
}
cart-drawer.is-empty .drawer__header {
    display: none;
}
.center {
    text-align: center;
}
#CartDrawer a.button {
    color: #fff;
}
.quick-add-modal {
    box-sizing: border-box;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: -1;
    margin: 0 auto;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(var(--color-foreground),.2);
    height: 100%;
}
.quick-add-modal[open] {
    opacity: 1;
    visibility: visible;
    z-index: 101;
}
html:has(quick-add-modal[open]), html:has(.drawer.active),html:has(.menu-drawer-container[open]){
    overflow: hidden;
}
body:has(quick-add-modal[open]),body:has(.drawer.active) {
    overflow: hidden;
    margin-right: 15px;
}
.line {
    border-bottom: 1px solid #242424;
    width: 100%;
    display: block!important;
}
.quick-add-modal__content.global-settings-popup {
    width: 70%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    margin: var(--modal-height-offset) auto 0;
    background-color: rgb(var(--color-background));
    overflow: hidden;
    max-width: var(--page-width);
    --modal-height-offset: 10rem;
    margin-top: var(--modal-height-offset);
    max-height: calc(100% - var(--modal-height-offset) * 2);
    overflow-y: auto;
}
.quick-add-modal__toggle {
    background-color: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground),.1);
    border-radius: 50%;
    color: rgba(var(--color-foreground),.55);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 1.2rem;
    z-index: 5;
    width: 4rem;
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    height: 4rem;
}
quick-add-modal .quick-add-modal__toggle {
    top: 2rem;
    right: 2rem;
}
.page-width.product-info-stack {
    display: flex;
    align-items: flex-start;
    padding: 2.5rem;
    gap: 4rem;
}
.left_half {
    border-right: 1px solid;
    padding-bottom: 47px;
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 45%;
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
}
.right_half {
    flex-grow: 1;
    flex-shrink: 0;
    padding-top: 2rem;
    max-width: 54%;
    width: calc(54% - var(--grid-desktop-horizontal-spacing) / 2);
}
.right_half>*+* {
    margin: 1.5rem 0;
}
.product-form__input {
    flex: 0 0 100%;
    padding: 0;
    margin: 0 0 1.2rem;
    max-width: 44rem;
    min-width: fit-content;
    border: none;
}
.form__label {
    display: block;
    margin-bottom: .6rem;
}
.product-form__input .form__label {
    padding-left: 0;
    border: none;
}
.product-info-stack .form__label {
    font-size: 1.6rem;
    font-family: 'ABCFavoritMono-Book';
}
:is(.product-form__input--pill,.product-form__input--swatch) .form__label {
    margin-bottom: .2rem;
}
.product-form__input input[type=radio] {
    clip: rect(0,0,0,0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}
.product-form__input--pill input[type=radio]+label {
    border: var(--variant-pills-border-width) solid #c7c7c7;
    background-color: rgb(var(--color-background));
    color: rgba(var(--color-foreground));
    border-radius: var(--variant-pills-radius);
    color: rgb(var(--color-foreground));
    display: inline-flex;
    align-items: center;
    column-gap: 7px;
    margin: .7rem .5rem .2rem 0;
    padding: 1rem 2rem;
    font-size: 1.4rem;
    letter-spacing: .1rem;
    line-height: 1;
    text-align: center;
    transition: border var(--duration-short) ease;
    cursor: pointer;
    position: relative;
}
.product-form__input--pill input[type=radio]:checked+label {
    border-color: rgb(var(--color-foreground));
    background-color: #ededed;
}
.product-form__input--pill input[type=radio]:disabled+label, .product-form__input--pill 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--pill 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));
}
.variant-swatch {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
}
.variant-swatch:empty {
    display: block;
}
.product-form__input input[type=radio]:not(.disabled):not(.visually-disabled)+label>.label-unavailable {
    display: none;
}
.right_half {
    max-width: 60rem;
}
.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;
}
.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>* {
    display: inline-block;
    vertical-align: top;
}
.product .price .badge, .product .price__container {
    margin-bottom: .5rem;
}
.price--on-sale .price__sale {
    display: initial;
    flex-direction: row;
    flex-wrap: wrap;
}
.product-info-stack .price--on-sale .price-item--regular {
    font-size: 1.6rem;
}
.product .price .badge, .product .price__container {
    margin-bottom: .5rem;
}
.card__badge .badge, .product-info-stack .badge {
    background-color: #ededed;
    color: var(--base);
}
.price__sale, .price__availability, .price .price__badge-sale, .price .price__badge-sold-out, .price--on-sale .price__regular, .price--on-sale .price__availability {
    display: none;
}
.price--sold-out .price__badge-sold-out, .price--on-sale .price__badge-sale, .volume-pricing--sale-badge .price__badge-sale {
    display: inline-block;
}
cart-drawer-items {
    overflow: visible;
}
.cart-drawer .drawer__cart-items-wrapper {
    flex-grow: 1;
}
.cart-items {
    border-spacing: 0;
    border-collapse: separate;
    box-shadow: none;
    width: 100%;
    display: table;
}
.cart-drawer .cart-items, .cart-drawer tbody {
    display: block;
    width: 100%;
}
.cart-drawer thead {
    display: inline-table;
    width: 100%;
}
.cart-drawer .cart-items thead {
    margin-bottom: .5rem;
}
.cart-drawer .cart-items thead tr {
    display: table-row;
    margin-bottom: 0;
    display: none;
}
.cart-items th {
    text-align: left;
    padding-bottom: 1.8rem;
    opacity: .85;
    font-weight: 400;
}
.cart-items thead th {
    text-transform: uppercase;
}
.cart-drawer .cart-items th {
    border-bottom: .1rem solid rgba(var(--color-foreground),.08);
}
.cart-drawer .cart-items thead th:first-child, .cart-drawer .cart-items thead th:last-child {
    width: 0;
    padding: 0;
}
.cart-drawer .cart-items thead th:nth-child(2) {
    width: 50%;
    padding-left: 0;
}
.cart-items th+th {
    padding-left: 4rem;
}
.cart-items *.right {
    text-align: right;
}
.cart-drawer .cart-items, .cart-drawer tbody {
    display: block;
    width: 100%;
}
.cart-drawer .cart-item {
    display: grid;
    grid-template: repeat(2,auto) / repeat(4,1fr);
    gap: 1rem;
    margin-bottom: 0;
}
.cart-item__media {
    position: relative;
}
.cart-item__media {
    width: 13.5rem;
}
.cart-items td, .cart-items th {
    padding: 0;
    border: none;
}
.cart-items td {
    vertical-align: top;
    padding-top: 4rem;
}
.cart-drawer .cart-items .cart-item__media {
    grid-row: 1 / 3;
    padding-top: 0;
}
.cart-item__link {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.cart-item__image {
    height: auto;
    max-width: calc(10rem / var(--font-body-scale));
}
.cart-drawer .cart-item__image {
    max-width: 100%;
}
.cart-item__details {
    font-size: 1.6rem;
    line-height: calc(1 + .4 / var(--font-body-scale));
}
.cart-drawer .cart-item__details {
    width: auto;
    grid-column: 2 / 4;
}
.cart-drawer .cart-items td {
    padding-top: 1.7rem;
}
.cart-drawer .cart-item>td+td {
    padding-left: 1rem;
}
.break {
    word-break: break-word;
}
.cart-item__details>* {
    margin: 0;
    max-width: 30rem;
}
.cart-item__name {
    text-decoration: none;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8rem;
    color: #000;
}
.cart-item__name {
    font-size: 1.9rem;
    line-height: 2.546rem;
}
.cart-item__details>*+* {
    margin-top: .6rem;
}
.product-option {
    word-break: break-word;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 21.44px;
}
dl .product-option {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.876rem;
    color: #5f5f5f;
}
dl .product-option {
    font-size: 1.4rem;
}
.product-option * {
    display: inline;
    margin: 0;
}
.cart-drawer .product-option dd {
    word-break: break-word;
}
.product-option+.product-option {
    margin-top: .4rem;
}
.cart-drawer .cart-item__totals {
    pointer-events: none;
    display: flex;
    display: none;
    align-items: flex-start;
    justify-content: flex-end;
}
.cart-drawer .cart-items td {
    padding-top: 1.7rem;
}
.cart-drawer .cart-item>td+td {
    padding-left: 1rem;
}
.loading__spinner {
    position: absolute;
    z-index: 1;
    width: 1.8rem;
}
.loading__spinner {
    width: 1.8rem;
    display: inline-block;
}
.cart-item .loading__spinner {
    top: 0;
    left: auto;
    right: auto;
    bottom: 0;
    padding: 0;
}
.cart-item .loading__spinner {
    right: 0;
    padding-top: 4.5rem;
    bottom: auto;
}
.cart-drawer .cart-item .loading__spinner {
    right: 5px;
    padding-top: 2.5rem;
}
.spinner {
    animation: rotator 1.4s linear infinite;
}
.price--end {
    text-align: right;
}
.cart-drawer .price {
    line-height: 1;
}
.cart-drawer.cart-drawer .cart-item__price-wrapper>*:only-child {
    margin-top: 0;
}
.cart-drawer .cart-item>td+td {
    padding-left: 1rem;
}
.cart-drawer .cart-items .cart-item__quantity {
    padding-top: 14px;
    grid-column: 4 / 5;
    grid-row: 1;
}
quantity-popover {
    position: relative;
    display: block;
}
.cart-item__quantity-wrapper {
    display: flex;
    flex-direction: column;
}
.quantity-popover-container {
    display: flex;
    padding: .5rem .5rem .5rem 0;
}
.quantity-popover-container {
    width: auto;
    max-width: 20rem;
}
.cart-drawer .quantity-popover-container {
    padding: 0;
}
.quantity-popover-container:not(.quantity-popover-container--hover) {
    align-items: center;
}
.quantity {
    color: rgba(var(--color-foreground));
    position: relative;
    width: 12rem;
    display: flex;
    border-radius: var(--inputs-radius);
    min-height: calc((var(--inputs-border-width) * 2) + 4.5rem);
}
quantity-popover .quantity {
    background: rgb(var(--color-background));
}
.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-shadow),var(--inputs-shadow-opacity));
    z-index: -1;
}
.quantity__button {
    width: 4rem;
    flex-shrink: 0;
    font-size: 1.8rem;
    border: 0;
    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:not(:focus-visible):not(.focused), .quantity__input:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: inherit;
}
quantity-popover .quantity__button:not(:focus-visible):not(.focused), quantity-popover .quantity__input:not(:focus-visible):not(.focused) {
    background-color: initial;
}
.quantity__button .svg-wrapper {
    width: 1rem;
    pointer-events: none;
}
.quantity__input {
    color: currentColor;
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: 1.6rem;
    font-weight: 500;
    opacity: .85;
    text-align: center;
    background-color: transparent;
    border: 0;
    padding: 0 .5rem;
    width: 100%;
    flex-grow: 1;
    -webkit-appearance: none;
    appearance: none;
}
.quantity__input::-webkit-outer-spin-button, .quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.cart-item cart-remove-button {
    display: flex;
    justify-content: flex-end;
    margin-left: 1rem;
    margin-top: 25px;
}
.button--tertiary {
    --alpha-button-background: 0;
    --alpha-button-border: .2;
}
cart-remove-button .button {
    min-width: calc(4.5rem / var(--font-body-scale));
    min-height: 4.5rem;
    padding: 0;
    margin: 0 .1rem .1rem 0;
    font-size: 1.4rem;
    font-weight: 300;
    text-transform: none;
    text-decoration: underline;
}
cart-remove-button .button {
    min-width: 3.5rem;
    min-height: 3.5rem;
}
.cart-item__error {
    display: flex;
    align-items: flex-start;
    margin-top: .2rem;
    width: min-content;
    min-width: 100%;
}
.cart-drawer .cart-item__error {
    margin-top: .8rem;
}
.cart-drawer .cart-item__error {
    margin-left: 0;
}
.cart-item__error-text {
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: .04rem;
    order: 1;
}
.cart-item__error-text+.svg-wrapper {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .7rem;
    margin-top: .25rem;
}
.cart-item__error-text:empty+.svg-wrapper {
    display: none;
}
.cart-drawer .cart-item:last-child {
    margin-bottom: 1.5rem;
}
.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;
}
/***************************************************************************************************PRODUCT*********************************************************************************************************/
.focus-none {
    box-shadow: none!important;
    outline: 0!important;
}
.section-main-product {
    border-bottom: 2px solid;
}
.section-template--17701226578094__main-padding {
    padding-top: 0px;
    padding-bottom: 0px;
}
.product {
    margin: 0;
}
.product.grid {
    gap: 0;
}
.section-main-product .product__media-wrapper {
    padding-left: 0;
    padding-bottom: 0;
}
.section-main-product .product__media-wrapper {
    border-right: 1px solid;
    padding-bottom: 47px;
}
.product--medium:not(.product--no-media) .product__media-wrapper, .product--small:not(.product--no-media) .product__info-wrapper {
    max-width: 55%;
    width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2);
}
.product__column-sticky {
    display: block;
    position: sticky;
    top: 3rem;
    z-index: 2;
}
.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;
}
.product:not(.product--columns) .product__media-list .product__media-item:first-child, .product:not(.product--columns) .product__media-list .product__media-item--full {
    width: 100%;
    max-width: 100%;
}
.section-main-product .gradient {
    background: rgb(var(--color-background));
    background: var(--gradient-background);
    background-attachment: fixed;
}
.product__media-item>* {
    display: block;
    position: relative;
}
.product-media-container {
    --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 {
    max-width: 100%;
}
.product-media-container .product__modal-opener {
    display: block;
    position: relative;
}
.product__media-icon, .thumbnail__badge {
    background-color: rgb(var(--color-background));
    border-radius: 50%;
    border: .1rem solid rgba(var(--color-foreground),.1);
    color: rgb(var(--color-foreground));
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 3rem;
    position: absolute;
    left: 1.2rem;
    top: 1.2rem;
    z-index: 1;
    transition: color var(--duration-short) ease,opacity var(--duration-short) ease;
}
.product__modal-opener .product__media-icon {
    opacity: 0;
}
.product__modal-opener>.loading__spinner {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
    display: flex;
    align-items: center;
    height: 48px;
    width: 48px;
}
.js .product__media {
    overflow: hidden!important;
}
.product-media-container .media {
    padding-top: var(--ratio-percent);
    margin: 0;
}
.product--thumbnail_slider .thumbnail-slider {
    display: flex;
    align-items: center;
}
.slider-button {
    color: rgba(var(--color-foreground),.75);
    background: transparent;
    border: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product--thumbnail_slider .slider-mobile-gutter .slider-button {
    display: flex;
    height: 125px;
    background: #fff;
    z-index: 2;
}
.slider-button .icon {
    height: .6rem;
}
.slider-button--prev .icon {
    transform: rotate(90deg);
}
.slider-button--next .icon {
    transform: rotate(-90deg);
}
.slider-button[disabled] .icon {
    color: rgba(var(--color-foreground),.3);
    cursor: not-allowed;
}
.thumbnail-list {
    flex-wrap: wrap;
    grid-gap: 1rem;
}
.product--medium .thumbnail-list {
    grid-template-columns: repeat(5,1fr);
}
.slider.slider--tablet-up {
    position: relative;
    flex-wrap: inherit;
/*    overflow-x: auto;*/
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 1rem;
    -webkit-overflow-scrolling: touch;
}
.thumbnail-slider .thumbnail-list.slider--tablet-up {
    display: flex;
    padding: .5rem;
    flex: 1;
    scroll-padding-left: .5rem;
    grid-gap: 0.7rem;
}
.slider.slider--tablet-up .slider__slide {
    margin-bottom: 0;
}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(20% - .8rem)!important;
}
.thumbnail-list__item:before {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.global-media-settings--no-shadow {
    overflow: hidden!important;
}
.thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    padding: 0;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    background-color: transparent;
}
.thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.thumbnail.global-media-settings img {
    border-radius: 0;
}
.grid--1-col .grid__item {
    max-width: 100%;
    width: 100%;
}
.grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
}
.swiper-wrapper {
    flex-wrap: nowrap;
}
.section-main-product slider-component {
    overflow: hidden;
}
.product__info-wrapper {
    padding: 5rem 0 5rem 5rem;
}
.product--medium:not(.product--no-media) .product__info-wrapper, .product--small:not(.product--no-media) .product__media-wrapper {
    max-width: 45%;
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
}
.product__info-container {
    max-width: 60rem;
}
.product__info-container>*:first-child {
    margin-top: 0;
}
.rating .fa-stack-1x {
    line-height: inherit;
    color: #e7721b;
}
.rating a {
    font-size: 13px;
    color: #2f84ed !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
.rating .fa-stack {
    max-width: 2rem;
}
.product__title {
    word-break: break-word;
    margin: 1rem 0;
}
.product__title>h1 {
    font-family: 'ABCFavorit-Bold';
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 3.01rem;
    letter-spacing: .02em;
}
.product__title>h1 {
    font-size: 3.1rem;
    line-height: 4.15rem;
    letter-spacing: 2.5px;
}
.product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text {
    margin: 2.5rem 0;
}
.product__info-container .product__description {
    margin-top: 0;
    overflow: hidden;
}
.product__description .short, .product__description .full {
    display: none;
}
.product__description .short.active, .product__description .full.active {
    display: block;
}
.product__info-container .product__description p {
    font-size: 1.35rem;
    line-height: 2rem;
    margin: 0 0 10px;
}
.product__info-container .product__description p:last-child {
    margin-bottom: 0;
}
.rte a {
    text-decoration: underline;
}
.product__description .short, .product__description .full {
    display: none;
}
.rte a:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: .2rem;
}
variant-selects {
    display: block;
}
.price.price--large.price--show-badge {
    border-top: 1px solid #242424;
}
div#price-template-main>.price {
    display: flex;
    align-items: center;
    gap: 15px;
}
.product__info-container .form__label {
    font-size: 1.4rem;
}
.product__info-wrapper .price__regular .price-item--regular {
    margin-right: 0;
    font-family: 'ABCFavorit-Bold';
    margin: 20px 0;
}
.accordion {
    margin-top: 2.5rem;
    margin-bottom: 0;
    border-bottom: 1px solid;
}
summary {
    cursor: pointer;
    list-style: none;
    position: relative;
}
.accordion summary {
    display: flex;
    position: relative;
    line-height: 1;
    padding: 1.5rem 0;
}
.accordion .summary__title {
    display: flex;
    flex: 1;
    justify-content: space-between;
}
.accordion__title {
    display: inline-block;
    max-width: calc(100% - 6rem);
    min-height: 1.6rem;
    margin: 0;
    word-break: break-word;
    font-family: var(--font-body-family);
    font-weight: 400;
    text-transform: none;
}
.accordion .summary__title:after {
    content: "+";
}
.accordion details[open] .summary__title:after {
    content: "-";
}
details>* {
    box-sizing: border-box;
}
.accordion__content {
    margin-bottom: 1.5rem;
    word-break: break-word;
    overflow-x: auto;
    padding: 0 .6rem;
}
.product__accordion .accordion__content {
    padding: 0;
}
.product__info-container .accordion:last-child {
    border-bottom: none;
}
.accordion+.accordion {
    margin-top: 0;
}
.swiper-wrapper {
    column-gap: 0;
}
#product-info .price__sale {
    display: block;
    margin: 15px 0;
    margin-right: 0;
    font-family: 'ABCFavorit-Bold';
    margin: 20px 0;
}
.related-products {
    display: block;
    padding-bottom: 30px;
}
.related-products {
    padding-top: 60px;
    padding-bottom: 36px;
}
.related-products__heading {
    margin: 0 0 2.9rem;
    font-size: 7.5rem;
    line-height: 7.5rem;
    letter-spacing: 0.02em;
    font-family: var(--font-heading-family-alt);
}
.related-products__heading {
    font-size: 7rem;
    line-height: 9rem;
    text-align: center;
    word-spacing: 20px;
    letter-spacing: -3px;
}
.yotpo-display-wrapper {
    visibility: visible !important;
}
.rvw p, .rvw a, .rvw img, .rvw strong, .rvw sup, .rvw ul, .rvw li, .rvw form, .rvw label {
    font-family: Open Sans;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal !important;
    font-size: 14px;
    line-height: 17px;
    color: #6A6C77;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bottom-line-items-container {
    border-top: none !important;
}
.yotpo-regular-box {
    padding: 25px 0 22px;
    margin: 0 10px;
    border-top: 1px solid #e3e3e3;
}
.bottom-line-items {
    text-align: center;
    margin-bottom: 10px;
}
.avg-score.font-color-gray-darker {
    color: #6B6D76;
}
.avg-score {
    height: 34px;
    line-height: 34px;
    vertical-align: middle;
    width: 60px;
    font-size: 42px;
}
.bottom-line-items-container .avg-score {
    font-family: "Open Sans";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
}
.rvw div p, .rvw div a, .rvw div img, .rvw div i:not(.external-item), .rvw div strong, .rvw div sup, .rvw div ul, .rvw div li, .rvw div form, .rvw span p, .rvw span a, .rvw span img, .rvw span i:not(.external-item), .rvw span strong, .rvw span sup, .rvw span ul, .rvw span li, .rvw span form, .rvw span label, .rvw p p, .rvw p a, .rvw p img, .rvw p i:not(.external-item), .rvw p strong, .rvw p sup, .rvw p ul, .rvw p li, .rvw p form, .rvw p label, .rvw a p, .rvw a a, .rvw a img, .rvw a i:not(.external-item), .rvw a strong, .rvw a sup, .rvw a ul, .rvw a li, .rvw a form, .rvw a label, .rvw img p, .rvw img a, .rvw img img, .rvw img i:not(.external-item), .rvw img strong, .rvw img sup, .rvw img ul, .rvw img li, .rvw img form, .rvw img label, .rvw i p, .rvw i a, .rvw i img, .rvw i i:not(.external-item), .rvw i strong, .rvw i sup, .rvw i ul, .rvw i li, .rvw i form, .rvw i label, .rvw strong p, .rvw strong a, .rvw strong img, .rvw strong i:not(.external-item), .rvw strong strong, .rvw strong sup, .rvw strong ul, .rvw strong li, .rvw strong form, .rvw strong label, .rvw sup p, .rvw sup a, .rvw sup img, .rvw sup i:not(.external-item), .rvw sup strong, .rvw sup sup, .rvw sup ul, .rvw sup li, .rvw sup form, .rvw sup label, .rvw ul p, .rvw ul a, .rvw ul img, .rvw ul i:not(.external-item), .rvw ul strong, .rvw ul sup, .rvw ul ul, .rvw ul li, .rvw ul form, .rvw ul label, .rvw li p, .rvw li a, .rvw li img, .rvw li i:not(.external-item), .rvw li strong, .rvw li sup, .rvw li ul, .rvw li li, .rvw li form, .rvw li label, .rvw form p, .rvw form a, .rvw form img, .rvw form i:not(.external-item), .rvw form strong, .rvw form sup, .rvw form ul, .rvw form li, .rvw form form, .rvw label p, .rvw label a, .rvw label img, .rvw label i:not(.external-item), .rvw label strong, .rvw label sup, .rvw label ul, .rvw label li, .rvw label form, .rvw label label {
    background: inherit !important;
}
.rvw .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.rating-stars-container {
    height: 34px;
    line-height: 34px;
    vertical-align: middle;
}
.bottom-line-items-container .bottom-line-items .yotpo-filter-stars {
    display: inline-block;
}
span.yotpo-filter-stars.rating-stars-container i:before {
    font-size: 26px;
    color: #e7721b;
}
.reviews-qa-label {
    width: 161px;
    height: 20px;
    font-size: 14px;
    line-height: 1.47;
}
.reviews-qa-label {
    font-family: "Open Sans";
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #6A6C77;
}
.write-question-review-buttons-container {
    display: flex;
    padding-right: 10px !important;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 15px;
    align-items: center;
}
.write-question-review-buttons-container .write-question-review-button {
    padding: 8px 11px !important;
    background-color: transparent!important;
    height: 35px;
    border-radius: 3px;
    border: solid 1px #e3e3e3!important;
    text-transform: none!important;
    display: flex;
    align-items: center;
    font-family: 'Open Sans';
    color: #6B6D76!important;
}
.yotpo.yotpo-main-widget .yotpo-icon-btn, .rvw .yotpo-modal-dialog .yotpo-icon-btn {
    display: inline-block;
    padding: 6px 11px;
}
.yotpo-icon {
    speak: none;
    font-size: 17.5px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    width: auto !important;
    background: none;
    height: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.write-question-review-buttons-container .write-question-review-button .write-question-review-button-icon {
    color: #2f84ed !important;
    padding-right: 10px;
}
.yotpo-label-container {
    border-top: 1px solid #e3e3e3;
    border-bottom: none;
    text-align: right;
    padding-top: 10px;
    height: 36px;
}
section.section.rvw {
    margin-top: 60px;
    margin-bottom: 80px;
}
.rvw .new-yotpo-small-box {
    margin: 35px 10px 0 10px;
    border-bottom: 1px solid #e3e3e3;
}
.rvw .write-review-wrapper {
    position: relative;
    width: 100%;
    display: none;
    overflow: hidden;
}
.rvw .yotpo-regular-box {
    padding: 25px 0 22px;
    margin: 0 10px;
    border-top: 1px solid #e3e3e3;
}
.rvw .write-review .yotpo-header {
    margin-bottom: 20px;
}
.rvw .y-label, .rvw span.y-label {
    font-size: 13px;
    color: #6A6C77;
    padding: 20px 7px 15px 0px;
    min-width: 100px;
    width: auto;
    text-align: start;
    display: inline-block;
    font-weight: normal;
    float: none;
}
.rvw .write-review .yotpo-header .y-label {
    padding-top: 0;
}
.rvw .write-review .yotpo-header .yotpo-header-title,h2.y-label.yotpo-header-title {
    font-size: 15px;
    font-family: 'DrukXCond-Super';
    font-weight: 700;
}
.rvw .yotpo-mandatory-explain {
    margin-bottom: 7px;
}
.rvw span.yotpo-mandatory-mark {
    display: inline;
    color: red;
}
.rvw .write-review .yotpo-header .y-label .form-input-error {
    color: #ea1332;
    font-weight: bold;
}
.rvw .write-review .yotpo-header .stars-wrapper {
    display: inline-block;
    vertical-align: top;
}
.rvw .form-group {
    display: table;
    width: 100%;
}
.rvw .form-group .form-element {
    text-align: left;
}
.rvw .form-group .form-element .y-label {
    display: block;
    white-space: nowrap;
    padding: 0;
}
.rvw input, .rvw .y-input {
    background-color: transparent;
    font-family: Open Sans;
    height: 32px;
    min-width: 148px;
    max-width: 100%;
    font-size: 13px;
    color: #737373;
    padding: 0 9px;
    margin: 15px 0 20px;
    margin-right: 10px;
    border: solid 1px #575757;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.rvw .form-group .form-element .y-input {
    width: 100%;
}
.rvw .text-box, .rvw .yotpo-text-box {
    display: initial;
    font-family: Open Sans;
    height: 68px;
    min-width: 148px;
    color: #737373;
    padding: 12px 9px;
    margin: 15px 0 20px;
    border: solid 1px #575757;
    word-wrap: break-word;
    resize: vertical;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.rvw .form-group .form-element .form-input-error {
    color: #ea1332;
    font-weight: bold;
}
.rvw .write-review .yotpo-footer {
    display: none;
    width: 100%;
    vertical-align: middle;
}
.rvw .write-review .socialize-wrapper {
    display: none;
    width: 273px;
    position: absolute;
}
.rvw .write-review .socialize-wrapper .connected {
    display: none;
    margin-top: 40px;
}
.rvw .write-review .socialize-wrapper .socialize {
    display: inline-block;
    float: left;
    margin-bottom: 10px;
    min-width: 147px;
}
.rvw .pull-left {
    text-align: left;
    float: left;
}
.rvw .yotpo-icon {
    speak: none;
    font-size: 17.5px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    width: auto !important;
    background: none;
    height: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.rvw .yotpo-icon-btn .yotpo-icon, .rvw .yotpo-modal-dialog .yotpo-icon-btn .yotpo-icon {
    font-size: 19px;
    color: #fff;
}
.rvw .write-review .socialize-wrapper .yotpo-or {
    display: inline-block;
    text-align: center;
    margin-top: 60px;
    width: 93px;
    text-align: center;
}
.rvw .write-review .connect-wrapper {
    padding-left: 273px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.rvw .write-review .connect-wrapper .form-element {
    float: left;
    width: 50%;
    min-width: 162px;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.rvw .write-review .connect-wrapper .form-element:first-child {
    padding-right: 15px;
}
.rvw .yotpo-clr {
    clear: both;
}
.rvw .yotpo-hidden {
    display: none !important;
}
.rvw .error-box {
    position: relative;
    display: block;
    width: 100%;
    min-height: 25px;
    height: auto;
    background: #f04860;
    text-align: left;
    margin-top: 15px;
}
.rvw .error-box .text-wrapper {
    padding-left: 5px;
    margin-right: 25px;
}
.rvw .error-box .text-wrapper .error-text {
    color: #fff;
    font-size: 12px;
    line-height: 25px;
}
.rvw .yotpo-icon-btn-small {
    display: inline-block;
}
.rvw .transparent-color-btn {
    background: transparent;
    color: #6A6C77;
}
.rvw .error-box .transparent-color-btn {
    position: absolute;
    top: 3px;
    right: 5px;
}
.rvw .yotpo-icon-cross {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 19px;
}
.rvw .error-box .yotpo-icon-cross {
    font-size: 15px !important;
}
.rvw .error-box .yotpo-icon-cross {
    position: static;
}
.rvw .error-box .transparent-color-btn .yotpo-icon {
    color: #fff;
}
.rvw .write-review .submit-button {
    display: inline-block;
    float: right;
}
.rvw .primary-color-btn, .rvw input[type="button"].primary-color-btn {
    background-color: #2f84ed!important;
    color: #fff;
    font-weight: normal !important;
    text-shadow: none !important;
}
div.yotpo-preloader-wrapper {
    display: none;
    width: 100%;
}
.rvw .write-review .yotpo-preloader-wrapper {
    float: right;
    width: 88px;
    margin-right: 10px;
    margin-top: 2px;
}
div.yotpo-preloader-wrapper .yotpo-pre-loader {
    position: relative;
    display: block;
    width: 88px;
    margin: 20px auto;
}
div.yotpo-preloader-wrapper .yotpo-pre-loader span.yotpo-empty-stars {
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
}
.rvw .yotpo-thank-you, .rvw .yotpo-modal-dialog .yotpo-thank-you {
    border: solid 1px #e3e3e3;
    padding: 40px;
    text-align: center;
    position: relative;
    background: #fff;
    margin-bottom: 35px;
}
.rvw .yotpo-thank-you .yotpo-icon-cross, .rvw .yotpo-modal-dialog .yotpo-thank-you .yotpo-icon-cross {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 19px;
    color: #6A6C77;
    min-width: 20px;
}
.rvw .text-3xl {
    font-size: 21px;
    line-height: 18px;
}
.rvw .yotpo-thank-you .yotpo-thankyou-header, .rvw .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-header {
    margin-bottom: 20px;
}
.rvw .yotpo-thank-you .yotpo-thankyou-header span, .rvw .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-header span {
    text-transform: uppercase;
    font-weight: bold;
    color: #2f84ed;
    font-size: 21px;
    line-height: 18px;
    font-family: 'Open Sans';
}
.rvw .yotpo-thank-you .yotpo-thankyou-header .yotpo-icon, .rvw .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-header .yotpo-icon {
    font-size: 26px;
    display: block;
    margin-bottom: 20px;
}
.rvw .yotpo-thank-you .yotpo-thankyou-content, .rvw .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-content {
    color: #737373;
    margin-bottom: 20px;
    font-family: 'Open Sans';
}
.rvw .yotpo-thank-you .yotpo-thankyou-footer .yotpo-default-button, .rvw .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-footer .yotpo-default-button {
    padding: 6px 0;
    vertical-align: top;
}
.rvw .write-question-wrapper {
    width: 100%;
    display: none;
    overflow: hidden;
}
.rvw .new-yotpo-small-box {
    margin: 0px 10px 0 10px;
    border-bottom: 1px solid #e3e3e3;
    height: 33px;
}
.rvw .yotpo-nav {
    background: transparent;
    font-family: Open Sans;
    border-color: rgba(0,39,59,0.08);
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.rvw .yotpo-nav ul {
    float: left;
    padding: 0;
    font-size: 15px;
    margin: 0px;
}
.yotpo-nav-primary ul {
    width: unset !important;
}
.rvw .yotpo-nav li {
    float: left;
    margin: 0px 18px 4px 0px;
    font-size: 15px;
    font-family: Open Sans;
    display: list-item;
}
.rvw .yotpo-nav ul .yotpo-nav-tab.yotpo-active {
    font-weight: bold;
}
.rvw ul, .rvw li, .rvw ul li {
    list-style: none outside none !important;
}
.rvw .yotpo-nav li .yotpo-nav-wrapper {
    padding-bottom: 6px;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    min-width: 20px;
    max-width: 250px;
    cursor: pointer;
    text-transform: uppercase;
}
.rvw .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
    border-bottom: 3px solid;
    border-color: #2f84ed;
    overflow: visible;
    max-width: none;
}
.rvw .yotpo-nav ul .yotpo-nav-tab span {
    display: inline;
    margin: 0;
    padding: 0;
    line-height: 1;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-align: -webkit-match-parent;
    color: #6B6D76;
}
.rvw .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {
    color: #2f84ed;
}
.mobile-clear-filters-btn {
    float: right;
    display: none;
    font-size: 12px;
    font-weight: 600;
    color: #6B6D76;
    cursor: pointer;
}
.rvw .yotpo-nav-content>div {
    display: none;
}
.rvw .yotpo-nav-content>div.yotpo-active {
    background-image: none;
    display: block;
}
div#review.yotpo-active {
    display: block;
}
.reviews-header {
    padding: 25px 0 22px;
    margin: 0 10px;
    font-family: 'Open Sans';
}
.review_record {
    display: flex;
    width: 100%;
    padding: 10px 10px 22px;
}
.avatar {
    position: relative;
    width: 45px;
    height: 45px;
    margin-right: 8px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #83b6dd;
}
span.yotpo-user-letter {
    background: transparent !important;
    position: absolute;
    top: 5px;
    width: 100%;
    min-width: 100%;
    left: 1px;
    text-align: center;
    font-size: 20px;
    color: #fff;
}
.rvw .yotpo-icon-profile .yotpo-icon-circle-checkmark, .rvw .yotpo-icon-profile .yotpo-icon-circle-checkmark, .rvw .yotpo-icon-profile .yotpo-icon-circle-checkmark, .rvw .yotpo-icon-profile .yotpo-icon-circle-checkmark {
    display: none;
    position: absolute;
    left: 31px;
    top: 28px;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 18.3px;
}
.rvw .yotpo-verified-buyer .yotpo-icon-circle-checkmark {
    display: inline-block;
    color: #1cc286;
}
span.yotpo-icon.yotpo-icon-circle-checkmark.yotpo-action-hover i {
    border-radius: 50%;
}
.review_info {
    width: 100%;
}
.top_line {
    display: flex;
    justify-content: space-between;
}
.nickname {
    color: #2f84ed;
    min-width: 0px;
    padding: 0px;
    font-size: 14px;
    vertical-align: top;
    font-family: 'ABCFavorit-Bold';
    margin-right: 5px;
    text-transform: capitalize;
}
.top_line>div:first-child {
    display: flex;
    min-width: 0px;
    padding: 0px;
    font-size: 14px;
    align-items: center;
}
.status_from_admin,.review_date {
    color: #6A6C77;
    font-size: 12px;
    line-height: 14px;
}
#review .rating_star {
    height: 17px;
    line-height: 14px;
    margin-top: 2px;
}
#review .rating_star>span {
    width: 17px;
    height: 17px;
    line-height: 17px;
}
#review .rating_star i {
    font-size: 17px;
    color: #e7721b;
}
#review .review_body,#question .review_body {
    margin-top: 10px;
    margin-bottom: 15px;
    font-family: 'Open Sans';
    font-size: 14px;
    color: #6A6C77;
}
#review .review_title,#question .review_title {
    color: #6B6D76;
    font-weight: 700;
    padding-bottom: 5px;
}
#review .review_footer,#question .review_footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#question .review_body {
    padding-left: 30px;
}
#question .review_text {
    display: flex;
    gap: 50px;
    margin-top: 15px;
    align-items: flex-start;
}
span.yotpo-thankyou-confirmation {
    display: none;
}
.helpful {
    position: relative;
}
span.y-label.label-helpful {
    min-width: 0px;
    padding: 0px;
    text-transform: capitalize;
    font-family: 'Open Sans';
}
span.y-label.yotpo-sum.vote-sum {
    font-family: 'Open Sans';
    padding: 0;
    min-width: 0px;
}
.vote-btn {
    cursor: pointer;
}
.write-review-wrapper.write-form.visible {
    display: block;
}
.rvw .yotpo-first-review {
    margin-top: 50px;
    position: relative;
}
.rvw .yotpo-questions .yotpo-first-review .yotpo-first-review-stars {
    display: none;
}
.rvw .yotpo-first-review .yotpo-first-review-content {
    text-align: center;
}
.rvw .yotpo-default-button, .rvw input[type="button"].yotpo-default-button {
    display: inline-block;
    text-overflow: ellipsis;
    border: none;
    font-family: Open Sans;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    padding: 10px 15px;
    background-color: #6A6C77;
    color: #fff;
    height: auto;
    margin: 0 0 5px 0;
}
.ds-module-rating-star {
    background-image: url(/catalog/view/theme/101/images/module-star-icon.svg)!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    width: 26px;
    height: 26px;
    position: relative;
}
.ds-module-rating-star-is, .ds-module-rating-star.ch {
    background-image: url(/catalog/view/theme/101/images/module-star-icon-is.svg)!important;
}
.d-none{
    display: none;
}
div#write_rating {
    display: flex;
    gap: 5px;
}
.rvw .write-review-content span.yotpo-mandatory-mark {
    float: left;
    margin-right: 4px;
}
.write-review-button, .write-question-button {
    font-weight: 600;
    font-size: 14px!important;
}
.product-faqs h2 {
    font-size: 7.4rem;
    line-height: 7.4rem;
    letter-spacing: .02em;
    margin: 0 0 35px;
    font-family: var(--font-heading-family-alt);
}
.product-faqs h2 {
    font-size: 8rem;
    line-height: 10rem;
}
.toggles {
    border-top: 1px solid;
    padding-bottom: 38px;
}
.toggles {
    padding-bottom: 78px;
}
.toggles .toggle-item {
    border-bottom: 1px solid;
    padding: 15px 0;
}
.toggles .toggle-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.toggles h3, .toggles .toggle-content {
    font-family: var(--font-body-family);
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 0;
}
.toggles .toggle-toggle:after {
    content: "+";
    font-size: 2.2rem;
}
.toggles h3, .toggles .toggle-content {
    font-family: var(--font-body-family);
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 0;
}
.toggles .toggle-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease-in-out;
}
.toggles .toggle-item.active>.toggle-content {
    display: block;
    max-height: 520px;
}
.toggles .toggle-item.active>.toggle-toggle:after {
    content: "-";
}
.toggle-content p {
    margin: 1em 0;
}
/*************************************************************************CATEGORY******************************************************************************************/
.category_page .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);
}
.category_page h1.title--primary {
    font-size: calc(var(--font-heading-scale) * 6rem);
}
.title--primary {
    margin: 2rem 0;
}
.category_page .text-upper {
    text-transform: uppercase;
}
.category_page .collection-list {
    padding-bottom: 40px!important;
}
.category_page .collection-list .collection-list__item:last-child{
    display: grid;
}
.collection-hero {
    padding: 0;
}
.collection-hero__inner {
    display: flex;
    flex-direction: column;
}
.collection-hero__inner {
    align-items: center;
    flex-direction: row;
    padding-bottom: 0;
}
.collection-hero__text-wrapper {
    flex-basis: 100%;
}
.collection-hero__title {
    font-family: var(--font-heading-family-alt);
    margin: 2rem 0 1.7rem;
    font-size: 8rem;
    line-height: 10rem;
    letter-spacing: .02em;
}
.collection-hero__description {
    max-width: 66.67%;
}
.collection-hero__title+.collection-hero__description {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
}
.collection-hero__title+.collection-hero__description {
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.collection-links ul {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    gap: 10px;
}
.collection-links a {
    display: inline-block;
    background: #f7f7f7;
    padding: 11px 30px;
    text-decoration: none;
    border-radius: 30px;
    color: #000;
    font-size: 1.5rem;
    white-space: nowrap;
}
.section-template--17701226610862__product-grid-padding {
    padding-top: 36px;
    padding-bottom: 36px;
}
.collection .loading-overlay {
    position: absolute;
    z-index: 1;
    width: 1.8rem;
}
.collection .loading-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    padding: 0 1.5rem;
    opacity: .7;
}
.collection .loading-overlay {
    padding-left: 5rem;
    padding-right: 5rem;
}
.collection .product-grid {
    column-gap: 2px;
    row-gap: 40px;
}
#product-grid {
    margin-top: 0;
}
.product-card-wrapper .card__heading {
    font-size: 2rem;
    line-height: 2.68rem;
}
.collection-links a.active {
    background-color: #000;
    color: #fff;
}
/****************************************************************************************CONTACT,LANDING*************************************************************************************/
.support {
    padding-top: 74px;
    padding-bottom: 78px;
    background: url(https://www.youare101.com.ua/image/catalog/noise-2-D84a0pSK.jpg) center top no-repeat;
    background-size: auto 678px;
}
.support {
    padding-top: 85px;
    padding-bottom: 60px;
}
.support {
    background-size: 100% 678px;
}
.support .intro {
    margin-bottom: 60px;
}
.alt-head h1 {
    font-family: var(--font-heading-family-alt);
    font-size: 7.4rem;
    line-height: 6.5rem;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.alt-head h1 {
    font-size: 5rem;
    line-height: 7rem;
}
.support h1 {
    margin: 0 0 21px;
}
.support h1 {
    margin-bottom: 15px;
}
.support .intro p {
    margin: 0 0 21px;
    font-size: 1.7rem;
    line-height: 2.27rem;
    letter-spacing: -.005em;
}
.support .intro p {
    font-size: 2rem;
    line-height: 2.68rem;
    margin-bottom: 50px;
}
.support .intro a {
    color: inherit;
    text-decoration: none;
}
.cols-md-2 {
    display: grid;
}
.cols-md-2 {
    grid-template-columns: repeat(2,1fr);
}
.support .cols {
    row-gap: 40px;
    text-align: center;
    background: #fff;
}
.support .cols {
    border: 2px solid;
}
.support .col {
    border: 2px solid;
    display: flex;
    flex-direction: column;
}
.support .col {
    border: none;
    border-right: 2px solid;
}
.support .col-top {
    padding: 30px 29px 40px;
    flex-grow: 1;
}
.support .col-top {
    padding: 54px 50px 45px;
}
.support h2 {
    font-family: 'ABCFavorit-Bold';
    font-size: 2.5rem;
    line-height: 3.35rem;
    font-weight: 500;
    letter-spacing: -.005em;
    text-transform: none;
    margin: 0 0 35px;
}
.support h2 {
    font-size: 3rem;
    line-height: 4.02rem;
    margin-bottom: 54px;
}
.support .col p {
    font-size: 1.7rem;
    line-height: 2.27rem;
    letter-spacing: -.005em;
    margin: 40px 0 0;
}
.support .col p {
    margin-top: 44px;
    font-size: 2rem;
    line-height: 2.68rem;
}
.support .action {
    border-top: 2px solid;
    display: flex;
    color: #000;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height: 80px;
    font-size: 1.7rem;
    font-weight: 700;
    text-transform: uppercase;
}
.support .col:last-child {
    border-right: none;
}
.faqs .head {
    background: url(https://www.youare101.com.ua/image/catalog/noise-3-BJmrE2k6.webp) center top no-repeat;
    background-size: cover;
}
.alt-head h1 {
    font-family: var(--font-heading-family-alt);
    font-size: 7.4rem;
    line-height: 6.5rem;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.alt-head h1 {
    font-size: 5rem;
    line-height: 6rem;
    word-spacing: 11px;
}
.faqs h1 {
    margin: 0;
    padding: 35px 0;
}
.faqs h1 {
    text-align: center;
    padding: 70px 0;
}
.faqs .cols {
    display: grid;
    -moz-column-gap: 68px;
    column-gap: 68px;
    grid-template-columns: 1fr 2fr;
    margin-top: 73px;
    margin-bottom: 120px;
}
.faqs .col {
    max-width: 100%;
}
.faqs img {
    max-width: 100%;
    height: auto;
}
.tab-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    -moz-column-gap: 35px;
    column-gap: 35px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.87rem;
    letter-spacing: .02em;
    text-transform: uppercase;
    overflow: auto;
    scrollbar-width: none;
    margin-right: -1.5rem;
}
.tab-nav {
    font-size: 1.7rem;
    line-height: 2.27rem;
    -moz-column-gap: 72px;
    column-gap: 72px;
    margin-right: 0;
}
.faqs .tab-nav {
    margin-bottom: 43px;
}
.tab-nav a {
    color: #000;
    text-decoration: none;
    display: block;
    border-bottom: 3px transparent;
    padding-bottom: 5px;
    white-space: nowrap;
}
.tab-nav a.active {
    border-bottom: 5px solid;
}
.tabs .tab {
    display: none;
}
.tabs .tab.active {
    display: block;
}
.toggles {
    border-top: 1px solid;
    padding-bottom: 38px;
}
.toggles {
    padding-bottom: 78px;
}
.faqs .toggles {
    padding-bottom: 0;
}
.toggles .toggle-item {
    border-bottom: 1px solid;
    padding: 15px 0;
}
.toggles .toggle-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.toggles h3, .toggles .toggle-content {
    font-family: var(--font-body-family);
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 0;
}
.toggles .toggle-toggle:after {
    content: "+";
    font-size: 2.2rem;
}
.banner--large:not(.banner--adapt) {
    min-height: 72rem;
}
.banner__content.banner__content--top-left {
    align-items: flex-start;
    justify-content: flex-start;
}
.banner-brand .banner__box {
    padding-top: 83px;
}
.banner-brand .banner__box>*+.banner__text, .banner-brand-2 .banner__box>*+.banner__text {
    margin-top: 40px;
}
.banner-brand .banner__box p {
    font-size: 1.7rem;
    line-height: 2.669rem;
}
#team101 h1.banner__heading.inline-richtext.h1, #team101 .banner__text.rte.body p {
    color: #000;
}
#team101 .banner__text.rte.body p{
    font-size: 18px;
    letter-spacing: -1.5px;
}
#storyFounder .video-section__media, #team101 .video-section__media {
    margin-top: 0;
}
.svg-wrapper>svg {
    height: 100%;
    width: 100%;
}
.banner__box .h2 {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: .075em;
    font-family: var(--font-body-family);
}
#team101 .banner__box .h0, #storyFounder .banner__box .h0 {
    font-size: 6.5rem;
    line-height: 8.3rem;
    font-weight: 900;
    word-break: keep-all;
    word-spacing: 15px;
}
#team101 .banner-brand-2 .banner__box p {
    font-size: 2rem!important;
    line-height: 3rem;
}
#team101 .collection-list-wrapper {
    padding-top: 80px;
    padding-bottom: 50px;
}
.title-wrapper-with-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}
.title-wrapper--self-padded-mobile {
    padding-left: 0;
    padding-right: 0;
}
.title, .title-wrapper-with-link {
    margin: 5rem 0 3rem;
}
.title-wrapper-with-link {
    align-items: center;
}
.title-wrapper--no-top-margin {
    margin-top: 0;
}
.collection-list-title {
    margin: 0;
}
.collection-list-wrapper .h0 {
    font-size: 6rem;
    line-height: 8.86rem;
    word-spacing: 15px;
}
.title-wrapper-with-link a {
    margin-top: 0;
    flex-shrink: 0;
    font-family: 'ABCFavorit-Bold';
}
.title-wrapper-with-link a:hover {
    color: #000!important;
}
.banner-founder .banner__box .h0 {
    margin-top: .7rem;
}
.banner-founder.banner--desktop-transparent .banner__box {
    max-width: 80.7rem;
    width: 780px;
}
.banner-founder .banner__box p {
    font-size: 2rem;
    line-height: 3rem;
}
.template-page-founder .section-collection-list {
    position: relative;
    margin-top: -1px;
}
#storyFounder .section-video, #team101  .section-video {
    position: relative;
    z-index: 2;
}
.section-template--17701226512558__main-padding {
    padding-top: 36px;
    padding-bottom: 36px;
}

/************************************************************************************************REGISTER/LOGIN/ACCOUNT************************************************************************************************************/
.customer:not(.account):not(.order) {
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
    position: relative;
    z-index: 3;
}
.customer:not(.account):not(.order) {
    max-width: 56.5rem;
}
.customer>h1, .customer__title {
    margin-top: 0;
}
.customer form {
    margin-top: 3.7rem;
}
.customer .field {
    display: flex;
    --inputs-radius: 0;
}
.customer .field {
    margin: 2rem 0 0;
}
.customer .field:first-of-type {
    margin-top: 0;
}
.customer .field label {
    font-size: 1.7rem;
}
.field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label, .customer .field input:focus~label, .customer .field input:not(:placeholder-shown)~label, .customer .field input:-webkit-autofill~label {
    font-size: 1rem;
    top: calc(var(--inputs-border-width) + .5rem);
    left: calc(var(--inputs-border-width) + 2rem);
    letter-spacing: .04rem;
}
.field__input::placeholder, .customer .field input::placeholder {
    opacity: 0;
}
.customer button {
    margin: 4rem 0 1.5rem;
    width: 100%;
}
.form__message {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 1rem;
}
.customer h2.form__message {
    font-size: calc(var(--font-heading-scale) * 2.2rem);
}
.form__message .icon, .customer .form__message .svg-wrapper {
    flex-shrink: 0;
    height: 1.3rem;
    margin-right: .5rem;
    width: 1.3rem;
}
.form__message--large .icon, .customer .form__message .svg-wrapper {
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 1rem;
}
.customer ul {
    line-height: calc(1 + .6 / var(--font-body-scale));
    padding-left: 4.4rem;
    text-align: left;
    margin-bottom: 4rem;
    margin-top: 1em;
}
.customer ul a {
    display: inline;
}
:is(.account,.order) {
    margin: 0 auto;
    max-width: var(--page-width);
    padding-left: 2rem;
    padding-right: 2rem;
}
:is(.account,.order) {
    padding-left: 5rem;
    padding-right: 5rem;
}
.section-template--17701226414254__main-padding {
    padding-top: 36px;
    padding-bottom: 36px;
}
:is(.account,.order) h1 {
    margin-bottom: 1rem;
    font-size: 60px;
}
.account h1+a {
    display: inline-flex;
    align-items: center;
}
.account a .svg-wrapper {
    width: 1.5rem;
    margin-bottom: -.03rem;
    margin-right: 1rem;
}
:is(.account,.order)>div:nth-of-type(2) {
    display: flex;
    margin-top: 5rem;
}
:is(.account,.order)>div:nth-of-type(2)>div:first-of-type {
    flex-grow: 1;
    padding-right: 3.2rem;
}
:is(.account,.order) h2 {
    margin-top: 4rem;
    margin-bottom: 1rem;
    font-size: 3rem;
    line-height: 1.2;
}
:is(.account,.order) h2 {
    margin-top: 0;
}
:is(.account,.order) p {
    margin: 0 0 2rem;
    font-size: 1.6rem;
}
p.customer_name {
    text-transform: capitalize;
    font-family: 'ABCFavorit-Bold';
    font-size: 22px;
    margin-top: 25px;
}
.page-width.acc_edit {
    width: 100%;
    margin: 40px auto;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.btn-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
#account-address .btn-default:hover,#account-password .btn-default:hover {
    background-color: unset;
    border-color: unset;
    color: rgb(var(--color-link));
    text-decoration: underline;
    text-decoration-thickness: .2rem;
}
a#add-address {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    border: 0;
    padding: 0 3rem;
    cursor: pointer;
    font: inherit;
    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));
    font-size: 1.9rem;
    letter-spacing: .05em;
    line-height: calc(1 + .2 / var(--font-body-scale));
    text-transform: uppercase;
    font-weight: 700;
    min-width: calc(12rem + var(--buttons-border-width) * 2);
    min-height: calc(5.5rem + var(--buttons-border-width) * 2);
    margin: 4rem 0 1.5rem;
    width: 100%;
}
.addresses ul {
    list-style: none;
    padding-left: 0;
    text-align: center;
}
li[data-address]>h2 {
    text-align: center;
    font-size: calc(var(--font-heading-scale) * 1.8rem);
    margin-bottom: 0;
}
li[data-address]>h2 {
    font-size: calc(var(--font-heading-scale) * 2.2rem);
}
li[data-address] {
    margin-top: 5rem;
}
.addresses ul p {
    margin-bottom: 0;
}
a.btn-address {
    min-width: calc(12rem + var(--buttons-border-width) * 2);
    min-height: calc(5.5rem + var(--buttons-border-width) * 2);
    display: inline-flex!important;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    border: 0;
    padding: 0 3rem;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
    transition: box-shadow var(--duration-short) ease;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1.9rem;
    letter-spacing: .05em;
    line-height: calc(1 + .2 / var(--font-body-scale));
    text-transform: uppercase;
    font-weight: 700;
    margin: 4rem 0 1.5rem;
    width: 100%;
    background-color: rgba(var(--color-background),var(--alpha-button-background));
    color: rgb(var(--color-link));
    margin-left: .5rem;
    margin-right: .5rem;
    --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
    --shadow-blur-radius: var(--buttons-shadow-blur-radius);
    --shadow-opacity: var(--buttons-shadow-opacity);
    --shadow-visible: var(--buttons-shadow-visible);
    --border-offset: var(--buttons-border-offset);
    --border-opacity: calc(1 - var(--buttons-border-opacity));
    border-radius: var(--buttons-radius-outset);
    position: relative;
}
a.btn-address:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    border-radius: var(--buttons-radius-outset);
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity));
}
a.btn-address: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;
}
a.btn-address + .btn-address {
    margin-top: 0;
}
a.btn-address: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));
}
.rc_layout__full {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 100%;
    min-height: 1px;
    padding: 70px 40px;
    display: block;
}
div#account-newsletter h1 {
    margin: 0 0 25px 0;
}
#account-newsletter .buttons.clearfix {
    margin-top: 25px;
}
div#account-newsletter .customer a:hover {
    text-decoration: underline;
    text-underline-offset: .3rem;
    background: none;
    text-decoration-thickness: 0.2rem;
}
#account-newsletter .btn-primary,#account-order .btn-primary,#account-reward .btn-primary,#account-return .btn-primary,#account-transaction .btn-primary,#account-password .btn-primary {
    color: #fff;
    background-color: #000;
    border-color: #000;
    border-radius: 0;
}
div#account-order,#account-reward,#account-return,#account-transaction,#account-password {
    padding: 36px 50px;
    max-width: 133rem;
    margin: 0 auto;
    width: 100%;
}
.login-wrap {
    position: relative;
}
.login-wrap:before {
    content: "";
    display: block;
    background: #00000057;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.login-wrap .bg-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-template--17701226119342__main-padding {
    padding-top: 80px;
    padding-bottom: 410px;
}
.customer:not(.account):not(.order) {
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
    position: relative;
    z-index: 3;
}
.customer:not(.account):not(.order) {
    max-width: 56.5rem;
}
.login-card {
    background: #fff;
    padding: 63px 61px 47px;
}
.login a {
    display: block;
    margin: 0 auto;
    width: fit-content;
}
.login .frgtn {
    margin-left: 0;
    margin-right: 0;
}
.login .field+a {
    margin-top: 1rem;
}
p.simpleregister-have-account a {
    color: #000;
    text-decoration: underline;
    text-underline-offset: 0.4rem;
    text-decoration-thickness: 0.1rem;
}
p.simpleregister-have-account a:hover {
    text-decoration-thickness: 0.2rem;
}
p.simpleregister-have-account {
    margin: 20px 0;
}
/*********************************CHECKOUT***************************************/
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%;
}
.for_exist {
    display: block!important;
    width: 1px;
}
a#cart-link {
    width: 24px;
    height: 24px;
    display: flex;
}
span.cart_icon_wrap {
    width: 100%;
    stroke: #4e4e6e;
}
span.cart_icon_wrap svg {
    fill: transparent;
}
img.gP50U {
    max-width: 6rem;
}
div#simplecheckout_cart {
    padding-top: 25px;
}
.simplecheckout-left-column {
    padding: 3.8rem;
    border-right: 1px solid #dedede;
}
.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;
}
.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;
}
.caption {
    font-size: 1.2rem;
    letter-spacing: .07rem;
    line-height: calc(1 + .7 / var(--font-body-scale));
}
.cart_line .img img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.cart_line .caption {
    display: flex;
    flex-direction: column;
    padding: 5px 0;
    width: 60%;
    gap: 5px;
    line-height: 10px;
}
.cart_line .name {
    font-size: 14px;
    color: #000;
    line-height: 21px;
    
}
.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;
    color: #000;
}
.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 {
    width: 100%;
}
.simplecheckout-cart-total.voucher_input input {
    padding: 1.1rem;
    min-width: 100%!important;
    max-width: 100%!important;
    height: 49px;
    background: transparent;
    border: 1px solid #dedede;
    box-shadow: none;
}
a#simplecheckout_button_cart {
    padding: 0 14px;
    outline: none;
    border-radius: 10px;
    font-size: 14px;
    width: auto;
    display: flex;
    min-width: auto;
    min-height: 47px;
}
a#simplecheckout_button_cart::before, a#simplecheckout_button_cart::after {
    border: none;
    box-shadow: none;
}
.simplecheckout-cart-total.bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 100%;
}
.simplecheckout-cart-total.bottom span {
    font-size: 14px;
    letter-spacing: normal;
    line-height: 21px;
    color: #000;
}
.simplecheckout-cart-total.bottom.summary span {
    font-size: 19px;
    font-weight: 600;
}
.simplecheckout-cart-total:after{
    display: none!important;
}
.simplecheckout-block-content {
    padding: 0!important;
}
div#simplecheckout_payment .simplecheckout-block-content {
    text-align: center;
    padding: 0;
}
div#simplecheckout_payment .simplecheckout-block-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
div#simplecheckout_payment .simplecheckout-block-content .radio {
    width: 30%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
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%;
    line-height: 18px;
}
div#simplecheckout_payment label:has(input:checked) {
    border-color: #000;
    background: hsl(0,0%,88%);
}
div#simplecheckout_payment .simplecheckout-block-content input {
    display: none;
}
div#simplecheckout_payment:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #dedede;
    display: block;
    margin: 25px 0;
}
.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;
    padding: 10px 0!important;
}
.simplecheckout-block-content fieldset.form-horizontal .form-group label {
    display: none!important;
}
.simplecheckout-cart-total.bottom + .simplecheckout-cart-total.bottom {
    margin-top: 1.1rem;
}
div#simplecheckout_payment_form h2 {
    font-size: 44px;
    line-height: 50px;
    word-spacing: 7px;
    margin-bottom: 15px;
}
.only_mob {
    display: none!important;
}
div#common-success .breadcrumb {
    display: none;
}
div#common-success {
    min-height: 450px;
    width: var(--page-width);
    padding-top: 45px;
}
div#common-success .buttons .pull-right a {
    padding: 12px 16px;
    border-radius: 0;
    background: #000;
    font-family: 'ABCFavorit-Bold';
}
.powered_line {
    display: flex;
    height: 50px;
    gap: 5px;
    width: auto;
    align-items: center;
    margin-right: 10px;
}
.powered_line img {
    width: auto;
    object-fit: contain;
    height: 30px;
}
.powered_line span {
    display: flex;
    flex-wrap: nowrap;
    flex: 1;
    width: 100%;
    line-height: 13px;
    font-size: 13px;
}



@media screen and (min-width: 990px){
    .large-up-hide {
        display: none!important;
    }
}


/**********************************************************MOBILE********************************************************************/
@media(max-width: 768px){
    .small-hide {
        display: none!important;
    }
    .header {
        display: grid;
        grid-template-areas: "left-icons heading icons"!important;
        grid-template-columns: 2fr 2fr 1fr 1fr!important;
        align-items: center;
        
    }
    .header {
        padding: 0px 1.5rem 0px 1.5rem;
    }
    header-drawer {
        justify-self: start;
        margin: 0;
    }
    .header__icon, .header__icon--cart .icon {
        height: 4.4rem;
        width: 4.4rem;
        padding: 0;
    }
    .header--top-left.drawer-menu, .header--middle-left.drawer-menu {
        column-gap: 2px;
    }
    .header__icon--cart {
        position: relative;
        margin-right: -1.2rem;
    }
    .header__heading, .header__heading-link {
        justify-self: center;
        margin: 0 -10px !important;
    }
    .announcement-bar__message {
        line-height: 20px;
        color: #fff;
    }
    .cart-icon-wrap {
        position: relative;
        display: flex;
        align-items: center;
        -moz-column-gap: 10px;
        column-gap: 10px;
        padding: 0;
        border: none;
    }
    .cart-count-bubble {
        position: absolute;
        background-color: rgb(var(--color-button));
        color: rgb(var(--color-button-text));
        height: 1.7rem;
        width: 1.7rem;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: .9rem;
        bottom: 1.2rem;
        left: 1.5rem;
        line-height: calc(1 + .1 / var(--font-body-scale));
    }
    .open>.dropdown-menu {
        display: block;
        width: 60px;
        min-width: 60px;
    }
    .header-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .banner:not(.banner--stacked) {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .banner--large:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 39rem;
    }
    picture img:not(.only_mob) {
        display: none!important;
    }
    picture img.only_mob {
        display: block!important;
    }
    .banner:not(.banner--mobile-bottom) .banner__box {
        border: none;
        border-radius: 0;
        box-shadow: none;
    }
    .banner:not(.banner--mobile-bottom):not(.email-signup-banner) .banner__box {
        background: transparent;
    }
    .banner-main.banner--content-align-left.banner--desktop-transparent .banner__box {
        max-width: 100%;
        width: 100%;
    }
    .banner-main .banner__buttons {
        display: flex;
        margin-top: 2.5rem;
        max-width: 100%;
    }
    .banner-main .banner__box .h0 {
        font-size: 12rem;
        line-height: 9.9rem;
        margin-top: 5px;
        letter-spacing: .003em;
    }
    .banner-main .banner__box {
        padding-bottom: 33.8rem!important;
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 40px!important;
    }
    .button {
        font-size: 1.6rem;
        line-height: 1;
    }
    .banner-main .banner__buttons .button {
        flex-grow: 1;
    }
    .banner__box {
        min-width: unset;
    }
    .banner-main .img-block {
        margin-top: 40px;
        text-align: center;
    }
    .banner-main .img-block {
        position: relative;
        top: 0;
        left: 0;
    }
    .section-collection-list .page-width {
        padding-left: 0;
        padding-right: 0;
    }
    .collection-list {
        padding-top: 31px!important;
        padding-bottom: 31px!important;
    }
    .section-collection-list .collection-list:not(.slider) {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .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;
    }
    .grid--2-col-tablet-down .grid__item {
        width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    }
    .collection-list .collection-list__item:last-child {
        display: list-item;
    }
    .section-collection-list .collection-card-wrapper .card:not(.ratio) {
        flex-direction: column;
    }
    .collection-list .card>.card__content {
        border-top: 2px solid;
    }
    .collection-list .card__information {
        padding: 1.5rem 0;
    }
    .collection-list .card__heading {
        font-family: var(--font-family-body);
        font-weight: 700;
        font-size: 1.4rem;
        line-height: 1.876rem;
        text-transform: uppercase;
        text-align: left;
        padding-left: 20px;
    }
    .banner-versus {
        background: #000;
    }
    .banner-versus .banner__media {
        height: 200px;
    }
    .banner-versus .banner__media img {
        object-position: 70% center;
    }
    .banner-read-more .banner__content {
        min-height: 0!important;
    }
    .banner:not(.banner--mobile-bottom) .banner__box {
        border: none;
        border-radius: 0;
        box-shadow: none;
    }
    .banner__box .h1 {
        font-size: 8rem;
        line-height: 7rem;
        letter-spacing: .01em;
        text-transform: uppercase;
    }
    .banner-versus .banner__box .h1 br {
        display: block;
    }
    .banner-read-more .banner__box {
        height: 400px;
        position: relative;
        overflow: hidden;
    }
    .banner-read-more .banner__box {
        height: 500px;
    }
    .banner__more {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .banner__more a {
        display: block;
        padding: 20px;
        color: #000;
        text-decoration: none;
        background: url(/image/catalog/icon-button-angle-dark.svg) center center no-repeat;
        background-size: contain;
        font-size: 1.5rem;
        text-transform: uppercase;
    }
    .color-scheme-3 .banner__more a {
        color: #fff;
        background: url(/image/catalog/icon-button-angle.svg) center center no-repeat;
        background-size: contain;
    }
    .banner-read-more .banner__box.open {
        height: auto!important;
    }
    .banner__box.open .banner__more {
        display: none;
    }
    .product-cta .content {
        height: 100%;
     }
    .product-cta .cols {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .product-cta .col:first-child {
        padding-top: 44px;
        padding-bottom: 0;
        order: 1;
    }
    .product-cta h2 {
        margin: 8px 0 21px;
        font-size: 8rem;
        line-height: 6.9rem;
    }
    .product-cta h2 .plus {
        position: relative;
        top: -10px;
    }
    .product-cta ul.metafield-single_line_text_field-array {
        -moz-column-count: 1;
        column-count: 1;
    }
    .product-cta-swiper .button {
        min-width: 213px;
    }
    .product-cta-swiper .button {
        display: flex;
        justify-content: flex-start;
    }
    .product-cta .graphic {
        justify-content: center;
    }
    .product-cta .graphic img {
        margin-left: -3rem;
        width: 110%;
        max-width: 110%;
    }
    .product-cta-swiper .swiper-button-next, .product-cta-swiper .swiper-button-prev {
        top: 70%;
    }
    .featured-collection {
        padding-top: 50px;
        padding-bottom: 0;
    }
    .featured-collection .title-wrapper {
        margin-bottom: 2rem;
        display: block;
    }
    .featured-collection .collection__title .title {
        font-size: 7.4rem;
        line-height: 6.697rem;
        margin-bottom: 20px;
    }
    .featured-collection .collection__description {
        font-size: 1.5rem;
        line-height: 2.1rem;
    }
    h3.card__heading.match-headings {
        height: 37.5px;
    }
    .quick-add-modal[open] {
        width: 390px;
        max-height: 100vh;
    }
    .quick-add-modal__content {
        --modal-height-offset: 3.2rem!important;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%);
        margin: var(--modal-height-offset) auto 0!important;
        width: 100%;
        background-color: rgb(var(--color-background));
        overflow: hidden;
        max-width: var(--page-width)!important;
        width: calc(100% - 3rem)!important;
    }
    .quick-add-modal__content {
        bottom: var(--modal-height-offset);
    }
    .quick-add-modal__content-info {
        --modal-padding: 2.5rem;
        padding-right: 4.4rem;
        display: flex;
        overflow-y: auto;
        padding: var(--modal-padding);
        height: 100%;
    }
    .page-width.product-info-stack {
        flex-direction: column;
        padding: 0;
    }
    .right_half,.left_half {
        max-width: 100%;
        width: 100%;
        padding: 0;
        border: none;
        flex-grow: unset;
    }
    .quick-add-modal__content-info>* {
        max-height: 100%;
    }
    .featured-collection .collection__view-all {
        margin-top: 3.5rem;
    }
    .collection__view-all a:not(.link) {
        margin-top: 1rem;
        display: flex;
    }
    .deferred-media .symbol {
        width: 168px;
        top: -77px;
    }
    .deferred-media__poster-button .svg-wrap {
        width: 100%;
    }
    .deferred-media__poster-button .svg-wrap svg {
        max-width: 100%;
    }
    .section-sections--17701226021038__footer-padding {
        padding-bottom: 54px;
    }
    .footer__content-top {
        padding-bottom: 5rem;
    }
    .footer-cols {
        grid-template-columns: unset;
        -moz-column-gap: unset;
        column-gap: unset;
    }
    .footer-cols img {
        width: 172px;
        display: block;
        margin: 0 auto 50px;
    }
    .footer-menus {
        font-size: 1.3rem;
    }
    .footer h2 {
        color: #fff;
        font-family: var(--font-body-family);
        margin: 0 0 12px;
        font-size: 1.9rem;
        line-height: 1.7rem;
    }
    .footer-menus ul {
        row-gap: 22px;
    }
    .footer-block__newsletter {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .newsletter-form__field-wrapper .field {
        flex-direction: column;
        gap: 15px;
    }
    .newsletter-form__button {
        width: 100%;
        margin: 0;
        right: var(--inputs-border-width);
        top: 1px;
        z-index: 2;
        background: #fff;
        color: #000;
        font-family: var(--font-body-family);
        font-weight: 700;
        text-transform: uppercase;
        font-size: 1.6rem;
        position: static;
        height: 4.4rem;
    }
    .footer__content-bottom {
        flex-wrap: wrap;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        row-gap: 1.5rem;
    }
    .footer__content-bottom-wrapper {
        flex-wrap: wrap;
        row-gap: 1.5rem;
        justify-content: center;
    }
    .footer-bottom-links {
        flex-direction: column;
        border-bottom: 1px solid;
    }
    .footer-bottom-links .item {
        padding: 23px;
        border-bottom: 1px solid;
    }
    .js .menu-drawer {
        height: calc(100vh - 100%);
        height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
    }
    .menu-drawer__navigation-container {
        overflow-y: auto;
    }
    .nav-columns {
        padding: 33px 0;
        display: block;
    }
    .nav-column,.nav-column:first-child {
        border: none;
        padding: 0 27px;
    }
    .nav-columns ul {
        font-size: 1.6rem;
        display: grid;
        row-gap: 25px;
        margin-bottom: 35px;
    }
    .nav-column.bg {
        display: flex;
        padding: 22px 30px;
        position: static;
        align-items: center;
    }
    .nav-column .bg-head-wrap {
        display: grid;
        grid-template-columns: 1fr 1.3fr;
        align-items: center;
        margin-bottom: 27px;
    }
    .nav-column .bg-head {
        font-family: var(--font-heading-family);
        font-weight: 700;
        font-size: 7rem;
        line-height: 6.1rem;
        letter-spacing: .01em;
        text-transform: uppercase;
        margin-bottom: 0;
    }
    .nav-column.bg .button {
        width: 100%;
        justify-content: flex-start;
    }
    .collection-hero__title+.collection-hero__description {
        font-size: 1.6rem;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        width: 100%;
        max-width: 100%;
    }
    .page-width.collection-links {
        overflow: auto;
    }
    .collection-links ul {
        flex-wrap: nowrap;
    }
    .product-card-wrapper .card__heading {
        font-size: 1.4rem;
        line-height: 1.876rem;
    }
    .grid--1-col .grid__item {
        max-width: 100%!important;
        width: 100%!important;
        border: none;
    }
    .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: calc(33% - .6rem)!important;
    }
    .section-main-product .product__media-wrapper {
        padding-bottom: 0;
    }
    .product__info-wrapper {
        padding: 0 0 3rem;
    }
    .related-products__heading {
        margin: 0 0 2.9rem;
        font-size: 3.5rem;
        line-height: 3.5rem;
        letter-spacing: 0.02em;
        font-family: var(--font-heading-family-alt);
    }
    .related-products {
        display: block;
        padding-bottom: 30px;
        padding-top: 0;
    }
    .section-main-product {
        border-bottom: none;
    }
    .related-products .grid {
        gap: 25px 4px;
    }
    .product-cta ul {
        margin-bottom: 45px;
    }
    .rating-stars-container {
        height: 20px;
        line-height: 20px;
        vertical-align: middle;
    }
    .fa-stack {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 20px;
        vertical-align: middle;
    }
    span.yotpo-icon {
        display: none;
    }
    .write-question-review-buttons-container {
        justify-content: center;
    }
    .rvw .write-review .connect-wrapper {
        padding-left: 0;
    }
    .rvw .write-review .connect-wrapper .form-element {
        float: none;
        width: 100%;
    }
    .rvw input, .rvw .y-input {
        margin: 5px 0;
        width: 100%;
    }
    .rvw .write-review .connect-wrapper .form-element:first-child {
        padding-right: unset;
    }
    .rvw .write-review .submit-button {
        margin: 25px 0;
    }
    .product-faqs h2 {
        font-size: 7rem;
        line-height: 7rem;
    }
    .section-template--17701226184878__video_MgNcCf-padding {
        padding-top: 0;
    }
    .cart-item__name {
        font-size: 1.5rem;
        line-height: 1.8rem;
    }
    .cart-item__media {
        width: auto;
    }
    div#simplecheckout_payment label {
        padding: 5px;
        display: flex!important;
        align-items: center;
        justify-content: center;
    }
    div#simplecheckout_cart {
        padding-top: 0;
    }
    .simplecheckout-right-column,.simplecheckout-left-column {
        padding: 0 15px;
    }
    .container {
        max-width: 100%;
    }
    span.select2.select2-container.select2-container--bootstrap {
        max-width: 349px;
    }
    div#simplecheckout_payment {
        margin-top: 20px;
        order: 1;
    }
    div#buttons {
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .simplecheckout-button-left {
        display: block!important;
    }
    .simplecheckout-left-column {
        display: flex!important;
        flex-direction: column;
    }
    .footer-bottom-links {
        width: 100%;
    }
    .powered_line {
        order: 5;
    }


    
}