:root {
    --brand-secondary: #23b55c;
    --brand-modify-secondary: rgba(35, 181, 92, 0.3);
    --button-bg-color: #23b55c;
    --button-text-color: #ffffff;
    --button-bg-hover-color: #232323;
    --button-text-hover-color: #ffffff;
    --button-text-hover-modify-color: rgba(255, 255, 255, 0.4);
    --product-btn-bg-color: #23b55c;
    --product-icon-color: #ffffff;
    --product-btn-bg-hover-color:  #232323;
    --product-icon-hover-color: #ffffff;
    --menu-bg-color:#23b55c;
    --menu-text-modify-color:rgba(255, 255, 255, 0.1);
    --menu-text-color:#FFFFFF;
    --menu-text-hover-color:#232323;
    --sale-bg-color:#7fbc1e;
    --sale-text-color:#ffffff;
    --soldout-bg-color:#c92c2c;
    --soldout-text-color:#ffffff;
    --footer-bg-color: #f7f7f7;
    --footer-heading-color: #232323;
    --footer-text-color: #666666;
    --footer-text-hover-color: #23b55c;
    --footer-service-bg-color: #f7f7f7;
    --footer-service-text-color: #232323;
    --footer-service-sub-color: #666666;
    --footer-bottom-bg-color: #23b55c;
    --footer-bottom-text-color: #ffffff;
    --password-color: #232323;
    --password-textcolor: #FFFFFF;
    --font-body-family: Roboto;
    --bg-free-shipping-indicator:#fff3cd;
    --bg-free-shipping-indicator-eligible:#d4edda;
    --color-free-shipping-indicator:#856404;
    --color-free-shipping-indicator-eligible:#155724;
}




/****  Bootstrap css ****/
/*
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media(max-width:543px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}}@media(min-width:544px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media(min-width:768px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media(min-width:992px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}@media(min-width:1200px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{float:left}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.col-xl-pull-12{right:100%}.col-xl-pull-11{right:91.66666667%}.col-xl-pull-10{right:83.33333333%}.col-xl-pull-9{right:75%}.col-xl-pull-8{right:66.66666667%}.col-xl-pull-7{right:58.33333333%}.col-xl-pull-6{right:50%}.col-xl-pull-5{right:41.66666667%}.col-xl-pull-4{right:33.33333333%}.col-xl-pull-3{right:25%}.col-xl-pull-2{right:16.66666667%}.col-xl-pull-1{right:8.33333333%}.col-xl-pull-0{right:auto}.col-xl-push-12{left:100%}.col-xl-push-11{left:91.66666667%}.col-xl-push-10{left:83.33333333%}.col-xl-push-9{left:75%}.col-xl-push-8{left:66.66666667%}.col-xl-push-7{left:58.33333333%}.col-xl-push-6{left:50%}.col-xl-push-5{left:41.66666667%}.col-xl-push-4{left:33.33333333%}.col-xl-push-3{left:25%}.col-xl-push-2{left:16.66666667%}.col-xl-push-1{left:8.33333333%}.col-xl-push-0{left:auto}.col-xl-offset-12{margin-left:100%}.col-xl-offset-11{margin-left:91.66666667%}.col-xl-offset-10{margin-left:83.33333333%}.col-xl-offset-9{margin-left:75%}.col-xl-offset-8{margin-left:66.66666667%}.col-xl-offset-7{margin-left:58.33333333%}.col-xl-offset-6{margin-left:50%}.col-xl-offset-5{margin-left:41.66666667%}.col-xl-offset-4{margin-left:33.33333333%}.col-xl-offset-3{margin-left:25%}.col-xl-offset-2{margin-left:16.66666667%}.col-xl-offset-1{margin-left:8.33333333%}.col-xl-offset-0{margin-left:0}}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.errors{color:#a94442;background-color:#f2dede;border-color:#ebccd1;padding:10px}.errors ul{list-style:none;padding:0;margin:0}.errors a{color:#a94442!important;text-decoration:none}
*/

/****  hidden css ****/
@media (max-width:991px){.hidden-lg-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:767px){.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-sm-up{display:none!important}}@media (max-width:1199px){.hidden-xl-down{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}@media (max-width:543px){.hidden-xs-down{display:none!important}}@media (min-width:544px){.hidden-xs-up{display:none!important}}
/****  hover css ****/
.ishi-customhover-doublefadeincenter.scale img,.ishi-customhover-fadeinbottom.scale img,.ishi-customhover-fadeinflip.scale img,.ishi-customhover-fadeinnormal.scale img,.ishi-customhover-fadeinoutbordercorner.scale img,.ishi-customhover-fadeinoutcorner.scale img,.ishi-customhover-fadeinoutdouble.scale img,.ishi-customhover-fadeinoutdoublevertical.scale img,.ishi-customhover-fadeinoutrotatevertical.scale img,.ishi-customhover-fadeinoutsingle.scale img,.ishi-customhover-fadeinrotate.scale img,.ishi-customhover-fadeinrotate3D.scale img,.ishi-customhover-fadeintop.scale img,.ishi-customhover-fadeoutcenter.scale img,.ishi-customhover-perspective.scale img{transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transition:all .6s ease 0s;-moz-transition:all .6s ease 0s;-ms-transition:all .6s ease 0s;-o-transition:all .6s ease 0s;transition:all .6s ease 0s}.ishi-customhover-doublefadeincenter:hover.scale img,.ishi-customhover-fadeinbottom:hover.scale img,.ishi-customhover-fadeinflip:hover.scale img,.ishi-customhover-fadeinnormal:hover.scale img,.ishi-customhover-fadeinoutbordercorner:hover.scale img,.ishi-customhover-fadeinoutcorner:hover.scale img,.ishi-customhover-fadeinoutdouble:hover.scale img,.ishi-customhover-fadeinoutdoublevertical:hover.scale img,.ishi-customhover-fadeinoutrotatevertical:hover.scale img,.ishi-customhover-fadeinoutsingle:hover.scale img,.ishi-customhover-fadeinrotate3D:hover.scale img,.ishi-customhover-fadeinrotate:hover.scale img,.ishi-customhover-fadeintop:hover.scale img,.ishi-customhover-fadeoutcenter:hover.scale img,.ishi-customhover-perspective:hover.scale img{transform:scale(1.1);-moz-transform:scale(1.1);-webkit-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1)}.ishi-customhover-fadeinoutsingle:before{content:"";left:0;opacity:1;position:absolute;right:0;top:0;background:rgba(255,255,255,.6) none repeat scroll 0 0;height:0;-webkit-transition:all .9s ease-in-out 0s;-o-transition:all .9s ease-in-out 0s;transition:all .9s ease-in-out 0s;width:100%;z-index:1}.ishi-customhover-fadeinoutsingle:hover:before{opacity:0;height:100%}.ishi-customhover-fadeinoutdouble:before{content:"";left:0;opacity:1;position:absolute;right:0;top:0;background:rgba(0,0,0,.6) none repeat scroll 0 0;height:0;-webkit-transition:all .9s ease-in-out 0s;-o-transition:all .9s ease-in-out 0s;transition:all .9s ease-in-out 0s;width:100%;z-index:1}.ishi-customhover-fadeinoutdouble:after{content:"";left:0;opacity:1;position:absolute;right:0;bottom:0;background:rgba(0,0,0,.6) none repeat scroll 0 0;height:0;-webkit-transition:all .9s ease-in-out 0s;-o-transition:all .9s ease-in-out 0s;transition:all .9s ease-in-out 0s;width:100%;z-index:1}.ishi-customhover-fadeinoutdouble:hover:before{opacity:0;height:85%}.ishi-customhover-fadeinoutdouble:hover:after{opacity:0;height:85%}.ishi-customhover-fadeinoutdoublevertical:before{content:"";left:0;opacity:1;position:absolute;top:0;bottom:0;background:rgba(255,255,255,.6) none repeat scroll 0 0;width:0;-webkit-transition:all .9s ease-in-out 0s;-o-transition:all .9s ease-in-out 0s;transition:all .9s ease-in-out 0s;height:100%}.ishi-customhover-fadeinoutdoublevertical:after{content:"";opacity:1;position:absolute;right:0;top:0;bottom:0;background:rgba(255,255,255,.6) none repeat scroll 0 0;width:0;-webkit-transition:all .9s ease-in-out 0s;-o-transition:all .9s ease-in-out 0s;transition:all .9s ease-in-out 0s;height:100%}.ishi-customhover-fadeinoutdoublevertical:hover:before{opacity:0;width:85%}.ishi-customhover-fadeinoutdoublevertical:hover:after{opacity:0;width:85%}.ishi-customhover-perspective:before{content:"";width:100%;height:100%;background:rgba(0,0,0,.1);position:absolute;top:0;left:0;border:15px solid rgba(255,255,255,0);opacity:0}.ishi-customhover-perspective:hover:before{animation-name:perspectiveH;animation-duration:1.2s;animation-iteration-count:1;animation-timing-function:linear;opacity:1}@keyframes perspectiveH{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.ishi-customhover-fadeinoutrotatevertical:after,.ishi-customhover-fadeinoutrotatevertical:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;color:#fff;text-align:center;padding:20% 20px;background:rgba(0,0,0,.05);transform:rotate(-90deg);transform-origin:left top 0;-webkit-transition:all .6s ease 0s;-moz-transition:all .6s ease 0s;-o-transition:all .6s ease 0s;z-index:1}.ishi-customhover-fadeinoutrotatevertical:after{right:0;bottom:0;top:auto;left:auto;transform-origin:right bottom 0}.ishi-customhover-fadeinoutrotatevertical:hover:after,.ishi-customhover-fadeinoutrotatevertical:hover:before{transform:rotate(0)}.ishi-customhover-fadeinnormal:after{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;background:rgba(0,0,0,.07);opacity:0;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.ishi-customhover-fadeinnormal:hover:after{opacity:1;transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1)}.ishi-customhover-fadeinflip:after{content:"";background-color:rgba(0,0,0,.08);position:absolute;padding:30px;position:absolute;top:10px;bottom:10px;left:10px;right:10px;opacity:0;-webkit-transform:rotate3d(1,1,0,100deg);-moz-transform:rotate3d(1,1,0,100deg);-ms-transform:rotate3d(1,1,0,100deg);-o-transform:rotate3d(1,1,0,100deg);transform:rotate3d(1,1,0,100deg);-webkit-transition:all .35s ease;-moz-transition:all .35s ease;transition:all .35s ease}.ishi-customhover-fadeinflip:hover:after{opacity:1;-webkit-transition-delay:.14s;-moz-transition-delay:.14s;transition-delay:.14s;-webkit-transform:rotate3d(0,0,0,0deg);-moz-transform:rotate3d(0,0,0,0deg);-ms-transform:rotate3d(0,0,0,0deg);-o-transform:rotate3d(0,0,0,0deg);transform:rotate3d(0,0,0,0deg)}.ishi-customhover-fadeinrotate:after{content:'';background:none repeat scroll 0 0 rgba(0,0,0,.07);position:absolute;display:block;top:10px;right:10px;bottom:10px;opacity:0;left:10px;-webkit-transition:all .3s ease 0s;-moz-transition:all .3s ease 0s;-ms-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;-webkit-transform:rotate(-180deg) scale(0);-moz-transform:rotate(-180deg) scale(0);-ms-transform:rotate(-180deg) scale(0);-o-transform:rotate(-180deg) scale(0);transform:rotate(-180deg) scale(0)}.ishi-customhover-fadeinrotate:hover:after{-webkit-transform:rotate(0) scale(1);-moz-transform:rotate(0) scale(1);-ms-transform:rotate(0) scale(1);-o-transform:rotate(0) scale(1);transform:rotate(0) scale(1);opacity:1}.ishi-customhover-fadeinrotate3D:after{content:"";position:absolute;top:50%;left:50%;right:50%;bottom:50%;-webkit-transition:all .9s;-moz-transition:all .9s;-o-transition:all .9s;transition:all .9s}.ishi-customhover-fadeinrotate3D:hover:after{background:rgba(0,0,0,.08);transform:rotateY(180deg);-moz-transform:rotateY(180deg);-webkit-transform:rotateY(180deg);-o-transform:rotateY(180deg);-ms-transform:rotateY(180deg);top:0;left:0;right:0;bottom:0;-webkit-transition:all .9s;-moz-transition:all .9s;-o-transition:all .9s;transition:all .9s}.ishi-customhover-fadeintop:after{content:"";background:rgba(0,0,0,.06);transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;width:100%;height:0%;position:absolute;left:0;right:0;top:0}.ishi-customhover-fadeintop:hover:after{height:100%}.ishi-customhover-fadeinbottom:after{content:"";background:rgba(0,0,0,.06);transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;width:100%;height:0%;position:absolute;left:0;right:0;bottom:0}.ishi-customhover-fadeinbottom:hover:after{height:100%}.ishi-customhover-fadeintopbottom:after,.ishi-customhover-fadeintopbottom:before{content:"";background:none repeat scroll 0 0 rgba(0,0,0,.06);bottom:-100%;width:100%;height:100%;display:block;left:0;opacity:0;position:absolute;-webkit-transition:all .8s ease 0s;-moz-transition:all .8s ease 0s;-ms-transition:all .8s ease 0s;-o-transition:all .8s ease 0s;transition:all .8s ease 0s}.ishi-customhover-fadeintopbottom:after{top:-100%;bottom:auto}.ishi-customhover-fadeintopbottom:hover:before{bottom:50%;opacity:1}.ishi-customhover-fadeintopbottom:hover:after{top:50%;opacity:1}.ishi-customhover-doublefadeincenter:after,.ishi-customhover-doublefadeincenter:before{content:"";bottom:10px;left:10px;opacity:0;position:absolute;right:10px;top:10px;background:rgba(0,0,0,.06) none repeat scroll 0 0;transition:opacity .35s ease 0s,transform .5s ease 0s;-webkit-transition:opacity .35s ease 0s,transform .5s ease 0s;-moz-transition:opacity .35s ease 0s,transform .5s ease 0s;-o-transition:opacity .35s ease 0s,transform .5s ease 0s;-ms-transition:opacity .35s ease 0s,transform .5s ease 0s}.ishi-customhover-doublefadeincenter:before{transform:scale(0,1);-webkit-transform:scale(0,1);-moz-transform:scale(0,1);-o-transform:scale(0,1);-ms-transform:scale(0,1)}.ishi-customhover-doublefadeincenter:after{transform:scale(1,0);-webkit-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);-ms-transform:scale(1,0)}.ishi-customhover-doublefadeincenter:hover:after,.ishi-customhover-doublefadeincenter:hover:before{opacity:1;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1)}.ishi-customhover-fadeoutcenter:after{background:rgba(0,0,0,.1) none repeat scroll 0 0;bottom:20px;content:"";left:20px;position:absolute;right:20px;top:20px;transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);opacity:1}.ishi-customhover-fadeoutcenter:hover:after{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transition-duration:1s;-moz-transition-duration:1s;-webkit-transition-duration:1s;-khtml-transition-duration:1s;-o-transition-duration:1s;opacity:0}.ishi-customhover-fadeoutcorner:after,.ishi-customhover-fadeoutcorner:before{content:"";position:absolute;top:0;left:0;width:0;height:0;background:rgba(0,0,0,.1);margin:auto;opacity:1}.ishi-customhover-fadeoutcorner:after{bottom:0;right:0;left:auto;top:auto}.ishi-customhover-fadeoutcorner:hover:after,.ishi-customhover-fadeoutcorner:hover:before{height:100%;-webkit-transition:1.3s;transition:1.3s;opacity:0;width:100%}.ishi-customhover-fadeinoutcorner:after{background-color:var(--brand-secondary);width:0;height:0;content:"";opacity:.1;position:absolute;-webkit-transition:all .4s ease-in-out 0s;right:0}.ishi-customhover-fadeinoutcorner:hover:after{width:100%;height:100%;right:auto;left:0}.ishi-customhover-fadeinoutbordercorner:after,.ishi-customhover-fadeinoutbordercorner:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;-webkit-transition:opacity .9s,-webkit-transform .9s;transition:opacity .9s,transform .9s;z-index:9}.ishi-customhover-fadeinoutbordercorner:before{content:'';z-index:9;position:absolute;top:0;left:0;right:0;bottom:0;transform:scale(0);-moz-transform:scale(0);-webkit-transform:scale(0);-o-transform:scale(0);-ms-transform:scale(0);background:rgba(0,0,0,.1);-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.ishi-customhover-fadeinoutbordercorner:before{border-top:10px solid #fff;border-bottom:10px solid #fff;-webkit-transform:scale(0,1);transform:scale(0,1);background:rgba(0,0,0,.1)}.ishi-customhover-fadeinoutbordercorner:after{border-right:10px solid #fff;border-left:10px solid #fff;-webkit-transform:scale(1,0);transform:scale(1,0);background:0 0!important}.ishi-customhover-fadeinoutbordercorner:hover:after,.ishi-customhover-fadeinoutbordercorner:hover:before{opacity:1;transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1)}.ishi-customhover-fadeinoutbordercorner:hover:before{opacity:1;transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1)}
/* Do Not Change css  */
body{
    font-size:14px;
    color:#232323;
    font-weight:400;
    line-height:1.5;
    letter-spacing:.5px;
    position:relative;
    -webkit-font-smoothing: antialiased;
}
.left{text-align:left !important}
.center{text-align:center !important}
.right{text-align:right !important}
p{margin:0 0 20px;font-size:14px;font-weight:400;color:#787878;letter-spacing:.5px;line-height:24px}
p:last-child{margin-bottom:0}
ol,ul{padding:0;margin:0}
ol{list-style:decimal}
li{list-style:none}
.rte{text-align:left;line-height:24px;color:#787878;margin-bottom:20px;letter-spacing:.5px;font-weight:400;font-size:14px;overflow:hidden}
@media(max-width:543px){
    .rte{margin-bottom:18px;line-height:24px}
}
.rte p{font-size:14px!important}.rte>.h2,.rte>.h3,.rte>h2,.rte>h3{color:#232323;font-weight:600;letter-spacing:.2px;margin:0;margin-bottom:14px;font-size:16px}.rte>.h4,.rte>.h5,.rte>.h6,.rte>h4,.rte>h5,.rte>h6{color:#232323;font-weight:600;letter-spacing:.2px;margin:0;margin-bottom:14px;font-size:14px}.rte>ol,.rte>ul{margin:0;margin-bottom:18px;padding-left:26px}.rte>ol li,.rte>ul li{list-style:unset;padding-left:3px}.rte>ol li::marker,.rte>ul li::marker{line-height:14px}@media(max-width:543px){.rte>ol li,.rte>ul li{margin-bottom:6px}.rte>ol li:last-child,.rte>ul li:last-child{margin-bottom:0}}.rte blockquote{text-align:left;line-height:26px;color:#787878;margin-bottom:0;letter-spacing:.2px;font-weight:400;font-size:14px;border:0;border-left:3px solid #e5e5e5;margin-left:15px;padding:0;padding-left:30px;font-style:italic}@media(max-width:543px){.rte blockquote{padding:0;margin-left:8px;padding-left:15px}}blockquote{padding-left:15px}@media screen and (min-width:768px){blockquote{padding-left:30px}}.rte:after{clear:both;content:'';display:block}.rte>p:first-child{margin-top:0}.rte>p:last-child{margin-bottom:0}.rte table{table-layout:fixed}@media screen and (min-width:768px){.rte table td{padding-left:1.2rem;padding-right:1.2rem}}.rte img{height:auto;max-width:100%}.rte blockquote,.rte ol,.rte ul{padding-left:2rem;margin:1em 0}.rte li{list-style:inherit}.rte li:last-child{margin-bottom:0}.rte a{color:rgba(var(--color-link),var(--alpha-link));text-underline-offset:.3rem;text-decoration-thickness:.1rem;transition:text-decoration-thickness var(--duration-short) ease}.rte a:hover{color:rgb(var(--color-link));text-decoration-thickness:.2rem}.rte blockquote>*{margin:-.5rem 0 -.5rem 0}input.label--error,select.label--error,textarea.label--error{background-color:#fff8f8;color:#d20000}.label--error.field__label{color:#d20000}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:500}textarea{min-height:100px}a{text-decoration:none;cursor:pointer}img{max-width:100%;vertical-align:middle}.icon{width:15px;height:15px}.view-all-btn{margin-top:15px;clear:both}.view-all{margin:10px;clear:both}.view-all .view-all-link{font-size:14px;font-weight:400;display:flex;align-items:center;color:#232323;justify-content:flex-end}.view-all .view-all-link svg{transform: rotate(0deg)!important;margin:3px 5px}@media screen and (min-width:992px) and (max-width:1199px){.view-all .view-all-link{font-size:13px}}@media(min-width:992px){.template-article #MainContent>.page-width>.row,.template-collection #MainContent>.page-width>.row,.template-product #MainContent>.page-width>.row,.template-search #MainContent>.page-width>.row{display:flex}}@media(max-width:991px){.template-article #MainContent>.page-width>.row,.template-collection #MainContent>.page-width>.row,.template-product #MainContent>.page-width>.row,.template-search #MainContent>.page-width>.row{display:flex;flex-direction:column}.template-article #MainContent>.page-width>.row .normal_main_content,.template-collection #MainContent>.page-width>.row .normal_main_content,.template-product #MainContent>.page-width>.row .normal_main_content,.template-search #MainContent>.page-width>.row .normal_main_content{order:1}.template-article #MainContent>.page-width>.row .normal-sidebar,.template-collection #MainContent>.page-width>.row .normal-sidebar,.template-product #MainContent>.page-width>.row .normal-sidebar,.template-search #MainContent>.page-width>.row .normal-sidebar{order:2}}.pagination-wrapper{display:block;overflow:hidden;clear:both}#MainContent{padding:30px 0;min-height:500px;}.template-index #MainContent{padding:0}#MainContent .normal_main_content.page-width{padding:0}.template-article #MainContent .normal_main_content.page-width,.template-collection #MainContent .normal_main_content.page-width,.template-product #MainContent .normal_main_content.page-width,.template-search #MainContent .normal_main_content.page-width,.template-customers-login #MainContent .normal_main_content.page-width,.template-customers-register #MainContent .normal_main_content.page-width{padding:0 15px}.page-title{margin-top:0;font-size:32px}@media(max-width:1500px){.page-title{font-size:28px}}@media(max-width:767px){.page-title{font-size:24px}}.collection-list,.product-list{display:block;overflow:hidden}.collection-width-4 .grid__item:nth-child(4n+1),.product-width-4 .grid__item:nth-child(4n+1){clear:left}.collection-width-3 .grid__item:nth-child(3n+1),.product-width-3 .grid__item:nth-child(3n+1){clear:left}.collection-width-2 .grid__item:nth-child(2n+1),.product-width-2 .grid__item:nth-child(2n+1){clear:left}@media(max-width:991px){.collection-width-4 .grid__item:nth-child(4n+1),.product-width-4 .grid__item:nth-child(4n+1){clear:none}.collection-width-4 .grid__item:nth-child(2n+1),.product-width-4 .grid__item:nth-child(2n+1){clear:left}.collection-list.slider,.product-list.slider{display:flex;flex-wrap:wrap}.collection-width-3 .grid__item:nth-child(3n+1),.product-width-3 .grid__item:nth-child(3n+1){clear:none}.collection-width-3 .grid__item:nth-child(2n+1),.product-width-3 .grid__item:nth-child(2n+1){clear:left}}.spaced-section{margin-bottom:30px}@media(min-width:768px){.spaced-section{margin-bottom:70px}}.ishi-collapse{display:none}.ishi-collapse.in{display:block}.ishi-collapse.rotate svg{transform:rotate(180deg)}.ishi-collapse.ishi-collapsed.rotate svg{transform:rotate(0)}@media(min-width:992px){.ishi-collapse.desktop-collapse{display:block!important}}.ishi-placeholder{border: 1px solid #e9e9e9;}.lazyload{opacity:0;}.lazyloaded{opacity:1;}
/* base */

#MainContent{
    background: #f0f0f0;
}

@media (min-width: 992px){
    .is-ts-sticky.sticky.fade_down_effect {
        -webkit-animation-name: fadeInDown;
        animation-name: fadeInDown;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-delay: .1s;
        animation-delay: .1s;
    }
    .is-ts-sticky.sticky {
        -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.08);
        box-shadow: 0 2px 2px 0 rgba(0,0,0,.08);
        position: fixed;
        top: 0;
        z-index: 9!important;
        width: 100%;
        left: 0;
        right: 0;
        margin: auto;
    }

}


.no-js:not(html) {
    display: none !important;
}

html.no-js .no-js:not(html) {
    display: block !important;
}

.no-js-inline {
    display: none !important;
}

html.no-js .no-js-inline {
    display: inline-block !important;
}

html.no-js .no-js-hidden {
    display: none !important;
}


@media (max-width: 991px){
    #MainContent>.page-width>.row{
        display: flex;
        flex-direction: column;
    }
    #MainContent>.page-width>.row .normal-sidebar{
        order: 2;
    }
    #MainContent>.page-width>.row .normal_main_content{
        order: 1;
    }
}

.grid-auto-flow {
    display: grid;
    grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
    margin: 7rem auto;
}

.rte-width {
    max-width: 82rem;
    margin: 0 auto 2rem;
}

.list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hidden {
    display: none !important;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}

.visually-hidden--inline {
    margin: 0;
    height: 1em;
}

.overflow-hidden {
    overflow: hidden;
}

.skip-to-content-link:focus {
    z-index: 9999;
    position: inherit;
    overflow: auto;
    width: auto;
    height: auto;
    clip: auto;
}

.full-width-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
    /*font-family: var(--font-body-family);*/
   /* font-style: var(--font-body-style);*/
    /*font-weight: var(--font-body-weight);*/
    letter-spacing: 0.06rem;
    color: #232323;
    line-height: 1.3;
    margin-top:0;
}

.h0 {
    font-size: 4rem;
}

@media only screen and (min-width: 768px) {
    .h0 {
        font-size: 5.2rem;
    }
}

h1,
.h1 {
    font-size: 3rem;
}

@media only screen and (min-width: 768px) {
    h1,
    .h1 {
        font-size: 4rem;
    }
}

h2,
.h2 {
    font-size: 2rem;
}

@media only screen and (min-width: 768px) {
    h2,
    .h2 {
        font-size: 18px;
    }
}

h3,
.h3 {
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    h3,
    .h3 {
        font-size: 16px;
    }
}

h4,
.h4 {
   /* font-family: var(--font-body-family);
    font-style: var(--font-body-style);*/
    font-size: 16px;
}

h5,
.h5 {
    font-size: 14px;
}

@media only screen and (min-width: 768px) {
    h5,
    .h5 {
        font-size: 14px;
    }
}

h6,
.h6 {
    margin-block-start: 14px;
    margin-block-end: 14px;
}

.caption {
    font-size: 1rem;
    letter-spacing: 0.07rem;
    line-height: 1.7;
}

@media screen and (min-width: 768px) {
    .caption {
        font-size: 1.2rem;
    }
}

.caption-with-letter-spacing {
    font-size: 1rem;
    letter-spacing: 0.13rem;
    line-height: 1.2;
    text-transform: uppercase;
}
#comments .comment-img {
    background: url(//vegon001.myshopify.com/cdn/shop/t/23/assets/comment-blog.jpg?v=171821039273202994981641638793);
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 60px;
    width: 60px;
    top: 0;
    left: 0;
    overflow: hidden;
    display: inline-block;
    float: left;
    position: relative;
    margin-right: 20px;
}

.template-article  .article-template__comments .caption-with-letter-spacing{
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.2;
    display: block;
    text-align: left;
    text-transform: uppercase;
}
input.spr-form-input,
textarea.spr-form-input,
.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
    font-size: 1.3rem;
    letter-spacing: 0.04rem;
}

.color-foreground {
    color: #232323;
}
table{
    margin-bottom: 20px;
    width: 100%;
    max-width: 100%;
}
table:not([class]) {
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 1.4rem;
    box-shadow: none;
    /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
    padding: 1em;
    border: 0.1rem solid #e9e9e9;
}
.table {
    border-collapse: collapse!important
}
.table td,
.table th {
    border: 1px solid #ddd!important
}
.hidden {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .small-hide {
        display: none !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .medium-hide {
        display: none !important;
    }
}

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


.uppercase {
    text-transform: uppercase;
}

.light {
    opacity: 0.7;
}

.link,
.customer a {
    cursor: pointer;
    display: inline-block;
    border: none;
    box-shadow: none;
    color:#232323;
    background-color: transparent;
    font-size: 1.4rem;
}

.link--text {
    color: #232323;
}

.link--text:hover {
    color: #232323;
}

.link-with-icon {
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    text-decoration: none;
    margin-bottom: 4.5rem;
    white-space: nowrap;
}

.link-with-icon .icon {
    width: 1.5rem;
    margin-left: 1rem;
}


.circle-divider:last-of-type::after {
    display: none;
}

hr {
    border: none;
    height: 0.1rem;
    background-color: #e9e9e9;
    display: block;
    margin: 5rem 0;
}

@media screen and (min-width: 768px) {
    hr {
        margin: 6rem 0;
    }
}

.full-unstyled-link {
    text-decoration: none;
    color: currentColor;
    display: block;
}

.placeholder {
    background-color: rgba(35,35,35, 0.04);
    color: rgba(35,35,35, 0.55);
    fill: rgba(35,35,35, 0.55);
}

details > * {
    box-sizing: border-box;
}

.break {
    word-break: break-word;
}

.visibility-hidden {
    visibility: hidden;
}

@media (prefers-reduced-motion) {
    .motion-reduce {
        transition: none !important;
    }
}

.underlined-link {
    color: #232323;
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness ease 100ms;
    text-decoration: underline;
}

.underlined-link:hover {
    color:#232323;
    text-decoration-thickness: 0.1rem;
}

/* arrow animation */
.animate-arrow .icon-arrow path {
    transform: translateX(-0.25rem);
    transition: transform 100ms ease;
}

.animate-arrow:hover .icon-arrow path {
    transform: translateX(-0.05rem);
}

/* base-details-summary */
summary {
    cursor: pointer;
    list-style: none;
    position: relative;
}

summary .icon-caret {
    position: absolute;
    height: 0.6rem;
    right: 1.5rem;
    top: calc(50% - 0.35rem);
}

summary::-webkit-details-marker {
    display: none;
}

.disclosure-has-popup {
    position: relative;
}

.disclosure-has-popup[open] > summary::before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    cursor: default;
    content: ' ';
    background: transparent;
}

.disclosure-has-popup > summary::before {
    display: none;
}

.disclosure-has-popup[open] > summary + * {
    z-index: 100;
}

/* Dangerous for a11y - Use with care */
.focus-none {
    box-shadow: none !important;
    outline: 0 !important;
}
.title .link {
    font-size: inherit;
}

.title-wrapper-with-link .title {
    margin: 0;
}

.title-wrapper {
    margin-bottom: 3rem;
}

.title-wrapper-with-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin:0 0 30px;
    flex-wrap: wrap;
}

.title--primary {
    margin: 4rem 0;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media screen and (min-width: 768px) {
    .title-wrapper--self-padded-mobile {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 992px) {
    .title,
    .title-wrapper-with-link {
        /*     margin: 5rem 0 3rem; */
    }

    .title--primary {
        margin: 2rem 0;
    }

    .title-wrapper-with-link {
        align-items: center;
    }

    .title-wrapper-with-link .title {
        margin-bottom: 0;
    }

    .title-wrapper--self-padded-tablet-down {
        padding-left: 0;
        padding-right: 0;
    }
}

.title-wrapper-with-link .link-with-icon {
    margin: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.title-wrapper-with-link .link-with-icon svg {
    width: 1.5rem;
}

.title-wrapper-with-link a {
    color: #232323;
    margin-top: 0;
    flex-shrink: 0;
}

@media screen and (min-width: 992px) {
    .title-wrapper-with-link.title-wrapper-with-link--no-heading {
        display: none;
    }
}

.subtitle {
    font-size: 1.8rem;
    line-height: 1.8;
    letter-spacing: 0.05rem;
    color: #787878;
}

/* component-grid */
.grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.grid--gapless .grid__item {
    padding-left: 0;
    padding-bottom: 0;
}

.grid__item--vertical-align {
    align-self: center;
}

.grid__item--full-width {
    flex: 0 0 100%;
    max-width: 100%;
}

@media screen and (max-width: 991px) {
    .grid--peek.slider--mobile {
        margin: 0;
        width: 100%;
    }

    .grid--peek.slider--mobile .grid__item {
        box-sizing: content-box;
        margin: 0;
    }
    .grid--peek .grid__item {
        width: calc(50% - 6rem / 2);
        padding-left:10px;
        padding-right:0;
    }
    .grid--peek .grid__item:first-of-type {
        padding-left: 0;
    }

}
@media (max-width: 543px) {
    .collection .product-list, .template-search .product-list{
        padding:0 5px;
    }
    .collection .product-list.slider, .template-search .product-list.slider{
        padding:0;
    }
    .collection .grid__item.slider__slide, .template-search .grid__item.slider__slide{
        padding-left:10px;
        padding-right:0;
    }
    .grid--peek .grid__item {
        width: calc(50% - 4rem / 2);
    }
    .grid--peek .grid__item:first-of-type{
        padding-left:0;
    }
}

@media screen and (max-width: 991px) {
    .slider--tablet.grid--peek {
        margin: 0;
        width: 100%;
    }

    .slider--tablet.grid--peek .grid__item {
        box-sizing: content-box;
        margin: 0;
    }
}

/* component-media */
.media {
    display: block;
    background-color: rgba(35,35,35, 0.1);
    position: relative;
    overflow: hidden;
}

.media--transparent {
    background-color: transparent;
}

.media > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.media > img {
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--square {
    padding-bottom: 100%;
    border-radius: 5px;
}

.media--portrait {
    padding-bottom: 125%;
}

.media--landscape {
    padding-bottom: 66.6%;
}

.media--cropped {
    padding-bottom: 56%;
}

.media--16-9 {
    padding-bottom: 56.25%;
}

.media--circle {
    padding-bottom: 100%;
    border-radius: 50%;
}

.media.media--hover-effect > img + img {
    opacity: 0;
}

@media screen and (min-width: 992px) {
    .media--cropped {
        padding-bottom: 63%;
    }
}

deferred-media {
    display: block;
}

/* component-button */
/* Button - default */

.button,.btn,a.btn,
.shopify-challenge__button,
.customer button {
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    font: inherit;
    text-decoration: none;
    border: 0;
    border-radius: 0;
  /*background-color: var(--button-bg-color);*/
    box-shadow: none;
   /* color: var(--button-text-color);*/
    -webkit-appearance: none;
    appearance: none;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 20px;
    line-height: 20px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    outline: none;
}

.btn:hover,.button:hover,
.btn:focus,.button:focus,
.btn.focus,.button.focus,
.btn:active,.button:active {
 /*   color: var(--button-text-hover-color);
    background-color: var(--button-bg-hover-color);
    border-color: var(--button-bg-hover-color);*/
    box-shadow: none;
    outline: none;
}
.btn:hover svg, .btn:focus svg, .btn.focus svg, .btn:active svg {
   /* fill: var(--button-text-hover-color);*/
}
.btn:active:focus, .btn:active:hover {
 /*   color: var(--button-text-hover-color);
    background-color: var(--button-bg-hover-color);
    border-color: var(--button-bg-hover-color);*/
    box-shadow: none;
    outline: none;
}
.btn:active:focus svg, .btn:active:hover svg {
    /*fill: var(--button-text-hover-color);*/
}
.btn .icon-arrow-right, .btn .icon-arrow-left {
    height: 9px;
}
.btn[disabled] {
    cursor: not-allowed;
    opacity: 1;
  /*  background-color: var(--button-bg-color);
    color: var(--button-text-color);
    border-color: var(--button-bg-color);*/
}
.btn[disabled]:hover {
   /* background-color: var(--button-bg-hover-color);
    color: var(--button-text-hover-color);
    border-color: var(--button-bg-hover-color);*/
}
.button:focus-visible,.button:focus {
    box-shadow: none;
    outline:none;
}

.button--tertiary {
    font-size: 1.2rem;
    padding: 1rem 1.5rem;
    min-width: 9rem;
    min-height: 3.5rem;
}

.button--small {
    padding: 1.2rem 2.6rem;
}
.button--secondary{
    color: var(--button-text-hover-color);
    background-color: var(--button-bg-hover-color);
    border-color: var(--button-bg-hover-color);
}
.button--secondary:hover,
.button--secondary:focus,
.button--secondary.focus,
.button--secondary:active {
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    border-color: var(--button-bg-color);
    box-shadow: none;
    outline: none;
}
.button--secondary:hover svg, .button--secondary:focus svg, .button--secondary.focus svg, .button--secondary:active svg {
    fill: var(--button-text-color);
}
.button--secondary:active:focus, .button--secondary:active:hover {
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    border-color: var(--button-bg-color);
    box-shadow: none;
    outline: none;
}
.button--secondary:active:focus svg, .button--secondary:active:hover svg {
    fill: var(--button-text-color);
}

/* Button - other */

.button:disabled,
.button[aria-disabled='true'],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled='true'],
.customer button.disabled {
    cursor: not-allowed;
}

.button--full-width {
    display: flex;
    width: 100%;
}

.button.loading {
    color: transparent;
    background-color: var(--button-bg-hover-color);
    border-color: var(--button-bg-hover-color);
}

.button.loading:after {
    animation: loading 500ms infinite linear;
    border: 0.5rem solid var(--button-text-hover-modify-color);
    border-left: 0.5rem solid var(--button-text-hover-color);
    border-radius: 100%;
    box-sizing: content-box;
    content: '';
    display: block;
    height: 2rem;
    position: absolute;
    width: 2rem;
}

@keyframes loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Button - social share */
.list-social li{
    display:inline-block;
    vertical-align:middle;
}

.list-social__item .icon {
    height: 1.6rem;
    width: 1.6rem;
}

.list-social__link {
    align-items: center;
    display: flex;
    padding: 1.3rem;
}

.list-social__link span{
    display:none;
}
.list-social li a i,.list-social li a svg{
    color: #fff;
}
.list-social li.facebook a{
    background: #3b5999;
}
.list-social li.twitter a{
    background: #00aced;
}
.list-social li.pinterest a{
    background: #cb2027;
}
.list-social li.instagram a{
    background: #cc2366;
}
.list-social li.tiktok a{
    background: #000000;
}
.list-social li.tumblr a{
    background: #f26522;
}
.list-social li.snapchat a{
    background: #3b5999;
}
.list-social li.youtube a{
    background: #d12121;
}
.list-social li.vimeo a{
    background: #00aced;
}
.list-social li:hover a{
    background:var(--button-bg-color);
}
.list-social li:hover a i,.list-social li:hover a svg{
    color:var(--button-text-color);
}

/* component-form */
input.spr-form-input,
textarea.spr-form-input,
.field__input,
.select__select,
.customer .field input,
.customer select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #e9e9e9;
    border-radius: 0;
    color: #666;
    font-size: 1.4rem;
    font-family:inherit;
    width: 100%;
    box-shadow: none;
    height: 4.5rem;
    box-sizing: border-box;
}

:focus-visible{
    outline:none;
    border-color:var(--brand-secondary);
}
.select__select {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: 1.2rem;
    color: #232323;
}

.text-area,
.select {
    display: inline-block;
    position: relative;
    width: 100%;
}

/* Select */

.select .icon-caret,
.customer select + svg {
    height: 0.6rem;
    pointer-events: none;
    position: absolute;
    top:20px;
    right: 1.5rem;
}

.select__select,
.customer select {
    cursor: pointer;
    padding: 0 4rem 0 1.5rem;
}

/* Field */
input {
    font-family:inherit;
}

.field {
    position: relative;
    width: 100%;
    display: flex;
}

.customer .field {
    display: block;
}

.field--with-error {
    flex-wrap: wrap;
}

input.spr-form-input,
textarea.spr-form-input,
.field__input,
.customer .field input {
    flex-grow: 1;
    text-align: left;
    padding: 1.5rem;
}


.field__label,
.customer .field label {
    font-size: 14px;
    left: 1.5rem;
    top: 1.2rem;
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    transition: top 100ms ease,
    font-size 100ms ease;
    color: #666;
    font-weight:400;
    letter-spacing: 0.1rem;
    line-height: 1.5;
}
.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
    font-size: 12px;
    top: 0px;
    letter-spacing: 0.04rem;
}
.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
    padding: 2.2rem 1.5rem 0.8rem;
}
.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
    display: none;
}
.field__input::placeholder,
.customer .field input::placeholder {
    opacity: 0;
}

.field__button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem;
}

.field__button > svg {
    height: 2.5rem;
    width: 2.5rem;
}

/* Text area */

.text-area {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    padding: 1.2rem;
    min-height: 20rem;
    resize: none;
}

.text-area--resize-vertical {
    resize: vertical;
}

input[type='checkbox'] {
    display: inline-block;
    width: auto;
    margin-right: 0.5rem;
}

/* Form global */

.form__label {
    display: block;
    margin-bottom: 0.6rem;
}

.form__message {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 1rem;
}
.article-template__comment-wrapper .comment-form .form__message{
    display:block;
    text-align: center;
}
.form__message--large {
    font-size: 1.6rem;
}

.customer .field .form__message {
    font-size: 1.4rem;
    text-align: left;
}

.form__message .icon,
.customer .form__message svg {
    flex-shrink: 0;
    height: 1.3rem;
    margin-right: 0.5rem;
    width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message svg {
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 1rem;
}

.customer .field .form__message svg {
    align-self: start;
}

.form-status {
    margin: 0;
    font-size: 1.4rem;
}

.form-status-list {
    margin: 2rem 0;
}

.form-status-list li {
    list-style-position: inside;
    display: flex;
    align-items: center;
}
.form-status-list li svg{
    margin-right:5px;
}


.form-status-list .link::first-letter {
    text-transform: capitalize;
}

/* component-quantity */
.quantity {
    border:1px solid #e9e9e9;
    position: relative;
    width: 100px;
    display: flex;
    border-radius:0;
}

.quantity__input {
    color: currentColor;
    font-size: 16px;
    font-weight: 500;
    opacity: 0.85;
    text-align: center;
    background-color: transparent;
    border: 0;
    border-left:1px solid #e9e9e9;
    border-right:1px solid #e9e9e9;
    padding: 0 0.5rem;
    height: 30px;
    width: 100%;
    flex-grow: 1;
    -webkit-appearance: none;
    appearance: none;
}
.quantity__button {
    width: 30px;
    flex-shrink: 0;
    font-size: 16px;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #787878;
}

.quantity__button i{
    font-size:10px;
}
.cart-item .quantity button[name=minus]{ margin-top: 3px;}
.cart-item .quantity {
    margin:0 auto;
}
.cart-item .quantity button[name=minus]{
    margin-top: 3px;
}
@media (max-width: 991px) {
    .cart-item .quantity {
        width: 12rem;
    }
    .cart-item .quantity__button {
        width: 3.5rem;
    }
}
@media (max-width: 767px) {
    .cart-item .quantity {
        margin:0;
    }
    .cart-item .quantity__button {
        width: 3rem;
    }
}

.quantity__button svg {
    width: 1rem;
    pointer-events: none;
    height: auto;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
    box-shadow: 0 0 0 10rem #fff inset !important;
    -webkit-box-shadow: 0 0 0 10rem #fff inset !important;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity__input[type='number'] {
    -moz-appearance: textfield;
    border-radius: 0;
}

/* component-modal */
.modal__toggle {
    list-style-type: none;
}

.no-js details[open] .modal__toggle {
    position: absolute;
    z-index: 5;
}

.modal__toggle-close {
    display: none;
}

.no-js details[open] svg.modal__toggle-close {
    display: flex;
    z-index: 1;
    height: 1.7rem;
    width: 1.7rem;
}

.modal__toggle-open {
    display: flex;
}

.no-js details[open] .modal__toggle-open {
    display: none;
}

.no-js .modal__close-button.link {
    display: none;
}

.modal__close-button.link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0rem;
    height: 4.4rem;
    width: 4.4rem;
    background-color: transparent;
}

.modal__close-button .icon {
    width: 1.7rem;
    height: 1.7rem;
}

.modal__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: center;
}

.media-modal {
    cursor: zoom-out;
}

.media-modal .deferred-media {
    cursor: initial;
}

details-disclosure > details {
    position: relative;
}


.overflow-hidden-mobile,
.overflow-hidden-tablet {
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    .overflow-hidden-mobile {
        overflow: auto;
    }
}

@media screen and (min-width: 992px) {
    .overflow-hidden-tablet {
        overflow: auto;
    }
}


/************************** search-results ***************************/
.search-results {
    z-index: 6;
    list-style-type: none;
    width: 280px;
    margin: 0;
    padding: 5px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.1);
    overflow: auto;
    height:85vh;
}
.search-results::-webkit-scrollbar{
    display:none;
}

.search-results li {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 8px 0;
    line-height: 26px;
    overflow: hidden;
}
.search-results li a {
    display: block;
    overflow: hidden;
    padding-left: 5px;
    text-align: left;
}
.search-results li:hover {
    background-color: #e5e5e5;
}
.search-results li a:hover {
    color: #232323 !important;
}
.search-results .title {
    padding-left: 8px;
    position: relative;
    display: flex;
    color: #232323;
    margin: 5px 0;
}
.search-results .title a{
    color: #232323;
}
.search-results .type {
    display: block;
    padding-left: 8px;
    overflow: hidden;
    text-transform: capitalize;
    color: #666;
}
.search-results span {
    font-size: 14px;
    line-height: 16px;
}
.search-results .price {
    display: block;
    overflow: hidden;
    padding-left: 8px;
    padding-top: 2px;
    color: #232323;
}
.search-results .thumbnail {
    float: left;
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
}
.search-results .thumbnail img {
    width: 75px;
}
@media (max-width: 767px) {
    .search-results span {
        font-size: 13px;
    }
}
@media (max-width: 375px) {
    .search-results {
        width: 240px;
    }
}

/************************** Reassurance Block ***************************/

.reassurance-block {
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    padding: 25px;
    overflow:hidden;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .reassurance-block {
        padding: 20px;
    }
}
@media (max-width: 767px) {
    .template-cart .reassurance-block {
        margin-bottom: 30px;
    }
}
.reassurance-content{
    overflow:hidden;
}
.reassurance-block .reassurance {
    display: flex;
    align-items: center;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .reassurance-block .reassurance {
        padding: 0 10px;
    }
    .reassurance-block.with-sidebar .reassurance{
        width:100%;
    }
    .reassurance-block.with-sidebar .reassurance:nth-child(3) {
        margin-bottom: 30px;
    }

}
.reassurance-block .reassurance:nth-child(1), .reassurance-block .reassurance:nth-child(2) {
    margin-bottom: 30px;
}
@media (min-width: 768px) and (max-width: 991px)  {
    .reassurance-block .reassurance:nth-child(3) {
        margin-bottom: 30px;
    }
}
@media (max-width: 543px) {
    .reassurance-block .reassurance {
        width: 100%;
    }
    .reassurance-block .reassurance:nth-child(3) {
        margin-bottom: 30px;
    }
}
.reassurance-block .reassurance .reassurance-img {
    width: 35px;
    height: 35px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.reassurance-block .reassurance .reassurance-text {
    text-align: left;
    width: 85%;
    padding-left: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .reassurance-block .reassurance .reassurance-text {
        padding-left: 10px;
    }
}
.reassurance-block .reassurance .reassurance-text .reassurance-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 2px;
    color: #232323;
    line-height: 22px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .reassurance-block .reassurance .reassurance-text .reassurance-title {
        font-size: 15px;
    }
}
@media (max-width: 767px) {
    .reassurance-block .reassurance .reassurance-text .reassurance-title {
        font-size: 15px;
    }
}
.reassurance-block .reassurance .reassurance-text .reassurance-desc {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 18px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .reassurance-block .reassurance .reassurance-text .reassurance-desc {
        font-size: 13px;
    }
}
@media (max-width: 543px) {
    .reassurance-block .reassurance .reassurance-text .reassurance-desc {
        font-size: 13px;
    }
}

/*================ Wishlist page ================*/

.jas-container .wishlist_table{
    width: 100%;
    border-collapse: collapse;
}

.jas-container .table-wrapper {
    max-width: 100%;
    overflow: auto;
}
.jas-container .table-wrapper .empty-wishlist {
    width: 64%;
    margin: auto;
    margin-top: 30px;
}
/* .wishlist-box .product-remove .remove svg {
  width:12px;
  height:12px;
} */
.wishlist_table th, .wishlist_table td {
    text-align: left;
    padding: 15px;
    border: 1px solid #eee;
    color: #232323;
    font-family: var(--font-body-family);
    font-size: 14px;
}
.wishlist_table th, .wishlist_table td {
    text-align: center;
}
.wishlist_table .product-name .wishlist-item-link{
    color:#232323;
}
.wishlist_table .product-remove a{
    color:#232323;
}
@media (max-width: 991px) {
    .jas-container .table-wrapper .empty-wishlist {
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .wishlist_table .product-add-to-cart .button {
        padding: 8px 5px;
        white-space: nowrap;
    }
    .jas-container .table-wrapper .empty-wishlist {
        width: 80%;
    }
    .wishlist_table th, .wishlist_table td {
        padding: 10px;
    }
}
@media (max-width: 543px) {
    .wishlist_table .product-add-to-cart .button {
        font-size: 12px;
    }
    .jas-container .table-wrapper .empty-wishlist {
        width: 100%;
    }
}

/******************** breadcrumb  *********************/

.faq-block .accordion{
    border: 1px solid #e9e9e9;
    border-top: none;
    margin:0 auto;
    width:80%;
}
@media (max-width: 1199px) {
    .faq-block .accordion{
        width:90%;
    }
}
@media (max-width: 991px) {
    .faq-block .accordion{
        width:100%;
    }
}
.faq-block .accordion .summary{
    background:#f1f1f1;
    border-top: 1px solid #e9e9e9;
    padding: 17px 30px;
}
.faq-block .accordion .summary.ishi-collapsed{
    background:#ffffff;
    cursor: pointer;
}
.faq-block .accordion .summary__title{
    display: flex;
    align-items: center;
    justify-content:space-between;
}
.faq-block .accordion .faq-title{
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 0;
    letter-spacing: .2px;
    color: #232323;
    margin-top:0;
    width: calc(100% - 25px);
}

.faq-block .accordion .accordion__content{
    padding:15px 30px;
    margin:0;
}
.faq-block .accordion details[open] summary{
    background-color: #f1f1f1;
}



/*================contact page ================*/

.contact-form-information {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.contact-form-information .contact-banner{
    margin-bottom:20px;
}
.contact-form-information .contact-banner .image-container {
    position: relative;
}
.contact-form-information .contact-banner .image-container a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.contact-form-information .contact-banner .image-container a:after {
    border-color: rgba(200, 200, 200, 0.3);
    border-style: solid;
    border-width: 4px;
    content: "";
    height: 100%;
    left: 20px;
    position: absolute;
    top: 20px;
    width: 100%;
    z-index: -1;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.contact-form-information .contact-banner .image-container a:hover:after {
    border-color: var(--menu-bg-color);
}
.contact-form-information .information-container {
    text-align: left;
}
.contact-form-information .information-container .title-container {
    margin-bottom: 0;
}
.contact-form-information .information-container .list-contact-info .contact_info_item h3 {
    color: #333;
    font-size: 15px;
    font-weight: 600;
    margin: 20px 0 5px;
    line-height: 1.1;
    text-transform: capitalize;
    font-family: var(--font-body-family);
}
.contact-form-information .information-container .list-contact-info .contact_info_item p, .contact-form-information .information-container .list-contact-info .contact_info_item a {
    color: #787878;
    line-height: 24px;
    letter-spacing: .5px;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 400;
}
.contact-form-information .information-container .list-contact-info .contact_info_item p a:hover, .contact-form-information .information-container .list-contact-info .contact_info_item a a:hover {
    color: #787878;
}
.contact-form-information .information-container .list-contact-info .contact_info_item:nth-child(3) {
    clear: left;
}
.contact-form-information .information-container .list-contact-info .social-icons {
    padding-top: 5px;
}
.contact-form-information .information-container .list-contact-info .social-icons li {
    display: inline-block;
    vertical-align: middle;
}
.contact-form-information .information-container .list-contact-info .social-icons li a {
    border: 1px solid #ddd;
    border-radius: 50%;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 35px;
    margin: 0 5px 5px 0;
    display: block;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    position: relative;
}
.contact-form-information .information-container .list-contact-info .social-icons li a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    z-index: -1;
    box-shadow: inset 0 0 0 35px #fff;
    -webkit-transform: scale3d(0.9, 0.9, 1);
    transform: scale3d(0.9, 0.9, 1);
    -moz-transform: scale3d(0.9, 0.9, 1);
    -o-transform: scale3d(0.9, 0.9, 1);
    -ms-transform: scale3d(0.9, 0.9, 1);
    -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3;
    transition: box-shadow 0.3s, transform 0.3s;
    -moz-transition: box-shadow 0.3s, transform 0.3s;
    -o-transition: box-shadow 0.3s, transform 0.3s;
}
.contact-form-information .information-container .list-contact-info .social-icons li i {
    font-size: 14px;
    padding: 0px;
    color: #696969;
}
.contact-form-information .information-container .list-contact-info .social-icons li svg {
    width:14px;
    height:14px;
    fill: #696969;
    margin: -2px;
}
.contact-form-information .information-container .list-contact-info .social-icons li:hover a {
    border-color: var(--brand-secondary);
}
.contact-form-information .information-container .list-contact-info .social-icons li:hover a:before {
    box-shadow: inset 0 0 0 2px var(--brand-secondary);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
}
.contact-form-information .information-container .list-contact-info .social-icons li:hover svg{
    color: var(--brand-secondary);
}
.contact-form-information .information-container .list-contact-info .social-icons li:hover i {
    color: var(--brand-secondary);
}
.contact-form-bottom .field {
    margin-bottom: 1.5rem;
}
.grecaptcha-badge {
    visibility: hidden;
}
.contact-form-bottom .submit-button {
    margin: 0 auto;
    text-align: center;
}
.contact .title-container {
    padding: 16px 30px;
    padding-right: 0;
    margin-bottom: 45px;
}
.contact-form-bottom .title-container {
    text-align: center;
    padding-left: 0;
    margin-bottom:20px;
}
.contact .title-container .heading {
    color: #232323;
    font-size: 40px;
    display: block;
    letter-spacing: 0.1em;
    font-family: var(--font-body-family);
    font-weight: 600;
    position: relative;
    margin: 20px 0 10px;
    line-height: 1.1;
}
.contact .title-container .subheading {
    color: #666;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.2px;
}
@media (max-width: 1199px) {
    .contact-form-information {
        display: block;
    }

    .contact .title-container {
        margin-bottom: 15px;
    }
    .contact-form-information .information-container .list-contact-info .contact_info_item h3 {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .contact .title-container {
        margin-bottom: 10px;
    }
    .contact-form-information .contact-banner .image-container a:after {
        display: none;
    }
    .contact .title-container .heading {
        font-size: 30px;
    }
    .contact-map{
        margin:0 0 0px;
    }
}


@media (max-width: 991px) {
    .contact-form-information .contact-banner .image-container {
        display: inline-block;
        vertical-align: middle;
    }
    .contact-form-information .information-container .list-contact-info .contact_info_item h3 {
        font-size: 14px;
    }
}
@media (min-width: 768px) {
    .contact-form-bottom .contact__fields {
        grid-column-gap: 2rem;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .contact-form-bottom.field {
        margin-bottom: 2rem;
    }
}
@media (max-width: 543px) {
    .contact .title-container .heading {
        font-size: 22px;
    }
    .contact-form-information .information-container .list-contact-info {
        padding: 0;
    }
    .contact-form-information .information-container .list-contact-info .contact_info_item {
        padding: 0;
        width: 100%;
    }
    .contact-form-information .information-container .title-container {
        padding: 0;
    }
}




/************************  About us page css  *********************/


.aboutus-banner .image-container a{
    display: inline-block;
    vertical-align:middle;
    position: relative;
    overflow: hidden;
}
.information-container .heading{
    color: #232323;
    display:block;
    line-height: 30px;
    margin: 0;
    margin-bottom:10px;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0;
}
.information-container .list-Aboutus-info{
    margin-bottom:30px;
}
.information-container .list-Aboutus-info > *:last-child {
    margin-bottom:0;
}
.about-btn .btn svg{
    margin-left:6px;
}
@media (min-width: 992px) {
    .aboutus-information.image-position-left .aboutus-banner{order:1;}
    .aboutus-information.image-position-left .information-container{order:2;}
    .aboutus-information.image-position-right .aboutus-banner{order:2;}
    .aboutus-information.image-position-right .information-container{order:1;}
    .aboutus-information{
        display:flex;
        align-items:center;
    }
}
@media (max-width: 1199px) {
    .information-container .heading{
        font-size: 26px;
    }
}
@media (max-width: 991px) {
    .aboutus-information .aboutus-banner,.aboutus-information .information-container{float:unset;}
    .aboutus-information .aboutus-banner{margin-bottom:30px;}
}
@media (max-width: 480px) {
    .information-container .heading{
        font-size: 24px;
    }
}
@media (max-width: 400px) {
    .information-container .heading{
        font-size: 22px;
    }
}

/************************  services block *********************/

.ishi-services-section .ishiservices .section-header{
    display: block;
    overflow: hidden;
}
.ishi-services-section .ishiservices .service-width-2{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.ishi-services-section .ishiservices .service-width-3{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.ishi-services-section .ishiservices .service-width-4{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.ishi-services-section .ishiservices .service-width-2 .services:nth-child(2n+1){
    clear:left;
}
.ishi-services-section .ishiservices .service-width-3 .services:nth-child(3n+1){
    clear:left;
}
.ishi-services-section .ishiservices .service-width-4 .services:nth-child(4n+1){
    clear:left;
}
.ishi-services-section .ishiservices .services.icon-center{
    text-align:center;
}
.ishi-services-section .ishiservices .services.icon-center .service-img{
    margin-bottom:15px;
}
.ishi-services-section .ishiservices .services.icon-left a{
    display:flex;
    align-items:center;
}
.ishi-services-section .ishiservices .services.icon-left .service-img{
    margin-right:15px;
    display: inline-block;
    vertical-align: middle;
}
.ishi-services-section .ishiservices .services .service-block .service-title{
    font-size: 18px;
    color: #232323;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    transition: all .5s ease-in-out 0s;
    -webkit-transition: all .5s ease-in-out 0s;
    -moz-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
}
.ishi-services-section .ishiservices .services.icon-left .service-block .service-title{
    margin-bottom: 2px;
}
.ishi-services-section .ishiservices .services.icon-left .service-block {
    width: calc(100% - 20%);
    display: inline-block;
    vertical-align: middle;
}
@media (min-width: 768px) {
    .ishi-services-section .ishiservices .services:hover .service-block .service-title{
        letter-spacing:0.8px;
        color: var(--brand-secondary);
    }
}
@media (max-width: 1199px) {
    .ishi-services-section .ishiservices .service-width-4.icon-left{
        grid-template-columns: repeat(2, 1fr);
    }
    .ishi-services-section .ishiservices .service-width-4.icon-left .services:nth-child(4n+1){
        clear:none;
    }
    .ishi-services-section .ishiservices .service-width-4.icon-left.services:nth-child(2n+1){
        clear:left;
    }
}
@media (max-width: 991px) {
    .ishi-services-section .ishiservices .service-width-4{
        grid-template-columns: repeat(2, 1fr);
    }
    .ishi-services-section .ishiservices .service-width-4 .services:nth-child(4n+1){
        clear:none;
    }
    .ishi-services-section .ishiservices .service-width-4 .services:nth-child(2n+1){
        clear:left;
    }
    .ishi-services-section .ishiservices .services .service-block .service-title{
        font-size:16px;
    }
}
@media (max-width: 767px) {
    .ishi-services-section .ishiservices .service-width-3{
        grid-template-columns: repeat(1, 1fr);
    }
    .ishi-services-section .ishiservices .section-header{
        margin-bottom: 0;
    }
}

@media (max-width: 543px) {
    .ishi-services-section .ishiservices .service-width-4,.ishi-services-section .ishiservices .service-width-3,.ishi-services-section .ishiservices .service-width-2{
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .ishi-services-section .ishiservices .service-width-4.icon-left,.ishi-services-section .ishiservices .service-width-2.icon-left{
        grid-template-columns: repeat(1, 1fr);
    }
}




/************************  404 Page css  *********************/

.empty-page .banner-image .image-container a{
    display: block;
    position: relative;
    overflow: hidden;
}
.empty-page .banner-image .image-container a img{
    width:100%;
}
.empty-page .empty-page-content .home-title{
    font-size: 100px;
    margin: 15px 0;
    font-weight: bold;
    line-height: 1;
    color: #232323;
}
.empty-page .empty-page-content .sub-title {
    font-size: 30px;
    margin-bottom: 20px;
    font-weight: bold;
    line-height: 1.2;
    color: #232323;
}
.empty-page .empty-page-content .description {
    font-size: 14px;
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 24px;
    color: #787878;
    letter-spacing: .5px;
}
.empty-page .empty-page-content a {
    padding: 12px 35px;
    font-size: 16px;
}
.empty-page .empty-page-center {
    margin: 0 auto;
    text-align: center;
}
@media (min-width: 992px) {
    .empty-page{
        display:flex;
        align-items:center;
    }
}
@media (max-width: 767px) {
    .empty-page .empty-page-content .home-title{
        font-size: 80px;
    }
    .empty-page .empty-page-content .sub-title {
        font-size: 24px;
    }
    .empty-page .empty-page-content .description {
        font-size: 15px;
    }
}
@media (max-width: 543px) {
    .empty-page .empty-page-content .home-title{
        font-size: 60px;
    }
}


/******************************** sidebar css *****************************/
#shopify-section-Ishi_sidebar label{
    font-weight: 400;
    cursor: pointer;
    color:#787878;
}
#shopify-section-Ishi_sidebar .sidebar-collection .products-display {
    padding: 10px 0;
}
#shopify-section-Ishi_sidebar .sidebar-collection .add-to-cart, #shopify-section-Ishi_sidebar .sidebar-collection .sca-qv-button, #shopify-section-Ishi_sidebar .sidebar-collection .flags {
    display: none !important;
}
@media (min-width: 992px) {
    #shopify-section-Ishi_sidebar .left-column .left-inner.ishi-collapse{
        display: inherit !important;
    }
}
#shopify-section-Ishi_sidebar .left-column {
    display: block;
    border: 1px solid #e9e9e9;
    margin-bottom: 30px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}
#shopify-section-Ishi_sidebar .left-column .clear-all{
    margin: 15px 15px 0;
}

#shopify-section-Ishi_sidebar .left-column .sidebar-title {
    font-size: 16px;
    padding: 15px;
    text-align: left;
    margin-bottom: 0;
    display: block;
    background: #f5f5f5;
    color: #232323;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 18px;
    font-family: var(--font-body-family);
}

#shopify-section-Ishi_sidebar .left-column .sidebar-title:after, #shopify-section-Ishi_sidebar .left-column .sidebar-title:before {
    display: none;
}
#shopify-section-Ishi_sidebar .left-column .sidebar-title a {
    color: #232323;
}
#shopify-section-Ishi_sidebar .left-column .sidebar-title a:hover {
    color: #232323;
}
#shopify-section-Ishi_sidebar .left-column .block-heading {
    color: #232323;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
#shopify-section-Ishi_sidebar .left-column .block-heading a {
    color: #232323;
    font-weight: 500;
}
#shopify-section-Ishi_sidebar .left-column .left-title {
    padding: 12px 15px;
    background: #f5f5f5;
    cursor: pointer;
    color: #232323;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-body-family);
}

#shopify-section-Ishi_sidebar .sidebar-categories .categories {
    padding: 10px 15px;
    background: transparent;
}

#shopify-section-Ishi_sidebar .sidebar-categories .categories .categories-items {
    padding: 6px 0;
    background: transparent;
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .dropdown-submenu {
    margin-top: 12px;
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .link-title{
    width: 100%;
    position: relative;
    margin: 0;
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .link-title a{
    font-weight: 400;
    color: #232323;
    position: relative;
    font-size: 14px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .link-title .collapse-icon {
    float: right;
    border: medium none;
    font-size: 15px;
    height: 18px;
    padding: 2px;
    width: 18px;
    color: #232323;
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .link-title .collapse-icon svg{
    width:13px;
    height:13px;
}

#shopify-section-Ishi_sidebar .sidebar-categories .categories .category_submenu {
    padding: 3px;
    padding-left: 15px;
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .dropdown-item {
    color: #232323;
    letter-spacing: 0.5px;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
}
#shopify-section-Ishi_sidebar .left-column .grid-view-item__link {
    margin-bottom: 0;
}

#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar {
    margin-bottom: 10px;
    width: 100% !important;
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar:last-child {
    margin-bottom: 0;
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card--product{
    float: left;
    width: 90px;
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card--product .card__text {
    font-size:14px;
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information{
    width: calc(100% - 90px);
    padding:0;
    padding-left: 10px;
    float:left;
    margin:0;
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .card-information__wrapper{
    text-align:left;
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price{
    justify-content: inherit;
    opacity: 1;
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .card-information__text{
    font-size: 14px;
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price--on-sale .price-item--regular,
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price .price-item--sale,
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price--on-sale .price-item--sale,
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price .price-item--regular{
    font-size: 14px;
}
#shopify-section-Ishi_sidebar .banner {
    border: none;
}
#shopify-section-Ishi_sidebar .banner a {
    display: inline-block;
    vertical-align:middle;
    position: relative;
    overflow: hidden;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

#shopify-section-Ishi_sidebar .banner .feature-row__image {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    border-radius: 5px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    #shopify-section-Ishi_sidebar .left-column .sidebar-title {
        font-size: 14px;
    }
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .card-information__text{
        font-size: 13px;
    }
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price--on-sale .price-item--regular,
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price .price-item--sale,
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price--on-sale .price-item--sale,
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price .price-item--regular{
        font-size: 12px;
    }
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .spr-badge{
        display:none;
    }
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card--product{
        width: 70px;
    }
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information{
        width: calc(100% - 70px);
    }
}

@media (max-width: 991px) {
    #shopify-section-Ishi_sidebar .banner {
        text-align: center;
    }
    #shopify-section-Ishi_sidebar .left-column {
        display: block;
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    #shopify-section-Ishi_sidebar .left-column .grid-view-item__link {
        /* If media is below 767 */
        max-width: 100%;
    }
}
@media (max-width: 543px) {
    #shopify-section-Ishi_sidebar .left-column {

        margin-bottom: 30px;
    }
}


/************************* qv-modal ***************************/
@media screen and (min-width: 992px){
    #qvPopupModal .product-popup-modal__content{
        width: 90%;
    }
}
@media screen and (min-width: 1200px){
    #qvPopupModal .product-popup-modal__content{
        width: 75%;
    }
}
@media screen and (min-width: 1500px){
    #qvPopupModal .product-popup-modal__content{
        width: 60%;
    }
}
@media screen and (min-width: 992px){
    #qvPopupModal .product-popup-modal__content-info{
        align-items: flex-start;
        display:flex;
        overflow:visible;
        padding: 30px 0;
    }
    .product-popup-modal #qv-images-container{
        position: sticky;
        top: 30px;
    }
}

#qvPopupModal .qv-wrapper.loading{
    position:relative;

}
#qvPopupModal .qv-wrapper.loading:before{
    position: absolute;
    content: "\f1ce";
    font-family: FontAwesome;
    color: #232323;
    font-size: 30px;
    width:70px;
    height:70px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 45%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index:2;
    -webkit-animation: fa-spin2s infinite linear;
    -moz-animation: fa-spin 2s infinite linear;
    -o-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
#qvPopupModal .qv-wrapper.loading:after{
    position: absolute;
    content: "";
    background:rgba(255,255,255,0.85);
    left: 0;
    right: 0;
    top:0;
    bottom:0;
    z-index:1;
}
.product-popup-modal #qv-images-container #qv-product-cover {
    text-align: center;
    border: 1px solid #e9e9e9;
}
.product-popup-modal #qv-images-container #qv-thumbnails {
    padding-top: 30px;
    margin-bottom:15px;
}

.product-popup-modal #qv-images-container #qv-thumbnails .thumb-item {
    display: inline-block;
    vertical-align: middle;
}
.product-popup-modal #qv-images-container #qv-thumbnails .thumb-item img {
    border: 1px solid #e9e9e9;
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav {
    margin-top: 0;
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-prev, .product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next {
    top: 0;
    bottom:0;
    left: -10px;
    position: absolute;
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next {
    right: -10px;
    left: auto;
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-prev i, .product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next i{
    color:#232323;
    font-size:34px;
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-prev:hover, .product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next:hover{
    background:transparent;
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-prev:hover i, .product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next:hover i {
    color:#232323;
}

.product-popup-modal #qv-images-container #qv-thumbnails .owl-dots {
    display: none;
}

.product-popup-modal #qv-text-container > div {
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 14px;
}

.product-popup-modal #qv-text-container #qv-productdescription {
    text-align: left;
    line-height: 24px;
    color: #787878;
    letter-spacing: 0.5px;
    font-weight: 400;
    font-size: 14px;
    overflow: hidden;
}
.product-popup-modal #qv-text-container .more-description{
    font-weight: 400;
    cursor: pointer;
    margin-bottom: 15px;
    margin-top: -10px;
    display:block;
}
.product-popup-modal #qv-text-container .more-description span{
    font-size:14px;
    font-weight: 400;
    color:#787878;
    position:relative;
}
.product-popup-modal #qv-text-container .more-description span:after{
    left: 0;
    right: 0;
    text-align: left;
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #787878;
    bottom: 2px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle:not(:checked)~label .open{
    display: inline-block;
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle:not(:checked)~label .close{
    display: none;
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle~label .open{
    display: none;
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle~label .close{
    display: inline-block;
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle:not(:checked)~#qv-productdescription{
    max-height:95px;
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle~#qv-productdescription{
    max-height:auto;
}

.product-popup-modal #qv-text-container #qv-productname {
    letter-spacing: 0.5px;
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 10px;
    color: #232323;
    line-height: 30px;
}
@media (max-width: 767px) {
    .product-popup-modal #qv-text-container #qv-productname {
        font-size: 20px;
        line-height: 24px;
        padding-top: 10px;
    }
}
.product-popup-modal #qv-text-container .product-price{
    display: flex;
    align-items: center;
}
.product-popup-modal #qv-text-container #qv-compareatprice{
    color: #787878;
    font-size: 18px;
    text-decoration: line-through;
    font-weight:500;
    padding-right:5px;
}
.product-popup-modal #qv-text-container #qv-price{
    color: #232323;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
}
.product-popup-modal #qv-text-container #qv-variants{
    margin-bottom:25px;
}
.product-popup-modal #qv-text-container #qv-quantity-selector{
    margin-bottom:25px;
}
.product-popup-modal #qv-text-container #qv-add-to-cart{
    min-width:50%;
    height:50px;
    margin:0;
}
.product-popup-modal #qv-text-container #qv-add-to-cart.sold-out{
    cursor: not-allowed;
}
.product-popup-modal #qv-text-container #qv-add-to-cart span + span{
    display:none;
}
.product-popup-modal #qv-text-container #qv-add-to-cart.sold-out span{
    display:none;
}
.product-popup-modal #qv-text-container #qv-add-to-cart.sold-out span + span{
    display:block;
}
@media (max-width: 543px) {
    .product-popup-modal #qv-text-container #qv-compareatprice{
        font-size: 16px;
    }
    .product-popup-modal #qv-text-container #qv-price{
        font-size: 20px;
        line-height: 24px;
    }
}
@media (max-width: 480px) {
    .product-popup-modal #qv-text-container #qv-add-to-cart{
        min-width:100%;
    }

}






.product-popup-modal #qv-text-container #qv-variants .swatch-wrapper .option-label label,.product-popup-modal #qv-text-container #qv-variants .dropdown-wrapper .option-label label{
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    margin-bottom: 10px;
    color:#666666;
}
.product-popup-modal #qv-text-container #qv-variants .swatch-wrapper .option-label label{
    margin-bottom: 2px;
}
.product-popup-modal #qv-text-container #qv-variants .product-form__input .select .select__select{
    background-image: url(//vegon001.myshopify.com/cdn/shop/t/23/assets/dropdown-sprite.png?v=97761753985165059591641638797);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 8px;
}

.product-popup-modal #qv-text-container #qv-variants > *{
    display:none;
    margin-bottom: 25px;
}
.product-popup-modal.product-dropdown #qv-text-container #qv-variants .dropdown-wrapper{
    display:block;
}
.product-popup-modal.product-swatches #qv-text-container #qv-variants .swatch-wrapper{
    display:block;
}



/*******************************  component-slider  **************************/

slider-component {
    position: relative;
    display: block;
}

.slider__slide {
    scroll-snap-align: start;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .slider.slider--mobile {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1rem;
        -webkit-overflow-scrolling: touch;
    }

    .slider.slider--mobile .slider__slide {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 991px) {
    .slider.slider--tablet {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1rem;
        -webkit-overflow-scrolling: touch;
    }
}

/* Scrollbar */

.slider {
    scrollbar-color: rgb(35,35,35) rgba(35,35,35, 0.04);
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.slider::-webkit-scrollbar {
    height: 0.4rem;
    width: 0.4rem;
    display: none;
}

.no-js .slider {
    -ms-overflow-style: auto;
    scrollbar-width: auto;
}

.no-js .slider::-webkit-scrollbar {
    display: initial;
}

.slider::-webkit-scrollbar-thumb {
    background-color: #232323;
    border-radius: 0.4rem;
    border: 0;
}

.slider::-webkit-scrollbar-track {
    background: rgba(35,35,35, 0.04);
    border-radius: 0.4rem;
}

slider-component .slider-buttons {
    margin:15px 0;
    justify-content:center;
    transition:all 0.5s ease-in-out;
}

.slider-buttons.slider-buttons--overlay {
    border: 0.1rem solid rgba(35,35,35, 0.08);
    background-color: #fff;
}

.slider-counter {
    margin-right: 3rem;
    display: none;
}

.slider-counter > * {
    min-width: 10px;
    display: inline-block;
    text-align: center;
}

.slider-buttons--overlay .slider-counter {
    margin-right: 0;
    padding: 0 1.4rem;
}

.slider-buttons {
    display: flex;
    align-items: center;
}

@media screen and (min-width: 992px) {
    .slider-buttons {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .slider--mobile + .slider-buttons {
        display: none;
    }
}

.slider-button {
    color: rgba(35,35,35, 0.75);
    border: 0.1rem solid rgba(35,35,35, 0.08);
    background-color: #ffffff;
    cursor: pointer;
    width: 44px;
    height: 44px;
}

.slider-button:not([disabled]):hover {
    color: #232323;
    border-color:#232323;
    z-index: 1;
}

.slider-button:first-of-type {
    margin-right: -1px;
}

.slider-buttons--overlay .slider-button {
    margin-top: -1px;
    margin-bottom: -1px;
}

.slider-buttons--overlay .slider-button + .slider-button {
    margin-right: -1px;
}

.slider-button .icon {
    height: 0.6rem;
}

.slider-button[disabled] .icon {
    color: rgba(35,35,35, 0.3);
}

.slider-button--next .icon {
    margin-right: -0.2rem;
    transform: rotate(-90deg) translateX(0.15rem);
}

.slider-button--prev .icon {
    margin-left: -0.2rem;
    transform: rotate(90deg) translateX(-0.15rem);
}

.slider-button--next:not([disabled]):hover .icon {
    transform: rotate(-90deg) translateX(0.15rem) scale(1.07);
}

.slider-button--prev:not([disabled]):hover .icon {
    transform: rotate(90deg) translateX(-0.15rem) scale(1.07);
}

.slider-button:focus-visible {
    z-index: 1;
}

/***************************** component-price.css ******************************/

.price {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    line-height: 1.5;
    color: #232323;
}

.price.price--unavailable {
    visibility: hidden;
}

.price--end {
    justify-content: flex-end;
}
.price--center {
    justify-content: center;
}
.price dl {
    margin: 0;
    display: flex;
    flex-direction: column;
}

.price dd {
    margin: 0;
}

.price .price__last:last-of-type {
    margin: 0;
}

@media screen and (min-width: 768px) {
    .price {
        margin-bottom: 0;
    }
}

.price--large {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.13rem;
}

@media screen and (min-width: 768px) {
    .price--large {
        font-size: 1.8rem;
    }
}

.price--sold-out .price__availability,
.price__regular {
    display: block;
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability,
.price--no-compare .price__compare {
    display: none;
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale {
    display: inline-flex;
}

.price--on-sale .price__sale {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.price--center {
    display: flex;
    justify-content: center;
}

.price--on-sale .price-item--regular {
    text-decoration: line-through;
    position: relative;
    color: #666;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle;
}

.unit-price {
    font-size: 1.1rem;
    letter-spacing: 0.04rem;
    line-height: 1.2;
    margin-top: 0.2rem;
    text-transform: uppercase;
    color: rgba(35,35,35, 0.7);
}

/********************************  component-card.css  ************************************/

.card {
    display: block;
    overflow: hidden;
    text-decoration: none;
}

.card + .card-information {
    margin-top: 1rem;
}


.card.card--soft {
    background-color: rgba(35,35,35, 0.04);
    color: #232323;
}

.card__text {
    display: flex;
    align-items: center;
    text-align:center;
}

.card .icon-arrow {
    width: 1.5rem;
}

.card .icon-wrap {
    margin-left: 0.8rem;
    white-space: nowrap;
    transition: transform 100ms ease;
    overflow: hidden;
}

.card .h1 .icon-arrow,
.card .h2 .icon-arrow {
    padding-bottom: 0.3rem;
    padding-top: 0.3rem;
}

.card--media {
    display: block;
    text-decoration: none;
}

.card--text-only {
    display: flex;
    justify-content: center;
}

.card--text-only::before {
    content: '';
    display: block;
    padding-bottom: 100%;
}

.card--product {
    position: relative;
}

.card--stretch {
    height: 100%;
}

.card--light-border {
    border: 0.1rem solid rgba(35,35,35, 0.04);
}

.card--light-border:hover {
    border: 0.1rem solid rgba(35,35,35, 0.3);
    box-shadow: none;
}


.card-colored.color-background-1 {
    background-color: rgba(35,35,35, 0.04);
}

.card--media .card__text-spacing {
    padding: 2rem;
}

@media screen and (min-width: 768px) {
    .card--media .card__text-spacing {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

.card-information > * + * {
    margin-top: 0.5rem;
}

.card--text-only .card__inner {
    display: grid;
    grid-template-rows: 1fr auto 1fr;
    width: 100%;
}

.card__content {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

.card__content > * {
    margin: 0;
}

.card--text-only .card__content {
    grid-row: 2;
    justify-self: center;
    margin-bottom: 6rem;
    margin-top: 5rem;
}

.card--text-only .card__badge {
    align-self: flex-end;
    grid-row: 3;
}

.card--search .card__badge > *,
.card--text-only .card__badge > * {
    margin: 0 1.2rem 1.2rem;
}

.card--search .card__badge,
.card--text-only .card__badge {
    position: initial;
}

.card--text-only .card__content + .card__badge {
    margin-top: -5rem;
}

.card--search .card__content {
    justify-self: flex-start;
    text-align: left;
}

.media + .card__content {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
    .card--text-only .card__content {
        margin-top: 7rem;
        margin-bottom: 7rem;
    }

    .card--text-only .card__content + .card__badge {
        margin-top: -7rem;
    }
}

.card-information__text {
    display: block;
    padding-right: 1.2rem;
}

.card-information__wrapper {
    width: 100%;
}

/*
.card-information__wrapper > .price {
  color: #232323;
} */

.card-information__wrapper > *:not(.visually-hidden:first-child) + * {
    margin-top: 0.5rem;
}

.card-information__wrapper .caption {
    letter-spacing: 0.07rem;
}

@media screen and (max-width: 543px) {
    .card-information__wrapper > *:not(.visually-hidden:first-child) + * {
        margin-top: 0.5rem;
    }

    .card + .card-information {
        margin-top: 0.5rem;
    }
}

.card-wrapper {
    color: inherit;
    display: block;
    position: relative;
    text-decoration: none;
}

.card-wrapper:focus-within .card {
    box-shadow: none;
}

.card__media-spacer {
    padding: 2rem 2rem 0;
}

@media screen and (min-width: 768px) {
    .card__media-spacer {
        padding: 3rem 3rem 0;
    }
}

.card__media-full-spacer {
    padding: 2rem;
}

.card-article-info {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
}

.card__badge {
    bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    left: 1rem;
    position: absolute;
}

.card__badge > * {
    margin-right: 1rem;
    margin-top: 0.5rem;
}

.overlay-card {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    background: transparent;
    transition: background-color 500ms ease;
}

.card:hover .card-colored .overlay-card {
    background-color: rgba(35,35,35, 0.06);
}

@media screen and (min-width: 992px) {
    .card .media.media--hover-effect > img:only-child,
    .card-wrapper .media.media--hover-effect > img:only-child {
        transition: all 0.6s ease-in-out;
    }

    .card:hover .media.media--hover-effect > img:first-child:only-child,
    .card-wrapper:hover .media.media--hover-effect > img:first-child:only-child {
    }

    .card-wrapper:hover
    .media.media--hover-effect
    > img:first-child:not(:only-child) {
        opacity: 0;
    }

    .card-wrapper:hover .media.media--hover-effect > img + img {
        opacity: 1;
        transition: all 0.6s ease-in-out;
    }

    .card-wrapper:hover .card__text {
        transition: all 0.6s ease-in-out;
        transform: scale(1.06);
    }

    .card--search img {
        transition: all 0.6s ease-in-out;
    }

    .card-wrapper:hover .card--search img {
        transform: scale(1.05);
    }

    .card-wrapper:hover .card__heading {
        text-decoration: underline;
        text-underline-offset: 0.3rem;
    }

    .card-wrapper:hover .card.card--search {
        background-color: rgba(35,35,35, 0.06);
        transition: all 0.6s ease-in-out;
    }
}

/****************************  template-collection.css **********************/

.collection-hero {
    margin-bottom: 30px;
}
.collection-title{
    text-align: left;
    line-height: 26px;
    color: #232323;
    margin-bottom: 10px;
    letter-spacing: .5px;
    font-weight: 500;
    font-size: 24px;
    margin-top:0;
}
.collection {
    position: relative;
}
.collection .grid__item {
    padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .collection-product-count {
        margin-top: 1.5rem;
    }
}
.collection-product-count{
    color: #323;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .8px;
    line-height: 20px;
    margin-top: 0;
    margin-left: 8px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .collection-product-count{
        font-size: 13px;
    }
}
.template-search .search_page{
    display:flex;
    align-items:center;
    justify-content: space-between;
    background: #f5f5f5;
    padding: 15px 15px;
    margin-bottom: 30px;
}
.template-search h1{
    font-size:20px;
    margin:0;
}
.template-search .template-search__search{
    width:50%;
}
.template-search .template-search__search form input{
    background:#fff;
    padding-right:110px;
}
.template-search .template-search__search form .search__button{
    position: absolute;
    right: 0;
    top: 0;
    height: 45px;
}
.template-search .grid__item--small {
    padding-bottom: 0.5rem;
}

.collection.loading .collection-product-count {
    visibility: hidden;
}
@media screen and (max-width: 991px) {
    .collection .grid__item.slider__slide,
    .template-search .grid__item.slider__slide {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .collection .grid__item:only-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .template-search .search_page{
        display:block;
    }
    .template-search h1{
        margin-bottom:10px;
    }
    .template-search .template-search__search{
        width:100%;
    }
    .template-search .template-search__search form input{
        padding-right:100px;
    }
}

@media screen and (min-width: 768px) {
    .template-search .grid__item--small {
        padding-bottom: 1rem;
    }
}
@media screen and (max-width: 543px) {
    #product-grid{
        padding:0 5px;
    }
    .collectiongrid-layout-1 #product-grid{
        padding:0;
    }
    .collection .grid__item,
    .template-search .grid__item {
        padding: 0px 5px 10px;
    }
    .grid--peek .grid__item:first-of-type {
        padding-left: 0.5rem;
    }
    .collection .grid__item .card-wrapper .thumbnail-buttons,
    .template-search .grid__item .card-wrapper .thumbnail-buttons{
        position:unset;
        text-align:center;
    }
    .collection .grid__item .card-wrapper .thumbnail-buttons .btn-info,
    .template-search .grid__item .card-wrapper .thumbnail-buttons .btn-info{
        vertical-align: middle;
        display:inline-block;
        margin: 0 3px 0;
    }
    .collection .grid__item .card-wrapper .thumbnail-buttons .quick-view{
        margin-left: 0;
    }
}
.collection .negative-margin,
.template-search .negative-margin {
    margin-bottom: -2rem;
}

@media screen and (min-width: 768px) {
    .collection .negative-margin,
    .template-search .negative-margin {
        margin-bottom: -5rem;
    }
}

@media screen and (min-width: 768px) {
    .collection .negative-margin--small {
        margin-bottom: -1rem;
    }
}

.collection .loading-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    padding: 0 5rem;
    background-color: rgba(255,255,255, 0.7);
}

.collection.loading .loading-overlay {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}


.collection-filters {
    display: flex;
    align-items:center;
    margin-bottom:30px;
    background: #f5f5f5;
    padding: 15px 0;
}
.collection-filters .collection-view {
    display: flex;
    align-items: center;
}

.collection-filters .collection-view .collectiongrid-layout{
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.collection-filters .collection-view .collectiongrid-layout:first-child{
    width: 24px;
}
.collection-view .icon{
    height: 30px;
    width: 30px;
}
#main-collection-filters .collectiongrid-layout .icon{
    fill: #c7c7c7;
}
#main-collection-filters .collectiongrid-layout.active .icon{
    fill: #6f6f6f;
}
#main-collection-filters .collectiongrid-layout.column-1 .icon{
    transform: rotate(90deg);
}
#product-grid{
    display: block;
    overflow: hidden;
}
#product-grid .title a{
    display: block;
    margin-top:10px;
}


@media screen and (min-width: 992px) {
    .product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .card-information__text,
    .with-sidebar.collectiongrid-layout-4 .grid__item .card-information .card-information__text {
        font-size: 14px;
    }
    .product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .price .price-item--regular,
    .product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .price--on-sale .price-item--regular,
    .product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .price .price-item--sale,
    .product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .price--on-sale .price-item--sale,
    .with-sidebar.collectiongrid-layout-4 .grid__item .card-information .price .price-item--regular,
    .with-sidebar.collectiongrid-layout-4 .grid__item .card-information .price.price--on-sale .price-item--regular,
    .with-sidebar.collectiongrid-layout-4 .grid__item .card-information .price .price-item--sale,
    .with-sidebar.collectiongrid-layout-4 .grid__item .card-information .price .price--on-sale .price-item--sale{
        font-size: 14px;
    }
    .product-recommendations .with-sidebar.product-width-4 .grid__item .thumbnail-buttons .btn-info,
    .with-sidebar.collectiongrid-layout-4 .grid__item .thumbnail-buttons .btn-info{
        width: 30px;
        height: 30px;

    }
    .product-recommendations .with-sidebar.product-width-4 .grid__item .wishlist .loader-btn,
    .with-sidebar.collectiongrid-layout-4 .grid__item .wishlist .loader-btn{
        width: 30px;
        height: 30px;
    }
    .product-recommendations .with-sidebar.product-width-4 .grid__item .thumbnail-buttons .cart-btn.loading:before,
    .with-sidebar.collectiongrid-layout-4 .grid__item .thumbnail-buttons .cart-btn.loading:before{
        width: 30px;
        height: 30px;
    }
    .product-recommendations .with-sidebar.product-width-4 .grid__item .thumbnail-buttons .btn-info svg,
    .with-sidebar.collectiongrid-layout-4 .grid__item .thumbnail-buttons .btn-info svg {
        width: 30px;
        height: 30px;
    }
    .product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .card-information__wrapper>:not(.visually-hidden:first-child)+*,
    .with-sidebar.collectiongrid-layout-4 .grid__item .card-information .card-information__wrapper>:not(.visually-hidden:first-child)+*{
        margin-top: 0rem;
    }
    .product-recommendations .with-sidebar.product-width-4 .grid__item,
    .with-sidebar.collectiongrid-layout-4 .grid__item{
        padding:0 10px 20px;
    }
}
.collectiongrid-layout-2 .grid__item:nth-child(2n+1){
    clear:left;
}
.collectiongrid-layout-3 .grid__item:nth-child(3n+1){
    clear:left;
}
.collectiongrid-layout-4 .grid__item:nth-child(4n+1){
    clear:left;
}
@media screen and (max-width: 991px) {
    .collectiongrid-layout-3 .grid__item:nth-child(3n+1),
    .collectiongrid-layout-4 .grid__item:nth-child(4n+1){
        clear:none;
    }
    .collectiongrid-layout-3 .grid__item:nth-child(2n+1),
    .collectiongrid-layout-4 .grid__item:nth-child(2n+1){
        clear:left;
    }
}
@media screen and (min-width: 768px) {

    .collection-filters > * + * {
        margin-top: 0;
    }
}

.collection-filters__label {
    display: inline-block;
    color: #232323;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0 5px 0 0;
    font-weight:400;
}
.collection-filters__sort option {
    text-overflow: ellipsis;
    overflow: hidden;
    color: #3d4246;
    background-color: #fff;
}
.collection-filters__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.4rem;
    cursor: pointer;
    height: 4.5rem;
    padding: 0 1.5rem;
    min-width: 25rem;
    margin-top: 2.4rem;
    border: 0.1rem solid rgba(35,35,35, 0.55);
}

.collection-filters__summary::after {
    position: static;
}

.collection-filters__field {
    display:block;
    text-align:right;

}

.collection-filters__field .select{width:unset;}
.collection-filters__item button {
    padding: 1.4rem 2.6rem;
    margin-left: 1rem;
}

.collection-filters__disclosure {
    min-width: 25rem;
}

.collection-filters__disclosure summary::after {
    top: 0;
}

.collection-filters__disclosure a {
    color: #232323;
    cursor: pointer;
    display: block;
    padding: 1.2rem;
    text-transform: capitalize;
    text-decoration: none;
}
.collection-filters .collection-filters__sort {
    color: #232323;
    font-size: 13px;
}
@media screen and (min-width: 768px) {
    .collection-filters .collection-filters__sort {
        max-width: 100%;
    }
}

.facets {
    display: block;
}

.facets__wrapper {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5rem;
}

.facets__reset {
    margin-left: auto;
}

.facets__disclosure {
    border-bottom: 1px solid #e9e9e9;
    padding: 15px 15px 10px;
    display:block;
}
.facets__disclosure:last-child {
    border-bottom: none;
}
.facets__disclosure.color .facets__displays .color-swatch .facets__item svg{

    display:none;

}
.facets__disclosure.color .facets__displays .color-swatch li{
    display:inline-block;
    vertical-align:middle;
}
.facets__disclosure.color .facets__displays .color-swatch li .facet-checkbox{
    padding:0;
    margin-right:10px;
    margin-bottom:10px;
}
.facets__disclosure .more-filter{
    padding:0;
    margin:0;
}
.facets__summary {
    padding-bottom: 8px;
    font-size: 1.3rem;
    color: #232323;
    font-weight: 500;
}

.disclosure-has-popup[open] > .facets__summary::before {
    z-index: 3;
}

.facets__summary > span {
    line-height: 1.3;
}

.facets__display {
    background-color: #fff;
    position: absolute;
    border: 1px solid rgba(35,35,35, 0.2);
    top: calc(100% + 0.5rem);
    left: -0.1rem;
    width: 35rem;
    max-height: 55rem;
    overflow-y: auto;
}

.facets__header {
    border-bottom: 1px solid rgba(35,35,35, 0.2);
    padding: 1.5rem 2rem;
    display: flex;
    justify-content: space-between;
    font-size: 1.4rem;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 1;
}


.facets__list {
    padding:0;
}

.slimScrolllist{
    overflow-y: scroll;
    max-height: 135px;
}
.slimScrolllist::-webkit-scrollbar-track{
    border-radius: 10px;
}

.slimScrolllist::-webkit-scrollbar{
    width: 5px;
}

.slimScrolllist::-webkit-scrollbar-thumb{
    border-radius: 10px;
    background-color: rgba(0,0,0,0.2);
}


.facets__item {
    display: flex;
    align-items: center;
}

.facets__item label,
.facets__item input[type='checkbox'] {
    cursor: pointer;
}

.facet-checkbox {
    padding-bottom:7px;
    align-items: center;
    flex-grow: 1;
    position: relative;
    font-size: 1.4rem;
    display: flex;
    word-break: break-word;
    margin:0;
    line-height:20px;
}

.facet-checkbox input[type='checkbox'] {
    position: absolute;
    opacity: 1;
    width: 1.6rem;
    height: 1.6rem;
    top: .2rem;
    left: 0;
    z-index: -1;
    appearance: none;
    -webkit-appearance: none;
}
.facet-checkbox input[type='checkbox']:checked + label {
    box-shadow: 2px 2px 4px #e0e0e0;
    transform: scale(0.6);
}

.facet-checkbox > svg {
    background-color:#fff;
    margin-top:0px;
    margin-right:10px;
    flex-shrink: 0;
}

.facet-checkbox .icon-checkmark {
    visibility: hidden;
    position: absolute;
    left: 0.1rem;
    z-index: 5;
    width: 12px;
    height: 12px;
}

.facet-checkbox > input[type='checkbox']:checked ~ .icon-checkmark {
    visibility: visible;
}
.facet-checkbox--disabled {
    color: rgba(35,35,35, 0.4) !important;
    cursor: default !important;
}
.facet-checkbox--disabled .filter-color{
    cursor: default !important;
}

.facets__price {
    display: flex;
    padding: 0 20px 10px;
    padding-left: 0;
}

@media screen and (max-width: 1199px) {
    .facets__price {
        padding: 0 0 10px;
    }
}


@media screen and (max-width: 991px) {
    .facets__price {
        padding: 0 20px;
    }
}


.facets__price > * + * {
    margin-left: 2rem;
}

.facets__price .field {
    align-items: center;
}

.facets__price .field .field__currency {
    margin-right: 0.6rem;
}

.facets__price .field__label {
    left: 2.1rem;
}

.facets__price .field input::-webkit-outer-spin-button,
.facets__price .field input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

button.facets__button {
    min-height: 0;
    margin: 0 0 0 0.5rem;
    box-shadow: none;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
}

.active-facets {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -1rem;
    grid-column: 1 / span 2;
    grid-row: 2;
}

.active-facets__button {
    padding: 1.1rem 0.2rem;
    text-decoration: none;
    margin-left: 0.5rem;
    display: block;
}

span.active-facets__button-inner {
    color: #232323;
    box-shadow: 0 0 0 0.1rem rgb(35,35,35);
    border-radius: 2.6rem;
    font-size: 1rem;
    min-height: 0;
    min-width: 0;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
}

@media screen and (min-width: 992px) {
    .active-facets__button {
        padding: 0;
        margin: 0 0 1rem 1rem;
    }

    span.active-facets__button-inner {
        font-size: 1.2rem;
    }
}

.active-facets__button:hover .active-facets__button-inner {
    box-shadow: 0 0 0 0.2rem rgb(35,35,35);
}

.active-facets__button--light .active-facets__button-inner {
    box-shadow: 0 0 0 0.1rem rgba(35,35,35, 0.2);
}

.active-facets__button--light:hover .active-facets__button-inner {
    box-shadow: 0 0 0 0.2rem rgba(35,35,35, 0.4);
}

a.active-facets__button:focus-visible,
a.active-facets__button:focus {
    outline: none;
    box-shadow: none;
}

a.active-facets__button:focus-visible .active-facets__button-inner,
a.active-facets__button:focus .active-facets__button-inner {
    box-shadow: 0 0 0 0.1rem rgba(35,35,35, 0.2),
    0 0 0 0.2rem #fff, 0 0 0 0.4rem #fff;
    outline: none;
}

.active-facets__button svg {
    width: 1.2rem;
    margin-left: 0.6rem;
    pointer-events: none;
    position: relative;
    top: 0.1rem;
}

@media all and (min-width: 992px) {
    .active-facets__button svg {
        width: 1.4rem;
        position: static;
    }
}

.active-facets facet-remove:only-child {
    display: none;
}

.mobile-facets__clear {
    width: 100%;
}

.active-facets__button.disabled,
.mobile-facets__clear.disabled {
    pointer-events: none;
}

@media all and (min-width: 768px) {
    .active-facets-mobile {
        display: none;
    }
}

.mobile-facets {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background-color: rgba(35,35,35, 0.5);
    pointer-events: none;
}

.mobile-facets__wrapper {
    margin-left: 0;
    text-align:right;
}


.mobile-facets__wrapper .disclosure-has-popup[open] > summary::before {
    height: 100vh;
    z-index: 3;
}

@media screen and (min-width: 992px) {
    .mobile-facets {
        display: none;
    }
}

.mobile-facets__inner {
    background-color: #fff;
    width: calc(100% - 50%);
    margin-left: auto;
    height: 100%;
    overflow-y: auto;
    pointer-events: all;
    transition: transform 100ms ease;
}
@media screen and (max-width: 767px) {
    .mobile-facets__inner {
        width: 300px;
    }
}
.menu-opening .mobile-facets__inner {
    transform: translateX(0);
}

.disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
    transform: translateX(105vw);
}

.mobile-facets__header {
    background-color: #fff;
    border-bottom: 0.1rem solid rgba(35,35,35, 0.2);
    padding: 1rem 2.5rem;
    text-align: center;
    display: flex;
    position: sticky;
    top: 0;
    z-index: 2;
}

.mobile-facets__header-inner {
    flex-grow: 1;
    position: relative;
}

.mobile-facets__info {
    padding: 0 2.6rem;
    text-align: center;
    color: #232323;
}

.mobile-facets__heading {
    font-size: 1.4rem;
    margin: 0;
}

.mobile-facets__count {
    color: rgba(35,35,35, 0.7);
    font-size: 1.3rem;
    margin: 0;
    flex-grow: 1;
}
.mobile-facets__open {
    text-align: center;
    vertical-align:middle;
}

@media (min-width: 481px) and (max-width: 991px) {
    .mobile-facets__open {
        padding: 0 20px 0 10px;
    }
}

.mobile-facets__open > * + * {
    margin-left: 1rem;
}

.mobile-facets__open svg {
    width: 4rem;
    height: 4rem;
    fill: var(--button-text-color);
    margin-left:0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.mobile-facets__open:hover svg,
.mobile-facets__open:focus svg,
.mobile-facets__open:active svg{
    fill: var(--button-text-hover-color);
}
@media (max-width: 480px) {
    .mobile-facets__open > * + * {
        margin-left: 0;
    }
    .mobile-facets__open svg {
        display:none;
    }
}
.mobile-facets__open line,
.mobile-facets__open circle {
    stroke: var(--button-text-color);
}

details[open] .mobile-facets__open {
    visibility: hidden;
}
.mobile-facets__close {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0.7rem;
    right: 1rem;
    width: 4.4rem;
    height: 4.4rem;
    z-index: 101;
    opacity: 0;
    transition: opacity 100ms ease;
}

.mobile-facets__close svg {
    width: 2.2rem;
}

details.menu-opening .mobile-facets__close {
    display: flex;
    opacity: 1;
}

details.menu-opening .mobile-facets__close svg {
    margin: 0;
}

.mobile-facets__close-button {
    margin-top: 1.5rem;
    padding: 1.2rem 2.6rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    width: calc(100% - 5.2rem);
    background-color: transparent;
}

.no-js .mobile-facets__close-button {
    display: none;
}

.mobile-facets__close-button .icon-arrow {
    transform: rotate(180deg);
    margin-right: 1rem;
    width: 1.3rem;
}

.mobile-facets__main {
    min-height: calc(100% - 15rem);
    padding: 2.7rem 0 0;
    position: relative;
    z-index: 1;
}

.mobile-facets__details[open] .icon-caret {
    transform: rotate(180deg);
}

.no-js .mobile-facets__details {
    border-bottom: 1px solid rgba(35,35,35, 0.04);
}

.mobile-facets__highlight {
    opacity: 0;
    visibility: hidden;
}

.mobile-facets__checkbox:checked + .mobile-facets__highlight {
    visibility: visible;
    opacity: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    background-color: rgba(35,35,35, 0.04);
}

.mobile-facets__summary {
    padding: 1.3rem 2.5rem;
}

.mobile-facets__summary svg {
    width: 1.8rem;
    margin-left: auto;
    position:relative;
    top:3px;
}

.mobile-facets__summary > div,
.facets__summary > div {
    display: flex;
    align-items: center;
}
.count-bubble:empty {
    display: none;
}

.count-bubble {
    background-color:var(--button-bg-color);
    color: var(--button-text-color);
    height: 1.7rem;
    width: 1.7rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    line-height: 1.1;
    margin-left: 5px;
}
.js .mobile-facets__submenu {
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #fff;
    border: 0.1rem solid rgba(35,35,35, 0.2);
    border-top: none;
    border-bottom: none;
    z-index: 3;
    transform: translateX(100%);
    visibility: hidden;
}

.js details[open] > .mobile-facets__submenu {
    transition: transform 0.4s cubic-bezier(0.29, 0.63, 0.44, 1),
    visibility 0.4s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.js details[open].menu-opening > .mobile-facets__submenu {
    transform: translateX(0);
    visibility: visible;
}

.js .menu-drawer__submenu .mobile-facets__submenu {
    overflow-y: auto;
}

.mobile-facets__item {
    position: relative;
}

input.mobile-facets__checkbox {
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    left: 4.1rem;
    top: 1.2rem;
    z-index: 0;
    appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -moz-appearance: none;
}

.mobile-facets__label {
    padding: 1.5rem  1.5rem 1.5rem 4.5rem;
    width: 100%;
    background-color:#fff;
    transition: background-color 0.2s ease;
    word-break: break-word;
    display: flex;
    text-align: left;
}

.mobile-facets__label > svg {
    background-color: #fff;
    position: relative;
    z-index: 2;
    margin-right: 1.2rem;
    flex-shrink: 0;
    top: 0.3rem;
    left: 2px;
}

.mobile-facets__label .icon-checkmark {
    position: absolute;
    top: 1.9rem;
    left: 4.8rem;
    visibility: hidden;
    width:14px;
    height:14px;
}

.mobile-facets__label > input[type='checkbox']:checked ~ .icon-checkmark {
    visibility: visible;
}

.mobile-facets__arrow,
.mobile-facets__summary .icon-caret {
    margin-left: auto;
    display: block;
}

.mobile-facets__label--disabled {
    opacity: 0.5;
}

.mobile-facets__footer {
    background-color: #fff;
    border-top: 0.1rem solid rgba(35,35,35, 0.2);
    padding: 2rem;
    bottom: 0;
    position: sticky;
    display: flex;
    z-index: 2;
}

.mobile-facets__footer > * + * {
    margin-left: 1rem;
}

.mobile-facets__footer > * {
    width: 50%;
}

.mobile-facets__footer noscript .button {
    width: 100%;
}

.sorting .button {
    margin-top: 2.4rem;
    padding-top: 1.3rem;
}

.mobile-facets__sort {
    display: flex;
    justify-content: space-between;
}

.mobile-facets__sort label {
    flex-shrink: 0;
}

.mobile-facets__sort .select {
    width: auto;
}

.no-js .mobile-facets__sort .select {
    position: relative;
    right: -1rem;
}

.mobile-facets__sort .select .icon-caret {
    right: 5px;
}

.mobile-facets__sort .select__select {
    box-shadow: none;
}

#FacetFiltersFormSidebar .facets__list .facets__item .filter-color{
    width: 32px;
    height: 32px;
    box-shadow: 5px 5px 5px #e0e0e0;
    opacity: .7;
    line-height: 41px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    margin: 0;
}
#FacetFiltersFormSidebar .facets__list .facets__item .facet-checkbox input[type=checkbox]:checked~ .filter-color{
    box-shadow: 2px 2px 4px #e0e0e0;
    border: 1px solid #232323;
}
#FacetFiltersFormSidebar .collection-facets{display:block !important;}
#FacetFiltersFormSidebar .collection-filters__item{display:none;}
.template-collection .list__item, .template-search .list__item{margin-bottom:30px;}
.template-collection .list__item .card--product, .template-search .list__item .card--product{
    width:33.33%;
    float:left;
}
.template-collection .list__item .card-information, .template-search .list__item .card-information{
    width: 66.666%;
    float: left;
    margin: 0;
    padding-left: 20px;
}
.template-collection .list__item .card-information .product-desc, .template-search .list__item .card-information .product-desc{
    display:block;
}
.template-collection .list__item .card-information .card-information__wrapper>:not(.visually-hidden:first-child)+*, .template-search .list__item .card-information .card-information__wrapper>:not(.visually-hidden:first-child)+*{
    margin-top: 1rem;
}

.template-collection .list__item .card--product .spr-badge,.template-search .list__item .card--product .spr-badge{
    bottom:10px;
}
@media screen and (min-width: 768px) {
    .template-collection .list__item .card-information .card-information__wrapper, .template-search .list__item .card-information .card-information__wrapper{
        text-align:left;
    }
    .template-collection .list__item .card-information .price, .template-search .list__item .card-information .price{
        justify-content: inherit;
    }
}
@media screen and (max-width: 767px) {
    .template-collection .list__item .card--product, .template-search .list__item .card--product{
        width:100%;
    }
    .template-collection .list__item .card-information, .template-search .list__item .card-information{
        width:100%;
        padding:0;
        padding-top:20px;
    }
}
@media screen and (max-width: 543px) {
    .template-collection .list__item .card--product .outstock-overlay, .template-search .list__item .card--product .outstock-overlay{
        display:none;
    }
}

.facets__displays .more-filter span{
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    position:relative;
}

.facets__displays .more-filter span:after{
    left: 0;
    right: 0;
    text-align: left;
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #787878;
    bottom: -2px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

#SortBy {
    font-size: 14px;
    font-weight: 400;
    margin-right: 0;
    min-width: 290px;
    position: relative;
    padding: 0px 15px;
    line-height: 22px;
    border: 1px solid rgba(0,0,0,.1);
    color: #acaaa6;
    background-color: rgba(255,255,255,.5);
}
#CollectionProductGrid{
    margin-bottom:30px;
}
@media screen and (max-width: 1199px) {
    #SortBy {
        min-width: 230px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .collection-filters .collection-view {
        padding-right:0;
    }
}

/*****************************  Collection-list *********************************/
.collection-list-section .collection-width-4 .grid__item:nth-child(4n+1) {
    clear: left;
}
@media (max-width: 1199px) {
    .collection-list-section .collection-width-4 .grid__item:nth-child(4n+1) {
        clear: none;
    }
    .collection-list-section .collection-width-4 .grid__item:nth-child(3n+1) {
        clear: left;
    }
}
@media (max-width: 991px) {
    .collection-list-section .collection-width-4 .grid__item:nth-child(3n+1) {
        clear: none;
    }
    .collection-list-section .collection-width-4 .grid__item:nth-child(2n+1) {
        clear: left;
    }
}
.collection-list-section .collection-width-3 .grid__item:nth-child(3n+1) {
    clear: left;
}
@media (max-width: 991px) {
    .collection-list-section .collection-width-3 .grid__item:nth-child(3n+1) {
        clear: none;
    }
    .collection-list-section .collection-width-3 .grid__item:nth-child(2n+1) {
        clear: left;
    }
}
.collection-list-section .collection-width-2 .grid__item:nth-child(2n+1) {
    clear: left;
}

.collection-list-section .collection-item{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    position: absolute !important;
    top: 10px !important;
    color: var(--sale-text-color);
    right: 10px !important;
    border-radius: 5px;
    background: var(--sale-bg-color);
    text-align: center;
    padding: 4px 8px;
    bottom: auto !important;
    left: auto !important;
    height: auto !important;
    width: auto !important;
}
.collection-list {
    margin-top:-15px;
}

.collection-list-section .collection-list .collection-list__item{
    padding:15px;
}
@media screen and (max-width: 543px) {
    .collection-list-section .collection-list .collection-list__item{
        max-width:100%;
        width:100%;
    }
    .collection-list-section .collection-list .collection-list__item.slider__slide{
        width:80%;
    }
}
.collection-list-section .collection-grid-item__title-wrapper{
    text-align:center;
    padding:10px;
    position: relative;
    margin: 10px 0 0 0;
}
.collection-list-section .collection-grid-item__title-wrapper .collection-grid-item__title{
    margin:0;
    font-size: 18px;
    font-weight: 500;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.collection-list-section .collection-grid-item__title-wrapper .btn{
    position:absolute;
    left:20px;
    right:20px;
    bottom:0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
@media (min-width: 768px){
    .collection-list-section .collection-grid-item__title-wrapper .btn{
        opacity: 0;
    }
    .collection-list-section .collection-grid-item:hover .collection-grid-item__title-wrapper .btn{
        opacity: 1;
    }
    .collection-list-section .collection-grid-item:hover .collection-grid-item__title-wrapper .collection-grid-item__title{
        opacity: 0;
    }
}
@media screen and (max-width: 991px) {
    .collection-list.slider {
        margin:0 15px;
        width:auto;
    }
    .collection-list-section .collection-list.slider .collection-list__item{
        padding:0 5px;
    }
    .collection-list-section .collection-list.slider .grid__item:first-of-type{
        padding-left:0;
    }
}
@media (max-width: 1199px) and (min-width: 992px) {
    .collection-list-section .collection-grid-item__title-wrapper .btn{
        font-size:13px;
        padding: 10px 15px;
    }
}


@media (max-width: 767px) {
    .collection-list-section .collection-grid-item__title-wrapper .btn{
        font-size:13px;
        padding: 10px 20px;
        position:unset;
    }
    .collection-list-section .collection-grid-item__title-wrapper{
        padding-bottom:0;
        margin:0;
    }
    .collection-list-section .collection-grid-item__title-wrapper .collection-grid-item__title{
        margin-bottom:10px;
    }
}

.collection-list__item:only-child {
    max-width: 100%;
    width: 100%;
}


/******************************** component-cart.css ***************************/

.cart {
    position: relative;
    display: block;
}

.cart__empty-text,
.is-empty .cart__contents,
cart-items.is-empty .title-wrapper-with-link,
.is-empty .cart__footer {
    display: none;
}

.is-empty .cart__empty-text,
.is-empty .cart__warnings {
    display: block;
}

.cart__warnings {
    display: none;
    text-align: center;
    padding: 7rem 0;
}

.cart__empty-text {
    margin: 4.5rem 0 5.5rem;
}

.cart__contents > * + * {
    margin-top: 2.5rem;
}

@media screen and (min-width: 992px) {
    .cart__warnings {
        padding: 10rem 0 15rem;
    }

    .cart__empty-text {
        margin: 5rem 0 6rem;
    }
}

cart-items {
    display: block;
}

.cart__items {
    position: relative;
    margin-bottom: 3rem;
}

.cart__items--disabled {
    pointer-events: none;
}


.cart__footer-wrapper:last-child .cart__footer {
    padding-bottom: 5rem;
}

.cart__footer > div:only-child {
    margin-left: auto;
}

.cart__footer .discounts {
    margin-top: 1rem;
}

.cart__note {
    display: block;
    text-align:center;
}

.cart__note label {
    color: #232323;
    font-size: 16px;
    font-weight: 500;
}

.cart__note .field__input {
    padding: 1rem;
    min-height: 10rem;
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    .cart__items {
        grid-column-start: 1;
        grid-column-end: 3;
        margin-bottom: 4rem;
    }
    .cart__note {
        text-align:left;
    }
    .cart__contents > * + * {
        margin-top: 0;
    }

    .cart__items + .cart__footer {
        grid-column: 2;
    }

    .cart__footer {
        display: flex;
        justify-content: space-between;
        border: 0;
    }

    .cart__footer-wrapper:last-child {
        padding-top: 0;
    }
}

.cart__ctas .button {
    line-height:24px;
}

.cart__ctas > *:not(noscript:first-child) + * {
    margin-top: 1rem;
    display:block;
}

.cart__update-button {
    margin-bottom: 1rem;
}

.cart__dynamic-checkout-buttons {
    max-width: 36rem;
    margin: 0 auto;
}

.cart__blocks > * + * {
    margin-top: 1rem;
}

.cart__dynamic-checkout-buttons div[role='button'] {
    border-radius: 0 !important;
}

.cart-note__label {
    display: inline-block;
    margin-bottom: 1rem;
    line-height: 2;
}

.tax-note {
    text-align: center;
    display: block;
}

.cart__ctas {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .cart-note {
        max-width: 35rem;
    }

    .cart__update-button {
        margin-bottom: 0;
        margin-right: 0.8rem;
    }

    [data-shopify-buttoncontainer] {
        justify-content: flex-end;
    }
}


/************** total ******************/

.totals {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background:#f5f5f5;
    padding:20px 25px;
}
.totals > * {
    font-size: 2rem;
    font-weight:500;
    margin: 0;
    color:#232323;
}
.totals * {
    line-height: 1;
}

.totals > * + * {
    margin-left: 2rem;
}

.cart__ctas + .totals {
    margin-top: 2rem;
}
.totals__subtotal{
    margin-right:10%
}
@media all and (min-width: 768px) {
    .totals {
        justify-content: flex-end;
    }
}
@media all and (max-width: 991px) {
    .totals > *{
        font-size: 1.7rem;
    }
}

@media all and (max-width: 543px) {
    .totals > *{
        font-size: 1.5rem;
    }
}

/************** discounts ******************/

.discounts {
    font-size: 1.2rem;
}

.discounts__discount {
    display: flex;
    align-items: center;
    line-height: 1.5;
}

.discounts__discount svg {
    color: #787878;
}

.discounts__discount--end {
    justify-content: flex-end;
}

.discounts__discount > .icon {
    color: #232323;
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.7rem;
}


/**************************  component-cart-items ************************/

.cart-items .cart__header {
    background: #f5f5f5;
}
.cart-items td,
.cart-items th {
    padding: 0;
    border: none;
}

.cart-items th {
    text-align: left;
    font-weight: normal;
    font-weight: 500;
    padding: 10px 15px;
    font-size: 15px;
    color: #232323;
    letter-spacing: .5px;
    text-transform: unset;
    text-align: center;
}
.cart-items td{
    color: #3a3838;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    text-align: center;
    padding: 10px 7px;
    position:relative;
    border-top:.1rem solid rgba(0,0,0,.06);
}
.cart-item__totals {
    position: relative;
}

.cart-items .product-info {
    text-align: left;
}
.cart__image-wrapper{
    width:160px;
}
.cart-item__image {
    max-width: 100%;
    border: 1px solid #e9e9e9;
}
.cart-item__link {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.cart__meta dl{
    margin:5px 0;
}
.cart__meta{
    padding-left:0 !important;
    text-align: left !important;
}
.cart__meta .vendor{
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #787878;

}

.cart-item__media {
    position: relative;
}

.cart-item__name {
    text-decoration: none;
    display: block;
    color: #3a3838;
    font-size: 16px;
    font-weight: 500;
}


.cart-item__price-wrapper {
    margin: 0;
}

.cart-item__price-wrapper > * {
    display: block;
    margin: 0;
    padding: 0;
}
.cart-item__price-wrapper .price{
    font-weight:600;
    font-size:18px;
}

.product-price .cart-item__price-wrapper .price{
    color:#666;
}
.cart-item__discounted-prices dd {
    margin: 0;
}

.cart-item__old-price {
    opacity: 0.7;
}

.product-option {
    font-size: 14px;
    line-height: 1.5;
    color: #787878;
    word-break: break-all;
}

.cart-item cart-remove-button {
    position: absolute;
    top: 30px;
    right: 15px;
}

cart-remove-button .icon-remove {
    height: 2rem;
    width: 2rem;
    color:#787878;
}

.cart-item .loading-overlay {
    top: auto;
    left: auto;
    right: 20px;
    padding: 0;
}

.cart-item .loading-overlay:not(.hidden) ~ * {
    visibility: hidden;
}

.cart-item__error {

    display: flex;
    align-items:center;
}

.cart-item__error-text {
    order: 1;
    font-size: 1.2rem;
}

.cart-item__error-text + svg,.cart-item__error-text + svg + svg {
    width: 1.2rem;
    margin-right: 0.7rem;
}

.cart-item__error-text:empty + svg,.cart-item__error-text:empty + svg + svg {
    display: none;
}



.product-option + .product-option {
    margin-top: 0.4rem;
}

.product-option * {
    display: inline;
    margin: 0;
}
.cart-item .cart__edit {
    display: inline-block;
    margin: 0;
    margin-left:10px;
}
.cart-item .cart__edit .btn {
    background-color: transparent;
    border: none;
    color: #232323;
    padding: 0;
    margin-top: -3px;
    box-shadow: none;
}
.cart-item .cart__edit .btn span i {
    font-size: 14px;
}
.cart__edit--active .cart__edit-text--cancel {
    display: none;
}
.cart__edit-text--edit {
    display: none;
}
.cart__edit--active .cart__edit-text--edit {
    display: block;
}
.cart__edit-text--cancel, .cart__edit-text--edit {
    pointer-events: none;
}
.cart__update-wrapper label{
    position: absolute!important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}
@media screen and (max-width: 767px) {
    .cart-items,
    .cart-items thead,
    .cart-items tbody {
        display: block;
        width: 100%;
    }

    .cart-items thead tr {
        display: flex;
        justify-content: space-between;
        margin-bottom: 4rem;
    }

    .cart-item {
        display: grid;
        grid-template: repeat(2, auto) / repeat(4, 1fr);
        gap: 0.5rem;
        margin-bottom: 2.5rem;
        align-items: center;
        position: relative;
        border-bottom: 1px solid #e9e9e9;
        padding-bottom: 2.5rem;
    }


    .cart-item:last-child {
        margin-bottom: 0;
        border-bottom:0;
        padding:0;
    }

    .ccart__image-wrapper {
        grid-row: 1 / 3;
    }

    .cart__meta {
        grid-column: 2 / 4;
    }

    .cart__update-wrapper {
        grid-column: 4 / 4;
    }

    .cart-item__totals {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .cart-items td{
        border-top:none;
    }
    .cart-item  .cart__update-wrapper{
        display:none;
    }
    .cart__update--show .cart__update-wrapper {
        padding:0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .cart-item .cart__price-wrapper{
        display:flex;
        align-items:center;
        justify-content:space-between;
    }
    .cart-item cart-remove-button{
        position: unset;
    }
    .cart-item .total-product{
        position: absolute;
        right: 0;
        top: 0;
    }
    .cart-item .loading-overlay{
        right: 0;
    }
    .loading-overlay__spinner{
        width:2rem;
    }
    .cart__image-wrapper{
        width:120px;
    }
    .cart-item__price-wrapper .price{
        font-size: 16px;
    }
}
@media (max-width: 543px) {
    .cart-items thead tr{
        margin-bottom: 2rem;
    }
    .cart__image-wrapper{
        width:90px;
    }
    .cart-item__name{
        font-size:14px;
        line-height: 20px;
    }
    .cart-item__price-wrapper .price{
        font-size: 14px;
    }
    .product-option{
        font-size: 13px;
    }
    cart-remove-button .icon-remove{
        height: 1.5rem;
        width: 1.5rem;
    }
}
@media screen and (min-width: 768px) {
    .cart-items {
        border-spacing: 0;
        border-collapse: separate;
        box-shadow: none;
        width: 100%;
        display: table;
    }
    .cart-item {
        display: table-row;
    }

    .cart-item__media {
        width: 150px;
    }
    .cart-items .medium-down {
        display: none;
    }
}

@media screen and (min-width: 992px) {
    .cart-items td{
        padding: 40px 20px;
        font-size: 18px;
    }
    .cart-items th{
        padding: 15px 30px;
        font-size: 17px;
    }
}

/***************************** component-loading-overlay.css ********************************/

.loading-overlay {
    position: absolute;
    z-index: 1;
    width: 3rem;
}

@media screen and (max-width: 749px) {
    .loading-overlay {
        top: 0;
        right: 0;
    }
}

@media screen and (min-width: 750px) {
    .loading-overlay {
        left: 0;
    }
}

.loading-overlay__spinner {
    width: 3rem;
    display: inline-block;
}

.spinner {
    animation: rotator 1.4s linear infinite;
}

@keyframes rotator {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(270deg);
    }
}

.path {
    stroke-dasharray: 280;
    stroke-dashoffset: 0;
    transform-origin: center;
    stroke: #232323;
    animation: dash 1.4s ease-in-out infinite;
}

@keyframes dash {
    0% {
        stroke-dashoffset: 280;
    }
    50% {
        stroke-dashoffset: 75;
        transform: rotate(135deg);
    }
    100% {
        stroke-dashoffset: 280;
        transform: rotate(450deg);
    }
}

.loading-overlay:not(.hidden) + .cart-item__price-wrapper,
.loading-overlay:not(.hidden) ~ cart-remove-button {
    opacity: 50%;
}

.loading-overlay:not(.hidden) ~ cart-remove-button {
    pointer-events: none;
    cursor: default;
}


/*************************** pagination css  ***************************/
.pagination-block{
    background: #f5f5f5;
    display: flex;
    align-items:center;
    padding:20px 0;
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.pagination-block .collection-product-count {
    margin:0;
}
@media screen and (min-width: 768px) {
    .pagination-block {
        margin-top: 3rem;
        margin-bottom: 5rem;
    }
}

.pagination__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
@media screen and (max-width: 767px) {
    .pagination__list {
        justify-content: center;
    }
    .pagination-block .pagination-view{
        margin:15px 0 0;
    }
    .pagination-block{
        display: block;
        text-align:center;
    }
}
.pagination__list > li {
    flex: 1 0 3.5rem;
    max-width: 3.5rem;
}

.pagination__list > li:not(:last-child) {
    margin-right: 1rem;
}

.pagination__item {
    background-color:#fff;
    color: #232323;
    border: 1px solid #e9e9e9;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 3.5rem;
    width: 3.5rem;
    padding: 0;
    text-decoration: none;
}


.pagination__item .icon-caret {
    height: 0.6rem;
}

.pagination__item--current {
    border-color:var(--button-bg-color);
    background-color:var(--button-bg-color);
    color: var(--button-text-color);
}


.pagination__item--next .icon {
    margin-left: -0.2rem;
    transform: rotate(90deg);
}


.pagination__item--prev .icon {
    margin-right: -0.2rem;
    transform: rotate(-90deg);
}

.pagination__item-arrow {
    color: rgba(35,35,35, 0.75);
}

.pagination__item-arrow:hover .icon {
    color: #232323;
}

.pagination__item-arrow:hover::after {
    display: none;
}


/*************************** main-product.css   ***************************/


.product--no-media {
    max-width: 57rem;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .product-section {
        margin-top: 0;
    }
}

@media screen and (min-width: 768px) {
    .product__info-container--sticky {
        position: sticky;
        top: 3rem;
        z-index: 2;
    }

    .product__media-container .slider-buttons {
        display: none;
    }
}

.product__info-container .product-price .visibility-hidden {display:none;}

.product__media-list .deferred-media{
    display: none !important;
}
.product__modal-opener:not(.product__modal-opener--image) {
    display: block !important;
}
#main-media-container .product__modal-opener:not(.product__modal-opener--image) {
    display: none !important;
}
#main-media-container .product__media-list .deferred-media{
    display: block !important;
}
/* Product form */

.product-form {
    display: block;
}
.product-form__error-message-wrapper:not([hidden]) {
    display: flex;
    align-items: flex-start;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.product-form__error-message-wrapper svg {
    flex-shrink: 0;
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.7rem;
    margin-top: 0.3rem;
}
/* Form Elements */
.product-form__input {
    flex: 0 0 100%;
    padding: 0;
    margin: 0 0 1.2rem 0;
    min-width: fit-content;
    border: none;
}

variant-radios,
variant-selects {
    display: block;
}

.product-form__input--dropdown {
    margin-bottom: 1.6rem;
}

.product-form__input .form__label {
    padding-left: 0;
    display: block;
    font-size: 14px;
    font-weight:600;
    line-height: 14px;
    margin-bottom: 10px;
    color:#666666;
}

fieldset.product-form__input .form__label {
    margin-bottom: 0.2rem;
}

.product-form__input input[type='radio'] {
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}

.product-form__input input[type='radio'] + label {
    border: 0.1rem solid rgba(35,35,35, 0.55);
    background-color: #fff;
    color: #232323;
    display: inline-block;
    vertical-align:middle;
    margin: 0.7rem 0.5rem 0.2rem 0;
    padding: 1.2rem 2rem;
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
    line-height: 1;
    text-align: center;
    transition: .2s ease;;
    cursor: pointer;
}
.product-form__input.color input[type='radio'] + label {
    border-color:transparent;
    padding:1.9rem 1.9rem;
    box-shadow: 2px 2px 4px #e0e0e0;
    border: 1px solid #eee;
}
.product-form__input input[type='radio'] + label.square{
    padding:0;
    width:40px;
    height:40px;
    line-height:40px;
}
.product-form__input input[type='radio'] + label:hover {
    border: 0.1rem solid #232323;
}
.product-form__input.color input[type='radio'] + label:hover {
    border-color:transparent;
}
.product-form__input input[type='radio']:checked + label {
    background-color: #232323;
    color: #ffffff;
}
.product-form__input.color input[type='radio']:checked + label{
    box-shadow: 2px 2px 4px #e0e0e0;
    transform: scale(0.95);
    border-color: #232323;;
}
.product-form__input input[type='radio']:disabled + label {
    border-color: rgba(35,35,35, 0.1);
    color: rgba(35,35,35, 0.4);
    text-decoration: line-through;
}
.product-form__input input[type='radio']:focus-visible + label {
    box-shadow: 0 0 0 0.3rem #fff,
    0 0 0 0.5rem rgba(35,35,35, 0.55);
}

/* Fallback */
.product-form__input input[type='radio']:focus + label {
    box-shadow: 0 0 0 0.3rem #232323,
    0 0 0 0.5rem rgba(35,35,35, 0.55);
}

/* No outline when focus-visible is available in the browser */
.product-form__input input[type='radio']:focus:not(:focus-visible) + label {
    box-shadow: none;
}

.product-form__input .select {
    max-width: 25rem;
}

.product-form__input .select .select__select {
    font-size:14px;
    color:#232323;
}
.product-form__submit[aria-disabled="true"] + .shopify-payment-button,
.product-form__submit[disabled] + .shopify-payment-button {
    display: none;
}

/* Product info */

/* .product__info-container > * + * {
  margin: 1rem 0;
} */
.product__media-wrapper,.product__info-wrapper{
    max-width:100%;
    padding-bottom:0;
}
.product__media-wrapper .single-product{
    border: 1px solid #eee;
}
.product__media-wrapper .product__media-list{
    margin-top: 30px;
}
.product__media-list .product__media-item {
    padding: 0;
    border: medium none;
    margin: 0;
    cursor:pointer;

}
.product__media-list .product__media-item .product__media {
    border: 1px solid #eee;
}
@media (max-width: 991px) {
    .product__media-wrapper{
        margin-bottom:20px;
    }
}

.product__media-list .owl-nav {
    margin-top: 0;
}
.product__media-list .owl-nav .owl-prev, .product__media-list .owl-nav .owl-next {
    left: 0;
    right: auto;
    top: 0;
    bottom:0;
    position: absolute;
    background:transparent;
}
.product__media-list .owl-nav .owl-prev i, .product__media-list .owl-nav .owl-next i {
    color:#232323;
    font-size:34px;
}
.product__media-list .owl-nav .owl-prev:hover, .product__media-list .owl-nav .owl-next:hover{
    background:transparent;
}
.product__media-list .owl-nav .owl-prev:hover i, .product__media-list .owl-nav .owl-next:hover i {
    color:#232323;
}
@media (max-width: 767px) {
    .product__media-list .owl-nav .owl-prev, .product__media-list .owl-nav .owl-next {
        top: 40%;
    }
}
@media (max-width: 400px) {
    .product__media-list .owl-nav .owl-prev, .product__media-list .owl-nav .owl-next {
        top: 35%;
    }
}
.product__media-list .owl-nav .owl-next {
    right: 0;
    left: auto;
}
.product__info-container .product__title{
    color: #232323;
    font-weight: 400;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: .5px;
    margin-top:0;
    display: block;
}
@media (max-width: 767px) {
    .product__info-container .product__title{
        font-size: 24px;
    }
}
@media (max-width: 543px) {
    .product__info-container .product__title{
        font-size: 22px;
    }
}
.product__info-container .review{
    display:flex;
    align-items:center;
}
.product__info-container .review .write_comment,.product__info-container .review .no-review{
    padding-left:5px;
    color:#555555;
}
.product__info-container .review .write_comment i{
    padding-left:5px;
}
.product__info-container .product-price .price-item--regular{
    color:#232323;
    font-weight: 500;
    font-size: 24px;
}
.product__info-container .product-price .price--on-sale .price-item--regular{
    color: #787878;
    font-size: 18px;
}
.product__info-container .product-price .price--on-sale .price-item--sale{
    color: #232323;
    font-weight: 500;
    font-size: 24px;
}
@media (max-width: 543px) {
    .product__info-container .product-price .price--on-sale .price-item--regular{
        font-size: 16px;
    }
    .product__info-container .product-price .price--on-sale .price-item--sale{
        font-size: 20px;
    }
}
.product__info-container .product-price .price__sale{
    align-items:center;
}
.product__info-container .product-information .product-single__vendor{
    font-weight: 500;
    font-size:14px;
    color:#666666;
}
.product__info-container .product-information .product-single__vendor span{
    font-weight: 400;
}
.product__info-container .wishlist-sizechart{
    display:flex;
    align-items:center;
}
.product__info-container .wishlist-sizechart .add-to-wishlist {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    margin-left: 0px;
}
.product__info-container .add-to-wishlist i {
    font-size: 14px;
    margin-right: 8px;
    color: #777;
}
.product__info-container .add-to-wishlist i:before {
    content: "\f004";
}
.product__info-container .add-to-wishlist .btn {
    padding: 0px;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    color: #232323;
}
.product__info-container .add-to-wishlist .btn:hover {
    background-color: transparent;
    border-color: transparent;
    color: #666;
}
.product__info-container .add-to-wishlist .btn:active {
    box-shadow: none;
}
.product__info-container .add-to-wishlist span {
    font-size: 14px;
    text-transform: capitalize;
}
.product__info-container .add-to-wishlist .loader-btn a span {
    display: inline-block;
    opacity: 1;
    color: #232323;
}
.product__info-container .add-to-wishlist .loader-btn i {
    color: #232323;
}
.product__info-container .add-to-wishlist .loader-btn i:before {
    content: "\f1ce";
}
.product__info-container .size-chart {
    margin-left: 20px;
}
.product__info-container .product-popup-modal__button{
    height: unset;
    padding: 0;
    font-size: 14px;
    text-decoration: none;
    color: #232323;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-family: inherit;
}
.product__info-container .size-chart svg {
    width: 25px;
    height: auto;
    margin-top: -2px;
    vertical-align: middle;
    margin-right: 5px;
}
.product__info-container .size-chart  svg path {
    fill: #777;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.product__info-container .product-popup-modal__button:hover, .product__info-container .product-popup-modal__button:focus {
    background-color: transparent;
    color: #666;
    box-shadow: none;
}
.product__info-container .size-chart:hover svg path, .product__info-container .size-chart:focus svg path {
    fill: #777;
}

.product__info-container .product-form__buttons{
    display: flex;
    align-items: center;
    margin: 0 -5px;
}
.product__info-container .product-form__buttons > * {
    width: 45%;
    margin: 0 5px;
}
@media (max-width: 991px) {
    .product__info-container .product-form__buttons > * {
        width: 50%;
    }
}
@media (max-width: 767px) {
    .product__info-container .product-form__buttons > * {
        width: 40%;
    }
}
@media (max-width: 480px) {
    .product__info-container .product-form__buttons > * {
        width: 50%;
    }
}
.product__info-container .product-form__buttons .product-form__submit{
    padding: 15px 20px;
}
.shopify-payment-button__button--unbranded {
    font-size: 14px;
    font-weight: 400;
    padding: 15px 20px;
    line-height:20px;
    border-radius:0;
    opacity: 1;
    background-color: var(--button-bg-hover-color);
    border-color: var(--button-bg-hover-color);
    color: var(--button-text-hover-color);
    font-family:var(--font-body-family);
    text-transform: uppercase;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background-color: var(--button-bg-color);
    border-color: var(--button-bg-color);
    color: var(--button-text-color);
    box-shadow:none;
}
.product__info-container .shopify-payment-button .shopify-payment-button__button--hidden {
    display: none;
}
.product__info-container #sold-out {
    text-transform: unset;
    display: block;
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 22px;
}
.product__info-container #sold-out .notify-msg {
    text-align: left;
    width: 91%;
    margin: 0;
    line-height: 24px;
    font-weight: 400;
    font-size: 14px;
    color: #787878;
    letter-spacing: .5px;
}
.product__info-container #sold-out .notify-msg.first {
    margin-bottom: 20px;
}
.product__info-container #sold-out .notify-msg .sold-msg {
    color: #666;
    font-weight: 600;
}
.product__info-container #sold-out .notify-price {
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
    text-align: left;
    width:80%;
}

.product__info-container #sold-out .notify-price #notify-me-wrapper {
    float: none;
}

.product__info-container #sold-out .notify-price #notify-me-wrapper .styled-input {
    border: 1px solid #ddd;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    color: #232323;
    text-align: left;
    box-shadow: none;
    font-size: 14px;
    font-weight: 400;
    margin-right:10px;
}

.product__info-container #sold-out .notify-price #notify-me-wrapper .styled-input:focus {
    border-color: #ddd;
    background: #fff;
    box-shadow: none;
}
.product__info-container #sold-out .notify-price #notify-me-wrapper .styled-submit {

    display: inline-block;
    vertical-align: middle;
    margin-top: 0px;
}
@media (max-width: 1199px) {
    .product__info-container #sold-out .notify-price {
        width:100%;
    }
}
@media (max-width: 767px) {
    .product__info-container #sold-out .notify-price {
        width:80%;
    }
}
@media (max-width: 543px) {
    .product__info-container #sold-out .notify-price {
        width:90%;
    }
}
@media (max-width: 480px) {
    .product__info-container #sold-out .notify-price {
        width:100%;
    }
}
.product__text {
    margin-bottom: 0;
}

a.product__text {
    display: block;
    text-decoration: none;
    color: rgba(35,35,35, 0.75);
}

.product__text.caption-with-letter-spacing {
    text-transform: uppercase;
}

.product__title {
    word-break: break-word;
    margin-bottom: 1.5rem;
}

.product__title + .product__text.caption-with-letter-spacing {
    margin-top: -1.5rem;
}

.product__text.caption-with-letter-spacing + .product__title {
    margin-top: 0;
}

.product__accordion .accordion__content {
    padding: 0 1rem;
}

.product .price {
    align-items: flex-start;
}

.product .price--sold-out .price__badge-sold-out {
    background: transparent;
    color: #fff;
    padding: 1rem 1.6rem 0 0.6rem;
    border: none;
}

.product .price--sold-out .price__badge-sale {
    display: none;
}


.product__description-title {
    font-weight: 600;
}

.product--no-media .product__title,
.product--no-media .product__text,
.product--no-media noscript .product-form__input,
.product--no-media .product__tax {
    text-align: center;
}
.product--no-media fieldset.product-form__input,
.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown,
.product--no-media .product__pickup-availabilities,
.product--no-media .share-button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.product--no-media .product-form {
    flex-direction: column;
}

.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown {
    flex-direction: column;
    max-width: 100%;
}

.product--no-media fieldset.product-form__input {
    flex-wrap: wrap;
    margin: 0 auto 1.2rem auto;
}

.product--no-media .product__info-container > modal-opener {
    display: block;
    text-align: center;
}

.product--no-media .product-popup-modal__button {
    padding-right: 0;
}

.product--no-media .price {
    justify-content: center;
}

.product--no-media .product__info-wrapper {
    padding-left: 0;
}

@media screen and (min-width: 768px) {
    .product__media-item:first-child {
        width: 100%;
    }
}


.product__media-icon .icon {
    width: 1rem;
    height: 1rem;
    color: #787878;
}

.product__media-icon {
    background-color: #fff;
    border-radius: 50%;
    border: 0.1rem solid rgba(0,0,0, 0.1);
    color:#787878;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    width: 2rem;
    position: absolute;
    right: 0.6rem;
    top: 0.6rem;
    z-index: 1;
    transition: color 100ms ease, opacity 100ms ease;
}

.product__media-video .product__media-icon {
    opacity: 1;
}

.product__modal-opener--image .product__media-toggle:hover {
    cursor: zoom-in;
}

.product__modal-opener:hover .product__media-icon {
    border: 0.1rem solid rgba(35,35,35, 0.1);
}

@media screen and (min-width: 768px) {
    .grid__item.product__media-item--full {
        width: 100%;
    }
}

@media screen and (min-width: 992px) {
    .product__media-icon {
        opacity: 0;
    }

    .product__modal-opener:hover .product__media-icon,
    .product__modal-opener:focus .product__media-icon {
        opacity: 1;
    }
}

.product__media-item > * {
    display: block;
    position: relative;
}
.product__media-item{
    max-width: 100%;
    padding:0;
}
.product__media-toggle {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
}

.product-media-modal {
    background-color: #ffffff;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}

.product-media-modal[open] {
    visibility: visible;
    opacity: 1;
    z-index: 9999;
}

.product-media-modal__dialog {
    display: flex;
    align-items: center;
    height: 100vh;
}

.product-media-modal__content {
    max-height: 100vh;
    width: 100%;
    overflow: auto;
}

.product-media-modal__content > *:not(.active),
.product__media-list .deferred-media {
    display: none;
}

@media screen and (min-width: 768px) {
    .product-media-modal__content {
        padding-bottom: 2rem;
    }

    .product-media-modal__content > *:not(.active) {
        display: block;
    }

    .product-media-modal__content > *:first-child {
        padding-top: 2rem;
    }

    .product__modal-opener:not(.product__modal-opener--image) {
        display: none;
    }

    .product__media-list .deferred-media {
        display: block;
    }
}

.product-media-modal__content > * {
    display: block;
    height: auto;
    margin: auto;
}

.product-media-modal__content .media {
    background: none;
}

.product-media-modal__model {
    width: 100%;
}

.product-media-modal__toggle {
    background-color: #ffffff;
    border: 0.1rem solid rgba(35,35,35, 0.1);
    border-radius: 50%;
    color: rgba(35,35,35, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    right: 2rem;
    padding: 1.2rem;
    position: fixed;
    z-index: 2;
    top: 2rem;
    width: 4rem;
}

.product-media-modal__content .deferred-media {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .product-media-modal__content > * {
        max-width: 96%;
        width: 100%;
    }

    .product-media-modal__content > * + * {
        margin-top: 2rem;
    }

    .product-media-modal__toggle {
        right: 4.8rem;
        top: 3.5rem;
    }
}

@media screen and (min-width: 992px) {
    .product-media-modal__content > * {
        max-width: 98%;
    }

    .product-media-modal__content > * + * {
        margin-top: 1.5rem;
    }

    .product-media-modal__content {
        padding-bottom: 1.5rem;
    }

    .product-media-modal__content > *:first-child {
        padding-top: 1.5rem;
    }

    .product-media-modal__toggle {
        right: 4.3rem;
        top: 3rem;
    }
}

.product-media-modal__toggle:hover {
    color: rgba(35,35,35, 0.75);
}

.product-media-modal__toggle .icon {
    height: auto;
    margin: 0;
    width: 2.2rem;
}

/* Product popup */

.product-popup-modal {
    box-sizing: border-box;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: 101;
    margin: 0 auto;
    top: 0;
    left: 0;
    overflow: auto;
    width: 100%;
    height: 100%;
}
.product-popup-modal[open] {
    opacity: 1;
    visibility: visible;
    z-index: 101;
}

.product-popup-modal__content {
    background-color:#fff;
    overflow-y: scroll;
    height: 80%;
    margin: 0 auto;
    margin-top: 5rem;
    width: 92%;
    top: 0;
    padding: 0 1.5rem 0 3rem;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
}
.product-popup-modal__content::-webkit-scrollbar-track{
    -webkit-box-shadow:none;
    background-color: #ffffff;
}

.product-popup-modal__content::-webkit-scrollbar{
    width: 3px;
    background-color: #ffffff;
}

.product-popup-modal__content::-webkit-scrollbar-thumb{
    background-color: #d5d5d5;
    border-radius:10px;
}

@media screen and (min-width: 768px) {
    .product-popup-modal__content {
        padding-right: 1.5rem;
        margin-top: 10rem;
        width: 90%;
        padding: 0 3rem;
    }
}

@media screen and (min-width: 1500px) {
    .product-popup-modal__content {
        width: 70%;
    }
}

.product-popup-modal__content img {
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    .product-popup-modal__content table {
        display: block;
        max-width: fit-content;
        overflow-x: auto;
        white-space: nowrap;
    }
}

.product-popup-modal__opener {
    display: block;
}

.product-popup-modal__button {
    font-size: 1.6rem;
    padding-right: 1.3rem;
    padding-left: 0;
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness 100ms ease;
}

.product-popup-modal__button:hover {
    text-decoration-thickness: 0.2rem;
}


@media screen and (max-width: 767px) {
    .product-popup-modal__content{
        padding:0 15px;
    }
    .product-popup-modal__content-info  {
        padding: 35px 0px;
    }
    .product-popup-modal__content-info > * {
        max-height: 100%;

    }
}

.product-popup-modal__toggle {
    background-color: #ffffff;
    border: 0.1rem solid rgba(35,35,35, 0.1);
    border-radius: 50%;
    color: rgba(35,35,35, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: sticky;
    padding: 1.2rem;
    z-index: 2;
    top: 1.5rem;
    width: 4rem;
    margin: 0 0 0 auto;
}

.product-popup-modal__toggle:hover {
    color: rgba(35,35,35, 0.75);
}

.product-popup-modal__toggle .icon {
    height: auto;
    margin: 0;
    width: 2.2rem;
}


/*================ Sizechart Modal ================*/


.product-popup-modal__content-info {
    display: block;
    overflow: hidden;
    width: 100%;
    color: #232323;
    font-size: 14px;
    padding: 35px 30px;
    padding-top: 20px;
}

@media (max-width: 543px) {
    .product-popup-modal__content-info {

        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
}
.product-popup-modal__content-info .modal-img {
    text-align: center;
    margin-bottom: 30px;
}
@media (min-width: 992px) {
    .product-popup-modal__content-info .wishlist_sizechart {
        display:flex;
        align-items:center;
    }
}
@media (max-width: 543px) {
    .product-popup-modal__content-info .modal-text {
        overflow: hidden;
    }
}
.custom_size_chart_des h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    margin-top:0;
}
.custom_size_chart_des .custom-text-right-table table {
    border: 1px solid #e9e9e9;
    border-spacing: 0;
}
.custom_size_chart_des .custom-text-right-table table thead > tr:first-child {
    background-color: #f1f1f1;
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    border: none;
}
.custom_size_chart_des .custom-text-right-table table thead tr th {
    text-align: center;
    font-weight: 600;
    padding: 0 5px;
}

.custom_size_chart_des .custom-text-right-table table tbody td {
    text-align: center;
}
@media (max-width: 543px) {
    .custom_size_chart_des .custom-text-right-table {
        max-width: 100%;
        overflow: auto;
        display: block;
        margin-bottom: 12px;
    }
}
.custom_size_chart_des .custom-text-right p {
    color: #666;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.1px;
}
.custom_size_chart_des .custom-text-right p strong {
    font-weight: 500;
    margin-right: 3px;
    color: #232323;
    font-size: 14px;
    letter-spacing: 0.4px;
}

/*================ progress bar================*/

.product__info-container .ishi-progress-content {
    margin-bottom: 20px;
}
.product__info-container .ishi-progress-content .quantity-value {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
}
.product__info-container .ishi-progress-content .quantity-value .variant_quantity {
    padding: 5px;
    color: #ff3d12;
    font-weight: 700;
    animation: blink-animation 1s steps(5, start) infinite;
}
.product__info-container .ishi-progress-content #ishi-progress-bar {
    height: 12px;
    width: 70%;
    position: relative;
    border-radius: 10px;
    background: #e1e1e1;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.product__info-container .ishi-progress-content #ishi-progress-bar > span {
    display: block;
    height: 100%;
    border-radius: 10px;
    background: -webkit-linear-gradient(left, #ff3d12 0%, #edd728 100%);
    position: relative;
    overflow: hidden;
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}
@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

/******************  Add this ***********************/

.share_this_btn a {
    transition: all 0.3s ease-in-out;
    transform: translateY(0px);
}
.share_this_btn a > span {
    height: 25px !important;
    width: 25px !important;
}
.share_this_btn a .at-icon {
    height: 25px !important;
    width: 25px !important;
}
.share_this_btn a:hover {
    transform: translateY(-3px);
}
.share_this_btn a.addthis_button_compact:hover {
    transform: translateY(0px);
}
.share_this_btn .at-icon-wrapper {
    background-color: transparent !important;
}
.share_this_btn .at-icon-wrapper svg {
    fill: #777;
}
.share_this_btn .addthis_toolbox a {
    margin-right: 3px;
    margin-bottom: 0;
}

/************************  product tab *************************/

.ishi-product-tab {
    text-align: center;
    border: 1px solid #e9e9e9;
    background-color: #fff;
}

.ishi-product-tab > div {
    padding: 15px;
    text-align: left;
    line-height: 24px;
    color: #787878;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
    font-weight: 400;
    font-size: 14px;
    overflow: hidden;
}
@media (max-width: 543px) {
    .ishi-product-tab > div .spr-summary {
        text-align: left;
    }
}
.ishi-product-tab .ishi-tab-content .ishi-tab-pane{
    display:none;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.ishi-product-tab .ishi-tab-content .ishi-tab-pane.active{
    display:block;
    opacity: 1;
}
.ishi-product-tab .ishi-tab-content h2,.ishi-product-tab .ishi-tab-content .h2,
.ishi-product-tab .ishi-tab-content h3,.ishi-product-tab .ishi-tab-content .h3,
.ishi-product-tab .ishi-tab-content h4,.ishi-product-tab .ishi-tab-content .h4,
.ishi-product-tab .ishi-tab-content h5,.ishi-product-tab .ishi-tab-content .h5,
.ishi-product-tab .ishi-tab-content h6,.ishi-product-tab .ishi-tab-content .h6{
    color: #232323;
    font-weight: 600;
    letter-spacing: 0.2px;
    margin-bottom: 14px;
    font-size: 15px;
}
.ishi-product-tab .ishi-tab-content ul, .ishi-product-tab .ishi-tab-content ol{
    margin-bottom: 18px;
    padding-left: 26px;
}
.ishi-product-tab .ishi-tab-content ul li,.ishi-product-tab .ishi-tab-content ol li{
    list-style: unset;
    padding-left: 3px;
}
.ishi-product-tab .ishi-tab-content ul li::marker, .ishi-product-tab .ishi-tab-content ol li::marker {
    line-height: 14px;
}
@media (max-width: 543px) {
    .ishi-product-tab .ishi-tab-content ul li, .ishi-product-tab .ishi-tab-content ol li{
        margin-bottom: 6px;
    }
    .ishi-product-tab .ishi-tab-content ul li:last-child, .ishi-product-tab .ishi-tab-content ol li:last-child {
        margin-bottom: 0;
    }
}
.ishi-product-tab .ishi-tab-content blockquote{
    text-align: left;
    line-height: 26px;
    color: #787878;
    letter-spacing: 0.5px;
    font-weight: 400;
    font-size: 14px;
    border-left: 3px solid #e5e5e5;
    margin-left: 15px;
}
@media (max-width: 543px) {
    .ishi-product-tab .ishi-tab-content blockquote{
        padding: 0;
        margin-left: 8px;
        padding-left: 15px;
    }
}
.ishi-product-tab .ishi-tabs {
    border-bottom: none;
    margin-bottom: 10px;
    text-align: center;
    position: relative;
    display: inline-block;
}
.ishi-product-tab .tab-id li {
    display: inline-block;
    vertical-align: top;
    margin: -1px 0 0 0;
    float: none;
    text-transform: uppercase;
    margin-left: 12px;
}
@media (max-width: 1199px) {
    .ishi-product-tab .tab-id li {
        /* If media is below 1200 */
        margin-left: 4px;
        margin-top: 0;
        margin-bottom:5px;
    }
}
@media (max-width: 767px) {
    .ishi-product-tab .tab-id li {
        /* If media is below 768 */
        margin: 7px 0 0 5px;
        margin-bottom:5px;
    }
}
@media (max-width: 543px) {
    .ishi-product-tab .tab-id li {
        display: block;
        margin: 0;
        margin-top: 7px;
        margin-bottom: 7px;
    }
}
.ishi-product-tab .tab-id li:first-child {
    margin-left: 0px;
}
.ishi-product-tab .tab-id li:last-child {
    margin-bottom: 0px;
}
.ishi-product-tab .tab-id li.active a {
    border-color: transparent;
    background: transparent;
    color: #fff;
}
.ishi-product-tab .tab-id li.active a:after {
    height: 100%;
    -webkit-transition: all 0.58s;
    -moz-transition: all 0.58s;
    -o-transition: all 0.58s;
    transition: all 0.58s;
    transition-delay: 0.08s;
}
.ishi-product-tab .tab-id li a {
    color: #232323;
    padding: 9px 12px;
    border: 1px solid transparent;
    background: #f5f5f5;
    letter-spacing: 1px;
    text-decoration: none;
    -webkit-transition: all 0.9s;
    -moz-transition: all 0.9s;
    -o-transition: all 0.9s;
    transition: all 0.9s;
    font-size: 14px;
    font-weight: 500;
    border-radius: 0;
    position: relative;
    z-index: 1;
    display: block;
    line-height: 20px;
}
@media (max-width: 1199px) {
    .ishi-product-tab .tab-id li a {
        /* If media is below 1200 */
        padding: 9px 9px;
        letter-spacing: 0.2px;
        font-size: 13px;
    }
}
.ishi-product-tab .tab-id li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    z-index: -1;
    background-color:#232323;
    -webkit-transition: all 0.58s;
    -moz-transition: all 0.58s;
    -o-transition: all 0.58s;
    transition: all 0.58s;
    transition-delay: 0.08s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
@media (max-width: 767px) {
    .ishi-product-tab .tab-id li a {
        /* If media is below 768 */
        font-size: 13px;
        padding: 9px 10px;
        letter-spacing: 0.1px;
    }
}
@media (max-width: 543px) {
    .ishi-product-tab .tab-id li a {
        font-size: 14px;
    }
}
.ishi-product-tab .tab-id li a:hover, .ishi-product-tab .tab-id li a:focus {
    border-color: transparent;
    background: transparent;
    color: #fff;
}
.ishi-product-tab .tab-id li a:hover:after, .ishi-product-tab .tab-id li a:focus:after {
    height: 100%;
    -webkit-transition: all 0.58s;
    -moz-transition: all 0.58s;
    -o-transition: all 0.58s;
    transition: all 0.58s;
    transition-delay: 0.08s;
}
.ishi-product-tab #shopify-product-reviews {
    margin: 0;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-header-title, .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-header-title {
    display: none;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starrating i, .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starrating i, .ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starratings i, .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starratings i {
    opacity: 1;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starrating .spr-icon-star-empty:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starratings .spr-icon-star-empty:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starrating .spr-icon-star-empty:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starratings .spr-icon-star-empty:before{
    color: #ccc !important;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starrating i:before, .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starrating i:before, .ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starratings i:before, .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starratings i:before {
    font-size: 14px;
    width: 16px;
    content: "\F005";
    font-family: "FontAwesome";
    color: #fec42d!important;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-icon-star:before, .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-icon-star:before {
    content: "\F005" !important;
    font-family: "FontAwesome";
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-icon-star-half-alt:before,
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-icon-star-half-alt:before {
    content: "\f123" !important;
    font-family: "FontAwesome";
}
@media (max-width: 543px) {
    .ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-summary-actions, .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-summary-actions {
        width: 100%;
        display: inline-block;
        text-align: left;
    }
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-summary-actions a, .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-summary-actions a {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    padding: 10px 18px;
    background-color: var(--button-bg-color);
    color: var(--button-text-color);
    border: 1px solid var(--button-bg-color);
    text-transform: uppercase;
    white-space: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-weight: 400;
    outline: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
@media (max-width: 543px) {
    .ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-summary-actions a, .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-summary-actions a {
        /* If media is below 544 */
        margin-top: 20px;
        float: none;
        display: inline-block;
    }
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-summary-actions a:hover, .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-summary-actions a:hover {
    background-color: var(--button-bg-hover-color);
    color: var(--button-text-hover-color);
    border-color: var(--button-bg-hover-color);
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-review-rating a {
    opacity: 1;
    width: 16px;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-review-rating a:before {
    font-size: 14px;
    content: "\F005";
    font-family: "FontAwesome";
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-review-rating a.spr-icon-star:before {
    color: #fec42d !important;
    content: "\F005" !important;
    font-family: "FontAwesome";
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-review-rating a.spr-icon-star-empty:before {
    color: #ccc !important;
    content: "\F005" !important;
    font-family: "FontAwesome";
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-review-rating a.spr-icon-star-hover:before {
    color: #fec42d !important;
    content: "\F005" !important;
    font-family: "FontAwesome";
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-actions .spr-button-primary {
    text-transform: uppercase;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-reportreview {
    font-size: 13px;
    line-height: 16px;
    color: #777;
    float: left;
    font-weight: 600;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-reportreview:hover {
    color: #232323;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-header-title {
    font-size: 15px;
    font-weight: 500;
    color: #232323;
    margin-bottom: 7px;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-content {
    margin: 0 0 20px 0;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-content .spr-review-content-body {
    line-height: 24px;
    word-wrap: break-word;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-header-byline {
    font-style: normal;
    font-size: 13px;
    opacity: 1;
    color: #787878;
    font-weight: 500;
    margin-bottom: 12px;
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-header-byline strong {
    font-weight: 500;
}
.ishi-product-tab #shopify-product-reviews .spr-container {
    border: none;
    padding: 0;
}
.ishi-product-tab #shopify-product-reviews .spr-review, .ishi-product-tab #shopify-product-reviews .spr-form {
    border-color: #e3e3e3;
}
.ishi-product-tab #shopify-product-reviews .spr-form form fieldset input {
    height: 45px;
}
.ishi-product-tab #shopify-product-reviews .spr-form form fieldset input.button {
    height: auto;
}
.product-section .product--media--sticky {
    position: sticky;
    top: 30px;
    background: #fff;
}

/********************** recommendations products *******************/
.product-recommendations {
    display: block;
}


/***************************** component-cart-notification *********************/

.cart-notification-wrapper {
    position: relative;
}
.cart-notification {
    position: fixed;
    bottom: 0;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    visibility: hidden;
    background-color: #fff;
    padding: 10px;
    background-clip: padding-box;
    outline: 0;
    transition: transform .3s ease-in-out;
    top: 0;
    right: 0;
    width: 400px;
    box-shadow: 0 0 2rem #00000040;
    transform: translateX(100%);
    border:1px solid #e9e9e9;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.cart_info .cart-notification.active{
    transform: translateX(0);
    visibility: visible;
}
@media (max-width: 543px) {
    .cart_info .cart-notification{
        width: 380px;
    }
}
@media (max-width: 415px) {
    .cart_info .cart-notification{
        width: 300px;
    }
}
.cart-overlay {
    background-color: rgba(0, 0, 0, .5);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity 200ms, visibility 0ms 200ms;
    visibility: hidden;
    width: 100%;
    z-index: 9998;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}
.cart_info #cart-notification-closer {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 5px 0 15px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}

.cart_info #cart-notification-closer svg {
    width:15px;
    height:20px;
    color: #232323;
}

#cart-notification-product{
    flex: 1 1 auto;
    overflow:auto;
}
.cart-notification-button{
    opacity: 1;
    transform: translateY(0);
    transition: opacity .25s cubic-bezier(.25,.46,.45,.94) .45s,transform .25s cubic-bezier(.25,.46,.45,.94) .45s;
}

.shipping_amount_html{
    width: 100%;
    margin-bottom: 15px;
}

.cart-empty-notification{
    overflow: auto !important;
    position: unset !important;
}
.cart_empty_title{
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}
.cart-notification__heading.free-shipping-success{
    padding: 5px !important;
}
.free-shipping-success{
    background-color:var(--bg-free-shipping-indicator);
    color: var(--color-free-shipping-indicator);
}
.free-shipping-succes-eligible{
    background-color:var(--bg-free-shipping-indicator-eligible);
    color:var(--color-free-shipping-indicator-eligible);
}
.cart-notification__heading.free-shipping-success svg{
    width: 30px;
    height: 30px;
    margin-right: 0.5rem;
    fill:var(--color-free-shipping-indicator);
}
.cart-notification__heading.free-shipping-succes-eligible svg{
    margin-right: 1rem;
    width: 1.3rem;
    color:var(--color-free-shipping-indicator-eligible);
}

.cart-notification p{
    margin-bottom:5px;
    font-size:13px;
    line-height: 18px;
    margin-top: 5px;
}
.cart-notification__header {
    align-items: flex-start;
    display: flex;
    margin-bottom:8px;
}

.cart-notification__heading {
    align-items: center;
    display: flex;
    flex-grow: 1;
    margin-bottom: 0;
    margin-top: 0;
    padding:10px;
}
.cart-notification__header.cart-empty{
    margin-bottom:0;
}
.cart-notification__header.cart-empty .cart-notification__heading {
    padding:0;
}
.cart-notification__heading svg {
    color: #232323;
    margin-right: 1rem;
    width: 1.3rem;
}

.cart-notification__close {
    height: 2rem !important;
    width: 2rem !important;
}

.cart-notification__links {
    text-align: center;
    margin:0 -5px;
    margin-top:10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-notification__links > * {
    margin:0 5px;
    width: 100%;
}

.cart-notification-product {
    align-items: flex-start;
    display: flex;
    padding: 0.7rem 0;
}
.cart-notification-item{
    align-items: flex-start;
    display: flex;
    width:100%;
}
.cart-notification-product .cart-remove-js{
    padding-left:10px;
    cursor: pointer;
}
.slimScrollDiv{
    position: relative;
    width: auto;
    overflow-y: scroll;
    max-height: 255px;
}
.slimScrollDiv.cart-empty-notification{
    overflow: hidden;
}

.slimScrollDiv::-webkit-scrollbar-track{
    border-radius: 10px;
}
.slimScrollDiv::-webkit-scrollbar{
    width: 5px;
}

.slimScrollDiv::-webkit-scrollbar-thumb{
    border-radius: 10px;
    background-color: rgba(0,0,0,0.2);
}
.cart-notification-wrapper .slimScrollDiv{
    max-height: 100vh;
}
.cart-notification-product__image {
    border: 0.1rem solid #e9e9e9;
    margin-right: 1rem;
    height: auto;
}
.cart-notification-product__info{
    white-space: normal;
    width:100%;
    word-break: break-all;
}

.cart-notification-product__name {
    margin-bottom: 0;
    margin-top: 0;
    font-size:12px;
    min-height: 42px;
    overflow-y: hidden;
    word-break: auto-phrase;
}
.cart-notification-product .cart-remove svg{
    color:#232323;
}
.cart-notification-product__option,.cart-notification-product__qty-price,.cart-notification-product__lineitem {
    font-size:12px;
    margin-top: 0.5rem;
    color:#686868;
}

.cart-notification-product__option + .cart-notification-product__option+ .cart-notification-product__lineitem{
    margin-top: 0.5rem;
}

.cart-notification-product__option > * {
    display: inline-block;
    margin: 0;
}
.cart-footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e9e9e9;
    padding-top: 10px;
    margin-top: 10px;
}
.cart-footer span {
    color:#232323;
    font-weight:500;
    font-size:15px;
}
.cart-overflow{
    overflow: hidden;
}
/*
.cart-notification-wrapper .quantity,.cart-notification-product__option, .cart-notification-product__qty-price, .cart-notification-product__lineitem{
    margin-top: 1rem;
}*/
.cart-notification-wrapper .quantity__input{
    color: #787878;
}
/*
.cart-notification-wrapper .quantity__input,.cart-notification-wrapper .quantity{
    height: 3.8rem;
}
.cart-notification-wrapper .quantity__button{
    width: 3.8rem;
}
.cart-notification-wrapper .quantity{
    width: 12rem;
}*/

/*************************** component-deferred-media ***************************/

.deferred-media__poster {
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.media > .deferred-media__poster {
    display: flex;
    align-items: center;
    justify-content: center;
}

.deferred-media__poster img {
    width: auto;
    height: 100%;
}

.deferred-media {
    overflow: hidden;
}

.deferred-media:not([loaded]) template {
    z-index: -1;
}

.deferred-media[loaded] > .deferred-media__poster {
    display: none;
}

.deferred-media__poster:focus {
    outline-offset: -0.3rem;
}

.deferred-media__poster-button {
    background-color:#fff;
    border: 0.1rem solid rgba(35,35,35, 0.1);
    border-radius: 50%;
    color: #232323;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 6.2rem;
    width: 6.2rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform 100ms ease, color 100ms ease;
    z-index: 1;
}

.deferred-media__poster-button:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

.deferred-media__poster-button .icon {
    width: 2rem;
    height: 2rem;
}

.deferred-media__poster-button .icon-play {
    margin-left: 0.2rem;
}

/***************************** newsletter ***************************/

.newsletter-form {
    width: 100%;
    position: relative;
}

@media screen and (min-width: 768px) {
    .newsletter-form {
        margin: 0 auto;
        max-width: 50rem;
    }
}

.newsletter-form__field-wrapper {
    width: 100%;
}

.newsletter-form__message {
    justify-content: center;
    margin-bottom: 0;
}

.newsletter-form__message--success {
    margin-top: 2rem;
}

@media screen and (min-width: 768px) {
    .newsletter-form__message {
        justify-content: flex-start;
    }
}

.newsletter__wrapper > * {
    margin-top: 0;
    margin-bottom: 0;
}

.newsletter__wrapper > * + * {
    margin-top: 2rem;
}

.newsletter__wrapper > * + .newsletter-form {
    margin-top: 3rem;
}

.newsletter__subheading {
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
    text-align:center;
    margin-top: 0;
}

.newsletter-form__field-wrapper .newsletter-form__message {
    margin-top: 1.5rem;
}

.newsletter__button {
    position: absolute;
    right: 0;
    top: 0;
    height: 45px;
}


/**************************   richtext **************************/
.rich-text {
    margin: auto;
    max-width: 110rem;
    text-align: center;
    width: calc(100% - 3rem);
}

.rich-text.rich-text--full-width {
    max-width: initial;
    width: 100%;
}

.rich-text__blocks {
    margin: auto;
    width: calc(100% - 5rem);
}

.rich-text__blocks * {
    overflow-wrap: break-word;
}

.rich-text--full-width .rich-text__blocks {
    width: calc(100% - 8rem);
}

.rich-text:not(.rich-text--full-width),
.rich-text--full-width{
    margin-top: 5rem;
    margin-bottom: 5rem;
}


@media screen and (min-width: 768px) {
    .rich-text {
        width: calc(100% - 10rem);
    }

    .rich-text__blocks {
        max-width: 50rem;
    }

    .rich-text--full-width .rich-text__blocks {
        /* 7.5rem (5rem + 2.5rem) margin on left & right */
        width: calc(100% - 15rem);
    }
}

@media screen and (min-width: 992px) {
    .rich-text__blocks {
        max-width: 78rem;
    }
}

/* Blocks */

.rich-text__blocks > * {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
}

.rich-text__blocks > * + * {
    margin-top: 2rem;
}

.rich-text__blocks > * + a {
    margin-top: 3rem;
}

*{outline:none;}
@media (max-width: 991px) {/* If media is below 992 */
    *:not(input) {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
        -moz-tap-highlight-color: transparent;
        -ms-tap-highlight-color: transparent;
        -o-tap-highlight-color: transparent;
        tap-highlight-color: transparent;
    }
}

#admin-bar-iframe{display:none;}

@media (max-width: 991px) {/* If media is below 992 */
    .zoomContainer{display:none;}
}

/*================ slide to top ================*/

#slidetop {
    background: var(--button-bg-color) none repeat scroll 0 0;
    box-shadow: 0 0 10px 4px rgba(255, 255, 255, 0.2);
    color: transparent;
    bottom: 20px;
    cursor: pointer;
    height: 40px;
    overflow: hidden;
    padding: 13px;
    position: fixed;
    right: 20px;
    text-align: center;
    width: 40px;
    z-index: 99999;
    opacity: 1;
    display: none;
    border-radius: 50%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#slidetop svg {
    color: var(--button-text-color);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    transform: rotate(180deg);
    stroke: var(--button-text-color);
    stroke-width: 0.04rem;
}
#slidetop:hover {
    background-color: var(--button-bg-hover-color);
}
#slidetop:hover svg {
    color: var(--button-text-hover-color);
    stroke: var(--button-text-hover-color);
}


/* ------- Newsletter Popup ------- */
.newsletter-popup .product-popup-modal {
    text-align: center;
}
@media (min-width: 768px) {
    .newsletter-popup .product-popup-modal:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }
}
.newsletter-popup .newsletter-popup-modal__content {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 60px 10px 30px;
    height: auto;
    padding: 0;
}
@media (min-width: 768px) {
    .newsletter-popup .newsletter-popup-modal__content {
        /* If media is above 767 */
        width: 750px;
    }
}
.newsletter-popup .modal-content {
    padding: 0px;
    border-radius: 0;
    position: relative;
}
@media (min-width: 768px) {
    .newsletter-popup .modal-content {
        /* If media is above 767 */
        -webkit-animation-name: modal-animation;
        -webkit-animation-duration: 0.5s;
        animation-name: modal-animation;
        animation-duration: 0.5s;
    }
}
.newsletter-popup .modal-content.popup-bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.newsletter-popup .modal-content .product-popup-modal__toggle {
    padding: 0;
    border: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
    background: transparent;
    width: auto;
}
.newsletter-popup .modal-content .product-popup-modal__toggle .icon {
    height: 15px;
    width: 15px;
    opacity: 1;
    text-shadow: none;
}
.newsletter-popup .modal-content .product-popup-modal__content-info {
    display: block;
    overflow: hidden;
    padding: 0;
}
.newsletter-popup .modal-content .product-popup-modal__content-info .valign-wrapper {
    display: flex;
    align-items: center;
}
.newsletter-popup .modal-content .product-popup-modal__content-info .valign-wrapper.image-right .popup-image {
    order: 2;
}
.newsletter-popup .modal-content .product-popup-modal__content-info .valign-wrapper.image-right .popup-text {
    order: 1;
}
.newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text {
    padding: 80px 20px;
    width: 50%;
    margin: 0 auto;
}
.newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-right {
    float: right;
}
@media (max-width: 767px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-right {
        /* If media is below 768 */
        float: none;
        width: 80%;
    }
}
@media (max-width: 543px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-right {
        /* If media is below 544 */
        width: 100%;
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-left {
    float: left;
}
@media (max-width: 767px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-left {
        /* If media is below 768 */
        float: none;
        width: 80%;
    }
}
@media (max-width: 543px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-left {
        /* If media is below 544 */
        width: 100%;
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-center {
    float: none;
    text-align: center;
}
@media (max-width: 767px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-center {
        /* If media is below 768 */
        width: 80%;
    }
}
@media (max-width: 543px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-center {
        /* If media is below 544 */
        width: 100%;
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-image {
    padding: 0;
    order: 1;
}
@media (max-width: 991px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-image {
        /* If media is below 992 */
        display: none;
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-image img {
    width: 100%;
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text {
    order: 2;
    padding: 30px 20px;
    text-align: left;
}
@media (max-width: 991px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-text {
        /* If media is below 992 */
        padding: 50px 40px;
        width: 80%;
    }
}
@media (max-width: 543px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-text {
        /* If media is below 544 */
        padding: 40px 20px;
        width: 100%;
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .popup-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 38px;
    margin-bottom: 15px;
    margin-top:0;
    letter-spacing: 0.5px;
}
@media (max-width: 543px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .popup-title {
        /* If media is below 544 */
        font-size: 24px;
        line-height: 28px;
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .popup-sub-title {
    color: currentColor;
    margin-bottom: 25px;
}
@media (max-width: 543px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .popup-sub-title {
        /* If media is below 544 */
        margin-bottom: 18px;
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .dont-show {
    margin-top: 15px;
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .dont-show label {
    font-weight: 400;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .dont-show span {
    display: inline-block;
    vertical-align: middle;
    top: 1px;
    position: relative;
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .dont-show input[type='checkbox'] {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    height: 15px;
    width: 15px;
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text form .newsletter-form__field-wrapper .field__input{
    padding-right: 130px;
}
@media (max-width: 767px) {
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-text form .newsletter-form__field-wrapper .field__input {
        padding-right: 70px;
    }
}

.newsletter-popup-overlay{
    background:rgba(0,0,0,0.5);
    opacity:0;
    visibility:hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.newsletter-popup-overlay.active{
    opacity:1;
    visibility:visible;
}


@-webkit-keyframes modal-animation {
    from {
        top: -100px;
        opacity: 0;
    }
    to {
        top: 0px;
        opacity: 1;
    }
}

@keyframes modal-animation {
    from {
        top: -100px;
        opacity: 0;
    }
    to {
        top: 0px;
        opacity: 1;
    }
}

.image-container a:before,
.image-container a:after{
    z-index:1;
}

/*******************************  language and currency ************************************/


.header__localization:empty + .header__column--info {
    align-items: center;
}

@media screen and (max-width: 767px) {
    .header__localization:empty {
        padding-top: 1.5rem;
    }
}

.header__localization {
    display: inline-block;
    vertical-align: middle;
}
.header__localization:after{
    display:none;
}
.header__localization:empty {
    display: none;
}

.localization-form {
    display: flex;
    flex-direction: column;
    flex: auto 1 0;
    padding: 0;
    margin: 0 auto;
}

.localization-form .disclosure{
    position:relative;
}

.localization-form:only-child {
    display: inline-flex;
    flex-wrap: wrap;
    flex: initial;
}

.localization-form:only-child .button,
.localization-form:only-child .localization-form__select {
    margin: 0;
    flex-grow: 1;
    width: auto;
}

.header__localization h2 {
    margin: 1rem 1rem 0.5rem;
    color: rgba(35,35,35, 0.75);
}

@media screen and (min-width: 768px) {

    .localization-form:only-child {
        justify-content: start;
        width: auto;
    }

}

@media screen and (max-width: 991px) {
    noscript .localization-form:only-child,
    .header__localization noscript {
        width: 100%;
    }
}

.localization-form .button {
    padding: 1rem;
}

.localization-form__currency {
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .localization-form .button {
        word-break: break-all;
    }
}

.localization-form .dropdown-list{
    position:absolute;
    background:#fff;
    border:1px solid #e9e9e9;
    padding: 10px 10px;
    min-width: 100px;
    z-index:2;
    left:0;
    right:auto;
    text-align:left;
}

.localization-form .dropdown-list li{
    margin-bottom:2px;
}
.localization-form__select {
    position: relative;
    margin-bottom: 1rem;
    border: 0;
    padding-left: 1rem;
    text-align: left;
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
}

noscript .localization-form__select {
    padding-left: 0rem;
}

@media screen and (min-width: 768px) {
    noscript .localization-form__select {
        min-width: 20rem;
    }
}

.localization-form__select .icon-caret {
    position: absolute;
    content: '';
    height: 0.6rem;
    right: 0;
    top: calc(50% - 0.35rem);
}

@media(max-width:991px) {
    .localization-form__select .icon-caret {
        right: 5px;
    }

    .localization-selector.link {
        text-decoration: none;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        color: #232323;
        width: 100%;
        padding-right: 2.5rem;
        padding-bottom: 0.5rem;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    noscript .localization-selector.link {
        padding-top: 1rem;
        padding-left: 1rem;
    }

    .disclosure .localization-form__select {
        padding-top: 0.5rem;
    }

    .localization-selector option {
        color: #000000;
    }

    .localization-selector + .disclosure__list {
        margin-left: 1rem;
    }

    input, textarea {
        -webkit-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
        -o-user-select: text;
        user-select: text;
    }
}

