/** Shopify CDN: Minification failed

Line 2468:0 "marign-top" is not a known CSS property
Line 3515:45 Unexpected "__content"

**/
/*!
 *  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{
--grid-perfect-width: 100vw;
--grid-width: var(--grid-perfect-width);
--body-margin: calc(90px + 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}

@media screen and (min-width: 1023px) and (max-width: 1366px){
:root{
--section-margin: 30vh;
--body-margin: calc(70px + var(--header-logo))}

}

@media screen and (max-width: 1023px){
:root{
--grid-width: calc(var(--grid-perfect-width) - 80px) !important;
--grid-padding: 40px;
--body-margin: 65px;
--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: 40px;
--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 * .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,#shopify-section-product-reviews .spr-review{
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 * -.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 * .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,#shopify-section-product-reviews .spr-review:not(:first-child){
margin-left:calc(var(--grid-width) / 12 * .5)}

.push-left-one-tenth,#shopify-section-product-reviews .spr-review:first-child{
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 * .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 * .5)}

.push-right-one-tenth{
margin-right: 0;}

.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 * -.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 * .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 * .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 * -.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 * .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 * .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 * .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 * .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 * -.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 * .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,#shopify-section-product-reviews .spr-review{
width:calc(50vw - var(--grid-padding) * 2)}

}

@media screen and (max-width: 835px){
.smaller-lap--half-tenth{
width:calc(var(--grid-width) / 12 * .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 * -.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 * .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 * .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 * .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 * .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 * -.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 * .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 * .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--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 * -.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 * .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 * .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 * .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 * .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 * -.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 * .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,#shopify-section-product-reviews .spr-review{
margin-left:var(--grid-padding)}

.palm--push-right-padding{
margin-right:var(--grid-padding)}

.palm--smart-width,#shopify-section-product-reviews .spr-review{
width:calc(100vw - var(--grid-padding) * 3)}
  
.six-tenths{
width: 100%;}


}

/*!
 *  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:80%;
font:inherit;
vertical-align:baseline}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
display:block}

body{
line-height:1}

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,.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:var(--body-margin)}

@media screen and (max-width: 1023px){
body{
padding-top:var(--header-size)}

}

.section-w-margin,.template- .page-content{
margin-bottom:var(--section-margin)}

.page-content .section-w-margin:last-child,.page-content .template- .page-content:last-child,.template- .page-content .page-content:last-child{
margin-bottom:0}

.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}

@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,.button,.template- .shopify-challenge__container .shopify-challenge__button,.spr-button-primary,.section-header__subtitle,.cart textarea,#CartTotal+.info,.product-item__title,.product-item__price,.product-item__variants,#shopify-section-product-reviews .spr-review-header-title,#shopify-section-product-reviews .spr-review-content-body,.spr-review-modal .spr-review-header-title{
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,.button,.template- .shopify-challenge__container .shopify-challenge__button,.spr-button-primary,.section-header__subtitle,.cart textarea,#CartTotal+.info,.product-item__title,.product-item__price,.product-item__variants,#shopify-section-product-reviews .spr-review-header-title,#shopify-section-product-reviews .spr-review-content-body,.spr-review-modal .spr-review-header-title{
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,.button,.template- .shopify-challenge__container .shopify-challenge__button,.spr-button-primary,.section-header__subtitle,.cart textarea,#CartTotal+.info,.product-item__title,.product-item__price,.product-item__variants,#shopify-section-product-reviews .spr-review-header-title,#shopify-section-product-reviews .spr-review-content-body,.spr-review-modal .spr-review-header-title{
font-size:calc(18px / 18 * var(--base-body-size)  + 0px);
line-height:1.4}

}

@media screen and (max-width: 599px){
.text-size--regular,.button,.template- .shopify-challenge__container .shopify-challenge__button,.spr-button-primary,.section-header__subtitle,.cart textarea,#CartTotal+.info,.product-item__title,.product-item__price,.product-item__variants,#shopify-section-product-reviews .spr-review-header-title,#shopify-section-product-reviews .spr-review-content-body,.spr-review-modal .spr-review-header-title{
font-size:calc(16px / 18 * var(--base-body-size)  + 0px);
line-height:1.4}

}

@media screen and (min-width: 1365px){
.text-size--smaller,.sidebar__close,.cart-item .info,.search-item .info,.product__extras,.product__variant-quantity:not(:empty),.rc_widget__option,div.rc_popup,shopify-payment-terms,#shopify-section-product-reviews .spr-review-header-byline,#shopify-section-product-reviews .spr-review-reply,.spr-review-modal .spr-review-header-byline,.store-availability-information,.store-availability-list__stock,.store-availabilities-modal__variant-title{
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,.sidebar__close,.cart-item .info,.search-item .info,.product__extras,.product__variant-quantity:not(:empty),.rc_widget__option,div.rc_popup,shopify-payment-terms,#shopify-section-product-reviews .spr-review-header-byline,#shopify-section-product-reviews .spr-review-reply,.spr-review-modal .spr-review-header-byline,.store-availability-information,.store-availability-list__stock,.store-availabilities-modal__variant-title{
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,.sidebar__close,.cart-item .info,.search-item .info,.product__extras,.product__variant-quantity:not(:empty),.rc_widget__option,div.rc_popup,shopify-payment-terms,#shopify-section-product-reviews .spr-review-header-byline,#shopify-section-product-reviews .spr-review-reply,.spr-review-modal .spr-review-header-byline,.store-availability-information,.store-availability-list__stock,.store-availabilities-modal__variant-title{
font-size:calc(16px / 18 * var(--base-body-size)  + 0px);
line-height:1.1}

}

@media screen and (max-width: 599px){
.text-size--smaller,.sidebar__close,.cart-item .info,.search-item .info,.product__extras,.product__variant-quantity:not(:empty),.rc_widget__option,div.rc_popup,shopify-payment-terms,#shopify-section-product-reviews .spr-review-header-byline,#shopify-section-product-reviews .spr-review-reply,.spr-review-modal .spr-review-header-byline,.store-availability-information,.store-availability-list__stock,.store-availabilities-modal__variant-title{
font-size:calc(14px / 18 * var(--base-body-size)  + 0px);
line-height:1.1}

}

@media screen and (min-width: 1365px){
.text-size--small,.order-table .note,.footer-item__title,.sidebar__caption,.cart-item .info.selling-plan,.search-item .info.selling-plan,.cart-item .item__unit,.search-item .item__unit,.cart-item .item__properties,.search-item .item__properties,.product-item__price .unit-price,.spr-form-label,.store-availability-information__stock,.store-availability-information__stores,.store-availability-list__address,.store-availability-list__phone,.store-availability-list__invalid{
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,.order-table .note,.footer-item__title,.sidebar__caption,.cart-item .info.selling-plan,.search-item .info.selling-plan,.cart-item .item__unit,.search-item .item__unit,.cart-item .item__properties,.search-item .item__properties,.product-item__price .unit-price,.spr-form-label,.store-availability-information__stock,.store-availability-information__stores,.store-availability-list__address,.store-availability-list__phone,.store-availability-list__invalid{
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,.order-table .note,.footer-item__title,.sidebar__caption,.cart-item .info.selling-plan,.search-item .info.selling-plan,.cart-item .item__unit,.search-item .item__unit,.cart-item .item__properties,.search-item .item__properties,.product-item__price .unit-price,.spr-form-label,.store-availability-information__stock,.store-availability-information__stores,.store-availability-list__address,.store-availability-list__phone,.store-availability-list__invalid{
font-size:calc(14px / 18 * var(--base-body-size)  + 0px);
line-height:1.1}

}

@media screen and (max-width: 599px){
.text-size--small,.order-table .note,.footer-item__title,.sidebar__caption,.cart-item .info.selling-plan,.search-item .info.selling-plan,.cart-item .item__unit,.search-item .item__unit,.cart-item .item__properties,.search-item .item__properties,.product-item__price .unit-price,.spr-form-label,.store-availability-information__stock,.store-availability-information__stores,.store-availability-list__address,.store-availability-list__phone,.store-availability-list__invalid{
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(50px / 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(60px / 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(40px / 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(40px / 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(28px / 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}

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:.7em;
line-height:.7em}

sub{
vertical-align:bottom}

sup{
vertical-align:top}

del{
text-decoration:line-through}

small{
font-size:.85em}

blockquote{
line-height:1.4;
font-size: 16px;
  margin-left: 15px;
}

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,.template- .shopify-challenge__container .shopify-challenge__button,.spr-button-primary{
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,.template- .shopify-challenge__container .shopify-challenge__button,.spr-button-primary{
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,.template- .shopify-challenge__container .shopify-challenge__button span path,.spr-button-primary span path,.button--solid span polygon,.template- .shopify-challenge__container .shopify-challenge__button span polygon,.spr-button-primary span polygon,.button--solid span rect,.template- .shopify-challenge__container .shopify-challenge__button span rect,.spr-button-primary span rect{
fill:var(--color-text-foreground);
transition:all 120ms linear}

.no-touchevents .button--solid:hover,.no-touchevents .template- .shopify-challenge__container .shopify-challenge__button:hover,.template- .shopify-challenge__container .no-touchevents .shopify-challenge__button:hover,.no-touchevents .spr-button-primary:hover,.button--solid:focus,.template- .shopify-challenge__container .shopify-challenge__button:focus,.spr-button-primary:focus{
background:var(--color-accent);
color:accent-foreground !important;
outline:none !important}

.no-touchevents .button--solid: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 .spr-button-primary:hover .svg path,.no-touchevents .button--solid: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 .spr-button-primary:hover .svg polygon,.no-touchevents .button--solid: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,.no-touchevents .spr-button-primary:hover .svg rect,.button--solid:focus .svg path,.template- .shopify-challenge__container .shopify-challenge__button:focus .svg path,.spr-button-primary:focus .svg path,.button--solid:focus .svg polygon,.template- .shopify-challenge__container .shopify-challenge__button:focus .svg polygon,.spr-button-primary:focus .svg polygon,.button--solid:focus .svg rect,.template- .shopify-challenge__container .shopify-challenge__button:focus .svg rect,.spr-button-primary: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{
opacity:.16;
pointer-events:none}

.button--busy{
opacity:.36;
pointer-events:none}

.buttons-holder{
margin-top:calc(var(--cart-margin) / 1.5);
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}

.css-slider.mouse-down{
cursor:grabbing}

.css-slider.dragging *,.css-slider.pointer-events-off *{
pointer-events: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}

.toggles{
margin-top:2em}

.toggle:not(:last-child){
border-bottom: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 svg *{
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 svg *,.no-touchevents .toggle__title.focus svg *{
fill:var(--color-accent)}

.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}

.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:.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:.01;
transition:opacity .4s ease;
z-index:1000;
will-change:opacity}

.basicLightbox--visible{
opacity:1}

.basicLightbox__placeholder{
max-width:100%;
transform:scale(0.9);
transition:transform .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:.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 * .5));
margin-left:calc(var(--grid-width) / 12 * -.25);
display:flex;
flex-direction:row;
flex-wrap:wrap}

.simple-grid>div,.simple-grid .simple-grid-item{
padding:0 calc(var(--grid-width) / 12 * .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 .sidebar__close,.template-order .cart-item .info,.cart-item .template-order .info,.template-order .search-item .info,.search-item .template-order .info,.template-order .product__extras,.template-order .product__variant-quantity:not(:empty),.template-order .rc_widget__option,.template-order div.rc_popup,.template-order shopify-payment-terms,.template-order #shopify-section-product-reviews .spr-review-header-byline,#shopify-section-product-reviews .template-order .spr-review-header-byline,.template-order #shopify-section-product-reviews .spr-review-reply,#shopify-section-product-reviews .template-order .spr-review-reply,.template-order .spr-review-modal .spr-review-header-byline,.spr-review-modal .template-order .spr-review-header-byline,.template-order .store-availability-information,.template-order .store-availability-list__stock,.template-order .store-availabilities-modal__variant-title,.template-account .text-size--smaller,.template-account .sidebar__close,.template-account .cart-item .info,.cart-item .template-account .info,.template-account .search-item .info,.search-item .template-account .info,.template-account .product__extras,.template-account .product__variant-quantity:not(:empty),.template-account .rc_widget__option,.template-account div.rc_popup,.template-account shopify-payment-terms,.template-account #shopify-section-product-reviews .spr-review-header-byline,#shopify-section-product-reviews .template-account .spr-review-header-byline,.template-account #shopify-section-product-reviews .spr-review-reply,#shopify-section-product-reviews .template-account .spr-review-reply,.template-account .spr-review-modal .spr-review-header-byline,.spr-review-modal .template-account .spr-review-header-byline,.template-account .store-availability-information,.template-account .store-availability-list__stock,.template-account .store-availabilities-modal__variant-title,.template-addresses .text-size--smaller,.template-addresses .sidebar__close,.template-addresses .cart-item .info,.cart-item .template-addresses .info,.template-addresses .search-item .info,.search-item .template-addresses .info,.template-addresses .product__extras,.template-addresses .product__variant-quantity:not(:empty),.template-addresses .rc_widget__option,.template-addresses div.rc_popup,.template-addresses shopify-payment-terms,.template-addresses #shopify-section-product-reviews .spr-review-header-byline,#shopify-section-product-reviews .template-addresses .spr-review-header-byline,.template-addresses #shopify-section-product-reviews .spr-review-reply,#shopify-section-product-reviews .template-addresses .spr-review-reply,.template-addresses .spr-review-modal .spr-review-header-byline,.spr-review-modal .template-addresses .spr-review-header-byline,.template-addresses .store-availability-information,.template-addresses .store-availability-list__stock,.template-addresses .store-availabilities-modal__variant-title{
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:.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}

}

/*!
 *  2.1. Announcement bar
*/.announcement{
display:flex;
align-items:center;
padding:15px var(--grid-padding);
height:45px;
justify-content:center;
position:absolute;
top:0;
left:0;
width:100%}

@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}

html.show-announcement-bar{
margin-top:41px}

html.show-announcement-bar #shopify-section-announcement-bar{
display:block}

html.show-announcement-bar .header-holder{
top:41px}

/*!
 *  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))}

.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:-.75em;
line-height:1.2}

.footer-item--menus .footer-links>span{
display:block;
margin:.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:40px !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 .5s}

.header .menu-opener:not(.opening-animation):hover .menu-opener__icon .line:nth-child(2){
animation:menu-opener--hover-2 .5s .1s}

.header .menu-opener:not(.opening-animation):hover .menu-opener__icon .line:nth-child(3){
animation:menu-opener--hover-3 .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);
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 h1{
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 .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}

@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}

.sidebar__caption{
display:block;
margin-top:0;
text-transform:uppercase;
color:rgba(var(--color-text-rgb), 0.66)}

@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-bottom:30px}

}

@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
*/.popup-content{
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}

.shopify-section.active .popup-content{
opacity:1;
visibility:visible;
transform:translateY(0)}

.popup-content .newsletter-form{
margin-top:2em}

.popup-content .newsletter-form button{
margin-top:20px}

.popup-content .newsletter-form input{
border:1px solid rgba(var(--color-text-rgb), 0.12)}

.popup-content .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){
.popup-content{
bottom:32px;
right:32px;
max-width:520px}

}

@media screen and (max-width: 835px){
.popup-content{
bottom:20px;
right:20px;
max-width:calc(100% - 40px)}

.popup-content .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:calc(var(--section-margin) / 1.5)}

/*!
 *  3.1. Blog posts (slider)
*/.blog-slider__images{
align-items:flex-end}

.blog-slider__contents .blog-item__content{
justify-content: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;
padding:0 25px;
display:block}

.collection-list-item-title{
display:block;
padding:.2em 0;
margin:0;
line-height:1}

.collection-list-item-title span{
color:var(--color-text);
background-position:0 calc(1em + 7px);
background-image:linear-gradient(to right, var(--color-accent), var(--color-accent));
background-size: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% .05em;
color:var(--color-accent)}

}

a.selected .collection-list-item-title span{
background-size:100% .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 .15s linear forwards;
transform:translate3d(10%, -50%, 0);
opacity:.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 .3s linear forwards}

@media screen and (max-width: 1023px){
.collection-list-item{
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(1em);
background-image:linear-gradient(to right, var(--color-text), var(--color-text))}

}

@media screen and (max-width: 599px){
.collection-list-item{
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%)}

}

.mount-faq-page .toggle__title{
display:flex;
align-items:center}

.mount-faq-page .toggle__title .symbol{
top:1.3em}

.mount-faq-page .toggle:not(.toggle--no-icon)__content{
margin-left:64px;
margin-top:0}

.mount-faq-page .toggle:not(.toggle--no-icon) .toggle__title .symbol{
top:1.7em}

.template-index .mount-faq-page .toggles{
padding-left:calc(var(--grid-width) / 12 * 1);
padding-right:calc(var(--grid-width) / 12 * 1)}

@media screen and (max-width: 1023px){
.template-index .mount-faq-page .toggles{
padding-left:var(--grid-padding);
padding-right:var(--grid-padding)}

}

.mount-featured-product .product{
margin:0 !important;
padding:0}

@media screen and (min-width: 836px){
.mount-featured-product .product__offers{
position:relative;
float:right;
margin-top:2em}

.mount-featured-product .product__offers>div{
position:static;
padding:0}

}

@media screen and (max-width: 835px){
.mount-featured-product .product__header,.mount-featured-product .product__offers{
padding:0 var(--grid-padding)}

.mount-featured-product .product__gallery{
margin-left:0}

.mount-featured-product .product-gallery .product-gallery__items:after{
width:calc(var(--grid-padding) * 3)}

.mount-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)}

/*!
 *  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__button{
margin-top:3.5em}

@media screen and (max-width: 599px){
.image-with-text__image{
margin-bottom:3em}

.image-with-text__button{
margin-top:2.5em}

}

/*!
 *  3.4. Image with text overlay
*/.image-with-text-overlay{
position:relative}

.image-with-text-overlay-holder{
align-items:center}

.image-with-text-overlay__wrap{
display:block;
overflow:hidden;
position:relative;
width:100%;
height:0;
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:.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(35px, 9%, 100px);
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:.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:.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% .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:2em}

.images-with-text-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){
.images-with-text-slider :after{
width:var(--grid-padding)}

}

.template-product .images-with-text-slider+.css-slider-navigation{
width:auto;
margin-top:2em}

.template-product .images-with-text-slider+.css-slider-navigation>div{
padding-left:0}

.template-product .images-with-text-slider+.css-slider-navigation .simple-arrow--right{
right:0}

@media screen and (max-width: 835px){
.template-product .images-with-text-slider+.css-slider-navigation{
width:calc(100% - var(--grid-padding) * 2)}

}

.images-with-text-slider--one-block .css-slides-container{
margin-right:0 !important}

.images-with-text-slider--one-block .css-slide{
width:100% !important}

@media screen and (max-width: 835px){
.images-with-text-slider--one-block .css-slide{
width:calc(100% - var(--grid-padding) * 2) !important}

}

/*!
 *  3.7. Toggles with icons
*/.icon-pack svg *{
stroke:var(--color-text);
fill:none !important}

.mount-toggles .icon-pack{
width:38px;
height:38px;
margin-right:24px}

.mount-toggles .icon-pack svg{
transform:scale(0.6);
transform-origin:left top;
pointer-events:none}

.mount-toggles .icon-pack img{
width:38px;
height:38px}

#shopify-section-product-extra-toggles .toggle__title{
display:flex;
align-items:center}

#shopify-section-product-extra-toggles .toggle__title .symbol{
top:1.7em}

#shopify-section-product-extra-toggles .toggle__content{
margin-left:64px;
margin-top:0}

/*!
 *  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{
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--large-size .rich-text__content{
font-size:calc(60px / 36 * var(--base-headings-size) + 0px);
line-height:1.2}

}

@media screen and (min-width: 1023px) and (max-width: 1365px){
.rich-text--large-size .rich-text__content{
font-size:calc(50px / 36 * var(--base-headings-size) + 0px);
line-height:1.2}

}

@media screen and (min-width: 599px) and (max-width: 1023px){
.rich-text--large-size .rich-text__content{
font-size:calc(38px / 36 * var(--base-headings-size) + 0px);
line-height:1.2}

}

@media screen and (max-width: 599px){
.rich-text--large-size .rich-text__content{
font-size:calc(30px / 36 * var(--base-headings-size) + 0px);
line-height:1.2}

}

.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{
font-size:calc(100px / 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{
font-size:calc(80px / 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{
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{
font-size:calc(40px / 36 * var(--base-headings-size) + 0px);
line-height:1.1}

}

.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:.75;
pointer-events:none}

@media screen and (max-width: 599px){
.rich-text__images{
z-index:-1}

}

/*!
 *  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)}

.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)}

.vertical-slider .slide{
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-index="2"]{
flex-direction:row}

.vertical-slider .slide-image{
position:relative;
width: 100%;}

.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 .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;
mix-blend-mode:exclusion;
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:.85;
letter-spacing:-0.02em;
margin:.35em 0 .5em}

@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:.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:.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:.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}

.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:10vh;
border-bottom:1px solid rgba(var(--color-text-rgb), 0.12);
min-height:0;
align-items:flex-start}

.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: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){  
  .vertical-slider .slide a.slide-heading h2 span{
  font-size: 22px;
line-height: 1.5;
    
    }
  }


@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)}
 

.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:1.5em}

.vertical-slider .slide-button{
margin-top:3em}

.vertical-slider-headings{
display:none}

}

@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}

.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}

.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}

/*!
 *  3.8. Video popup
*/.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__iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:99}

.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-reverse;
margin-top:2em;
flex-shrink:0}

.blog-item__meta{
color:rgba(var(--color-text-rgb), 0.66);
margin-bottom:1em}

@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__title-holder{
line-height:1.3;
margin-bottom:0;
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)}

.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__title-holder{
font-weight:var(--font-weight-headings)}

@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{
margin:3em 0 0}

.blog .blog-item--featured .blog-item__meta span:first-child{
margin-right:1em}

.blog .blog-item--featured .blog-item__more{
order:4;
margin-top:3em;
width:fit-content}

.blog .blog-item__title-holder{
order:2}

.blog .blog-item__excerpt{
order:1;
margin-top:1em}

.blog .blog-item__meta{
order:3;
color:var(--color-text)}

@media screen and (max-width: 1023px){
.blog{
width:calc(100% + var(--grid-padding));
margin-left:calc(-.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__title-holder{
font-weight:var(--font-weight-headings-bold)}

}

@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}

}

@media screen and (max-width: 835px){
.blog .blog-item--featured .blog-item__meta{
order:1;
margin:0 0 1em}

.blog .blog-item--featured .blog-item__author,.blog .blog-item--featured .button,.blog .blog-item--featured .template- .shopify-challenge__container .shopify-challenge__button,.template- .shopify-challenge__container .blog .blog-item--featured .shopify-challenge__button,.blog .blog-item--featured .spr-button-primary{
display:none}

}

.breadcrumb{
font-size:calc(14px / 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}

.cart.cart--empty textarea,.cart.cart--empty .cart-out,.cart-holder[data-items="0"] textarea,.cart-holder[data-items="0"] .cart-out{
display:none}

.cart.cart--empty .cart-continue,.cart.cart--empty+.cart-continue,.cart-holder[data-items="0"] .cart-continue,.cart-holder[data-items="0"]+.cart-continue{
display:block}

.sidebar .cart.cart--empty .cart-continue,.sidebar .cart.cart--empty+.cart-continue,.sidebar .cart-holder[data-items="0"] .cart-continue,.sidebar .cart-holder[data-items="0"]+.cart-continue{
margin-top:2em}

.cart textarea{
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}

.sidebar .cart-out{
position:sticky;
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 .template- .shopify-challenge__container .shopify-challenge__button,.template- .shopify-challenge__container .sidebar .cart-out .buttons-holder .shopify-challenge__button,.sidebar .cart-out .buttons-holder .spr-button-primary{
margin-top:20px;
margin-bottom:0}

.sidebar .cart-out:before{
content:"";
position:absolute;
background:linear-gradient(0deg, rgba(var(--color-background-rgb), 1) 5px, rgba(var(--color-background-rgb), 0.3) 25px, rgba(var(--color-background-rgb), 0));
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-out{
margin-top:var(--cart-margin)}

#CartSubTotal{
margin-bottom:.7em}

#CartDiscounts{
color:rgba(var(--color-text-rgb), 0.66);
margin-bottom:2.5em}

#CartTotal{
margin-bottom:.5em;
font-weight:var(--font-weight-body-bold)}

#CartTotal+.info{
display:block;
color:rgba(var(--color-text-rgb), 0.66)}

.cart-item,.search-item{
display:flex;
margin:var(--cart-margin) 0 0;
align-items:center;
position:relative;
justify-content:space-between}

.cart-item>div,.search-item>div{
display:flex;
align-items:center}

.cart-item .title,.search-item .title{
display:block;
line-height:1.1;
font-weight:var(--font-weight-body-bold)}

.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}

.cart-item .item__price,.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:.3;
pointer-events:none}

.cart-item .thumbnail,.search-item .thumbnail{
display:block;
width:100px;
position:relative;
flex-shrink:0;
margin-right:25px}

.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:20px}

}

.cart-item img,.search-item img{
clip-path:none !important;
-webkit-clip-path:none !important;
animation:none !important;
transform:none !important;
opacity:0}

.cart-item img.lazyloaded,.search-item img.lazyloaded{
opacity:1}

.additional-checkout-buttons{
margin-top:15px}

.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-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:calc(var(--grid-width) / 12 * 1) !important}

.collection--regular{
width:calc(100% + var(--grid-padding));
margin-left:calc(-.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 .product-item{
flex-shrink:0;
margin-bottom:0}

.collection-regular--item__text{
margin-bottom:0;
padding-bottom:var(--product-item-margin-regular)}

/*!
 *  4.5. Form errors
*/.alert{
display:flex;
align-items:flex-start;
margin-bottom:1.5em}

.alert__icon{
border-radius:100%;
width:30px;
height:30px;
display:inline-flex;
align-items:center;
justify-content:center;
margin-right:12px}

.alert__icon+.alert__text{
top:-2px}

.alert__text,.alert__message{
top:2px;
position:relative}

.alert__text strong,.alert__message strong{
text-transform:capitalize}

.alert--error .alert__icon{
background:#ffe03d}

.alert--success .alert__icon{
background:#79DB83}

/*!
 *  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;
font-family:"object-fit: cover";
transition:opacity 150ms linear;
vertical-align:bottom;
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%)}

.lazy-image img.lazyloaded{
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;
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;
font-family:"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;
font-family:"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:.25em}

.newsletter-text{
margin-top:1.25em;
color:rgba(var(--color-text-rgb), 0.66)}

/*!
 *  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:.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:.75em}

.product__price{
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:.5em;
font-size:80%}

.product__price--original{
font-weight:var(--font-weight-body-bold)}

@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:.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);
background:none !important}

.product-item__price>span:not(.unit-price){
color:var(--color-text);
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:.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 .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)}

.product-item__image figure:last-of-type:not(:first-child){
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0}

.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{
margin-bottom:1em;
font-weight:var(--font-weight-body-bold);
text-transform:uppercase}

.collection--regular .product-badge{
position:absolute;
top:-2em}

.product-badge.sold{
color:rgba(var(--color-text-rgb), 0.66)}

.product-item__reviews{
display:flex;
flex-direction:row-reverse;
align-items:center;
justify-content:flex-end}

.product-item__reviews .spr-badge,.product-item__reviews .spr-icon{
margin-top:.5em}

@media screen and (min-width: 1365px){
.product-item .spr-badge{
font-size:calc(16px / 18 * var(--base-body-size)  + 0px);
line-height:1.1}

}

@media screen and (min-width: 1023px) and (max-width: 1365px){
.product-item .spr-badge{
font-size:calc(16px / 18 * var(--base-body-size)  + 0px);
line-height:1.1}

}

@media screen and (min-width: 599px) and (max-width: 1023px){
.product-item .spr-badge{
font-size:calc(16px / 18 * var(--base-body-size)  + 0px);
line-height:1.1}

}

@media screen and (max-width: 599px){
.product-item .spr-badge{
font-size:calc(14px / 18 * var(--base-body-size)  + 0px);
line-height:1.1}

}

.product-item .spr-badge[data-rating="0.0"],.product-item .spr-badge .spr-starrating,.product-item .spr-badge .spr-badge-caption{
display:none}

.product-item .spr-badge[data-rating*="1."]:before{
content:"1.5"}

.product-item .spr-badge[data-rating="1.0"]:before{
content:"1"}

.product-item .spr-badge[data-rating*="2."]:before{
content:"2.5"}

.product-item .spr-badge[data-rating="2.0"]:before{
content:"2"}

.product-item .spr-badge[data-rating*="3."]:before{
content:"3.5"}

.product-item .spr-badge[data-rating="3.0"]:before{
content:"3"}

.product-item .spr-badge[data-rating*="4."]:before{
content:"4.5"}

.product-item .spr-badge[data-rating="4.0"]:before{
content:"4"}

.product-item .spr-badge[data-rating="5.0"]:before{
content:"5"}

.product-item .spr-badge:before{
display:inline}

.product-item .spr-badge:after{
display:inline;
content:" / 5"}

.product-item .spr-badge:not([data-rating="0.0"])+span{
display:inline-block !important;
transform:scale(0.8);
margin-right:1px;
position:relative;
top:0px;
left:-3px}

.product-item .spr-badge:not([data-rating="0.0"])+span svg path{
fill:var(--color-text)}

/*!
 *  4.12. Product media
*/.product-gallery__item video,.product-gallery__item iframe,.product-gallery__item .shopify-model-viewer-ui__controls-overlay{
opacity:0}

.product-gallery__item video:not(.loaded){
position:absolute}

.product-gallery__item .plyr{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
transition:opacity 150ms linear}

.product-gallery__item .plyr.lazyloaded{
opacity:1}

.product-gallery__item .plyr.lazyloaded video,.product-gallery__item .plyr.lazyloaded model-viewer{
opacity:1}

.product-gallery__item .plyr:not(.reset-transitions) *{
animation:none !important;
transition:none !important}

.product-gallery__item .lazy-image[data-ratio] iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
padding:0 !important;
opacity:0;
transition:opacity 150ms linear}

.product-gallery__item .lazy-image[data-ratio].lazyloaded iframe,.product-gallery__item .lazy-image iframe:not([src*=vimeo]){
opacity:1}

.product-gallery__item .shopify-model-viewer-ui,.product-gallery__item model-viewer{
position:absolute;
top:0;
left:0;
width:100%;
height:100%}

.product-gallery__item .shopify-model-viewer-ui.lazyloaded .shopify-model-viewer-ui__controls-overlay{
opacity:1}

.product-gallery--fill .plyr__video-wrapper{
height:100%}

.product-gallery--fill .plyr__video-wrapper video{
width:auto;
min-width:100%;
min-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:.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}

.plyr.plyr--full-ui.plyr--video{
color:var(--color-text);
background-color:transparent}

.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper{
background-color:transparent}

.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster{
background-color:#000}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper,.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster{
background-color:#000}

.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper,.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster{
background-color:#000}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper,.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster{
background-color:#000}

.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper,.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster{
background-color:#000}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid{
background-color:var(--color-background);
border-color:rgba(var(--color-text-rgb), 0.05)}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus,.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover{
color:rgba(var(--color-text-rgb), 0.55)}

.plyr.plyr--full-ui.plyr--video .plyr__controls{
background-color:var(--color-background);
border-color:rgba(var(--color-text-rgb), 0.05)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-thumb{
box-shadow:2px 0 0 0 var(--color-background)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-thumb{
box-shadow:2px 0 0 0 var(--color-background)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-thumb{
box-shadow:2px 0 0 0 var(--color-background)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-runnable-track{
background-image:linear-gradient(to right, currentColor var(--value, 0), rgba(var(--color-text-rgb), 0.6) var(--value, 0))}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-track{
background-color:rgba(var(--color-text-rgb), 0.6)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-fill-upper{
background-color:rgba(var(--color-text-rgb), 0.6)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track{
box-shadow:0 0 0 4px rgba(var(--color-text-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-moz-range-track{
box-shadow:0 0 0 4px rgba(var(--color-text-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-ms-track{
box-shadow:0 0 0 4px rgba(var(--color-text-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-moz-range-thumb{
box-shadow:0 0 0 3px rgba(var(--color-text-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-ms-thumb{
box-shadow:0 0 0 3px rgba(var(--color-text-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-webkit-slider-thumb{
box-shadow:0 0 0 3px rgba(var(--color-text-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip{
background-color:var(--color-text);
color:var(--color-background)}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before{
border-top-color:var(--color-text)}

.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer{
background-image:linear-gradient(-45deg, rgba(var(--color-text-rgb), 0.6) 25%, transparent 25%, transparent 50%, rgba(var(--color-text-rgb), 0.6) 50%, rgba(var(--color-text-rgb), 0.6) 75%, transparent 75%, transparent)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']{
color:var(--color-background)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-thumb{
box-shadow:2px 0 0 0 var(--color-text)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-thumb{
box-shadow:2px 0 0 0 var(--color-text)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-thumb{
box-shadow:2px 0 0 0 var(--color-text)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-runnable-track{
background-image:linear-gradient(to right, currentColor var(--value, 0), rgba(var(--color-background-rgb), 0.6) var(--value, 0))}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-track,.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-fill-upper{
background-color:rgba(var(--color-background-rgb), 0.6)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track{
box-shadow:0 0 0 4px rgba(var(--color-background-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-moz-range-track{
box-shadow:0 0 0 4px rgba(var(--color-background-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-ms-track{
box-shadow:0 0 0 4px rgba(var(--color-background-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-moz-range-thumb{
box-shadow:0 0 0 3px rgba(var(--color-background-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-ms-thumb{
box-shadow:0 0 0 3px rgba(var(--color-background-rgb), 0.25)}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-webkit-slider-thumb{
box-shadow:0 0 0 3px rgba(var(--color-background-rgb), 0.25)}

.plyr--stopped .plyr__control--overlaid{
visibility:hidden}

.enable-tab .plyr--stopped .plyr__control--overlaid{
visibility:visible}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area{
background:var(--color-background);
border-color:rgba(var(--color-text-rgb), 0.05)}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button{
color:var(--color-text)}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover{
color:rgba(var(--color-text-rgb), 0.55)}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus{
color:rgba(var(--color-text-rgb), 0.55);
background:rgba(var(--color-text-rgb), 0.05)}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after{
border-color:rgba(var(--color-text-rgb), 0.05)}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster{
background:var(--color-background);
border-color:rgba(var(--color-text-rgb), 0.05)}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus{
color:rgba(var(--color-text-rgb), 0.55)}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area{
flex-direction:row}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after{
border-left:1px solid rgba(var(--color-text-rgb), 0.05);
border-bottom:none;
height:28px;
bottom:0px;
right:auto;
top:8px}

/*!
 *  4.13. Product variants
*/.product-variant{
margin-top:3em}

@media screen and (max-width: 1023px){
.product-variant{
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 .lazy-image{
padding-top:130%}

.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:.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 .search-more{
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:.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:.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 .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:.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-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)}

.rss-link{
width:44px;
height:44px;
display:inline-flex;
align-items:center;
justify-content:center}

.rss-link svg{
transform-origin:bottom left}

.rss-link path{
fill:var(--color-text);
transition:all 120ms linear}

.no-touchevents .rss-link:hover path{
fill:var(--color-accent)}

@media screen and (max-width: 1023px){
.rss-link svg{
transform:scale(0.8)}

}

@media screen and (max-width: 599px){
.rss-link svg{
transform:scale(0.6)}

}

/*!
 *  5.3. Collection
*/.collection__filters{
display:flex;
flex-wrap:wrap;
margin-bottom:-20px}

.collection__filters .option{
margin-bottom:20px}

.collection__filters .option:not(:last-child){
margin-right:30px}

.rte+.collection__filters{
margin-top:3em}

#section-collection-header{
align-items:center}

@media screen and (max-width: 1023px){
#section-collection-header{
flex-direction:column-reverse}

#section-collection-header[data-layout-asymmetrical] .section-header{
margin-bottom:1em}

}

#section-collection-header .section-header__title:not(.with-extra-margin){
margin-bottom:0}

@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}

}

.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,.image-gallery #shopify-section-product-reviews .spr-review,#shopify-section-product-reviews .image-gallery .spr-review{
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,.image-gallery #shopify-section-product-reviews .lap--full-width+.spr-review,#shopify-section-product-reviews .image-gallery .lap--full-width+.spr-review{
width:calc(var(--grid-width) / 12 * 6 - var(--grid-padding) / 2)}

.image-gallery .ten-tenths,.image-gallery .lap--full-width{
width:100%}

}

@media screen and (max-width: 599px){
.image-gallery .three-tenths,.image-gallery #shopify-section-product-reviews .spr-review,#shopify-section-product-reviews .image-gallery .spr-review,.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:.5em;
line-height:1.4}

.gallery-item__caption p:not(:last-child){
margin-bottom:.8em}

/*!
 *  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
*/.template-password{
padding-top:0 !important;
margin-top:0 !important}

.password{
min-height:100vh;
display:flex;
flex-direction:column}

.password .newsletter-form{
margin-top:1em}

.password-content-wrapper{
max-width:600px;
margin:auto;
text-align:center;
flex:1 0 auto}

.password-content-wrapper h1{
margin:6em 0 4em}

.password-content{
padding:0 30px}

.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)}

.template-password a:not(.logo-img):not(.logo-txt){
border-bottom:1px solid}

.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 .template- .shopify-challenge__container .shopify-challenge__button,.template- .shopify-challenge__container .password-input-group .shopify-challenge__button,.password-input-group .spr-button-primary{
margin-top:20px}

.login-modal{
text-align:center}

.password-footer{
text-align:center;
padding-bottom:40px;
opacity:.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 * .5);
margin-bottom:calc(var(--grid-width) / 12 * -.5) !important}

.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 * .5);
padding-bottom:calc(var(--grid-width) / 12 * .5)}

.product__description{
margin-top:5em}

.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{
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}

.product .mount-product-page,.mount-featured-product .product{
display:flex;
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-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__cart-actions{
margin-top:3em;
margin-bottom:-20px}

.product__cart-actions .product__add-to-cart{
width:100%}

.product__cart-actions-holder{
display:flex}

.product__cart-actions-holder.disabled{
opacity:.16;
pointer-events:none}

.product__cart-actions-holder.disabled+div{
display:none !important}

.product__cart-actions-holder.busy{
opacity:.36;
pointer-events:none}

.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}

.shopify-payment-button__more-options{
font-size:12px !important;
margin-top:7px !important;
text-transform:uppercase;
color:var(--color-text)}

.shopify-payment-button__button[disabled]{
opacity:.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:no-wrap;
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__container{
cursor:grab;
-webkit-clip-path:polygon(2px 0, calc(100% - 1px) 0, calc(100% - 1px) 100%, 2px 100%);
clip-path:polygon(2px 0, calc(100% - 1px) 0, calc(100% - 1px) 100%, 2px 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}

@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 #shopify-section-product-extra-images{
width:50vw;
margin-bottom:0}

.template-product #shopify-section-product-extra-images .section-header:first-child,.template-product #shopify-section-product-extra-images .css-slider:first-child{
margin-top:calc(var(--section-margin) / 3)}

.template-product #shopify-section-product-extra-images .section-header{
width:calc(var(--grid-width) / 12 * 5)}

@inlude at-query($max, $smallerLap){
.template-product #shopify-section-product-extra-images .section-header{
width:calc(var(--grid-width) / 12 * 6)}

}

.template-product #shopify-section-product-extra-images .three-tenths,.template-product #shopify-section-product-extra-images #shopify-section-product-reviews .spr-review,#shopify-section-product-reviews .template-product #shopify-section-product-extra-images .spr-review{
width:calc(var(--grid-width) / 12 * 4)}

@media screen and (max-width: 1023px){
.template-product #shopify-section-product-extra-images .three-tenths,.template-product #shopify-section-product-extra-images #shopify-section-product-reviews .spr-review,#shopify-section-product-reviews .template-product #shopify-section-product-extra-images .spr-review{
width:calc(var(--grid-width) / 12 * 5)}

}

@media screen and (max-width: 835px){
.template-product #shopify-section-product-extra-images{
width:var(--grid-perfect-width);
margin-left:calc(-1 * var(--grid-padding))}

.template-product #shopify-section-product-extra-images .three-tenths,.template-product #shopify-section-product-extra-images #shopify-section-product-reviews .spr-review,#shopify-section-product-reviews .template-product #shopify-section-product-extra-images .spr-review{
width:calc(50vw - var(--grid-padding) * 2)}

.template-product #shopify-section-product-extra-images .section-header:first-child,.template-product #shopify-section-product-extra-images .css-slider:first-child{
margin-top:calc(var(--section-margin) / 2)}

}

@media screen and (max-width: 599px){
.template-product #shopify-section-product-extra-images .three-tenths,.template-product #shopify-section-product-extra-images #shopify-section-product-reviews .spr-review,#shopify-section-product-reviews .template-product #shopify-section-product-extra-images .spr-review{
width:calc(var(--grid-perfect-width) - var(--grid-padding) * 3)}

}

.template-product #shopify-section-product-extra-toggles .section-header:first-child,.template-product #shopify-section-product-extra-toggles .toggles:first-child{
margin-top:calc(var(--section-margin) / 3)}

@media screen and (max-width: 835px){
.template-product #shopify-section-product-extra-toggles{
margin-left:0;
width:100%}

.template-product #shopify-section-product-extra-toggles .section-header:first-child,.template-product #shopify-section-product-extra-toggles .toggles:first-child{
margin-top:calc(var(--section-margin) / 2)}

}

#product-recommendations .section-w-margin,#product-recommendations .template- .page-content,.template- #product-recommendations .page-content{
margin-top:calc(var(--section-margin) / 2)}

.product-recommendations .css-slider{
margin-top:-10px;
padding-top:10px}

.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-section-product-reviews:empty{
display:none}

#shopify-section-product-reviews .spr-summary{
display:flex;
align-items:flex-end;
flex-wrap:wrap}

#shopify-section-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:99}

@media screen and (max-width: 1023px){
#shopify-section-product-reviews .spr-summary-actions{
margin-left:var(--grid-padding)}

}

#shopify-section-product-reviews .spr-summary-caption+.spr-summary-actions{
margin-left:0 !important}

#shopify-section-product-reviews .spr-summary-actions-togglereviews{
position:relative;
padding-left:4px}

#shopify-section-product-reviews .section-w-margin,#shopify-section-product-reviews .template- .page-content,.template- #shopify-section-product-reviews .page-content{
margin-top:calc(var(--section-margin) / 2)}

#shopify-section-product-reviews .spr-container{
border:none;
padding:0;
position:relative}

#shopify-section-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-section-product-reviews .spr-header .spr-summary-starrating.spr-starrating{
left:0}

@media screen and (max-width: 1023px){
#shopify-section-product-reviews .spr-header{
width:var(--grid-width);
margin-left:var(--grid-padding)}

}

#shopify-section-product-reviews .spr-header-title{
margin-bottom:2em;
text-align:left}

@media screen and (min-width: 1365px){
#shopify-section-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-section-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-section-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-section-product-reviews .spr-header-title{
font-size:calc(18px / 36 * var(--base-headings-size) + 0px);
line-height:1.28}

}

#shopify-section-product-reviews .spr-reviews{
display:flex;
flex-direction:row;
margin-top:2em}

#shopify-section-product-reviews .spr-summary .spr-icon{
display:none}

#shopify-section-product-reviews .css-slider-navigation{
position:absolute;
bottom:0;
z-index:999}

#shopify-section-product-reviews .spr-review{
border:1px solid rgba(var(--color-text-rgb), 0.12);
padding:1.25em;
margin-top:0;
position:relative}

#shopify-section-product-reviews .spr-review-header{
position:relative}

#shopify-section-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-section-product-reviews .spr-review-header-starratings{
display:none}

#shopify-section-product-reviews .spr-review-custom-rating{
position:absolute;
right:0;
top:0;
display:flex;
line-height:1;
align-items:center}

#shopify-section-product-reviews .spr-review-custom-rating span{
padding-top:.1em}

#shopify-section-product-reviews .spr-review-custom-rating svg{
margin-left:10px}

#shopify-section-product-reviews .spr-review-custom-rating svg path{
fill:var(--color-text)}

#shopify-section-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-section-product-reviews .spr-review-header-byline strong{
font-weight:var(--font-weight-body)}

#shopify-section-product-reviews .spr-review-content{
margin:0}

#shopify-section-product-reviews .spr-review-content-body{
word-break:break-word}

#shopify-section-product-reviews .spr-review-footer{
position:absolute;
font-size:10px;
text-align:right;
right:12px;
opacity:0;
bottom:1em;
transition:all 100ms linear}

#shopify-section-product-reviews .no-touchevents .spr-review:hover .spr-review-footer{
opacity:.36}

#shopify-section-product-reviews .spr-review-reply{
background:rgba(var(--color-text-rgb), 0.036);
margin-top:1em;
padding:1em;
margin-top:1em}

#shopify-section-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:-.1em;
margin-left:10px}

.spr-custom-rating 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:.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;
left:-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{
display:flex;
align-items:center}

.product__price .spr-custom-rating{
margin-left:auto;
transition:150ms linear}

.product__price .spr-custom-rating svg path{
transition:150ms linear}

.no-touchevents .product__price .spr-custom-rating:hover{
color:var(--color-accent)}

.no-touchevents .product__price .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:.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)}

.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;
margin-top:2.5em;
text-align:left}

.store-availability-information-container{
margin-left:5px}

.store-availability-information__title{
margin-bottom:.5em}

.store-availability-information__stock{
margin-bottom:.5em}

.store-availability-information__stores{
margin-top:1em;
margin-bottom:0}

.store-availability-information__stores a{
border-bottom:1px solid}

.store-availability__link{
text-decoration:underline;
cursor:pointer}

.store-availability-list__stock .icon{
margin:0 2px 3px 0}

.store-availability-container .icon{
width:12px;
height:12px;
display:inline-block;
margin:3px 4px 0}

.store-availability-container .icon-in-stock path{
fill:#00730B}

.store-availability-container .icon-out-of-stock path{
fill:#DD2200}

#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:.5em}

.store-availability-list-header__location,.store-availability-list-header__distance{
margin-bottom:0}

.store-availability-list__stock{
margin-top:.5em;
margin-bottom:.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}

body[data-single-variant] .store-availabilities-modal__variant-title{
display:none}

.section-w-half-margin{
margin-bottom:calc(var(--section-margin) / 2)}

.section-w-half-margin:last-child{
margin-bottom:calc(var(--section-margin))}

.section-w-quarter-margin{
margin-bottom:calc(var(--section-margin) / 4)}

.section-w-quarter-margin h2{
margin-bottom:0}

@media screen and (min-width: 1365px){
.section-w-quarter-margin 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){
.section-w-quarter-margin h2{
font-size:calc(40px / 36 * var(--base-headings-size) + 0px);
line-height:1.2}

}

@media screen and (min-width: 599px) and (max-width: 1023px){
.section-w-quarter-margin h2{
font-size:calc(30px / 36 * var(--base-headings-size) + 0px);
line-height:1.2}

}

@media screen and (max-width: 599px){
.section-w-quarter-margin h2{
font-size:calc(22px / 36 * var(--base-headings-size) + 0px);
line-height:1.2}

}

.mount-header{
overflow:hidden}

.hide{
display:none}

@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}

}

@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__title{
margin-bottom:.5em}

.product-variant__name{
margin-bottom:0.5em}

.product-variant{
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;
opacity:0}

.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}

