/* Product Listing Page */
.product-listing_sec { padding: 52px 0 70px; background: #fffdf8; position: relative; }
.product-listing_sec::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 230px; background: #fff; }

/*.product-listing_sec form#product-filters{z-index: 1; position: absolute;}*/
.product-listing_sec .section-heading { margin: 0 0 65px; }
.product-listing_sec .section-heading h1 { background: #fff; }
.product-listing_sec .all_products .col-lg-2 { padding-right: 0; }
.product-listing_sec .product-filter_block .arrow { font-size: 15px; line-height: 20px; font-family: 'SterlingDisplayRoman'; font-weight: bold; color: #000; letter-spacing: .04em; padding: 0 0 0 37px; margin: 5px 0 25px; background: url('../images/icon-filter.png') no-repeat center left 5px; border: none; outline: none; margin: 0; cursor: pointer; }
.product-listing_sec .product-filter_block .filter_block { background: #fff; border: 1px solid rgba(211, 191, 141,0.3); box-shadow: 0 2px 10px 0 rgba(160, 139, 86, 0.03); padding: 13px 20px 17px; margin: 0 0 15px; z-index: 0; position: relative; }
.product-listing_sec .product-filter_block .filter_block h4 { font-size: 15px; line-height: 17px; font-family: 'SantralLight'; font-weight: bold; color: #000; padding: 0; margin: 0; position: relative; cursor: pointer; width: 100%; transition: all 500ms ease-in-out; }
.product-listing_sec .product-filter_block .filter_block h4::after { content: ""; position: absolute; top: 0; right: 0; width: 15px; height: 15px; background: url('../images/arrow-down-filter.png') no-repeat center; transition: all 500ms ease-in-out; }
.product-listing_sec .product-filter_block .filter_block ul { margin: 15px 0 0; padding: 20px 0 0; }
.product-listing_sec .product-filter_block .filter_block ul li { width: 100%; font-size: 13px; line-height: 15px; font-family: 'SantralLight'; font-weight: bold; color: #2e2e2e; margin: 0 0 15px; padding: 0; position: relative; display: block; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99; }
.product-listing_sec .product-filter_block .filter_block ul li label { margin: 0; }
/*.product-listing_sec .product-filter_block .filter_block ul li input[type="checkbox"]{margin-right: 10px;position: absolute;opacity: 0;width: 100%;height: 100%;cursor: pointer;display: block;left: 0;top: 1px;}
.product-listing_sec .product-filter_block .filter_block ul li .checkmark {position: absolute;top: 0;left: 0;height: 17px;width: 17px;background-color: #fff;border: 1px solid rgba(111, 111, 111,0.52);z-index: -1;}
.product-listing_sec .product-filter_block .filter_block ul li:hover input ~ .checkmark {background-color: #a59064;opacity: 0.102;border: 1px solid rgba(111, 111, 111,0.52);}*/
.product-listing_sec .product-filter_block .filter_block ul li input:checked ~ .checkmark { background-color: #a59064; border: 1px solid rgba(111, 111, 111,0.52); }
.product-listing_sec .product-filter_block .filter_block ul li .checkmark::after { content: ""; position: absolute; display: none; }
.product-listing_sec .product-filter_block .filter_block ul li input:checked ~ .checkmark::after { display: block; }
.product-listing_sec .product-filter_block .filter_block ul li .checkmark::after { left: 5px; top: 1px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.product-listing_sec .product-filter_block .filter_block .view-all a.btn-viewall { font-size: 11px; line-height: 15px; font-family: 'SantralLight'; font-weight: bold; color: #a59064; padding: 0; margin: 30px 0 0; width: 100%; display: block; position: relative; transition: all 500ms ease-in-out; }
.product-listing_sec .product-filter_block .filter_block .view-all a.btn-viewall::after { content: "+"; position: absolute; top: 0; right: 0; width: 15px; height: 15px; font-size: 11px; line-height: 15px; font-family: 'SantralLight'; color: #a59064; }

.product-listing_sec .product-filter_block .filter_block #categoriesTab li { padding-left: 0; width: 100%; }
.product-listing_sec .product-filter_block .filter_block #categoriesTab li a { color: #2e2e2e; z-index: -1; }
.product-listing_sec .product-filter_block .filter_block #categoriesTab li i { color: #a59064; margin-right: 5px; }
.product-listing_sec .product-filter_block .filter_block ul li input[type="checkbox"] { margin-right: 3px; }

.nav-tabs.filter-items a.showMore { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; margin-top: 0; color: #080808; text-decoration: none; }
.nav-tabs.filter-items a.showMore::before { content: "Show More"; display: inline-block; vertical-align: middle; }
.nav-tabs.filter-items a.showMore::after { content: "\f078"; font-family: FontAwesome; font-weight: normal; font-style: normal; font-size: 12px; color: #080808; display: inline-block; vertical-align: middle; margin-left: 5px; }
.nav-tabs.filter-items a.showMore.showLess::before { content: "Show less"; display: inline-block; vertical-align: middle; }
.nav-tabs.filter-items a.showMore.showLess::after { content: "\f077"; font-family: FontAwesome; font-weight: normal; font-style: normal; font-size: 12px; color: #080808; display: inline-block; vertical-align: middle; margin-left: 5px; }
.nav-tabs.filter-items div { clear: both; width: 100%; text-align: center; padding: 10px 0; display: inline-block; border-top: 1px solid #eaeaea; margin-top: 5px; }

.product-listing_sec .top-block .product-sorting_block { float: right; position: relative; padding-left: 15px; }
.product-listing_sec .top-block .product-sorting_block::after { content: ""; position: absolute; top: 5px; right: 0; padding: 0; width: 15px; height: 20px; background-image: url('../images/arrow-down_s.png'); background-repeat: no-repeat; background-position: center; transition: .25s all ease; pointer-events: none; }
.product-listing_sec .top-block .product-sorting_block::before { content: ""; position: absolute; top: 5px; left: 0; padding: 0; width: 15px; height: 21px; background-image: url('../images/sorting-icon.png'); background-repeat: no-repeat; background-position: center; transition: .25s all ease; pointer-events: none; }
.product-listing_sec .top-block .product-sorting_block select { font-size: 15px; line-height: 20px; font-family: 'SterlingDisplayRoman'; letter-spacing: .04em; color: #000; max-height: 25px; padding: 0 30px 0 12px; background: transparent; border: 0; -webkit-appearance: none; appearance: none; -moz-appearance: none; outline: none; }
.product-listing_sec .top-block .product-sorting_block select:focus { box-shadow: none; border: none; }
.product-listing_sec .product-listview_block { margin: 0 0 0; }
.product-listing_sec .product-listview_block .product_row { display: flex; flex-direction: row; /*justify-content: space-between;*/ flex-wrap: wrap; margin: 0 -7px 0 -8px; }
.product-listing_sec .product-listview_block .product_row .product_row { margin: 0; }
.product-listing_sec .product-card { max-width: 23.555%; flex: 0 0 23.555%; background: #fff; border: 1px solid rgba(211, 191, 141, 0.3); box-shadow: 0 2px 10px 0 rgba(160, 139, 86, 0.03); margin: 0 7px 20px 8px; padding: 15px; position: relative; display: flex; flex-direction: column; }
.product-listing_sec .product-img { /**max-width: 150px;height: 167px;**/ margin: 0 auto; padding: 10px 0 30px; text-align: center; min-height: 245px; }
.product-listing_sec .product-img img { max-width: 100%; }
.product-listing_sec .product-details { display: flex; flex-direction: column; height: 100%; }
.product-listing_sec .product-details .product-meta { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin: 0 0 10px; }
.product-listing_sec .badge { width: 53px; height: 53px; position: absolute; top: 5px; left: 5px; /*background: url('../images/badge.png') no-repeat center;*/ white-space: initial; background: #c40000!important; border-radius: 50%; padding: 5px; }
.product-listing_sec .badge span { font-size: 14px; line-height: 16px; font-family: 'SantralLight'; letter-spacing: -.02em; color: #fff; text-transform: uppercase; padding: 6px 0 0 6px; display: block; text-align: left; }
.product-listing_sec .product-details .product-meta span { font-size: 12px; line-height: 22px; font-family: 'SantralLight'; color: rgb(165, 144, 100); font-weight: bold; }
.product-listing_sec .product-details .product-meta a { color: rgb(165, 144, 100); transition: all 500ms ease-in-out; }
.product-listing_sec .product-details .product-meta a:hover .fa-heart-o::before { content: "\f004"; }
.product-listing_sec .product-details .product-title { font-size: 13px; line-height: 22px; font-family: 'SantralLight'; color: #2e2e2e; font-weight: bold; padding-right: 30%; margin: 0 0 15px; flex: 10; width: 100%; display: inline-block; }
.product-listing_sec .product-details .product-title a { color: #2e2e2e; }
.product-listing_sec .product-details .product-title a:hover { color: #a59064; }
.product-listing_sec .product-details .price { font-size: 15px; line-height: 17px; font-family: 'SantralLight'; color: #a59064; letter-spacing: -.02em; font-weight: bold; padding: 0 0 15px; margin: 0 0 15px; }
.product-listing_sec .product-details .add-to-cart .btn-addtocart { display: inline-block; font-size: 11px; line-height: 24px; font-family: 'SantralLight'; font-weight: normal; color: #000; border-radius: 30px; border: 1px solid rgb(165, 144, 100); background: url(../images/basket.png) no-repeat 10% center #fff; min-height: 31px; padding: 0 20px 0 40px; position: relative; cursor: pointer; }
.product-listing_sec .product-details .add-to-cart .btn-addtocart:hover { background: url(../images/basket-hover.png) no-repeat 15% center rgb(165, 144, 100); color: #fff; }

.product-list-block { overflow: hidden; }
.product-listing_sec .bottom_block { width: 100%; display: inline-block; margin: 55px 0 0; }
.product-listing_sec .bottom_block .button-load { float: right; }
.product-listing_sec .bottom_block .button-load a.btn-load { font-size: 12px; line-height: 17px; font-family: 'SantralLight'; color: #fff; background: #a59064; border: 1px solid #a59064; border-radius: 30px; padding: 13px 44px 18px; transition: all 500ms ease-in-out; }
.product-listing_sec .bottom_block .button-load a.btn-load:hover { background: transparent; color: #a59064; }
.product-listing_sec .bottom_block .button-load a.btn-load:focus { box-shadow: none; outline: none; }
.product-listing_sec .bottom_block .pagination_nav { display: flex; justify-content: flex-end; align-items: center; padding: 6px 0; }
.product-listing_sec .bottom_block .pagination_nav ul li { display: inline-block; font-size: 13px; line-height: 22px; font-family: 'SantralLight'; text-align: center; padding: 0; margin: 0; margin-left: 5px; }
.product-listing_sec .bottom_block .pagination_nav ul li a, .product-listing_sec .bottom_block .pagination_nav ul li span { color: #2e2e2e; width: 26px; height: 26px; display: inline-block; border: 1px solid transparent; background: transparent; border-radius: 50%; transition: all 500ms ease-in-out; }
.product-listing_sec .bottom_block .pagination_nav ul li a:hover, .product-listing_sec .bottom_block .pagination_nav ul li span.active, .product-listing_sec .bottom_block .pagination_nav ul li.current a { background: #a59064; color: #fff; border-color: #a59064; }
.product-listing_sec .bottom_block .pagination_nav .btn { padding: 0; }
.product-listing_sec .bottom_block .pagination_nav .btn:focus { box-shadow: none; outline: none; }
.product-listing_sec .bottom_block .pagination_nav .btn .icon { display: inline-block; width: 15px; height: 15px; opacity: 1; transition: all 500ms ease-in-out; }
.product-listing_sec .bottom_block .pagination_nav .btn:hover .icon { opacity: 0.7; }
.product-listing_sec .bottom_block .pagination_nav .btn.disable .icon { display: none; }
.product-listing_sec .bottom_block .pagination_nav .btn-next .next-icon { background: url('../images/long-right-arrow.png') no-repeat center; margin-left: 22px; }
.product-listing_sec .bottom_block .pagination_nav .btn-prev .prev-icon { background: url('../images/long-right-arrow.png') no-repeat center; transform: rotate(180deg); margin-right: 22px; }

/* Single Product Page */
.single-product { background: #fffdf8; padding: 30px 0 50px; }
.single-product .section-heading { margin: 0 0 45px 0; }

#product_slider.owl-carousel .owl-controls .owl-nav { text-align: center; width: 100%; position: absolute; top: 35%; line-height: 0; }
#product_slider .owl-next { width: 30px; height: 45px; position: absolute; right: 0; bottom: 0; transition: all 500ms ease-in-out; background: url('../images/arrow-next.png') no-repeat center; }
#product_slider .owl-prev { width: 30px; height: 45px; position: absolute; left: 0; bottom: 0; transition: all 500ms ease-in-out; background: url('../images/arrow-prev.png') no-repeat center; }
#product_slider .owl-dots { margin: 30px 0 0; display: inline-block; background: #fff; border: 1px solid rgba(194, 191, 191, 0.5); }
#product_slider .owl-dot { display: inline-block; width: 190px; height: 95px; transition: all 500ms ease-in-out; }
#product_slider .owl-dot span { display: block; width: 100%; height: 100%; border-right: 1px solid rgba(194, 191, 191, 0.5); background-position: center; background-repeat: no-repeat; background-size: contain; opacity: 0.7; margin: 5px 0 0; transition: all 500ms ease-in-out; }
#product_slider .owl-dot:last-child span { border-right: 0; }
#product_slider .owl-dot:nth-child(1) span { background-image: url(../images/pro-img1.jpg); }
#product_slider .owl-dot:nth-child(2) span { background-image: url(../images/pro-img2.jpg); }
#product_slider .owl-dot:nth-child(3) span { background-image: url(../images/pro-img1.jpg); }
#product_slider .owl-dot.active span { opacity: 1; }

.single-product .product-detalis h3 { font-size: 15px; line-height: 20px; font-weight: bolder; letter-spacing: .04em; color: #000; padding: 0 0 10px; }
.single-product .pro-metal_block { margin: 0 0 10px; }
.single-product .pro-metal_block table td { font-size: 20px; line-height: 40px; font-family: 'SterlingDisplayRoman'; color: #000; letter-spacing: .04em; font-weight: bolder; padding: 0; margin: 0; }
.single-product .pro-metal_block table td:nth-child(2) { padding-left: 15px; /**text-transform: uppercase;**/ }
.single-product .product-details_addtocart table tbody tr, .single-product .product-details_addtocart table thead tr { display: table; width: 100%; table-layout: fixed; }
.single-product .product-details_addtocart table tbody { height: 445px; display: block; overflow-x: hidden; overflow-y: scroll; margin-bottom: 15px; scrollbar-color: rgba(98, 98, 98); scrollbar-width: thin; }
.single-product .product-details_addtocart table tbody::-webkit-scrollbar { width: 4px; }
.single-product .product-details_addtocart table tbody::-webkit-scrollbar-track { background-color: rgba(176, 173, 173, 0.2); border-radius: 100px; }
.single-product .product-details_addtocart table tbody::-webkit-scrollbar-thumb { background-color: rgba(98, 98, 98); border-radius: 100px; }
.single-product .pro-metal_block .select select { font-size: 20px; line-height: 40px; font-family: 'SterlingDisplayRoman'; font-weight: 700; letter-spacing: .04em; text-align: left; color: #000; /**text-transform: uppercase;**/ border: 0; appearance: none; padding: 0 40px 0 0; }
.single-product .pro-metal_block .select::after { content: ""; position: absolute; top: 10px; right: 0; padding: 0 5px; width: 30px; height: 20px; background-image: url('../images/arrow-down.png'); background-repeat: no-repeat; background-position: center; transition: .25s all ease; pointer-events: none; }
.single-product .pro-metal_block select:focus { box-shadow: none; outline: none; }
.single-product .product-detalis .action_block { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; position: relative; }
.single-product .product-details_addtocart { border: 2px solid rgba(193, 193, 193,0.33); border-radius: 4px; background-color: rgb(255, 255, 255); }
.single-product .product-details_addtocart thead { border-bottom: 1px solid rgba(158, 158, 158,0.2); padding: 0 15px; display: block; width: calc( 100% - 1em ); }
.single-product .product-details_addtocart tbody { padding: 0 15px; display: block; }
.single-product .product-details_addtocart table thead th { font-size: 18px; font-family: 'SterlingDisplayRoman'; font-weight: bolder; color: #000; line-height: 40px; padding: 0; }
.single-product .product-details_addtocart table tbody td { font-size: 16px; font-family: 'SterlingDisplayRoman'; font-weight: bolder; color: #000; line-height: 26px; padding: 0; /**vertical-align: middle;**/ }
.single-product .product-details_addtocart table tbody tr { margin: 0 0 20px; }
.single-product .product-details_addtocart table tbody tr:nth-child(1) { margin-top: 20px; }
.single-product .product-detalis .action_block .cart_panel { position: relative; width: 100%; }
.single-product .product-detalis .action_block .cart_panel .dec { cursor: pointer; }
.single-product .product-detalis .action_block .cart_panel .inc { cursor: pointer; }
.single-product .product-detalis .action_block .cart_panel p { padding-bottom: 0; }
.single-product .product-detalis .action_block .cart_panel .show_msg::before { content: attr(data-before) ' in cart'; color: #000; font-family: 'SantralLight'; font-weight: bold; font-size: 12px; }

/*.single-product .product-details_addtocart table thead th:nth-child(1){width: 20%;padding-right:10px}
.single-product .product-details_addtocart table thead th:nth-child(2){width: 26%;padding-right:10px}
.single-product .product-details_addtocart table thead th:nth-child(3){width: 14%; padding-right:10px}
.single-product .product-details_addtocart table thead th:nth-child(4){width: 10%;padding-right:10px}
.single-product .product-details_addtocart table thead th:nth-child(5){width: 30%;opacity: 0;padding-right:10px}*/

/*.single-product .product-details_addtocart table td:nth-child(1){width: 20%;padding-right:10px}
.single-product .product-details_addtocart table td:nth-child(2){width: 26%;padding-right:10px}
.single-product .product-details_addtocart table td:nth-child(3){width: 14%; padding-right:10px}
.single-product .product-details_addtocart table td:nth-child(4){width: 10%;padding-right:10px}
.single-product .product-details_addtocart table td:nth-child(5){width: 30%;padding-right:10px}*/

.single-product .product-details_addtocart table thead th:nth-child(1) { width: 30%; padding-right: 10px; }
.single-product .product-details_addtocart table thead th:nth-child(2) { width: 30%; padding-right: 10px; }
.single-product .product-details_addtocart table thead th:nth-child(3) { width: 30%; padding-right: 10px; }
.single-product .product-details_addtocart table thead th:nth-child(4) { width: 30%; opacity: 0; padding-right: 10px; }

.single-product .product-details_addtocart table td:nth-child(1) { width: 19%; padding-right: 10px; }
.single-product .product-details_addtocart table td:nth-child(2) { width: 21%; padding-right: 10px; }
.single-product .product-details_addtocart table td:nth-child(3) { width: 10%; }
.single-product .product-details_addtocart table td:nth-child(3) .stock { color: #28a745; }
.single-product .product-details_addtocart table td:nth-child(4) { width: 30%; padding-right: 10px; }

.cart_panel { padding-right: 15px; }
.btn-cart { font-size: 9px; line-height: 17px; font-family: 'SantralLight'; letter-spacing: .18em; width: 100%; background: #f5f5f5; outline: none; box-shadow: none; position: relative; z-index: 9; border: 1px solid rgba(82,82,82,0.16); border-radius: 30px; color: #313131; text-transform: uppercase; cursor: pointer; min-height: 37px; }
.btn-cart .plus { font-size: 15px; line-height: 17px; font-family: 'SantralLight'; letter-spacing: .18em; display: inline-block; width: 27px; height: 27px; border: 1px solid rgba(82,82,82,0.34); border-radius: 50%; background-color: #e5e6eb; padding: 2px 0 0 3px; text-align: center; position: absolute; right: 4px; top: 4px; }
.cart_panel .qty { color: #fff; width: 100%; text-align: center; background: #a59064; border-radius: 30px; min-height: 37px; padding: 0 6px; display: flex; justify-content: space-between; align-items: center; }
.cart_panel .qty .dec { width: 20px; }
.cart_panel .qty .inc { width: 20px; }
.cart_panel .qty .num { font-size: 9px; line-height: 17px; font-family: 'SantralLight'; letter-spacing: .18em; }
.wishlist-button a { color: #a59064; border: 1px solid rgb(157, 131, 76); border-radius: 50%; background-color: rgb(255, 255, 255); width: 37px; height: 37px; display: inline-block; text-align: center; padding: 5px; }
.wishlist-button a:hover { background: #a59064; color: #fff; }
.IsInWishList.wishlist-button a { background: #a59064; color: #fff; }
.IsInWishList.wishlist-btn i { color: #a59064; }
.IsInWishList.wishlist-btn i:before { content: "\f004"!important; }
.action_block p { font-size: 11px; line-height: 17px; font-family: 'SantralLight'; letter-spacing: .08em; color: #a59064; position: absolute; bottom: -18px; left: 0; right: 0; padding: 0 0 0 20%; }
.action_block p::after { content: "\f00c"; font-family: 'FontAwesome'; font-weight: 400; margin: 0 0 0 5px; }

#recently-product_slider.owl-carousel .owl-controls .owl-nav { text-align: center; width: 100%; position: absolute; top: 50%; line-height: 0; }
#recently-product_slider .owl-next { width: 10px; height: 18px; position: absolute; right: -15px; bottom: 0; transition: all 500ms ease-in-out; background: url('../images/arrow-next_r.png') no-repeat center; }
#recently-product_slider .owl-prev { width: 10px; height: 18px; position: absolute; left: -15px; bottom: 0; transition: all 500ms ease-in-out; background: url('../images/arrow-prev_l.png') no-repeat center; }

.recently-product_sec { background: #fffdf8; padding: 0 0 80px; }
.recently-product_sec .section-heading h2 { font-size: 26px; font-family: 'SterlingDisplayRoman'; color: #000; line-height: 40px; padding: 0; margin: 0; }
.recently-product_sec .item { padding: 0 15px; }
.recently-product_sec .product-card { background: #fff; border: 1px solid rgba(211, 191, 141, 0.3); box-shadow: 0 2px 10px 0 rgba(160, 139, 86, 0.03); margin: 0; padding: 20px; position: relative; }
.recently-product_sec .product-img { max-width: 160px; height: 167px; margin: 0 auto; padding: 10px 0 30px; text-align: center; }
.recently-product_sec .product-details .product-meta { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin: 0 0 10px; }
.recently-product_sec .badge { font-size: 14px; line-height: 15px; font-family: 'SantralLight'; letter-spacing: -.02em; color: #a59064; text-transform: uppercase; width: 60px; height: 60px; position: absolute; top: 0; left: 0; padding: 5px 10px 0 0; background: url('../images/badge.png') no-repeat center; }
.recently-product_sec .product-details .product-meta span { font-size: 11px; line-height: 22px; font-family: 'SantralLight'; color: rgb(165, 144, 100); font-weight: bolder; }
.recently-product_sec .product-details .product-meta a { color: rgb(165, 144, 100); transition: all 500ms ease-in-out; }
.recently-product_sec .product-details .product-meta a:hover .fa-heart-o::before { content: "\f004"; }
.recently-product_sec .product-details .product-title { font-size: 13px; line-height: 22px; font-family: 'SantralLight'; color: #2e2e2e; font-weight: bolder; margin: 0 0 15px; min-height: 85px; }
.recently-product_sec .product-details .product-title a { color: #2e2e2e; }
.recently-product_sec .product-details .product-title a:hover { color: rgb(165, 144, 100); }
.recently-product_sec .product-details .price { font-size: 15px; line-height: 17px; font-family: 'SantralLight'; color: #a59064; letter-spacing: -.02em; font-weight: bolder; padding: 0 0 15px; margin: 0 0 15px; }
.recently-product_sec .product-details .add-to-cart .btn-addtocart { display: inline-block; font-size: 11px; line-height: 30px; font-family: 'SantralLight'; font-weight: bold; color: #000; border-radius: 30px; border: 1px solid rgb(165, 144, 100); background: url(../images/basket.png) no-repeat 15% center #fff; min-height: 31px; padding: 0 20px 0 40px; position: relative; cursor: pointer; }
.recently-product_sec .product-details .add-to-cart .btn-addtocart:hover { background: url(../images/basket-hover.png) no-repeat 15% center rgb(165, 144, 100); color: #fff; }
.product-listing_sec .product-details .add-to-cart .stock, .recently-product_sec .product-details .add-to-cart .stock, .related-product_sec .product-details .add-to-cart .stock { float: right; color: #28a745; font-weight: bolder; }
.stock.approval, .stock.sold { color: red!important; font-weight: bolder; }
.stock { color: #28a745; font-weight: bolder; }
.stock.availability { color: inherit!important; }
.stock.approval { font-size: 13px!important; }
#related-product_slider.owl-carousel .owl-controls .owl-nav { text-align: center; width: 100%; position: absolute; top: 50%; line-height: 0; }
#related-product_slider .owl-next { width: 10px; height: 18px; position: absolute; right: -15px; bottom: 0; transition: all 500ms ease-in-out; background: url('../images/arrow-next_r.png') no-repeat center; }
#related-product_slider .owl-prev { width: 10px; height: 18px; position: absolute; left: -15px; bottom: 0; transition: all 500ms ease-in-out; background: url('../images/arrow-prev_l.png') no-repeat center; }

.related-product_sec { background: #fffdf8; padding: 0 0 80px; }
.related-product_sec .section-heading h2 { font-size: 26px; font-family: 'SterlingDisplayRoman'; color: #000; line-height: 40px; padding: 0; margin: 0; }
.related-product_sec .item { padding: 0 15px; }
.related-product_sec .product-card { background: #fff; border: 1px solid rgba(211, 191, 141, 0.3); box-shadow: 0 2px 10px 0 rgba(160, 139, 86, 0.03); margin: 0; padding: 20px; position: relative; }
.related-product_sec .product-img { max-width: 160px; height: 167px; margin: 0 auto; padding: 10px 0 30px; text-align: center; }
.related-product_sec .product-details .product-meta { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin: 0 0 10px; }
.related-product_sec .badge { font-size: 14px; line-height: 15px; font-family: 'SantralLight'; letter-spacing: -.02em; color: #a59064; text-transform: uppercase; width: 60px; height: 60px; position: absolute; top: 0; left: 0; padding: 5px 10px 0 0; background: url('../images/badge.png') no-repeat center; }
.related-product_sec .product-details .product-meta span { font-size: 11px; line-height: 22px; font-family: 'SantralLight'; color: rgb(165, 144, 100); font-weight: bolder; }
.related-product_sec .product-details .product-meta a { color: rgb(165, 144, 100); transition: all 500ms ease-in-out; }
.related-product_sec .product-details .product-meta a:hover .fa-heart-o::before { content: "\f004"; }
.related-product_sec .product-details .product-title { font-size: 13px; line-height: 22px; font-family: 'SantralLight'; color: #2e2e2e; font-weight: bolder; margin: 0 0 15px; min-height: 85px; }
.related-product_sec .product-details .product-title a { color: #2e2e2e; }
.related-product_sec .product-details .product-title a:hover { color: rgb(165, 144, 100); }
.related-product_sec .product-details .price { font-size: 15px; line-height: 17px; font-family: 'SantralLight'; color: #a59064; letter-spacing: -.02em; font-weight: bolder; padding: 0 0 15px; margin: 0 0 15px; }
.related-product_sec .product-details .add-to-cart .btn-addtocart { display: inline-block; font-size: 11px; line-height: 30px; font-family: 'SantralLight'; font-weight: bold; color: #000; border-radius: 30px; border: 1px solid rgb(165, 144, 100); background: url(../images/basket.png) no-repeat 15% center #fff; min-height: 31px; padding: 0 20px 0 40px; position: relative; cursor: pointer; }
.related-product_sec .product-details .add-to-cart .btn-addtocart:hover { background: url(../images/basket-hover.png) no-repeat 15% center rgb(165, 144, 100); color: #fff; }

/* Shopping Cart Page */
.shopping-cart-sec { background: #fffdf8; padding: 20px 0 100px; }
.shopping-cart-sec .product-cart_details .col-lg-10 { max-width: 79%; flex: 0 0 79%; }
.shopping-cart-sec .product-cart_details .col-lg-2 { max-width: 21%; flex: 0 0 21%; padding-left: 0; }

.shopping-cart-sec .product-cart_details .product_info { min-height: 520px; display: flex; flex-direction: column; justify-content: space-between; background: #fff; border: 1px solid rgba(219, 219, 219, 0.4); }
.shopping-cart-sec .product-cart_details .product_info table thead { background: #a9a9a9; }
.shopping-cart-sec .product-cart_details .product_info table tbody tr { background: #fff; border-bottom: 1px solid rgba(219, 219, 219, 0.4); }
.shopping-cart-sec .product-cart_details .product_info table th { font-size: 16px; line-height: 20px; font-family: 'SterlingDisplayRoman'; font-weight: 500; color: rgb(255, 253, 248); letter-spacing: .04em; vertical-align: middle!important; height: 55px; padding-top: 10px; padding-bottom: 10px; text-align: left; }
.shopping-cart-sec .product-cart_details .product_info table td:nth-child(1) { display: flex; flex-direction: row; }
.shopping-cart-sec .product-cart_details .product_info table th:nth-child(1) { width: 44%; padding-left: 30px; padding-right: 0; }
.shopping-cart-sec .product-cart_details .product_info table th:nth-child(2) { width: 10%; }
.shopping-cart-sec .product-cart_details .product_info table th:nth-child(3) { width: 10%; padding-left: 0; vertical-align: baseline; }
.shopping-cart-sec .product-cart_details .product_info table th:nth-child(4) { width: 15%; }
.shopping-cart-sec .product-cart_details .product_info table th:nth-child(5) { width: 12%; }
.shopping-cart-sec .product-cart_details .product_info table th:nth-child(6) { width: 5%; }

.shopping-cart-sec .product-cart_details .product_info table td:nth-child(1) { width: auto; padding-left: 20px; padding-right: 10px; }
.shopping-cart-sec .product-cart_details .product_info table td:nth-child(2) { width: 10%; }
.shopping-cart-sec .product-cart_details .product_info table td:nth-child(3) { width: 10%; padding-left: 0; }
.shopping-cart-sec .product-cart_details .product_info table td:nth-child(4) { width: 15%; }
.shopping-cart-sec .product-cart_details .product_info table td:nth-child(5) { width: 12%; }
.shopping-cart-sec .product-cart_details .product_info table td:nth-child(6) { width: 5%; }

.shopping-cart-sec .product-cart_details .product_info .product_img { max-width: 35.667%; flex: 0 0 35.667%; }
.shopping-cart-sec .product-cart_details .product_info .product_title { font-size: 16px; line-height: 20px; font-family: 'SterlingDisplayRoman'; font-weight: 700; letter-spacing: .04em; text-align: left; color: #000; max-width: 64.333%; flex: 0 0 64.333%; padding: 25px 15px 30px 30px; }
.shopping-cart-sec .product-cart_details .product_info .product_title span { margin-top: 15px; font-weight: normal; }
.shopping-cart-sec .product-cart_details .product_info .product_title label { margin-bottom: 1px; margin-right: 5px; }
.shopping-cart-sec .product-cart_details .product_info .product_title a { color: #000; }
.shopping-cart-sec .product-cart_details .product_info .product_title a:hover { color: #c69f4e; }
.shopping-cart-sec .product-cart_details .product_info .product_quantity { width: 70px; position: relative; }
.shopping-cart-sec .product-cart_details .product_info .product_quantity select { font-size: 16px; line-height: 20px; font-family: 'SantralLight'; font-weight: 700; letter-spacing: .04em; text-align: left; color: #000; height: 40px; border: 0; appearance: none; margin-top: -10px; }
.shopping-cart-sec .product-cart_details .product_info .product_quantity::after { content: ""; position: absolute; top: 50%; right: 0; padding: 0 5px; width: 30px; height: 20px; background-image: url('../images/arrow-down.png'); background-repeat: no-repeat; background-position: center; transition: .25s all ease; pointer-events: none; transform: translateY(-50%); margin-top: -6px; display: none; }
.shopping-cart-sec .product-cart_details .product_info .product_quantity input::focus { box-shadow: none; border: none; outline: none; }
.shopping-cart-sec .product-cart_details .product_info .product_quantity select:focus { box-shadow: none; outline: none; }
.shopping-cart-sec .product-cart_details .product_info table td:not(:first-child) > div { font-size: 16px; line-height: 20px; font-family: 'SantralLight'; font-weight: 700; letter-spacing: .04em; text-align: left; color: #000; padding: 25px 0 30px; }
.shopping-cart-sec .product-cart_details .product_info .btn_remove a { display: block; font-size: 14px; line-height: 14px; font-family: 'SantralLight'; color: rgb(255, 0, 0); text-align: center; padding: 0 0 0 1px; }
.shopping-cart-sec .success { position: relative; }
.shopping-cart-sec .success span.close { position: absolute; right: 0; top: 0; }

.shopping-cart-sec .product-cart_details .product_info .bottom-text { background: #ede9e0; text-align: center; }
.shopping-cart-sec .product-cart_details .product_info .bottom-text h6 { font-size: 17px; font-family: 'SterlingDisplayRoman'; line-height: 20px; font-weight: 700; letter-spacing: .04em; color: #000; padding: 6px 0; margin: 0; }

.shopping-cart-sec .product-cart_details .item-count { text-align: right; font-size: 15px; line-height: 20px; font-family: 'SterlingDisplayRoman'; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #000; padding: 0; margin: 0 0 20px; }
.shopping-cart-sec .product-cart_details .product-order_info { display: block; background: #fff; border: 1px solid rgba(211, 191, 141, 0.3); box-shadow: 0 2px 10px 0 rgba(160, 139, 86, 0.03); padding: 10px 0; margin: 0; }
.shopping-cart-sec .product-cart_details .product-order_info > div { padding: 10px 15px; }
.shopping-cart-sec .product-cart_details .product-order_info .note_block { padding-top: 0; }
.shopping-cart-sec .product-cart_details .product-order_info h5 { font-size: 16px; line-height: 20px; font-family: 'SterlingDisplayRoman'; letter-spacing: .04em; color: #000; padding: 0; margin: 0 0 6px; }
.shopping-cart-sec .product-cart_details .product-order_info p { font-size: 13px; line-height: 17px; font-family: 'SantralLight'; letter-spacing: -.02em; color: #000; padding: 0; margin: 0; }
.shopping-cart-sec .product-cart_details .product-order_info .subtotal_block { border-bottom: 1px solid rgb(219, 219, 219, 0.2); }
.shopping-cart-sec .product-cart_details .product-order_info .subtotal_block p { font-size: 15px; line-height: 20px; font-family: 'SterlingDisplayRoman'; letter-spacing: .04em; justify-content: space-between; align-items: flex-start; margin-bottom: 5px; }

.shopping-cart-sec .product-cart_details .product-order_info .lt-block h2 { font-size: 24px; }
.shopping-cart-sec .product-cart_details .product-order_info .lt-block h3 { font-size: 16px; font-family: 'SantralLight'; }
.shopping-cart-sec .product-cart_details .product-order_info .lt-block .form-block { width: 100%; }
.shopping-cart-sec .product-cart_details .product-order_info .lt-block .form-block input#promocode { display: inline-block; width: 65%; }
.shopping-cart-sec .product-cart_details .product-order_info .lt-block .form-block button.apply { display: inline-block; font-size: 12px; line-height: 16px; font-family: 'SantralLight'; color: #fff; background: #a59064; letter-spacing: .18em; width: auto; text-transform: uppercase; padding: 9px 11px 11px; margin: 0; transition: all 500ms ease-in-out; border: none; vertical-align: top; border-radius: 5px; }

.shopping-cart-sec .product-cart_details .product-order_info .subtotal_block p strong span { text-transform: uppercase; }
.shopping-cart-sec .product-cart_details .product-order_info .subtotal_block p strong.price { font-size: 20px; line-height: 20px; font-family: 'SantralLight'; letter-spacing: .04em; }
.shopping-cart-sec .product-cart_details .product-order_info .subtotal_block .excl_vat { font-size: 12px; line-height: 20px; font-family: 'SterlingDisplayRoman'; letter-spacing: .04em; color: #a59064; text-align: right; background-color: rgba(165, 144, 100, 0.2); margin: 15px 0 5px; padding: 4px 12px; display: inline-block; border-radius: 30px; float: right; }

.shopping-cart-sec .product-cart_details .product-order_info .address_info { padding-top: 15px; }
.shopping-cart-sec .product-cart_details .product-order_info .address_info p { line-height: 18px; font-family: 'SantralLight'!important; letter-spacing: .04em; font-family: bolder; }
.shopping-cart-sec .product-cart_details .product-order_info .address_info p strong { font-size: 14px; letter-spacing: .02em; }

.shopping-cart-sec .buyer-info_form .form-control, .shopping-cart-sec .buyer-info_form input[type="text"] { font-size: 12px; line-height: 20px; font-family: 'SantralLight'; letter-spacing: .04em; font-weight: bold; color: #000; border: 0; border-bottom: 1px solid rgb(8, 8, 8, 0.2); border-radius: 0; padding: 0 0 6px; margin: 0 0 10px; }
.shopping-cart-sec .buyer-info_form .form-control:focus, .shopping-cart-sec .buyer-info_form input:focus { box-shadow: none; border-radius: 0; outline: 0; }
.shopping-cart-sec .buyer-info_form { margin-top: 10px; }
.shopping-cart-sec .buyer-info_form textarea { resize: none; max-height: 50px; height: 100%; }
.shopping-cart-sec .buyer-info_form input::placeholder, .shopping-cart-sec .buyer-info_form textarea::placeholder { opacity: 1; }
.shopping-cart-sec .buyer-info_form .btn-confirmOrder { display: inline-block; font-size: 12px; line-height: 16px; font-family: 'SantralLight'; color: #fff; background: #a59064; letter-spacing: .18em; width: 100%; border-radius: 30px; text-transform: uppercase; padding: 11px 40px 15px; margin: 20px 0 35px; transition: all 500ms ease-in-out; }
.shopping-cart-sec .buyer-info_form .btn-confirmOrder:hover { background: #c69f4e; }

#related-product_slider .owl-thumbs { display: none; }
#product-detail-slider { text-align: center; }
#product-detail-slider .owl-next { width: 30px; height: 45px; position: absolute; right: 0; bottom: 0; transition: all 500ms ease-in-out; background: url('../images/arrow-next.png') no-repeat center; }
#product-detail-slider .owl-prev { width: 30px; height: 45px; position: absolute; left: 0; bottom: 0; transition: all 500ms ease-in-out; background: url('../images/arrow-prev.png') no-repeat center; }
#product-detail-slider .owl-next i, #product-detail-slider .owl-prev i { display: none; }
#product-detail-slider.owl-carousel .owl-controls .owl-nav { text-align: center; width: 100%; position: absolute; top: 50%; line-height: 0; }
#product-detail-slider a { pointer-events: none; }

.product-img_slider.sv-slider .owl-thumbs { margin: 30px 0 0; }
.product-img_slider.sv-slider .owl-thumbs .owl-thumb-item { transition: all 500ms ease-in-out; width: 33.33%; height: 95px; border: none; background: #fff; border-right: 1px solid rgba(194, 191, 191, 0.5); outline: none; text-align: center; opacity: 0.5; border: 1px solid #ccc; }
.product-img_slider.sv-slider .owl-thumbs .owl-thumb-item.active { opacity: 1; }
.product-img_slider.sv-slider .owl-thumbs .owl-thumb-item img { height: 91px; display: inline-block; }

.single-product .thumb-box .button-box { margin-top: 30px; }
.single-product .thumb-box .button-box aside { width: auto; display: inline-block; }
.single-product .thumb-box .button-box aside .btn-addtocart { display: inline-block; font-size: 18px; line-height: 26px; font-family: 'SantralLight'; font-weight: 700; color: #000; border-radius: 30px; border: 1px solid rgb(165, 144, 100); background: url(../images/basket.png) no-repeat 15% center #fff; min-height: 31px; padding: 5px 20px 10px 40px; position: relative; cursor: pointer; }
.single-product .thumb-box .button-box aside .btn-addtocart:hover { background: url(../images/basket-hover.png) no-repeat 15% center rgb(165, 144, 100); color: #fff; }
.single-product .thumb-box .button-box aside .btn-saveforlater { display: inline-block; font-size: 18px; line-height: 26px; font-family: 'SantralLight'; font-weight: 700; color: #000; border-radius: 30px; border: 1px solid rgb(165, 144, 100); min-height: 31px; padding: 5px 20px 10px 20px; position: relative; cursor: pointer; background: #fff; }
.single-product .thumb-box .button-box aside .btn-saveforlater:hover { color: #fff; background: rgb(165, 144, 100); }

.variations-popup { position: absolute; right: 0; width: 220px; background: #fff; top: 140%; z-index: 999; box-shadow: 0 0 10px rgb(0 0 0 / 32%); display: none; padding: 10px 15px; box-sizing: border-box; text-align: left; }
.variations-popup.top { top: initial; bottom: 100%; }
.variations-popup .control-group { width: 100%; display: inline-block; margin-bottom: 0; }
.variations-popup .control-group label { width: 100%; max-width: 80px; display: inline-block; vertical-align: middle; color: #000; text-align: left; font-size: 16px; }
.variations-popup .control-group .input { width: 100%; max-width: 100px; display: inline-block; vertical-align: middle; }
.variations-popup .control-group .input input, .variations-popup .control-group .input select { width: 100%; height: 25px; padding: 0; -webkit-text-fill-color: #000; }
.variations-popup .control-group .input input[type="checkbox"] { width: 17px; height: 17px; margin: 0; }
.variations-popup .control-group .input #ageInputId { width: 71%; display: inline-block; vertical-align: middle; }
.variations-popup .control-group .input output#ageOutputId { color: #000; width: 25px; border: 1px solid #000; text-align: center; font-size: 14px; height: 25px; line-height: 25px; }
.variations-popup .form-action { width: 100%; margin-top: 2px; }
.variations-popup .form-action input#submit-btn { display: inline-block; font-size: 14px; line-height: 17px; font-family: 'SantralLight'; font-weight: normal; color: #000; border-radius: 30px; border: 1px solid rgb(165, 144, 100); min-height: 31px; padding: 2px 20px 7px 20px; position: relative; cursor: pointer; background: transparent; }
.variations-popup .form-action input#submit-btn:hover { color: #fff; background: rgb(165, 144, 100); }
.btn-addtocart.popup-btn { display: inline-block; font-size: 12px; line-height: 30px; font-family: arial; font-weight: normal; color: #000; border-radius: 30px; border: 1px solid rgb(165, 144, 100); background: url(../images/basket.png) no-repeat 12% center #fff; min-height: 30px; padding: 0 15px 0 30px; position: relative; cursor: pointer; }
.btn-addtocart.popup-btn:hover { background: url(../images/basket-hover.png) no-repeat 15% center rgb(165, 144, 100); color: #fff; }
.variations-popup.show { display: block; }
.count-block-last .variations-popup { top: initial; bottom: 100%; }
button.close-popup { width: 30px; height: 30px; border: none; background: #a59064; color: #fff; font-family: monospace; border-radius: 50%; position: absolute; right: -17px; top: -10px; padding: 0; line-height: 30px; }
