/*!
 *  1.1. Variables
*/ /*! Variables declarations 
	If you wish to change margins, paddings, heights, this is the place to do so 
	Almost all dimensions & spacing is based on these variables 
!*/

:root {
    --announcement-bar: 0px;
    --grid-perfect-width: 100vw;
    --grid-width: var(--grid-perfect-width);
    --body-margin: calc(150px + var(--header-logo));
    --body-margin-fixed:calc(80px + var(--header-logo));
    --section-margin: 35vh;
    --button-height: 60px;
    --button-padding: 30px;
    --product-item-margin-asymmetrical: 160px;
    --product-item-margin-regular: 100px;
    --cart-margin: 50px;
	--full-screen: 100vh;
	--three-quarters: 75vh;
	--two-thirds: 66vh;
	--one-half: 50vh;
	--one-third: 33vh;
	--content-full: 90vh;
	--content-min: 90vh;
    --duration-short: 100ms;
}

@media screen and (min-width: 1023px) and (max-width: 1366px) {
    :root {
        --section-margin: 30vh;
        --body-margin: calc(110px + var(--header-logo));
        --body-margin-fixed:calc(80px + var(--header-logo));
    }
}
@media screen and (max-width: 1023px) {
    :root {
        --grid-width: calc(var(--grid-perfect-width) - 80px) !important;
        --grid-padding: 40px;
        --body-margin: 75px;
      	--body-margin-fixed:calc(0px + var(--header-logo));
        --button-height: 56px;
        --section-margin: 20vh;
        --product-item-margin-asymmetrical: 100px;
        --product-item-margin-regular: 80px;
        --cart-margin: 40px;
    }
}
@media screen and (max-width: 599px) {
    :root {
        --grid-width: calc(var(--grid-perfect-width) - 60px) !important;
        --grid-padding: 30px;
        --body-margin: 75px;
        --body-margin-fixed:calc(0px + var(--header-logo));
        --section-margin: 20vh;
        --button-height: 48px;
        --button-padding: 20px;
        --product-item-margin-asymmetrical: 60px;
        --product-item-margin-regular: 50px;
        --cart-margin: 30px;
    }
}

/*
  * ! *  1.2. Grid
*/
.wrapper {
    width: calc(var(--grid-width) / 12 * 12);
    padding: 0 calc(var(--grid-width) / 12 * 1);
    position: relative;
}
.grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.grid-item {
    position: relative;
    width: calc(var(--grid-width) / 12 * 10);
}
.half-tenth {
    width: calc(var(--grid-width) / 12 * 0.5);
}
.one-tenth {
    width: calc(var(--grid-width) / 12 * 1);
}
.one-plus-tenth {
    width: calc(var(--grid-width) / 12 * 1.5);
}
.two-tenths {
    width: calc(var(--grid-width) / 12 * 2);
}
.two-plus-tenths {
    width: calc(var(--grid-width) / 12 * 2.5);
}
.three-tenths {
    width: calc(var(--grid-width) / 12 * 3);
}
.three-plus-half-tenths {
    width: calc(var(--grid-width) / 12 * 3.25);
}
.three-plus-tenths {
    width: calc(var(--grid-width) / 12 * 3.5);
}
.four-tenths {
    width: calc(var(--grid-width) / 12 * 4);
}
.four-plus-tenths {
    width: calc(var(--grid-width) / 12 * 4.5);
}
.five-tenths {
    width: calc(var(--grid-width) / 12 * 5);
}
.five-plus-half-tenths {
    width: calc(var(--grid-width) / 12 * 5.25);
}
.five-plus-tenths {
    width: calc(var(--grid-width) / 12 * 5.5);
}
.six-tenths {
    width: calc(var(--grid-width) / 12 * 6);
}
.six-plus-tenths {
    width: calc(var(--grid-width) / 12 * 6.5);
}
.seven-tenths {
    width: calc(var(--grid-width) / 12 * 7);
}
.eight-tenths {
    width: calc(var(--grid-width) / 12 * 8);
}
.nine-tenths {
    width: calc(var(--grid-width) / 12 * 9);
}
.ten-tenths {
    width: calc(var(--grid-width) / 12 * 10);
}
.ten-plus-tenths {
    width: calc(var(--grid-width) / 12 * 10.5);
}
.eleven-tenths {
    width: calc(var(--grid-width) / 12 * 11);
}
.eleven-plus-tenths {
    width: calc(var(--grid-width) / 12 * 11.5);
}
.twelve-tenths {
    width: calc(var(--grid-width) / 12 * 12);
}
.full-width {
    width: 100%;
}
.pull-right-none {
    margin-right: calc(var(--grid-width) / 12 * 0);
}
.pull-right-half-tenth {
    margin-right: calc(var(--grid-width) / 12 * -0.5);
}
.pull-right-one-tenth {
    margin-right: calc(var(--grid-width) / 12 * -1);
}
.pull-right-one-plus-tenth {
    margin-right: calc(var(--grid-width) / 12 * -1.5);
}
.push-left-padding-none {
    padding-left: calc(var(--grid-width) / 12 * 0);
}
.push-left-padding-half-tenth {
    padding-left: calc(var(--grid-width) / 12 * 0.5);
}
.push-left-padding-one-tenth {
    padding-left: calc(var(--grid-width) / 12 * 1);
}
.push-left-none {
    margin-left: calc(var(--grid-width) / 12 * 0);
}
.push-left-half-tenth {
    margin-left: calc(var(--grid-width) / 12 * 0.5);
}
.push-left-one-tenth {
    margin-left: calc(var(--grid-width) / 12 * 1);
}
.push-left-one-plus-tenth {
    margin-left: calc(var(--grid-width) / 12 * 1.5);
}
.push-left-two-tenths {
    margin-left: calc(var(--grid-width) / 12 * 2);
}
.push-left-two-plus-tenths {
    margin-left: calc(var(--grid-width) / 12 * 2.5);
}
.push-left-three-tenths {
    margin-left: calc(var(--grid-width) / 12 * 3);
}
.push-left-four-tenths {
    margin-left: calc(var(--grid-width) / 12 * 4);
}
.push-left-five-tenths {
    margin-left: calc(var(--grid-width) / 12 * 5);
}
.push-left-six-tenths {
    margin-left: calc(var(--grid-width) / 12 * 6);
}
.push-right-padding-none {
    padding-right: calc(var(--grid-width) / 12 * 0);
}
.push-right-padding-half-tenth {
    padding-right: calc(var(--grid-width) / 12 * 0.5);
}
.push-right-padding-one-tenth {
    padding-right: calc(var(--grid-width) / 12 * 1);
}
.push-right-none {
    margin-right: calc(var(--grid-width) / 12 * 0);
}
.push-right-half-tenth {
    margin-right: calc(var(--grid-width) / 12 * 0.5);
}
.push-right-one-tenth {
    margin-right: calc(var(--grid-width) / 12 * 1);
}
.push-right-one-plus-tenth {
    margin-right: calc(var(--grid-width) / 12 * 1.5);
}
.push-right-two-tenths {
    margin-right: calc(var(--grid-width) / 12 * 2);
}
.push-right-two-plus-tenths {
    margin-right: calc(var(--grid-width) / 12 * 2.5);
}
.push-right-three-tenths {
    margin-right: calc(var(--grid-width) / 12 * 3);
}
.push-right-four-tenths {
    margin-right: calc(var(--grid-width) / 12 * 4);
}
.push-right-five-tenths {
    margin-right: calc(var(--grid-width) / 12 * 5);
}
.push-right-six-tenths {
    margin-right: calc(var(--grid-width) / 12 * 6);
}
.push-right-seven-tenths {
    margin-right: calc(var(--grid-width) / 12 * 7);
}
.pull-left-none {
    margin-left: calc(var(--grid-width) / 12 * 0);
}
.pull-left-half-tenth {
    margin-left: calc(var(--grid-width) / 12 * -0.5);
}
.pull-left-one-tenth {
    margin-left: calc(var(--grid-width) / 12 * -1);
}
.pull-left-one-plus-tenth {
    margin-left: calc(var(--grid-width) / 12 * -1.5);
}
.pull-left-two-tenths {
    margin-left: calc(var(--grid-width) / 12 * -2);
}
.pull-left-three-tenths {
    margin-left: calc(var(--grid-width) / 12 * -3);
}
.pull-left-four-tenths {
    margin-left: calc(var(--grid-width) / 12 * -4);
}
.pull-left-five-tenths {
    margin-left: calc(var(--grid-width) / 12 * -5);
}
.push-top-none {
    margin-top: calc(var(--grid-width) / 12 * 0);
}
.push-top-half-tenth {
    margin-top: calc(var(--grid-width) / 12 * 0.5);
}
.push-top-one-tenth {
    margin-top: calc(var(--grid-width) / 12 * 1);
}
.push-top-one-plus-tenth {
    margin-top: calc(var(--grid-width) / 12 * 1.5);
}
.push-top-two-tenths {
    margin-top: calc(var(--grid-width) / 12 * 2);
}
.pull-top-none {
    margin-top: calc(var(--grid-width) / 12 * 0);
}
.pull-top-one-tenth {
    margin-top: calc(var(--grid-width) / 12 * -1);
}
.pull-top-two-tenths {
    margin-top: calc(var(--grid-width) / 12 * -2);
}
@media screen and (max-width: 1023px) {
    .lap--half-tenth {
        width: calc(var(--grid-width) / 12 * 0.5);
    }
    .lap--one-tenth {
        width: calc(var(--grid-width) / 12 * 1);
    }
    .lap--one-plus-tenth {
        width: calc(var(--grid-width) / 12 * 1.5);
    }
    .lap--two-tenths {
        width: calc(var(--grid-width) / 12 * 2);
    }
    .lap--two-plus-tenths {
        width: calc(var(--grid-width) / 12 * 2.5);
    }
    .lap--three-tenths {
        width: calc(var(--grid-width) / 12 * 3);
    }
    .lap--three-plus-half-tenths {
        width: calc(var(--grid-width) / 12 * 3.25);
    }
    .lap--three-plus-tenths {
        width: calc(var(--grid-width) / 12 * 3.5);
    }
    .lap--four-tenths {
        width: calc(var(--grid-width) / 12 * 4);
    }
    .lap--four-plus-tenths {
        width: calc(var(--grid-width) / 12 * 4.5);
    }
    .lap--five-tenths {
        width: calc(var(--grid-width) / 12 * 5);
    }
    .lap--five-plus-half-tenths {
        width: calc(var(--grid-width) / 12 * 5.25);
    }
    .lap--five-plus-tenths {
        width: calc(var(--grid-width) / 12 * 5.5);
    }
    .lap--six-tenths {
        width: calc(var(--grid-width) / 12 * 6);
    }
    .lap--six-plus-tenths {
        width: calc(var(--grid-width) / 12 * 6.5);
    }
    .lap--seven-tenths {
        width: calc(var(--grid-width) / 12 * 7);
    }
    .lap--eight-tenths {
        width: calc(var(--grid-width) / 12 * 8);
    }
    .lap--nine-tenths {
        width: calc(var(--grid-width) / 12 * 9);
    }
    .lap--ten-tenths {
        width: calc(var(--grid-width) / 12 * 10);
    }
    .lap--ten-plus-tenths {
        width: calc(var(--grid-width) / 12 * 10.5);
    }
    .lap--eleven-tenths {
        width: calc(var(--grid-width) / 12 * 11);
    }
    .lap--eleven-plus-tenths {
        width: calc(var(--grid-width) / 12 * 11.5);
    }
    .lap--twelve-tenths {
        width: calc(var(--grid-width) / 12 * 12);
    }
    .lap--full-width {
        width: 100%;
    }
    .lap--pull-right-none {
        margin-right: calc(var(--grid-width) / 12 * 0);
    }
    .lap--pull-right-half-tenth {
        margin-right: calc(var(--grid-width) / 12 * -0.5);
    }
    .lap--pull-right-one-tenth {
        margin-right: calc(var(--grid-width) / 12 * -1);
    }
    .lap--pull-right-one-plus-tenth {
        margin-right: calc(var(--grid-width) / 12 * -1.5);
    }
    .lap--push-left-padding-none {
        padding-left: calc(var(--grid-width) / 12 * 0);
    }
    .lap--push-left-padding-half-tenth {
        padding-left: calc(var(--grid-width) / 12 * 0.5);
    }
    .lap--push-left-padding-one-tenth {
        padding-left: calc(var(--grid-width) / 12 * 1);
    }
    .lap--push-left-none {
        margin-left: calc(var(--grid-width) / 12 * 0);
    }
    .lap--push-left-half-tenth {
        margin-left: calc(var(--grid-width) / 12 * 0.5);
    }
    .lap--push-left-one-tenth {
        margin-left: calc(var(--grid-width) / 12 * 1);
    }
    .lap--push-left-one-plus-tenth {
        margin-left: calc(var(--grid-width) / 12 * 1.5);
    }
    .lap--push-left-two-tenths {
        margin-left: calc(var(--grid-width) / 12 * 2);
    }
    .lap--push-left-two-plus-tenths {
        margin-left: calc(var(--grid-width) / 12 * 2.5);
    }
    .lap--push-left-three-tenths {
        margin-left: calc(var(--grid-width) / 12 * 3);
    }
    .lap--push-left-four-tenths {
        margin-left: calc(var(--grid-width) / 12 * 4);
    }
    .lap--push-left-five-tenths {
        margin-left: calc(var(--grid-width) / 12 * 5);
    }
    .lap--push-left-six-tenths {
        margin-left: calc(var(--grid-width) / 12 * 6);
    }
    .lap--push-right-padding-none {
        padding-right: calc(var(--grid-width) / 12 * 0);
    }
    .lap--push-right-padding-half-tenth {
        padding-right: calc(var(--grid-width) / 12 * 0.5);
    }
    .lap--push-right-padding-one-tenth {
        padding-right: calc(var(--grid-width) / 12 * 1);
    }
    .lap--push-right-none {
        margin-right: calc(var(--grid-width) / 12 * 0);
    }
    .lap--push-right-half-tenth {
        margin-right: calc(var(--grid-width) / 12 * 0.5);
    }
    .lap--push-right-one-tenth {
        margin-right: calc(var(--grid-width) / 12 * 1);
    }
    .lap--push-right-one-plus-tenth {
        margin-right: calc(var(--grid-width) / 12 * 1.5);
    }
    .lap--push-right-two-tenths {
        margin-right: calc(var(--grid-width) / 12 * 2);
    }
    .lap--push-right-two-plus-tenths {
        margin-right: calc(var(--grid-width) / 12 * 2.5);
    }
    .lap--push-right-three-tenths {
        margin-right: calc(var(--grid-width) / 12 * 3);
    }
    .lap--push-right-four-tenths {
        margin-right: calc(var(--grid-width) / 12 * 4);
    }
    .lap--push-right-five-tenths {
        margin-right: calc(var(--grid-width) / 12 * 5);
    }
    .lap--push-right-six-tenths {
        margin-right: calc(var(--grid-width) / 12 * 6);
    }
    .lap--push-right-seven-tenths {
        margin-right: calc(var(--grid-width) / 12 * 7);
    }
    .lap--pull-left-none {
        margin-left: calc(var(--grid-width) / 12 * 0);
    }
    .lap--pull-left-half-tenth {
        margin-left: calc(var(--grid-width) / 12 * -0.5);
    }
    .lap--pull-left-one-tenth {
        margin-left: calc(var(--grid-width) / 12 * -1);
    }
    .lap--pull-left-one-plus-tenth {
        margin-left: calc(var(--grid-width) / 12 * -1.5);
    }
    .lap--pull-left-two-tenths {
        margin-left: calc(var(--grid-width) / 12 * -2);
    }
    .lap--pull-left-three-tenths {
        margin-left: calc(var(--grid-width) / 12 * -3);
    }
    .lap--pull-left-four-tenths {
        margin-left: calc(var(--grid-width) / 12 * -4);
    }
    .lap--pull-left-five-tenths {
        margin-left: calc(var(--grid-width) / 12 * -5);
    }
    .lap--push-top-none {
        margin-top: calc(var(--grid-width) / 12 * 0);
    }
    .lap--push-top-half-tenth {
        margin-top: calc(var(--grid-width) / 12 * 0.5);
    }
    .lap--push-top-one-tenth {
        margin-top: calc(var(--grid-width) / 12 * 1);
    }
    .lap--push-top-one-plus-tenth {
        margin-top: calc(var(--grid-width) / 12 * 1.5);
    }
    .lap--push-top-two-tenths {
        margin-top: calc(var(--grid-width) / 12 * 2);
    }
    .lap--pull-top-none {
        margin-top: calc(var(--grid-width) / 12 * 0);
    }
    .lap--pull-top-one-tenth {
        margin-top: calc(var(--grid-width) / 12 * -1);
    }
    .lap--pull-top-two-tenths {
        margin-top: calc(var(--grid-width) / 12 * -2);
    }
    .wrapper,
    .section-w-mobile-padding {
        width: 100%;
        padding-left: var(--grid-padding);
        padding-right: var(--grid-padding);
    }
    .lap--push-left-padding {
        margin-left: var(--grid-padding);
    }
    .lap--push-right-padding {
        margin-right: var(--grid-padding);
    }
    .lap--push-left-padding-padding {
        padding-left: var(--grid-padding);
    }
    .lap--push-right-padding-padding {
        padding-right: var(--grid-padding);
    }
    .lap--smart-width {
        width: calc(50vw - var(--grid-padding) * 2);
    }
}
@media screen and (max-width: 835px) {
    .smaller-lap--half-tenth {
        width: calc(var(--grid-width) / 12 * 0.5);
    }
    .smaller-lap--one-tenth {
        width: calc(var(--grid-width) / 12 * 1);
    }
    .smaller-lap--one-plus-tenth {
        width: calc(var(--grid-width) / 12 * 1.5);
    }
    .smaller-lap--two-tenths {
        width: calc(var(--grid-width) / 12 * 2);
    }
    .smaller-lap--two-plus-tenths {
        width: calc(var(--grid-width) / 12 * 2.5);
    }
    .smaller-lap--three-tenths {
        width: calc(var(--grid-width) / 12 * 3);
    }
    .smaller-lap--three-plus-half-tenths {
        width: calc(var(--grid-width) / 12 * 3.25);
    }
    .smaller-lap--three-plus-tenths {
        width: calc(var(--grid-width) / 12 * 3.5);
    }
    .smaller-lap--four-tenths {
        width: calc(var(--grid-width) / 12 * 4);
    }
    .smaller-lap--four-plus-tenths {
        width: calc(var(--grid-width) / 12 * 4.5);
    }
    .smaller-lap--five-tenths {
        width: calc(var(--grid-width) / 12 * 5);
    }
    .smaller-lap--five-plus-half-tenths {
        width: calc(var(--grid-width) / 12 * 5.25);
    }
    .smaller-lap--five-plus-tenths {
        width: calc(var(--grid-width) / 12 * 5.5);
    }
    .smaller-lap--six-tenths {
        width: calc(var(--grid-width) / 12 * 6);
    }
    .smaller-lap--six-plus-tenths {
        width: calc(var(--grid-width) / 12 * 6.5);
    }
    .smaller-lap--seven-tenths {
        width: calc(var(--grid-width) / 12 * 7);
    }
    .smaller-lap--eight-tenths {
        width: calc(var(--grid-width) / 12 * 8);
    }
    .smaller-lap--nine-tenths {
        width: calc(var(--grid-width) / 12 * 9);
    }
    .smaller-lap--ten-tenths {
        width: calc(var(--grid-width) / 12 * 10);
    }
    .smaller-lap--ten-plus-tenths {
        width: calc(var(--grid-width) / 12 * 10.5);
    }
    .smaller-lap--eleven-tenths {
        width: calc(var(--grid-width) / 12 * 11);
    }
    .smaller-lap--eleven-plus-tenths {
        width: calc(var(--grid-width) / 12 * 11.5);
    }
    .smaller-lap--twelve-tenths {
        width: calc(var(--grid-width) / 12 * 12);
    }
    .smaller-lap--full-width {
        width: 100%;
    }
    .smaller-lap--pull-right-none {
        margin-right: calc(var(--grid-width) / 12 * 0);
    }
    .smaller-lap--pull-right-half-tenth {
        margin-right: calc(var(--grid-width) / 12 * -0.5);
    }
    .smaller-lap--pull-right-one-tenth {
        margin-right: calc(var(--grid-width) / 12 * -1);
    }
    .smaller-lap--pull-right-one-plus-tenth {
        margin-right: calc(var(--grid-width) / 12 * -1.5);
    }
    .smaller-lap--push-left-padding-none {
        padding-left: calc(var(--grid-width) / 12 * 0);
    }
    .smaller-lap--push-left-padding-half-tenth {
        padding-left: calc(var(--grid-width) / 12 * 0.5);
    }
    .smaller-lap--push-left-padding-one-tenth {
        padding-left: calc(var(--grid-width) / 12 * 1);
    }
    .smaller-lap--push-left-none {
        margin-left: calc(var(--grid-width) / 12 * 0);
    }
    .smaller-lap--push-left-half-tenth {
        margin-left: calc(var(--grid-width) / 12 * 0.5);
    }
    .smaller-lap--push-left-one-tenth {
        margin-left: calc(var(--grid-width) / 12 * 1);
    }
    .smaller-lap--push-left-one-plus-tenth {
        margin-left: calc(var(--grid-width) / 12 * 1.5);
    }
    .smaller-lap--push-left-two-tenths {
        margin-left: calc(var(--grid-width) / 12 * 2);
    }
    .smaller-lap--push-left-two-plus-tenths {
        margin-left: calc(var(--grid-width) / 12 * 2.5);
    }
    .smaller-lap--push-left-three-tenths {
        margin-left: calc(var(--grid-width) / 12 * 3);
    }
    .smaller-lap--push-left-four-tenths {
        margin-left: calc(var(--grid-width) / 12 * 4);
    }
    .smaller-lap--push-left-five-tenths {
        margin-left: calc(var(--grid-width) / 12 * 5);
    }
    .smaller-lap--push-left-six-tenths {
        margin-left: calc(var(--grid-width) / 12 * 6);
    }
    .smaller-lap--push-right-padding-none {
        padding-right: calc(var(--grid-width) / 12 * 0);
    }
    .smaller-lap--push-right-padding-half-tenth {
        padding-right: calc(var(--grid-width) / 12 * 0.5);
    }
    .smaller-lap--push-right-padding-one-tenth {
        padding-right: calc(var(--grid-width) / 12 * 1);
    }
    .smaller-lap--push-right-none {
        margin-right: calc(var(--grid-width) / 12 * 0);
    }
    .smaller-lap--push-right-half-tenth {
        margin-right: calc(var(--grid-width) / 12 * 0.5);
    }
    .smaller-lap--push-right-one-tenth {
        margin-right: calc(var(--grid-width) / 12 * 1);
    }
    .smaller-lap--push-right-one-plus-tenth {
        margin-right: calc(var(--grid-width) / 12 * 1.5);
    }
    .smaller-lap--push-right-two-tenths {
        margin-right: calc(var(--grid-width) / 12 * 2);
    }
    .smaller-lap--push-right-two-plus-tenths {
        margin-right: calc(var(--grid-width) / 12 * 2.5);
    }
    .smaller-lap--push-right-three-tenths {
        margin-right: calc(var(--grid-width) / 12 * 3);
    }
    .smaller-lap--push-right-four-tenths {
        margin-right: calc(var(--grid-width) / 12 * 4);
    }
    .smaller-lap--push-right-five-tenths {
        margin-right: calc(var(--grid-width) / 12 * 5);
    }
    .smaller-lap--push-right-six-tenths {
        margin-right: calc(var(--grid-width) / 12 * 6);
    }
    .smaller-lap--push-right-seven-tenths {
        margin-right: calc(var(--grid-width) / 12 * 7);
    }
    .smaller-lap--pull-left-none {
        margin-left: calc(var(--grid-width) / 12 * 0);
    }
    .smaller-lap--pull-left-half-tenth {
        margin-left: calc(var(--grid-width) / 12 * -0.5);
    }
    .smaller-lap--pull-left-one-tenth {
        margin-left: calc(var(--grid-width) / 12 * -1);
    }
    .smaller-lap--pull-left-one-plus-tenth {
        margin-left: calc(var(--grid-width) / 12 * -1.5);
    }
    .smaller-lap--pull-left-two-tenths {
        margin-left: calc(var(--grid-width) / 12 * -2);
    }
    .smaller-lap--pull-left-three-tenths {
        margin-left: calc(var(--grid-width) / 12 * -3);
    }
    .smaller-lap--pull-left-four-tenths {
        margin-left: calc(var(--grid-width) / 12 * -4);
    }
    .smaller-lap--pull-left-five-tenths {
        margin-left: calc(var(--grid-width) / 12 * -5);
    }
    .smaller-lap--push-top-none {
        margin-top: calc(var(--grid-width) / 12 * 0);
    }
    .smaller-lap--push-top-half-tenth {
        margin-top: calc(var(--grid-width) / 12 * 0.5);
    }
    .smaller-lap--push-top-one-tenth {
        margin-top: calc(var(--grid-width) / 12 * 1);
    }
    .smaller-lap--push-top-one-plus-tenth {
        margin-top: calc(var(--grid-width) / 12 * 1.5);
    }
    .smaller-lap--push-top-two-tenths {
        margin-top: calc(var(--grid-width) / 12 * 2);
    }
    .smaller-lap--pull-top-none {
        margin-top: calc(var(--grid-width) / 12 * 0);
    }
    .smaller-lap--pull-top-one-tenth {
        margin-top: calc(var(--grid-width) / 12 * -1);
    }
    .smaller-lap--pull-top-two-tenths {
        margin-top: calc(var(--grid-width) / 12 * -2);
    }
    .smaller-lap--push-left-padding {
        margin-left: var(--grid-padding);
    }
    .smaller-lap--push-right-padding {
        margin-right: var(--grid-padding);
    }
    .smaller-lap--push-left-none {
        margin-left: 0;
    }
    .smaller-lap--smart-width {
        width: calc(100vw - var(--grid-padding) * 3);
    }
}
@media screen and (max-width: 599px) {
    .palm--half-tenth {
        width: calc(var(--grid-width) / 12 * 0.5);
    }
    .palm--one-tenth {
        width: calc(var(--grid-width) / 12 * 1);
    }
    .palm--one-plus-tenth {
        width: calc(var(--grid-width) / 12 * 1.5);
    }
    .palm--two-tenths {
        width: calc(var(--grid-width) / 12 * 2);
    }
    .palm--two-plus-tenths {
        width: calc(var(--grid-width) / 12 * 2.5);
    }
    .palm--three-tenths {
        width: calc(var(--grid-width) / 12 * 3);
    }
    .palm--three-plus-half-tenths {
        width: calc(var(--grid-width) / 12 * 3.25);
    }
    .palm--three-plus-tenths {
        width: calc(var(--grid-width) / 12 * 3.5);
    }
    .palm--four-tenths {
        width: calc(var(--grid-width) / 12 * 4);
    }
    .palm--four-plus-tenths {
        width: calc(var(--grid-width) / 12 * 4.5);
    }
    .palm--five-tenths {
        width: calc(var(--grid-width) / 12 * 5);
    }
    .palm--five-plus-half-tenths {
        width: calc(var(--grid-width) / 12 * 5.25);
    }
    .palm--five-plus-tenths {
        width: calc(var(--grid-width) / 12 * 5.5);
    }
    .palm--six-tenths {
        width: calc(var(--grid-width) / 12 * 6);
    }
    .palm--six-plus-tenths {
        width: calc(var(--grid-width) / 12 * 6.5);
    }
    .palm--seven-tenths {
        width: calc(var(--grid-width) / 12 * 7);
    }
  	.palm--seven-plus-tenths {
        width: calc(var(--grid-width) / 12 * 7.5);
    }
    .palm--eight-tenths {
        width: calc(var(--grid-width) / 12 * 8);
    }
    .palm--nine-tenths {
        width: calc(var(--grid-width) / 12 * 9);
    }
    .palm--ten-tenths {
        width: calc(var(--grid-width) / 12 * 10);
    }
    .palm--ten-plus-tenths {
        width: calc(var(--grid-width) / 12 * 10.5);
    }
    .palm--eleven-tenths {
        width: calc(var(--grid-width) / 12 * 11);
    }
    .palm--eleven-plus-tenths {
        width: calc(var(--grid-width) / 12 * 11.5);
    }
    .palm--twelve-tenths {
        width: calc(var(--grid-width) / 12 * 12);
    }
    .palm--full-width {
        width: 100%;
    }
    .palm--pull-right-none {
        margin-right: calc(var(--grid-width) / 12 * 0);
    }
    .palm--pull-right-half-tenth {
        margin-right: calc(var(--grid-width) / 12 * -0.5);
    }
    .palm--pull-right-one-tenth {
        margin-right: calc(var(--grid-width) / 12 * -1);
    }
    .palm--pull-right-one-plus-tenth {
        margin-right: calc(var(--grid-width) / 12 * -1.5);
    }
    .palm--push-left-padding-none {
        padding-left: calc(var(--grid-width) / 12 * 0);
    }
    .palm--push-left-padding-half-tenth {
        padding-left: calc(var(--grid-width) / 12 * 0.5);
    }
    .palm--push-left-padding-one-tenth {
        padding-left: calc(var(--grid-width) / 12 * 1);
    }
    .palm--push-left-none {
        margin-left: calc(var(--grid-width) / 12 * 0);
    }
    .palm--push-left-half-tenth {
        margin-left: calc(var(--grid-width) / 12 * 0.5);
    }
    .palm--push-left-one-tenth {
        margin-left: calc(var(--grid-width) / 12 * 1);
    }
    .palm--push-left-one-plus-tenth {
        margin-left: calc(var(--grid-width) / 12 * 1.5);
    }
    .palm--push-left-two-tenths {
        margin-left: calc(var(--grid-width) / 12 * 2);
    }
    .palm--push-left-two-plus-tenths {
        margin-left: calc(var(--grid-width) / 12 * 2.5);
    }
    .palm--push-left-three-tenths {
        margin-left: calc(var(--grid-width) / 12 * 3);
    }
    .palm--push-left-four-tenths {
        margin-left: calc(var(--grid-width) / 12 * 4);
    }
    .palm--push-left-five-tenths {
        margin-left: calc(var(--grid-width) / 12 * 5);
    }
    .palm--push-left-six-tenths {
        margin-left: calc(var(--grid-width) / 12 * 6);
    }
    .palm--push-right-padding-none {
        padding-right: calc(var(--grid-width) / 12 * 0);
    }
    .palm--push-right-padding-half-tenth {
        padding-right: calc(var(--grid-width) / 12 * 0.5);
    }
    .palm--push-right-padding-one-tenth {
        padding-right: calc(var(--grid-width) / 12 * 1);
    }
    .palm--push-right-none {
        margin-right: calc(var(--grid-width) / 12 * 0);
    }
    .palm--push-right-half-tenth {
        margin-right: calc(var(--grid-width) / 12 * 0.5);
    }
    .palm--push-right-one-tenth {
        margin-right: calc(var(--grid-width) / 12 * 1);
    }
    .palm--push-right-one-plus-tenth {
        margin-right: calc(var(--grid-width) / 12 * 1.5);
    }
    .palm--push-right-two-tenths {
        margin-right: calc(var(--grid-width) / 12 * 2);
    }
    .palm--push-right-two-plus-tenths {
        margin-right: calc(var(--grid-width) / 12 * 2.5);
    }
    .palm--push-right-three-tenths {
        margin-right: calc(var(--grid-width) / 12 * 3);
    }
    .palm--push-right-four-tenths {
        margin-right: calc(var(--grid-width) / 12 * 4);
    }
    .palm--push-right-five-tenths {
        margin-right: calc(var(--grid-width) / 12 * 5);
    }
    .palm--push-right-six-tenths {
        margin-right: calc(var(--grid-width) / 12 * 6);
    }
    .palm--push-right-seven-tenths {
        margin-right: calc(var(--grid-width) / 12 * 7);
    }
    .palm--pull-left-none {
        margin-left: calc(var(--grid-width) / 12 * 0);
    }
    .palm--pull-left-half-tenth {
        margin-left: calc(var(--grid-width) / 12 * -0.5);
    }
    .palm--pull-left-one-tenth {
        margin-left: calc(var(--grid-width) / 12 * -1);
    }
    .palm--pull-left-one-plus-tenth {
        margin-left: calc(var(--grid-width) / 12 * -1.5);
    }
    .palm--pull-left-two-tenths {
        margin-left: calc(var(--grid-width) / 12 * -2);
    }
    .palm--pull-left-three-tenths {
        margin-left: calc(var(--grid-width) / 12 * -3);
    }
    .palm--pull-left-four-tenths {
        margin-left: calc(var(--grid-width) / 12 * -4);
    }
    .palm--pull-left-five-tenths {
        margin-left: calc(var(--grid-width) / 12 * -5);
    }
    .palm--push-top-none {
        margin-top: calc(var(--grid-width) / 12 * 0);
    }
    .palm--push-top-half-tenth {
        margin-top: calc(var(--grid-width) / 12 * 0.5);
    }
    .palm--push-top-one-tenth {
        margin-top: calc(var(--grid-width) / 12 * 1);
    }
    .palm--push-top-one-plus-tenth {
        margin-top: calc(var(--grid-width) / 12 * 1.5);
    }
    .palm--push-top-two-tenths {
        margin-top: calc(var(--grid-width) / 12 * 2);
    }
    .palm--pull-top-none {
        margin-top: calc(var(--grid-width) / 12 * 0);
    }
    .palm--pull-top-one-tenth {
        margin-top: calc(var(--grid-width) / 12 * -1);
    }
    .palm--pull-top-two-tenths {
        margin-top: calc(var(--grid-width) / 12 * -2);
    }
    .palm--push-left-padding {
        margin-left: var(--grid-padding);
    }
    .palm--push-right-padding {
        margin-right: var(--grid-padding);
    }
    .palm--smart-width {
        width: calc(100vw - var(--grid-padding) * 3);
    }
} /*!
 *  1.3. Mixins (probably empty the generated css)
*/ /*!
 *  1.4. Reset
*/
input,
:before,
:after,
* {
    box-sizing: border-box;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input[type="search"]::-ms-clear {
    display: none;
}
input,
textarea {
    border: none;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
}
button {
    -webkit-appearance: none;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
button {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    /*overflow-x:hidden;*/
}

  ol,
ul {
    list-style: none;
}
li:marker {
    display: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    text-decoration: none;
}
button {
    background: transparent;
    border: none;
    box-shadow: none;
    cursor: pointer;
}
.clearfix:after,
.product.featured-product:after,
.address-popup:after {
    content: "";
    display: table;
    clear: both;
}
.hide,
.hidden {
    display: none;
}
.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
} /*!
 *  1.5. Structure
*/
html {
    --header-padding: 14px;
    --header-logo: 40px;
    --header-size: 68px;
}
body {
    margin-top: 150px;
}
body.show-announcement-bar {
    margin-top: 190px;
}
body.show-announcement-bar.feature_image-true {
    margin-top: 180px;
}
body.feature_image-true {
    margin-top: var(--body-margin-fixed) !important;
}

body:not(.feature_image-true):not(.template-password) {
    margin-top: var(--body-margin) !important;
}  
  
@media screen and (min-width: 1023px) and (max-width: 1366px) {
    body {
        margin-top: 130px;
    }
    body.show-announcement-bar {
        margin-top: 170px;
    }
    body.feature_image-true {
        margin-top: 118px;
    }
    body.show-announcement-bar.feature_image-true {
        margin-top: 158px;
    }
}
@media screen and (max-width: 1023px) {
    body {
        margin-top: 109px;
    }
    body.show-announcement-bar {
        margin-top: 150px;
    }
    body.feature_image-true {
        margin-top: 81px;
    }
    body.show-announcement-bar.feature_image-true {
        margin-top: 122px;
    }
}
@media screen and (max-width: 768px) {
    body {
        margin-top: 89px;
    }
    body.show-announcement-bar {
        margin-top: 130px;
    }
    body.feature_image-true {
        margin-top: 69px;
    }
    body.show-announcement-bar.feature_image-true {
        margin-top: 108px;
    }
}
  
@media screen and (max-width:798px){
  body{
      padding-top: var(--header-size);
  } 
  body.show-announcement-bar{
      margin-top:calc(var(--body-margin) + 2px) !important;
    }
  }  
  
.page-content {
    margin-bottom: 0;
}
.section-w-margin,
.template- .page-content {
    margin-bottom: var(--section-margin);
}
.section-w-reduced-margin + .section-w-reduced-margin {
    margin-top: calc(var(--section-margin) / -2);
}
.horizontal-left {
    justify-content: flex-start;
    text-align: left;
}
.horizontal-center {
    justify-content: center;
    text-align: center;
}
.horizontal-right {
    justify-content: flex-end;
    text-align: right;
}
.vertical-top {
    align-items: flex-start;
}
.vertical-middle {
    align-items: center;
}
.vertical-bottom {
    align-items: flex-end;
}
.page-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all 300ms linear;
}
.header-holder,
.page-content,
#shopify-section-text-columns-with-icons,
#shopify-section-footer {
    position: relative;
    left: 0px;
}
.vertical-slider-headings .slide-heading,
.header-holder,
.page-content,
#shopify-section-text-columns-with-icons,
#shopify-section-footer {
    transition: left 500ms ease-in-out;
}
@media screen and (max-width: 599px) {
    .vertical-slider-headings .slide-heading,
    .header-holder,
    .page-content,
    #shopify-section-text-columns-with-icons,
    #shopify-section-footer {
        transition: left 300ms ease-in-out;
    }
}
body.sidebar-opened {
    overflow: hidden;
}
body.sidebar-opened.sidebar-opened--right .vertical-slider-headings .slide-heading,
body.sidebar-opened.sidebar-opened--right .header-holder,
body.sidebar-opened.sidebar-opened--right .page-content,
body.sidebar-opened.sidebar-opened--right #shopify-section-text-columns-with-icons,
body.sidebar-opened.sidebar-opened--right #shopify-section-footer {
    left: -20vw;
}
body.sidebar-opened.sidebar-opened--left .vertical-slider-headings .slide-heading,
body.sidebar-opened.sidebar-opened--left .header-holder,
body.sidebar-opened.sidebar-opened--left .page-content,
body.sidebar-opened.sidebar-opened--left #shopify-section-text-columns-with-icons,
body.sidebar-opened.sidebar-opened--left #shopify-section-footer {
    left: 20vw;
}
body.sidebar-opened .page-overlay {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}
.no-scroll {
    overflow: hidden !important;
}
@media screen and (max-width: 1023px) {
    [data-scroll-speed][data-scroll-disable-on-lap] {
        transform: none !important;
    }
}
@media screen and (max-width: 599px) {
    [data-scroll-speed]:not([data-scroll-mobile]) {
        transform: none !important;
    }
}
[data-scroll-speed] {
    will-change: transform;
}
[data-scroll-kill] {
    transform: none !important;
} /*!
 *  1.6. Typography
*/
body {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    color: var(--color-text);
    background: var(--color-background);
    -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 1365px) {
    body {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    body {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    body {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    body {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1365px) {
    .text-size--largest,
    #CartTotal {
        font-size: calc(24px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .text-size--largest,
    #CartTotal {
        font-size: calc(24px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .text-size--largest,
    #CartTotal {
        font-size: calc(22px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (max-width: 599px) {
    .text-size--largest,
    #CartTotal {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (min-width: 1365px) {
    .text-size--larger {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .text-size--larger {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .text-size--larger {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (max-width: 599px) {
    .text-size--larger {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (min-width: 1365px) {
    .text-size--regular,
    .spr-review-modal .spr-review-header-title,
    #shopify-product-reviews .spr-review-content-body,
    #shopify-product-reviews .spr-review-header-title,
    .product-item__title,
    .product-item__price,
    .product-item__variants,
    #CartTotal + .info,
    #cartSpecialInstructions,
    .section-header__subtitle,
    .button,
    .spr-button-primary,
    .template- .shopify-challenge__container .shopify-challenge__button {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .text-size--regular,
    .spr-review-modal .spr-review-header-title,
    #shopify-product-reviews .spr-review-content-body,
    #shopify-product-reviews .spr-review-header-title,
    .product-item__title,
    .product-item__price,
    .product-item__variants,
    #CartTotal + .info,
    #cartSpecialInstructions,
    .section-header__subtitle,
    .button,
    .spr-button-primary,
    .template- .shopify-challenge__container .shopify-challenge__button {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .text-size--regular,
    .spr-review-modal .spr-review-header-title,
    #shopify-product-reviews .spr-review-content-body,
    #shopify-product-reviews .spr-review-header-title,
    .product-item__title,
    .product-item__price,
    .product-item__variants,
    #CartTotal + .info,
    #cartSpecialInstructions,
    .section-header__subtitle,
    .button,
    .spr-button-primary,
    .template- .shopify-challenge__container .shopify-challenge__button {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .text-size--regular,
    .spr-review-modal .spr-review-header-title,
    #shopify-product-reviews .spr-review-content-body,
    #shopify-product-reviews .spr-review-header-title,
    .product-item__title,
    .product-item__price,
    .product-item__variants,
    #CartTotal + .info,
    #cartSpecialInstructions,
    .section-header__subtitle,
    .button,
    .spr-button-primary,
    .template- .shopify-challenge__container .shopify-challenge__button {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1365px) {
    .text-size--smaller,
    .store-availabilities-modal__variant-title,
    .spr-review-modal .spr-review-header-byline,
    #shopify-product-reviews .spr-review-reply,
    #shopify-product-reviews .spr-review-header-byline,
    shopify-payment-terms,
    .rc_widget__option,
    div.rc_popup,
    .product__variant-quantity:not(:empty),
    .cart-item .info,
    .search-item .info,
    .sidebar__close {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .text-size--smaller,
    .store-availabilities-modal__variant-title,
    .spr-review-modal .spr-review-header-byline,
    #shopify-product-reviews .spr-review-reply,
    #shopify-product-reviews .spr-review-header-byline,
    shopify-payment-terms,
    .rc_widget__option,
    div.rc_popup,
    .product__variant-quantity:not(:empty),
    .cart-item .info,
    .search-item .info,
    .sidebar__close {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .text-size--smaller,
    .store-availabilities-modal__variant-title,
    .spr-review-modal .spr-review-header-byline,
    #shopify-product-reviews .spr-review-reply,
    #shopify-product-reviews .spr-review-header-byline,
    shopify-payment-terms,
    .rc_widget__option,
    div.rc_popup,
    .product__variant-quantity:not(:empty),
    .cart-item .info,
    .search-item .info,
    .sidebar__close {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
@media screen and (max-width: 599px) {
    .text-size--smaller,
    .store-availabilities-modal__variant-title,
    .spr-review-modal .spr-review-header-byline,
    #shopify-product-reviews .spr-review-reply,
    #shopify-product-reviews .spr-review-header-byline,
    shopify-payment-terms,
    .rc_widget__option,
    div.rc_popup,
    .product__variant-quantity:not(:empty),
    .cart-item .info,
    .search-item .info,
    .sidebar__close {
        font-size: calc(14px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
@media screen and (min-width: 1365px) {
    .text-size--small,
    .spr-form-label,
    .cart-item .item__unit,
    .search-item .item__unit,
    .cart-item .item__properties,
    .search-item .item__properties,
    .cart-item .info.selling-plan,
    .search-item .info.selling-plan,
    .sidebar__caption,
    .footer-item__title,
    .order-table .note {
        font-size: calc(14px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .text-size--small,
    .spr-form-label,
    .cart-item .item__unit,
    .search-item .item__unit,
    .cart-item .item__properties,
    .search-item .item__properties,
    .cart-item .info.selling-plan,
    .search-item .info.selling-plan,
    .sidebar__caption,
    .footer-item__title,
    .order-table .note {
        font-size: calc(14px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .text-size--small,
    .spr-form-label,
    .cart-item .item__unit,
    .search-item .item__unit,
    .cart-item .item__properties,
    .search-item .item__properties,
    .cart-item .info.selling-plan,
    .search-item .info.selling-plan,
    .sidebar__caption,
    .footer-item__title,
    .order-table .note {
        font-size: calc(14px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
@media screen and (max-width: 599px) {
    .text-size--small,
    .spr-form-label,
    .cart-item .item__unit,
    .search-item .item__unit,
    .cart-item .item__properties,
    .search-item .item__properties,
    .cart-item .info.selling-plan,
    .search-item .info.selling-plan,
    .sidebar__caption,
    .footer-item__title,
    .order-table .note {
        font-size: calc(12px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.template- .shopify-policy__title,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--font-stack-headings);
    font-weight: var(--font-weight-headings);
    font-style: var(--font-style-headings);
    margin-bottom: 1em;
    display: block;
}

  
  
  
  
@media screen and (min-width: 1365px) {
    .rte h1,
    .h1,
    .template- .shopify-policy__title {
        font-size: calc(70px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .rte h1,
    .h1,
    .template- .shopify-policy__title {
        font-size: calc(50px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .rte h1,
    .h1,
    .template- .shopify-policy__title {
        font-size: calc(40px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (max-width: 599px) {
    .rte h1,
    .h1,
    .template- .shopify-policy__title {
        font-size: calc(30px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 1365px) {
    .rte h2,
    .h2 {
        font-size: calc(50px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .rte h2,
    .h2 {
        font-size: calc(50px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .rte h2,
    .h2 {
        font-size: calc(38px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
}
@media screen and (max-width: 599px) {
    .rte h2,
    .h2 {
        font-size: calc(30px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
}
@media screen and (min-width: 1365px) {
    .rte h3,
    .h3 {
        font-size: calc(36px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .rte h3,
    .h3 {
        font-size: calc(36px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .rte h3,
    .h3 {
        font-size: calc(28px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (max-width: 599px) {
    .rte h3,
    .h3 {
        font-size: calc(28px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 1365px) {
    .rte h4,
    .h4 {
        font-size: calc(24px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .rte h4,
    .h4 {
        font-size: calc(22px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .rte h4,
    .h4 {
        font-size: calc(20px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (max-width: 599px) {
    .rte h4,
    .h4 {
        font-size: calc(18px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 1365px) {
    .rte h5,
    .h5 {
        font-size: calc(20px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .rte h5,
    .h5 {
        font-size: calc(20px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .rte h5,
    .h5 {
        font-size: calc(20px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (max-width: 599px) {
    .rte h5,
    .h5 {
        font-size: calc(16px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 1365px) {
    .rte h6,
    .h6 {
        font-size: calc(16px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .rte h6,
    .h6 {
        font-size: calc(16px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .rte h6,
    .h6 {
        font-size: calc(16px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (max-width: 599px) {
    .rte h6,
    .h6 {
        font-size: calc(14px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
.rte h4,
.rte h5,
.rte h6 {
    font-weight: var(--font-weight-headings-bold);
    margin-bottom: 1.4em;
}
strong {
    font-weight: var(--font-weight-body-bold);
}
em {
    font-style: italic;
}
p,
ul,
ol {
    margin-bottom: 1.5em;
}
.remove-end-margin > *:last-child,
.rte > *:last-child {
    margin-bottom: 0;
}
ul {
    list-style: inside disc;
}
ol {
    list-style: inside decimal;
}
ul ul,
ul ol,
ol ol,
ol ul {
    margin-left: 1em;
}
.text-color--lighter {
    color: rgba(var(--color-text-rgb), 0.66);
}
table {
    width: 100%;
    border: 1px solid rgba(var(--color-text-rgb), 0.12);
    text-align: left;
}
table thead h4 {
    font-size: 10px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 0;
}
table tr {
    border-top: 1px solid rgba(var(--color-text-rgb), 0.12);
}
table thead tr {
    border-top: none;
}
table th,
table td {
    min-height: 41px;
    padding: 10px 14px 8px;
    border-right: 1px solid rgba(var(--color-text-rgb), 0.12);
}
sub,
sup {
    font-size: 0.7em;
    line-height: 0.7em;
}
sub {
    vertical-align: bottom;
}
sup {
    vertical-align: top;
}
del {
    text-decoration: line-through;
}
small {
    font-size: 0.85em;
}
blockquote {
    line-height: 1.4;
}
blockquote:not(:first-child) {
    margin-top: 2em;
}
blockquote:not(:last-child) {
    margin-bottom: 2em;
}
a {
    color: var(--color-text);
    text-decoration: none;
}
.rte a:not(.button):not(.spr-button-primary) {
    border-bottom: 1px solid;
    transition: all 120ms linear;
}
.no-touchevents .rte a:not(.button):not(.spr-button-primary):hover,
.rte a:not(.button):not(.spr-button-primary):focus {
    color: var(--color-accent);
}
.underline-animation {
    background-position: 0 calc(1em + 4px);
    background-image: linear-gradient(to right, var(--color-accent), var(--color-accent));
    background-size: 0% 1px;
    background-repeat: no-repeat;
    display: inline;
    padding-bottom: 3px;
    transition: all 150ms linear;
}
@media screen and (min-width: 1024px) {
    .no-touchevents a:hover .underline-animation,
    a:focus .underline-animation {
        background-size: 100% 1px;
        color: var(--color-accent);
    }
}
a.selected .underline-animation {
    background-size: 100% 1px;
    color: var(--color-accent);
}
.rte a img {
    vertical-align: middle;
}
.rte img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
.rte video {
    max-width: 100%;
    height: auto;
}
.button,
.spr-button-primary,
.template- .shopify-challenge__container .shopify-challenge__button {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-weight: var(--font-weight-body-bold);
    color: var(--color-text);
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    transition: all 120ms linear;
    cursor:pointer
}
.button--underline {
    border-bottom: 2px solid;
    padding-bottom: 10px;
    background: transparent;
    padding-right: 54px;
}
.button--underline .svg {
    position: absolute;
    margin-left: 22px;
    width: 32px;
    overflow: hidden;
    transition: all 120ms linear;
    right: 0;
    top: 0;
}
.button--underline .svg path,
.button--underline .svg polygon,
.button--underline .svg rect {
    fill: var(--color-text);
    transition: all 120ms linear;
}
@media screen and (max-width: 599px) {
    .button--underline .svg {
        transform: scale(0.9);
    }
}
.button--underline svg {
    width: 50px;
    top: 1px;
    right: 18px;
    position: relative;
    transition: all 120ms linear;
}
.no-touchevents .button--underline:hover,
.button--underline:focus {
    color: var(--color-accent);
    border-bottom-color: var(--color-accent);
    padding-right: 68px;
}
.no-touchevents .button--underline:hover .svg,
.button--underline:focus .svg {
    width: 50px;
}
.no-touchevents .button--underline:hover .svg path,
.no-touchevents .button--underline:hover .svg polygon,
.no-touchevents .button--underline:hover .svg rect,
.button--underline:focus .svg path,
.button--underline:focus .svg polygon,
.button--underline:focus .svg rect {
    fill: var(--color-accent);
    transition: all 120ms linear;
}
.no-touchevents .button--underline:hover svg,
.button--underline:focus svg {
    right: 4px;
}
.button--border {
    border: 2px solid var(--color-text);
    line-height: 1;
    padding: 0 var(--button-padding);
    height: var(--button-height);
}
.no-touchevents .button--border:hover,
.button--border:focus {
    border-color: var(--color-accent);
    color: var(--color-accent);
    outline: none !important;
}
.button--solid,
.spr-button-primary,
.template- .shopify-challenge__container .shopify-challenge__button {
    background: var(--color-text);
    color: var(--color-text-foreground);
    border: none;
    padding: 0 var(--button-padding);
    height: var(--button-height);
    line-height: 1;
}
.button--solid span path,
.spr-button-primary span path,
.template- .shopify-challenge__container .shopify-challenge__button span path,
.button--solid span polygon,
.spr-button-primary span polygon,
.template- .shopify-challenge__container .shopify-challenge__button span polygon,
.button--solid span rect,
.spr-button-primary span rect,
.template- .shopify-challenge__container .shopify-challenge__button span rect {
    fill: var(--color-text-foreground);
    transition: all 120ms linear;
}
.no-touchevents .button--solid:hover,
.no-touchevents .spr-button-primary:hover,
.no-touchevents .template- .shopify-challenge__container .shopify-challenge__button:hover,
.template- .shopify-challenge__container .no-touchevents .shopify-challenge__button:hover,
.button--solid:focus,
.spr-button-primary:focus,
.template- .shopify-challenge__container .shopify-challenge__button:focus {
    background: var(--color-accent);
    color: accent-foreground !important;
    outline: none !important;
}
.no-touchevents .button--solid:hover .svg path,
.no-touchevents .spr-button-primary:hover .svg path,
.no-touchevents .template- .shopify-challenge__container .shopify-challenge__button:hover .svg path,
.template- .shopify-challenge__container .no-touchevents .shopify-challenge__button:hover .svg path,
.no-touchevents .button--solid:hover .svg polygon,
.no-touchevents .spr-button-primary:hover .svg polygon,
.no-touchevents .template- .shopify-challenge__container .shopify-challenge__button:hover .svg polygon,
.template- .shopify-challenge__container .no-touchevents .shopify-challenge__button:hover .svg polygon,
.no-touchevents .button--solid:hover .svg rect,
.no-touchevents .spr-button-primary:hover .svg rect,
.no-touchevents .template- .shopify-challenge__container .shopify-challenge__button:hover .svg rect,
.template- .shopify-challenge__container .no-touchevents .shopify-challenge__button:hover .svg rect,
.button--solid:focus .svg path,
.spr-button-primary:focus .svg path,
.template- .shopify-challenge__container .shopify-challenge__button:focus .svg path,
.button--solid:focus .svg polygon,
.spr-button-primary:focus .svg polygon,
.template- .shopify-challenge__container .shopify-challenge__button:focus .svg polygon,
.button--solid:focus .svg rect,
.spr-button-primary:focus .svg rect,
.template- .shopify-challenge__container .shopify-challenge__button:focus .svg rect {
    fill: accent-foreground;
    transition: all 120ms linear;
}
.button--wide {
    width: 100%;
}
.button--align,
.template- .shopify-challenge__container .shopify-challenge__button {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.button--fit,
.template- .shopify-challenge__container .shopify-challenge__button {
    width: fit-content;
    min-width: 240px;
}
.button--disabled,
.button.disabled:not(.product__add-to-cart),
.disabled.spr-button-primary:not(.product__add-to-cart),
.template- .shopify-challenge__container .disabled.shopify-challenge__button:not(.product__add-to-cart) {
    opacity: 0.16;
    pointer-events: none;
}
.button--working {
    opacity: 0.36;
    pointer-events: none;
}
.button--smallest {
    border-radius: 20px;
    font-size: calc(12px / 18 * var(--base-body-size) + 0px);
    line-height: 1;
    padding: 7px 14px;
    margin: 5px;
    border: 1px solid transparent;
}
.button--outline {
    outline: none !important;
    border-color: var(--color-text);
    color: var(--color-text);
}
.button--outline path {
    fill: var(--color-text);
}
.no-touchevents .button--outline:hover,
.button--outline:focus {
    border-color: var(--color-accent);
    color: var(--color-accent);
    outline: none !important;
}
.no-touchevents .button--outline:hover path,
.button--outline:focus path {
    fill: var(--color-accent);
}
.buttons-holder {
    margin-top: 20px;
    display: flex;
    flex-flow: row wrap;
    width: calc(100% + 20px);
    margin-left: -10px;
}
.buttons-holder > * {
    flex: auto;
    width: auto;
    min-width: 190px;
    margin: 0 10px 20px;
    position: relative;
}
input,
textarea {
    background: var(--color-background);
    color: var(--color-text);
    border: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
    width: 100%;
    margin-bottom: calc(var(--button-height) / 1.2);
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    padding: 0 calc(var(--button-height) / 3);
    height: var(--button-height);
    transition: all 150ms linear;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
}
@media screen and (min-width: 1365px) {
    input,
    textarea {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    input,
    textarea {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    input,
    textarea {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (max-width: 599px) {
    input,
    textarea {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
input::placeholder,
textarea::placeholder {
    color: var(--color-text);
    opacity: 1;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
    box-shadow: 0 0 0 40px var(--color-background) inset !important;
    -webkit-text-fill-color: var(--color-text) !important;
}
input:hover,
textarea:hover {
    border-color: rgba(var(--color-text-rgb), 0.68);
}
input:focus,
textarea:focus {
    border-color: rgba(var(--color-text-rgb), 1);
}
textarea {
    height: 150px;
    resize: none;
    align-items: flex-start;
    padding-top: calc(var(--button-height) / 3);
}
select {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    color: var(--color-text);
    border: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
    background-color: var(--color-background);
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) calc(50% - 2px);
    background-size: 13px 12px;
    height: var(--button-height);
    padding: 0 42px 0 calc(var(--button-height) / 3);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}
@media screen and (min-width: 1365px) {
    select {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    select {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    select {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (max-width: 599px) {
    select {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
.simple-grid select {
    margin-bottom: calc(var(--button-height) / 1.2);
    width: 100%;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type="checkbox"]:not(.product-variant__input),
input[type="radio"]:not(.product-variant__input) {
    width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    margin-right: 9px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    border: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
}
input[type="checkbox"]:not(.product-variant__input):checked,
input[type="radio"]:not(.product-variant__input):checked {
    background: var(--color-text);
}
input[type="checkbox"]:not(.product-variant__input) + label,
input[type="radio"]:not(.product-variant__input) + label {
    display: inline-block;
    position: relative;
    top: -5px;
}
.section-header__caption,
.section-header__button {
    margin-bottom: 0;
}
.section-header__title.h4 {
    margin-bottom: 2em;
}
.section-header__subtitle {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    color: rgba(var(--color-text-rgb), 0.66);
    display: block;
    margin-top: 1em;
} /*!
 *  1.7. Helpers
*/
.css-slider {
    display: flex;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    overflow-y: hidden;
    overflow-x: auto;
    flex-direction: column;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    margin-bottom: -20px;
    padding-bottom: 20px;
    cursor: grab;
}
.css-slider::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}
.css-slider .css-slides-container {
    flex-wrap: nowrap;
}
.css-slider .css-slides-container:after {
    content: "";
    display: flex;
    flex-shrink: 0;
    height: 1px;
    width: calc(var(--grid-width) / 12 * 1);
}
@media screen and (max-width: 1023px) {
    .css-slider .css-slides-container:after {
        width: var(--grid-padding);
    }
}
.css-slider .css-slide {
    flex-shrink: 0;
}
.css-slider .css-slide--snap {
    scroll-snap-align: start;
}
.css-slider--snapping {
    scroll-snap-type: x mandatory;
    scroll-padding-left: calc(var(--grid-width) / 12 * 1);
}
@media screen and (max-width: 1023px) {
    .css-slider--snapping {
        scroll-padding-left: var(--grid-padding);
    }
}
.css-slider--singular {
    cursor: default;
    overflow: visible;
}
.css-slider--empty {
    display: none;
}
.css-slider.mouse-down {
   cursor: grabbing;
}
.css-slider.dragging *,
.css-slider.pointer-events-off * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}
.css-slider.mouse-fallback,
.css-slider.disable-snapping {
    scroll-behavior: unset;
    scroll-snap-type: none;
}
.css-slider--no-drag {
    cursor: default !important;
}
.css-slider:focus {
    outline: none !important;
}
.css-slider.focus {
    background: var(--color-background-secondary);
}
.css-slider-navigation {
    margin-top: 3em;
    position: relative;
    display: flex;
}
@media screen and (max-width: 1023px) {
    .css-slider-navigation {
        margin-top: 2em;
    }
}
.css-slider-navigation .simple-arrow--left {
    top: 0;
    right: 55px;
    margin-right: 0;
}
.css-slider-navigation .simple-arrow--right {
    top: 0;
    right: 0;
}
.css-slider-viewport {
    overflow: hidden;
    transition: height 400ms linear;
}
.css-slider h3,
.css-slider .h3 {
    word-break: break-word;
}
.onboarding-svg {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}
.onboarding-svg svg {
    width: 100%;
    height: 100%;
    background: rgba(var(--color-text-rgb), 0.24);
}
.onboarding-svg[style] {
    height: 0;
    position: relative;
}
.onboarding-svg[style] svg {
    top: 0;
    left: 0;
    position: absolute;
}
.simple-arrow {
    position: absolute;
    top: 50%;
    height: 32px;
    overflow: hidden;
    transition: all 100ms linear;
    right: 0;
    margin-top: 10px;
    width: 32px;
}
.simple-arrow svg {
    width: 50px;
    display: block;
    position: absolute;
    top: 10px;
    transition: all 100ms linear;
}
.simple-arrow svg path,
.simple-arrow svg polygon,
.simple-arrow svg rect {
    fill: var(--color-text);
    transition: all 120ms linear;
}
.no-touchevents .simple-arrow:hover,
.no-touchevents .simple-arrow:not(.disabled).focus {
    width: 50px;
}
.no-touchevents .simple-arrow:hover path,
.no-touchevents .simple-arrow:hover polygon,
.no-touchevents .simple-arrow:hover rect,
.no-touchevents .simple-arrow:not(.disabled).focus path,
.no-touchevents .simple-arrow:not(.disabled).focus polygon,
.no-touchevents .simple-arrow:not(.disabled).focus rect {
    fill: var(--color-accent);
    transition: all 120ms linear;
}
.simple-arrow--left {
    transform: translate3d(-20px, -50%, 0);
    margin-right: 50px;
}
.simple-arrow--left svg {
    transform: rotate(180deg);
}
.no-touchevents .simple-arrow--left:hover,
.simple-arrow--left:not(.disabled).focus {
    transform: translate3d(-15px, -50%, 0) !important;
}
.simple-arrow--left svg {
    left: 0;
}
.simple-arrow--right {
    transform: translate3d(20px, -50%, 0);
    margin-right: 20px;
}
.no-touchevents .simple-arrow--right:hover,
.no-touchevents .simple-arrow--right:not(.disabled).focus {
    transform: translate3d(35px, -50%, 0) !important;
}
.simple-arrow--right svg {
    right: 0;
}
.simple-arrow:not(.disabled) {
    cursor: pointer;
}
.simple-arrow.disabled {
    opacity: 0.36;
    pointer-events: none;
}
.simple-arrow:focus {
    outline: none !important;
}
.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0.01;
    transition: opacity 0.4s ease;
    z-index: 1000;
    will-change: opacity;
}
.basicLightbox--visible {
    opacity: 1;
}
.basicLightbox__placeholder {
    max-width: 100%;
    transform: scale(0.9);
    transition: transform 0.4s ease;
    z-index: 1;
    will-change: transform;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 95%;
    max-height: 95%;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    width: auto;
    height: auto;
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}
.basicLightboxClose {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
} /*!
 *  1.8. Pages
*/
.template-search .collection--regular,
.template-search .blog {
    margin-top: calc(var(--product-item-margin-regular) / 2);
}
.template-search .pagination {
    margin: var(--product-item-margin-regular) 0;
}
@media screen and (max-width: 599px) {
    .template-search .pagination {
        margin: calc(var(--product-item-margin-regular) * 2) 0;
    }
}
.template-search .blog .blog-item__meta {
    color: rgba(var(--color-text-rgb), 0.66);
}
.template-search .collection--regular + .search-description {
    margin-top: var(--product-item-margin-regular);
}
.template-search .search-description {
    display: flex;
    justify-content: space-between;
}
.template-search .search-description__count {
    color: rgba(var(--color-text-rgb), 0.66);
}
@media screen and (max-width: 599px) {
    .template-search .search-description {
        flex-direction: column-reverse;
    }
    .template-search .search-description__count {
        margin: -1em 0 2em;
    }
}
.template-404 .search-form {
    display: block;
    margin-top: 2em;
    width: 100%;
}
.simple-grid {
    width: calc(100% + calc(var(--grid-width) / 12 * 0.5));
    margin-left: calc(var(--grid-width) / 12 * -0.25);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.simple-grid > div,
.simple-grid .simple-grid-item {
    padding: 0 calc(var(--grid-width) / 12 * 0.25);
    position: relative;
}
.simple-grid .one-half {
    width: 50%;
}
@media screen and (max-width: 599px) {
    .simple-grid .one-half {
        width: 100%;
    }
}
.simple-grid .one-whole {
    width: 100%;
}
.simple-grid label {
    display: block;
    margin-bottom: 1em;
}
.simple-grid button path,
.simple-grid button polygon,
.simple-grid button rect {
    fill: var(--color-text-foreground);
    transition: all 120ms linear;
}
.no-touchevents .simple-grid button:hover path,
.no-touchevents .simple-grid button:hover polygon,
.no-touchevents .simple-grid button:hover rect,
.simple-grid button:focus path,
.simple-grid button:focus polygon,
.simple-grid button:focus rect {
    fill: accent-foreground;
    transition: all 120ms linear;
}
.simple-grid .info {
    display: block;
    color: rgba(var(--color-text-rgb), 0.66);
    margin-top: calc(var(--button-height) / -3);
    margin-bottom: calc(var(--button-height) / 2);
}
.template- .shopify-policy__container {
    max-width: none;
    width: 100%;
    padding: 0;
    margin-left: calc(var(--grid-width) / 12 * 1);
    width: calc(var(--grid-width) / 12 * 10);
}
@media screen and (max-width: 1023px) {
    .template- .shopify-policy__container {
        margin-left: var(--grid-padding);
        width: calc(100% - var(--grid-padding) * 2);
    }
}
.template- .shopify-policy__title {
    text-align: left;
}
.shopify-challenge__container {
    margin: 0 !important;
    margin-left: calc(var(--grid-width) / 12 * 1) !important;
}
@media screen and (max-width: 1023px) {
    .shopify-challenge__container {
        margin-left: var(--grid-padding) !important;
    }
}
.shopify-challenge__container form {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
}
.shopify-challenge__container input[type="submit"] {
    margin-left: 0;
}
.shopify-challenge__container .shopify-challenge__message,
.shopify-challenge__container .shopify-challenge__errors {
    text-align: left !important;
}
.shopify-challenge__error {
    border-bottom: 1px solid;
    display: inline-block;
}
.template-page #main .rte {
    overflow-x: auto;
}
.account-logout-title {
    margin-bottom: 3em;
    margin-top: -1em;
    display: block;
}
.account-logout-title a {
    color: rgba(var(--color-text-rgb), 0.66);
}
.template-order .text-size--smaller,
.template-order .store-availabilities-modal__variant-title,
.template-order .spr-review-modal .spr-review-header-byline,
.spr-review-modal .template-order .spr-review-header-byline,
.template-order #shopify-product-reviews .spr-review-reply,
#shopify-product-reviews .template-order .spr-review-reply,
.template-order #shopify-product-reviews .spr-review-header-byline,
#shopify-product-reviews .template-order .spr-review-header-byline,
.template-order shopify-payment-terms,
.template-order .rc_widget__option,
.template-order div.rc_popup,
.template-order .product__variant-quantity:not(:empty),
.template-order .cart-item .info,
.template-order .search-item .info,
.cart-item .template-order .info,
.search-item .template-order .info,
.template-order .sidebar__close,
.template-account .text-size--smaller,
.template-account .store-availabilities-modal__variant-title,
.template-account .spr-review-modal .spr-review-header-byline,
.spr-review-modal .template-account .spr-review-header-byline,
.template-account #shopify-product-reviews .spr-review-reply,
#shopify-product-reviews .template-account .spr-review-reply,
.template-account #shopify-product-reviews .spr-review-header-byline,
#shopify-product-reviews .template-account .spr-review-header-byline,
.template-account shopify-payment-terms,
.template-account .rc_widget__option,
.template-account div.rc_popup,
.template-account .product__variant-quantity:not(:empty),
.template-account .cart-item .info,
.template-account .search-item .info,
.cart-item .template-account .info,
.search-item .template-account .info,
.template-account .sidebar__close,
.template-addresses .text-size--smaller,
.template-addresses .store-availabilities-modal__variant-title,
.template-addresses .spr-review-modal .spr-review-header-byline,
.spr-review-modal .template-addresses .spr-review-header-byline,
.template-addresses #shopify-product-reviews .spr-review-reply,
#shopify-product-reviews .template-addresses .spr-review-reply,
.template-addresses #shopify-product-reviews .spr-review-header-byline,
#shopify-product-reviews .template-addresses .spr-review-header-byline,
.template-addresses shopify-payment-terms,
.template-addresses .rc_widget__option,
.template-addresses div.rc_popup,
.template-addresses .product__variant-quantity:not(:empty),
.template-addresses .cart-item .info,
.template-addresses .search-item .info,
.cart-item .template-addresses .info,
.search-item .template-addresses .info,
.template-addresses .sidebar__close {
    line-height: 1.3;
}
.template-order .pagination,
.template-account .pagination,
.template-addresses .pagination {
    margin-bottom: 0;
    margin-top: 3em;
    align-items: flex-start;
    justify-content: flex-start;
    transform: scale(0.8);
    transform-origin: top left;
}
.no-address {
    display: flex;
    flex-direction: column-reverse;
}
.no-address p:last-child {
    margin-bottom: 1em;
}
.order-table {
    border: none;
    margin-top: -1.25em;
}
.order-table th,
.order-table td,
.order-table tr {
    border: none;
}
.order-table thead {
    font-weight: var(--font-weight-body-bold);
    border-bottom: 1px solid var(--color-text);
}
.order-table tbody tr {
    border-bottom: 1px solid rgba(var(--color-text-rgb), 0.12);
}
.order-table td,
.order-table th {
    padding: 1.25em 0;
}
.order-table td:not(:first-child),
.order-table th:not(:first-child) {
    padding-left: 1em;
}
.order-table .note {
    margin-top: 1em;
    color: rgba(var(--color-text-rgb), 0.66);
}
.order-table .note a {
    color: rgba(var(--color-text-rgb), 0.66);
}
.order-table del {
    text-decoration: line-through;
    color: rgba(var(--color-text-rgb), 0.66);
    margin-left: 4px;
}
.order-table--order thead th:last-child,
.order-table--order tbody td:last-child {
    text-align: right;
}
.order-table tfoot {
    text-align: right;
}
.order-table tfoot ul {
    marign-top: 1em;
    list-style: none;
}
.order-table tfoot ul li {
    margin-bottom: 1em;
}
.order-table tfoot ul li .value {
    font-weight: var(--font-weight-body-bold);
}
@media screen and (max-width: 599px) {
    .order-table {
        display: block;
    }
    .order-table tbody,
    .order-table tfoot,
    .order-table tr,
    .order-table td {
        display: block;
    }
    .order-table tbody tr {
        margin-bottom: 2em;
    }
    .order-table tbody td {
        position: relative;
        text-align: right;
        padding: 0 0 0 40% !important;
        margin-bottom: 1em;
        min-height: 0;
    }
    .order-table tbody .label {
        width: 40%;
        position: absolute;
        top: 0;
        left: 0;
        text-align: left;
    }
    .order-table--order td {
        padding-top: 0;
    }
}
.address-title {
    display: block;
    padding-bottom: 1.25em;
    border-bottom: 1px solid var(--color-text);
    font-weight: var(--font-weight-body-bold);
    margin-bottom: 1.25em;
}
.address {
    line-height: 2;
}
.address-note {
    color: rgba(var(--color-text-rgb), 0.66);
}
.address-holder {
    margin-top: calc(var(--section-margin) / 2.5);
}
.hide-sku {
    display: table-column;
}
#open_address_new svg {
    position: relative;
    top: 2px;
    width: 17px;
    margin-right: 8px;
}
#open_address_new path {
    fill: var(--color-text);
}
#open_address_new span {
    border-bottom: 1px solid;
}
.no-touchevents #open_address_new:hover {
    color: var(--color-accent);
}
.no-touchevents #open_address_new:hover path {
    fill: var(--color-accent);
}
.address-popup {
    width: 80vw;
    max-width: 780px;
    margin: 50px auto;
    background: var(--color-background);
    padding: 70px 50px;
    flex-direction: column;
    position: relative;
    max-height: calc(100vh - 100px);
    overflow: scroll;
}
.address-popup span {
    margin-bottom: 1.2em;
}
.address-popup a {
    margin-top: 0.9em;
}
.address-popup .basicLightboxClose {
    color: var(--color-text);
    opacity: 1;
    top: 5px;
    right: 5px;
    transition: all 100ms linear;
}
.address-popup .basicLightboxClose:hover {
    color: var(--color-accent);
}
@media screen and (max-width: 1023px) {
    .address-popup {
        width: 90vw;
        padding: 50px 30px;
    }
} 
  
.announcement {
    display: flex;
    align-items: center;
    padding: 13px var(--grid-padding);
    height: 40px;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index:10;
}
  
@media screen and (min-width: 1365px) {
    .announcement__text {
        font-size: calc(13px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
  
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .announcement__text {
        font-size: calc(13px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
  
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .announcement__text {
        font-size: calc(12px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
@media screen and (max-width: 599px) {
    .announcement__text {
        font-size: calc(11px / 18 * var(--base-body-size) + 0px);
        line-height: 1.1;
    }
}
.announcement__exit {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 5px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.announcement__exit svg {
    width: 17px;
    height: 17px;
}
@media screen and (max-width: 1023px) {
    .announcement__exit {
        right: var(--grid-padding);
        margin-right: -12px;
    }
}
@media screen and (max-width: 599px) {
    .announcement__exit {
        transform: scale(0.8);
        top: -1px;
    }
}
#shopify-section-announcement-bar {
    display: none;
}

body.show-announcement-bar #shopify-section-announcement-bar {
    display: block;
}
body.show-announcement-bar .header-holder {
    top: 40px;
}

/*!
*  2.2. Footer
*/
#shopify-section-footer > footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
/*     margin-top: calc(var(--section-margin)); */
  margin-top: 10vh;
}
.footer-item {
    margin-bottom: calc(var(--section-margin) / 3);
}
.footer-item__title {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    text-transform: uppercase;
    color: rgba(var(--color-text-rgb), 0.66);
    margin-bottom: 3em;
}
.footer-item--text .rte {
    margin-bottom: 0;
}
@media screen and (min-width: 1365px) {
    .footer-item--text .rte {
        font-size: calc(36px / 18 * var(--base-body-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .footer-item--text .rte {
        font-size: calc(36px / 18 * var(--base-body-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .footer-item--text .rte {
        font-size: calc(28px / 18 * var(--base-body-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (max-width: 599px) {
    .footer-item--text .rte {
        font-size: calc(28px / 18 * var(--base-body-size) + 0px);
        line-height: 1.28;
    }
}
.footer-item--menus {
    display: flex;
}
.footer-item--menus > div {
    padding-right: 2em;
}
.footer-item--menus .footer-links {
    margin-bottom: -0.75em;
    line-height: 1.2;
}
.footer-item--menus .footer-links > span {
    display: block;
    margin: 0.75em 0;
}
.footer-item--info {
    align-self: flex-end;
}
.footer-item--info .footer-icons {
    margin-bottom: 1em;
}
.footer-item--copyright {
    width: 100%;
}
@media screen and (max-width: 1023px) {
    .footer-item__title {
        margin-bottom: 2em;
    }
}
@media screen and (max-width: 599px) {
    .footer-item--menus {
        flex-direction: column;
    }
    .footer-item--menus > div:last-child:not(:first-child) {
        margin-left: 0;
        margin-top: calc(var(--section-margin) / 3);
    }
}
.footer-links-body {
    background-position: 0 calc(1em + 4px);
    background-image: linear-gradient(to right, var(--color-accent), var(--color-accent));
    background-size: 0% 1px;
    background-repeat: no-repeat;
    display: inline;
    padding-bottom: 3px;
    transition: all 150ms linear;
    background-position: 0 calc(1em + 3px);
}
@media screen and (min-width: 1024px) {
    .no-touchevents a:hover .footer-links-body,
    a:focus .footer-links-body {
        background-size: 100% 1px;
        color: var(--color-accent);
    }
}
a.selected .footer-links-body {
    background-size: 100% 1px;
    color: var(--color-accent);
}
@media screen and (max-width: 1023px) {
    .footer-links-body {
        border-bottom: 1px solid;
        padding-bottom: 1px;
    }
}
.no-touchevents .footer-copyright a:hover,
.no-touchevents .footer-copyright a:focus {
    color: var(--color-accent);
} /*!
 *  2.3. Header
*/
.header-holder {
    margin: 0;
    position: absolute;
    padding: 30px 0;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999 !important;
    pointer-events: none;
    overflow: hidden;
}
.header-holder a,
.header-holder .menu-opener,
.header-holder .logo {
    pointer-events: all;
}
@media screen and (max-width: 1023px) {
    .header-holder {
        padding: 0;
        border-bottom: 1px solid rgba(var(--color-text-rgb), 0.12);
    }
}
.header-holder.fix {
    position: fixed;
    padding: 0;
    top: 0 !important;
    background: var(--color-background);
    border-bottom: 1px solid rgba(var(--color-text-rgb), 0.12);
    transform: translateY(-100%);
    transition: none !important;
}
.header-holder.fix.ready {
    transition: left 500ms ease-in-out, transform 100ms linear !important;
}
@media screen and (max-width: 599px) {
    .header-holder.fix.ready {
        transition: left 300ms ease-in-out, transform 100ms linear !important;
    }
}
.header-holder.fix.animate {
    transform: translateY(0);
}
.header-holder.fix .logo-img {
    max-height: 45px !important;
}
.header-holder.fix .header {
    max-height: calc((var(--header-padding) * 2) + 40px);
}
.header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 9;
    height: var(--header-size);
}
.header .menu-opener {
    order: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: var(--color-text);
}
.header .menu-opener:not(.opening-animation):hover .menu-opener__icon .line:nth-child(1) {
    animation: menu-opener--hover-1 0.5s;
}
.header .menu-opener:not(.opening-animation):hover .menu-opener__icon .line:nth-child(2) {
    animation: menu-opener--hover-2 0.5s 0.1s;
}
.header .menu-opener:not(.opening-animation):hover .menu-opener__icon .line:nth-child(3) {
    animation: menu-opener--hover-3 0.5s;
}
.header .menu-opener.opened .menu-opener__icon .line:nth-child(1) {
    top: 11px;
    width: 24px;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.header .menu-opener.opened .menu-opener__icon .line:nth-child(2) {
    width: 24px;
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header .menu-opener.opened .menu-opener__icon .line:nth-child(3) {
    top: 11px;
    width: 24px;
    transform: rotate(135deg);
    transition: top 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header .menu-opener__text {
    position: relative;
    top: 2px;
/*     font-size: calc(16px / 18 * var(--base-body-size) + 0px); */
  font-size: calc(18px / 18 * var(--font-header-navigation-size) + 0px);
    line-height: 1;
}
.header .menu-opener__icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
    overflow: hidden;
    top: 2px;
    margin-right: 20px;
}
.header .menu-opener__icon .line {
    width: 20px;
    height: 2px;
    left: 0;
    position: absolute;
    display: block;
    background: var(--color-text);
    border-radius: 2px;
}
.header .menu-opener__icon .line:nth-child(1) {
    top: 5px;
    transition: top 0.1s 0.25s ease-in, opacity 0.1s 0.2s ease-in;
}
.header .menu-opener__icon .line:nth-child(2) {
    top: 11px;
    width: 24px;
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.header .menu-opener__icon .line:nth-child(3) {
    top: 17px;
    width: 16px;
    transition: width 0.1s 0.25s linear, top 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.header .logo {
    order: 2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0;
    text-align: center;
    max-width: 25vw;
}
.header .logo img {
    height: 100%;
    max-width: 100%;
    width: auto;
}
.header .logo-txt {
    margin: 0;
    word-break: break-all;
}
.header .logo-txt {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
}
@media screen and (min-width: 1365px) {
    .header .logo-txt {
        font-size: calc(24px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .header .logo-txt {
        font-size: calc(24px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .header .logo-txt {
        font-size: calc(22px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
@media screen and (max-width: 599px) {
    .header .logo-txt {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.11;
    }
}
.header--wout-icon-labels .header .logo {
    max-width: 70vw;
}
.header h1 {
    margin-bottom: 0;
}
.header .menu-meta {
    order: 3;
    font-size: calc(16px / 18 * var(--base-body-size) + 0px);
    line-height: 1;
}
.header .menu-meta ul {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
}
.header .menu-meta li {
    display: flex;
}
.header .menu-meta li:not(:last-child) {
/*     margin-right: 80px; */
  margin-right: 40px;
}
@media screen and (max-width: 1023px) {
    .header .menu-meta li:not(:last-child) {
        margin-right: 0;
    }
}
.header .menu-meta__icon {
    margin-right: 15px;
    display: inline-block;
    position: relative;
}
.header .menu-meta__icon svg {
    width: 22px;
}
.header .menu-meta__count {
    position: absolute;
    top: 11px;
    width: 22px;
    display: flex;
    justify-content: center;
    font-size: 10px;
    font-weight: var(--font-weight-body-bold);
}
.header .menu-meta__link {
    display: flex;
    align-items: center;
}
.menu-meta__text,
.close-sidebar__text {
    background-position: 0 calc(1em + 1px);
    background-image: linear-gradient(to right, var(--color-text), var(--color-text));
    background-size: 0% 1px;
    background-repeat: no-repeat;
    display: inline;
    padding-bottom: 3px;
    transition: all 150ms linear;
}
@media screen and (min-width: 1024px) {
    .no-touchevents a:hover .menu-meta__text,
    a:focus .menu-meta__text,
    .no-touchevents a:hover .close-sidebar__text,
    a:focus .close-sidebar__text {
        background-size: 100% 1px;
        color: var(--color-text);
    }
}
a.selected .menu-meta__text,
a.selected .close-sidebar__text {
    background-size: 100% 1px;
    color: var(--color-text);
}
@media screen and (min-width: 1024px) {
    .no-touchevents .close-sidebar:hover .close-sidebar__text,
    .no-touchevents .menu-opener:hover .menu-meta__text,
    .menu-opener.focus .menu-meta__text {
        background-size: 100% 1px;
    }
}
.sidebar {
    position: fixed;
    top: 0;
    height: 100vh;
    width: 500px;
    background: var(--color-background);
    padding: 0 50px 80px;
    z-index: 9999;
    overflow-y: auto;
    transition: transform 500ms ease-in-out;
    display: none;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
}
.sidebar#site-cart-sidebar {
    padding-bottom: 40px;
}
.sidebar::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}
.sidebar:focus {
    outline: none !important;
}
.header-holder.fix ~ .sidebar {
    padding-top: 0 !important;
}
.sidebar__close {
    padding: 0;
    background: var(--color-background);
    position: sticky;
    top: 0;
    height: 90px;
    z-index: 9;
    display: flex;
    align-items: center;
}
.sidebar__close button {
    display: flex;
    align-items: center;
    color: var(--color-text);
}
.sidebar__close button svg path {
    fill: var(--color-text);
}
.sidebar__close button span:first-child {
    position: relative;
    top: 1px;
    margin-right: 20px;
}
.sidebar__close button span {
    pointer-events: none;
}
.sidebar__close:after {
    content: "";
    position: absolute;
    background: var(--color-background);
    width: calc(100% + 100px);
    left: -50px;
    height: 100%;
    z-index: -1;
}
.sidebar__close .close-sidebar__text {
    top: 1px;
    position: relative;
    margin-left: -4px;
}
#site-cart-sidebar {
    padding: 30px 50px 25px !important;
}
.cart-title-container {
    display: flex;
    align-items: center;
}
.cart-title {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    font-family: 'Oswald';
    letter-spacing: 0.05em;
}
#site-cart-sidebar .sidebar__close {
    position: absolute;
    right: 0px;
    top: 13px;
    background: transparent;
    height: auto;
    width: 20px;
}
#site-cart-sidebar .sidebar__close path {
    fill: #c2c1c1;
}
#AjaxCartForm .sidebar__caption {
    display: block;
    font-family: 'Oswald';
    margin-left: 10px;
    font-weight: 700;
    font-size: 20px;
    color: #c2c1c1;
    text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
    .sidebar {
        padding: 0 30px 60px;
    }
    .sidebar__close {
        height: 76px;
    }
    .sidebar__close:after {
        width: calc(100% + 60px);
        left: -30px;
    }
    .sidebar#site-cart-sidebar {
        padding: 20px 30px 30px 30px !important;
    }
}
@media screen and (max-width: 599px) {
    .sidebar {
        width: 100%;
        padding: 0 20px 50px;
        max-width: 360px;
        height: 68px;
    }
    .sidebar__close:after {
        width: calc(100% + 40px);
        left: -20px;
    }
}
.sidebar--right {
    right: 0;
    transform: translateX(100%);
}
.sidebar--left {
    left: 0;
    transform: translateX(-100%);
}
.sidebar.sidebar--opened {
    transform: translateX(0);
}
.skip-to-content:focus {
    clip-path: none;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: var(--color-text);
    background-color: var(--color-background);
    position: fixed;
    padding: 10px;
    opacity: 1;
    z-index: 10000;
    transition: none;
    top: 0;
    left: 0;
}
@media screen and (max-width: 1023px) {
    .header .menu-meta {
        margin-right: -5px;
    }
    .header .menu-meta__link {
        position: relative;
        left: 6px;
    }
    .header .menu-meta__link {
        margin-right: 0;
        height: 44px;
        width: 44px;
    }
    .header .menu-opener {
        margin-left: -10px;
        height: 44px;
    }
    .header .menu-opener__icon,
    .header .menu-meta__icon {
        left: 10px;
    }
    .header .logo {
        max-width: 70vw;
    }
}
.header--wout-icon-labels .menu-meta__text {
    display: none;
}
.header--wout-icon-labels .menu-meta {
    margin-right: -5px;
}
.header--wout-icon-labels .menu-meta__link {
    position: relative;
    left: 6px;
}
.header--wout-icon-labels .menu-meta__link {
    margin-right: 0;
    height: 44px;
    width: 44px;
}
.header--wout-icon-labels .menu-opener {
    margin-left: -10px;
    height: 44px;
}
.header--wout-icon-labels .menu-opener__icon,
.header--wout-icon-labels .menu-meta__icon {
    left: 10px;
}
.header--wout-icon-labels .menu-meta li:not(:last-child) {
    margin-right: 0;
}
.mount-header [tabindex]:focus:not(.focus) {
    outline: none !important;
} /*!
 *  2.4. Announcement bar
*/
modal-box {
    position: fixed;
    right: 50px;
    bottom: 50px;
    width: 100%;
    max-width: 450px;
    background: var(--color-background);
    color: var(--color-text);
    border: 1px solid rgba(var(--color-text-rgb), 0.12);
    transform: translateY(50px);
    opacity: 0;
    transition: all 300ms linear 50ms;
    z-index: 999;
    overflow: hidden;
    visibility: hidden;
}
modal-box.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
modal-box .newsletter-form {
    margin-top: 2em;
}
modal-box .newsletter-form button {
    margin-top: 20px;
}
modal-box .newsletter-form input {
    border: 1px solid rgba(var(--color-text-rgb), 0.12);
}
modal-box .newsletter-form .alert--error {
    transform: scale(0.75);
    transform-origin: left;
}
.popup-close {
    position: absolute;
    top: 1.5em;
    right: 1.5em;
    z-index: 999;
    cursor: pointer;
    transition: all 150ms linear;
}
.no-touchevents .popup-close:hover {
    transform: scale(1.1);
}
.popup-text {
    padding: 2.5em;
}
@media screen and (min-width: 1365px) {
    .popup-text .rte {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.45;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .popup-text .rte {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.45;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .popup-text .rte {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.45;
    }
}
@media screen and (max-width: 599px) {
    .popup-text .rte {
        font-size: calc(14px / 18 * var(--base-body-size) + 0px);
        line-height: 1.45;
    }
}
.popup-title {
    font-weight: var(--font-weight-headings-bold);
}
@media screen and (max-width: 1023px) {
    modal-box {
        bottom: 32px;
        right: 32px;
        max-width: 520px;
    }
}
@media screen and (max-width: 835px) {
    modal-box {
        bottom: 20px;
        right: 20px;
        max-width: calc(100% - 40px);
    }
    modal-box .newsletter-form {
        margin-top: 1.5em;
    }
    .popup-text {
        padding: 1.25em;
    }
} /*!
 *  2.4. Text columns with icons
*/
.text-w-icon__icon {
    width: 64px;
    height: 64px;
}
.text-w-icon__icon svg path,
.text-w-icon__icon svg polygon,
.text-w-icon__icon svg rect,
.text-w-icon__icon svg circle {
    stroke: var(--color-text);
    transition: all 120ms linear;
}
.text-w-icon__title {
    margin: 1em 0;
}
.text-w-icon__rte {
    color: rgba(var(--color-text-rgb), 0.66);
    line-height: 1.4;
}
.text-w-icon__rte a {
    color: var(--color-text);
}
.text-w-icon__container {
    margin-bottom: calc(var(--section-margin) / 2);
}
.text-columns-with-icons {
    margin-bottom: calc(var(--section-margin) / -2);
}
#shopify-section-text-columns-with-icons {
    clear: both;
}
#shopify-section-text-columns-with-icons:empty {
    display: none;
}
#shopify-section-text-columns-with-icons .text-columns-with-icons {
    margin-top: 0;
} /*!
 *  3.1. Blog posts (slider)
*/
.blog-slider__images {
    align-items: flex-end;
}
.blog-slider ~ .view-all {
    margin-top: 1em;
    margin-bottom: 0;
}
.blog-slider + .css-slider-navigation {
    display: none !important;
} /*!
 *  3.2. Collections list
*/
.collection-list {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.collection-list-item {
    position: relative;
    margin-left: -25px;
    display: block;
}
.collection-list-item a {
    display: block;
    padding: 0 25px;
}
.collection-list-item-title {
    display: block;
    padding: 0.2em 0;
    margin: 0;
    line-height: 1;
}
.collection-list-item-title span {
    color: var(--color-text);
/*     background-position: 0 calc(1.2em + 7px); */
      background-position:0 calc(1em);
    background-image: linear-gradient(to right, var(--color-accent), var(--color-accent));
    background-size: 0% 0.05em;
    background-repeat: no-repeat;
    display: inline;
    padding-bottom: 3px;
    transition: all 150ms linear;
}
@media screen and (min-width: 1024px) {
    .no-touchevents a:hover .collection-list-item-title span,
    a:focus .collection-list-item-title span {
        background-size: 100% 0.05em;
        color: var(--color-accent);
    }
}
a.selected .collection-list-item-title span {
    background-size: 100% 0.05em;
    color: var(--color-accent);
}
.collection-list-item-image {
    position: absolute;
    pointer-events: none;
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    animation: collection-item-hide 0.15s linear forwards;
    transform: translate3d(10%, -50%, 0);
    opacity: 0.9;
    z-index: -1;
    visibility: hidden;
}
.no-touchevents .collection-list-item:hover,
.collection-list-item:focus {
    z-index: 99;
}
.no-touchevents .collection-list-item:hover .collection-list-item-image,
.collection-list-item:focus .collection-list-item-image {
    animation: collection-item-show 0.3s linear forwards;
}
@media screen and (max-width: 1023px) {
    .collection-list-item a {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: flex-end;
        margin-bottom: 30px;
    }
    .collection-list-item-image {
        position: static;
        clip-path: none;
        -webkit-clip-path: none;
        transform: none;
        opacity: 1;
        animation: none !important;
        width: calc(8.3333vw * 2.5);
    }
    .collection-list-item-title {
        margin-left: 5.3333vw;
        flex: 1;
    }
    .collection-list-item-title span {
        background-size: 100% 3px;
/*         background-position: 0 calc(1.2em + 7px); */
        background-image: linear-gradient(to right, var(--color-text), var(--color-text));
    }
}
@media screen and (max-width: 599px) {
    .collection-list-item a {
        margin-bottom: 20px;
    }
    .collection-list-item-image {
        width: calc(8.3333vw * 3.5);
    }
    .collection-list-item-title {
        margin-left: 8.3333vw;
    }
    .collection-list-item-title span {
        background-size: 100% 2px;
    }
}
@media screen and (max-width: 599px) {
    .mount-collection-list {
        overflow: hidden;
    }
}
@keyframes collection-item-show {
    0% {
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    }
    30% {
        clip-path: polygon(0 0, 20% 0, 5% 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, 20% 0, 5% 100%, 0 100%);
    }
    100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}
@keyframes collection-item-hide {
    0% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    70% {
        clip-path: polygon(0 0, 20% 0, 5% 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, 20% 0, 5% 100%, 0 100%);
    }
    100% {
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    }
}
.product.featured-product {
    margin: 0 !important;
    padding: 0;
}
@media screen and (min-width: 836px) {
    .product.featured-product .product__offers {
        position: relative;
        float: right;
        margin-top: 2em;
    }
    .product.featured-product .product__offers > div {
        position: static;
        padding: 0;
    }
}
@media screen and (max-width: 835px) {
    .product.featured-product .product__header,
    .product.featured-product .product__offers {
        padding: 0 var(--grid-padding);
    }
    .product.featured-product .product__gallery {
        margin-left: 0;
    }
    .product.featured-product .product-gallery .product-gallery__items:after {
        width: calc(var(--grid-padding) * 3);
    }
    .product.featured-product .product-gallery__navigation {
        width: calc(100% - (var(--grid-padding) * 4));
    }
}
.featured-product-link {
    display: inline-block;
    margin-top: 2em;
    border-bottom: 1px solid;
}
.featured-product-link:hover {
    color: var(--color-accent);
}
.image-gallery {
    margin-bottom: calc(var(--product-item-margin-asymmetrical) * -1);
}
@media screen and (max-width: 1023px) {
    .image-gallery {
        width: calc(100% + var(--grid-padding));
    }
    .image-gallery .three-tenths {
        width: calc(var(--grid-width) / 12 * 4 - var(--grid-padding) / 2);
    }
    .image-gallery .six-tenths {
        width: calc(var(--grid-width) / 12 * 8 - var(--grid-padding) / 2);
    }
    .image-gallery .two-tenths,
    .image-gallery .lap--full-width + .three-tenths {
        width: calc(var(--grid-width) / 12 * 6 - var(--grid-padding) / 2);
    }
    .image-gallery .ten-tenths,
    .image-gallery .lap--full-width {
        width: 100%;
    }
    .header .menu-opener__icon, .header .menu-meta__icon, .header .menu-opener__icon{
      display:block !important;
    }
  
}
@media screen and (max-width: 599px) {
    .image-gallery .three-tenths,
    .image-gallery .six-tenths {
        width: calc(var(--grid-width) / 12 * 6 - var(--grid-padding) / 2);
    }
    .image-gallery .gallery-item:nth-child(3n):not(:last-child) {
        width: 100%;
    }
}
.gallery-item {
    margin-bottom: var(--product-item-margin-asymmetrical);
}
.gallery-item__title {
    display: block;
    margin-top: 1em;
}
.gallery-item__caption {
    margin-top: 0.5em;
    line-height: 1.4;
}
.gallery-item__caption p:not(:last-child) {
    margin-bottom: 0.8em;
} /*!
 *  3.3. Image with text
*/
.image-with-text {
    align-items: center;
}
.image-with-text--right-alignment {
    flex-direction: row;
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .image-with-text--right-alignment .image-with-text__content {
        margin-left: calc(var(--grid-width) / 12 * 1);
    }
}
.image-with-text--left-alignment {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .image-with-text--left-alignment .image-with-text__image {
        margin-left: calc(var(--grid-width) / 12 * 1);
    }
}
.image-with-text__description,
.image-with-text__button {
    margin-bottom: 3em;
}
@media screen and (max-width: 599px) {
    .image-with-text__image {
        margin-bottom: 3em;
    }
    .image-with-text__description,
    .image-with-text__button {
        margin-bottom: 2em;
    }
}
.image-with-text__content > *:last-child {
    margin-bottom: 0 !important;
} /*!
 *  3.4. Image with text overlay
*/
.image-with-text-overlay {
    position: relative;
    padding:0px;
}
  
.image-with-text-overlay-holder {
    align-items: center;
}
.image-with-text-overlay__wrap {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: clamp(350px, 125%, 900px);
}
.image-with-text-overlay-holder--asymmetrical .image-with-text-overlay:nth-child(2):not(:last-child) .image-with-text-overlay__wrap {
    padding-top: clamp(350px, 150%, 600px);
}
@media screen and (max-width: 599px) {
    .image-with-text-overlay-holder--asymmetrical .image-with-text-overlay .image-with-text-overlay__wrap {
        padding-top: clamp(350px, 125%, 900px) !important;
    }
}
@media screen and (min-width: 1365px) {
    .image-with-text-overlay.text-large .image-with-text-overlay__heading {
        font-size: calc(50px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .image-with-text-overlay.text-large .image-with-text-overlay__heading {
        font-size: calc(44px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .image-with-text-overlay.text-large .image-with-text-overlay__heading {
        font-size: calc(34px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (max-width: 599px) {
    .image-with-text-overlay.text-large .image-with-text-overlay__heading {
        font-size: calc(30px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 1365px) {
    .image-with-text-overlay.text-large .image-with-text-overlay__description {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .image-with-text-overlay.text-large .image-with-text-overlay__description {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .image-with-text-overlay.text-large .image-with-text-overlay__description {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .image-with-text-overlay.text-large .image-with-text-overlay__description {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1365px) {
    .image-with-text-overlay.text-medium .image-with-text-overlay__heading {
        font-size: calc(44px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .image-with-text-overlay.text-medium .image-with-text-overlay__heading {
        font-size: calc(34px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .image-with-text-overlay.text-medium .image-with-text-overlay__heading {
        font-size: calc(26px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (max-width: 599px) {
    .image-with-text-overlay.text-medium .image-with-text-overlay__heading {
        font-size: calc(30px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 1365px) {
    .image-with-text-overlay.text-medium .image-with-text-overlay__description {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .image-with-text-overlay.text-medium .image-with-text-overlay__description {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .image-with-text-overlay.text-medium .image-with-text-overlay__description {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .image-with-text-overlay.text-medium .image-with-text-overlay__description {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1365px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__heading {
        font-size: calc(34px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__heading {
        font-size: calc(32px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__heading {
        font-size: calc(22px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (max-width: 599px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__heading {
        font-size: calc(30px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 800px) and (max-width: 1023px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__heading {
        font-size: calc(26px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.05;
    }
}
@media screen and (min-width: 1365px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__description {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__description {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__description {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__description {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1365px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__button {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__button {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__button {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .image-with-text-overlay.text-small .image-with-text-overlay__button {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 727px) {
    .image-with-text-overlay {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .image-with-text-overlay:not(:first-child) {
        margin-top: calc(var(--grid-width) / 12 * 1);
    }
    .image-with-text-overlay .image-with-text-overlay__heading {
        font-size: calc(30px / 36 * var(--base-headings-size) + 0px) !important;
    }
}
.image-with-text-overlay__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.image-with-text-overlay__background .onboarding-svg svg {
    background: none;
}
.image-with-text-overlay__background:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.3;
}
.image-with-text-overlay__content {
    display: flex;
    flex-direction: column;
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: clamp(50px, 9%, 50px);
    display: flex;
    flex-direction: row;
}
.image-with-text-overlay__content > div > *:last-child {
    margin-bottom: 0;
}
.image-with-text-overlay__heading {
    display: block;
    margin-bottom: 0.6em;
    font-family: var(--font-stack-headings);
    font-style: var(--font-style-headings);
    font-weight: var(--font-weight-headings-bold);
}
  
  
.image-with-text-overlay__heading + .image-with-text-overlay__button {
    margin-top: 0.5em;
}
a .image-with-text-overlay__heading span {
    background-position: 0 calc(1em + 6px);
    background-image: linear-gradient(to right, var(--color-text), var(--color-text));
    background-size: 0% 1px;
    background-repeat: no-repeat;
    display: inline;
    padding-bottom: 3px;
    transition: all 150ms linear;
    background-position: 0 calc(1em + 4px);
    background-size: 100% 0.05em;
}
@media screen and (min-width: 1024px) {
    .no-touchevents a:hover a .image-with-text-overlay__heading span,
    a:focus a .image-with-text-overlay__heading span {
        background-size: 100% 1px;
        color: var(--color-text);
    }
}
a.selected a .image-with-text-overlay__heading span {
    background-size: 100% 1px;
    color: var(--color-text);
}
.image-with-text-overlay__button {
    margin-top: 2em;
}
.image-with-text-overlay .onboarding-svg {
    background: rgba(0, 0, 0, 0.35);
}
a.image-with-text-overlay__wrap .image-with-text-overlay__background {
    overflow: hidden;
}
a.image-with-text-overlay__wrap .lazy-image {
    transform: scale(1);
    transition: transform 300ms cubic-bezier(0, 0.6, 1, 1) !important;
}
.no-touchevents a.image-with-text-overlay__wrap:hover .lazy-image {
    transform: scale(1.1);
    transition: transform 800ms cubic-bezier(0, 0.6, 1, 1) !important;
} /*!
 *  3.4. Images with text slider
*/
.images-with-text-slider__title {
    align-items: flex-end;
    display: flex;
}
.images-with-text-slider__description {
    margin-top: 0.5em;
}
.images-with-text-slider .onboarding-svg {
    height: auto;
} /*!
 *  3.5. Rich text
*/
.mount-rich-text .section-header__title.h4 {
    margin-bottom: 0;
}
.rich-text {
    display: flex;
    flex-direction: column;
}
.rich-text > div {
    position: relative;
}
.rich-text--left-align {
    align-items: flex-start;
}
.rich-text--center-align {
    align-items: center;
    text-align: center;
}
.rich-text--right-align {
    align-items: flex-end;
    text-align: right;
}
@media screen and (min-width: 1365px) {
    .rich-text--regular-size .rich-text__content {
        font-size: calc(28px / 18 * var(--base-body-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .rich-text--regular-size .rich-text__content {
        font-size: calc(26px / 18 * var(--base-body-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .rich-text--regular-size .rich-text__content {
        font-size: calc(24px / 18 * var(--base-body-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (max-width: 599px) {
    .rich-text--regular-size .rich-text__content {
        font-size: calc(22px / 18 * var(--base-body-size) + 0px);
        line-height: 1.3;
    }
}
.rich-text--large-size .rich-text__content, .rich-text--largexl-size .rich-text__content {
    font-family: var(--font-stack-headings);
    font-weight: var(--font-weight-headings);
    font-style: var(--font-style-headings);
}

.rich-text--small-text-size .rich-text__content {
    font-style: var(--font-style-headings);
}  

  
@media screen and (min-width: 1365px) {
    .rich-text--large-size .rich-text__content, .large-text {
        font-size: calc(60px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
  	.rich-text--small-text-size .rich-text__content, .small-text {
    	font-size: calc(36px / 36 * var(--base-headings-size) + 0px);
    } 
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .rich-text--large-size .rich-text__content, .large-text {
        font-size: calc(50px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
  	.rich-text--small-text-size .rich-text__content, .small-text{
    	font-size: calc(28px / 36 * var(--base-headings-size) + 0px);
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .rich-text--large-size .rich-text__content, .large-text {
        font-size: calc(38px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
    .rich-text--largexl-size .rich-text__content, .largexl-text {
        font-size: calc(38px / 36 * var(--base-headings-size) + 0px) !important;
        line-height: 1.2;
    }
  	.rich-text--small-text-size .rich-text__content, .small-text{
    	font-size: calc(22px / 36 * var(--base-headings-size) + 0px);
    }
}
@media screen and (max-width: 599px) {
    .rich-text--large-size .rich-text__content, .large-text {
        font-size: calc(30px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
    .rich-text--largexl-size .rich-text__content, .largexl-text {
        font-size: calc(30px / 36 * var(--base-headings-size) + 0px) !important;
        line-height: 1.2;
    }
    .rich-text--small-text-size .rich-text__content, .small-text{
      font-size: calc(18px / 36 * var(--base-headings-size) + 0px);
    }
}
.rich-text--large-size .rich-text__content a {
    border-bottom: 3px solid;
}
.rich-text--extra-size .rich-text__content {
    font-family: var(--font-stack-headings);
    font-weight: var(--font-weight-headings);
    font-style: var(--font-style-headings);
}
@media screen and (min-width: 1365px) {
    .rich-text--extra-size .rich-text__content, .extra-large-text {
        font-size: calc(70px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.1;
    }
  
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .rich-text--extra-size .rich-text__content, .extra-large-text {
        font-size: calc(50px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.1;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .rich-text--extra-size .rich-text__content, .extra-large-text {
        font-size: calc(60px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.1;
    }
}
@media screen and (max-width: 599px) {
    .rich-text--extra-size .rich-text__content, .extra-large-text {
        font-size: calc(40px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.1;
    }
}
  
  /* for V Slide line height */
  .slide-heading h2.extra-large-text span{
        line-height: 1.1 !important;  
  }
  
  
.rich-text--extra-size .rich-text__content a {
    border-bottom: 3px solid;
}
.rich-text--has-title .rich-text__content {
    margin-top: 1em;
}
.rich-text--has-button .rich-text__content {
    margin-bottom: 1em;
}
.rich-text__images {
    position: relative;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    max-height: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    opacity: 0.75;
    pointer-events: none;
}
.rich-text__images:empty {
    display: none;
}
@media screen and (max-width: 599px) {
    .rich-text__images {
        z-index: -1;
    }
}
.rich-text-blocks > a:not(:last-child),
.rich-text-blocks > div:not(:last-child) {
    margin-bottom: 2em;
}
.rich-text-blocks > .h3:not(:last-child) {
    margin-bottom: 1em;
}
.rich-text-blocks > .h4:not(:last-child) {
    margin-bottom: 1.5em;
} /*!
 *  3.6. Vertical slider
*/
  
.vertical-slider.has-black-text .slide {
    background: var(--color-background);
}
.vertical-slider.has-black-text .slide:after {
    background: var(--color-background);
}
  
  
/****************** Temporary comments to Fix color revert issue on 15-10-21 ******************/  

.vertical-slider-headings.has-black-text .slide-heading {
    color: var(--color-text-invert);
} 
.vertical-slider-headings.has-black-text .slide-heading .slide-caption {
    color: var(--color-text-invert);
}
.vertical-slider-headings.has-black-text .slide-heading .slide-button {
    color: var(--color-text-invert);
    border-color: var(--color-text-invert);
}
.vertical-slider-headings.has-black-text .slide-heading .slide-button svg path,
.vertical-slider-headings.has-black-text .slide-heading .slide-button svg rect {
    fill: var(--color-text-invert);
}
.no-touchevents .vertical-slider-headings.has-black-text .slide-heading .slide-button:hover {
    color: var(--color-accent-invert);
    border-color: var(--color-accent-invert);
}
.no-touchevents .vertical-slider-headings.has-black-text .slide-heading .slide-button:hover svg path,
.no-touchevents .vertical-slider-headings.has-black-text .slide-heading .slide-button:hover svg rect {
    fill: var(--color-accent-invert);
}
    /* Temporary comments to Fix color revert issue on 15-10-21 */
.vertical-slider .slide {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    width: 100%;
    position: relative;
    z-index: 8;
    margin-bottom: 60vh;
    min-height: 80vh;
    align-items: center;
}
.vertical-slider .slide:after {
    content: "";
    position: absolute;
    height: calc(60vh + 2px);
    width: 100%;
    z-index: -1;
    bottom: 1px;
    transform: translateY(100%);
}
.vertical-slider .slide-break {
    flex-basis: 100%;
    height: 0;
}
.vertical-slider .slide-heading {
    display: none;
}
.vertical-slider .slide[data-position="2"] {
    flex-direction: row;
}
.vertical-slider .slide-image {
    position: relative;
}
.vertical-slider .slide-image__caption {
    position: absolute;
}
.vertical-slider .slide-image__caption.slide-image__caption--right {
    transform: rotate(90deg) translateY(-20px) translateX(-20px);
    transform-origin: right;
    right: 0;
    text-align: right;
}
.vertical-slider .slide-image__caption.slide-image__caption--left {
    transform: rotate(-90deg) translateY(-20px) translateX(20px);
    transform-origin: left;
    left: 0;
    text-align: left;
}
.vertical-slider .slide-image__caption .rte {
    overflow-x: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: calc(14px / 18 * var(--base-body-size) + 0px);
    line-height: 2;
}
.vertical-slider .slide-image__caption .rte p {
    display: inline;
    margin-bottom: 0;
}
.vertical-slider .slide-image__caption .rte a {
    transition: all 150ms linear;
}
.vertical-slider .slide-image__caption .rte .notouch-events a:hover {
    color: var(--color-accent);
}
.vertical-slider-headings:not(.no-blending) .slide-heading {
    mix-blend-mode: exclusion;
}
.vertical-slider-headings .slide-heading {
    height: calc(100vh - var(--header-size));
    bottom: 15vh;
    left: 0;
    position: fixed;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 9;
    color: var(--color-text);
    display: none;
    pointer-events: none;
}
.vertical-slider-headings .slide-heading--align-center {
    align-items: center;
    text-align: center;
}
.vertical-slider-headings .slide-heading--align-right {
    align-items: flex-end;
    text-align: right;
}
.vertical-slider-headings .slide-heading .slide-caption {
    order: -1;
    color: var(--color-text);
}
.vertical-slider-headings .slide-heading .slide-title {
    font-size: clamp(30px, 12vh, 130px);
    line-height: 0.85;
    letter-spacing: -0.02em;
    margin: 0.35em 0 0.5em;
}
.vertical-slider--regular-text .vertical-slider-headings .slide-heading .slide-title {
    margin-bottom: 1em;
}
@media screen and (min-width: 1365px) {
    .vertical-slider--regular-text .vertical-slider-headings .slide-heading .slide-title {
        font-size: calc(50px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .vertical-slider--regular-text .vertical-slider-headings .slide-heading .slide-title {
        font-size: calc(50px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .vertical-slider--regular-text .vertical-slider-headings .slide-heading .slide-title {
        font-size: calc(38px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
}
@media screen and (max-width: 599px) {
    .vertical-slider--regular-text .vertical-slider-headings .slide-heading .slide-title {
        font-size: calc(30px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
    }
}
@media screen and (max-width: 1023px) {
    .vertical-slider-headings .slide-heading .slide-title {
        font-size: clamp(30px, 10vh, 100px);
    }
}
.vertical-slider-headings .slide-heading .slide-button {
    pointer-events: all;
    color: var(--color-text);
    border-color: var(--color-text);
}
.vertical-slider-headings .slide-heading .slide-button svg path,
.vertical-slider-headings .slide-heading .slide-button svg rect {
    fill: var(--color-text);
}
.no-touchevents .vertical-slider-headings .slide-heading .slide-button:hover {
    color: var(--color-accent);
    border-color: var(--color-accent);
}
.no-touchevents .vertical-slider-headings .slide-heading .slide-button:hover svg path,
.no-touchevents .vertical-slider-headings .slide-heading .slide-button:hover svg rect {
    fill: var(--color-accent);
}
.vertical-slider-headings .slide-heading .slide-title,
.vertical-slider-headings .slide-heading .slide-caption,
.vertical-slider-headings .slide-heading .slide-button {
    animation-duration: 0.35s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
    visibility: inherit;
    will-change: opacity, transform;
}
.vertical-slider-headings .slide-heading.active-up .slide-title,
.vertical-slider-headings .slide-heading.active-up .slide-caption,
.vertical-slider-headings .slide-heading.active-up .slide-button {
    transform: translateY(100px);
    opacity: 0;
    animation-name: slide-text-up;
}
.vertical-slider-headings .slide-heading.active-up .slide-title {
    animation-delay: 150ms;
}
.vertical-slider-headings .slide-heading.active-up .slide-button {
    animation-delay: 250ms;
}
.vertical-slider-headings .slide-heading.active-down .slide-title,
.vertical-slider-headings .slide-heading.active-down .slide-caption,
.vertical-slider-headings .slide-heading.active-down .slide-button {
    transform: translateY(-100px);
    opacity: 0;
    animation-name: slide-text-down;
}
.vertical-slider-headings .slide-heading.active-down .slide-title {
    animation-delay: 150ms;
}
.vertical-slider-headings .slide-heading.active-down .slide-caption {
    animation-delay: 250ms;
}
.vertical-slider-headings .slide-heading.hide-down .slide-title,
.vertical-slider-headings .slide-heading.hide-down .slide-caption,
.vertical-slider-headings .slide-heading.hide-down .slide-button {
    animation-duration: 0.15s;
    animation-name: slide-hide-down;
}
.vertical-slider-headings .slide-heading.hide-down .slide-title {
    animation-delay: 50ms;
}
.vertical-slider-headings .slide-heading.hide-down .slide-caption {
    animation-delay: 75ms;
}
.vertical-slider-headings .slide-heading.hide-up .slide-title,
.vertical-slider-headings .slide-heading.hide-up .slide-caption,
.vertical-slider-headings .slide-heading.hide-up .slide-button {
    animation-duration: 0.15s;
    animation-name: slide-hide-up;
}
.vertical-slider-headings .slide-heading.hide-up .slide-title {
    animation-delay: 50ms;
}
.vertical-slider-headings .slide-heading.hide-up .slide-caption {
    animation-delay: 75ms;
}
.vertical-slider .slide-image__video {
    width: 100%;
    height: 0;
    position: relative;
    background: var(--color-background-secondary);
    overflow: hidden;
}
.vertical-slider .slide-image__video video {
    min-width: 0;
    min-height: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    object-fit: cover;
    position: absolute;
    top: -1px;
    left: -1px;
}
.image-reveal--opacity .vertical-slider .slide-image__video video {
    transition: opacity 150ms linear;
    opacity: 0;
}
.image-reveal--opacity .vertical-slider .slide-image__video video.loaded {
    opacity: 1;
}
.image-reveal--mask .vertical-slider .slide-image__video video {
    transform: translateX(-20px);
    opacity: 0;
}
.image-reveal--mask .vertical-slider .slide-image__video video.loaded {
    opacity: 1;
    animation: lazyanimation 1s linear forwards;
}
@media screen and (max-width: 599px) {
    .image-reveal--mask .vertical-slider .slide-image__video video {
        clip-path: none !important;
        -webkit-clip-path: none !important;
        animation: none !important;
        transform: none !important;
        transition: opacity 150ms linear;
    }
}
.vertical-slider .slide-image__video + figure {
    display: none;
}
.mount-vertical-slideshow {
    position: relative;
    z-index: 0;
}
@media screen and (max-width: 599px) {
    .vertical-slider .slide {
        padding: 0 var(--grid-padding);
        flex-direction: row;
        padding-bottom: 10vh;
        margin-bottom: 0;
        min-height: 0;
        align-items: flex-start;
    }
    .vertical-slider.mobile-divider .slide {
        margin-bottom: 10vh;
        border-bottom: 1px solid rgba(var(--color-text-rgb), 0.12);
    }
    .vertical-slider .slide:after {
        display: none;
    }
    .vertical-slider .slide:nth-child(even) {
        flex-direction: row-reverse;
    }
    .vertical-slider .slide-heading {
        display: flex !important;
        flex-direction: column-reverse;
    }
    .vertical-slider .slide a.slide-heading h2 span {
/*         background-position: 0px calc(1.2em + 6px); */
      background-position: 0 calc(1em + 6px);
        background-image: linear-gradient(to right, var(--color-text), var(--color-text));
        background-size: 0% 2px;
        background-repeat: no-repeat;
        display: inline;
        padding-bottom: 3px;
        transition: all 150ms linear;
        background-size: 100% 2px;
    }
}
@media screen and (max-width: 599px) and (min-width: 1024px) {
    .no-touchevents a:hover .vertical-slider .slide a.slide-heading h2 span,
    a:focus .vertical-slider .slide a.slide-heading h2 span {
        background-size: 100% 2px;
        color: var(--color-text);
    }
}
@media screen and (max-width: 599px) {
    a.selected .vertical-slider .slide a.slide-heading h2 span {
        background-size: 100% 2px;
        color: var(--color-text);
    }
}
@media screen and (max-width: 599px) {
    .vertical-slider .slide-title {
        font-size: calc(35px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.1;
        font-weight: var(--font-weight-headings-bold);
        margin-bottom: 0.5em;
    }
}
@media screen and (max-width: 599px) {
    .vertical-slider .slide-button {
        margin-top: 3em;
    }
}
@media screen and (max-width: 599px) {
    .vertical-slider.vertical-slider--regular-text .slide-title {
        font-size: calc(24px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.1;
    }
    .vertical-slider.vertical-slider--regular-text a.slide-heading h2 span {
        background-position: 0 calc(1em + 4px);
        background-image: linear-gradient(to right, var(--color-text), var(--color-text));
        background-size: 0% 1px;
        background-repeat: no-repeat;
        display: inline;
        padding-bottom: 3px;
        transition: all 150ms linear;
        background-size: 100% 1px;
    }
}
@media screen and (max-width: 599px) and (min-width: 1024px) {
    .no-touchevents a:hover .vertical-slider.vertical-slider--regular-text a.slide-heading h2 span,
    a:focus .vertical-slider.vertical-slider--regular-text a.slide-heading h2 span {
        background-size: 100% 1px;
        color: var(--color-text);
    }
}
@media screen and (max-width: 599px) {
    a.selected .vertical-slider.vertical-slider--regular-text a.slide-heading h2 span {
        background-size: 100% 1px;
        color: var(--color-text);
    }
}
@media screen and (max-width: 599px) {
    .vertical-slider-headings {
        display: none;
    }
}
.no-touchevents .slide-image__link {
    display: block;
    overflow: hidden;
}
.no-touchevents .slide-image__link figure,
.no-touchevents .slide-image__link .video-text__background {
    -webkit-backface-visibility: hidden;
    will-change: transform;
    transform: scale(1) translateZ(0);
    overflow: hidden;
    transition: transform 300ms cubic-bezier(0, 0.6, 1, 1), opacity 400ms linear;
}
.no-touchevents .slide-image__link:hover figure,
.no-touchevents .slide-image__link:hover .video-text__background {
    transform: scale(1.1) translateZ(0);
    transition: transform 800ms cubic-bezier(0, 0.6, 1, 1), opacity 400ms linear;
}
@keyframes slide-text-up {
    0% {
        transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes slide-text-down {
    0% {
        transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes slide-hide-down {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(-100px);
        opacity: 0;
    }
}
@keyframes slide-hide-up {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(100px);
        opacity: 0;
    }
}
.quotes-slider {
    flex-direction: row;
    -webkit-overflow-scrolling: touch;
}
.quotes-slider:after {
    content: "";
    display: flex;
    flex-shrink: 0;
    height: 1px;
    width: calc(var(--grid-width) / 12 * 3);
    position: relative;
}
@media screen and (max-width: 599px) {
    .quotes-slider:after {
        width: var(--grid-padding);
    }
}
.quotes-slider .quote {
    scroll-snap-align: start;
    position: relative;
    height: fit-content;
}
.quotes-slider .quote__meta {
    display: flex;
    flex-direction: column;
    height: 76px;
    justify-content: center;
}
.quotes-slider .quote__caption {
    margin-top: 1em;
    line-height: 1.4;
}
.quotes-slider .quote__avatar {
    width: 76px;
    height: 76px;
    border-radius: 100%;
    position: absolute;
    background: var(--color-background-secondary);
}
.quotes-slider .quote__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    opacity: 0;
    transition: opacity 150ms linear;
}
.loading-support .quotes-slider .quote__avatar img {
    opacity: 0;
}
.quotes-slider .quote__avatar img.lazyloaded {
    opacity: 1;
}
.quotes-slider .quote__avatar ~ .quote__author,
.quotes-slider .quote__avatar ~ .quote__caption {
    padding-left: 100px;
}
@media screen and (max-width: 599px) {
    .quotes-slider .quote__meta {
        height: 56px;
    }
    .quotes-slider .quote__avatar {
        width: 56px;
        height: 56px;
    }
    .quotes-slider .quote__avatar ~ .quote__author,
    .quotes-slider .quote__avatar ~ .quote__caption {
        padding-left: 80px;
    }
}
.section-header + .quotes-slider {
    margin-top: 4em;
}
.quotes-slider--center-align {
    text-align: center;
}
.quotes-slider--center-align .quote {
    width: 100%;
    padding: 0 calc(var(--grid-width) / 12 * 2);
    scroll-snap-align: center;
    margin: 0;
}
@media screen and (max-width: 1023px) {
    .quotes-slider--center-align .quote {
        padding: 0 calc(var(--grid-width) / 12 * 1.5);
    }
}
@media screen and (max-width: 599px) {
    .quotes-slider--center-align .quote {
        padding: 0 var(--grid-padding);
    }
}
.quotes-slider--center-align .quote__avatar {
    position: static;
    margin-bottom: 1em;
}
.quotes-slider--center-align .quote__meta {
    align-items: center;
    height: auto;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.quotes-slider--center-align .quote__meta * {
    padding-left: 0 !important;
}
.mount-testimonials .css-slider-navigation {
    width: fit-content;
}
.mount-testimonials .css-slider-navigation .simple-arrow--right {
    right: -55px;
}
.mount-testimonials .css-slider-navigation > div {
    padding-left: 60px;
}
.mount-testimonials .css-slider-navigation.align-center {
    margin-left: auto;
    margin-right: auto;
    right: 27.5px;
}
.toggles {
    margin-top: 2em;
}
.toggle {
    display: block;
}
.toggle + .toggle {
    border-top: 1px solid rgba(var(--color-text-rgb), 0.12);
}
.toggle__title {
    width: 100%;
    position: relative;
    padding: 1.1em 0;
    cursor: pointer;
    display: block;
    margin-bottom: 0;
    transition: all 100ms linear;
}
.toggle__title .symbol {
    content: "+";
    position: absolute;
    right: 0;
    top: 1.1em;
}
.toggle__title .symbol.symbol--plus {
    display: block;
}
.toggle__title .symbol.symbol--minus {
    display: none;
}
.toggle__title .symbol * {
    transition: all 100ms linear;
    fill: var(--color-text);
}
.no-touchevents .toggle__title:hover,
.no-touchevents .toggle__title.focus {
    color: var(--color-accent);
}
.no-touchevents .toggle__title:hover .symbol *,
.no-touchevents .toggle__title.focus .symbol * {
    fill: var(--color-accent);
}
.toggle__title .icon-pack {
    width: 38px;
    height: 38px;
    margin-right: 24px;
}
.toggle__title .icon-pack svg {
    transform: scale(0.6);
    transform-origin: left top;
    pointer-events: none;
}
.toggle__title .icon-pack img {
    width: 38px;
    height: 38px;
}
.toggle__title .icon-pack * {
    stroke: var(--color-text);
    fill: none !important;
}
.toggle__title.opened {
    cursor: pointer;
    pointer-events: all;
    font-weight: var(--font-weight-body-bold);
}
.toggle__title.opened .symbol--plus {
    display: none;
}
.toggle__title.opened .symbol--minus {
    display: block;
}
.toggle__title.opened + .toggle__content {
    overflow-x: auto;
}
.toggle__title:last-child {
    margin-bottom: 0;
}
.toggle__title + .toggle__content {
    margin-top: 1em;
    padding-bottom: 2em;
    display: none;
}
@media screen and (min-width: 1365px) {
    .toggle__title + .toggle__content {
        font-size: calc(15px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .toggle__title + .toggle__content {
        font-size: calc(15px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .toggle__title + .toggle__content {
        font-size: calc(15px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .toggle__title + .toggle__content {
        font-size: calc(13px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
.toggle__title:focus {
    outline: none !important;
}
.mount-toggles .toggle__title {
    display: flex;
    align-items: center;
}
.mount-toggles .toggle__title .symbol {
    top: 1.3em;
}
.mount-toggles .toggle:not(.toggle--no-icon) .toggle__content {
    margin-left: 64px;
    margin-top: 0;
}
.mount-toggles .toggle:not(.toggle--no-icon) .toggle__title .symbol {
    top: 1.7em;
}
video-background {
    background: var(--color-background-secondary);
}
.video-text__button:not(:last-child),
.video-text__description:not(:last-child) {
    margin-bottom: 2em;
}
.video-text__container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    height: 0;
}
.video-text__container > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-text__content {
    padding: clamp(35px, 9%, 100px);
    display: flex;
    z-index: 9;
}
.video-text__content > div {
    max-width: clamp(420px, 50%, 840px);
}
  
.video-text__container > div video{
	object-fit:cover;
}
  
.video-text__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    display: flex;
    justify-content: center;
    align-items: center;
}
.video-text__background video {
    position: absolute;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    opacity: 0;
    top: -1px;
    left: -1px;
    object-fit: cover !important;
    transition: opacity 100ms linear, background 200ms linear;
}
.video-text__background video + .video-text__image {
    display: none;
}
  
  
@media screen and (max-width: 1023px) {
    .video-text__background[data-height="70vh"] {
        height: 55vh;
    }
}
.video-text__background:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.3;
} /*!
 *  3.8. Video popup
*/
video-popup {
    position: relative;
}
.video-popup__container {
    height: 0;
    padding-top: 56.25%;
    position: relative;
}
.video-popup__play {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(50px, 10vw, 100px);
    height: clamp(50px, 10vw, 100px);
    transform: translate(-50%, -50%) scale(1);
    transition: all 120ms linear;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}
.video-popup__play svg {
    position: relative;
    left: 3px;
    top: 2px;
    height: 50%;
}
.video-popup__background {
    z-index: 1;
}
.video-popup__background:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.25);
    z-index: 2;
}
.video-popup__background.onboarding-svg {
    position: absolute;
    top: 0;
    left: 0;
}
.video-popup__modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 98;
}
.video-popup__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.video-popup__modal .video-popup__iframe {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 1300px;
    height: 731px;
    max-width: calc(90vw);
    max-height: calc(90vw / 16 * 9);
    z-index: 99;
}
.video-popup__modal .video-popup__iframe iframe {
    width: 100%;
    height: 100%;
}
.video-popup__modal .video-popup__close {
    position: absolute;
    right: -33px;
    top: -33px;
    font-size: 36px;
    cursor: pointer;
    padding: 10px;
    background-color: #fff;
    border-radius: 50px;
    line-height: 0;
}
@media screen and (max-width: 599px) {
    .video-popup__modal .video-popup__iframe {
        max-width: calc(95vw);
        max-height: calc(95vw / 16 * 9);
    }
    .video-popup__modal .video-popup__close {
        padding: 5px;
        right: -8px;
        top: -15px;
    }
}
.video-popup__modal .video-popup__prev, .video-popup__modal .video-popup__next {
    display: none;
    position: absolute;
    left: -42px;
    top: 50%;
    font-size: 36px;
    cursor: pointer;
    padding: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    border: 1px #999 solid;
}
.video-popup__modal .video-popup__next {
    left: auto;
    right: -42px;
}
.video-popup__blackout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 100ms linear;
    pointer-events: none;
    opacity: 0;
    background: #000;
    z-index: 90;
}
.video-popup__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.no-touchevents .video-popup__link:hover .video-popup__play {
    transform: translate(-50%, -50%) scale(1.05);
} /*!
 *  4.1. Blog item
*/
.blog {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: var(--product-item-margin-regular);
    margin-bottom: calc(-1 * var(--product-item-margin-regular));
}
.blog-item {
    position: relative;
}
.blog-item__content {
    display: flex;
    flex-direction: column;
    margin-top: 2em;
    flex-shrink: 0;
}
.blog-item__content > *:not(:last-child):not(.blog-item__title-holder) {
    margin-bottom: 1em;
}
.blog-item__meta {
    color: rgba(var(--color-text-rgb), 0.66);
}
@media screen and (min-width: 1365px) {
    .blog-item__meta {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .blog-item__meta {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .blog-item__meta {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .blog-item__meta {
        font-size: calc(14px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
.blog-item__meta span:not(:last-child) {
    margin-right: 12px;
}
.blog-item__title-holder {
    line-height: 1.3;
    font-weight: var(--font-weight-headings-bold);
}
.blog-item__title {
    background-position: 0 calc(1em + 4px);
    background-image: linear-gradient(to right, var(--color-accent), var(--color-accent));
    background-size: 0% 1px;
    background-repeat: no-repeat;
    display: inline;
    padding-bottom: 3px;
    transition: all 150ms linear;
}
@media screen and (min-width: 1024px) {
    .no-touchevents a:hover .blog-item__title,
    a:focus .blog-item__title {
        background-size: 100% 1px;
        color: var(--color-accent);
    }
}
a.selected .blog-item__title {
    background-size: 100% 1px;
    color: var(--color-accent);
}
.blog-item__image {
    display: block;
    overflow: hidden;
    flex-shrink: 0;
}
.blog-item__image figure {
    transition: transform 300ms cubic-bezier(0, 0.6, 1, 1);
}
.blog-item__more:not(:first-child) {
    margin-top: 0.5em;
}
.no-touchevents .blog-item__image:hover figure {
    transform: scale(1.1);
    transition: transform 800ms cubic-bezier(0, 0.6, 1, 1);
}
.blog .blog-item {
    margin-bottom: var(--product-item-margin-regular);
}
.blog .blog-item--featured {
    display: flex;
    align-items: center;
}
.blog .blog-item--featured .blog-item__content {
    flex-direction: column;
    margin-top: 0;
}
.blog .blog-item--featured .blog-item__content > *:not(:last-child) {
    margin-bottom: 1.5em;
}
.blog .blog-item--featured .blog-item__title-holder {
    font-weight: var(--font-weight-headings);
    margin-bottom: 0.75em !important;
}
@media screen and (min-width: 1365px) {
    .blog .blog-item--featured .blog-item__title-holder {
        font-size: calc(50px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .blog .blog-item--featured .blog-item__title-holder {
        font-size: calc(42px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .blog .blog-item--featured .blog-item__title-holder {
        font-size: calc(36px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (max-width: 599px) {
    .blog .blog-item--featured .blog-item__title-holder {
        font-size: calc(30px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.3;
    }
}
.blog .blog-item--featured .blog-item__meta span:first-child {
    margin-right: 1em;
}
.blog .blog-item--featured .blog-item__more {
    width: fit-content;
}
.blog .blog-item__meta {
    color: var(--color-text);
}
@media screen and (max-width: 1023px) {
    .blog {
        width: calc(100% + var(--grid-padding));
        margin-left: calc(-0.5 * var(--grid-padding));
    }
    .blog .blog-item:not(.blog-item--featured) {
        width: 33.333%;
        margin-left: 0;
        padding: 0 calc(var(--grid-padding) / 2);
    }
    .blog .blog-item--featured {
        margin-left: calc(var(--grid-padding) / 2);
    }
}
@media screen and (max-width: 835px) {
    .blog .blog-item:not(.blog-item--featured) {
        width: 50%;
    }
    .blog .blog-item--featured {
        display: block;
        width: 50%;
        margin-left: 0;
        padding: 0 calc(var(--grid-padding) / 2);
    }
    .blog .blog-item--featured .blog-item__image {
        width: 100%;
    }
    .blog .blog-item--featured .blog-item__content {
        margin-top: 2em;
        width: 100%;
        margin-left: 0;
    }
    .blog .blog-item--featured .blog-item__content > *:not(:last-child) {
        margin-bottom: 1em;
    }
    .blog .blog-item--featured .blog-item__title-holder {
        font-weight: var(--font-weight-headings-bold);
        margin-bottom: 1em !important;
    }
}
@media screen and (max-width: 835px) and (min-width: 1365px) {
    .blog .blog-item--featured .blog-item__title-holder {
        font-size: calc(24px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (max-width: 835px) and (min-width: 1023px) and (max-width: 1365px) {
    .blog .blog-item--featured .blog-item__title-holder {
        font-size: calc(22px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (max-width: 835px) and (min-width: 599px) and (max-width: 1023px) {
    .blog .blog-item--featured .blog-item__title-holder {
        font-size: calc(20px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (max-width: 835px) and (max-width: 599px) {
    .blog .blog-item--featured .blog-item__title-holder {
        font-size: calc(18px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
.breadcrumb {
    font-size: calc(12px / 18 * var(--base-body-size) + 0px);
    line-height: 1.5;
    display: block;
    z-index: 9;
    position: absolute;
    top: -3.5em;
}
.breadcrumb span {
    line-height: 1.5;
    word-break: break-word;
}
.breadcrumb span:not(:last-child) {
    margin-right: 11px;
}
@media screen and (max-width: 599px) {
    .breadcrumb span:not(:last-child) {
        margin-right: 5px;
    }
}
@media screen and (max-width: 1023px) {
    .breadcrumb {
        margin-top: calc(-1 * var(--body-margin));
        position: static;
        padding: 1em var(--grid-padding);
        border-bottom: 1px solid rgba(var(--color-text-rgb), 0.12);
        margin-left: 0;
        margin-bottom: 2.5em;
    }
}
.breadcrumb__link {
    opacity: 1;
}
.breadcrumb__link a {
    border-bottom: none !important;
}
.breadcrumb__separator {
    color: rgba(var(--color-text-rgb), 0.36);
}
.breadcrumb__current {
    color: rgba(var(--color-text-rgb), 0.66);
} /*!
 *  4.2. Cart form
*/
.cart {
    width: 100%;
}
.cart-continue {
    display: none;
    padding-top: 130px;
    width: 350px;
    height: 395px;
    text-align: center;
    position: fixed;
    top: calc(50vh - 200px);
    right: 75px;
}
@media screen and (max-width: 599px) {
    .cart-continue {
        right: 35px;
        width: 291px;
        height: 328px;
        padding-top: 95px;
    }
}
.cart-continue-text {
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    max-width: 175px;
    margin: 0 auto 7px;
}
.cart-continue .button {
    width: auto;
    display: inline-block;
    line-height: 45px;
    height: 45px;
}
.sidebar .cart-out {
    border-top: 1px #c2c1c1 solid;
    bottom: 0;
    background: var(--color-background);
    padding-top: 20px;
}
.sidebar .cart-out .buttons-holder {
    margin-top: 0;
}
.sidebar .cart-out .buttons-holder .button,
.sidebar .cart-out .buttons-holder .spr-button-primary,
.sidebar .cart-out .buttons-holder .template- .shopify-challenge__container .shopify-challenge__button,
.template- .shopify-challenge__container .sidebar .cart-out .buttons-holder .shopify-challenge__button {
    margin-top: 20px;
    margin-bottom: 0;
}
.sidebar .cart-out:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50px;
    top: -50px;
    pointer-events: none;
}
/*
.sidebar .cart-out:after {
    content: "";
    position: absolute;
    background: var(--color-background);
    width: 100%;
    height: 40px;
    pointer-events: none;
}
*/
@media screen and (max-width: 1023px) {
    .sidebar .cart-out:after {
        height: 30px;
    }
}
.cart__footer.cart--empty textarea,
.cart__footer.cart--empty .cart-out {
    display: none;
}
.cart__footer.cart--empty .cart-continue,
.cart__footer.cart--empty + .cart-continue {
    display: block;
}
.sidebar .cart__footer.cart--empty .cart-continue,
.sidebar .cart__footer.cart--empty + .cart-continue {
    margin-top: 2em;
}
.cart.processing > .cart-holder {
    opacity: 0.16;
    pointer-events: none;
}
#cartSpecialInstructions {
    width: 100%;
    height: 120px;
    border: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
    background: var(--color-background);
    margin: var(--cart-margin) 0 0;
    padding: 14px;
}
#CartSubTotal {
    margin-bottom: 0.7em;
}
#CartDiscounts {
    color: rgba(var(--color-text-rgb), 0.66);
    margin-bottom: 2.5em;
}
#CartTotal {
    margin-bottom: 0.5em;
    font-family: 'Oswald';
    display: flex;
    font-weight: var(--font-weight-body-bold);
    font-size: 18px;
    text-transform: uppercase;
}
@media screen and (max-width: 599px) {
  #CartTotal {
    font-size: 16px;
  }
}
#CartTotal div:first-of-type {
    flex-grow: 1;
}
#CartTotal + .info {
    display: block;
    font-size: 14px;
    color: #000;
    color: rgba(var(--color-text-rgb), 0.66);
}
@media screen and (max-width: 599px) {
  #CartTotal + .info {
    font-size: 12px;
  }
}
.cart-item,
.search-item {
    display: flex;
    margin: var(--cart-margin) 0 0;
    align-items: center;
    position: relative;
    justify-content: space-between;
}
.cart-item {
    margin-top: 30px;
}
@media screen and (max-width: 1023px) {
    margin-top: 20px;
}
.cart-item > div,
.search-item > div {
    display: flex;
    align-items: start;
}
.cart-item .title,
.search-item .title {
    display: block;
    line-height: 1.1;
    font-weight: var(--font-weight-body-bold);
}
.cart-item .title {
    font-size: 16px;
    line-height: 17px;
    margin-top: 10px;
    margin-right: 50px;
}
@media screen and (max-width: 599px) {
  .cart-item .title {
    font-size: 14px;
    max-width: calc(100vw - 220px);
    margin-right: 0;
  }
}
.cart-item .actions {
    position: absolute;
    bottom: 10px;
    right: 0;
    font-size: 14px;
    text-decoration: underline;
}
@media screen and (max-width: 599px) {
  .cart-item .actions {
    font-size: 12px;
  }
}
.cart-item .quantity-selector .plus, .cart-item .quantity-selector .minus{
    cursor: pointer;
    padding: 0 5px;
}
.cart-item .quantity-selector {
    display: flex;
    margin-top: 8px;
}
.cart-item .color {
    font-size: 14px;
}
@media screen and (max-width: 599px) {
  .cart-item .color {
    font-size: 12px;
  }
}
.cart-item .quantity-selector input {
    padding: 0 15px;
    width: 40px;
    height: auto;
    border: 0 !important;
    margin-bottom: 0;
    font-weight: 700;
    display: block;
}
.cart-item .quantity-selector .plus {
    position: relative;
    top: 0px;
}
.cart-item .price {
    font-weight: 400;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
}
@media screen and (max-width: 599px) {
  .cart-item .color {
    font-size: 12px;
    max-width: calc(100vw - 220px);
  }
}
.cart-item .info,
.search-item .info {
    color: rgba(var(--color-text-rgb), 0.66);
    display: block;
    margin-top: 7px;
}
.sidebar .cart-item .info.quantity-extra,
.sidebar .search-item .info.quantity-extra {
    display: none;
}
.cart-item .item__unit,
.search-item .item__unit,
.cart-item .item__properties,
.search-item .item__properties {
    margin-top: 0;
    display: block;
}
.cart-item .item__price-list,
.search-item .item__price-list {
    margin-top: 10px;
}
.search-item .item__price {
    font-weight: var(--font-weight-body-bold);
}
.cart-item .item__price:not(:last-child),
.search-item .item__price:not(:last-child) {
    margin-right: 5px;
}
.cart-item .item__price--compare,
.search-item .item__price--compare {
    text-decoration: line-through;
    color: rgba(var(--color-text-rgb), 0.66);
    font-weight: var(--font-weight-body);
}
.cart-item.remove-process,
.remove-process.search-item {
    opacity: 0.3;
    pointer-events: none;
}
.cart-item .thumbnail,
.search-item .thumbnail {
    display: block;
    width: 100px;
    position: relative;
    flex-shrink: 0;
    margin-right: 10px;
}
.cart-item .thumbnail {
    width: 85px;
}
.cart-item .thumbnail img {
    height: 85px;
}
.cart-item .actions,
.search-item .actions {
    display: flex;
    align-items: center;
}
.cart-item .actions input,
.search-item .actions input {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
    background: var(--color-background);
    margin: 0 14px 0;
    padding: 0;
    text-align: center;
    font-size: calc(14px / 18 * var(--base-body-size) + 0px);
    line-height: 34px;
}
.cart-item .actions .remove,
.search-item .actions .remove {
    height: 19px;
    cursor: pointer;
}
.cart-item .actions .remove path,
.search-item .actions .remove path {
    fill: var(--color-text);
}
@media screen and (max-width: 599px) {
    .cart-item .thumbnail,
    .search-item .thumbnail {
        width: 80px;
        margin-right: 10px;
    }
}
.cart-item img,
.search-item img {
    clip-path: none !important;
    -webkit-clip-path: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
}
#CheckOut, .additional-checkout-buttons, .shopify-payment-button__more-options, .cart__footer {
    width: 100%;
    max-width: 500px;
}
.additional-checkout-buttons {
    display: none;
    position: absolute;
    bottom: 0;
}
#cart-page-form {
    position: relative;
    top: -50px;
}
#cart-page-form .additional-checkout-buttons {
    max-width: 500px;
}
@media screen and (max-width: 599px) {
    #cart-page-form .additional-checkout-buttons {
        max-width: calc(100vw - 60px);
    }
}
.additional-checkout-buttons div {
    border-radius: 0 !important;
}
.template-cart .cart-actions--additional-checkout-buttons {
    flex-flow: column;
    max-width: 600px;
}
.template-cart .cart-actions--additional-checkout-buttons .additional-checkout-buttons {
    margin-top: -18px;
}
.template-cart .cart-actions--additional-checkout-buttons .additional-checkout-buttons ul li {
    margin-top: 14px !important;
}
.item__properties:empty {
    display: none;
} /*!
 *  4.3. Collection item
*/
.template-list-collections {
    align-items: flex-start;
    margin-bottom: calc(var(--grid-width) / 12 * -1);
}
.template-list-collections .image-with-text-overlay {
    margin-bottom: calc(var(--grid-width) / 12 * 1);
}
.template-list-collections .image-with-text-overlay-holder--regular .image-with-text-overlay {
    margin-top: 0;
} /*!
 *  4.4. Collection layout
*/
.collection {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.collection--asymmetrical {
    margin-top: calc(var(--grid-width) / 12 * 1);
    margin-bottom: calc(-1 * var(--product-item-margin-asymmetrical));
}
[data-pull-layout] + .collection--asymmetrical[data-number="3"] {
    margin-top: -8vh;
}
[data-pull-layout-a-bit-more] + .collection--asymmetrical[data-number="3"] {
    margin-top: -4vh;
}
[data-pull-layout-a-bit] + .collection--asymmetrical[data-number="3"] {
    margin-top: -2vh;
}
.collection--asymmetrical .product-item--3:last-child,
.collection--asymmetrical .product-item--0:last-child {
    transform: none !important;
}
.collection--regular {
/*     margin-top: var(--product-item-margin-regular); */
  margin-top: 50px;
    margin-bottom: calc(-1 * var(--product-item-margin-regular));
}
.collection--regular .product-item {
    order: 9;
}
.collection--regular .product-item.order-1 {
    order: 1;
}
.collection--regular .product-item.order-2 {
    order: 2;
}
.collection--regular .product-item.order-3 {
    order: 3;
}
.collection--regular .product-item.order-4 {
    order: 4;
}
.collection--regular .product-item.order-5 {
    order: 5;
}
@media screen and (max-width: 1023px) {
    .collection--asymmetrical {
        margin-left: 0;
        margin-top: var(--product-item-margin-regular) !important;
    }
    .collection--regular {
        width: calc(100% + var(--grid-padding));
        margin-left: calc(-0.5 * var(--grid-padding));
    }
    .collection--regular .product-item {
        width: 33.333%;
        margin-left: 0;
        padding: 0 calc(var(--grid-padding) / 2);
    }
    .collection + a {
        margin-top: var(--product-item-margin-asymmetrical);
    }
}
@media screen and (max-width: 835px) {
    .collection--regular .product-item {
        width: 50%;
    }
}
@media screen and (max-width: 599px) {
    .collection--regular .product-promotional {
        width: 100%;
        order: 5;
    }
    .collection--regular .collection-regular--item__text {
        padding-bottom: 0 !important;
    }
}
.template-collection .collection + .pagination {
    margin-top: calc(var(--grid-width) / 12 * 1);
}
.css-slider.products-slider {
    padding-top: 2em;
    margin-top: -2em;
}
.css-slider.products-slider .product-item {
    flex-shrink: 0;
    margin-bottom: 0;
}
.collection-regular--item__text {
    margin-bottom: 0;
    padding-bottom: var(--product-item-margin-regular);
}
.facets {
    display: block;
}
.facets__form {
    display: flex;
    justify-content: space-between;
}
.facets__prewrapper {
    max-width: 75%;
}
.facets__heading {
    margin-bottom: 0.5em;
}
.facets__disclosure {
    width: auto;
    display: inline-block;
    position: relative;
    margin: 0 12px 12px 0;
}
.facets__summary {
    width: auto;
    display: flex;
    align-items: center;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    color: var(--color-text);
    border: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
    background-color: var(--color-background);
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) calc(50% - 2px);
    background-size: 13px 12px;
    height: var(--button-height);
    padding: 0 42px 0 calc(var(--buttoen-height) / 3);
}
@media screen and (min-width: 1365px) {
    .facets__summary {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .facets__summary {
        font-size: calc(20px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .facets__summary {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (max-width: 599px) {
    .facets__summary {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
.facets__summary .count-bubble:not(:empty) {
    font-size: 10px;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--color-text-rgb), 0.08);
    position: relative;
    top: -2px;
    left: 2px;
}
.facets__display {
    position: absolute;
    background: var(--color-body-bg);
    border: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
    top: calc(100% + 0.5rem);
    left: -0.1rem;
    width: 350px;
    max-height: 500px;
    overflow-y: auto;
}
.facets__header {
    padding: 16px 12px 14px;
    border-bottom: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
    display: flex;
    justify-content: space-between;
}
.facets__header a {
    border-bottom: 1px solid;
}
.facets__list {
    list-style: none;
    padding: 8px 12px;
    margin: 0;
}
.facets__item {
    padding: 8px 0;
}
.facets__item label {
    display: flex;
    align-items: center;
    width: 100%;
    cursor: pointer;
}
.facets__item label.facet-checkbox--disabled {
    opacity: 0.24;
    pointer-events: none;
}
.facets__item input[type="checkbox"] {
    cursor: pointer;
}
.facets__price {
    padding: 8px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.facets__price .field {
    border: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
    position: relative;
}
.facets__price .field__currency {
    position: absolute;
    opacity: 0.36;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    padding-top: 3px;
}
.facets__price .field__label {
    text-transform: lowercase;
}
.facets__price input {
    height: 32px;
    padding-left: 40px;
    border: none;
    text-align: right;
}
.collection-filters__item select {
    width: fit-content;
}
.collection-filters__label {
    margin-bottom: 0.5em;
    display: block;
}
.disclosure-has-popup summary:focus {
    outline: none !important;
}
  /*
.disclosure-has-popup[open] > summary::before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    content: " ";
    background: 0 0;
}
*/
.disclosure-has-popup[open] > summary + * {
    z-index: 100;
}
.facets__form--mobile {
    display: block;
}
.facets__form--mobile .facets__prewrapper {
    max-width: 100%;
}
.facets__form--mobile .facets__disclosure,
.facets__form--mobile .facets__summary {
    width: 100%;
}
.facets__form--mobile .facets__disclosure {
    margin-bottom: 0;
}
.facets__form--mobile .facets__summary,
.facets__form--mobile select {
    cursor: pointer;
    width: 100%;
    border-width: 0 0 1px 0;
    border-bottom-color: rgba(var(--color-text-rgb), var(--color-borders-opacity)) !important;
    background-position: 100% calc(50% - 2px);
    padding-left: 0;
}
.facets__form--mobile input[type="checkbox"] {
    margin-top: 0;
}
.facets__form--mobile .facet-checkbox {
    font-size: calc(13 / 18 * var(--base-body-size) + 0px);
    line-height: 1;
}
.facets__form--mobile .facets__display {
    position: relative;
    border: 0;
    top: 0;
    left: 0;
    width: 100%;
    max-height: auto;
}
.facets__form--mobile .facets__header {
    display: none;
}
.facets__form--mobile .facets__heading,
.facets__form--mobile .collection-filters__label {
    display: block;
    margin-top: var(--cart-margin);
    text-transform: uppercase;
    line-height: 1;
}
.facets__form--mobile .facets__list {
    margin-top: 12px;
    padding: 0;
}
.facets__form--mobile .facets__price {
    padding: 12px 0 8px;
}
.facets__form--mobile .facets__price .field {
    padding: 4px 0;
    border: 1px solid rgba(var(--color-text-rgb), 0.12);
}
.facets__form--mobile .facets__price input {
    margin: 0;
    padding-top: 2px;
}
.facets__form--mobile .facets__disclosure[open] .facets__summary {
    border-bottom: none;
    margin-bottom: -12px;
}
.active-facets {
    margin: 24px 0 24px -5px;
}
.sidebar-element .active-facets {
    margin-top: 10px;
}
.active-facets__button {
    position: relative;
    height: auto !important;
}
.active-facets__button--light {
    padding-right: 30px;
}
.active-facets__button svg {
    top: 9px;
    right: 12px;
    width: 8px;
    height: 10px;
    position: absolute;
    pointer-events: none;
} /*!
 *  4.5. Form errors
*/
.alert {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5em;
}
.alert strong {
    text-transform: capitalize;
}
.sidebar .alert {
    margin-top: 1.5em;
    margin-bottom: 1em;
    font-size: 90%;
}
.sidebar .alert:before {
    top: -4px;
    width: 28px;
    height: 28px;
}
.alert--error:before {
    background-color: #ffe03d;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iNSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDUgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNjY0MDYgMi42ODU1NUM0LjY2NDA2IDIuOTUyNDcgNC42MTUyMyAzLjMwNzI5IDQuNTE3NTggMy43NUM0LjQyNjQzIDQuMTg2MiA0LjMwOTI0IDQuNzAwNTIgNC4xNjYwMiA1LjI5Mjk3QzQuMDI5MyA1Ljg1Mjg2IDMuODczMDUgNi41NTI3MyAzLjY5NzI3IDcuMzkyNThDMy41MjE0OCA4LjIyNTkxIDMuMzM1OTQgOS4yNTc4MSAzLjE0MDYyIDEwLjQ4ODNIMi4zODg2N0MyLjE5MzM2IDkuMjQ0NzkgMi4wMDc4MSA4LjIwOTY0IDEuODMyMDMgNy4zODI4MUMxLjY1NjI1IDYuNTU1OTkgMS41IDUuODYyNjMgMS4zNjMyOCA1LjMwMjczQzEuMjM5NTggNC43ODg0MSAxLjEyNTY1IDQuMjg3MTEgMS4wMjE0OCAzLjc5ODgzQzAuOTE3MzE4IDMuMzA0MDQgMC44NjUyMzQgMi45MzI5NCAwLjg2NTIzNCAyLjY4NTU1QzAuODY1MjM0IDIuMTg0MjQgMS4wNTA3OCAxLjc1NzgxIDEuNDIxODggMS40MDYyNUMxLjc5Mjk3IDEuMDQ4MTggMi4yMzg5MyAwLjg2OTE0MSAyLjc1OTc3IDAuODY5MTQxQzMuMjc0MDkgMC44NjkxNDEgMy43MjAwNSAxLjA0ODE4IDQuMDk3NjYgMS40MDYyNUM0LjQ3NTI2IDEuNzU3ODEgNC42NjQwNiAyLjE4NDI0IDQuNjY0MDYgMi42ODU1NVpNNC42NDQ1MyAxMy40NzY2QzQuNjQ0NTMgMTMuOTcxNCA0LjQ1NTczIDE0LjM5NzggNC4wNzgxMiAxNC43NTU5QzMuNzA3MDMgMTUuMTA3NCAzLjI3MDgzIDE1LjI4MzIgMi43Njk1MyAxNS4yODMyQzIuMjYxNzIgMTUuMjgzMiAxLjgxOTAxIDE1LjEwNzQgMS40NDE0MSAxNC43NTU5QzEuMDcwMzEgMTQuMzk3OCAwLjg4NDc2NiAxMy45NzE0IDAuODg0NzY2IDEzLjQ3NjZDMC44ODQ3NjYgMTIuOTgxOCAxLjA3MDMxIDEyLjU1NTMgMS40NDE0MSAxMi4xOTczQzEuODE5MDEgMTEuODMyNyAyLjI2MTcyIDExLjY1MDQgMi43Njk1MyAxMS42NTA0QzMuMjcwODMgMTEuNjUwNCAzLjcwNzAzIDExLjgzMjcgNC4wNzgxMiAxMi4xOTczQzQuNDU1NzMgMTIuNTU1MyA0LjY0NDUzIDEyLjk4MTggNC42NDQ1MyAxMy40NzY2WiIgZmlsbD0iYmxhY2siPjwvcGF0aD48L3N2Zz4=");
}
.alert--success:before {
    background-color: #79db83;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC40NjA5MzggNS4yMzIyNEwxLjg3NTE1IDMuODE4MDNMNi44MjQ5IDguNzY3NzdMNS40MTA2OSAxMC4xODJMMC40NjA5MzggNS4yMzIyNFoiIGZpbGw9ImJsYWNrIi8+PHBhdGggZD0iTTEyLjUwMzEgMC4yNjQ2NDhMMTMuOTE3MyAxLjY3ODg2TDUuNDE0MiAxMC4xODJMMy45OTk5OSA4Ljc2Nzc3TDEyLjUwMzEgMC4yNjQ2NDhaIiBmaWxsPSJibGFjayIvPjwvc3ZnPg==");
}
.alert:before {
    content: "";
    width: 30px;
    height: 30px;
    margin-right: 12px;
    border-radius: 100%;
    position: relative;
    top: -2px;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
} /*!
 *  4.6. Lazy image
*/
.lazy-image {
    transition: background 200ms linear;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.lazy-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: opacity 150ms linear;
    vertical-align: bottom;
}
.loading-support .lazy-image img {
    transform: translateX(-20px);
    opacity: 0;
}
.lazy-image img.lazyloaded {
    opacity: 1;
    animation: lazyanimation 1s linear forwards;
}
@media screen and (max-width: 599px) {
    .lazy-image img {
        clip-path: none !important;
        -webkit-clip-path: none !important;
        animation: none !important;
        transform: none !important;
    }
    .loading-support .lazy-image img {
        opacity: 0;
    }
    .lazy-image img.lazyloaded {
        opacity: 1;
    }
}
.lazy-image.lazy-image--background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    z-index: 0;
    padding-top: 0 !important;
    transition: background 200ms linear;
}
.lazy-image.lazy-image--background img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: opacity 150ms linear;
}
.lazy-image[data-ratio] {
    height: 0;
}
.lazy-image[data-ratio] img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.lazy-image[data-ratio]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--color-background-secondary);
    z-index: -1;
}
.lazy-image--hover {
    overflow: hidden;
}
.lazy-image--hover .lazy-image--background {
    -webkit-backface-visibility: hidden;
    will-change: transform;
    transform: scale(1) translateZ(0);
    overflow: hidden;
    transition: background 200ms linear, transform 300ms linear;
}
.no-touchevents .lazy-image--hover:hover .lazy-image--background {
    transform: scale(1.1) translateZ(0);
}
.lazy-image--transparent:after {
    display: none !important;
}
@keyframes lazyanimation {
    0% {
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        transform: translateX(-20px);
    }
    30% {
        clip-path: polygon(0 0, 20% 0, 5% 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, 20% 0, 5% 100%, 0 100%);
        transform: translateX(-20px);
    }
    100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transform: translateX(0);
    }
} /*!
 *  4.7. Language & currency selectors
*/
.localization-form-holder .localization-form {
    flex-wrap: wrap;
    display: flex;
    margin-bottom: 1em;
}
.localization-form-holder .localization-form__item {
    display: flex;
    margin-bottom: 1em;
    position: relative;
}
.localization-form-holder .localization-form__item:not(:last-child) {
    margin-right: 1em;
}
.localization-form-holder .regular-select-cover {
    display: inline-block;
    width: auto !important;
    position: relative;
    background: var(--color-background);
    color: var(--color-text);
    height: 45px;
    border: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
}
.no-touchevents .localization-form-holder .regular-select-cover:hover {
    border-color: rgba(var(--color-text-rgb), 0.48);
}
.localization-form-holder .regular-select-cover svg {
    top: 9px;
}
.localization-form-holder .regular-select-cover path {
    fill: rgba(var(--color-text-rgb), 0.66);
}
.localization-form-holder .regular-select-inner {
    height: 45px;
    color: var(--color-text);
    padding: 15px 30px 0 12px;
    display: block;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) calc(50% - 4px);
    background-size: 13px 10px;
    cursor: pointer;
    text-transform: capitalize;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-size: calc(13px / 18 * var(--base-body-size) + 0px);
    line-height: 1;
}
.localization-form-holder .regular-select-content {
    list-style: none;
    background: var(--color-background);
    position: relative;
    overflow: hidden;
    top: -2px;
    border: 1px solid rgba(var(--color-text-rgb), var(--color-borders-opacity));
    margin: 0;
    width: 100%;
    left: 0;
    display: none;
    text-transform: capitalize;
}
.localization-form-holder .regular-select-content.content-opened {
    border-color: rgba(var(--color-text-rgb), 0.48);
}
.localization-form-holder .no-touchevents .regular-select-cover:hover .regular-select-content,
.localization-form-holder .regular-select-content.content-opened {
    border-color: rgba(var(--color-text-rgb), 0.48);
}
.localization-form-holder .regular-select-content.content-opened {
    position: absolute;
    top: 43px;
    display: block;
}
.localization-form-holder .regular-select-content.content-opened.invert,
.localization-form-holder .regular-select-content.content-opened.invert-permanent {
    top: auto;
    bottom: 43px;
    border-top: 1px solid rgba(var(--color-text-rgb), 0.48);
}
.localization-form-holder .regular-select-item {
    height: auto;
    padding: 0;
}
.no-touchevents .localization-form-holder .regular-select-item:hover {
    background: rgba(var(--color-text-rgb), 0.03) !important;
}
.localization-form-holder .regular-select-item.regular-select-item--selected {
    pointer-events: none;
    background: rgba(var(--color-text-rgb), 0.08) !important;
}
.localization-form-holder .regular-select-item button {
    display: block;
    padding: 13px 12px 11px;
    color: var(--color-text);
    text-align: left;
    width: 100%;
    cursor: pointer; 
    transition: all 150ms linear;
    text-transform: capitalize;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-size: calc(13px / 18 * var(--base-body-size) + 0px);
    line-height: 1;
} /*!
 *  4.8. Newsletter form
*/
.newsletter-input-holder {
    position: relative;
}
.newsletter-input {
    margin-bottom: 0;
}
.newsletter-submit:not(.button):not(.spr-button-primary) {
    position: absolute;
    width: 45px;
    height: 100%;
    right: calc(var(--button-height) / 3);
    top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.newsletter-submit:not(.button):not(.spr-button-primary) svg {
    position: relative;
    left: 0;
    transition: all 150ms linear;
}
.newsletter-submit:not(.button):not(.spr-button-primary) svg path,
.newsletter-submit:not(.button):not(.spr-button-primary) svg polygon,
.newsletter-submit:not(.button):not(.spr-button-primary) svg rect {
    fill: var(--color-text);
    transition: all 120ms linear;
}
@media screen and (max-width: 599px) {
    .newsletter-submit:not(.button):not(.spr-button-primary) svg {
        width: 32px;
    }
}
.no-touchevents .newsletter-submit:not(.button):not(.spr-button-primary):hover svg,
.newsletter-submit:not(.button):not(.spr-button-primary):focus svg {
    left: 0.25em;
}
.newsletter-text {
    color: rgba(var(--color-text-rgb), 0.66);
}
.newsletter-text:last-child {
    margin-top: 1.25em;
}
.newsletter-text + .newsletter-form {
    margin-top: 1.5em;
} /*!
 *  4.9. Pagination
*/
.pagination {
    list-style: none;
    display: flex;
    padding-left: 0;
    justify-content: center;
    align-items: center;
}
.pagination li {
    cursor: default; 
    display: flex;
    width: 60px;
    height: 60px;
    border: 1px solid transparent;
    border-right-color: rgba(var(--color-text-rgb), 0.12);
    border-top-color: rgba(var(--color-text-rgb), 0.12);
    border-bottom-color: rgba(var(--color-text-rgb), 0.12);
    transition: all 100ms linear;
    margin-right: -1px;
}
.pagination li:first-child {
    border-left-color: rgba(var(--color-text-rgb), 0.12);
}
.pagination li > a,
.pagination li > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: var(--color-text);
    transition: all 100ms linear;
    position: relative;
}
.pagination li.active {
    z-index: 1;
    border-color: var(--color-text);
}
.pagination li.arrow.disabled {
    pointer-events: none;
}
.pagination li.arrow.disabled span {
    opacity: 0.28;
}
.pagination path {
    fill: var(--color-text);
    transition: all 100ms linear;
} /*!
 *  4.10. Product page header
*/
.product__header {
    display: flex;
    flex-direction: column;
}
.product__vendor {
    order: 1;
    margin-bottom: 3em;
}
.product__vendor a {
    text-decoration: underline;
}
.product__title {
    order: 2;
    margin-bottom: 0.75em;
}
.product__price {
    display: flex;
    align-items: center;
    order: 3;
}
@media screen and (min-width: 1365px) {
    .product__price {
        font-size: calc(26px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .product__price {
        font-size: calc(26px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .product__price {
        font-size: calc(24px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (max-width: 599px) {
    .product__price {
        font-size: calc(22px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
.product__price--compare {
    color: rgba(var(--color-text-rgb), 0.66);
    text-decoration: line-through;
    margin-left: 0.5em;
    font-size: 80%;
}
.product__price--original {
/*     font-weight: var(--font-weight-body-bold); */
  font-weight:normal;
}
.product__price--unit {
    color: rgba(var(--color-text-rgb), 0.66);
    display: block;
    margin-top: 1em;
}
.product__price-reviews {
    display: flex !important;
    flex-direction: row-reverse;
    line-height: 1;
    align-items: center;
}
.product__price-reviews .rating-icon {
    margin-left: 10px;
}
@media screen and (max-width: 1023px) {
    .product__header {
        margin-bottom: 3em;
    }
    .product__vendor {
        margin-bottom: 2em;
    }
}
.product__extras {
    order: 4;
    margin-top: 1em;
    color: rgba(var(--color-text-rgb), 0.66);
}
.product__extras span {
    display: block;
    margin-top: 0.5em;
}
.product__extras span:empty {
    display: none;
}
.product__extras a {
    color: rgba(var(--color-text-rgb), 0.66);
    text-decoration: underline;
} /*!
 *  4.11. Product item
*/
.product-item {
    position: relative;
}
.collection--asymmetrical .product-item {
    margin-bottom: var(--product-item-margin-asymmetrical);
}
.collection--regular .product-item {
    margin-bottom: var(--product-item-margin-regular);
}
.product-item__title,
.product-item__price,
.product-item__variants {
    overflow: hidden;
    display: block;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
}
.product-item__title {
    margin-top: 25px;
    margin-bottom: 5px;
    font-weight: var(--font-weight-body-bold);
    line-height: 1.5;
}
.product-item__title span {
    background-position: 0 calc(1em + 5px);
    background-image: linear-gradient(to right, var(--color-accent), var(--color-accent));
    background-size: 0% 1px;
    background-repeat: no-repeat;
    display: inline;
    padding-bottom: 3px;
    transition: all 150ms linear;
}
@media screen and (min-width: 1024px) {
    .no-touchevents a:hover .product-item__title span,
    a:focus .product-item__title span {
        background-size: 100% 1px;
        color: var(--color-accent);
    }
}
a.selected .product-item__title span {
    background-size: 100% 1px;
    color: var(--color-accent);
}
a:focus .product-item__title span {
    color: var(--color-text);
}
.product-item__price > span:not(.unit-price) {
    color: var(--color-sales-price);
    font-weight: var(--font-weight-body-bold);
    display: inline-block;
    margin-right: 15px;
}
.product-item__price del {
    color: rgba(var(--color-text-rgb), 0.66);
}
.product-item__price .unit-price {
    margin-top: 0.5em;
    display: block;
    color: rgba(var(--color-text-rgb), 0.66);
}
.product-item > a {
    display: block;
}
.product-item__feature {
    position: absolute;
    top: -3vh;
    left: 0;
    font-size: 16px;
    line-height: 1;
}
.product-item__feature .svg {
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
    margin-right: 10px;
}
.product-item--zoom .product-item__image figure {
    transition: transform 300ms cubic-bezier(0, 0.6, 1, 1), opacity 400ms linear;
}
.no-touchevents .product-item--zoom a:hover .product-item__image figure,
.product-item--zoom a.focus .product-item__image figure {
    transform: scale(1.1);
    transition: transform 800ms cubic-bezier(0, 0.6, 1, 1), opacity 400ms linear;
}
.product-item--move .product-item__image {
    transition: transform 200ms cubic-bezier(0, 0.6, 1, 1);
}
.product-item--move .product-item__image figure {
    transition: opacity 400ms linear;
}
.no-touchevents .product-item--move a:hover .product-item__image,
.product-item--move a.focus .product-item__image {
    transform: translateY(-10px);
}
.product-item__image {
    transition: all 150ms linear;
    position: relative;
    overflow: hidden;
}
.product-item__image > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    display: block !important;
    transform: translateX(-20px);
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
.product-item__image > div.active {
    animation: lazyanimation 0.5s linear forwards;
}
.product-item__image > div figure {
    padding: 0 !important;
    height: 100% !important;
}
.product-item__image > div figure:after {
    background: none;
}
.no-touchevents .product-item a:hover .product-item__title span,
.product-item a.focus .product-item__title span {
    color: var(--color-accent);
}
.css-slider.dragging .product-item a .product-item__image figure {
    transform: none !important;
}
.css-slider.dragging .product-item a .product-item__title span {
    color: var(--color-text) !important;
}
.product-item__variants {
    margin-left: -2px;
    overflow: visible;
}
.product-item__variant {
    display: inline-block;
    margin-top: 20px;
    padding: 4px;
    cursor: pointer; 
}
.product-item__variant span {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    border: 1px solid transparent;
    transition: all 200ms linear;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
}
.product-item__variant span[style*="white"],
.product-item__variant span[style*="blanc"] {
    border: 1px solid rgba(var(--color-text-rgb), 0.12);
}
.product-item__variant.active {
    pointer-events: none;
}
.product-item__variant.active span {
    transform: scale(1.2);
}
.no-touchevents .product-item__variant:hover span {
    transform: scale(1.1);
}
.no-touchevents .product-item__link:hover .product-item__image--show-secondary figure:first-child {
    opacity: 0;
}
.product-item__image figure:last-of-type:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.no-touchevents .product-item__link:hover .product-item__image figure:last-of-type:not(:first-child) {
    opacity: 1;
}
.product-item__image figure:last-of-type:not(:first-child) img {
    animation: none !important;
    transform: none !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    opacity: 0;
}
.product-item__image figure:last-of-type:not(:first-child) img.lazyloaded {
    opacity: 1;
}
.product-badge {
    text-transform: uppercase;
    position: absolute;
    top: -1.5em;
    display: flex;
    align-items: center;
}
.product-badge.badge {
    top: -2.25em;
    text-transform: none;
    width: 100%;
}
.product-badge.badge .product-badge__icon {
    margin-right: 7px;
    position: relative;
    top: -1px;
    flex-shrink: 0;
    width: clamp(20px, 1.8em, 24px);
    height: clamp(20px, 1.8em, 24px);
}
.product-badge.badge .product-badge__icon img {
    width: 100%;
    height: 100%;
}
.product-badge.badge .product-badge__title {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-badge.sold {
    color: rgba(var(--color-text-rgb), 0.66);
    font-weight: var(--font-weight-body-bold);
}
.product-item__reviews {
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.product-item__reviews .rating-icon {
    display: inline-block !important;
    transform: scale(0.8);
    margin-right: 0.25em;
    position: relative;
    top: 0;
    left: -3px;
    width: 1.3em;
    height: 1.3em;
}
.product-item__reviews .rating-icon path {
    fill: var(--color-text);
} /*!
 *  4.12. Product media
*/
.product-gallery__item iframe,
.product-gallery__item video,
.product-gallery__item product-model,
.product-gallery__item model-viewer,
.product-gallery__item .shopify-model-viewer-ui {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product-gallery__view-in-space {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-size: calc(12px / 18 * var(--base-body-size) + 0px);
    line-height: 1;
    background-color: rgba(var(--color-text-rgb), 0.08);
    border: none;
    width: var(--grid-width);
    margin-left: var(--grid-padding);
    margin-top: 20px;
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text);
}
.product-gallery__view-in-space[data-shopify-xr-hidden] {
    display: none;
}
.product-gallery__view-in-space svg.icon {
    height: 2em;
    width: 2em;
    margin-right: 0.2em;
    fill: transparent;
}
.product-gallery__view-in-space svg.icon .icon-3d-badge-full-color-outline {
    stroke: none;
}
.product-gallery__view-in-space svg.icon .icon-3d-badge-full-color-element {
    fill: var(--color-text);
    opacity: 1;
}
.product-gallery__view-in-space-text {
    border-bottom: 1px solid transparent;
} /*!
 *  4.13. Product variants
*/
.product-variant:not(:first-child) {
    margin-top: 3em;
}
@media screen and (max-width: 1023px) {
    .product-variant:not(:first-child) {
        margin-top: 2em;
    }
}
.product-variant__name {
    margin-bottom: 1em;
    display: block;
}
.product-variant__container {
    display: flex;
    flex-wrap: wrap;
}
.product-variant__container .product-variant__item {
    position: relative;
    min-width: 16.666%;
    height: 44px;
}
.product-variant__container .product-variant__item input {
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0;
}
.product-variant__container .product-variant__item input:checked + label {
    border-color: rgba(var(--color-text-rgb), var(--color-borders-opacity));
}
.product-variant__container .product-variant__item input[disabled] + label {
    color: rgba(var(--color-text-rgb), 0.12);
}
.product-variant__container .product-variant__item input[disabled] + label:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 30px);
    height: 1px;
    content: "";
    background: rgba(var(--color-text-rgb), 0.12);
    transform: translateX(-50%);
}
.product-variant__container .product-variant__item label {
    font-size: calc(15px / 18 * var(--base-body-size) + 0px);
    line-height: 1;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    padding: 0 20px;
    align-items: center;
    justify-content: center;
    cursor: pointer; 
    transition: background 100ms linear !important;
    border: 1px solid transparent;
}
.no-touchevents .product-variant__container .product-variant__item label:hover {
    background: rgba(var(--color-text-rgb), 0.04);
}
.product-variant__container .product-variant__item label span {
    width: 22px;
    height: 22px;
}
.product-variant__container .product-variant__item--size label {
    font-size: calc(16px / 18 * var(--base-body-size) + 0px);
    line-height: 1;
}
.product-variant__container .product-variant__item--color {
    height: 50px;
}
.product-variant__container .product-variant__item--color label {
    padding: 0 20px 0 14px;
    font-size: calc(15px / 18 * var(--base-body-size) + 0px);
    line-height: 1;
}
.product-variant__container .product-variant__item--color span {
    margin-right: 10px;
    background-size: cover;
    background-repeat: no-repeat;
}
.product-variant__container .product-variant__item--color span[style~="white"],
.product-variant__container .product-variant__item--color span[style~="blanc"] {
    border: 1px solid rgba(var(--color-text-rgb), 0.12);
}
.product-variant input.focus + label {
    box-shadow: inset 0 0 5px 0px rgba(var(--color-text-rgb), 0.42);
} /*!
 *  4.14. Search form
*/
.search-form {
    position: relative;
    margin-top: 1em;
}
.sidebar .search-form {
    margin-top: 0;
}
.search-form input[type="search"]::-webkit-search-decoration,
.search-form input[type="search"]::-webkit-search-cancel-button,
.search-form input[type="search"]::-webkit-search-results-button,
.search-form input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.sidebar .search-form input[type="search"] {
    padding-right: 30px;
    margin-bottom: var(--cart-margin);
}
.sidebar .search-form input[type="search"]::placeholder {
    opacity: 1;
}
.search-form button[type="submit"]:not(.button):not(.spr-button-primary) {
    width: 21px;
    height: 21px;
    position: absolute;
    top: calc(var(--button-height) / 2);
    right: 20px;
    cursor: pointer; 
    transform: translateY(-50%);
}
.search-form button[type="submit"]:not(.button):not(.spr-button-primary) svg {
    width: 100%;
    height: 100%;
}
.search-form path {
    fill: var(--color-text);
}
.sidebar__caption:first-child {
    margin-top: 0;
}
.search-item figure {
    height: 0;
    position: relative;
    padding-top: 130%;
}
.search-item figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1 !important;
}
.search-item.blank:first-child {
    margin-top: 0;
}
.search-item.blank .content {
    width: 100%;
    flex-shrink: 0;
}
.search-item.blank .title,
.search-item.blank .info {
    width: 100%;
    background: var(--color-background-secondary);
    height: 20px;
    position: relative;
    overflow: hidden;
}
.search-item.blank .info {
    width: 60%;
    margin-top: 10px;
}
.search-item.blank .lazy-image:after,
.search-item.blank .title:after,
.search-item.blank .info:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.05;
    content: "";
    animation: fill-progress 2s infinite;
}
.search-item.article {
    margin: calc(var(--cart-margin) / 1.5) 0;
}
.search-item.article > div {
    flex-direction: column;
    align-items: flex-start;
}
.search-item.active {
    background: rgba(var(--color-text-rgb), 0.12);
}
.search-item:not(.article) + .sidebar__caption {
    margin-top: calc(var(--cart-margin) / 1.2);
}
.sidebar__search-link {
    position: sticky;
    bottom: -100px;
    height: 170px;
    background: linear-gradient(0deg, var(--color-background) 120px, rgba(var(--color-background-rgb), 0));
    padding-top: 50px;
    margin-bottom: -100px;
}
.sidebar__search-link.active .button,
.sidebar__search-link.active .spr-button-primary,
.sidebar__search-link.active .template- .shopify-challenge__container .shopify-challenge__button,
.template- .shopify-challenge__container .sidebar__search-link.active .shopify-challenge__button {
    background: var(--color-accent);
    color: var(--color-accent-foreground);
}
.sidebar__search-results:empty + .sidebar__search-link {
    margin-top: -50px;
}
@keyframes fill-progress {
    0% {
        width: 0;
        left: 0;
    }
    50% {
        left: 0;
        width: 100%;
    }
    100% {
        left: 100%;
        width: 0;
    }
} /*!
 *  4.15. Search form
*/
.site-sharing {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: -7px;
}
.site-sharing a {
    position: relative;
    text-decoration: none;
    padding: 10px 0px;
    border: none !important;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.site-sharing a:first-child {
    margin-top: -10px;
}
.site-sharing a:last-child {
    margin-bottom: -10px;
}
.site-sharing a span {
    display: flex;
    align-items: center;
    margin: 0 7px;
}
.site-sharing a svg {
    width: 24px;
    height: 24px;
}
.site-sharing a svg path {
    fill: var(--color-text);
}
.no-touchevents .site-sharing a:hover svg path,
.site-sharing a:focus svg path {
    fill: var(--color-accent);
} /*!
 *  4.16. Sidebar navigation
*/
@media screen and (min-width: 1365px) {
    .sidebar__menu.sidebar--primary,
    .sidebar__submenu.sidebar--primary {
        font-size: calc(34px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .sidebar__menu.sidebar--primary,
    .sidebar__submenu.sidebar--primary {
        font-size: calc(34px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .sidebar__menu.sidebar--primary,
    .sidebar__submenu.sidebar--primary {
        font-size: calc(34px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (max-width: 599px) {
    .sidebar__menu.sidebar--primary,
    .sidebar__submenu.sidebar--primary {
        font-size: calc(30px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
.sidebar__menu.sidebar--primary a,
.sidebar__submenu.sidebar--primary a {
    padding: 0.35em 0;
}
.sidebar__menu.sidebar--secondary,
.sidebar__menu.sidebar--accounts,
.sidebar__submenu.sidebar--secondary,
.sidebar__submenu.sidebar--accounts {
    font-size: calc(18px / 18 * var(--base-body-size) + 0px);
    line-height: 1;
    margin-top: 2em;
}
.sidebar__menu.sidebar--secondary a,
.sidebar__menu.sidebar--accounts a,
.sidebar__submenu.sidebar--secondary a,
.sidebar__submenu.sidebar--accounts a {
    padding: 0.5em 0;
}
.sidebar__menus {
    position: relative;
    width: 100%;
    padding: 0;
    margin-top: 0;
}
.sidebar__menus ul {
    list-style: none;
    margin: 0;
}
.sidebar__menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color-text);
}
.sidebar__menu a > span,
.sidebar__menu a > svg {
    pointer-events: none;
}
.sidebar__menu svg {
    position: relative;
    right: 0;
    transition: all 100ms linear;
}
.sidebar__menu svg path {
    fill: var(--color-text);
}
.sidebar__menu a.selected svg path {
    fill: var(--color-accent);
}
.no-touchevents .sidebar__menu a:hover svg {
    right: -5px;
}
.no-touchevents .sidebar__menu a:hover svg path {
    fill: var(--color-accent);
}
.sidebar__submenu {
    display: none;
    opacity: 0;
    margin-top: 0;
}
.sidebar__back path {
    fill: var(--color-text) !important;
}
.sidebar__menus {
    flex: 1 0 auto;
}
.sidebar__menus ul.opened {
    margin-top: 0;
}
.sidebar__menus ul.opened .sidebar--secondary {
    margin-top: 0;
}
.sidebar__menus ul.opened > li:not(.opened) {
    display: none;
}
.sidebar__menus li.opened > a {
    display: none;
}
.sidebar__menus li.opened > div.sidebar__submenu {
    display: block;
    animation: fade-in-from-none 0.2s linear forwards;
}
.sidebar__menus.opened nav:not(.opened),
.sidebar__menus.opened .sidebar--accounts,
.sidebar__menus.opened + .sidebar__footer {
    display: none;
}
.sidebar__container {
    min-height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}
.sidebar__container .localization-form-holder .localization-form {
    margin-top: 1em;
    margin-bottom: 0;
}
.sidebar__container .localization-form-holder .localization-form__item {
    margin-bottom: 0;
    margin-top: 1em;
}
.sidebar__container .social-icons {
    margin-top: 2em;
}
.sidebar__content {
    min-height: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.sidebar__footer {
    flex-shrink: 0;
}
@keyframes fade-in-from-none {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
} /*!
 *  4.17. Social icons
*/
.social-icons {
    height: 40px;
    margin-top: -10px;
    margin-left: -9px;
    display: flex;
}
.social-icons a {
    display: inline-flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
}
.social-icons a .icon {
    display: block;
    width: 23px;
    height: 23px;
}
.social-icons a svg {
    width: 23px !important;
    height: 23px !important;
}
.social-icons a svg * {
    fill: var(--color-text);
    transition: fill 150ms linear;
}
.social-icons a:hover svg * {
    fill: var(--color-accent);
} /*!
 *  5.1. Article
*/
#article {
    margin-bottom: calc(var(--section-margin) / 1.5);
}
.article-header {
    display: flex;
    align-items: center;
}
@media screen and (min-width: 1365px) {
    .article-title {
        font-size: calc(50px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .article-title {
        font-size: calc(42px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .article-title {
        font-size: calc(36px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (max-width: 599px) {
    .article-title {
        font-size: calc(28px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.3;
    }
}
.article-meta {
    margin: 3em 0 0;
    display: flex;
    flex-wrap: wrap;
}
@media screen and (min-width: 1365px) {
    .article-meta {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .article-meta {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .article-meta {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .article-meta {
        font-size: calc(14px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
.article-meta > span {
    margin-bottom: 0.5em;
}
.article-meta > span:not(:last-child) {
    margin-right: 1em;
}
.article-meta__comments a {
    border-bottom: 1px solid;
}
.article-body {
    margin-top: 5em;
}
.article-body blockquote {
    font-style: italic;
    margin-left: calc(var(--grid-width) / 12 * -1);
    width: calc(var(--grid-width) / 12 * 7);
}
@media screen and (min-width: 1365px) {
    .article-body blockquote {
        font-size: calc(38px / 18 * var(--base-body-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .article-body blockquote {
        font-size: calc(34px / 18 * var(--base-body-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .article-body blockquote {
        font-size: calc(28px / 18 * var(--base-body-size) + 0px);
        line-height: 1.3;
    }
}
@media screen and (max-width: 599px) {
    .article-body blockquote {
        font-size: calc(22px / 18 * var(--base-body-size) + 0px);
        line-height: 1.3;
    }
}
.article-body img {
    margin: 1em 0;
}
.article-tags {
    margin: 2em 0;
}
.article-tags .tag:not(:last-child):after {
    content: ", ";
}
.article-sharing {
    margin: 2em 0;
}
.article-sharing .site-sharing {
    display: inline-flex;
    flex-direction: row;
    position: relative;
    top: 5px;
    left: 1em;
}
.article-sharing .site-sharing a {
    margin: 0;
}
.article-sharing .site-sharing__label {
    display: none;
}
.article-navigation {
    justify-content: space-between;
    margin: 2em 0;
    margin-top: 5em;
}
.article-navigation:last-child {
    margin-top: 5em;
}
.article-navigation a {
    position: relative;
    height: 32px;
    display: flex;
    align-items: center;
    transition: all 100ms linear;
}
.no-touchevents .article-navigation a:hover,
.article-navigation a:focus {
    color: var(--color-accent);
}
.no-touchevents .article-navigation a:hover .simple-arrow path,
.no-touchevents .article-navigation a:hover .simple-arrow polygon,
.no-touchevents .article-navigation a:hover .simple-arrow rect,
.article-navigation a:focus .simple-arrow path,
.article-navigation a:focus .simple-arrow polygon,
.article-navigation a:focus .simple-arrow rect {
    fill: var(--color-accent);
    transition: all 120ms linear;
}
.no-touchevents .article-navigation a:hover .simple-arrow {
    width: 50px;
}
.article-navigation .simple-arrow {
    margin-top: 0;
}
.no-touchevents .article-navigation .next-article:hover .simple-arrow {
    transform: translate3d(35px, -50%, 0) !important;
}
.article-navigation .next-article span {
    margin-right: 50px;
}
.no-touchevents .article-navigation .previous-article:hover .simple-arrow {
    transform: translate3d(-15px, -50%, 0) !important;
}
.article-navigation .previous-article .simple-arrow {
    margin-right: 30px;
}
.article-navigation .previous-article span {
    position: relative;
    left: 50px;
}
.article-comments .h4 {
    margin-bottom: 2em;
}
.article-comments__form {
    margin-top: calc(var(--section-margin) / 2);
}
.article-comments__list {
    list-style: none;
}
.article-comments__list .comment:not(:first-child) {
    margin-top: 4em;
}
.article-comments__list .comment__date {
    margin-left: 2em;
    color: rgba(var(--color-text-rgb), 0.66);
}
.article-comments__list .comment__content {
    margin-top: 1.25em;
}
.article-comments .pagination {
    margin-bottom: 0;
    margin-top: 3em;
    align-items: flex-start;
    justify-content: flex-start;
    transform: scale(0.8);
    transform-origin: top left;
}
@media screen and (max-width: 1023px) {
    .article-body blockquote {
        width: 100%;
        margin-left: 0;
    }
}
@media screen and (min-width: 599px) and (max-width: 835px) {
    .article-title {
        font-size: calc(26px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.3;
        font-weight: var(--font-weight-headings-bold);
    }
    .article-meta {
        font-size: calc(14px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .article-header {
        flex-direction: column-reverse;
    }
    .article-header__image {
        margin-top: 2em;
    }
    .article-body {
        margin-top: 3em;
    }
    .article-body .previous-article {
        margin-left: 10px;
    }
    .article-body .previous-article span {
        left: 40px;
    }
}
@media screen and (max-width: 374px) {
    .article-body .article-navigation span {
        opacity: 0;
        visibility: hidden;
    }
} /*!
 *  5.2. Blog
*/
.template-blog .section-header__title {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.template-blog .blog {
    margin-top: 0;
}
.template-blog .pagination {
    margin-top: var(--product-item-margin-regular);
}
#cart-page-form cart-form,
#cart-page-form #AjaxCartSubtotal {
    display: block;
    width: 100%;
}
#cart-page-form .alert {
    margin-top: 2em;
} /*!
 *  5.3. Collection
*/
#section-collection-header {
    align-items: center;
}
@media screen and (max-width: 1023px) {
    #section-collection-header {
        flex-direction: column-reverse;
    }
}
#section-collection-header .section-header__title:not(.with-extra-margin) {
    margin-bottom: 0;
}
#section-collection-header .rte + #collection-filters {
    margin-top: 2em;
}
@media screen and (max-width: 1023px) {
    .collection__image + .section-header .section-header__title {
        margin-bottom: 1em !important;
    }
    .collection__image + .section-header .collection__filters {
        margin-bottom: 0;
    }
}
#main-collection-product-grid:not([data-count="1"]) .collection--asymmetrical {
    margin-top: 0;
}
#collection-filters-handle {
    padding-right: 54px !important;
}
#collection-filters-handle .svg {
    width: 32px !important;
}
#collection-filters-handle svg {
    right: 5px;
}
@media screen and (max-width: 599px) {
    #collection-filters-handle {
        transform: scale(0.9);
        transform-origin: top left;
    }
}
@media screen and (max-width: 1023px) {
    .mount-collection .collection__image + .section-header .section-header__title.with-extra-margin + .rte {
        margin-bottom: 1em;
    }
    .mount-collection .collection__image + .section-header #collection-filters {
        margin-bottom: 2em;
    }
} /*!
 *  5.4. Gift card
*/
.template-gift-card {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 0 !important;
    margin-top: 10vh !important;
}
.gift-card {
    width: 100%;
    max-width: 620px;
}
.gift-card-logo {
    display: inline-block;
    margin-bottom: 20px;
    max-width: calc(100% - 100px);
}
.gift-card-logo .logo-txt {
    word-break: break-all;
}
.gift-card-content {
    border: 1px solid rgba(var(--color-text-rgb), 0.12);
    padding: 50px;
    position: relative;
}
.gift-card__icon {
    position: absolute;
    width: 64px;
    height: 64px;
    top: -55px;
    right: 20px;
    background: var(--color-background);
}
.gift-card__code {
    margin-top: 20px;
    color: #856404;
    background-color: #fff3cd;
    display: block;
    line-height: 1.5;
    padding: 14px 20px 12px;
    margin-bottom: 18px;
    margin-bottom: 18px;
}
.gift-card-qr {
    display: block;
    background: var(--color-background);
    margin: 0;
    margin-top: 20px;
}
.gift-card-qr #QrCode {
    padding: 10px;
    border: 1px solid rgba(var(--color-text-rgb), 0.12);
    width: 142px;
}
.add-to-apple-wallet {
    height: 55px;
    vertical-align: bottom;
}
@media screen and (max-width: 599px) {
    .gift-card-content {
        padding: 25px;
    }
    .gift-card__actions a {
        width: 100%;
    }
    .gift-card__actions a:first-child {
        margin-bottom: 10px;
    }
}
.no-content-message {
    color: var(--color-text) !important;
} /*!
 *  5.5. Password
*/
.password {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.password .newsletter-form {
    margin-top: 1em;
}
#shopify-section-main-password-header {
    text-align: center;
}
.main-password-header h1 {
    margin: 6em 0 4em;
}
.password.page-content .section-w-margin,
.password.page-content .template- .page-content,
.template- .password.page-content .page-content {
    margin-bottom: calc(var(--section-margin) / 2);
}
.password.page-content .section-w-margin:empty,
.password.page-content .template- .page-content:empty,
.template- .password.page-content .page-content:empty {
    display: none;
}
.password-login {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 15px;
    margin: 40px 60px 0 0;
    padding-right: 40px;
}
.password-login .symbol {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0px;
}
.password-login .symbol * {
    stroke: var(--color-text);
}
.password-input-group {
    max-width: 425px;
    margin: 70px auto 35px;
}
.password-input-group > input {
    width: 100%;
    margin-bottom: 0;
}
.password-input-group .button,
.password-input-group .spr-button-primary,
.password-input-group .template- .shopify-challenge__container .shopify-challenge__button,
.template- .shopify-challenge__container .password-input-group .shopify-challenge__button {
    margin-top: 20px;
}
.login-modal {
    text-align: center;
}
.password-footer {
    text-align: center;
    padding-bottom: 40px;
    opacity: 0.36;
    margin-top: 24px;
}
.template-password .basicLightbox__placeholder {
    opacity: 1;
    padding: 40px;
    background: var(--color-background);
}
.template-password .basicLightboxClose {
    color: var(--color-text);
    opacity: 1;
} /*!
 *  5.6. Product
*/
.product {
    position: relative;
    padding-bottom: calc(var(--grid-width) / 12 * 0.5);
    margin-bottom: calc(var(--grid-width) / 12 * -0.5) !important;
}
.product__subtitle {
    margin-bottom: 3em;
}
@media screen and (max-width: 1023px) {
    .product__subtitle {
        margin-bottom: 2em;
    }
}
.product__subtitle:empty {
    display: none;
}
.product__title {
    margin-bottom: 0.75em;
}
.product__price > span {
    display: block;
    width: 100%;
}
@media screen and (min-width: 1365px) {
    .product__price {
        font-size: calc(26px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .product__price {
        font-size: calc(26px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .product__price {
        font-size: calc(24px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (max-width: 599px) {
    .product__price {
        font-size: calc(22px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
.product__price--compare {
    color: rgba(var(--color-text-rgb), 0.66);
    text-decoration: line-through;
    margin-left: 0.5em;
    font-size: 80%;
}
.product__price--original {
/*     font-weight: var(--font-weight-body-bold); */
  font-weight:normal;
}
.product__policies {
    display: block;
    margin-top: 1em;
}
.product toggle-tab:first-of-type {
    margin-top: 1em;
}
.product toggle-tab + *:not(toggle-tab) {
    margin-top: 1em;
}
.product__offers {
    position: absolute;
    height: 100%;
    top: 0;
    right: calc(var(--grid-width) / 12 * 1);
}
.product__offers > div {
    position: sticky;
    top: 0;
    overflow: hidden;
/*     padding-top: calc(var(--grid-width) / 12 * 0.5); */
    padding-bottom: calc(var(--grid-width) / 12 * 0.5);
}
  
  
.product__offers > div > *:last-child {
    margin-bottom: 0;
}
.product__description {
    margin-top: 5em;
}
.product__description:not(:last-child) {
    margin-bottom: calc(var(--section-margin) / 3);
}
.product [data-payment-buttons] .toggles {
    margin-top: 1em;
}
@media screen and (max-width: 1023px) {
    .product__offers {
        right: var(--grid-padding);
    }
    .product__offers .product-variant__item--size {
        min-width: 20%;
    }
    .product__description:first-child {
        margin-top: 1em;
    }
}
@media screen and (max-width: 835px) {
    .product {
        width: 100%;
        padding-left: var(--grid-padding);
        padding-right: var(--grid-padding);
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        display: flex !important;
        flex-direction: column;
    }
    .product__offers {
        position: relative;
        order: 2;
        transform: none;
        min-height: 0;
        right: auto;
        height: auto;
        width: 100% !important;
    }
    .product__gallery {
        order: 1;
        margin-left: calc(-1 * var(--grid-padding));
        width: calc(100% + (var(--grid-padding) * 2));
    }
    .product__header-mobile {
        order: 2;
    }
    .product__content {
        order: 3;
    }
    .product-gallery__navigation {
        width: calc(100% - (var(--grid-padding) * 2));
    }
    .product__description {
        order: 3;
    }
}
.product__variant-quantity:not(:empty) {
    margin-top: 2em;
    margin-bottom: 2em;
    display: block;
    color: rgba(var(--color-text-rgb), 0.66);
}
.product__quantity {
    margin: 0;
    width: var(--button-height);
    height: var(--button-height);
    border: 2px solid !important;
    text-align: center;
    line-height: 0;
    padding: 0;
    margin-right: -2px !important;
    flex: var(--button-height) 0 0;
    max-width: var(--button-height);
}
.productSelect {
    display: none !important;
}
product-variants:not(:first-child),
product-form:not(:first-child) {
    margin-top: 0.5em;
}
@media screen and (max-width: 1023px) {
    product-variants:not(:first-child),
    product-form:not(:first-child) {
        margin-top: 0em;
    }
}
.product__cart-actions {
    margin-bottom: -20px;
}
.product__cart-actions .product__add-to-cart {
    width: 100%;
}
.product__cart-actions-holder {
    display: flex;
}
.product__cart-actions-holder.disabled {
    opacity: 0.16;
    pointer-events: none;
}
.product__cart-actions-holder.disabled + div {
    display: none !important;
}
.product__cart-actions-holder.working {
    opacity: 0.36;
    pointer-events: none;
}
  .shopify-payment-button__button{
  font-weight:700 !important;
  }
.shopify-payment-button__button--unbranded {
    background: var(--color-text) !important;
    color: var(--color-text-foreground) !important;
    text-transform: uppercase !important;
    padding: 0 20px !important;
}
.shopify-payment-button__button--unbranded:not([disabled]):hover,
.shopify-payment-button__button--unbranded:not([disabled]):focus {
    outline: none !important;
    background-color: var(--color-accent) !important;
    color: var(--color-accent-foreground) !important;
}
.shopify-payment-button__button {
    height: var(--button-height) !important;
    border-radius: 0 !important;
}
.empty-button {
    display: none;
}
.shopify-payment-button__more-options {
    margin: 10px 0 0 !important;
    color: #000;
}
.shopify-payment-button__button[disabled] {
    opacity: 0.16 !important;
}
.product-gallery {
    position: relative;
    z-index: 99;
}
.product-gallery__container {
    position: relative;
    overflow: hidden;
}
.product-gallery__items {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    overflow: visible;
}
.product-gallery__item {
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
}
.product-gallery__item:focus {
    outline: none !important;
}
.product-gallery.js-enabled {
    position: relative;
}
.product-gallery.js-enabled .product-gallery__viewport {
    overflow: hidden;
    transition: height 400ms linear;
}
.product-gallery.js-enabled .product-gallery__viewport.no-transition {
    transition: none;
}
.product-gallery.js-enabled .product-gallery__container {
    cursor: grab; 
    -webkit-clip-path: polygon(1px 0, calc(100% - 1px) 0, calc(100% - 1px) 100%, 1px 100%);
    clip-path: polygon(1px 0, calc(100% - 1px) 0, calc(100% - 1px) 100%, 1px 100%);
}
.product-gallery.js-enabled .product-gallery__container.mouse-down {
    cursor: grabbing; 
}
.product-gallery.js-enabled .product-gallery__container.pointer-events-off * {
    pointer-events: none;
}
.product-gallery.js-enabled .product-gallery__container.force-no-drag {
    pointer-events: none;
}
.product-gallery.js-enabled .product-gallery__container.force-no-drag .product-gallery__item.active {
    pointer-events: all;
}
.product-gallery.js-enabled .product-gallery__items {
    transition: transform 490ms cubic-bezier(0.42, 0, 0.1, 0.89);
}
.product-gallery.js-enabled .product-gallery__items.no-transitions {
    transition: none !important;
}
.product-gallery.js-enabled .product-gallery__items.no-transitions .product-gallery__item figure {
    transition: none !important;
}
.product-gallery.js-enabled .product-gallery__item {
    position: relative;
}
.product-gallery.js-enabled .product-gallery__item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.04);
    opacity: 1;
    transition: all 490ms cubic-bezier(0.42, 0, 0.1, 0.89);
    pointer-events: none;
}
.product-gallery.js-enabled .product-gallery__item figure {
    transition: all 490ms cubic-bezier(0.42, 0, 0.1, 0.89);
}
.product-gallery.js-enabled .product-gallery__item.active:after {
    opacity: 0;
}
.product-gallery.js-enabled .product-gallery__item.active figure {
    transform: translateX(0);
}
.product-gallery.js-enabled .product-gallery__item.before-active figure {
    transform: translateX(calc(var(--grid-width) / 12 * 3));
}
.product-gallery.js-enabled .product-gallery__item.after-active figure {
    transform: translateX(calc(var(--grid-width) / 12 * -3));
}
@media screen and (min-width: 836px) {
    .product-gallery.js-enabled .product-gallery__item > div.lazy-image {
        visibility: hidden;
    }
    .product-gallery.js-enabled .product-gallery__item.enable-tab > div.lazy-image,
    .product-gallery.js-enabled .product-gallery__item.active > div.lazy-image {
        visibility: visible;
    }
}
@media screen and (max-width: 835px) {
    .product-gallery:after {
        content: "mobile-enabled";
        position: absolute;
        visibility: hidden;
    }
    .product-gallery .product-gallery__container {
        -webkit-clip-path: none !important;
        clip-path: none !important;
        cursor: default !important;
    }
    .product-gallery .product-gallery__items {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding-left: var(--grid-padding);
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
        transition: none !important;
        transform: none !important;
    }
    .product-gallery .product-gallery__items::-webkit-scrollbar {
        display: none;
        height: 0;
        width: 0;
    }
    .product-gallery .product-gallery__items:after {
        content: "";
        display: flex;
        flex-shrink: 0;
        height: 1px;
        order: 1;
        width: var(--grid-padding);
    }
    .product-gallery .product-gallery__item {
        scroll-snap-align: start;
        overflow: hidden;
        order: 1 !important;
    }
    .product-gallery .product-gallery__item:after {
        display: none !important;
    }
    .product-gallery .product-gallery__item figure {
        transform: none !important;
    }
    .product-gallery[data-size="1"] .product-gallery__item {
        width: calc(var(--grid-perfect-width) - var(--grid-padding) * 2);
    }
}
.product-gallery__navigation {
    position: relative;
    height: 60px;
    z-index: 999;
}
.product-gallery__no {
    left: 0;
    position: absolute;
    line-height: 1;
    top: 30px;
    width: auto !important;
    right: auto;
    height: auto;
    pointer-events: none;
  display:none;
}
@media screen and (min-width: 1365px) {
    .product-gallery__no {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .product-gallery__no {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .product-gallery__no {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
@media screen and (max-width: 599px) {
    .product-gallery__no {
        font-size: calc(14px / 18 * var(--base-body-size) + 0px);
        line-height: 1;
    }
}
.product__image-zoom {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 44px;
    height: 44px;
    z-index: 99;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 100ms linear 1000ms;
    transform: translate3d(0, 0, 0);
}
.lazyloaded ~ .product__image-zoom {
    opacity: 1;
}
.product-gallery--fit .product__image-zoom {
    top: 25px;
}
.product__image-zoom svg {
    width: 24px;
}
.product__image-zoom svg path {
    fill: var(--color-text);
}
#zoom {
    position: fixed;
    left: 0;
    top: 0;
    left: 0;
    width: var(--grid-perfect-width);
    height: 100vh;
    overflow: scroll;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-overflow-scrolling: touch;
    background: var(--color-background);
    transition: all 200ms linear;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
#zoom::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}
#zoom.opened {
    visibility: visible;
    opacity: 1;
    z-index: 99999;
}
#zoom .zoom__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-background);
    z-index: 6;
}
#zoom img {
    opacity: 0;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;
    transition: opacity 100ms linear;
}
.touch #zoom img {
    top: 0 !important;
    left: 0 !important;
}
#zoom .zoom__exit {
    z-index: 9;
    position: fixed;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background: var(--color-background);
    top: 25px;
    right: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
#zoom .zoom__exit svg {
    width: 24px;
}
#zoom .zoom__exit path {
    fill: var(--color-text);
}
#zoom.loaded img {
    opacity: 1;
}
#zoom.loaded:after {
    opacity: 0;
}
.template-product .main-product .mount-images-with-text-slider {
    width: 50vw;
}
.template-product .main-product .mount-images-with-text-slider .section-header:first-child,
.template-product .main-product .mount-images-with-text-slider .css-slider:first-child {
    margin-top: calc(var(--section-margin) / 3);
}
@media screen and (min-width: 835px) and (max-width: 1023px) {
    .template-product .main-product .mount-images-with-text-slider .css-slide {
        width: calc(50vw - var(--grid-padding) * 3);
    }
}
@media screen and (max-width: 835px) {
    .template-product .main-product .mount-images-with-text-slider {
        width: var(--grid-perfect-width);
        margin-left: calc(-1 * var(--grid-padding));
    }
    .template-product .main-product .mount-images-with-text-slider .section-header:first-child,
    .template-product .main-product .mount-images-with-text-slider .css-slider:first-child {
        margin-top: calc(var(--section-margin) / 2);
    }
}
@media screen and (max-width: 599px) {
    .template-product .main-product .mount-images-with-text-slider .three-tenths {
        width: calc(var(--grid-perfect-width) - var(--grid-padding) * 3);
    }
}
.product__content .section-w-margin,
.product__content .template- .page-content,
.template- .product__content .page-content {
    margin-bottom: calc(var(--section-margin) / 3);
}
  
  
  
  
.product__content .css-slides-container:empty {
    display: none;
}
.product__content .shopify-block {
    margin-top: 3em;
}
.product__content .shopify-block > .spr-starrating.spr-summary-starrating {
    justify-content: flex-start !important;
    margin-bottom: -2em;
}
.product__content .shopify-block > .spr-starrating.spr-summary-starrating .spr-star {
    width: 20px !important;
    height: 20px !important;
}
@media screen and (min-width: 1024px) {
    .product__content #shopify-product-reviews {
        width: calc(var(--grid-width) / 12 * 6) !important;
    }
    .product__content #shopify-product-reviews .three-tenths {
        width: calc(var(--grid-width) / 12 * 4);
    }
}
@media screen and (min-width: 835px) and (max-width: 1023px) {
    .product__content #shopify-product-reviews {
        width: calc(var(--grid-width) / 12 * 6) !important;
    }
    .product__content #shopify-product-reviews .three-tenths {
        width: calc(var(--grid-width) / 12 * 5);
    }
}
@media screen and (max-width: 1023px) {
    .product__content #shopify-product-reviews .spr-header,
    .product__content #shopify-product-reviews .spr-summary-actions,
    .product__content #shopify-product-reviews .spr-review:first-child {
        margin-left: 0 !important;
    }
    .product__content #shopify-product-reviews .css-slider-navigation {
        width: calc(var(--grid-width) / 12 * 11);
    }
}
.template-product .main-product .mount-toggles .toggles:empty {
    display: none;
}
.template-product .main-product .mount-toggles .section-header:first-child,
.template-product .main-product .mount-toggles .toggles:first-child {
    margin-top: calc(var(--section-margin) / 3);
}
@media screen and (max-width: 835px) {
    .template-product .main-product .mount-toggles {
        margin-left: 0;
        width: 100%;
    }
    .template-product .main-product .mount-toggles .section-header:first-child,
    .template-product .main-product .mount-toggles .toggles:first-child {
        margin-top: calc(var(--section-margin) / 2);
    }
}
@media screen and (min-width: 1365px) {
    .template-product .main-product .mount-toggles .section-header__title,
    .template-product .main-product .mount-images-with-text-slider .section-header__title {
        font-size: calc(26px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .template-product .main-product .mount-toggles .section-header__title,
    .template-product .main-product .mount-images-with-text-slider .section-header__title {
        font-size: calc(24px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .template-product .main-product .mount-toggles .section-header__title,
    .template-product .main-product .mount-images-with-text-slider .section-header__title {
        font-size: calc(22px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (max-width: 599px) {
    .template-product .main-product .mount-toggles .section-header__title,
    .template-product .main-product .mount-images-with-text-slider .section-header__title {
        font-size: calc(20px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 1365px) {
    .template-product .main-product .mount-images-with-text-slider .images-with-text-slider__description {
        font-size: calc(15px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .template-product .main-product .mount-images-with-text-slider .images-with-text-slider__description {
        font-size: calc(15px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .template-product .main-product .mount-images-with-text-slider .images-with-text-slider__description {
        font-size: calc(15px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .template-product .main-product .mount-images-with-text-slider .images-with-text-slider__description {
        font-size: calc(13px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
.template-product .main-product .mount-images-with-text-slider .images-with-text-slider__title h3 {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-weight: var(--font-weight-body-bold);
}
@media screen and (min-width: 1365px) {
    .template-product .main-product .mount-images-with-text-slider .images-with-text-slider__title h3 {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .template-product .main-product .mount-images-with-text-slider .images-with-text-slider__title h3 {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .template-product .main-product .mount-images-with-text-slider .images-with-text-slider__title h3 {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
@media screen and (max-width: 599px) {
    .template-product .main-product .mount-images-with-text-slider .images-with-text-slider__title h3 {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.4;
    }
}
.hide-inner-content {
    margin: 0 !important;
}
.hide-inner-content > * {
    display: none !important;
}
.product-recommendations .css-slider {
    margin-top: -10px;
    padding-top: 10px;
}
.main-product + .shopify-section-product-recommendations.section-w-margin,
.template- .main-product + .shopify-section-product-recommendations.page-content,
.main-product + .shopify-section-product-recommendations + .shopify-section #shopify-product-reviews {
    margin-top: calc(var(--section-margin) / -3) !important;
}
.rc_container {
    margin-top: 1em;
    margin-bottom: 0 !important;
}
.rc_widget__option,
div.rc_popup {
    padding-left: 0 !important;
}
div.rc_popup {
    color: rgba(var(--color-text-rgb), 0.66);
}
div.rc_popup svg path {
    fill: rgba(var(--color-text-rgb), 0.66) !important;
}
.rc_widget__option {
    background: none !important;
}
.rc_widget__option__label {
    top: 0 !important;
}
.rc_widget__option__selector + .rc_widget__option__plans {
    padding-left: 33px !important;
}
.template-product select {
    height: 50px !important;
}
@media screen and (min-width: 1365px) {
    .template-product select {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    .template-product select {
        font-size: calc(18px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    .template-product select {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
@media screen and (max-width: 599px) {
    .template-product select {
        font-size: calc(16px / 18 * var(--base-body-size) + 0px);
        line-height: 1.16;
    }
}
.template-product input[type="radio"] + label,
.template-product input[type="checkbox"] + label {
    top: 0;
}
.bss-sub-purchase-wrapper {
    margin-top: 2em;
    margin-bottom: 0;
}
shopify-payment-terms {
    margin-bottom: 1em !important;
    margin-top: 1em !important;
    line-height: 1.4;
}
#shopify-product-reviews {
    display: none;
    margin: 0;
}
#shopify-product-reviews .css-slider-navigation > div {
    visibility: hidden;
}
#shopify-product-reviews .spr-summary {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
#shopify-product-reviews .spr-summary-actions {
    margin-left: 0;
    width: 100%;
    flex-shrink: 0;
    text-align: left;
    margin-top: 2em;
    display: block;
    margin-left: calc(var(--grid-width) / 12 * 1);
    position: relative;
    z-index: 999;
    pointer-events: none;
}
#shopify-product-reviews .spr-summary-actions a {
    pointer-events: all;
}
@media screen and (max-width: 1023px) {
    #shopify-product-reviews .spr-summary-actions {
        margin-left: var(--grid-padding);
    }
}
#shopify-product-reviews .spr-summary-caption + .spr-summary-actions {
    margin-left: 0 !important;
}
#shopify-product-reviews .spr-summary-actions-togglereviews {
    position: relative;
    padding-left: 4px;
}
#shopify-product-reviews .spr-container {
    border: none;
    padding: 0;
    position: relative;
}
#shopify-product-reviews .spr-header {
    width: calc(var(--grid-width) - calc(var(--grid-width) / 12 * 2));
    margin-left: calc(var(--grid-width) / 12 * 1);
    position: relative;
}
#shopify-product-reviews .spr-header .spr-summary-starrating.spr-starrating {
    left: 0;
}
@media screen and (max-width: 1023px) {
    #shopify-product-reviews .spr-header {
        width: var(--grid-width);
        margin-left: var(--grid-padding);
    }
}
#shopify-product-reviews .spr-header-title {
    margin-bottom: 2em;
    text-align: left;
}
@media screen and (min-width: 1365px) {
    #shopify-product-reviews .spr-header-title {
        font-size: calc(24px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    #shopify-product-reviews .spr-header-title {
        font-size: calc(22px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    #shopify-product-reviews .spr-header-title {
        font-size: calc(20px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (max-width: 599px) {
    #shopify-product-reviews .spr-header-title {
        font-size: calc(18px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
#shopify-product-reviews .spr-reviews {
    display: flex;
    flex-direction: row;
    margin-top: 2em;
}
#shopify-product-reviews .spr-summary .spr-icon {
    display: none;
}
#shopify-product-reviews .css-slider-navigation {
    position: absolute;
    bottom: 0;
    z-index: 999;
}
#shopify-product-reviews .spr-review {
    border: 1px solid rgba(var(--color-text-rgb), 0.12);
    padding: 1.25em;
    margin-top: 0;
    position: relative;
}
@media screen and (max-width: 1023px) {
    #shopify-product-reviews .spr-review:first-child {
        margin-left: var(--grid-padding);
    }
}
#shopify-product-reviews .spr-review-header {
    position: relative;
}
#shopify-product-reviews .spr-review-header-title {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-weight: var(--font-weight-body-bold);
    position: relative;
    padding-right: 90px;
    margin-bottom: 1.25em;
}
#shopify-product-reviews .spr-review-header-starratings {
    display: none;
}
#shopify-product-reviews .spr-review-custom-rating {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    line-height: 1;
    align-items: center;
}
#shopify-product-reviews .spr-review-custom-rating span {
    padding-top: 0.1em;
}
#shopify-product-reviews .spr-review-custom-rating svg {
    margin-left: 10px;
}
#shopify-product-reviews .spr-review-custom-rating svg path {
    fill: var(--color-text);
}
#shopify-product-reviews .spr-review-header-byline {
    font-style: var(--font-style-body);
    color: rgba(var(--color-text-rgb), 0.66);
    margin-top: 2em;
    margin-bottom: 0;
    opacity: 1;
}
#shopify-product-reviews .spr-review-header-byline strong {
    font-weight: var(--font-weight-body);
}
#shopify-product-reviews .spr-review-content {
    margin: 0;
}
#shopify-product-reviews .spr-review-content-body {
    word-break: break-word;
}
#shopify-product-reviews .spr-review-footer {
    position: absolute;
    font-size: 10px;
    text-align: right;
    right: 12px;
    opacity: 0;
    bottom: 1em;
    transition: all 100ms linear;
}
#shopify-product-reviews .no-touchevents .spr-review:hover .spr-review-footer {
    opacity: 0.36;
}
#shopify-product-reviews .spr-review-reply {
    background: rgba(var(--color-text-rgb), 0.036);
    margin-top: 1em;
    padding: 1em;
    margin-top: 1em;
}
#shopify-product-reviews .spr-review-reply-shop {
    float: none;
}
.spr-custom-rating {
    display: flex;
    line-height: 1;
    align-items: center;
}
.spr-custom-rating svg {
    position: relative;
    top: -0.1em;
    margin-left: 10px;
}
.spr-custom-rating svg path {
    fill: var(--color-text);
}
.rating-icon svg path {
    fill: var(--color-text);
}
.spr-pagination {
    border: none !important;
    position: relative !important;
    right: 0;
    width: 10px;
    margin-right: -10px;
}
.spr-pagination div {
    visibility: hidden;
    opacity: 0;
}
.spr-form {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
h3.spr-form-title {
    margin-bottom: 2em;
}
@media screen and (min-width: 1365px) {
    h3.spr-form-title {
        font-size: calc(24px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1365px) {
    h3.spr-form-title {
        font-size: calc(22px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (min-width: 599px) and (max-width: 1023px) {
    h3.spr-form-title {
        font-size: calc(20px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
@media screen and (max-width: 599px) {
    h3.spr-form-title {
        font-size: calc(18px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.28;
    }
}
.spr-form-label {
    margin-bottom: 1em;
    display: block;
}
.spr-form-review-rating .spr-form-label {
    margin-bottom: 0;
}
.spr-form-input::placeholder {
    opacity: 0.66;
}
.spr-form-contact-name,
.spr-form-contact-email,
.spr-form-contact-location,
.spr-form-review-rating,
.spr-form-review-title,
.spr-form-review-body {
    margin-bottom: calc(var(--button-height) / 1.2) !important;
}
.spr-button-primary {
    width: 100%;
}
.spr-summary-actions-newreview {
    float: none !important;
}
.spr-summary-actions-newreview svg {
    position: relative;
    transform: scale(0.7);
    top: 3px;
    margin-right: /7px;
}
.spr-summary-actions-newreview svg path {
    fill: var(--color-text);
}
.spr-summary-actions-newreview span {
    border-bottom: 1px solid;
}
.no-touchevents .spr-summary-actions-newreview:hover {
    color: var(--color-accent);
}
.no-touchevents .spr-summary-actions-newreview:hover svg path {
    fill: var(--color-accent);
}
.product__price-reviews-container {
    display: flex;
    align-items: center;
}
.product__price-reviews-container .spr-custom-rating {
    margin-left: auto;
    transition: 150ms linear;
}
.product__price-reviews-container .spr-custom-rating svg path {
    transition: 150ms linear;
}
.no-touchevents .product__price-reviews-container .spr-custom-rating:hover {
    color: var(--color-accent);
}
.no-touchevents .product__price-reviews-container .spr-custom-rating:hover svg path {
    fill: var(--color-accent);
}
.spr-review-read-more {
    margin-top: 1em;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    transition: 150ms linear;
}
.no-touchevents .spr-review-read-more:hover {
    color: var(--color-accent);
}
.spr-review-modal {
    max-width: 540px;
    padding: 30px 25px;
    margin: 0 20px;
    background: var(--color-background);
    color: var(--color-text);
    overflow-y: auto;
    max-height: calc(100vh - 100px);
}
.spr-review-modal p:last-child {
    margin-bottom: 0;
}
.spr-review-modal br:last-child {
    display: none;
}
.spr-review-modal .spr-review-header {
    position: relative;
}
.spr-review-modal .spr-review-header-title {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-weight: var(--font-weight-body-bold);
    position: relative;
    padding-right: 90px;
    margin-bottom: 1.25em;
}
.spr-review-modal .spr-review-header-starratings {
    display: none;
}
.spr-review-modal .spr-review-custom-rating {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    line-height: 1;
    align-items: center;
}
.spr-review-modal .spr-review-custom-rating span {
    padding-top: 0.1em;
}
.spr-review-modal .spr-review-custom-rating svg {
    margin-left: 10px;
}
.spr-review-modal .spr-review-custom-rating svg path {
    fill: var(--color-text);
}
.spr-review-modal .spr-review-header-byline {
    display: block;
    font-style: var(--font-style-body);
    color: rgba(var(--color-text-rgb), 0.66);
    margin-top: 2em;
    margin-bottom: 0;
    opacity: 1;
}
.spr-review-modal .spr-review-header-byline strong {
    font-weight: var(--font-weight-body);
}
pickup-availability {
    margin-top: 2.5em;
    display: block;
}
product-form + pickup-availability {
    margin-top: 1em;
}
pickup-availability:empty {
    display: none;
}
pickup-availability-preview {
    border: 1px solid rgba(var(--color-text-rgb), 0.12);
    padding: 1.5em 1em;
    display: block;
}
.store-availability-heading {
    margin-top: 0;
    border-bottom: 1px solid rgba(var(--color-text-rgb), 0.12);
    padding-bottom: 32px;
    margin-bottom: 32px;
}
.store-availability-heading .title {
    margin-bottom: 0;
    display: block;
}
.store-availability-information {
    display: flex;
    text-align: left;
}
.store-availability-information-container {
    margin-left: 5px;
}
.store-availability-information__title {
    margin-bottom: 0.5em;
}
.store-availability-information__stock {
    margin-bottom: 0.5em;
}
.store-availability-information__stores {
    margin-top: 1em;
    margin-bottom: 0;
}
.store-availability-information__stores a {
    border-bottom: 1px solid;
}
.store-availability-information__link {
    text-decoration: underline;
    cursor: pointer;
}
.store-availability-list__stock .icon {
    margin: 6px 12px -1px 0 !important;
}
.store-availability-container .icon {
    width: 12px;
    height: 12px;
    display: inline-block;
    margin: 7px 4px 0;
}
.store-availability-container .icon-in-stock path {
    fill: #00730b;
}
.store-availability-container .icon-out-of-stock path {
    fill: #d20;
}
#StoreAvailabilityModal .title {
    line-height: 1.1;
    font-weight: var(--font-weight-body-bold);
}
.store-availability-list__item {
    padding-bottom: 16px;
    list-style: none;
}
.store-availability-list__item:after {
    content: "";
    display: block;
    margin: 32px 0 16px 0;
    border-bottom: 1px solid rgba(var(--color-text-rgb), 0.12);
}
.store-availability-list-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.5em;
}
.store-availability-list-header__location,
.store-availability-list-header__distance {
    margin-bottom: 0;
}
.store-availability-list__stock {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    display: block;
}
.store-availability-list__address,
.store-availability-list__phone,
.store-availability-list__invalid {
    line-height: 1.5;
    margin-left: 25px;
}
.store-availability-list__address p {
    margin-bottom: 0;
}
.store-availability-list__phone {
    margin-bottom: 0;
}
.store-availability-list__invalid .icon {
    width: 19px;
    height: 19px;
    position: relative;
    top: 5px;
}
.store-availabilities-modal__variant-title {
    color: rgba(var(--color-text-rgb), 0.66);
    display: block;
    margin-top: 12px;
    margin-bottom: 0;
}
.store-availabilities-modal__variant-title span:not(:last-child):after {
    content: " / ";
}
body[data-single-variant] .store-availabilities-modal__variant-title {
    display: none;
}
.template-search #collection-filters-handle {
    margin-bottom: 2.5em;
}
@media screen and (min-width: 1024px) {
    .template-search #collection-filters-handle {
        margin-left: calc(var(--grid-width) / 12 * 1);
    }
}
.mount-header {
    overflow: hidden;
}
.hide {
    display: none;
}
.hide-desktop{
    display: none !important; 
}
.hide-imp{
    display: none !important; 
}
  
.mobile-lap-only{
    display: none !important; 
}  
  .show-flex{
    display:flex !important;
  }
  .product__cart-actions-holder.disabled.show-flex+div.show-flex {
    display: flex!important;
  }
  
@media screen and (max-width: 1023px) {
    .lap--hide {
        display: none;
    }
    .lap--show-inline {
        display: inline-block;
    }
    .lap--show-block {
        display: block;
    }
    .lap--show-flex {
        display: flex;
    }
    .mobile-lap-only{
      display: block !important; 
    }
}
@media screen and (max-width: 835px) {
    .smaller-lap--hide {
        display: none;
    }
    .smaller-lap--show-inline {
        display: inline-block;
    }
    .smaller-lap--show-block {
        display: block;
    }
    .smaller-lap--show-flex {
        display: flex;
    }
}
@media screen and (max-width: 599px) {
    .palm--hide {
        display: none;
    }
    .palm--show-inline {
        display: inline-block;
    }
    .palm--show-block {
        display: block;
    }
    .palm--show-flex {
        display: flex;
    }
}
.no-overflow {
    overflow: hidden;
}
@media screen and (min-width: 1023px) and (max-width: 1366px) {
    .product__subtitle,
    .product__vendor {
        margin-bottom: 2em;
    }
    product-variants:not(:first-child),
    product-form:not(:first-child) {
        margin-top: 2em;
    }
    .product__title {
        margin-bottom: 0.5em;
    }
    .product-variant__name {
        margin-bottom: 0.5em;
    }
    .product-variant:not(:first-child) {
        margin-top: 1.5em;
    }
    .header-holder {
        padding: 20px 0;
    }
}
@media screen and (max-width: 599px) {
    .mount-vertical-slideshow {
        margin-bottom: calc(var(--section-margin) / 2);
    }
}
.image-reveal--opacity .lazy-image img {
    clip-path: none !important;
    -webkit-clip-path: none !important;
    animation: none !important;
    transform: none !important;
}
.image-reveal--opacity .lazy-image img.lazyloaded {
    opacity: 1;
}
#shopify-section-product-reviews .spr-content + .spr-summary-actions {
    width: fit-content;
}
#shopify-section-product-reviews .css-slider-navigation {
    z-index: 9;
}

/******** Date 07-10-2021 *********/
.desktop-only {
    display: block !important;
}

.mobile-only {
    display: none !important;
}

  .img-text-wapper.full-width-banner .image-with-text-overlay.push-left-one-tenth {
    width: 100%;
    margin: 0px;
    height:100%;
}

.video-background .wrapper.full-width-banner {
    padding: 0px;
}
.video-background .wrapper.full-width-banner .section-header {
    padding: 0 calc(var(--grid-width) / 12 * 1);
}

@media screen and (max-width: 798px) {
    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
    }

    .image-with-text-overlay {
        padding: 0px !important;
    }

    .image-with-text-overlay .push-left-one-tenth {
        padding: 0px 20px !important;
    }

    .img-text-wapper.full-width-banner .image-with-text-overlay.push-left-one-tenth {
        padding: 0px !important;
    }
    .video-text__container {
        padding-top: 98vh !important;
    }
}

/********* Tikker Section **********/

/*Plugin CSS*/
.str_wrap {
    overflow: hidden;
    zoom: 1;
    position: relative;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.strHtml.mWrap:not(.str_wrap.noStop) .comItem:first-child {
    display: block;
}
.strHtml.mWrap:not(.str_wrap.noStop) .comItem {
    display: none;
}

.str_move {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    cursor: move;
}
.str_move_clone {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
}
.str_vertical .str_move_clone {
    left: 0;
    top: 100%;
}
.str_down .str_move_clone {
    left: 0;
    bottom: 100%;
}
.str_vertical .str_move,
.str_down .str_move {
    white-space: normal;
}
.str_static .str_move,
.no_drag .str_move,
.noStop .str_move {
    cursor: inherit; 
}
.str_wrap img {
    max-width: none !important;
}

.comItem {
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.comItem .comTitle {
    opacity: 1;
}

.footer-item--copyright {
    display: flex;
    justify-content: space-between;
}

.footer-item--copyright .footer-links-body {
    padding: 0px;
    margin: 0px 20px;
}
.footer-item--copyright a:last-child .footer-links-body {
    margin-right: 0px;
}
  body.transparent-header .page-content:not(.feature_image-false .page-content) {
    top: -134px;
  }
@media screen and (max-width: 798px) {
  body.transparent-header .page-content:not(.feature_image-false .page-content) {
    top: -40px;
  }
  body.transparent-header .header-holder:not(.feature_image-false .header-holder){
    border-bottom-color: transparent;
  }
    .footer-item--copyright {
        display: block;
    }
    .footer-item--copyright .footer-links-body {
        margin: 15px 20px 15px 0;
    }
    .footer-item--copyright a:last-child .footer-links-body {
        margin-right: 0px;
    }
  .footer-item.footer-item--copyright .footer-links a {
    display: block;
    margin: .75em 0;
  }
}
 
  .screen-height-full, .screen-height-full img, .screen-height-full figure {
    height: var(--full-screen) !important;
  }

  .screen-height-three-quarters, .screen-height-three-quarters img, .screen-height-three-quarters figure {
    height: var(--three-quarters) !important;
  }

  .screen-height-two-thirds, .screen-height-two-thirds img, .screen-height-two-thirds figure {
    height: var(--two-thirds) !important;
  }

  .screen-height-one-half, .screen-height-one-half img, .screen-height-one-half figure {
    height: var(--one-half) !important;
  }

  .screen-height-one-third, .screen-height-one-third img, .screen-height-one-third figure {
    height: var(--one-third) !important;
  }

  .seven-fifty-height-hero, .seven-fifty-height-hero img, .seven-fifty-height-hero figure {
    height: 750px !important;
  }

  .sixty-fifty-height-hero, .sixty-fifty-height-hero img, .sixty-fifty-height-hero figure {
    height: 650px !important;
  }

  .five-fifty-height-hero, .five-fifty-height-hero img, .five-fifty-height-hero figure {
    height: 550px !important;
  }

  .four-fifty-height-hero, .four-fifty-height-hero img, .four-fifty-height-hero figure {
    height: 450px !important;
  }

  .three-fifty-height-hero, .three-fifty-height-hero img, .three-fifty-height-hero figure {
    height: 350px !important;
  }

  .two-fifty-height-hero, .two-fifty-height-hero img, .two-fifty-height-hero figure {
    height: 250px !important;
  } 

/*   .image-with-text-overlay .image-with-text-overlay__content{
    height:auto !important;
  } */
  
  .img-text-wapper .image-with-text-overlay{
  	height:100% !important;
  }
  
  .screen-height-full .image-with-text-overlay__wrap{
    padding-top: clamp(0px,125%,var(--full-screen));
  }

  .screen-height-three-quarters .image-with-text-overlay__wrap{
    padding-top: clamp(0px,125%,var(--three-quarters));
  }

  .screen-height-two-thirds .image-with-text-overlay__wrap{
    padding-top: clamp(0px,125%,var(--two-thirds));
  }

  .screen-height-one-half .image-with-text-overlay__wrap{
    padding-top: clamp(0px,125%,var(--one-half));
  }

  .screen-height-one-third .image-with-text-overlay__wrap{
    padding-top: clamp(0px,125%,var(--one-third));
  }

  .seven-fifty-height-hero .image-with-text-overlay__wrap{
    padding-top: clamp(0px,125%,750px);
  }

  .sixty-fifty-height-hero .image-with-text-overlay__wrap{
    padding-top: clamp(0px,125%,650px);
  }

  .five-fifty-height-hero .image-with-text-overlay__wrap{
    padding-top: clamp(0px,125%,550px);
  }

  .four-fifty-height-hero .image-with-text-overlay__wrap{
    padding-top: clamp(0px,125%,450px);
  }

  .three-fifty-height-hero .image-with-text-overlay__wrap {
    padding-top: clamp(350px,125%,350px);
  }

  .two-fifty-height-hero .image-with-text-overlay__wrap {
    padding-top: clamp(350px,125%, 250px);
  } 
  .rich-text__content.large-text + div .button,
  .rich-text__content.extra-large-text + div .button,
  .rich-text__content.small-text + div .button{
    margin-top:30px;
  }
  
  .header-left{
    display: flex;
    flex-direction: row-reverse;
  }
  
  .header-left .menu-opener{
    /*margin-right:80px;*/
  }
  
/*  ul.sidebar__menu.sidebar--primary a{
    font-family:var(--font-sidebar-navigation);
      font-weight:var(--font-sidebar-navigation-weight);
          text-transform: uppercase;
  }*/
  ul.sidebar__menu.sidebar--primary a{
    font-family:var(--sidebar_primary_font);
    font-size:var(--sidebar_primary_font_size);
    font-weight:var(--sidebar_primary_font_weight);
      font-style:var(--sidebar_primary_font_style);
}
  .close-sidebar__text, .menu-meta__text{
      font-family:var(--font-header-navigation);
      font-weight:var(--font-header-navigation-weight);
        font-size: calc(18px / 18 * var(--font-header-navigation-size) + 0px);
  }
  .template-page.template-page-about #main .rte{
    overflow:unset;
  }
  
  .footer-item--image {
    text-align: end;
  }
  
/*   footer{
  	position:relative;
    z-index:2;
  } */
  
/*
  #circle { position: relative; width: 100%; padding-bottom: 0; overflow: hidden; }
  #circle svg {
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    -ms-animation-name: rotate;
    -o-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 30s;
    -moz-animation-duration: 30s;
    -ms-animation-duration: 30s;
    -o-animation-duration: 30s;
    animation-duration: 30s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
}

  @-webkit-keyframes rotate {
    from { -webkit-transform: rotate(0); }
    to { -webkit-transform: rotate(360deg); }
  }
  @-moz-keyframes rotate {
    from { -moz-transform: rotate(0); }
    to { -moz-transform: rotate(360deg); }
  }
  @-ms-keyframes rotate {
    from { -ms-transform: rotate(0); }
    to { -ms-transform: rotate(360deg); }
  }
  @-o-keyframes rotate {
    from { -o-transform: rotate(0); }
    to { -o-transform: rotate(360deg); }
  }
  @keyframes rotate {
    from { transform: rotate(0); }
    to { transform: rotate(360deg); }
  } */
 
  
  
/*   .footer-item.four-tenths.lap--full-width.footer-item--social{
    width:100%;
  } */
/*   
  .footer.push-left-one-tenth{
    width:100% !important;
    margin:0px !important;
  }
  
  .footer-inner-wapper{
    width:100%;
    margin-left:8%;
    margin-right:8%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
  } */

/*   .footer-item--newsletter{
    height: 22vw;
    width: 22vw;
    margin: 0;
    top: -7vw;
    right: 0;
    transform: none;
    border-radius: 50%;
    background: #da9d70;
    color: #fcfaf1;
    padding: 2.25rem;
    align-items: center;
    text-align: center;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
  } 
  
 .newsletter-text+.newsletter-form{
    width:100%;
    max-width:90%;
    margin:1.5em auto 0; 
  }

  .footer-item__title{
    font-family:var(--font-stack-headings) !important;
  }
  
  .footer-newslatter-wapper .footer-item__title{
    margin-bottom:1.5rem;
    font-size: 1.5vw !important;
  }
  .footer-newslatter-wapper .newsletter-text{
    font-size: .95vw !important;
  }
  
  .footer-newslatter-wapper .newsletter-input, .footer-newslatter-wapper .newsletter-input::placeholder{
  	font-size:16px;
  }*/

  .large-format-image{
    z-index:2;
    overflow:hidden;
  }
  .footer__curved-text{
    position: absolute;
    width: 30rem;
    height: 30rem;
    bottom: -8rem;
    right: 2.5%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    -webkit-align-items: center;
    -webkit-align-self: center;
    align-self: center;
    z-index: 9;
    font-family:var(--font-stack-headings) !important;
   }

  .ring-text-1 {
    width:100%;
    height:100%;
  } 

  
  @media screen and (max-width:798px){
    .footer__curved-text{
    	display:none;
    }
    
    .sidebar__menus a#second_link{
      padding:.35em 0;
      font-size:calc(30px / 18 * var(--base-body-size) + 0px);
      font-family: var(--font-sidebar-navigation);
      font-weight: var(--font-sidebar-navigation-weight);
    }
    
  }
  
  @media screen and (max-width:835px){
    .template-product .product__header{
      margin-bottom:0px !important;
    }
  }

  .product__cart-actions-holder.disabled {
    display: none;
  }

  .klaviyo-bis-trigger{
    text-align: center;
    display: none;
    border: 2px solid var(--color-text);
    line-height: 1;
    padding: 0 var(--button-padding);
    height: var(--button-height);
  }
  
  .klaviyo-bis-trigger:focus, .klaviyo-bis-trigger:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
    outline: 0!important;
}
  
  .enable_morespacing-true .section-w-margin{
    	margin-bottom:var(--morespacing);
  }

  @media screen and (max-width: 1366px) {
    .enable_morespacing-true .section-w-margin{
    	margin-bottom:calc(var(--morespacing)/2)
    }
  }

  @media screen and (max-width: 599px) {
    .enable_morespacing-true .section-w-margin{
    	margin-bottom:var(--morespacing_mobile);
    }
  }
  
  .enable_morespacing-true .section-w-margin.mount-rich-text {
    	margin-bottom:calc(var(--morespacing)/2);
  }

  @media screen and (max-width: 1366px) {
    .enable_morespacing-true .section-w-margin.mount-rich-text {
    	margin-bottom:calc(var(--morespacing)/4)
    }
  }

  @media screen and (max-width: 599px) {
    .enable_morespacing-true .section-w-margin.mount-rich-text {
    	margin-bottom:calc(var(--morespacing_mobile)/2);
    }
    .shopify-section.mount-vertical-slideshow {
    	margin-bottom: 0;
    }
    .shopify-section.image-with-text-overlay {
    	margin-top: 0;
    }
  }

  h1, .h1{
    text-transform:uppercase;
  }
  
  
  /**** PDP Swatch ****/
  .product-variant__container .product-variant__item--color{
  	min-width:60px;	
  }
  .product-variant__container .product-variant__item--color label{
  	padding:0px;
  }
  .product-variant__container .product-variant__item label span{
  	margin:0px;
    width:35px;
    height:35px;
    border-radius:50%;
    background-position: center center;
  }
  .product-variant__container .product-variant__item--color label{
    width:45px;
    height:45px;
    border:solid 0px #939598;
    border-radius:50%;
  }
  
  .product-variant__container .product-variant__item input:checked+label{
    border:solid 1px #939598;
  }
  
  .product-variant[data-name="product-color"] .product-variant__container .product-variant__item input[disabled]+label:after{
    width: 35px;
    left: 5px;
    transform: rotate(45deg);
  }
  
  .product-variant[data-name="product-color"] .product-variant__container .product-variant__item input[disabled]+label:before{
    position: absolute;
    top: 50%;
    left: 5px;
    width: 35px;
    height: 1px;
    content: "";
    background: rgba(var(--color-text-rgb),.12);
    transform: rotate(-45deg);
  }
  
  .product-variant[data-name="product-size"] .product-variant__container .product-variant__item{
    min-width:45px;
    width:45px;
    height:45px;
    margin-right:15px;
  }
  
  .product-variant[data-name="product-size"] .product-variant__container .product-variant__item--size label {
    padding: 0!important;
    border:solid 1px #cccfd3
  }
  
  .product-variant[data-name="product-size"] .product-variant__container .product-variant__item input:checked+label{
    border: solid 1px #939598;
    background-color: #e6e6e6;
  }
  .product-variant[data-name="product-size"] .product-variant__container .product-variant__item input[disabled="disabled"]:checked+label{
    border:solid 1px #cccfd3;
  }
  .product-variant[data-name="product-size"] .product-variant__container .product-variant__item input[disabled]+label:after{
    position: absolute;
    top: 21px;
    left: -9px;
    width: 62px;
    height: 1px;
    content: "";
    background: rgba(var(--color-text-rgb),.12);
    transform: rotate(-45deg);
    bottom: 0;
  }
  .product-variant[data-name="product-size"] .product-variant__container .product-variant__item input[disabled]+label:before{
    position: absolute;
    top: 21px;
    left: -9px;
    width: 62px;
    height: 1px;
    content: "";
    background: rgba(var(--color-text-rgb),.12);
    transform: rotate(45deg);
    bottom: 0;
  }
  
  
  
  
  .is-faded main>*, .is-faded #shopify-section-footer {
    opacity: 0;
  }

  main>*, #shopify-section-footer {
    transition: opacity .4s cubic-bezier(.39, .575, .565, 1);
  }
  
  .rich-text--justify-align{
  	margin:auto;
    align-items:center;
  }
  
  .image-with-text-overlay__content.text-align-left .image-with-text-overlay__heading,
  .image-with-text-overlay__content.text-align-left .image-with-text-overlay__description,
  .image-with-text-overlay__content.text-align-left{
  	text-align:left;
  }
  
  .image-with-text-overlay__content.text-align-center .image-with-text-overlay__heading,
  .image-with-text-overlay__content.text-align-center .image-with-text-overlay__description,
  .image-with-text-overlay__content.text-align-center{
  	text-align:center;
  }
  
  .image-with-text-overlay__content.text-align-right .image-with-text-overlay__heading,
  .image-with-text-overlay__content.text-align-right .image-with-text-overlay__description,
  .image-with-text-overlay__content.text-align-right{
  	text-align:right;
  }
  
  
  
  .image-with-text-overlay__content.text-align-left .image-with-text-overlay__button{
    display: block;
    max-width: fit-content;
  }
  
  .image-with-text-overlay__content.text-align-center .image-with-text-overlay__button{
  	text-align:center;
  }
  
  .rich-text--justify-align .button{
    display: block;
    max-width: fit-content;
    margin-left:auto;
    margin-right:auto;
  }
  
  
  .product__header .product-number{
  	padding-bottom: calc(var(--grid-width) / 12 * 0.5);
    text-align: right;
    font-size: calc(30px / 18 * var(--base-body-size) + 0px);
    font-family:var(--font-stack-headings);
    font-weight: var(--font-weight-body);
  }
  
  @media screen and (min-width:1025px){
    .product__header .product-number{
    	padding-bottom: calc(var(--grid-width) / 12 * 0.25);
    }
  }
  
  @media screen and (max-width:835px){
  	.product__header .product-number{
      padding-top: calc(var(--grid-width) / 12 * 0.5);
      font-size:calc(26px / 18 * var(--base-body-size) + 0px);
    }
  }
  
  
  span.info.variant-title {
    display: none;
  }
  
  .cart-item .lazy-image[data-ratio] img {
     object-fit: contain;
}
  
  
.template-page h2, .template-page h3, .template-page h4, .template-page h5, .template-page h6,
.template-page .h2, .template-page .h3, .template-page .h4, .template-page .h5, .template-page .h6,  
.template-collection h2, .template-collection h3, .template-collection h4, .template-collection h5, .template-collection h6,
.template-collection .h2, .template-collection .h3, .template-collection .h4, .template-collection .h5, .template-collection .h6,
.template-product h2, .template-product h3, .template-product h4, .template-product h5, .template-product h6,
.template-product .h2, .template-product .h3, .template-product .h4, .template-product .h5, .template-product .h6,
.mount-css-slider .section-header__title{
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
}
  
  .vertical-slider h2.slide-title{
  	font-family: var(--font-stack-headings);
    font-style: var(--font-style-headings);
    font-weight: var(--font-weight-headings-bold);
  }  
  
  .template-product .product__title{
  	font-size:calc(50px / 36 * var(--base-headings-size) + 0px);
  }  
  
  @media screen and (max-width:599px){
    .template-product .product__title{
      font-size: calc(30px / 36 * var(--base-headings-size) + 0px);
        line-height: 1.2;
        }
  }

  @media screen and (min-width:1024px){
    body.template-collection, body.template-product{
      margin-top:140px !important;
    }
  }
  .css-slider-navigation-wrapper {
    opacity: 0;
}
  
  .header-holder .primary_logo, .feature_image-false .header-holder .secondary_logo{
  	display:block !important;
  }
  .header-holder .secondary_logo, .feature_image-false .header-holder .primary_logo{
  	display:none !important;
  }
  
  .header-holder.fix .primary_logo{
  	display:none !important;
  }
  .header-holder.fix .secondary_logo{
  	display:block !important;
  }
  
  @media screen and (max-width:1024px){
    .header-holder .primary_logo{
      display:none !important;
    }
    .header-holder .secondary_logo{
      display:block !important;
    }
  }
  
/*   .sidebar__menu svg path{
    fill: none !important;
    stroke: var(--color-text) !important;
  } */
  
/*   .cart__footer textarea{
  	display:none;
  } */

  #site-cart-sidebar cart-form#AjaxCartForm form {
    max-height: calc(100vh - 290px);
    overflow-y: auto;
    width: calc(100% + 30px);
    padding-right: 30px;
    padding-bottom: 100px;
  }

  #site-cart-sidebar.dynamic-payment #AjaxCartSubtotal {
    padding-bottom: 186px;
  }
  #site-cart-sidebar.dynamic-payment cart-form#AjaxCartForm form {
    max-height: calc(100vh - 445px);
  }

  #site-cart-sidebar cart-form#AjaxCartForm::-webkit-scrollbar {
    width: 3px;
  }
  
  #site-cart-sidebar cart-form#AjaxCartForm::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  #site-cart-sidebar cart-form#AjaxCartForm::-webkit-scrollbar-thumb {
    background: #000;
  }
  
  #site-cart-sidebar #AjaxCartSubtotal {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  /* Custom CSS: PDP v-slider 2nd and 3rd image placement/layout change */
  body.template-product .mount-vertical-slideshow.product-v-slider-mf vertical-slider [data-position="0"], body.template-product .mount-vertical-slideshow vertical-slider [data-position="0"]{
    flex-direction: row;
  }
  /* Custom CSS: PDP v-slider 2nd and 3rd image placement/layout change */
  
  body.template-collection h1.section-header__title {
    margin-bottom: 0.5em;
  }
  
  .image-with-text-section video{
    width:100%;
    object-fit:cover;  
  } 
  
  /****** Coming Soon Page/password page end*******/
  @font-face{
    font-family:'HelveticaNeue';
    src:url('https://cdn.shopify.com/s/files/1/0601/3301/5738/files/HelveticaNeue.ttf?v=1636704707');
    src:url('https://cdn.shopify.com/s/files/1/0601/3301/5738/files/HelveticaNeue.eot?v=1636704707') format('embedded-opentype'),
      url('https://cdn.shopify.com/s/files/1/0601/3301/5738/files/HelveticaNeue.woff2?v=1636704707') format('woff2'),
      url('https://cdn.shopify.com/s/files/1/0601/3301/5738/files/HelveticaNeue_1.eot?v=1636704707') format('woff'),
      url('https://cdn.shopify.com/s/files/1/0601/3301/5738/files/HelveticaNeue_1.svg?v=1636704707') format('svg');font-weight:500;font-style:normal

  }
  .template-page-coming-soon,
  .template-password{
  	margin-top:0px !important;
    overflow: hidden;
    height: 100vh;
    background:transparent !important;
  }
  
  .template-page-coming-soon .header-holder.fix,
  .template-password .header-holder.fix{
  	border:none;
    margin:0px;
    position:absolute
  }
  .template-page-coming-soon .page-overlay,
  .template-password .page-overlay{
  	display:none;
  }
  .template-page-coming-soon .header-holder,
  .template-password .header-holder{
    padding:0px;
    position:absolute
  }
  
  .template-page-coming-soon .header .logo-txt,
  .template-password .header .logo-txt{
    font-size: 32px;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    padding: 20px 0;
    font-family: HelveticaNeue,'Helvetica Neue',Arial,'Lucida Grande',sans-serif;
    line-height: 1;
    letter-spacing:0.65px;
  }
  
  .template-page-coming-soon .mount-newsletter,
  .template-password .mount-newsletter{
    height: 110vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  
  .template-page-coming-soon .mount-newsletter .wrapper,
  .template-password .mount-newsletter .wrapper{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width:100%;
  }
  
  .template-page-coming-soon .mount-newsletter .wrapper .newsletter-form,
  .template-password .mount-newsletter .wrapper .newsletter-form{
    max-width:318px;
    margin:auto;
  }

  .template-page-coming-soon .section-header__title,
  .template-password .section-header__title{
    font-size: calc(40px / 36 * var(--base-headings-size) + 0px);
    font-family: var(--font-stack-headings);
    color: #fff;
    margin:0px;
    font-weight:600;
  }
  
  .template-page-coming-soon .mount-newsletter .newsletter-text,
  .template-password .mount-newsletter .newsletter-text {
    font-size: 12px;
    font-family: HelveticaNeue,'Helvetica Neue',Arial,'Lucida Grande',sans-serif;
    color: #fff;
    max-width: 360px;
    margin:25px auto 0;
  }
  .template-page-coming-soon .mount-newsletter .newsletter-text p,
  .template-password .mount-newsletter .newsletter-text p{
    font-size: 16px;
  }	
 
  .template-page-coming-soon .newsletter-input-holder .newsletter-input,
  .template-password .newsletter-input-holder .newsletter-input{
    background: #000;
    color: #fff;
    box-shadow: none;
    border: none;
    outline: 0;
   	font-weight: 400;
    font-family: Arial;
    -webkit-box-shadow: 0 0 0 30px #000 inset!important;
    height:45px;
    font-size:15px;
    width: 100%;
    padding:0px 20px;
    max-width: 320px;
    margin: auto;
    padding-right:55px;
    border-radius:0px !important;
  }
  
  .template-page-coming-soon .newsletter-input-holder label.visually-hidden,
  .template-password .newsletter-input-holder label.visually-hidden{
    font-size: 14px;
    margin-bottom: 0;
    pointer-events: none;
    transition: top var(--duration-short) ease,font-size var(--duration-short) ease;
    letter-spacing: 1px;
    line-height: 1.5;
    clip: auto;
    clip-path: unset;
    height: auto;
    overflow: visible;
    position: absolute;
    white-space: initial;
    width: auto;
    left: 20px;
    top: 12px;
    color:#fff;
    font-weight: 400;
    font-family: Arial;
  }
  
  .template-page-coming-soon .newsletter-input-holder .newsletter-input:focus ~ label.visually-hidden,
  .template-page-coming-soon .newsletter-input-holder .newsletter-input:not(:placeholder-shown) ~ label.visually-hidden,
  .template-page-coming-soon .newsletter-input-holder .newsletter-input:-webkit-autofill ~ label.visually-hidden,
  .template-password .newsletter-input-holder .newsletter-input:focus ~ label.visually-hidden,
  .template-password .newsletter-input-holder .newsletter-input:not(:placeholder-shown) ~ label.visually-hidden,
  .template-password .newsletter-input-holder .newsletter-input:-webkit-autofill ~ label.visually-hidden{
    font-size: 10px;
    top: 3px;
  }
  
  .template-page-coming-soon .klaviyo_messages,
  .template-password .klaviyo_messages {
    min-height: 50px;
    padding-top:25px;
  }
  .template-password .klaviyo_messages .success_message{
    color:#fff;
  }
  
/*   .template-page-coming-soon .success_message, .template-page-coming-soon .error_message{
    margin-top:25px;
  } */
  
  .template-page-coming-soon input.newsletter-input:-webkit-autofill,
  .template-password input.newsletter-input:-webkit-autofill{
    -webkit-text-fill-color:#fff !important;
  }

  
  .template-page-coming-soon .newsletter-input-holder .newsletter-input::placeholder,
  .template-password .newsletter-input-holder .newsletter-input::placeholder{
  	font-size:0px;
  }
  
  .template-page-coming-soon .newsletter-input-holder .newsletter-input::placeholder,
  .template-page-coming-soon .newsletter-input-holder label,
  .template-password .newsletter-input-holder .newsletter-input::placeholder,
  .template-password .newsletter-input-holder label{
  	color:#fff;
  }
  .template-page-coming-soon .newsletter-input-holder .newsletter-submit,
  .template-password .newsletter-input-holder .newsletter-submit{
    align-items: center;
    background-color: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0px;
    top: 0;
    box-shadow:none !important;
    outline:none !important;
  }
  
  .template-page-coming-soon .newsletter-input-holder .newsletter-submit svg,
  .template-password .newsletter-input-holder .newsletter-submit svg {
    width: 15px;
  }
  .template-page-coming-soon .newsletter-input-holder .newsletter-submit svg path,
  .template-password .newsletter-input-holder .newsletter-submit svg path{
    fill: #fff;
  }
  
  .template-page-coming-soon .newsletter-input-holder,
  .template-password .newsletter-input-holder{
    position: relative;
    max-width: 360px;
    margin: 2rem auto 0;
  }
  
  .wrapper.full-width{
    padding:0px;
  } 
  .video-popup-mp{
    position:relative;
  }

  .mount-video-popup .video-popup__play {
    cursor:pointer;
  }

  .video-slide .video-popup__play {
    width: 50px;
    height: 50px;
  }
  
  .wrapper.full-width .section-header{
    padding:0 calc(var(--grid-width)/ 12 * 1);
    width:calc(var(--grid-width)/ 12 * 12);
  }

  .template-page-coming-soon .newsletter-form .klaviyo_styling,
  .template-password .newsletter-form .klaviyo_styling{
    width:100%;
    max-width:100%;
  }
  
  .template-page-coming-soon video,
  .template-password video{
    object-fit:cover;
    height:100vh;
  }
  .template-page-coming-soon .bottom-link,
  .template-password .bottom-link{
    position: fixed;
    bottom: 20px;
    z-index: 9;
    text-align: center;
    left: 0;
    right: 0;
  }
  .template-page-coming-soon .bottom-link ul,
  .template-password .bottom-link ul{
  	margin:0px;
    padding:0px;
  }
  .template-page-coming-soon .bottom-link ul li,
  .template-password .bottom-link ul li{
  	list-style:none;
    display:inline-block;
    padding:0px 15px;
  }
  
  .template-page-coming-soon .bottom-link ul li a,
  .template-password .bottom-link ul li a{
  	font-size:12px;
    color:#fff;
  }
  .password-login{
    position: fixed;
    bottom: 20px;
    top: auto;
    right: -50px;
    z-index: 9999;
    font-size:0px;
  }
  .password-login .symbol {
    top: -20px;
    opacity:0;
    transition:all .3s ease-in-out;
    width:15px !important;
  }
  
  .password-login:hover .symbol{
    opacity:1;
  }
  .password-login .symbol *{
    stroke:#fff;
  }
  
 .template-password .password-footer,
 .template-password .heading-section.mount-rich-text{
    display:none !important;
  }
  
  
  @media screen and (max-width: 599px){
    .template-page-coming-soon .section-header__title,
    .template-password .section-header__title{
      font-size: calc(30px / 36 * var(--base-headings-size) + 0px);
    }
  }
  
  
  @media screen and (max-width:1024px){
    .wrapper.full-width .section-header{
      padding:0 15px;
    }
    .template-page-coming-soon,
    .template-password,
    .template-password .section-w-mobile-padding{
      background:transparent !important;
      padding:0px;
    }
    .template-page-coming-soon .header-holder,
    .template-password .header-holder{
      border:none;
    }
    .template-page-coming-soon .header .logo,
    .template-password .header .logo{
      max-width: 100%;
      width: 100%;
    }
    .template-page-coming-soon .mount-newsletter,
    .template-password .mount-newsletter{
      padding:0px 15px;
    }  
  }
  @media screen and (max-width:599px){
    .basicLightbox__placeholder{
      max-width:90%;
    }
  }
  /****** Coming Soon Page/password page end*******/
  
  .lap--hide .cart_count {
    position: relative;
    width: auto;
    display: inline-block;
    text-align: center;
    margin: 0 2px;
    padding: 0px 5px;
  }
  
  .lap--hide .cart_count:after{
  	position:absolute;
    margin:auto;
    top:0px;
    bottom:0px;
    content:")";
    left:auto;
    right:-2px;
    font-family:var(--font-stack-body);
    font-size:20px;
    color:#000;
  }
  .lap--hide .cart_count:before{
  	position:absolute;
    margin:auto;
    top:0px;
    bottom:0px;
    content:"(";
    font-family:var(--font-stack-body);
    font-size:20px;
    color:#000;
    left:-2px;
    right:auto;
  }
  
  /********** Footer ********/
  .footer{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    width: 100% !important;
    margin: 0;
    display:flex;
    flex-wrap:wrap;
  }
  
  .footer footer{
    padding-top:20vh;
    padding-bottom:5vh;
    margin:auto !important;;
    width: calc(var(--grid-width)/ 12 * 10);
  }
  
  .footer .footer-item--copyright{
    margin-left:auto !important;
    margin-right:auto !important;
    width: calc(var(--grid-width)/ 12 * 10);
  }

  .footer-newslatter-wapper{
    margin-bottom: calc(var(--section-margin)/ 3);
    max-width:320px;
  }
  
  .footer-item--newsletter .footer-item{
    margin-left:0px !important;
    margin-bottom: 0 !important;
  }
  
  @media screen and (max-width: 599px){
    a.banner-full-link {
      line-height: 0;
      font-size: 0;
      color: transparent;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      z-index: 9;
    }
  }
  /*Fix footer extra top space */
  @media screen and (min-width: 1024px) {
    body.template-index div#shopify-section-footer {
      margin-top: -134px;
    }
  }
  /*Fix footer extra top space */
  
  /************ Date 20-11-2021 PDP *************/
  .shopify-payment-button__button--hidden{
/*   	display:none !important; */
  }
  
  .template-product .klaviyo-bis-close .modal-title {
    text-transform: uppercase !important;
  }
  
  @media screen and (max-width:1023px){
    body.template-product{
      padding-top: 10px;
    }
  }
  
  .section-images-slider-no-padding .css-slider{
  	padding:0px !important;
    margin-bottom: var(--grid-padding);
  }

  .section-images-slider-no-padding .css-slide {
    position: relative;
  }

  .section-images-slider-no-padding .images-with-text-slider__description {
    position: absolute;
    bottom: 20px;
    left: 20px;
    max-width: 100%;
    overflow: hidden;
  }
  .section-images-slider-no-padding .images-with-text-slider__description p {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
  }
  
  .template-cart .cart-holder[data-items="0"] {
    margin-top: var(--cart-margin);
  }
  
  
  span.minicart-promo-text{
    padding-top: 20px;
    display: block;
  }

  .promo_text {
    padding-top: 25px;
  }

  .collection .promo_text {
    color: #808080;
    padding-top: 5px;
    font-size: 14px;
  }

  @media screen and (max-width:599px){
    .collection .promo_text {
      font-size: 12px;
    }
  }
  
  .template-cart .cart-actions #ViewCart, #site-cart-sidebar .cart-actions .empty-button{
    display:none;
  }
  @media screen and (max-width:798px){
    #section-collection-header .collection__image{
      margin-bottom:calc(var(--grid-width)/ 12 * 1);
     }
  }
  
  
    
/****** Date 02-12-2021 Okendo *******/
  .okeReviews-reviewsWidget-emptyMessage,
  .okeReviews-reviewsWidget-header-poweredBy,
  .okeReviews.okeReviews--theme .okeReviews-widgetNavBar-item:last-child,
  .okeReviews.okeReviews--theme .okeReviews-widgetNavBar-item,
  .okeReviews-widgetNavBar,
  .okeReviews .okeReviews-reviewsAggregate-summary-rating-value,
  .okeReviews .okeReviews-reviewsWidget--minimal.is-okeReviews-reviewsWidget-large .okeReviews-reviewsAggregate-main .okeReviews-reviewsAggregate-recommends,
  .okeReviews.okeReviews--theme .okeReviews-reviewsAggregate-summary-total,
  .okeReviews .okeReviews-reviewsWidget--minimal.is-okeReviews-reviewsWidget-large .okeReviews-reviewsAggregate-controls-item .okeReviews-reviews-controls-select,
  .okeReviews .okeReviews-review-recommendation,
  .review-submit-tab .okeReviews .okeReviews-review-primary,
  .review-submit-tab .okeReviews .okeReviews-reviewsAggregate-side,
  .review-detail-tab .okeReviews .okeReviews-reviewsAggregate-primary,
  .okeReviews.okeReviews--theme .okeReviews-review-reviewer-profile-status--verified,
  .okeReviews .okeReviews-review--minimal .okeReviews-review-attribute-label,
  .review-submit-tab .okeReviews .okeReviews-reviewsWidget--minimal .okeReviews-reviewsAggregate-main,
  .review-submit-tab .okeReviews .okeReviews-reviewsWidget--minimal .okeReviews-reviewsAggregate-controls .okeReviews-reviewsAggregate-controls-item:nth-child(2){
    display: none !important;
  }

  .review-detail-tab .okeReviews .okeReviews-reviewsAggregate-summary-rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
  }
  .review-detail-tab .okeReviews.okeReviews--theme .okeReviews-badge--rating{
  	background-color: #000;
  }
  .review-detail-tab .okeReviews .okeReviews-reviewsAggregate-summary-rating-value {
    display: inline-block !important;
    margin-left: 10px;
  }
  
  .review-detail-tab .okeReviews .okeReviews-reviewsAggregate-side{
    padding:0px !important;
  }
  
  .okeReviews.okeReviews--theme .okeReviews-widgetNavBar-item[aria-selected=true]{
    border:none !important;
    font-size: 0px !important;
    font-family:var(--font-header-navigation) !important;
  }
  
  .okeReviews .okeReviews-reviewsWidget-header-controls{
    text-align:left !important;
  }
  
  .okeReviews.okeReviews--theme .okeReviews-button{
    background:transparent !important;
    border:solid 2px var(--color-text) !important;
    color:var(--color-text) !important;
    font-family: var(--font-stack-body) !important;
    font-style: var(--font-style-body) !important;
    font-weight: var(--font-weight-body-bold) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    cursor: pointer;
    letter-spacing:normal !important;
    min-width: 280px;
    text-align: center;
    outline:none !important;
  }
  
  .okeReviews.okeReviews--theme .okeReviews-button:hover{
    border:solid 2px var(--color-accent) !important;
    color:var(--color-accent) !important;
  }
	
  
  [data-oke-reviews-widget-holder]{
    padding:0px !important;
  }
  
  
  .okeReviews.okeReviews--theme .okeReviews-review-main-heading{
  	text-transform:none !important;
  }
  
  .okeReviews .okeReviews-reviewsWidget--minimal .okeReviews-reviews-review{
  	margin-bottom:4em !important;
  }
  
  .okeReviews .okeReviews-reviewsAggregate-summary-rating {
    margin-bottom: 1.5em;
  }
  
  .review-submit-tab .okeReviews .okeReviews-reviewsAggregate-primary{
    padding:0px !important;
  }

  .review-submit-tab .okeReviews .okeReviews-reviewsWidget--minimal.is-okeReviews-reviewsWidget-large .okeReviews-reviewsAggregate-controls,
  .okeReviews .okeReviews-reviewsAggregate-summary-rating-starRating{
    margin:0px !important;
  }
  
  .okeReviews .okeReviews-reviewsAggregate-summary-rating{
    margin-bottom:1.5em !important;
  }
  
  .review-tab .tabcontent-cus{
    border: none !important;
    padding:0px;
  }
  
  .review-tab .tab-customize{
  	border:none !important;
    background:#fff;
    position:relative;
  }
  
  .review-tab .tab-customize::after{
  	position:absolute;
    margin:auto;
    bottom:0px;
    left:0px;
    right:0px;
    width:100%;
    height:2px;
    content:"";
    background:#d2d2d2;
  }
  
  .tab-customize button{
    position:relative;
    padding: 15px 0px 15px 0px !important;
    margin-right: 30px;
    font-size: calc(26px / 36 * var(--base-headings-size) + 0px)!important;
    color: #000 !important;
  }
  
  .tab-customize button::after{
  	position:absolute;
    margin:auto;
    bottom:0px;
    left:0px;
    right:0px;
    width:100%;
    height:2px;
    content:"";
    background:transparent;
    z-index:99;
  }
 
  
  .tab-customize button.active, .tab-customize button:hover{
    background:transparent !important;
  }
  
  .tab-customize button.active::after{
  	background:#000;
  }
  
  @media screen and (min-width:1365px){
    h2.section-header__title.h4.review_widget_title,
    .shopify-section-product-recommendations .section-header .section-header__title,
    .okeReviews.okeReviews--theme .okeReviews-review-main-heading,
    .tab-customize button{
      font-size: calc(26px / 36 * var(--base-headings-size) + 0px) !important;
    }	
  }
  
  @media screen and (max-width: 1364px){
    h2.section-header__title.h4.review_widget_title,
    .shopify-section-product-recommendations .section-header .section-header__title,
    .okeReviews.okeReviews--theme .okeReviews-review-main-heading,
    .tab-customize button{
      font-size: calc(22px / 36 * var(--base-headings-size) + 0px) !important;
    }	
  }
  
  @media screen and (max-width: 1023px){
    h2.section-header__title.h4.review_widget_title,
    .shopify-section-product-recommendations .section-header .section-header__title,
    .okeReviews.okeReviews--theme .okeReviews-review-main-heading,
    .tab-customize button{
      font-size: calc(22px / 36 * var(--base-headings-size) + 0px) !important;
    }	
  }
  
  @media screen and (max-width:599px){
   h2.section-header__title.h4.review_widget_title,
    .shopify-section-product-recommendations .section-header .section-header__title,
    .okeReviews.okeReviews--theme .okeReviews-review-main-heading,
    .tab-customize button{
      font-size: calc(16px / 36 * var(--base-headings-size) + 0px) !important;
    }	
  }

/*   @media screen and (max-width:360px){
    .tab-customize button{
      margin-right: 0.75em;
    }	
  } */
  @media screen and (max-width:360px){
    .tab-customize button{
      margin-right: 0.75em;
    }	
  }
  

  /*********** Date 06-01-2022 **********/
  .okeReviews .okeReviews-reviews-review .okeReviews-starRating{
    width:95px !important;
  }
  .okeReviews .okeReviews-reviews-review .okeReviews-starRating-indicator-layer{
    background-size:95px !important;
  }

  .review-submit-tab .okeReviews-reviewsWidget-reviews.js-okeReviews-reviewsContainer {
    display: none;
  }

  @media screen and (max-width: 1023px) {
    .footer-item--newsletter {
      order: 1;
    }
    .footer-item--menus {
      order: 2;
    }
  }
  .section-header__title.h4 {
/*     margin-bottom: 0; */ /*Fixed by 22pines Dev team - 11-Feb-2022*/
  }
  #rebuy-widget-24375 {
    padding: 0 !important;
  }
  .product__price-reviews {
    display: none !important;
  }
  .close-sidebar:focus {
    outline: 0;
  }
  @media screen and (max-width: 835px) {
    .product-item.nomobile {
      display: none;
    }
  }
  .powered-by-rebuy, .rebuy-review-count-parenthesis {
    display: none;
  }
  .cart--empty .rebuy-widget.widget-type-cart {
    display: none;
  }
  .shopify-app-block .rebuy-widget.widget-type-product .rebuy-product-info {
    text-align: left;
  }
  .rebuy-button, .rebuy-product-info a {
    font-weight: 700;
  }
  .shopify-app-block .rebuy-widget.widget-type-product .rebuy-product-media {
    height: 320px;
    overflow: hidden;
  }
  .shopify-app-block .rebuy-widget.widget-type-product .rebuy-product-media a {
    position: relative;
    top: -40px;
  }
  .shopify-app-block .rebuy-widget.widget-type-product .rebuy-star-rating {
    transform: scale(1.25);
    position: relative;
    left: 10px;
  }
  .shopify-app-block .rebuy-widget.widget-type-product .rebuy-review-count {
    margin-left: 25px !important;
  }
  @media screen and (min-width: 1330px) {
    .shopify-app-block .rebuy-widget.widget-type-product .rebuy-product-info {
      padding-left: calc((100% - 320px) / 2);
    }
  }
  .shopify-app-block .rebuy-widget.widget-type-product .super-title {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-size: calc(24px / 36 * var(--base-headings-size) + 0px);
    line-height: 1.28;
    text-align: left;
    text-transform: none;
    color: var(--color-text);
  }
  #AjaxCartForm .free-shipping-amount {
    margin: 25px 0 3px;
    font-size: 14px;
  }
  @media screen and (max-width: 599px) {
    #AjaxCartForm .free-shipping-amount {
      font-size: 12px;
      margin-top: 15px;
    }
  }
  #AjaxCartForm .free-shipping-bar {
    background-color: #e6e6e6;
    height: 6px ;
    margin-bottom: 5px;
  }
  #AjaxCartForm .free-shipping-bar-progress {
    background-color: #e26690;
    height: 6px;
  }
  @media screen and (max-width: 599px) {
    #AjaxCartForm .free-shipping-bar-progress, #AjaxCartForm .free-shipping-bar {
      height: 4px;
    }
  }
  #AjaxCartForm .super-title {
    font-family: 'Oswald';
    font-size: 18px;
    font-weight: 700;
    color: #000;
    text-align: left !important;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
  }
  @media screen and (max-width: 599px) {
    #AjaxCartForm .super-title {
      font-size: 16px;
    }
  }
  #AjaxCartForm .rebuy-widget-content {
    border-top: 1px #c2c1c1 solid;
    padding-top: 35px;
  }
  #AjaxCartForm .rebuy-product-grid {
    padding: 0;
  }
  #AjaxCartForm .rebuy-product-block {
    background-color: #e6e6e6;
    margin-right: 10px;
    width: 80%;
  }
  #AjaxCartForm .rebuy-product-image {
    margin: 0;
  }
  #AjaxCartForm .rebuy-product-info {
    padding-left: 10px;
  }
  #AjaxCartForm .rebuy-product-actions {
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
  }
  #AjaxCartForm .rebuy-product-actions button {
    padding: 0;
    text-align: center;
  }
  #AjaxCartForm .rebuy-product-actions button span {
    line-height: 30px;
    position: relative;
    top: -2px;
  }
  #AjaxCartForm .previous, #AjaxCartForm .next {
    display: none;
  }
  #AjaxCartForm .rebuy-product-block {
    padding: 8px 0 8px 8px !important;
  }
  #AjaxCartForm .rebuy-product-media {
    width: 78px;
    height: 65px;
    overflow: hidden;
  }
  #AjaxCartForm .flickity-page-dots {
    bottom: -13px;
    display: flex;
  }
  #AjaxCartForm .flickity-page-dots .dot {
    height: 2px;
    border-radius: 0;
    flex-grow: 1;
    margin: 0;
    background-color: #e6e6e6;
    opacity: 1;
  }
  #AjaxCartForm .flickity-page-dots .dot.is-selected {
    background-color: #000;
  }
  #AjaxCartForm .rebuy-product-media img {
    width: 65px;
    height: 81px;
    position: relative;
    top: -7px;
    object-fit: fill;
  }
  #AjaxCartForm .primary-title {
    margin-bottom: 0 !important;
    font-size: 16px !important;
  }
  @media screen and (max-width: 599px) {
    #AjaxCartForm .primary-title {
      font-size: 14px !important;
    }
    .rebuy-money {
      font-weight: 400;
    }
    #AjaxCartForm .rebuy-product-image {
      width: 80px !important;
    }
  }
  .rebuy-addtobag-upsell {
    margin-top: 30px;
  }
  .rebuy-checkbox:checked:before {
    opacity: 0 !important;
  }
  .rebuy-addon__subtotal {
    display: none;
  }
  .product__offers .rebuy-widget {
    margin-top: 40px;
    max-width: 465px;
    padding: 0 !important;
  }
  .product__offers .rebuy-widget .rebuy-product-grid {
    background-color: #f6f6f6;
    padding: 0 20px 0 15px;
  }
  @media screen and (max-width: 599px) {
    .product__offers .rebuy-widget .rebuy-product-grid {
      padding: 10px;
    }
    .product__offers .rebuy-widget {
      margin-top: 0;
      padding: 10px;
    }
    .product__offers .rebuy-addtobag-upsell {
      margin-top: 15px;
    }
    .product__offers .rebuy-product-block {
      padding: 0 !important;
    }
    .product__offers .rebuy-product-actions {
      width: 75px !important;
    }
  }
  @media screen and (min-width: 830px) and (max-width: 1220px) {
    .product__offers .rebuy-product-actions {
      width: 75px !important;
    }
  }
  @media screen and (max-width: 355px) {
    .product__offers .rebuy-product-info {
      padding: 0 10px !important;
    }
    .product__offers .rebuy-product-actions {
      width: 65px !important;
    }
    .product__offers .rebuy-product-media {
      max-width: 60px;
    }
  }
  .product__offers .rebuy-widget .description {
    text-align: left;
    margin: 10px 0;
  }
  .rebuy-widget-content > .primary-title {
    font-size: 18px;
    margin-bottom: 8px !important;
    text-align: left !important;
  }
  .filter-color-options, .filter-color-template {
    display: none;
  }
  .filter-color-facet {
    cursor: pointer;
  }
  .vertical-video .video-popup__container {
    height: calc(var(--grid-width) / 12 * 3.5);
  }
  @media screen and (max-width: 1023px) {
    .vertical-video {
      width: calc(80vw - var(--grid-padding) / 2);
    }
    .vertical-video .video-popup__container {
      height: calc(var(--grid-width) * 1.1);
    }
  }
  .product__header > .afterpay-paragraph {
    display: none;
  }
