/**
* Theme Name: Furnob Child
* Description: This is a child theme of Furnob, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: furnob
* Version: 1.0.8
*/

/* Filter Styles */
.widget .wvs-widget-layered-nav-list {
   display: flex;
   flex-wrap: wrap;
}

.widget .wvs-widget-layered-nav-list.image-list {
   gap: 10px;
}

.widget .wvs-widget-layered-nav-list li {
   width: 100%;
}

.widget .wvs-widget-layered-nav-list.image-list li {
   width: calc(33.333333% - 7px);
}

.widget .wvs-widget-layered-nav-list .wvs-widget-layered-nav-list__item-color {
   width: auto;
}

.widget .wvs-widget-layered-nav-list.image-list li img {
   padding: 10px;
   border: 2px solid #888;
   transition: 0.15s;
}

.widget .wvs-widget-layered-nav-list.image-list li:not(.chosen) img {
   border-color: #ddd;
   filter: grayscale(100%);
   opacity: 0.7;
}

.widget .wvs-widget-layered-nav-list.image-list li:hover img {
   border-color: #888;
   opacity: 1;
   filter: grayscale(0%);
}

.widget .wvs-widget-layered-nav-list__item-color .text,
.widget .wvs-widget-layered-nav-list__item-color .count {
   display: none;
}

.widget ul.woocommerce-widget-layered-nav-list .type-color {
   position: relative;
}

.woo-variation-swatches .widget .wvs-widget-layered-nav-list__item-color .item {
   height: 30px;
   width: 30px;
}

.widget ul.woocommerce-widget-layered-nav-list .type-color span.color-box {
   position: absolute;
   width: 26px;
   height: 26px;
   left: 6px;
   top: 2px;
}

.widget ul.woocommerce-widget-layered-nav-list .type-color .style-rounded {
   background-color: transparent !important;
}

.widget ul.woocommerce-widget-layered-nav-list .type-color > a {
	text-indent: -999em;
    display: block;
}

.more {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	cursor: pointer;
}

/* WooCommerce Shop */
.shop-page-header--categories {
	display: none;
}

.woocommerce-shop .widget.woocommerce.widget_product_categories {
	display: none;
}

ul.products .product-stock {
   color: var(--color-success);
   background-color: #f1fbef;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   position: relative;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   font-size: 0.8rem;
   font-weight: 600;
   line-height: 0.85rem;
   padding-left: 0.9375rem;
   padding-right: 0.9375rem;
   border-radius: 3px;
}

ul.products .product-stock::before {
   content: "";
   display: block;
   width: 0.3125rem;
   height: 0.3125rem;
   border-radius: 100%;
   margin-right: 0.5rem;
   background-color: currentColor;
}

ul.products .thumbnail-wrapper>.product-badges,
ul.products .thumbnail-wrapper>.product-badges>.onsale {
   display: none;
}

ul.products .product .onsale {
   background-color: transparent;
   border-radius: 0;
   padding: 0;
   left: 0;
   display: block;
   text-align: left;
   font-size: 12px;
   font-weight: 400;
   color: #ce1126;
   height: auto;
}

ul.products .product .onsale::before {content: "(Save";margin-right: 3px;}
ul.products .product .onsale::after {content: ")";}

ul.products .product.sale .product-switcher .add_to_cart_button {height: 42px;}

@media screen and (min-width: 64.0625rem) {
   ul.products .product .product-switcher .switcher-wrapper > *:nth-child(3) {
      margin-bottom: 28px;
   }
}

@media screen and (max-width: 64rem) {
   ul.products .product .onsale {
      top: 2px;
   }
}

.products .product .product-badges>.flash.sale {
   position: absolute;
   left: -45px;
   top: -10px;
   text-transform: uppercase;
   background-color: #ff0000;
   color: #fff;
   width: 100px;
   text-align: center;
   transform: rotate(-45deg);
   line-height: normal;
   font-size: 14px;
}

@media screen and (max-width: 1024px) {
   .products .product .product-badges>.flash.sale {
      left: -40px;
      top: 0;
   }
}

ul.products .product .count-rating {
   display: none;
}

.products .product {
   border: 1px solid #e7e7e7;
   margin-right: 5px;
   overflow: hidden;
   position: relative;
}

@media (max-width: 575px) {
   .products.grid-views {
      margin-left: -10px;
   }
}

.products .product {
   padding-bottom: 10px;
   padding-top: 10px;
   padding-left: 0.9375rem;
   padding-right: 0.9375rem;
}

.products.spacing .product {
   margin-bottom: 5px;
}

@media screen and (min-width: 49rem) {
   .products.spacing .product {
      margin-bottom: 5px;
  }
}

@media screen and (min-width: 64.0625rem) {
   .products.grid-views.column-4 .product {
      max-width: calc(25% - 5px);
   }
}

@media screen and (max-width: 64rem) {
   .products.grid-views.mobile-2 .product {
      max-width: calc(50% - 5px);
   }
}

.products .product .thumbnail-wrapper .hover-thumbnail {
   text-align: center;
}

.products .product .thumbnail-wrapper .hover-thumbnail .second-thumbnail {
   background-repeat: no-repeat;
   background-position: center;
   background-size: 100% 100%;
   background-color: #fff;
}

@media screen and (min-width: 64.0625rem) {
	ul.products li.product:hover .product-switcher .switcher-wrapper {
		-webkit-transform: translateY(-100%) !important;
		transform: translateY(-100%) !important;
	}
}

@media screen and (max-width: 63.98rem) {
	ul.products li.product .product-switcher .switcher-wrapper a.button {
		display: none;
	}
}


.products .product .thumbnail-wrapper:hover .add_to_cart_button:not(.added) {
    -webkit-transform: translateY(101%) !important;
    transform: translateY(101%) !important;
}

.products .product .product-rating .count-rating, .products .product .thumbnail-wrapper .add_to_cart_button {
	display: none;
}

/* Single Product Page */
/* .single-product .elementor-lightbox .swiper-slide.elementor-lightbox-item {
   padding: 15px 70px;
} */
.single-product .elementor-lightbox .swiper-slide.elementor-lightbox-item img.elementor-lightbox-image.elementor-lightbox-prevent-close.swiper-lazy.swiper-lazy-loaded {
   max-width: 500px !important;
}

.single-product .woocommerce-product-gallery .product-logo {
   position: absolute;
   top: 2px;
   left: 2px;
   z-index: 2;
   height: auto;
   max-height: 60px;
   background-color: #ff0000;
   padding: 0 10px;
   text-transform: uppercase;
   font-weight: 600;
   color: #fff;
   border-radius: 4px;
}

.single-product .woocommerce-product-gallery .product-logo .brand-name {
   border-left: 3px solid;
   padding: 3px 8px;
   display: inline-block;
}

.single-product .woocommerce-product-gallery .product-logo img {
   max-width: 100%;
   max-height: 100%;
   object-fit: fill;
}

.single-product .woocommerce-product-gallery .flex-viewport .product-logo {
   display: none;
}

.single-product .woocommerce-product-gallery {
   position: relative;
}

.woocommerce-product-gallery img.wp-post-image {
	background: none !important;
}

@media (min-width: 1024px) {
	.single-product>.row>div {position: relative;}
	.single-product .single-thumbnails.sticky {
		position: fixed;
		top: 80px;
	}
	.single-product .single-thumbnails.sticky.bottom {
		position: absolute;
		top: auto;
		bottom: 0;
	}
}

/* Product Tabs 
.single-product .woocommerce-tabs {
   border-top: 1px solid var(--color-border);
   padding-top: 15px;
}

.single-product .woocommerce-tabs .wc-tabs {
   display: block;
   margin-bottom: 15px;
}

.single-product .woocommerce-tabs .wc-tabs li {
   margin-right: 0 !important;
}

.single-product .woocommerce-tabs .wc-tabs li a {
   display: flex;
   justify-content: space-between;
   color: #000;
   opacity: 1;
}

.single-product .woocommerce-tabs .wc-tabs li a .minus,
.single-product .woocommerce-tabs .wc-tabs li a .plus {
   font-size: 36px;
   font-weight: 300;
   display: inline-flex;
   line-height: 0;
   align-items: center;
}

.single-product .woocommerce-tabs .wc-tabs li a .minus,
.single-product .woocommerce-tabs .wc-tabs li.active a .plus {
   display: none;
}

.single-product .woocommerce-tabs .wc-tabs li.active a .minus {
   display: inline-flex;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
   margin-bottom: 15px;
   max-height: 400px;
   overflow: auto;
}
*/

section.related.products h2, section.upsells.products h2, .cross-sells h2, .recently-viewed h2 {
   border-bottom: 0 none;
   text-align: center;
   background-color: var(--color-primary);
   color: #fff;
   padding: 6px 15px !important;
}

section.related.products .products.grid-views, .recently-viewed ul.products {
   margin-left: 0;
   margin-right: 0;
}

.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
	left: auto;
	right: 10px;
	z-index: 99;
}

/* Sidebar */
.filtered-sidebar .widget {
   border-bottom: 1px solid #e7e7e7;
   margin-bottom: 1.5rem;
   padding-bottom: 1.5rem;
}

.filtered-sidebar .widget:last-child {
   border-bottom: 0 none;
   margin-bottom: 0;
   padding-bottom: 0;
}

.filtered-sidebar .widget .widget-title {
   margin-bottom: 1rem;
}

/* Advanced Product Fields for WooCommerce */
label.wapf-input-label, .wapf-field-label label>span {
   font-size: 1rem;
}
.wapf-field-label.wapf--above label>span {
   font-weight: 700;
}
.wapf-product-totals .wapf--inner {
   padding-top: 0;
}
.wapf-product-totals .wapf--inner>div>span {
   display: block;
   padding-bottom: 5px;
}
.single-product .single-details .wapf-product-total.price,
.single-product .wapf-options-total.price,
.single-product .wapf-grand-total.price {
   font-size: 1.2rem;
   padding-top: 10px;
   margin-bottom: 10px;
   color: #7e7b7b;
}

.single-product .wapf-grand-total.price {
	color: var(--color-primary);
}

/* Sticky Add to Cart */
.sms-sticky-add-to-cart {display: none;}
@media (min-width: 1025px) {
	.sms-sticky-add-to-cart {
		display: block;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 9999;
		width: 100%;
		background: #fff;
		padding-bottom: 10px;
		padding-top: 10px;
		-webkit-box-shadow: 0px -3px 6px rgb(0 0 0 / 7%);
		box-shadow: 0px -3px 6px rgb(0 0 0 / 7%);
		transition: transform 0.3s;
		transform: translateY(100%);
	}

	.sticky-add-to-cart-active .sms-sticky-add-to-cart {
		transform: translateY(0);
	}
	
	.sticky-add-to-cart-active .sms-sticky-add-to-cart .product-price {
		display: none;
	}

   .sms-sticky-add-to-cart-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.8em;
   }

   .sms-sticky-add-to-cart .product-image-title,
   .sms-sticky-add-to-cart .price-cart {
      display: flex;
      gap: 0.8em;
      align-items: center;
   }
	
   .sms-sticky-add-to-cart .product-image-title img {
      max-height: 70px;
      width: auto;
   }

   .sticky-add-to-cart form.cart .product-image-title img {
      max-height: 90px;
      object-fit: contain;
      padding-bottom: 0 !important;
   }

   .sms-sticky-add-to-cart .title-sku h3 {
      font-size: 1em;
   }

   .sms-sticky-add-to-cart .product-price>span {
      font-size: 30px;
      font-weight: 600;
      color: #ce1126;
   }
}

/* Related Product Items */
.product-rel-items-header {
   text-transform: uppercase;
   margin-top: .6em;
   margin-bottom: .1em;
   display: flex;
}
.product-rel-items-header div {
   width: 100%;
   font-weight: 500;
}
.product-rel-items-header #pri-clear {
   display: none;
   min-width: max-content;
   width: auto;
   cursor: pointer;
}
.product-rel-items {
   border: 1px solid #ddd;
   background-color: #fff;
   padding: 0;
   border-radius: 4px;
   position: relative;
   z-index: 0;
   overflow: hidden;
   margin-bottom: 20px;
}

.product-rel-items .rel-items-list {
   padding: 20px 10px;
   list-style: none;
   margin: 0;
   display: flex;
   flex-wrap: wrap;
   column-gap: 15px;
}

.product-rel-items .rel-items-list .rel-item {
   overflow: hidden;
   position: relative;
   background-color: #fff;
}

.product-rel-items .rel-items-list li:last-child {
   margin-right: 0;
}

.product-rel-items .rel-items-list .rel-item label {
   display: grid;
   justify-content: center;
   cursor: pointer;
   margin: 0;
   padding: 5px;
   background-color: #fff;
   border: 2px solid #0000001c;
   overflow: hidden;
   border-radius: 10px;
}

.product-rel-items .rel-items-list .rel-item label:hover,
.product-rel-items .rel-items-list .rel-item label.active {
   border-color: #00000082;
}

.product-rel-items .rel-items-list .rel-item label:hover:before,
.product-rel-items .rel-items-list .rel-item label.active::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: #0000000d;
   z-index: 2;
}

.product-rel-items .rel-items-list .rel-item input {
   position: absolute;
   top: 40px;
   left: 45px;
   border-radius: 5px;
   visibility: hidden;
}

.product-rel-items .rel-items-list .rel-item .imgwrapper img {
	max-height: 90px;
	margin: 0 auto;
}

.product-rel-items .rel-items-list .rel-item .related-price {
   display: flex;
   align-items: center;
   justify-content: center;
   column-gap: 3px;
}

.product-rel-items .rel-items-list .rel-item .rprice {
   font-size: 1.4em;
}

/* Owl Carousel */
.product-rel-items .rel-items-list .owl-nav {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 5px;
   height: 40px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   z-index: 2;
}

.product-rel-items .rel-items-list .owl-nav button {
   display: flex;
   margin: 0;
   background-color: transparent;
   font-size: 36px;
   width: 34px;
   font-weight: 600;
}

.product-rel-items .rel-items-list .owl-dots {
   width: calc(100% - 80px);
   margin-left: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   z-index: 3;
   text-align: center;
   column-gap: 8px;
   transform: translateY(50%);
   height: 30px;
}

.product-rel-items .rel-items-list .owl-dots button {
   display: flex;
   margin: 0;
   background-color: #888;
   width: 8px;
   height: 8px;
}

.product-rel-items .rel-items-list .owl-dots button.active {
   background-color: #000;
}

/* Related Items are added */
.rel-items-added {
	border: 1px solid #ddd;
	padding: 0 15px 15px;
	border-radius: 4px;
	margin-top: 1em;
	margin-bottom: 1em;
	overflow: hidden;
}

.rel-items-added .items-list-added {
   margin: 0;
   padding: 0;
   list-style: none;
}

.rel-items-added .items-list-added li {
   padding: 15px;
   border-bottom: 3px solid rgba(0,0,0,.2);
   position: relative;
   display: grid;
   grid-template-columns: 120px minmax(0,2fr);
   grid-template-rows: minmax(50px,1fr) minmax(0,auto) minmax(0,auto);
   margin: 0 -15px;
}

.rel-items-added .items-list-added li .imgwrapper {
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   width: 100px;
   height: 100px;
   background-color: #fff;
   border-radius: 10px;
   overflow: hidden;
   grid-row: span 2;
   margin-right: 1em;
   position: relative;
}

.rel-items-added .items-list-added li .imgwrapper img {
   max-width: 95%;
   max-height: 95%;
}

.rel-items-added .items-list-added li .itemtop {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.rel-items-added .items-list-added li .itemtop .quantity-wrapper {
   display: flex;
}

.rel-items-added .items-list-added li .itemtop .quantity-wrapper i {
   cursor: pointer;
   transition: all .2s ease-in-out;
   font-size: 14px;
   background-color: #fff;
}

.rel-items-added .items-list-added li .itemtop .quantity-wrapper i:hover {
   background-color: #000;
   color: #fff;
   border-color: #333;
}

.rel-items-added .items-list-added li .itemtop .quantity-wrapper .number-up,
.rel-items-added .items-list-added li .itemtop .quantity-wrapper .number-down {
   border: 1px solid #8d8d8d;
   padding: 8px 6px 5px;
   border-radius: 5px 0 0 5px;
}

/* Chrome, Safari, Edge, Opera */
.rel-items-added .items-list-added li .itemtop .quantity-wrapper input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.rel-items-added .items-list-added li .itemtop .quantity-wrapper input[type=number] {
   -moz-appearance: textfield;
}

.rel-items-added .items-list-added li .itemtop .quantity-wrapper input {
   width: 3em;
   border: 0;
   border-top: 1px solid #8d8d8d;
   border-bottom: 1px solid #8d8d8d;
   border-radius: 0!important;
   text-align: center;
   position: initial;
   margin: 0 !important;
}

.rel-items-added .items-list-added li .itemtop .quantity-wrapper .number-up {
   border-radius: 0 5px 5px 0;
}

.rel-items-added .items-list-added li .itemtop .quantity-wrapper i,
.rel-items-added .items-list-added li .itemtop .quantity-wrapper input {
   height: 32px;
}

.rel-items-added .items-list-added li .itemtop .quantity-wrapper input:focus,
.rel-items-added .items-list-added li .itemtop .quantity-wrapper input:focus-visible {
   outline: 0;
   border-left: 1px solid #8d8d8d;
   border-right: 1px solid #8d8d8d;
}

.rel-items-added .items-list-added li .itemtop .item-price {
   font-size: 1.3em;
   font-weight: 500;
   line-height: 1.1;
   min-width: 100px;
   margin-left: -30px;
   text-align: right;
}

.rel-items-added .items-list-added li .itembottom {
   display: flex;
   justify-content: space-between;
   border-top: 1px solid rgba(0,0,0,.2);
   margin-top: .5em;
   padding-top: .5em;
   font-size: .9em;
}

.rel-items-added .items-list-added li .itembottom .item-title {
   margin-right: 20px;
}

.rel-items-added .items-list-added li .itembottom .item-title,
.rel-items-added .items-list-added li .itembottom .item-sku {
   font-size: 0.86em;
}

.rel-items-added .add-items-to-cart {
   text-transform: none;
   font-size: 16px;
   margin-top: 0;
   width: 100%;
   max-width: none;
   border-radius: 5px;
   background-color: #ce1126;
   color: #fff;
   font-weight: 500;
   line-height: 30px;
   margin: 15px 0 0;
   padding: 3px 20px;
   text-align: center;
   border: 0 none;
   outline: none;
   transition: 0.15s;
   display: block;
   cursor: pointer;
}

.rel-items-added .add-items-to-cart:hover,
.rel-items-added .add-items-to-cart:active {
   background-color: #af272f;
}

/* Photoswipe */
.pswp__ui--fit .pswp__caption {
display: none!important;
}


