*{outline:none}
.h1{color:#262626;font-weight:400;font-size:  max(20px,min(1.5vw,24px)) ;word-break:break-word;padding:0 0 15px;text-transform:uppercase}
.product__outer{position:relative;margin-bottom:4%}
.product__inner{position:relative;width:100%;margin:0 auto;padding:40px 0 0}
.top{margin:0 0 50px;display:flex;display:-webkit-flex;justify-content:space-between;align-items:flex-start}
.top__pane{padding:0;width:50%}
.top__pane--right{background-color:#fff;padding:0 20px;font-weight:400;font-size:  max(20px,min(1.5vw,24px)) }
.top__pane--left{position:relative;display:flex;display:-webkit-flex;justify-content:space-between;align-items:stretch;overflow:hidden}
.carousel__outer{display:block;position:relative;border:1px solid #cecece;flex:1}
.carousel,.carousel__thumbs{position:relative;width:100%;margin:0;overflow:hidden}
.carousel__product{position:relative;width:100%;padding-bottom:100%;margin:0;background-color:#fff;outline:none}
.carousel__picture{position:absolute;top:5px;left:5px;width:calc(100% - 10px);height:calc(100% - 10px)}
.carousel__picture img{width:auto;height:auto;max-width:100%!important;max-height:100%!important;top:50%!important;left:50%!important;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.flickity-prev-next-button{position:absolute;width:40px;height:40px;background:transparent}
.flickity-prev-next-button.previous{left:-40px;top:25px}
.flickity-prev-next-button.next{right:-40px;bottom:25px}
.carousel__thumbs{margin-top:20px}
.carousel__thumbs .flickity-viewport{overflow:hidden}
.carousel__thumbs .flickity-slider{position:relative}
.carousel__thumbsOuter{position:relative;width:90px;overflow:hidden;margin-right:10px}
.carousel--thumbs{position:absolute;top:0;left:0;width:100%;height:100%;display:block;overflow:hidden}
.carousel__product--thumb{width:90px;height:90px;padding:0;border:1px solid #ececec;margin:0 10px 10px 0}
.carousel__product--thumb.is-nav-selected{border-color:#656565}
.carousel__product--noImg{background-color:#f8f8f8}
.carousel__outer .product__labels{position:absolute!important;z-index:2;pointer-events:none;top:20px!important;right:20px!important;left:unset!important;margin:0!important}
.product__labels--alt{top:10px!important;left:10px!important;right:initial!important;display:inline-block;margin:0;width:unset}
.product__label{position:relative;display:block;width:100%;margin-bottom:5px;padding:5px 5px 3px;color:#fff;font-weight:400;font-size:  18px;letter-spacing:1px;text-transform:uppercase;text-align:center}
.priceRow{width:100%;display:flex;justify-content:flex-start;align-items:center}
.top__pane--right .product__prices--inside{width:100%;position:relative;display:flex;justify-content:center;align-items:center;padding:10px;background-color:#f3f3f3;flex-direction:row}
.product__prices--inside .product__oldprice{display:inline-block;margin-left:10px;color:#262626;font-weight:400;font-size:  max(19px,min(1.4vw,22px)) ;margin-bottom:0}
.product__prices--inside .product__finalprice{position:relative;display:inline-block;width:initial;color:#e18240;font-weight:700;font-size:  max(24px,min(2.2vw,34px)) }
.product__prices--inside .product__label--offer{display:inline-block;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin:0 0 0 15px}
.product__oldprice.product__oldprice--small::before{border-top:2px solid #262626}
.availability{padding:5px 0 10px}
.product__row{padding-top:25px}
.product__row.product__row--colors{padding:0;margin:20px 0 10px;height:initial}
.relatedColors{display:flex;flex-wrap:wrap;width:100%;margin:0}
.inputLabel{color:#262626;font-weight:400;font-size:  16px ;text-transform:uppercase;margin-bottom:15px}
.relatedColor{display:inline-block;position:relative;margin:0 5px 10px;width:25px;height:25px}
.relatedColor--current{margin:0 10px 15px}
.relatedColors .relatedColor:first-of-type{margin-left:0}
.relatedColors .relatedColor--current:first-of-type{margin-left:5px}
.relatedColor--current::before{content:'';position:absolute;top:-6px;left:-6px;width:35px;height:35px;border:1px solid #aaa;display:block;background-color:transparent}
.color__tooltip{position:absolute;top:-25px;left:-2px;display:block;background-color:#262626;color:#fff;font-weight:400;font-size:  15px ;padding:5px;opacity:0;pointer-events:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;white-space:nowrap;z-index:2}
.color--borderedAlt{-webkit-box-shadow:inset 0 0 1px 1px #c9c9c9;box-shadow:inset 0 0 1px 1px #c9c9c9}
.relatedColor:hover .color__tooltip{opacity:1}
.product__brand{display:flex;justify-content:center;align-items:center;position:relative;border:1px solid #ebebeb;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;width:140px;height:70px;background-color:#fff;margin-bottom:60px}
.product__brand--sm{margin-bottom:10px}
.product__brand > span{display:block;width:100%;color:#262626;font-weight:400;font-size:  max(15px,min(1.1vw,18px)) ;text-align:center;-ms-word-break:break-word;word-break:break-word;padding:0 10px}
.product__quantity{margin-top:15px;padding-top:20px;border-top:1px solid #ccc;width:100%;display:flex;display:-webkit-flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}
.quantity__title{display:block;width:100%;margin-bottom:5px;color:#262626;text-transform:uppercase;font-weight:400;font-size:  max(19px,min(1.3vw,22px)) }
.product__share{position:relative;padding:10px;margin:0 auto;grid-column:2;max-width:300px;max-height:50px;background-color:#e18240;display:inline-flex;display:-webkit-inline-flex;justify-content:center;align-items:center}
.quantity__container{position:relative;overflow:hidden;border:1px solid #bababa;display:inline-flex;justify-content:center;align-items:center;padding:0;height:60px;margin-right:10px}
.quantity__input{padding-top:4px;height:100%;border:none;text-align:center;color:#262626;font-weight:500;font-size:  max(19px,min(1.4vw,26px)) ;pointer-events:none;background-color:#fff;width:40px;min-width:40px;outline:none}
.quantity__symbol{position:relative;width:40px;height:100%;padding:0;display:inline-flex;justify-content:center;align-items:center;background-color:#fff;outline:none}
.quantity__symbol svg{display:block;width:15px;height:15px}
.addToCart{flex:1;display:inline-flex;display:-webkit-inline-flex;justify-content:center;align-items:center;color:#fff;text-transform:uppercase;font-weight:400;font-size:  max(14px,min(1.2vw,22px)) ;padding:10px 20px;height:60px;overflow:hidden;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-color:#333c39}
.addToCart svg{display:inline-block;width:25px;height:25px;margin-right:10px}
.addToCart span{display:inline-block;position:relative;top:1px}
.variable{position:relative;display:block;width:100%;padding:0;margin:20px 0}
.variable__parentTitle{display:block;width:100%;margin-bottom:5px;color:#262626;text-transform:uppercase;font-weight:400;font-size:  16px }
.variable__necessary{font-size:16px}
.variable__label,.variable__button{position:relative;display:block;width:100%;background-color:#fff;color:#262626;font-weight:400;font-size:  16px ;text-transform:uppercase;padding:10px 30px 10px 20px}
.variable__label{border:1px solid #bcbcbc;height:40px;display: flex;display: -webkit-flex;align-items: center;justify-content: flex-start;}
.variable__button.checked{color:#fff;background-color:#e18240}
.variable__title{position:relative;display:flex;display:-webkit-flex;justify-content:flex-start;align-items:center;height:100%}
.variable__arrow{position:absolute;display:inline-block;width:10px;height:10px;right:10px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}
.variable__arrow > svg{display:block;width:100%;height:100%}
.variable__content{position:absolute;top:100%;left:0;width:100%;height:auto;max-height:300px;overflow:auto;z-index:2;background-color:#fff;-webkit-box-shadow:2px 3px 10px 0 #bebebe;-moz-box-shadow:2px 3px 10px 0 #bebebe;box-shadow:2px 3px 10px 0 #bebebe;border:1px solid #bcbcbc;border-top:0;opacity:0;pointer-events:none}
.variable__content.visible{opacity:1;pointer-events:all}
.imgNotFound{object-fit:cover!important;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;width:100%;height:100%}
.product__text{margin-bottom:100px;margin-top:60px}
.sign{position:relative;top:-2px;width:20px;height:20px;margin-right:10px;display:inline-block}
.sign svg{position:relative;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;top:unset;left:unset;right:unset;width:100%;height:100%}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield}
.description{line-height:2}
.product__features{position:relative;display:block;width:100%;list-style:none;margin:0;padding:20px 0 10px;border-bottom:1px solid #d0d0d0}
.product__feature{position:relative;display:flex;display:-webkit-flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;word-break:break-word;width:100%}
.product__feature--share{margin-top:20px}
.product__features .product__feature:not(:last-of-type){margin-bottom:10px}
.product__featureParent{display:inline-block;white-space:nowrap;color:#262626;font-weight:400;font-size:  max(16px,min(1.1vw,18px)) ;margin-bottom:10px;margin-right:10px}
.product__featureParent--social{margin:0 10px 0 0;text-transform:uppercase}
.product__featureLink,.product__featureDiv{color:#262626;font-weight:400;font-size:  max(16px,min(1.1vw,18px)) ;margin-bottom:10px;margin-right:10px}
.product__featureLink{text-decoration:underline}
.product__section{position:relative}
.h2{color:#262626;text-transform:uppercase;font-weight:700;font-size:  20px ;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #aeaeae}
.product__description{color:#262626;font-weight:400;font-size:  18px;line-height: 1.5 ;word-break:break-word;width:100%}
.product__section--description{width:100%;background-color:#f5f5f5;padding:40px}
.cmslinks table tr:hover .featureChild,.cmslinks table tr:focus .featureChild{color:#fff}
.shareLink,.fb-share-button{display:inline-block;width:25px;height:25px;margin:0 10px 0 0}
.shareLink > svg{display:block;width:100%;height:100%}
.related{position:relative;margin:4% auto;background-color:#fff}
.heading{position:relative;display:flex;display:-webkit-flex;justify-content:center;align-items:center;padding-bottom:40px;color:#262626;font-weight:700;font-size:  max(20px,min(2vw,30px)); }
.heading > span{display:inline-block;z-index:2;margin:0 20px;white-space:nowrap;text-transform:uppercase}
.heading::before,.heading::after{content:'';display:inline-block;width:100%;height:1px;background-color:#aeaeae}
.related__products{width:100%;position:relative;display:grid;display:-moz-grid;grid-template-columns:repeat(4,1fr);grid-gap:40px}
.colorFigure{width:100%;height:100%}
.colorIcon{width:100%;height:100%;object-fit:cover}
@media print,screen and (max-width: 1200px) {
    .related{grid-template-columns:repeat(3,1fr)}
    .heading{grid-column:span 3}
}
@media print,screen and (min-width: 1251px) {
    .addToCart:hover{cursor:pointer;background-color:#e18240}
    .product__featureLink:hover{cursor:pointer;color:#e18240}
    .printPage:hover{cursor:pointer}
    .shareLink:hover path,.printPage:hover path{fill:#e18240}
    .variable__label:hover{cursor:pointer}
    .variable__button:hover{background-color:#e18240;color:#fff;cursor:pointer}
    .quantity__symbol:hover{cursor:pointer}
    .carousel__product--thumb:hover{cursor:pointer}
    .product__content{height:unset!important}
    a.featureChild:hover{color:#e18240!important}
    .relatedColor:hover{cursor:pointer}
}
@media print,screen and (max-width: 1250px) {
    .product{padding:20px 10px}
    .product__quantity{flex-wrap:wrap}
    .related__products{grid-gap:20px;grid-template-columns:repeat(3,1fr)}
}
@media print,screen and (max-width: 999px) {
    .top__pane--right{padding:0 10px}
    .addToCart{padding:10px}
    .quantity__container,.addToCart{height:45px}
    .fancybox-caption__body{font-size:18px}
}
@media print,screen and (max-width: 870px) {
    .related__products{grid-template-columns:repeat(2,1fr)}
}
@media print,screen and (max-width: 764px) {
    .product__inner{padding:0}
    .top{display:block}
    .h1{padding:25px 0 20px;font-weight:400;font-size:  16px }
    .top__pane{width:100%}
    .top__pane--right{padding:10px 0 0}
    .product__prices--inside .product__finalprice{font-size:34px}
    .product__prices--inside .product__oldprice{font-size:22px}
    .product__feature{justify-content:center;text-align:center;margin:0!important}
    .relatedColors{justify-content:center}
    .inputLabel{text-align:center}
    .product__quantity{padding-top:20px}
    .quantity__container{width:100%;margin:0 0 10px}
    .addToCart{font-size:18px;height:initial;padding:10px 5px}
    .product__feature--share{margin-top:20px!important}
    .product__section--description{padding:20px}
    .related{margin:40px auto}
    .heading{padding-bottom:20px}
    .related__products{grid-gap:10px}
    .quantity__container,.addToCart,.variable__label{height:55px}
    .quantity__input {width: 40%;}
    .quantity__symbol {width: 30%;}
}