.loader{position:fixed; top:0; left:0; width:100%; height:100%; background:#fff; z-index:99;}
.loading{padding-right:60px !important; position:relative;}
.loading::before {content:""; position:absolute; right:10%; top:50%; width:18px; height:18px; margin-top:-9px; border:1px solid none; border-top: 1px solid #fff; border-radius:50%; animation:spin 2s linear infinite; z-index:2;}
@keyframes spin {0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
@-webkit-keyframes spin {0%{-webkit-transform:rotate(0deg); transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg); transform:rotate(360deg);}}

#popup_container .bg, #popup_container_notification .bg{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.4); z-index:98;}
.popup_{position:fixed; top:0; left:0; width:100%; height:100%; overflow:auto; z-index:99; cursor:pointer;}
.popup_ p{margin-top:20px;}
.popup_ a{text-decoration:underline;}
.popup_ a:hover{opacity:0.5;}
.popup_ table{width:100%; margin:20px 0; border-top:1px solid #ccc; border-left:1px solid #ccc;}
.popup_ table td{padding:5px 0;  border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.popup_ input{margin:14px 0 0;}
.popup_ small{display:block; line-height:12px; margin-top:20px;}
.popup_ .close{position:absolute; top:14px; right:14px; width:24px; height:24px;}
.popup_ .close::before, .popup_ .close::after{position:absolute; content:""; top:10px; left:0; width:100%; height:4px; background:#000; border-radius:10px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); transition:0.3s ease;}
.popup_ .close::after{-webkit-transform:rotate(45deg); transform:rotate(45deg);}
.popup_ .close:hover::before, .popup_ .close:hover::after{background:#000;}
.popup_ .content{position:absolute; top:0; left:50%; width:800px; padding:40px; margin:100px 0; font-size:15px; line-height:22px; color:#212120; background:#fff; -webkit-transform:translate(-50%,0%); transform:translate(-50%,0%); z-index:10; }
.popup_ .clubcode_error{margin:10px 0 -5px; color:#e66029;}
.popup_ .title{width:80%; font-size:28px; line-height:28px; font-weight:700; margin:0 0 20px;}
.popup_.small .content{top:50%; width:500px; margin:0; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); -webkit-animation:popup 0.3s ease-out; animation:popup 0.3s ease-out;}
/**/
.notification .content{position:fixed; left:50%; top:50%; width:800px; padding:40px; background:#fff; z-index:99; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.notification .close{position:absolute; top:14px; right:14px; width:24px; height:24px; z-index:3;}
.notification .close::before, .notification .close::after{position:absolute; content:""; top:10px; left:0; width:100%; height:4px; background:#000; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); transition:0.3s ease; border-radius:10px;}
.notification .close::after{-webkit-transform:rotate(45deg); transform:rotate(45deg);}
.notification .close:hover::before, .notification .close:hover::after{background:#aaa;}
.notification .img{position:absolute; left:0; top:0; width:32%; height:100%; background:no-repeat #000 center / cover;}
.notification .txt{float:right; width:63%;}
.notification .txt p{font-size:15px; line-height:22px;}
.notification.no_img .txt{width:100%;}
.notification .title{font-size:28px; line-height:28px; font-weight:700; padding-right:20px;}
.notification a.btn{position:relative; display:inline-block; padding:0 28px; margin-top:30px; font-size:14px; line-height:48px; font-weight:700; color:#fff; text-transform:uppercase; background:#000; border:1px solid #000; transition: 0.3s ease;}
.notification a.btn:hover{background:#fff; color:#000;}
/*anim*/
@keyframes popup{0%{margin-top:10px; opacity:0;}100%{margin-top:0px; opacity:1;}}
@-webkit-keyframes popup{0%{margin-top:10px; opacity:0;}100%{margin-top:0px; opacity:1;}}

.wrap_popper{position:fixed; top:70px; right:0; z-index:4;}
.wrap_popper.no_border{border:0;}
.popper{display:none; position:absolute; top:0; right:0; width:400px; min-height:400px; padding:30px 40px; line-height:22px; background:#fff; z-index:4; box-shadow:0px 5px 20px rgba(0,0,0,0.2);}
.popper .close{position:absolute; top:44px; right:32px; width:24px; height:24px; cursor:pointer;}
.popper .close::before, .popper .close::after{position:absolute; content:""; top:0; left:0; width:100%; height:4px; background:#000; border-radius:10px; transition:0.3s ease;}
.popper .close::before{-webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.popper .close::after{-webkit-transform:rotate(45deg); transform:rotate(45deg);}
.popper .close:hover::before, .popper .close:hover::after{background:#666;}
.popper h3{font-size:30px; line-height:30px; font-weight:700; margin:0 0 20px; transition:0.3s ease;}
.popper a{color:#888a8d;}
.popper a:hover{opacity:0.5;}
.popper p{line-height:20px;}
.popper p a, .popper span a{text-decoration:underline; color:#000;}
.popper p.conditions{float:left; width:100%; margin:20px 0 24px; font-size:13px; line-height:18px;}
.popper strong{display:block; text-transform:uppercase;}
.popper.fastcart{padding-bottom:100px;}
.popper.fastcart .products{float:left; width:100%; max-height:400px; margin:24px 0 0; padding-right:20px; overflow:auto; -webkit-overflow-scrolling:touch;}
.popper.fastcart .item{position:relative; float:left; width:100%; padding:12px 0; line-height:22px; border-bottom:1px solid #ccc;}
.popper.fastcart .item .imagerr{float:left; width:15%;}
.popper.fastcart .item .imagerr img{float:left; width:100%;}
.popper.fastcart .item .info{float:left; width:78%; padding:0 0 30px 7%;}
.popper.fastcart .item .info strong{margin:-2px 0 5px; line-height:14px; padding-right:64px;}
.popper.fastcart .item .info em{font-style:normal;}
.popper.fastcart .item .info span{display:none;}
.popper.fastcart .item .info .sure span{display:inline-block !important;}
.popper.fastcart .item .info .btns{position:absolute; bottom:10px; left:22%;}
.popper.fastcart .item .info .btns a{display:inline-block; color:#888a8d; text-decoration:underline;}
.popper.fastcart .item .info .btns a:first-child{margin-right:18px;}
.popper.fastcart .item .price{position:absolute; top:12px; right:0; line-height:22px; font-weight:600; text-align:right;}
.popper.fastcart .item .price strong{margin:-2px 0 5px; line-height:14px;}
.popper.fastcart .item.free_product{padding:14px !important; background:#eaf9ee;}
.popper.fastcart .item.free_product .price{top:14px !important; right:14px;}
.popper.fastcart .icons{position:absolute; right:0; bottom:12px;}
.popper.fastcart .icons span{display:inline-block; width:30px; height:30px; margin-left:10px; border-radius:50%;}
.popper.fastcart .printing{background:url(/img/icons/printing.png) no-repeat #ebebea center / 20px 20px;}
.popper.fastcart .badge{background:url(/img/icons/batch.png?v=1) no-repeat #000 center / 20px 20px;}
.popper.fastcart .item:first-child{padding-top:0;}
.popper.fastcart .item:first-child .price{top:0;}
.popper.fastcart .item:last-child{margin:0; border:0; padding-bottom:0;}
.popper.fastcart .item:last-child .btns{bottom:-2px;}
.popper.fastcart .item:last-child .printing{bottom:0;}
.popper.fastcart .dostuff{position:absolute; bottom:30px; left:40px; right:40px;}
.popper.fastcart .dostuff a{margin:0;}
.popper.fastcart .dostuff a:last-child{float:right;}
.popper.login span{position:relative; display:block; height:20px; margin-top:14px; text-align:center;}
.popper.login span::before{position:absolute; left:0; top:10px; content:""; width:100%; height:1px; background:#ccc; z-index:-1;}
.popper.login span em{display:inline-block; width:40px; line-height:20px; font-style:normal; background:#fff; z-index:1;}
.popper.login span ~ p{margin-top:20px;}
.popper.login h3 ~ p{margin-bottom:10px;}
.popper.login .clubcode_error, .popper.login .login_error{margin:-5px 0 5px; color:#e66029;}
.popper.login .login_error{float:left; width:100%;}
.popper.login label{width:auto;}
.popper.login label ~ a{float:right;}
.popper.login input{margin:0 0 10px;}
.popper.login input[type='checkbox']{margin:4px 4px 0 0 !important;}
.popper.login button, .popper.login a.linkbtn{float:none; display:block; width:100%; height:auto; padding:0; margin:0px; text-align:center; font-size:14px; line-height:48px; color:#fff !important; font-weight:700; font-style:normal; text-transform:uppercase; background:#000; border:1px solid #000;}
.popper.login button:hover, .popper.login a.linkbtn:hover{background:#fff; color:#000 !important;}
.popper.login button ~ p,  .popper.login a.linkbtn ~ p{margin-top:14px;}
.popper p.notice{margin:4px 0 0; padding:8px; font-size:13px; line-height:13px; text-align:center; background:#f5d8cc; border:1px solid #e66029;}
.popper p.notice:first-child{margin-top:0;}
.popper p.notice strong{display:inline-block; text-transform:uppercase;}

#free_shipping_fastcart, #cart_free_shipping{margin:4px 0; font-size:13px; line-height:12px; color:#e66029; font-weight:700;}
#free_shipping_fastcart strong, #cart_free_shipping strong{display:inline-block;}
#cart_free_shipping{float:left; width:100%; margin:10px 0 0; text-align:right;}

.top{position:fixed; top:0; left:0; padding:0; background:#000; z-index:5;}
.top .logo{float:left; width:122px; height:70px; margin:0 20px; background:url(/img/logo-white.svg) no-repeat #000 left center / 122px 45px;}
.top img.badge{float:left; height:30px; margin:20px 0 0 10px;}
.top ul.nav{float:left; margin:22px 0 0 30px;}
.top ul.nav li{display:inline-block; margin-right:30px;}
.top ul.nav li:last-of-type{margin-right:0;}
.top ul.nav li a{display:inline-block; font-size:18px; line-height:22px; color:#fff; font-weight:600; font-style:italic; text-transform:uppercase; border-bottom:1px solid #fff;}
.top ul.nav li a:hover{opacity:0.7;}
.top .btns{float:right; margin:22px 30px 0 0;}
.top .btns a{margin-left:30px; font-size:18px; line-height:22px; color:#fff; font-style:italic; text-transform:uppercase;}
.top .btns a:first-child{margin-left:0;}
.top .btns a:hover{opacity:0.7;}
.top .btns a span{position:relative; display:inline-block; height:23px; margin-right:10px; background:no-repeat center;}
.top .btns p{display:inline-block; margin:0; font-weight:600; border-bottom:1px solid #fff;}
.top a.basket span{width:16px; background-image:url(/img/icons/cart.svg); background-size:15px 18px;}
.top a.basket span em{position:absolute; right:-10px; top:50%; margin-top:-10px; width:16px; height:16px; font-size:12px; line-height:16px; font-style:normal; text-align:center; background:#000; border-radius:50%; z-index:2; transition:0.3s ease;}
.top a.basket:hover em{background:#000; color:#fff;}
.top a.basket:not(.empty) span em{background:#e66029; color:#fff;}
.top a.account span{width:17px; background-image:url(/img/icons/account.svg); background-size:17px 18px;}
.top a.search_btn span{margin:0; width:18px; background-image:url(/img/icons/search.svg); background-size:18px 18px;}
/**/
.top_placeholder{float:left; width:100%; height:70px;}

.searcher_fixed{position:fixed; top:0; left:0; width:100%; padding:0 23px 20px; background:#000; color:#fff; text-align:right; z-index:4; transition:0.3s ease;}
.searcher_fixed p, .searcher_fixed input{display:inline-block; margin:0 10px;}
.searcher_fixed p{font-size:16px; line-height:36px;}
.searcher_fixed input{width:500px; padding:5px 10px; margin-right:0; background:#fff;}
.searcher_fixed.show{top:70px;}

.hamburger{float:left; line-height:70px; font-weight:700; color:#fff; text-transform:uppercase; display:none; cursor:pointer;}
.hamburger div{position:relative; float:left; width:30px; height:50px; margin:10px 10px 0 10px;}
.hamburger div span{position:absolute; width:100%; height:3px; background:#fff; transition:0.3s ease;}
.hamburger div span:nth-of-type(1){top:16px;}
.hamburger div span:nth-of-type(2){top:50%; margin-top:-1px;}
.hamburger div span:nth-of-type(3){bottom:15px;}
.hamburger.active span:nth-of-type(1){top:23px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.hamburger.active span:nth-of-type(2){opacity:0;}
.hamburger.active span:nth-of-type(3){bottom:24px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}

.prod_nav{position:fixed; top:0; left:-336px; bottom:0; width:336px; padding:0; background:#000; border-right:1px solid #333; z-index:4; transition:0.3s ease;}
.prod_nav .topper{width:100%; height:70px; background:url(/img/logo-white.svg) no-repeat #000 left 20px center / 122px 45px;}
.prod_nav .close{position:absolute; right:0; top:0; width:52px; height:70px; border-left:1px solid #333; cursor:pointer; z-index:3;}
.prod_nav .close div{position:absolute; right:14px; top:24px; width:22px; height:22px;}
.prod_nav .close div::before, .prod_nav .close div::after{position:absolute; content:""; top:12px; width:100%; height:2px; background:#fff; -webkit-transform:rotate(45deg); transform:rotate(45deg); transition:0.3s ease;}
.prod_nav .close div::after{-webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.prod_nav .close:hover div::before, .prod_nav .close:hover div::after{background:#d30031;}
.prod_nav .search{border-top:1px solid #333; border-bottom:1px solid #333; padding-left:20px;}
.prod_nav .search input{margin:0; padding:12px 18px 12px 34px; color:#fff; background:url(/img/icons/search.svg) no-repeat #000 left center / 18px 18px;}
.prod_nav .search ::-webkit-input-placeholder{color:#fff;}.prod_nav .search :-moz-placeholder{color:#fff;}.prod_nav .search ::-moz-placeholder{color:#fff;}.prod_nav .search :-ms-input-placeholder{color:#fff;}
.prod_nav ul{margin:0 !important; padding:0 20px 20px 20px}
.prod_nav li{display:block !important; line-height:16px !important; margin-bottom:24px !important;}
.prod_nav li:last-child{margin-bottom:0 !important; border:0;}
.prod_nav li a br{display:block !important;}
.prod_nav li a span{display:inline-block; padding:0 5px !important; margin:4px 0 0 !important; font-size:13px !important; line-height:16px !important; background:#fff !important; border-radius:3px; text-transform:uppercase;}
.prod_nav li a:hover, .prod_nav li a.active{text-decoration:underline;}
.prod_nav_bg{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.2); z-index:1; cursor:pointer;}
/**/
.prod_nav.fixed .topper{display:none !important;}
.prod_nav.fixed .close{top:0 !important;}
.prod_nav.active{left:0;}

.head{padding:70px 0 0; height:100%; background:#000;}
.head h2 strong{display:block; margin-top:10px; font-size:15px; line-height:20px; color:#fff; font-style:normal;}
.head p{margin-top:10px; font-size:15px; line-height:20px; color:#fff;}
.head .wrap{position:absolute; left:0; width:100%; height:100%;}
.head .wrap .content{position:absolute; left:80px; bottom:50px; width:75%; z-index:3;}
.head .wrap .bg{position:absolute; left:0; top:0; width:100%; height:100%; background:no-repeat center / cover; opacity:0.9; z-index:1; transition:0.7s ease;}
.head .left, .head .right{position:relative; float:left; height:100%;}
.head .left{width:60%;}
.head .left .wrap .content{width:55%;}
.head .right{width:40%; border-left:2px solid #fff;}
.head .right .wrap{height:50%;}
.head .right .wrap:last-child{top:auto; bottom:0; border-top:2px solid #fff;}
.head .right .wrap:last-child:hover .bg{opacity:0.7;}
.head .right img{width:100px; margin-bottom:20px;}
/*action carousel*/
.head .left .action_carousel, .head .left .action_carousel .owl-stage-outer, .head .left .action_carousel .owl-stage, .head .left .action_carousel .owl-item{position:relative; float:left; width:100%; height:100%; overflow:hidden;}
.head .left .action_carousel .owl-nav{display:none!important;}
.head .left .action_carousel .owl-dots{left:auto; right:10px;}
.head .left .action_carousel .owl-dots button{width:7px; height:20px; margin:0 0 0 4px; padding:0; line-height:16px; border:0; background:none;}
.head .left .action_carousel .owl-dots button span{width:7px; height:20px;}

.home h1, .home h2, .home h3{margin:0; font-size:40px; line-height:36px; color:#fff; font-weight:900; font-style:italic; text-transform:uppercase; letter-spacing:0.5px;}
.home .linkbtn{margin-top:15px; border:0;}
.home .linkbtn:nth-of-type(2){margin-left:10px;}
.home .linkbtn:hover{opacity:0.7;}
.home.blocks{padding:0; margin:2px 0 0;}
.home.blocks .item{position:relative; float:left; width:33.333%; padding-top:30%; background:#000; border-left:2px solid #fff;}
.home.blocks .item .content{position:absolute; left:80px; bottom:50px; width:75%; z-index:3;}
.home.blocks .item .image{position:absolute; top:0; left:0; width:100%; height:100%; background:no-repeat top / cover; z-index:1; opacity:0.9; transition:0.7s ease;}
.home.blocks .owl-item:first-child .item{border:0;}
.home.blocks .item:hover .image{opacity:0.7;}
.home.blocks .owl-carousel .item{width:100%; padding-top:90%;}
.home.product_preview{padding:20px 0 0px;}
.home.product_preview::after{position:absolute; content:""; bottom:0; left:0; width:100%; height:100px; background:#323031; z-index:0;}
.home.product_preview h2{float:left; margin:20px 0; width:100%; color:#000; text-align:center;}
.home.product_preview .owl-carousel{float:left; width:100%;}
.home.product_preview .item{float:left; width:100%; padding:20px; text-align:center; background:#f0f0f0;}
.home.product_preview .item img{display:block; width:100%; margin-bottom:20px; transition:0.3s ease;}
.home.product_preview .item .title{font-size:18px; line-height:20px; font-weight:900; font-style:italic; text-transform:uppercase;}
.home.product_preview .item small{display:block; font-size:14px; line-height:20px; font-style:italic;}
.home.product_preview .item:hover img{opacity:0.7;}

.shop{padding:0; border-bottom:1px solid #ccc; display:flex;}
.shop .sidenav{position:relative; float:left; width:20%; padding:34px 40px;}
.shop .sidenav h2{position:relative; margin-bottom:36px;  font-weight:700;}
.shop .sidenav h2::after{display:none; position:absolute; content:""; right:0; top:50%; width:11px; height:7px; margin-top:-3px; background:url(/img/icons/form/pulldown@2x.png) no-repeat center / 11px 7px; transition: 0.3s ease; cursor:pointer;}
.shop .sidenav h2.active::after{-webkit-transform:rotate(180deg); transform:rotate(180deg);}
.shop .sidenav .hider{float:left; width:100%;}
.shop .sidenav select{width:100%; margin:0; border-color:#000;}
.shop .sidenav select:hover, .shop .sidenav select:focus{background-color:transparent;}
.shop .sidenav .title{position:relative; margin-bottom:14px; font-size:15px; line-height:15px; text-transform:uppercase; transition:0.3s ease; font-weight:700; cursor:pointer;}
.shop .content{position:relative; float:left; width:100%; padding-bottom:20px; margin-bottom:20px;}
.shop .content::after{position:absolute; content:""; bottom:0; left:0; width:100%; height:1px; background:#000; opacity:0.3;}
.shop .content:last-child{padding-bottom:0; margin-bottom:0;}
.shop .content:last-child::after{display:none;}
.shop .sort::after{display:none;}
.shop .filter .toggle{display:none; float:left; width:100%;}
.shop .filter .title{margin-bottom:0;}
.shop .filter .title::before, .shop .filter .title::after{position:absolute; content:""; top:7px; right:0; width:10px; height:2px; background:#000; transition:0.3s ease;}
.shop .filter .title::after{-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.shop .filter .title:hover{opacity:0.6;}
.shop label, .shop .filter a{font-size:15px; line-height:20px; margin:0 0 5px; font-weight:600;}
.shop .filter a{margin:8px 0 0 0;}
.shop .filter label:first-child{margin-top:14px;}
.shop .filter.active .title::before{opacity:0;}
.shop .filter.active .title::after{-webkit-transform:rotate(180deg); transform:rotate(180deg);}
.shop .filter.extras label::after{position:absolute; content:""; right:0; top:0; width:20px; height:20px; z-index:2; background:no-repeat center / 15px 15px;}
.shop .filter.extras label.extra_0::after{right:-4px; background-image:url(/img/icons/batch-black.png?v=1);}
.shop .filter.extras label.extra_1::after{right:-3px; background-image:url(/img/icons/printing.png);}
.shop.club .filter.extras label.extra_0::after{background-image:url(/img/icons/batch.png?v=1);}
.shop.club .filter.extras label.extra_1::after{background-image:url(/img/icons/printing-white.png);}
.shop .linkbtn{width:100%; text-align:center; padding:0; margin-top:40px; border:1px solid #000 !important;}
.shop #items_content{margin-right:-1px;}
.shop .grid{float:left; width:80%; margin-bottom:-1px; border-left:1px solid #ccc; background:#fff; overflow:hidden;}
.shop .grid::after{position:absolute; content:""; bottom:-1px; left:0; width:100%; height:1px; background:#ccc;}
.shop .grid .item{position:relative; float:left; width:25%; border-right:1px solid #ccc; border-bottom:1px solid #ccc; overflow:hidden;}
.shop .grid .item.large{width:50%;}
.shop .grid .item.noclick a{cursor:default;}
.shop .grid .item a{display:block;}
.shop .grid .item a.larger{width:100%; height:100%; background:no-repeat center / cover;}
.shop .grid .item img{/*position:absolute; bottom:80px; left:0;*/ width:100%; transition:0.3s ease;}
.shop .grid .item small{display:block; margin:14px 0 6px; font-size:11px; line-height:12px; color:#b2b2b2;}
.shop .grid .item .cont{position:relative; float:left; width:100%; padding-bottom:80px; background:#eee; overflow:hidden;}
.shop .grid .item .info{position:absolute; bottom:0; left:0; width:100%; padding:12px 20px; font-size:15px; line-height:28px; font-weight:600; background:#fff; border-top:1px solid #ccc; z-index:2; transition:0.3s ease;}
.shop .grid .item .info p{float:left;}
.shop .grid .item .info strong{text-transform:uppercase;}
.shop .grid .item .info .colors{display:none; position:absolute; bottom:15px; left:16px; line-height:12px; font-size:15px;}
.shop .grid .item .info .colors span{position:relative; display:inline-block; width:12px; height:12px; margin-right:2px; border-radius:12px; border:1px solid #ddd; background:#fff;}
.shop .grid .item .info .colors span em{position:absolute; top:0; right:0; width:50%; height:100%; border-radius:0 12px 12px 0; background:#000;}
.shop .grid .item .info .colors span[data-color='#ffffff']{border:1px solid #aaa;}
.shop .grid .item .info .colors span:last-child{margin-right:1px;}
.shop .grid .item .info .price{float:right; text-align:right;}
.shop .grid .item .info .price strong{color:#e66029;}
.shop .sale{position:absolute; top:0; left:0; z-index:2; width:50px; height:50px;}
.shop .sale::after{position:absolute; content:""; top:-50px; left:-50px; width:100px; height:100px; background:#e66029; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); z-index:-1;}
.shop .sale p{position:absolute; left:50%; top:50%; font-size:16px; color:#fff; font-weight:700; -webkit-transform:translate(-60%, -60%); transform:translate(-60%, -60%);}
.shop .sale.large{width:70px; height:70px;}
.shop .sale.large::after{top:-70px; left:-70px; width:140px; height:140px;}
.shop .sale.large p{font-size:20px;}
.shop .label{position:absolute; top:14px; right:14px; z-index:2;}
.shop .label span{display:block; width:30px; height:30px; background:no-repeat #f3f3f3 center / 20px 20px; border-radius:50%;}
.shop .label span:nth-of-type(2){margin-top:8px;}
.shop .label span.batch{background-image:url(/img/icons/batch.png?v=1); background-color:#000;}
.shop .label span.printing{background-image:url(/img/icons/printing.png);}
.shop .gallery{float:left; width:100%; margin-top:14px; display:none;}
.shop .gallery img{position:relative !important; bottom:auto !important; left:auto !important; border:1px solid #fff;}
.shop .gallery small{float:left; width:100%;}
.shop .gallery .variant{float:left; width:19.2%; margin-right:1%; cursor:pointer;}
.shop .gallery .variant:nth-of-type(5){margin-right:0;}
.shop .gallery .variant:hover img, .shop .gallery .variant.active img{border:1px solid #aaa;}
.shop .gallery .owl-carousel .variant{width:100%; margin-right:0; padding-right:4%;}
.shop .gallery .owl-carousel .owl-nav button.owl-prev{left:-16px;}
.shop .gallery .owl-carousel .owl-nav button.owl-next{right:-16px;}

/*action carousel*/
.shop .grid img.free_product_banner, .shop .grid img.banner{float:left; width:100%; border-bottom:1px solid #ccc;}
.shop .grid a.free_product_banner_a{float:left; width:100%;}
.shop .grid .action_carousel, .shop .grid .action_carousel .owl-stage-outer, .shop .grid .action_carousel .owl-stage, .shop .grid .action_carousel .owl-item{position:relative; float:left; width:100%;}
.shop .grid .action_carousel .owl-nav{display:none!important;}
.shop .grid .action_carousel .owl-dots{left:auto; right:10px;}
.shop .grid .action_carousel .owl-dots button{width:7px; height:20px; margin:0 0 0 4px; padding:0; line-height:16px; border:0; background:none;}
.shop .grid .action_carousel .owl-dots button span{width:7px; height:20px;}

.shop.product{background:none !important; display:block;}
.shop.product .block{position:relative; float:left; height:760px; overflow:auto; border-bottom:1px solid #ccc;}
.shop.product .image{width:66.666%; background:#fff; padding:5px;}
.shop.product .image img{height:100%; width:auto;}
.shop.product .image img:hover{opacity:0.8;}
.shop.product .image .owl-carousel, .shop.product .image .owl-carousel .owl-stage, .shop.product .image .owl-carousel .owl-stage-outer, .shop.product .image .owl-carousel .owl-item, .shop.product .image .owl-carousel .owl-item a, .shop.product .image .owl-carousel .owl-item img{height:100%;}
.shop.product .image .owl-carousel .owl-item img{width:749px;}
.shop.product .info{width:33.333%; padding:42px 50px 0; border-left:1px solid #ccc; background:#fff;}
.shop.product .info .overlay{display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(2555,255,255,0.6); z-index:3;}
.shop.product .info .label{top:42px; right:50px;}
.shop.product .info .label span.printing{background-color:#ebebea;}
.shop .cat{font-size:24px; line-height:24px; font-weight:700; margin-bottom:36px; color:#000;}
.shop.product .info h1{width:100%; margin-top:-10px; line-height:40px; font-weight:700;}
.shop.product .info p{font-size:14px; line-height:20px; margin-top:10px;}
.shop.product .info p.price_preview strong{display:inline-block; margin:0 0 0 4px; font-weight:600;}
.shop.product .info p.price_preview span{display:inline-block; font-size:12px; line-height:18px; vertical-align:bottom;}
.shop.product .info s{display:inline-block; opacity:0.5;}
.shop.product .info p.price_preview small{float:right; font-size:12px; line-height:18px; vertical-align:top; margin-top:2px; color:#ccc;}
.shop.product .info .gallery{float:none; display:block !important; padding:14px 0; margin-top:10px; margin-bottom:14px; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.shop.product .info .gallery .variant{float:none; display:inline-block; width:13.428%; margin-right:1%; cursor:pointer;}
.shop.product .info .gallery .variant:nth-of-type(7){margin-right:0;}
.shop.product .info .gallery .variant img{width:100%;}
.shop.product .info .gallery .owl-carousel{padding:0;}
.shop.product .info .gallery .owl-carousel .owl-nav button.owl-prev{left:-20px;}
.shop.product .info .gallery .owl-carousel .owl-nav button.owl-next{right:-20px;}
.shop.product .info .gallery .owl-carousel .variant{width:100%; margin-right:0;}
.shop.product .info .order{margin-top:20px;}
.shop.product .info .order .price, .shop.product .proceed .price{font-size:22px; line-height:22px; font-weight:600;}
.shop.product .info .order .price span, .shop.product .proceed .price span{display:inline-block; margin:0 0 2px 5px; font-size:12px; line-height:12px; vertical-align:bottom;}
.shop.product .info .order a.sizechart{float:right; color:#aaa; text-decoration:underline;}
.shop.product .info .order a.sizechart:hover{color:#000;}
.shop.product .info .form{margin-top:10px;}
.shop.product .info .form select{float:left; margin:0 0 12px; padding-right:30px;}
.shop.product .info .form select:nth-of-type(1){width:68%; margin-right:2%;}
.shop.product .info .form select:nth-of-type(2){width:30%;}
.shop.product .info .form div{float:left; font-size:14px; line-height:48px; height:50px; text-transform:uppercase; text-align:center; font-weight:700; cursor:pointer; transition:0.3s ease;}
.shop.product .info .form #printbtn{width:42%; margin-right:2%; border:1px solid #000;}
.shop.product .info .form #printbtn span{display:inline-block; width:20px; height:48px; margin-right:4px; background:url(/img/icons/printing.png) no-repeat center / 20px 20px;}
.shop.product .info .form #printbtn:hover{border-color:#aaa;}
.shop.product .info .form #printbtn.ok span{background-image:url(/img/icons/ok.png);}
.shop.product .info .form #orderbtn{width:56%; color:#fff; border:1px solid #000; background:#000;}
.shop.product .info .form #orderbtn:hover{background:#fff; color:#000;}
.shop.product .info .form a.delete_print{float:left; width:100%; margin-top:14px; font-size:15px; color:#aaa; text-decoration:underline;}
.shop.product .print{position:absolute; width:66.666%; background:#fff; z-index:4; overflow:hidden; display:none;}
.shop.product .print .options{position:relative; float:left; width:66.666%; height:100%; padding:42px 50px 0;}
.shop.product .print .close{position:absolute; top:49px; right:47px; width:24px; height:24px; cursor:pointer;}
.shop.product .print .close::before, .shop.product .print .close::after{position:absolute; content:""; top:0; left:0; width:100%; height:4px; background:#000; border-radius:10px; transition:0.3s ease;}
.shop.product .print .close::before{-webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.shop.product .print .close::after{-webkit-transform:rotate(45deg); transform:rotate(45deg);}
.shop.product .print .close:hover::before, .shop.product .print .close:hover::after{background:#000;}
.shop.product .print .switch{float:left; width:100%; margin-bottom:10px;}
.shop.product .print .switch a{position:relative; float:left; width:48%; margin-left:4%; font-size:16px; line-height:46px; color:rgba(0,0,0,0.5); border-bottom:1px solid #ccc;}
.shop.product .print .switch a:first-child{margin-left:0;}
.shop.product .print .switch a::before{position:absolute; content:""; bottom:-2px; left:0; width:0; height:3px; background:#000; transition:0.3s ease;}
.shop.product .print .switch a.active{font-weight:600; color:#000;}
.shop.product .print .switch a.active::before{width:100%;}
.shop.product .print label{padding-bottom:20px; margin:20px 0 0; font-size:17px; border-bottom:1px solid #ccc;}
.shop.product .print label:last-child{padding-bottom:0; margin-bottom:0; border:0;}
.shop.product .print label a.info_btn{display:inline-block; width:18px; height:18px; margin:2px 0 0 6px; background:url(/img/icons/info.png) no-repeat center / cover;}
.shop.product .print label a.info_btn:hover{opacity:0.6;}
.shop.product .print label em{float:right; font-style:normal; font-weight:600;}
.shop.product .print input[type="text"]{position:relative; width:50%; margin:10px 2% 0 0; z-index:1; opacity:1;}
.shop.product .print select{width:25%; margin:10px 0 0;}
.shop.product .print .fields span{display:none; float:left; width:100%; margin-top:5px; font-size:13px; color:#e66029; font-style:normal;}
.shop.product .print .proceed{position:absolute; bottom:0; left:0; width:100%; padding:42px 50px; background:#fff;}
.shop.product .print .proceed small{display:block; margin-top:15px; font-size:14px; line-height:16px; font-weight:600; text-decoration:underline;}
.shop.product .print .proceed #proceedbtn{display:inline-block; padding:0 40px; margin:10px 0 0; font-size:14px; line-height:50px; color:#fff; text-transform:uppercase; text-align:center; font-weight:700; cursor:pointer; transition:0.3s ease; background:#000; border:1px solid #000;}
.shop.product .print .proceed #proceedbtn:hover{background:#fff; color:#000;}
.shop.product .print .mockup{float:left; width:33.333%; height:100%; overflow:auto;}
.shop.product .print .mockup div{float:left; width:100%; padding:0px 10px 10px 3px;}
.shop.product .print .mockup div:first-child{padding-top:10px;}
.shop.product .print .mockup img{width:100%;}
.shop.product .flexer{display:flex; width:100%;}
.shop.product .details{width:66.666%; padding:42px 50px; font-size:15px; line-height:22px; background:#fff;}
.shop.product .details .cat{color:#000;}
.shop.product .details ul{float:left; width:50%; padding-right:5%;}
.shop.product .details ul:nth-of-type(2){padding-right:0;}
.shop.product .details ul li{list-style:disc; margin-left:18px; font-weight:600;}
.shop.product .shipping{width:33.333%; padding:42px 50px; font-size:15px; line-height:22px; background:#fff; border-left:1px solid #ccc;}
.shop.product .shipping .cat{color:#000;}
.shop.product .shipping li{width:90%; min-height:25px; padding-left:50px; margin-bottom:14px; font-weight:600; text-decoration:underline; background:no-repeat left center / 30px 25px;}
.shop.product .shipping li a{font-weight:600; text-decoration:underline;}
.shop.product .shipping li:nth-of-type(1){background-image:url(/img/icons/shipping-1.png);}
.shop.product .shipping li:nth-of-type(2){background-image:url(/img/icons/shipping-2.png);}
.shop.product .shipping li:nth-of-type(3){background-image:url(/img/icons/shipping-3.png);}
.shop.product .shipping li:last-child{margin-bottom:0;}
.shop.related{display:block; background:none !important; padding:42px 0 50px 50px; border:0; border-bottom:1px solid #ccc;}
.shop.related .cat{color:#000;}
.shop.related .grid{position:relative; width:100%; margin:0; padding-top:12px; border-top:1px solid #ccc; border-left:0; overflow:visible;}
.shop.related .grid::after{display:none !important;}
.shop.related .grid .slide_bar{position:absolute; top:-2px; left:0; width:200px; height:3px; background:#000;}
.shop.related .grid .owl-carousel{float:left; width:100%;}
.shop.related .grid .item{width:240px; border:0 !important;}
.shop.related .grid .item a{float:left; width:100%;}
.shop.related .grid .item a:hover{opacity:0.8;}
.shop.related .grid .item .info{float:left; position:relative; padding:0; margin-top:12px; font-size:13px; line-height:20px; border:0;}
/**/
.shop.club{background:#000;}
.shop.club.related{background:#fff !important;}
.shop.club .sidenav h2::after{background-image:url(/img/icons/form/pulldown-white@2x.png);}
.shop.club .sidenav label.radio .control{border-color:#fff;}
.shop.club .sidenav label.radio.checkbox .control::before, .shop.club .sidenav label.radio.checkbox .control::after{background:#fff;}
.shop.club .sidenav{color:#fff;}
.shop.club .sidenav select{border-color:#fff; color:#fff; background-image:url(/img/icons/form/pulldown-white@2x.png);}
.shop.club .filter .title::before, .shop.club .filter .title::after{background:#fff;}
.shop.club .filter a{color:#fff;}
.shop.club .content::after{background:#fff;}
.shop.club .label span.batch{background-color:#000;}
.shop.club .linkbtn{border:0 !important;}

.page{position:relative; height:760px; padding:0;}
.page h1{font-size:30px; font-weight:700; margin:-7px 0 30px;}
.page h2, .page h3{font-size:16px; font-weight:700; text-transform:uppercase; margin:20px 0 -10px;}
.page p{font-size:15px; line-height:24px; margin-top:16px;}
.page p:first-child{margin-top:0;}
.page li, .page td{font-size:15px; line-height:20px;}
.page table{width:100%; margin:20px 0; border-top:1px solid #ccc; border-left:1px solid #ccc;}
.page table td{padding:5px 0;  border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.page a{color:#000; text-decoration:underline;}
.page a:hover{color:#aaa;}
.page .nav{float:left; width:20%; padding:40px;}
.page .nav .txt{padding:18px 22px; background:#fcfcfc; border:1px solid #e7e7e7;}
.page .nav .txt h4{margin:0 0 20px; font-size:15px; line-height:20px; font-weight:700; text-transform:uppercase;}
.page .nav .txt a{display:block; font-size:15px; line-height:20px; margin:0 0 12px; text-decoration:none;}
.page .nav .txt a:last-child{margin-bottom:0;}
.page .nav .txt a.active{font-weight:700;}
.page .content{float:left; width:46.667%; height:100%; padding:40px 40px 40px 0; overflow:auto; -webkit-overflow-scrolling:touch;}
.page .image{position:absolute; right:0; top:0; bottom:0; width:33.333%; border-left:1px solid #ccc; background:no-repeat center / cover;}
.page .box{float:left; width:100%; padding:0 0 20px;}
.page .box:first-child{padding-top:0;}
.page .box:last-child{padding-bottom:0;}
.page .box h2:first-child{margin-top:0;}
.page .box ul, .page .box ol{margin:16px 0 0 18px;}
.page .box ul li, .page .box ol li{padding:0; list-style:disc;}
.page .box ol{margin:16px 0 0 14px;}
.page .box ol li{list-style:decimal; padding-left:5px;}
.page .box .half h3{margin-top:0;}
.page .box.grid a{position:relative; float:left; width:100%; background:no-repeat #000 center / cover; margin-bottom:0;}
.page .box.grid a:first-child:nth-last-child(2){width:48.5%; margin:0 3% 0 0;}
.page .box.grid a ~ a{width:48.5%; margin-right:0;}
.page .box.grid a:first-child:nth-last-child(3), .page .box.grid a:first-child:nth-last-child(3) ~ a{width:32%; margin:0 2% 0 0;}
.page .box.grid a:first-child:nth-last-child(3) ~ a:last-child{margin-right:0;}
.page .box a em, .page .owl-carousel a em{position:absolute; top:50%; left:50%; width:0; height:0; margin:0; background:url(/img/icons/plus.png) no-repeat center / cover; opacity:0; z-index:2; transition:0.3s ease;}
.page .box a .bg, .page .owl-carousel a .bg{position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0; z-index:2; transition:0.3s ease;}
.page .box a:hover em, .page .owl-carousel a:hover em{margin:-16px 0 0 -16px; width:32px; height:32px; opacity:1; z-index:3;}
.page .box a:hover .bg, .page .owl-carousel a:hover .bg{opacity:0.3;}
.page .box.grid.four a{width:24% !important; margin:0 1.333% 0 0;}
.page .box.grid.four a:nth-of-type(4n){margin-right:0;}
.page .box.grid.four a:nth-child(n+5){margin-top:10px;}
.page .box.accordeon{padding:10px 0; border-bottom:1px solid #ccc;}
.page .box.accordeon strong{position:relative; display:block; font-size:15px; line-height:20px; margin:2px 0 5px; padding-right:10px; text-decoration:underline; transition:0.3s ease; cursor:pointer;}
.page .box.accordeon strong::before, .page .box.accordeon strong::after{position:absolute; content:""; top:11px; right:0; width:10px; height:2px; margin-top:-1px; background:#000; transition:0.3s ease;}
.page .box.accordeon strong::after{-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.page .box.accordeon strong.active::before{object-position:0;}
.page .box.accordeon strong.active::after{transform:rotate(0deg);}
.page .box.accordeon:last-of-type{border:0;}
.page .box.accordeon .shower_content{padding-right:20px;}
.page.no_nav .content{width:50%; padding-left:40px;}

.footer{padding:80px 0 0; font-size:14px; line-height:30px; color:#fff; letter-spacing:1px; background:#323031;}
.footer .container{width:1200px;}
.footer h4{font-size:15px; line-height:20px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
.footer p{margin-bottom:18px; line-height:26px;}
.footer a, .bottom a{color:#fff;}
.footer a:hover, .bottom a:hover, .footer a.active{text-decoration:underline;}
.footer input{margin:0; background-color:transparent; border:1px solid #fff; color:#fff;}
.footer ::-webkit-input-placeholder{color:#fff;}.footer :-moz-placeholder{color:#fff;}.footer ::-moz-placeholder{color:#fff;}.footer :-ms-input-placeholder{color:#fff;}
.footer button{height:40px; line-height:38px; border:0; background:#fff; color:#323031;}
.footer button:hover{opacity:0.7;}
.footer div.item{float:left; width:25%;}
.footer div.item:nth-of-type(1){width:22%;}
.footer div.item:nth-of-type(4){width:28%;}
.footer div.item:nth-of-type(4) h4{margin-bottom:22px;}

.bottom{padding:60px 0 20px; color:#fff; background:#323031;}
.bottom p{text-align:center; font-size:13px; line-height:20px; text-transform:uppercase;}
.bottom a.facebook, .bottom a.instagram{width:18px; height:18px; display:inline-block; margin:0 0 0 20px; background:no-repeat center / contain;}
.bottom a.facebook{background-image:url(/img/icons/facebook-white.png); background-size:auto 16px;}
.bottom a.instagram{margin-left:7px; background-image:url(/img/icons/instagram-white.png);}
.bottom a.facebook:hover, .bottom a.instagram:hover{opacity:0.6;}

/*retina*/
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi){
.popper.fastcart .badge, .shop .label span.batch{background-image:url(/img/icons/batch@2x.png?v=1);}
.popper.fastcart .printing, .shop .label span.printing, .shop.product .info .form #printbtn span{background-image:url(/img/icons/printing@2x.png);}
.shop .filter.extras label.extra_0::after{background-image:url(/img/icons/batch-black@2x.png?v=1);}
.shop .filter.extras label.extra_1::after{background-image:url(/img/icons/printing@2x.png);}
.shop.club .filter.extras label.extra_0::after{background-image:url(/img/icons/batch@2x.png?v=1);}
.shop.club .filter.extras label.extra_1::after{background-image:url(/img/icons/printing-white@2x.png);}
.shop.product .info .form #printbtn.ok span{background-image:url(/img/icons/ok@2x.png);}
.shop.product .print label a.info_btn{background-image:url(/img/icons/info@2x.png);}
.shop.product .shipping li:nth-of-type(1){background-image:url(/img/icons/shipping-1@2x.png);}
.shop.product .shipping li:nth-of-type(2){background-image:url(/img/icons/shipping-2@2x.png);}
.shop.product .shipping li:nth-of-type(3){background-image:url(/img/icons/shipping-3@2x.png);}
}
/*responsive*/
@media screen and (max-width:1700px){
.shop.product .info, .shop.product .print .options{padding:38px 46px;}
.popper h3{font-size:24px; line-height:24px;}
.popper.fastcart .item .imagerr{width:17%;}
.popper.fastcart .item .info .btns{left:24%;}
.shop .sidenav{width:23%}
.shop .grid{width:77%;}
.shop .grid .item .cont{padding-bottom:72px;}
.shop .grid .item .info{font-size:14px; line-height:24px;}
.shop.product .image .owl-carousel .owl-item img{width:669px;}
.shop.product .info h1{margin:-20px 0 20px;}
.shop.product .info .label{top:38px; right:46px;}
.shop.related .grid .item{width:200px;}
.shop.product .info .gallery .variant{width:15.833%; margin-right:1%;}
.shop.product .info .gallery .variant:nth-of-type(6){margin-right:0;}
.shop.product .print .proceed, .shop.product .details, .shop.product .shipping{padding:38px 46px;}
.shop.product .block, .page{height:680px;}
.page .nav{width:23%;}
.page .content{width:43.667%;}
}
@media screen and (max-width:1500px){
.shop.product .info, .shop.product .print .options{padding:32px 40px;}
.popper h3 ~ p{margin-top:14px;}
.popper.fastcart .item .imagerr{width:18%;}
.popper.fastcart .item .info, .popper.fastcart .item .price{line-height:18px;}
.popper.fastcart .item .info .btns{left:25%;}
.popper.login form{margin-top:10px;}
.popper.login input{padding:12px 16px;}
.head .left .wrap .content{width:65%;}
.head .wrap .content, .home.blocks .item .content{left:60px; bottom:40px;}
.home h2, .home h3{font-size:34px; line-height:32px;}
.home.product_preview .item .title{font-size:16px;}
.home.product_preview .item small{font-size:13px;}
.shop .sidenav{width:25%}
.shop .sidenav h2{font-size:26px;}
.shop .grid{width:75%;}
.shop label, .shop .filter a{font-size:14px;}
.shop .grid .item{width:33.333%;}
.shop .grid .item.large{width:66.666%;}
.shop.product .info .label{top:32px; right:40px;}
.shop.product .info h1{font-size:30px; line-height:34px; margin-bottom:30px;}
.shop.product .info p{font-size:14px;}
.shop.product .info .order{margin-top:30px;}
.shop.product .info .form select{margin-bottom:8px;}
.shop.product .info .form #printbtn{width:42%;}
.shop.product .info .form #orderbtn{width:56%;}
.shop.product .print .proceed, .shop.product .details, .shop.product .shipping{padding:32px 40px;}
.shop.product .print .close{top:39px; right:37px;}
.shop.product .details, .shop.product .shipping{font-size:14px;}
.shop.product .shipping li{width:100%;}
.shop.related{padding:40px 0 40px 40px;}
.page .nav{width:25%;}
.page .content{width:41.667%;}
.footer{letter-spacing:0;}
.footer .container{width:90%;}
}
@media screen and (max-width:1400px){
.shop.product .info .form #printbtn{width:45%;}
.shop.product .info .form #orderbtn{width:53%;}
}
@media screen and (max-width:1300px){
.top ul.nav{margin-left:20px;}
.top ul.nav li a, .top .btns a{font-size:17px;}
}
@media screen and (max-width:1100px){
.shop.product .block, .page{height:650px;}
.shop.product .info, .shop.product .shipping{width:40%;}
.shop.product .info, .shop.product .print .options, .shop.product .print .proceed{padding:24px 30px 0;}
.popper{padding:24px 34px;}
.popper .close{top:34px; right:31px;}
.popper.fastcart .dostuff{left:34px; right:34px;}
.popper.login span{margin-top:18px;}
.popper.login input{padding:10px 14px;}
.top img.badge{margin:20px 20px 0 10px;}
.top ul.nav{width:100%;}
.top ul.nav li{padding:14px 0; margin:0 !important; border-bottom:1px solid #333;}
.top ul.nav li a{border:0;}
.top .btns a.search_btn, .searcher_fixed{display:none;}
.prod_nav .search{display:block;}
.hamburger{display:block;}
.head .left .wrap .content{width:80%;}
.head .wrap .content, .home.blocks .item .content{left:40px; bottom:30px;}
.home h1{font-size:36px; line-height:34px;}
.home h2, .home h3{font-size:32px; line-height:30px;}
.home.blocks .owl-carousel .item{padding-top:80%;}
.shop .sidenav{padding:24px 30px;}
.shop .sidenav h2{font-size:24px;}
.shop .grid .item .cont{padding-bottom:85px;}
.shop .grid .item .info{padding:12px 16px; line-height:18px;}
.shop .grid .item .info p{min-height:60px;}
.shop .grid .item .info .colors{display:block;}
.shop.product .image, .shop.product .details, .shop.product .print{width:60%;}
.shop.product .image .owl-carousel .owl-item img{width:639px;}
.shop.product .info h1{margin-bottom:20px;}
.shop.product .info .gallery{padding:10px 0;}
.shop.product .info .label{top:24px; right:30px;}
.shop.product .print .close{top:32px; right:28px;}
.shop.product .print .switch a{font-size:15px;}
.shop.product .print label{font-size:16px;}
.shop.product .print input[type="text"]{float:left; width:65%;}
.shop.product .print select{float:left; width:33%;}
.shop.product .print .proceed, .shop.product .details, .shop.product .shipping{padding:24px 30px;}
.shop.product .print .proceed small{font-size:13px;}
.shop.product .flexer .cat{position:relative; margin-bottom:0; cursor:pointer;}
.shop.product .flexer .cat span{position:absolute; right:0; top:10px; width:16px; z-index:2; display:none;}
.shop.product .flexer .cat span::before, .shop.product .flexer .cat span::after{position:absolute; content:""; left:0; top:0; width:100%; height:3px; background:#000; transition:0.3s ease;}
.shop.product.club .flexer .details .cat span::before, .shop.product.club .flexer .details .cat span::after{background:#fff;}	
.shop.product .flexer .cat span::after{-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.shop.product .flexer .cat.down span::before{opacity:0;}
.shop.product .flexer .cat.down span::after{-webkit-transform:rotate(180deg); transform:rotate(180deg);}
.shop.product .flexer .toggle{float:left; width:100%; margin-top:30px;}
.page h1{padding-right:250px;}
.page .nav{float:right; right:40%; margin:-10px -10px 0 0; width:auto; padding:0;}
.page .nav select{margin:0; padding:8px 30px 8px 14px; background-position:right 11px center;}
.page .content{width:60%; padding:40px;}
.page .image{width:40%;}
.page.no_nav h1{padding-right:0;}
}
@media screen and (max-width:990px){
.popup_ .content{width:90%; left:5%;}
.popup_.small .content{width:96%; left:2%; padding:24px; -webkit-transform:translate(0,-50%); transform:translate(0,-50%);}
.popup_.small p{margin-top:16px;}
.popup_.small table{margin:16px 0;}
.popup_.small table td{padding:4px 0;}
.popper.login button ~ p, .popper.login a.linkbtn ~ p{margin-top:10px;}
.notification .content{width:90%;}
.head .left{width:100%; height:60%;}
.head .right{width:100%; height:40%; border:0;}
.head .right .wrap{width:50%; height:100%; border-top:2px solid #fff;}
.head .right .wrap:last-child{left:auto; right:0; border-left:2px solid #fff;}
.home.blocks .owl-carousel .item{padding-top:60%; border:0;}
.shop .sidenav{width:35%}
.shop .grid{width:65%;}
.shop .grid .item{width:50%;}
.shop .grid .item .info{padding:12px 16px;}
.shop .grid .item .info .colors{left:16px;}
.shop .grid .item.large{width:100%;}
.shop .grid .item.large .cont{height:420px;}
.shop.product .info,  .shop.product .image{width:50%;}
.shop.product .print{width:100%;}
.shop.product .print .options, .shop.product .print .proceed{padding:36px 40px;}
.shop.product .print .close{top:43px; right:37px;}
.shop.product .flexer{display:block;}
.shop.product .flexer .cat span{display:block;}
.shop.product .flexer .toggle{display:none;}
.shop.product .details{border-bottom:1px solid #ccc;}
.shop.product .details, .shop.product .shipping{float:left; width:100%; border-left:0; padding:36px 40px;}
.page h1{padding-right:0;}
.page .nav{margin-top:-70px;}
.page .content{width:50%; padding:90px 30px 30px;}
.page .image{width:50%;}
.page.no_nav .content{padding-left:30px; padding-top:40px;}  
.footer{padding:40px 0 0;}
.footer div.item{width:33.333% !important;}
.footer div.item:nth-of-type(4){width:66.666% !important; margin-top:20px;}
}
@media screen and (max-width:750px){
.wrap_popper{position:absolute; top:50px; left:0;}
.popper{width:100%; min-height:300px; padding:24px;}
.popper .close{right:21px;}
.popper.fastcart .products{max-height:none; overflow:visible; padding-right:0;}
.popper.fastcart .item.free_product{padding:10px !important;}
.popper.fastcart .item.free_product .price{top:10px !important; right:8px;}
.notification .content{position:absolute; top:30px; left:5%; padding:30px; transform:none !important;}
.notification .img{width:100%; height:180px;}
.notification .txt{width:100%; margin-top:180px; font-size:16px; line-height:24px;}
.notification.no_img .txt{margin-top:0;}
.notification .title{font-size:26px; line-height:26px;}
.notification p{margin-top:18px;}
.top .logo{float:left; width:87px; height:50px; margin:0 10px; background:url(/img/logo-white.svg) no-repeat #000 left center / 87px 32px;}
.top img.badge{height:20px; margin:15px 0 0 5px;}
.top .btns{margin:13px 0 0 0;}
.top .btns a{margin:0 20px 0 0;}
.top .btns p{display:none;}
.top a.basket span{width:16px; background-image:url(/img/icons/cart.svg); background-size:16px 20px;}
.top a.account span{width:19px; background-image:url(/img/icons/account.svg); background-size:19px 20px;}
.top_placeholder{height:50px;}
.hamburger{float:right; margin-right:14px; line-height:50px; font-size:14px;}
.hamburger div{width:26px; margin:0 10px 0 0;}
.hamburger div span:nth-of-type(1){top:17px;}
.hamburger div span:nth-of-type(3){bottom:16px;}
.hamburger.active span:nth-of-type(1){top:24px;}
.hamburger.active span:nth-of-type(3){bottom:23px;}
.prod_nav{width:100%; left:-100%; border-right:0;}
.prod_nav .topper{height:50px; background:url(/img/logo-white.svg) no-repeat #000 left 10px center / 87px 32px;}
.prod_nav .close{height:50px;}
.prod_nav .close div{top:13px;}
.prod_nav_bg{display:none !important;}
.head{padding-top:50px; height:auto;}
.head small{font-size:14px;}
.head .left{height:320px;}
.head .left .wrap .content{width:90%;}
.head .right{height:500px;}
.head .right .wrap{height:50%; width:100%;}
.head .right .wrap:last-child{border-left:0;}
.head .right img{width:60px; margin-bottom:10px;}
.head .wrap .content, .home.blocks .item .content{left:26px; bottom:22px;}	
.home h1, .home h2, .home h3{font-size:26px; line-height:22px;}
.home.blocks{margin:0; border-top:2px solid #fff;}
.home.blocks .owl-carousel .item{padding-top:50%;}
.home.product_preview{padding-top:10px;}
.home.product_preview .item .title{min-height:42px;}
.shop{border-left:0; display:block;}
.shop .sidenav, .shop .grid{width:100%;}
.shop .sidenav{padding:14px 20px; border-bottom:1px solid #ccc;}
.shop .sidenav h2{font-size:20px; cursor:pointer; margin-bottom:0;}
.shop .sidenav h2::before{position:absolute; right:24px; top:0; content:"Filter"; font-size:18px;}
.shop .sidenav h2::after{display:block;}
.shop .sidenav .hider{display:none;}
.shop .sidenav .content:first-child{margin-top:30px;}
.shop .filter .title:hover{opacity:1;}
.shop .filter label, .shop .filter a{margin-bottom:10px;}
.shop .linkbtn{margin-bottom:10px;}
.shop .grid{border-left:0;}
.shop .grid .item .cont{padding-bottom:92px;}
.shop .grid .item.large .cont{height:360px; padding-bottom:64px;}
.shop .sale.large{width:50px; height:50px;}
.shop .sale.large::after{top:-50px; left:-50px; width:100px; height:100px;}
.shop .sale.large p{font-size:16px;}	
.shop .label{top:7px; right:8px; -webkit-transform:scale(0.9,0.9); transform:scale(0.9,0.9);}
.shop .grid .item .info{padding:12px 14px 10px; line-height:16px; font-size:13px;}
.shop .grid .item .info .colors{left:14px; bottom:13px;}
.shop .grid .item:not(.large) .info p{width:100%; min-height:48px;}
.shop .grid .item:not(.large) .info .price{width:100%; margin-top:5px;}
.shop .grid .item:not(.large) .info .price br{display:none;}
.shop .grid .item:not(.large) .info .price s{display:inline-block; margin-right:5px;}
.shop .cat{margin-bottom:26px; font-size:22px;}
.shop.product .block{height:auto;}
.shop.product .image{padding:2px;}
.shop.product .image .owl-stage{left:-20px;}
.shop.product .image .owl-carousel, .shop.product .image .owl-carousel .owl-stage, .shop.product .image .owl-carousel .owl-stage-outer, .shop.product .image .owl-carousel .owl-item, .shop.product .image .owl-carousel .owl-item a, .shop.product .image .owl-carousel .owl-item img{height:auto;}
.shop.product .image .owl-carousel .owl-item img, .shop.product .image img{height:auto; width:100%;}
.shop.product .slider a, .shop.product .image.mobile a{float:left; height:auto; width:100%; padding:2px !important;}
.shop.product .slider img, .shop.product .image.mobile img{float:left; height:auto; width:100%;}
.shop.product .info, .shop.product .shipping, .shop.product .image, .shop.product .details{width:100%;}
.shop.product .info{padding-bottom:24px; border-left:0;}
.shop.product .info .label{top:21px; right:29px;}
.shop.product .info h1{font-size:28px; line-height:32px;}
.shop.product .print .options{width:100%; padding:24px 30px;}
.shop.product .print .proceed{position:relative; float:left; bottom:auto; left:auto; background:none; padding:24px 0 0 0;}
.shop.product .print .close{top:32px; right:27px;}
.shop.product .print .mockup{width:100%; padding:4px;}
.shop.product .print .mockup .slider{float:left; width:100%; padding:0 !important; overflow-x:scroll; overflow-y:hidden; white-space:nowrap; -webkit-overflow-scrolling:touch;}
.shop.product .print .mockup .slider div{float:none; display:inline-block; width:80%; margin:0 0 0 2px; padding:0;}
.shop.product .print .mockup .slider div:first-child{margin-left:0px;}
.shop.product .details, .shop.product .shipping{padding:24px 30px;}
.shop.product .details ul{width:100%; margin:0; padding:0;}
.shop.club.related{padding:24px 0 24px 30px;}
.shop.related .grid .item{width:180px;}
.page{height:auto; overflow:visible;}
.page h1{font-size:27px; margin-bottom:20px;}
.page p{font-size:16px; line-height:24px;}
.page .nav{position:absolute; top:170px; right:20px; margin:0 !important;}
.page .nav.no_head{top:20px;}
.page .content{width:100%; padding:240px 20px 20px;}
.page .content.no_head{padding:90px 20px 20px;}
.page .image{width:100%; top:0; height:150px;}
.page .box.accordeon strong{font-size:16px;}
.page.no_nav .content{width:100%; padding-left:20px; padding-top:180px;}
.footer{padding:20px 20px 0;}
.footer .container{width:100%;}
.footer h4{position:relative; margin-bottom:16px;}
.footer h4::before, .footer h4::after{position:absolute; content:""; top:7px; right:0; width:10px; height:2px; background:#fff; transition:0.3s ease;}
.footer h4::after{-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.footer h4.active::before{opacity:0;}
.footer h4.active::after{-webkit-transform:rotate(180deg); transform:rotate(180deg);}
.footer p{font-size:15px; line-height:24px;}
.footer a{font-size:15px;}
.footer div.item{width:100% !important; padding:0; margin:0 0 16px 0 !important; border-bottom:1px solid #ccc;}
.footer div.item:first-child{margin-bottom:18px !important; padding:0 0 18px;}
.footer div.item:first-child h4::before,.footer div.item:first-child h4::after{display:none;}
.footer div.item:last-child{margin-bottom:0 !important;}
.footer div.item:nth-of-type(4){width:100% !important;}
.footer div.item:nth-of-type(4){font-size:15px;}
.footer div.item:nth-of-type(4) h4{margin-bottom:16px;}
.footer div.item:nth-of-type(4) ul{line-height:28px;}
.footer div ul{display:none; margin:0 0 14px; line-height:36px;}
.footer div ul li a{font-size:16px;}
.bottom{padding:24px 5px;}
.bottom p{font-size:11px;}
.bottom span{display:block; margin-top:20px;}
.bottom a.facebook, .bottom a.instagram{margin:0 5px;}
}
@media screen and (max-width:360px){
.popup_.small .content{width:100%; left:0; padding:18px 20px;}
.popup_.small table td{padding:2px 0;}
.popper, .popper, .shop.product .info, .shop.product .print .options{padding:14px 20px 20px;}
.top img.badge{display:none;}
.head .right img{width:50px;}
.shop .sidenav h2{font-size:18px;}
.shop .grid .item .info{padding:10px;}
.shop .grid .item .info .colors{left:10px; bottom:12px;}
.shop .grid .item .info .colors span{width:9px; height:9px;}
.shop .grid .item .info .colors span:last-child{margin-right:0;}
.shop .grid .item:not(.large) .info .price{margin-top:9px;}
.shop .grid .item:not(.large) .info .price s{margin:0;}
.shop .cat{font-size:20px;}
.shop.product .info h1{font-size:24px; line-height:28px;}
.shop.product .details, .shop.product .shipping{padding:16px 20px;}
.shop.club.related{padding:16px 0 20px 20px;}
.shop.product .print .fields{float:left; width:100%;}
}