/* >>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>==================== CATALOG ===================<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<< */
.product-page .page {padding: 200px 0px 290px;}

/* Category ============================================================================== */
.catalog-list {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: start; align-items: auto;  margin:0 0 30px;}
.catalog-category-item {padding:0; margin:5px; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: stretch; align-content: stretch; width:calc(25% - 10px); webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color:#3e3e3e; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border-radius:40px; overflow:hidden;}
.catalog-category-item .catalog-category-item-image {position:relative; width:70px; padding:10px 0 10px 10px; height:auto; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; align-content: center;}
.catalog-category-item .catalog-category-item-image > a {width:60px; height:60px; background-color:#fff; display: block; position:relative; border-radius:50%; overflow:hidden;}
.catalog-category-item .catalog-category-item-image img {display:block; width:54px; height:54px; border-radius:50%; position:absolute; top:50%; right:50%; margin-top:-27px; margin-right:-27px;}
.catalog-category-item .catalog-category-item-title {position:relative; width:calc(100% - 70px); display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: stretch; align-content: stretch;}
.catalog-category-item .catalog-category-item-title > a {width:100%; font:500 14px/1.2em 'Montserrat', sans-serif; color:#fff; padding:20px; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start;  align-items: center;}
.catalog-category-item .catalog-category-item-title > a span {text-transform: lowercase; display:inline-block;}
.catalog-category-item .catalog-category-item-title > a span:first-letter {text-transform: uppercase;}
.catalog-category-item:hover, .catalog-category-item:hover {background-color:#b96c51; color:#fff;}
/* ======================================================================================= */

/* Category GRID ========================================================================= */
.products-grid {box-sizing:border-box; width:100%; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: start;} 
.products-grid > div {width:20%; position:relative; display: flex; flex-wrap: nowrap; flex-direction: column;  justify-content: center; align-items: center; align-content: center;}
.products-grid > div form {flex: 1 0 auto; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: center; width:100%; position:relative;}
.products-grid .product-grid-item {width:calc(100% - 7px); margin:3.5px; position:relative; text-align:center; flex: 1 0 auto; box-shadow:0 0 0 rgba(0,0,0,0); webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; z-index:1; background-color:#fff;}
.products-grid .product-grid-item:hover {box-shadow:0 0 100px rgba(0,0,0,0.5); z-index:2;}
.products-grid .product-grid-item > div {display:block; width:100%; position:relative; z-index:1; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; text-align:center; text-decoration:none; box-sizing:border-box; flex: 1 0 auto; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: space-between; align-items: stretch;}

/*.products-grid .product-grid-item a.product-image {margin:0 auto; box-sizing:border-box; width:100%; height:300px; text-align:center; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; align-content: center; background:#fff; flex: 0 0 auto; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.products-grid .product-grid-item a.product-image img {height:auto; height:270px; display:block; margin:0 auto; width:auto; max-width:100%; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.products-grid .product-grid-item a.product-image img.placeholder-list-img {min-height:80px; max-height:80px; opacity:0.5;}
.products-grid .product-grid-item:hover a.product-image {height:310px;}
.products-grid .product-grid-item:hover a.product-image img {height:285px;}
.products-grid .product-grid-item:hover a.product-image img.placeholder-list-img {min-height:90px; max-height:90px;}*/

.products-grid .product-grid-item .product-grid-item-gallery {position:relative; margin-top:10px; height:320px;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider {width:100%; opacity: 0; visibility: hidden; transition: opacity 1s ease; -webkit-transition: opacity 1s ease; margin:0 auto; height:320px;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider:not(.slick-initialized){display:flex; max-width:100%; overflow:hidden;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider.slick-initialized {visibility: visible; opacity: 1;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .product-grid-item-gallery-item {position:relative; text-align:center; height:300px; width:auto; display:block; margin:0 auto; max-width:100%;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .product-grid-item-gallery-item a {width:100%; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; align-content: center; height:300px; }
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .product-grid-item-gallery-item img {max-height:300px; display:block; margin:0 auto; width:auto; max-width:100%; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .product-grid-item-gallery-item img.placeholder-list-img {min-height:80px; max-height:80px; opacity:0.5;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .slick-dots {width:5px; margin:10px auto 0; padding:0; box-sizing:border-box; line-height:8px; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; align-content: center; z-index:100;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .slick-dots li:first-child {margin-left:5%;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .slick-dots li {display: block; margin:0 5px; padding-left:0; height:10px; width:10px; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .slick-dots li button {background-color:#b96c51; border-radius:50%; display: inline-block; height:5px; vertical-align: middle; width:5px; border:none; text-indent:-99999px; cursor:pointer; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; opacity:0.5;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .slick-dots li button:hover, .products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .slick-dots li.slick-active button {-webkit-transform: scale(1.3); transform: scale(1.3); opacity:1; background-color:#d36b46;}
.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .slick-dots li:only-child {display:none;}

.products-grid .product-grid-item .product-grid-item-bottom {background-color: #fff; padding:0 10px 20px;}
.products-grid .product-grid-item h2 {font:400 14px/1.2em 'Montserrat', sans-serif; padding:0; width:90%; box-sizing:border-box; position:relative; margin:10px auto; height:34px; overflow:hidden; text-align:center;}
.products-grid .product-grid-item h2 a {font:400 14px/1.2em 'Montserrat', sans-serif; color:#000; text-align:center;}

.products-grid .product-grid-item .product-grid-item-price-buy {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: stretch; align-content: start; width:90%; margin:0 auto;}
.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-price {padding-top:3px; margin:0; text-align:left; width:calc(100% - 60px);}
.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-price span.actual-price {display:block; font:500 24px/1em 'Montserrat', sans-serif; color:#000; text-align:left;}
.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-price span.old-price {color:#A9A9A9; display:inline-block; position:relative; font:500 16px/1em 'Montserrat', sans-serif; text-align:left;}
.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-price span.old-price:before {content:""; display:block; position:absolute; top:50%; left:-5px; right:-5px; margin-top:-0.5px; height:1px; background-color:#808080;}

.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-buy .button.buy-button, .products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-buy .button.buy-button:focus {width:30px; height:30px; padding:5px; margin:0 auto; font-size:30px; font-weight:400; text-align:center; background-color:#b96c51; color:#fff; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; position:relative;}
.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-buy .button.buy-button:hover {background-color:#d36b46;}
.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-buy .button.buy-button:active {background-color:#875847; box-shadow:inset 0 0 10px rgba(0,0,0,0.35);}
.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-buy .button.buy-button svg, .products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-buy .button.buy-button:focus svg, .products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-buy .button.buy-button:hover svg, .products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-buy .button.buy-button:active svg {fill:#fff; display:block; width:18px; height:18px; margin:0;}

.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-price .product-option {font:400 12px/1em 'Montserrat', sans-serif; margin:5px 0 0; text-align:left; height:24px; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: start; align-content: start;}
.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-price .product-option span {color:#56a769;}
.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-price .product-option span.out-of-stock {color:#b14747;}
/* ======================================================================================= */

/* Product-page ========================================================================== */
.product-item-title-mobile {display:none;}
.product-item-title-desc {display:block}
.product-item {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: stretch; margin:30px 0 0; padding-bottom:50px; position:relative;}
.product-item > div {flex: 1 0 auto;}
.product-item .product-item-gallery {width:calc(60% - 50px); margin-right:50px; display: flex; flex-wrap: nowrap; flex-direction: column-reverse; justify-content: start; align-items: stretch;}

.product-item .product-item-gallery .product-gallery-big {width:100%; opacity: 0; visibility: hidden; transition: opacity 1s ease; -webkit-transition: opacity 1s ease;}
.product-item .product-item-gallery .product-gallery-big:not(.slick-initialized){display:flex; max-width:100%; overflow:hidden;}
.product-item .product-item-gallery .product-gallery-big.slick-initialized {visibility: visible; opacity: 1;}
.product-item .product-item-gallery .product-gallery-big-item {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: stretch; background-color:#fff;}
.product-item .product-item-gallery .product-gallery-big a {flex: 1 0 auto; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; width:100%; padding:30px 0;}
.product-item .product-item-gallery .product-gallery-big img {flex: 0 0 auto; display:block; max-width:775px;}
.product-item .product-item-gallery .product-gallery-tumb .product-gallery-tumb-item:not(.slick-current) {opacity:0.5;}
.product-item .product-item-gallery .product-gallery-big img.placeholdimg_gal {opacity:0.5;}

.product-item .product-item-gallery .product-gallery-tumb {width:calc(70% - 100px); margin:30px auto 0; height:70px; overflow:hidden; opacity: 0; visibility: hidden; transition: opacity 1s ease; -webkit-transition: opacity 1s ease; position:relative;}
.product-item .product-item-gallery .product-gallery-tumb:not(.slick-initialized){display:flex; max-width:100%; overflow:hidden;}
.product-item .product-item-gallery .product-gallery-tumb.slick-initialized {visibility: visible; opacity: 1;}
.product-item .product-item-gallery .product-gallery-tumb .product-gallery-tumb-item {width:70px; height:70px; margin:0 10px 0 0; background-color:#fff; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; align-content: center;}
.product-item .product-item-gallery .product-gallery-tumb .product-gallery-tumb-item img {display:block; cursor:pointer; max-width:90%; height:auto; max-height:65px;}

.product-gallery-tumb-arrows {display:block; position:relative; width:70%; margin:0 auto;}
.product-gallery-tumb-arrows .product-gallery-tumb-arrow {height:70px; width:40px; position:absolute; top:30px; text-indent:100%; white-space:nowrap; overflow:hidden; border:none; cursor:pointer; background-color:rgb(27,27,27); webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index:993; opacity:0.5; border-radius:5px;}
.product-gallery-tumb-arrows .product-gallery-tumb-arrow:hover {background-color:#d36b46; opacity:1;}
.product-gallery-tumb-arrows .product-gallery-tumb-arrow svg {fill:#fff; width:20px; height:14px; position:absolute; top:28px; left:10px; right:10px; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.product-gallery-tumb-arrows .product-gallery-tumb-arrow.next svg {transform: scaleX(-1);}
.product-gallery-tumb-arrows .product-gallery-tumb-arrow.prev {left:0;}
.product-gallery-tumb-arrows .product-gallery-tumb-arrow.next {right:0;}

.product-item .product-item-right {width:40%;}
.product-item .product-item-right h1 {font:600 30px/1.2em 'Montserrat', sans-serif; padding:0; margin:0 0 20px; color:#b96c51;}
.product-item .product-item-right p {font:400 18px/1.2em 'Montserrat', sans-serif; padding:0; margin:0;}
.product-item .product-item-right .product-item-price {font:600 40px/1.2em 'Montserrat', sans-serif; padding:0; margin:30px 0 20px;}
.product-item .product-item-right .product-item-price span {color:#545454; display:inline-block; position:relative; font:500 30px/1.2em 'Montserrat', sans-serif;}
.product-item .product-item-right .product-item-price span:before {content:""; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-1px; height:3px; width:auto; background-color:#545454;}
/*.product-item .product-item-right .product-item-price span:after {content:""; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-1px; height:2px; width:auto; background-color:#444545; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); -ms-transform: rotate(-5deg); -o-transform: rotate(-5deg);transform: rotate(-5deg);}
.product-item .product-item-right .product-option {font:400 16px/1em 'Montserrat', sans-serif; margin:0 0 20px; color:#a4a4a4;}
.product-item .product-item-right .product-option br {display: none;}*/
.product-item .product-item-right .product-stores {margin:50px 0;}
.product-item .product-item-right .product-stores-title {font:600 16px/1em 'Montserrat', sans-serif; margin:0 0 10px; color:#b96c51;}
.product-item .product-item-right .product-stores-shops {margin:0;}
.product-item .product-item-right .product-stores-shops li {list-style:none; font:400 14px/1em 'Montserrat', sans-serif; margin:0 0 7px; color:#fff;}
.product-item .product-item-right .product-stores-shops li span {color:#a4a4a4; font:300 14px/1em 'Montserrat', sans-serif;}

.product-item .product-item-right .product-item-control {margin:10px 0 50px; width:70%;}
.product-item .product-item-right .product-item-control .product-count-buy {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: start; margin:0 0 15px;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count {flex: 1 0 auto; width:30%; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: start;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count * {flex: 1 0 auto;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-minus, .product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-plus {display:block; text-indent:-99999px; position:relative; background-color:#b96c51; height:56px; width:25%; cursor:pointer; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-minus {border-radius:3px 0 0 3px;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-plus {border-radius:0 3px 3px 0;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-minus:before {content:''; display:block; position:absolute; width:12px; height:2px; background-color:#000; top:50%; margin-top:-1px; left:50%; margin-left:-6px; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-plus:before {content:''; display:block; position:absolute; width:12px; height:2px; background-color:#000; top:50%; margin-top:-1px; left:50%; margin-left:-6px; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-plus:after {content:''; display:block; position:absolute; width:2px; height:12px; background-color:#000; top:50%; margin-top:-6px; left:50%; margin-left:-1px; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-minus:hover, .product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-plus:hover {background-color:#b96c51;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-minus:active, .product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-plus:active, .product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-minus:focus, .product-item .product-item-right .product-item-control .product-count-buy .product-count .product-count-plus:focus {background-color:#875847; box-shadow:inset 0 0 10px rgba(0,0,0,0.35);}
.product-item .product-item-right .product-item-control .product-count-buy .product-count input[type="text"] {height:56px; width:50%; box-shadow:none; background-color:#777; color:#fff; text-align:center; font:500 20px/1em 'Montserrat', sans-serif; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; padding:0; border-radius:0;}
.product-item .product-item-right .product-item-control .product-count-buy .product-count input[type="text"]:active, .product-item .product-item-right .product-item-control .product-count-buy .product-count input[type="text"]:focus {background-color:#fff; color:#000;}
.product-item .product-item-right .product-item-control .product-count-buy .button {flex: 1 0 auto; width:calc(70% - 10px); margin-left:10px; color:#000; background-color:#b96c51; height:56px; font:500 20px/1em 'Montserrat', sans-serif;}
.product-item .product-item-right .product-item-control .product-count-buy .button:hover {background-color:#b96c51; box-shadow:0 10px 25px rgba(255,219,123,0.1);}
.product-item .product-item-right .product-item-control .product-count-buy .button:active {background-color:#875847; box-shadow:0 0 0 rgba(0,0,0,0), inset 0 0 10px rgba(0,0,0,0.35);}
.product-item .product-item-right .product-item-title-desc {margin:50px 0;}
.product-item .product-item-right .product-item-title-desc p:not(:last-child) {margin:0 0 15px; font:400 16px/1.2em 'Montserrat', sans-serif;}

.product-item-volume {margin:0 0 20px;}
.product-item-volume h3 {font:400 20px/1.2em 'Montserrat', sans-serif; margin:0 0 15px;}
.product-item-volume-opitons {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: start; align-items: start;}
label.product-volume-option {display: block; margin:0 5px 5px 0;}
label.product-volume-option input[type=radio] {display: none;}
label.product-volume-option span {display: block; cursor: pointer; padding: 0px 15px; font:300 18px/50px 'Montserrat', sans-serif; border:1px solid #000; border-radius:3px; user-select:none; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
label.product-volume-option input[type=radio]:checked + span, label.product-volume-option:hover input[type=radio]:checked + span {background:#000; color:#fff; border:1px solid #000;}
label.product-volume-option:hover span {background-color:#EBB7B2; border:1px solid #EBB7B2; color:#000;}
label.product-volume-option input[type=radio]:disabled + span, label.product-volume-option:hover input[type=radio]:disabled + span {background:#ccc; color: #000; border:1px solid #ccc;}

.product-content {padding:0; width:100%;}

.content .product-content ul {margin:0 0 30px 30px; position:relative;}
.content .product-content ul > li {margin:0 0 5px; position:relative; padding:0 0 0 25px;}
.content .product-content ul > li:last-child  {margin:0;}
.content .product-content ul > li:before {content:"—"; display:inline-block; width:20px; text-align:left;display:block; position:absolute; top:0; left:0;}

.content .product-content h2 {margin:50px 0 30px; color:#b96c51; font:400 50px/1.2em 'Montserrat', sans-serif;}
.content .product-content h3 {margin:40px 0 30px; color:#b96c51; font:400 24px/1.2em 'Montserrat', sans-serif;}
.content .product-content h2:first-child, .content .product-content h3:first-child {margin:0 0 30px;}

.content .product-content .page {padding:0; margin:0; height:auto;}
/* ======================================================================================= */

/* Recommendation ======================================================================== */
.recommendation-block {position:relative;}
.recommendation-block h2 {margin:0 0 70px; color:#000; font:500 40px/1.2em 'Montserrat', sans-serif; text-align:center; text-transform:uppercase;}
.recommendation-slider {opacity: 0; visibility: hidden; transition: opacity 1s ease; -webkit-transition: opacity 1s ease;}
.recommendation-slider:not(.slick-initialized){display:flex; max-width:100%; overflow:hidden;}
.recommendation-slider.slick-initialized {visibility: visible; opacity:1;}
.recommendation-slider .recommendation-product {display:block; position:relative; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: flex-end;align-items: stretch; padding:0 5px;}
.recommendation-slider .product-grid-item {width:100%; position:relative; text-align:left;}
.recommendation-slider .product-grid-item > div {display:block; width:100%; position:relative; z-index:1; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; text-align:left; color:#000; text-decoration:none; box-sizing:border-box;}

.recommendation-slider .product-grid-item a.product-image {display:block; margin:0 auto 10px; box-sizing:border-box; height:auto; width:100%; height:235px; text-align:center; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; align-content: start;}
.recommendation-slider .product-grid-item a.product-image img {max-height:200px; width:auto; display:block; margin:0 auto; max-width:100%;}

.recommendation-slider .product-grid-item .product-grid-item-bottom {background-image: -webkit-linear-gradient(87deg,#e8e8e8 0%,#fff 100%); background-image: -o-linear-gradient(87deg,#e8e8e8 0%,#fff 100%); background-image: linear-gradient(3deg,#e8e8e8 0%,#fff 100%); padding:0 20px 20px;}
.recommendation-slider .product-grid-item h2 {font:400 19px/1.2em 'Montserrat', sans-serif; margin:0 auto; width:100%; box-sizing:border-box; position:relative; padding: 20px 0; min-height: 112px;}
.recommendation-slider .product-grid-item h2 a {font:400 19px/1.2em 'Montserrat', sans-serif; color:#000; text-align:left;}
.recommendation-slider .product-grid-item .price-item {font:300 25px/1.2em 'Montserrat', sans-serif; text-align:left; margin:0 0 10px;}
.recommendation-slider .product-grid-item .price-item span {}
.recommendation-slider .product-grid-item .actions {position:relative; height:auto; text-align:center;}
.recommendation-slider .product-grid-item .actions .button.buy-button, .recommendation-slider .product-grid-item .actions .button.buy-button:focus {width: 140px; padding: 9px 3px; font-size: 14px; font-weight: 400; text-align: center; background-color:transparent; border-color:#000;}
.recommendation-slider .product-grid-item .actions .button.buy-button:hover, .recommendation-slider .product-grid-item .actions .button.buy-button:active {background-color:#000; border-color:#000; color:#fff;}

.recommendation-slider .slick-dots {max-width: 300px; margin:30px auto 0; padding:0; box-sizing:border-box; z-index:100; line-height:10px; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center;}
.recommendation-slider .slick-dots li:first-child {margin-left:5%;}
.recommendation-slider .slick-dots li {display: block; margin:5px; padding-left:0; height:20px; width:20px; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center;}
.recommendation-slider .slick-dots li button {background-color: #c08c7e; border-radius:50%; display: inline-block; height:10px; vertical-align: middle; width:10px; border:none; text-indent:-99999px; cursor:pointer; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; opacity:0.5;}
.recommendation-slider .slick-dots li button:hover, .recommendation-slider .slick-dots li.slick-active button {-webkit-transform: scale(1.5); transform: scale(1.5); opacity:1;}
/* ======================================================================================= */

/* Cart ================================================================================== */
.content .cart-content {display:table; box-sizing:border-box; width:100%; margin:0 0 50px;}
.cart-content-left {display:table-cell; width:65%; box-sizing:border-box; padding:0 40px 0 0; vertical-align:top;}
.cart-content-right {display:table-cell; width:35%; box-sizing:border-box; vertical-align:top;}

.content .cart-content-left ol {position:relative; overflow:hidden; margin:0; padding:0;}
.content .cart-content-left ol li {margin:0; padding:0;}
.content .cart-content-left ol li:before {display:none;}
.content .cart-content-left ol li.cart-content-item {position:relative; overflow:hidden; padding:0; box-sizing:border-box; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: stretch; width:100%; position:relative; overflow:hidden; box-sizing:border-box; border-top:1px solid rgba(255,255,153,0.2);}
.content .cart-content-left ol li.cart-content-item:last-child {border-bottom:1px solid rgba(255,255,153,0.2);}
.content .cart-content-left ol li.cart-content-item > * {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center; align-content: start;}
.content .cart-content-left ol li.cart-content-item a {webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

.content .cart-content-left ol li.cart-content-item .cart-content-image {padding:10px;}
.content .cart-content-left ol li.cart-content-item .cart-content-image a {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; align-content: center; width:70px; height:auto; background-color:#fff; overflow:hidden; border-radius:2px; height:70px;}
.content .cart-content-left ol li.cart-content-item .cart-content-image img {width:60px; height:auto;}
.content .cart-content-left ol li.cart-content-item .cart-content-image .placeholdimg {opacity:0.5;}
.content .cart-content-left ol li.cart-content-item .cart-content-image .placeholdimg img {}

.content .cart-content-left ol li.cart-content-item .cart-content-description {padding:10px; box-sizing:border-box; vertical-align:middle; position:relative; width:calc(100% - 325px);}
.content .cart-content-left ol li.cart-content-item .cart-content-description h2 {font:16px/1.2em 'Montserrat', sans-serif; margin:0; padding:0; display:inline-block; width:100%;}
.content .cart-content-left ol li.cart-content-item .cart-content-description h2 a {color:#b96c51;}

.content .cart-content-left ol li.cart-content-item .cart-content-actions {padding:10px 10px 10px 0; box-sizing:border-box; vertical-align:middle; width:150px; text-align:center;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count {flex: 1 0 auto; width:100%; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: start;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count * {flex: 1 0 auto;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-minus, .content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-plus {display:block; text-indent:-99999px; position:relative; background-color:#b96c51; height:46px; width:25%; cursor:pointer; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-minus {border-radius:3px 0 0 3px;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-plus {border-radius:0 3px 3px 0;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-minus:before {content:''; display:block; position:absolute;width:12px; height:2px; background-color:#000; top:50%; margin-top:-1px; left:50%; margin-left:-6px; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-plus:before {content:''; display:block; position:absolute; width:12px; height:2px; background-color:#000; top:50%; margin-top:-1px; left:50%; margin-left:-6px; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-plus:after {content:''; display:block; position:absolute; width:2px; height:12px; background-color:#000; top:50%; margin-top:-6px; left:50%; margin-left:-1px; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-minus:hover, .content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-plus:hover {background-color:#b96c51;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-minus:active, .content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-plus:active, .content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-minus:focus, .content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count .product-count-plus:focus {background-color:#875847; box-shadow:inset 0 0 10px rgba(0,0,0,0.35);}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count input[type="text"] {height:46px; width:50%; box-shadow:none; background-color:#777; color:#fff; text-align:center; font:500 16px/1em 'Montserrat', sans-serif; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; padding:0; border-radius:0;}
.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count input[type="text"]:active, .product-item .product-item-right .product-item-control .product-count-buy .product-count input[type="text"]:focus {background-color:#fff; color:#000;}

.content .cart-content-left ol li.cart-content-item .cart-content-price {padding:10px; box-sizing:border-box; vertical-align:middle; position:relative; font: 500 18px/1em 'Montserrat', sans-serif; width:200px;}
.content .cart-content-left ol li.cart-content-item .cart-content-price span {font:500 18px/1em 'Montserrat', sans-serif;}
.content .cart-content-left ol li.cart-content-item .cart-content-price span i {font:normal 300 14px/1em 'Montserrat', sans-serif; display:inline-block; margin:0 5px 0 0;}

.content .cart-content-left ol li.cart-content-item .cart-content-delete {padding:10px 10px 10px 0; box-sizing:border-box; vertical-align:middle; width:50px; text-align:center;}
.content .cart-content-left ol li.cart-content-item .cart-content-delete button {display:block; position:relative; width:30px; height:30px; text-indent:-9999px; border:none;}
.content .cart-content-left ol li.cart-content-item .cart-content-delete button:before {content:"\e646"; display:block; left:0; top:0; height:30px; width:30px; right:0; bottom:0; font-family: 'themify'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-align:center; text-indent:0; font-size:30px; line-height:30px; position:absolute; color:#ccc; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.content .cart-content-left ol li.cart-content-item .cart-content-delete button:hover:before {color:#b96c51;}

.cart-content-left .cart-content-bottom {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: center; margin-top:30px;}
.cart-content-left .cart-content-bottom div:nth-child(1) {box-sizing:border-box; text-align:left;}
.cart-content-left .cart-content-bottom div:nth-child(2) {box-sizing:border-box; font:24px/1em 'Montserrat', sans-serif; text-align:right;}

.cart-content-right #msOrder {margin-top:0;}
.cart-content-right form {background-color:#323232; padding:30px; display:block; position:relative; box-sizing:border-box;}
.cart-content-right form h2 {font:400 24px/1em 'Montserrat', sans-serif; display:block; margin:0 0 15px; padding:0; color:#b96c51;}
.cart-content-right form input[type="text"], .cart-content-right form  input[type="tel"], .cart-content-right form  input[type="email"], .cart-content-right form  textarea {box-sizing: border-box; width:100%; color:#fff; background:rgba(255,255,255,0.2);}
.cart-content-right form input[type="text"]:focus, .cart-content-right form input[type="tel"]:focus, .cart-content-right form input[type="email"]:focus, .cart-content-right form textarea:focus, .cart-content-right form input[type="text"]:active, .cart-content-right form input[type="tel"]:active, .cart-content-right form input[type="email"]:active, .cart-content-right form textarea:active {color:#000; background:rgba(255,255,255,1);)}

.cart-content-right form input[type="text"], .cart-content-right form input[type="tel"], .cart-content-right form input[type="email"] {padding:0 15px; font: 14px/40px 'Montserrat', sans-serif; height:40px;}
.cart-content-right form textarea {padding:15px; font: 14px/18px 'Montserrat', sans-serif; height:156px;}
.remove-button {opacity:0.3;}
.remove-button:hover {opacity:1;}

.agreement-block {font:400 12px/1.2em 'Montserrat', sans-serif; padding:0 0 15px 0; }  

.cart-content-right .well .button {color:#000; background-color:#b96c51;}
.cart-content-right .well .button:hover {background-color:#b96c51; box-shadow:0 10px 25px rgba(255,219,123,0.1);}
.cart-content-right .well .button:active {background-color:#875847; box-shadow:0 0 0 rgba(0,0,0,0), inset 0 0 10px rgba(0,0,0,0.35);}

/* ======================================================================================= */

/* Search ================================================================================ */
.content .search {position:relative; box-sizing:border-box; padding:0; height:60px; width:100%;}
.content .search form {display:block; position:relative; height:60px; width:100%;}
.content .search .search-input {color:#000; display:block; width:100%; padding:0 20px 0 60px; border-radius:3px; box-sizing:border-box; background-color:#fff; font:300 18px/60px 'Montserrat', sans-serif; box-shadow:inset 0 0 0 1px #c2c2c2;  webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; height:60px; width:100%;}
.content .search .search-input:active, header .header-bottom .header-search .search .search-input:focus {box-shadow:inset 0 0 0 1px #b96c51;}
.content .search .search-button {cursor:pointer; position:absolute; z-index:100; width:22px; height:22px; right:19px; top:50%; margin-top:-11px; border:none; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; overflow:hidden;}
.content .search .search-button svg {fill:#404040; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width:22px; height:22px;}
.content .search .search-button:hover svg {fill:#b96c51;}
.content .search .search-button:active {top:11px;}
.search-wrap {padding:30px; background-color:#181818; border-radius:3px; margin-bottom:20px;}
/* ======================================================================================= */

/* Pagination ============================================================================ */
.pagination {list-style:none; display:block; display: flex; display: -webkit-flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; align-content: center; margin:30px 0 0;}
.pagination li {display:block; margin:5px;}
.pagination li a, .pagination li a:focus, .page-link, .active > .page-link, .page-link.active {display:block; height:36px; font:300 16px/34px 'Montserrat', serif; margin:0; box-sizing:border-box; overflow:hidden; outline: none !important; text-align:center; vertical-align:top; white-space:nowrap; cursor:pointer; text-decoration:none; border-radius:2px; color:#b96c51; border:1px solid rgba(255,255,153,0.1); webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; z-index:1; position:relative; background-color:rgba(185,108,81,0); padding:0 13px; box-shadow:none;}
.pagination li a:hover, .page-link:hover {color:#000; background-color:#b96c51; background:rgba(185,108,81,1); border-color:#b96c51; box-shadow:none;}
.pagination li a:active, .pagination li.active a, .pagination li.active a:hover {color:#b96c51; background:rgba(185,108,81,0.2); border-color:#b96c51; box-shadow:none;}
.page-item:last-child .page-link {border-top-right-radius: 2px; border-bottom-right-radius: 2px;}
.page-item:first-child .page-link {border-top-left-radius: 2px; border-bottom-left-radius: 2px;}
.pagination li.disabled {display:none;}
.active > .page-link, .page-link.active {cursor:default;}
/* ======================================================================================= */

/* Filters =============================================================================== */
.catalog-top-controls {display: flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: center; align-content: center; margin:0 0 30px;}

.catalog-sort-controls {display: flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: center; align-content: center;}
.catalog-sort-controls-title {width:120px; font:300 14px/1.2em 'Montserrat', serif; margin:0 5px 0 0;}
.catalog-sort-controls a {display:block; width:auto; font-family:'Montserrat', serif; font-size:16px; text-align:center; padding:8px 10px; box-shadow:inset 0 0 0 1px rgba(255,255,153,0.1); margin:0 5px;}
.catalog-sort-controls a.active, #mse2_sort a.active, #mse2_tpl a.active {box-shadow:none; background-color:#d36b46; color:#000;}
.catalog-sort-controls a span, #mse2_sort .sort span {color: #000;}

.catalog-limit-controls {width:180px; display: flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: center; align-content: center; position:relative;}
.catalog-limit-controls .catalog-limit-controls-title {font:300 14px/1.2em 'Montserrat', serif;}
.catalog-limit-controls .form-control, .catalog-limit-controls .form-control:active {width:80px; box-shadow:none; border-color:transparent; color:#000; font-family:'Montserrat', serif; font-size:16px; background-color:#777777; z-index:1; }
.catalog-limit-controls:after {content: "\e64b"; display:block; height:12px; width:12px; right: 11px; top: 13px; font-family: 'themify'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-align:center; text-indent:0; font-size:12px; position:absolute; color:#000; opacity:1; visibility:visible; z-index:2;}

.catalog-filters fieldset {background-color: #323232; padding:30px;}
.filter_title {font:400 20px/1.2em 'Montserrat', serif; margin:0 0 20px; color:#b96c51;}

#mse2_filters > fieldset:not(:last-child) {margin:0 0 20px;}

#mse2_filters .ui-state-active, #mse2_filters .ui-widget-content .ui-state-active {border: 1px solid #d36b46; background: #d36b46; color: #d36b46;}
#mse2_filters .mse2_number_inputs {margin:20px 0 0;}
#mse2_filters .mse2_number_inputs input[type="text"] {height:30px; padding:0 10px; font: 400 16px/30px 'Montserrat', sans-serif; margin:0 0 0 10px; background-color:#777777;}
#mse2_filters .mse2_number_inputs input[type="text"]:active, #mse2_filters .mse2_number_inputs input[type="text"]:focus {box-shadow:inset 0 0 0 1px #d36b46; background-color:#fff;}
#mse2_filters .ui-slider .ui-slider-range {background-color:#a0634e;}
#mse2_filters .ui-widget.ui-widget-content {background-color:#444241; border-color:#444241;}
#mse2_filters .mse2_number_inputs label {font: 300 14px/30px 'Montserrat', sans-serif;}

.vendor {position:relative;}
.vendor label {display:block; position:relative; padding:0 0 0 25px;}
.vendor:not(:last-child) {margin:0 0 15px;}
.vendor input[type="checkbox"] {position:absolute; opacity: 0;}
.vendor input[type="checkbox"] + label:before {position:absolute; top:4px; left:0; content:''; display:block; width:15px; height:15px; border-radius:3px; border:1px solid #4d4d4d; background-color:transparent; -webkit-transition: .2s ease-in-out all; -o-transition: .2s ease-in-out all; transition: .2s ease-in-out all;}
.vendor input[type="checkbox"] + label:hover:before, .vendor input[type="checkbox"]:checked + label:before {background-color:#fff;}
.vendor input[type="checkbox"]:checked + label:after {content: ''; position: absolute; top: 8px; left: 4px; width: 7px; height: 7px; border-radius: 2px; background-color: #d36b46; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: .2s ease-in-out all; -o-transition: .2s ease-in-out all; transition: .2s ease-in-out all;}
.vendor input[type="checkbox"]:disabled + label:before, .vendor input[type="checkbox"]:disabled + label:hover:before {background-color:transparent; opacity:0.3;}

.clear-catalog-filters {display:block; color:#fff; cursor:pointer; padding:9px 10px; width:100%; text-align:center; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color:#b96c51; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; user-select:none; margin: 20px auto 0; font:300 18px/1.3em 'Montserrat', sans-serif; opacity:0.5;}
.clear-catalog-filters:hover {background-color:#d36b46; color:#fff; opacity:1;}
.clear-catalog-filters:active {background-color:#875847; box-shadow:0 0 0 rgba(0,0,0,0), inset 0 0 10px rgba(0,0,0,0.35);}

.mobile-filter {display:none; margin:0 0 20px;}
.mobile-filter a, .close-modal-inner {display:block; color:#fff; cursor:pointer; background-color:#000; padding:10px; max-width:300px; width:100%; text-align:center; margin:0 0 30px; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; opacity:0.3;}
.mobile-filter a:active, .close-modal-inner:active {background-color:#b19c96; box-shadow:inset 0 0 0 1px #b19c96;}
.close-modal-inner {display:none; margin:10px auto 0;}
/* ======================================================================================= */



/* ======================================================================================= */
/* ==================================== MOBILE VERSION =================================== */
/* ======================================================================================= */

@media only screen and (max-width : 1800px) {
	.products-grid > div {width:25%;}
}
	
@media only screen and (max-width : 1600px) {
	.catalog-category-item {width:calc(33.33% - 14px); margin:7px;}
	.catalog-category-item a {font:500 14px/1.2em 'Montserrat', sans-serif; padding:20px;}	
	.products-grid > div {width:calc(100% / 3);}
}

@media only screen and (max-width : 1500px) {
	.product-item .product-item-gallery .product-gallery-tumb {width:calc(100% - 100px);}
	.product-gallery-tumb-arrows {width:100%;}
}

@media only screen and (max-width : 1300px) {
	.catalog-category-item {width:calc(50% - 10px); margin:5px;} 
	.catalog-category-item a {padding:15px;}
}

@media only screen and (max-width : 1250px) {	
	.product-item .product-item-gallery {width:calc(60% - 30px); margin-right:30px;}
	.product-item .product-item-gallery .product-gallery-big img {max-width:500px;}
	.product-item .product-item-right {width:40%;}
	
	.products-grid > div {width:calc(100% / 2);}
	
	.catalog-sort-controls {width:calc(100% - 85px);}
	.catalog-sort-controls-title {width:120px; font:300 14px/1.2em 'Montserrat', serif;}
	.catalog-sort-controls a {font-size:14px; padding:7px;}

	.catalog-limit-controls {width:65px;}
	.catalog-limit-controls-title {display:none;}
	.catalog-limit-controls .form-control, .catalog-limit-controls .form-control:active {width:65px; font-size:14px;}
	.catalog-limit-controls:after {right: 8px; top: 13px;}
}

@media only screen and (max-width : 1150px) {	
	.product-item {margin: 30px 0;}
	.product-item .product-item-gallery {width:calc(65% - 30px); margin-right:30px;}
	.product-item .product-item-right {width:35%;}
	
	.product-item .product-item-right h1 {font:500 26px/1.2em 'Montserrat', sans-serif;}
	.product-item .product-item-right p {font:400 16px/1.2em 'Montserrat', sans-serif;}
	.product-item .product-item-right .product-item-control {margin:30px 0;}
}

@media only screen and (max-width : 960px) {	
	.product-page .page {padding: 85px 0px 0;}
	.catalog-category-item {width:calc((100% / 2) - 10px);}
	.products-grid > div {display:block; width:calc(100% / 3); position:relative;}
	
	.inner .page .content .product-item .product-item-right {margin:30px auto 0;}
	.inner .page .content .product-item .product-item-right h1 {font:500 26px/1.2em 'Montserrat', sans-serif; margin:0 0 20px; text-align:center;}
	.product-item .product-item-gallery .product-gallery-big img {max-width:400px;}
	.product-item .product-item-right .product-item-control {width:300px; margin:10px auto 0;}
	
	.cart-content {display:block;}
	.cart-content-left {display:block; width:100%; padding:0 0 40px 0;}
	.cart-content-right {display:block; width:100%;}
	
	.catalog-top-controls {margin:0 0 20px;}
	.mobile-filter, .close-modal-inner {display:block;}
	.clear-catalog-filters {max-width:300px;}
}

@media only screen and (max-width : 900px) {
	.products-grid > div {display:block; width:calc(100% / 2); position:relative;}
}

@media only screen and (max-width : 860px) {	
	.cart-content-right .order-info {display: block;}
	.cart-content-right .order-info .personal-info {width:100%;}
	.cart-content-right .order-info .order-finish {width:100%; padding:0 0 20px;}
}

@media only screen and (max-width : 800px) {	
	.product-item-title-mobile {display:block;}
	.product-item-title-desc h1 {display:none;}
	.product-item .product-item-right .product-item-price {text-align:center;}
	.product-item-volume h3 {text-align:center;}
	.product-item-volume-opitons {justify-content: center;}

	.inner .page .content .product-item-title-mobile h1 {font:500 26px/1.2em 'Montserrat', sans-serif; text-align:center; margin:0 0 10px;}
	.inner .page .content .product-item-title-mobile p {font:400 16px/1.2em 'Montserrat', sans-serif; text-align:center}
	
	.product-item {display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: start; align-items: stretch; margin:30px 0 0; padding-bottom:30px;}
	.product-item.product-item-line {}
	.product-item > div {flex: 1 0 auto;}
	.product-item .product-item-gallery {width:100%; margin-right:0; display: flex; flex-wrap: nowrap; flex-direction: column-reverse; justify-content: start; align-items: stretch;}
	.product-item .product-item-gallery .product-gallery-tumb .product-gallery-tumb-item {margin:0 10px 0 0;}
	.product-item .product-item-gallery .product-gallery-big {width:100%;}

	.product-item .product-item-right {width:100%; margin:0 auto;}
	
	.recommendation-block h2 {margin:0 0 50px; font:500 30px/1.2em 'Montserrat', sans-serif; }
}

@media only screen and (max-width : 660px) {
	.catalog-category-item {width:100%;}	
	.inner-category-desc {padding:50px 0 0; margin:50px 0 0;}
	
	.product-content {padding:50px 0; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: start; align-items: stretch;}
	.product-content > div:first-child {width:100%;}	
	
	.catalog-top-controls {align-items: stretch;}
	
	.catalog-sort-controls {width:calc(100% - 75px); flex-wrap: wrap;}
	.catalog-sort-controls-title {width:100%; font:300 14px/1.2em 'Montserrat', serif; margin:0 0 10px;}
	.catalog-sort-controls a {font-size:12px; padding:6px; width:calc((100% / 3) - 5px);}

	.catalog-limit-controls {width:60px; justify-content: flex-end; align-items: flex-end;}
	.catalog-limit-controls:after {right: 8px; top: auto; bottom:11px;}
}

@media only screen and (max-width : 600px) {
	.content .cart-content {margin: 0;}
	.content .cart-content-left ol li.cart-content-item {flex-wrap: wrap; position:relative;}	
	.content .cart-content-left ol li.cart-content-item .cart-content-description {width:calc(100% - 130px); padding:10px 0 10px 10px;}
	.content .cart-content-left ol li.cart-content-item .cart-content-description h2 a {font:16px/1.2em 'Montserrat', sans-serif;}
	.content .cart-content-left ol li.cart-content-item .cart-content-actions {width:calc(100% - 50px); padding:0 0 10px 90px;}
	.content .cart-content-left ol li.cart-content-item .cart-content-actions .product-count {width:125px;}
	.content .cart-content-left ol li.cart-content-item .cart-content-price {width:calc(100% - 50px); padding:0 0 10px 90px; justify-content: start; font:500 20px/1em 'Montserrat', sans-serif; height:50px;}
	.content .cart-content-left ol li.cart-content-item .cart-content-price span {font:500 18px/1em 'Montserrat', sans-serif;}
	.content .cart-content-left ol li.cart-content-item .cart-content-delete {width:30px; position:absolute; display:block; padding:0; text-align:center; top:50%; margin-top:-15px; right:10px;}
	
	.cart-content-left .cart-content-bottom {display: block; text-align:center;}
	.cart-content-left .cart-content-bottom > div {width:100%; text-align:center;}
	.cart-content-left .cart-content-bottom > div:first-child {text-align:center;}
	.cart-content-left .cart-content-bottom > div:last-child {text-align:center; padding:20px 0 0;}
	.cart-content-left .cart-content-bottom button {margin:0 auto;}
}

@media only screen and (max-width : 560px) {	
	/*.products-grid > div {display:block; width:100%; position:relative;}
	.products-grid .product-grid-item h2 {text-align:center;}
	.products-grid .product-grid-item h2 a {text-align:center;}
	.products-grid .product-grid-item .price-item {text-align:center;}
	.products-grid .product-grid-item .actions {text-align:center;}
	.products-grid .product-grid-item .actions .button.buy-button, .products-grid .product-grid-item .actions .button.buy-button:focus {margin:0 auto;}*/
	.products-grid .product-grid-item .product-grid-item-gallery {height:170px;}
	.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider {height:170px;}
	.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .product-grid-item-gallery-item {height:150px;}
	.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .product-grid-item-gallery-item a {height:150px;}
	.products-grid .product-grid-item .product-grid-item-gallery .product-grid-item-gallery-slider .product-grid-item-gallery-item img {height:150px;}
	.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-price {width: calc(100% - 40px);}
	.products-grid .product-grid-item h2 {width: 100%; font: 500 11px/1.2em 'Montserrat', sans-serif; height: 26px;}
	.products-grid .product-grid-item h2 a {font: 500 11px/1.2em 'Montserrat', sans-serif;}
	.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-price span.actual-price {font: 500 16px/1em 'Montserrat', sans-serif;}
	.products-grid .product-grid-item .product-grid-item-price-buy .product-grid-item-price .product-option {font: 400 10px/1em 'Montserrat', sans-serif; height: 24px; display: block;}
	
	.product-item .product-item-gallery .product-gallery-big img {max-width:260px;}
}

@media only screen and (max-width : 500px) {
	.catalog-sort-controls {width:calc(100% - 55px); justify-content: start;}
	.catalog-sort-controls a {padding:4px 10px; width:auto; margin:0 5px 0 0;}
	.catalog-limit-controls .form-control, .catalog-limit-controls .form-control:active {width:55px; font-size:12px;}
	
	.recommendation-block h2 {margin:0 0 30px; font:500 24px/1.2em 'Montserrat', sans-serif;}
}

@media only screen and (max-width : 380px) {
	.catalog-top-controls {flex-wrap: wrap;}
	.catalog-sort-controls {width:100%;}
	.catalog-limit-controls {width:100%; margin:20px 0 0; justify-content: start;}
	.catalog-limit-controls:after {right: auto; top: auto; bottom:9px; left:33px;}
}