.productop_sec { display: inline-block; width: 100%; padding: 2rem 0; background: #f8f9fa; border-bottom: 1px solid #e2e8f0;}
.breadcrumb { margin: 0; padding: 0 0 20px; list-style: none; display: flex ; flex-wrap: wrap; }
.breadcrumb li { font-size: 12px; font-weight: 700; text-transform: uppercase; color: #0f1115; letter-spacing: 0.05em; position: relative; }
.breadcrumb li:not(:first-child):before { content: "/"; color: #6b7280; padding: 0 7px; }
.breadcrumb li a { color: #6b7280; }
.shoptop_left { display: flex; gap: 20px; align-items: flex-end; justify-content: space-between; }
.shopheading h1 { font-size: 2.25rem; line-height: 2.25rem; font-weight: 700; font-family: "Playfair Display", serif; margin: 0 0 10px; color: #0f1115; }
.shopheading p { color: #6b7280; font-size: 0.875rem; line-height: 1.625; margin: 0 0 15px; }
.borderdata span { color: #9ca3af; line-height: 1.625; font-size: 0.75rem; max-width: 36rem; display: block; padding: 0 0 0 10px; margin: 0 0 10px; border-left: 2px solid #c5a059; }
.short-group { padding: 10px 0 15px; display: flex ; align-items: center; gap: 7px; }
.short-group label { color: #9ca3af; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; font-size: 0.75rem; line-height: 1rem; white-space: nowrap; }
.short-group .form-select { width: 100%; font-weight: 700; font-size: 0.875rem; line-height: 1.25rem; padding: 0.5rem 2rem 0.5rem 0.75rem; cursor: pointer; outline: none; border: 1px solid #e5e7eb; background: #fff; }
.short-group .form-select:focus { border-color: #0f1115; }
.productlist_sec { width: 100%; padding: 1.5rem 0; }
.shoplist_row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.shoplist_row .col-4 { width: 270px; padding: 12px 12px; }
.shopcol_left { width: 300px; padding: 10px 15px 0; }
.filterclosebtn { background: #000000; margin: 0; border: 0; cursor: pointer; display: none; width: 35px; height: 35px; border-radius: 100px; color: #fff; font-size: 14px; transition: all .4s; font-weight: 700; align-items: center; justify-content: center; }
.filterheading h4 { color: #0f1115; font-weight: 700; font-size: 1.125rem; line-height: 1.5rem; margin: 0 0 0.5rem; }
.filterheading p { font-size: 11px; line-height: 1.625; color: #9ca3af; margin: 0 0 1rem; }
.activefilter_row h5 { display: flex; align-items: center; justify-content: space-between; margin: 0 0 13px; color: #6b7280;}
.activefilter_row h5 span { color: #6b7280; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 700; font-size: 0.75rem; line-height: 1rem; }
.activefilter_row .clearfilter { background: transparent; border: 0; outline: none; border-radius: 0; padding: 0; color: #dc2626; text-transform: uppercase; font-weight: 700; font-size: 10px; text-decoration: underline; text-underline-position: under; cursor: pointer; }
.showfilterlist { margin: 0; padding: 0 0 25px; list-style: none; display: flex; flex-wrap: wrap; gap: 5px; }
.showfilterlist li { display: inline-flex; align-items: center; font-size: 0.75rem; line-height: 1rem; padding: 0.25rem 0.5rem; color: #ffffff; background: #0f1115; border-radius: 0.125rem; gap: 0.5rem; }
.showfilterlist li button { background: transparent; border: 0; color: #fff; padding: 2px 3px; font-weight: 700; font-size: 10px; cursor: pointer; outline: none; }
.mobileshow { display: none; }
.active-filter-bar { margin-bottom: 15px; font-size: 14px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.af-label{ font-weight: 700; margin: 0; font-size: 15px; }
.active-filter-bar .af-clear { color: #dc2626; display: inline-block; background: transparent; padding: 0; border-radius: 0; font-weight: 600; text-transform: uppercase; text-decoration: underline; text-underline-position: under; cursor: pointer; }
#af-items { width: 100%; max-height: 135px; overflow: auto; display: flex; flex-wrap: wrap; gap: 5px; margin: 7px 0; }
.af-tag{ display: inline-flex; align-items: center; gap: 5px; color: #fff; background: #000000; padding: 5px 7px; line-height: 1; animation: fadeIn .2s ease; font-size: 12px; font-weight: 500; }
@keyframes fadeIn{ 
	from{ opacity:0; transform:translateY(3px); } 
	to{ opacity:1; transform:translateY(0); } 
}
.af-remove { display: flex; align-items: center; justify-content: center; width: 15px; height: 15px; color: #fff; cursor: pointer; transition: all .2s; font-style: normal; font-weight: 700; font-size: 10px; }
.porcelaintile_sec .commenheadingbox p { color: #57534E; font-size: 18px; max-width: 850px; }
.marbletags span { display: inline-block; background: #F5F5F4; border: 1px solid #E5E7EB; font-size: 14px; color: #44403C; padding: 8px 15px; border-radius: 100px; margin: 5px 3px; }
.shopmainlist { width: 100%; padding: 70px 0 50px; }
.filterclosebtn { background: #000000; border-radius: 3px; padding: 0 10px; margin: 0; border: 0; cursor: pointer; display: none; align-items: center; vertical-align: middle; width: 36px; height: 36px; border-radius: 100px; justify-content: center; color: #fff; font-size: 20px; opacity: 0; visibility: hidden; transition: all .4s; }
.shopslidebar { position: sticky; top: 85px; padding: 0; }
.sidebarcardbox { width: 100%; border-top: 1px solid #e2e8f0; }
.sidebartitle { font-size: 15px; font-weight: 600; color: #1C1917; background: transparent; border: 0; outline: none; padding: 15px 0; display: block; width: 100%; text-align: left; position: relative; cursor: pointer; } 
.sidebartitle:after { content: '\0002B'; position: absolute; top: 50%; right: 0; line-height: 1; padding: 4px; font-size: 20px; font-weight: 400; transition: all .2sease-out; transform: translateY(-50%); }
.sidebartitle.active::after { content: '\02212'; }
.sidedropdownlist { padding: 0 0 15px; display: none;} 
.sidedropdownlist.active { display: block; }
.slidebarchecklist { margin: 0; padding: 0; list-style: none; max-height: 250px; overflow: auto; }
.slidebarchecklist li { padding: 0 0 13px; }
.customcheckbox [type=checkbox] { display: none; }
.customcheckbox label { position: relative; font-size: 14px; color: #57534E; cursor: pointer; padding: 1px 0 1px 25px; height: auto; line-height: inherit; }
.customcheckbox label:before { content: ''; border: 1px solid #A3A3A3; width: 17px; height: 17px; display: block; position: absolute; left: 0; top: 0; }
.customcheckbox label:after { content: '\02714'; color: #63393b; font-size: 16px; line-height: 1; position: absolute; left: 3px; top: 2px; transition: all .3s; transform: scale(0); }
.customcheckbox [type=checkbox]:checked + label { color: #1C1917; font-weight: 500; }
.customcheckbox [type=checkbox]:checked + label:before { border-color: #63393b; }
.customcheckbox [type=checkbox]:checked + label:after { transform: scale(1); }
.customcheckbox label span { padding-left: 5px; }
.colorchecklist { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 7px 13px; }
.colorcheckbox [type=checkbox] { display: none; }
.colorcheckbox label { display:flex; align-items:center; gap:6px; font-size: 12px; color: rgba(0,0,0,0.4); cursor: pointer; }
.colorbox { width: 26px; height: 26px; display: block; border: 2px solid transparent; }
.colorcheckbox [type=checkbox]:checked + label { color: #000; font-weight: 700; }
.colorcheckbox [type=checkbox]:checked + label .colorbox { border-color: #63393b; }
.pricefillter { padding: 13px 0px; width: 100%; }
.filter-price {width: 100%; border: 0; padding: 0; margin: 0; }
.price-wrap { display: flex; justify-content: space-between; margin: 7px 0; }
.pricelabel { display: flex ; white-space: nowrap; align-items: center; }
.price-wrap input { width: 50px; padding: 1px 4px; background: 0; border: 0; box-shadow: none; outline: none; color: #000; font-size: 15px; }
.price-wrap label { margin: 0; color: #353535; font-size: 15px; display: block; text-align: center; }
.price-field {position: relative; width: 100%; height: 15px;}
.price-field input[type=range] {position: absolute;}
.price-field input[type=range] {width: 100%; height: 5px; border: 0; outline: 0; border-radius: 10px; pointer-events: none; -webkit-appearance: none; box-shadow: none;}
.price-field input[type=range]:active, .price-field input[type=range]:focus {outline: 0;}
.price-field input[type=range]::-webkit-slider-thumb{-webkit-appearance: none;}
.price-field input[type=range]::-ms-track {width: 100%; height: 5px; border: 0; outline: 0; border-radius: 10px; pointer-events: none; background: transparent; border-color: transparent; color: transparent;}
.price-field input[type=range]::-webkit-slider-thumb {position:relative; -webkit-appearance:none; margin:0; border: 0; outline: 0; border-radius: 50%; height: 15px; width: 15px; margin-top: -7px; background-color: #000000; cursor: pointer; pointer-events: all; z-index: 9;}
.price-field input[type=range]::-moz-range-thumb {position: relative; appearance: none; margin: 0; border: 0; outline: 0; border-radius: 50%; height: 15px; width:15px; margin-top: -7px; background-color: #000000; cursor: pointer; pointer-events: all; z-index:9;}
.price-field input[type=range]::-ms-thumb {position: relative; appearance: none; margin: 0; border: 0; outline: 0; border-radius: 50%; height: 15px; width: 15px; margin-top: -7px; background-color: #000000; cursor: pointer; pointer-events: all; z-index: 9;}
.price-field input[type=range]::-webkit-slider-runnable-track {width: 100%; height: 3px; cursor: pointer; background: #000000; border-radius: 10px; z-index: 1;} 
.price-field input[type=range]::-moz-range-track {width: 100%; height: 3px; cursor: pointer; background: #000000; border-radius: 10px; z-index: 1;}
.price-field input[type=range]::-ms-track {width: 100%; height: 3px; cursor: pointer; background: #000000; border-radius: 10px; z-index: 1;}
.shoplist_right { width: calc(100% - 300px); padding: 0 15px; }
.shopfilter_row { display: flex; align-items: center; justify-content: space-between; margin: 0 0 15px; position: relative;}
.shopfilter_row p { margin: 0; color: #6B635C; font-size: 16px; }
.filteright_box { display: flex; align-items: center; gap: 3px; }
.shortby_col label { margin: 0; padding: 0; color: #6B635C; font-size: 14px; }
.shortby_col select { background-color: #F5F3F0; border: 0; border-radius: 4px; color: #202020; font-size: 14px; outline: none; cursor: pointer; padding: 9px 10px; display: inline-block; min-width: 170px; }
.gridbutton_col .btn { color: #1A1614; display: inline-block; border: 0; border-radius: 4px; background: #F5F3F0; box-shadow: none; outline: none; padding: 6px 13px; font-size: 16px; cursor: pointer; transition: all .3s; margin-left: 5px; vertical-align: middle; line-height: inherit; }
.gridbutton_col .btn.active { background: #1A1614; color: #FDFCFA; }
.filterbtnmobile { display: none; align-items: center; justify-content: center; background: #fff; border: 0; color: #0f1115; padding: 12px 10px; min-width: 150px; border-radius: 6px; gap: 10px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; font-weight: 600; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); position: fixed; bottom: 15px; left: 50%; transform: translateX(-50%); z-index: 9; }
.shoplist_row { padding: 0; list-style: none; display: flex; flex-wrap: wrap; margin: 0 -10px; }
.shoplist_row > .item { width: 33.33%; padding: 10px 10px; }
.shoplistcol { width: 100%; height: 100%; border: 1px solid #d8d8d8; padding: 12px; transition: all .4s; position:relative; }
.shopimgcol { width: 100%; overflow: hidden; margin: 0 0 13px; }
.shopimgbox { display: block; width: 100%; }
.shopimgbox img { width: 100%; height: 200px; object-fit: cover; display: block; }
.stockofferbox { position: absolute; top: 10px; left: 10px; z-index:1; display:flex; flex-direction:column; gap:7px; }
.stocklabel { font-weight: 700; font-size: 10px; padding: 0.25rem 0.5rem; border-radius: 0.125rem; color: #15803d; background: #f0fdf4; border: 1px solid #dcfce7; }
.stocklabel.stock-outofstock { color: #d50000; background: #ffeaea; border-color: #ffd9d9; }
.offerlabel { font-weight: 700; font-size: 10px; padding: 0.25rem 0.5rem; border-radius: 0.125rem; color: #b91c1c; background: #fef2f2; border: 1px solid #fee2e2; }
.proserieslabel { font-weight: 700; font-size: 10px; padding: 0.25rem 0.5rem; border-radius: 0.125rem; position: absolute; top: 10px; right: 10px; z-index: 1; color: #c5a059; text-transform: uppercase; background: #fff8ea; border: 1px solid #fdf4e2; }
.cartwishbtns { position: absolute; top: 50%; right: -100px; z-index: 2; transform: translateY(-50%); transition: all .4s; }
.cartwishbtns .btn { background: #fff; display: flex ; justify-content: center; align-items: center; width: 42px; height: 42px; padding: 0; text-align: center; border: 1px solid #ddd; margin: 5px; cursor: pointer;}
.cartwishbtns .btn svg { width: 24px; height: 24px; }
.shoplistcol:hover .cartwishbtns { right: 0; }
.shopdata_col h3 { color: #0f1115; font-weight: 700; font-size: 0.875rem; line-height: 1.25rem; margin: 0 0 0.75rem; }
.shopdata_col h3 a { color: inherit; text-decoration: none; display: block; }
.productprice { display: flex; align-items: center; justify-content: space-between; margin: 0 0 1rem; }
.pricebox .amount { color: #000; font-weight: 700; font-size: 1.125rem; line-height: 1.2rem; font-family: "Playfair Display", serif; }
.pricelabel { color: #6b7280; font-size: 11px; }
.btn.addtocartbtn { display: block; text-align: center; color: #fff; letter-spacing: 0.1em; font-weight: 700; text-transform: uppercase; font-size: 0.75rem; line-height: 1rem; padding: 0.5rem; background: #0f1115; transition: all 150ms; width: 100%; }
.btn.addtocartbtn:hover { background: #c5a059; border-color: #c5a059; color: #fff; }
.shopdata_col p { color: #78716C; font-size: 14px; margin: 0 0 7px; }
.instocktag { display: inline-block; background: #F5F5F4; border: 1px solid #E5E7EB; font-size: 13px; color: #44403C; padding: 6px 10px; border-radius: 4px; line-height: 1; }
.shopdata_col h4 { font-size: 16px; font-weight: 500; color: #1C1917; margin: 7px 0; }
.product-excerpt { display: none; }
.product-excerpt ul { margin: -7px 0 0; padding: 0 0 13px 18px; }
.product-excerpt ul li { list-style: disc; font-size: 15px; color: #78716C; padding: 3px 0; }
.shopdata_col .btnscol { display: flex; gap: 10px; margin: 0 0 8px;}
.shopdata_col .btn.brownbgbtn { padding: 8px 5px; width: 100%; font-size: 13px; white-space: nowrap; background: #000; border: 1px solid #000; letter-spacing: 1px; }
.shoplistcol:hover {box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgb(0, 0, 0, 0.1);}
.productcenterdata { width: 100%; height: 100%; padding: 2rem; text-align: left; display: flex; align-items: center; justify-content: center; border-radius: 0.125rem; background: #f9fafb; border: 1px solid #f3f4f6; }
.productcenterdata h2 { font-size: 1.125rem; line-height: 1.3rem; font-weight: 700; font-family: "Playfair Display", serif; margin: 0 0 0.75rem; color: #0f1115; }
.productcenterdata p { color: #6b7280; font-size: 0.875rem; line-height: 1.625; margin: 0; }
.mobileshow { display: none; }
.tagproduct { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 12px; }
.tagproduct span { display: inline-block; border: 1px solid #d8d8d8; padding: 3px 8px; background: #f5f5f5; border-radius: 100px; font-size: 12px; color: #454545; text-decoration: none; }
.btn.lightgraybgbtn { display: inline-block; border: 1px solid #d8d8d8; background: #f5f5f5; color: #000; font-weight: 500; text-transform: uppercase; text-decoration: none; transition: all .3s; padding: 8px 15px; width: 100%; font-size: 13px; white-space: nowrap; text-align: center; letter-spacing: 1px;}
.btn.lightgraybgbtn:hover { background: #000000; border-color: #000000; color: #ffffff; }
.shopdata_col .btn.brownbgbtn:hover { color: #000 !important; }
.installphoto { opacity: 0; visibility: hidden; transition: all .4s; }
.installphoto a { text-decoration: none; color: #78716C; font-weight: 500; font-size: 14px; display: inline-block; }
.installphoto a span { font-weight: 700; }
.shoplistcol:hover .installphoto { opacity: 1; visibility: visible; }
.btnscol .tinv-wraper.tinv-wishlist { width: 100%; }
.btnscol .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button { display: inline-flex; align-items: center; justify-content: center; background: #996830; border: 1px solid #996830; color: #fff; font-weight: 500; text-transform: uppercase; font-size: 14px; text-decoration: none; padding: 10px 10px 10px 7px; transition: all .3s; vertical-align: middle; outline: none; box-shadow: none; width: 100%; }
.btnscol .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button:hover { background: #000000; border-color: #000000; color: #ffffff; }
.btnscol .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list { white-space: nowrap; font-size: 12px; font-weight: 600; }
.btnscol .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:after { content: 'View Shortlist'; }
.shoplist_row.listview > .item { width: 100%; } 
.listview .shoplistcol { display: flex; flex-wrap: wrap; } 
.listview  .shopimgcol { width: 40%; margin: 0; } 
.listview .shopdata_col { width: 60%; padding-left: 25px; } 
.listview .product-excerpt { display: block; }
.shopdata_col ul { margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 5px 7px; list-style: none; }
.shopdata_col ul li { color: #6b7280; background: #f3f4f6; padding: 0.2rem 0.4rem; border-radius: 0.125rem; font-weight: 700; text-transform: uppercase; font-size: 10px; }
.categoryname { color: #9ca3af; text-transform: uppercase; font-weight: 700; font-size: 0.75rem; line-height: 1rem; margin: 0 0 7px; }
.pagination { text-align: center; padding: 25px 0 0; }
.pagination .pagenumbre { display: inline-block; background: rgba(0,0,0,0.2); border: 0; font-size: 16px; color: #000; padding: 5px 15px; border-radius: 4px; text-decoration: none; transition: all .4s; cursor:pointer; margin:5px; }
.pagination .pagenumbre.active, .pagination .pagenumbre:hover { background: #000000; color: #fff; }
#tilesman-qv-modal { position:fixed; inset:0; background:rgba(0,0,0,.6); display:none; z-index:999999; } 
#tilesman-qv-modal.active{ display: block; } 
.qv-box{ width: calc(100% - 30px); max-height: calc(100% - 100px); overflow: hidden; max-width: 900px; background: #fff; margin: 50px auto; padding: 0px; position: relative; border-radius: 6px; } 
.qv-close{ position: absolute; top:0px; right: 0px; font-size: 24px; cursor: pointer; background: #000; width: 36px; height: 36px; color: #fff; border-radius: 0px; text-align: center; display: flex ; flex-wrap: wrap; align-items: center; justify-content: center; } 
.tilesman-qv-wrap { display: flex; flex-wrap: wrap; }
.qv-image { width: 50%; }
.qv-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.qv-summary { width: 50%; height: 100%; max-height: calc(100vh - 100px); overflow: auto; padding: 20px; }
.qv-summary h2 { font-size: 18px; margin: 0 0 10px; color: #000; }
.qv-desc h3 { font-size: 16px; font-weight: 600; margin: 0 0 10px; }
.qv-summary .amount { margin: 0 0 10px; display: block; }
.qv-desc ul { margin: 0 0 10px; list-style: disc; padding-left: 20px; }
.qv-desc p { font-size: 14px; margin: 0 0 10px; }
.qv-desc h3 strong, .qv-desc p strong { font-weight: 600; }
.variations_form.cart table tr th { text-align: left; font-weight: 500; font-size: 14px; }
.reset_variations { margin-left: 15px; color: #fff; background: red; text-decoration: initial; padding: 0px 7px; display: inline-block; border-radius: 5px; }
.woocommerce-variation-add-to-cart { display: flex ; align-items: center; gap: 15px; }
.woocommerce-variation-add-to-cart .quantity .qty { min-width: 100px; display: block; border: 1px solid #454545; border-radius: 0; font-size: 16px; color: #000; padding: 5px 10px; text-align: center; }
#page .woocommerce-variation-add-to-cart .single_add_to_cart_button { display: inline-flex; align-items: center; gap: 7px; justify-content: center; background: #000; border: 1px solid #000; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 14px; text-decoration: none; padding: 12px 25px; transition: all .3s; vertical-align: middle; }
#page .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {background:#454545; border-color:#454545; }
.filter-actions{ background:#fff; padding:10px 0; border-top:1px solid #ddd; z-index: 9; }
#applyFilters { color: #fff; display: inline-block; border: 1px solid; border-radius: 4px; background: #1A1614; box-shadow: none; outline: none; padding: 10px 13px; font-size: 16px; cursor: pointer; transition: all .3s; vertical-align: middle; }
.filter-actions #clearFilters { color: #fff; display: inline-block; border: 1px solid; border-radius: 4px; background: #1A1614; box-shadow: none; outline: none; padding: 10px 13px; font-size: 16px; cursor: pointer; transition: all .3s; margin-left: 5px; vertical-align: middle; }
.af-clear{ margin-left:auto; background:#111; color:#fff; border:0; padding:5px 10px; border-radius:5px; font-size:12px; cursor:pointer; }
.instocktag.instock { color: green; }
span.instocktag.out-of-stock { color: red; }
span.instocktag.out-of-stock { color: red; }
.yith-wcwl-add-to-wishlist-button { background: #fff; width: 42px; height: 42px; border-radius: 0; display: flex; align-items:  center; justify-content: center; padding: 5px 4px !important;  }
.yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label { display: none; }
.review-popup{ position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.6); z-index:9999; } 
.popup-inner{ background:#fff; max-width:500px; margin:80px auto; padding:20px; position:relative; } 
.close-popup{ position:absolute; right:10px; top:5px; cursor:pointer; font-size:22px; }
.prolistline { border: 1px solid #d8d8d8; padding: 10px; background: #f5f5f5; margin: 10px 0 0; display: inline-block; width: 100%; }
.prolistline p { margin: 0; font-size: 15px; color: #575757; line-height: 18px; }
.custom-badge { position: absolute; top: 10px; left: 10px; background: #996830; color: #fff; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 3px; z-index: 2; }
.btnscol .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist,
.btnscol .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.delete_item { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 10px 20px; background: #f0f0f0; color: #333; font-size: 14px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; }
.btnscol .yith-wcwl-add-to-wishlist .yith-wcwl-icon-svg__wrapper, .btnscol .yith-wcwl-add-to-wishlist .yith-wcwl-icon-svg { display: none !important;}
.btnscol .yith-wcwl-add-to-wishlist, .btnscol .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {display: block; width: 100%;}
.btnscol .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 10px 20px; background: #f0f0f0; color: #333; font-size: 14px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; box-sizing: border-box; }
.btnscol .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {display: block;  width: 100%;}
.btnscol .yith-wcwl-add-to-wishlist .feedback {display: none;}
.pricelabel .woocommerce-Price-amount { margin: 0 4px; }


#tilesman-products-wrapper { position: relative; } #tilesman-loading-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.75); z-index: 9999; display: none; align-items: center; justify-content: center; } #tilesman-loading-overlay.is-loading { display: flex; } .tilesman-loader { width: 45px; height: 45px; border: 4px solid #ddd; border-top-color: #222; border-radius: 50%; animation: tilesman-spin 0.8s linear infinite; } @keyframes tilesman-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }










/*Responsive Media Query*/
@media (max-width: 1199.98px){
.listview .shoplistcol { align-items: flex-start; }
.shoplist_row > .item { width: 50%; }


}


@media (max-width: 1024.98px){
.shopcol_left { width: 250px; }
.shoplist_right { width: calc(100% - 250px); }
.shopheading { max-width: 25rem; }
.shopmainlist { padding: 30px 0; }
.shopfilter_row { flex-direction: column; align-items: flex-start; justify-content: inherit; gap: 10px; margin: 0 0 10px; }
.shopdata_col h4 { font-size: 15px; }
.listview .shopdata_col { padding-left: 10px; }
.shopdata_col .btnscol .btn { padding: 8px 10px; letter-spacing: inherit; }
.productcenterdata { padding: 1rem; }

}


@media(max-width:890px){
.shopdata_col .btnscol { flex-direction: column; }


}


@media (max-width: 767px){
.productop_sec { padding: 1.5rem 0 1rem; }
.shopheading { max-width: 100%; }
.shopheading h1 { font-size: 1.7rem; }
.shoptop_left { display: block; align-items: flex-start; }
.mobilehide { display: none; }
.archive .footer_bottom { padding-bottom: 50px; }
.marbletags span { font-size: 12px; padding: 8px 8px; }
.shopcol_left { width: 100%; padding: 0 15px; }
.shopcol_left:before { content: ''; width: 100%; height: 100%; background: #000; position: fixed; top: 0; left: 0; opacity: 0; visibility: hidden; transition: all .4s; z-index: 100; }
.shopslidebar { position: fixed; top: 0; left: 0; background: #fff; z-index: 999999; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); width: 80%; max-width: 300px; height: 100%; overflow: auto; padding: 0 0 60px; transform: translateX(-110%); transition: all .5s; }
.filter_rowlist { width: 100%; height: 100%; overflow: auto; padding: 20px; }
.filterclosebtn { display: inline-flex; position: fixed; top: 20px; left: 85%; z-index: 999999;}
.shoplist_right { width: 100%; }
.shopfilter_row p { font-size: 14px; }
.shortby_col label { display: none; }
.filteright_box { width: 100%; justify-content: space-between; }
.filterbtnmobile { display: inline-flex; }
.shopcol_left.active:before { opacity: 0.8; visibility:visible; }
.shopcol_left.active .shopslidebar { transform: translateX(0%); }
.shopcol_left.active .filterclosebtn { opacity: 1; visibility: visible; }
.shopimgbox img { height: 40vw; }
.filter-actions { position: absolute; left: 0; right: 0; text-align: center; }
.qv-box { max-height: calc(100% - 60px); margin: 30px auto; }
.qv-image { width: 100%; }
.qv-image img { max-height: 270px; }
.tilesman-qv-wrap { display: block; }
.qv-summary { width: 100%; max-height: 50vh; }
.mobileshow { display: block; }

}


@media (max-width: 480px){
.shoplist_row { margin: 0 -5px; }
.shoplist_row > .item { padding: 10px 5px 5px; }
.cartwishbtns .btn, .yith-wcwl-add-to-wishlist-button { width: 32px; height: 32px; }
.btnscol .btn.whitebgbtn { display: none; }
.shopdata_col .btnscol { flex-wrap: wrap; margin: 0 0 3px; }
.tagproduct span { font-size: 10px; padding: 2px 5px; }
.shoplistcol { padding: 8px; }
.prolistline p, .installphoto a { font-size: 12px; }
.pagination .pagenumbre { font-size: 12px; padding: 5px 12px; }
.shopdata_col h3, .shopdata_col h4 { font-size: 13px; }
.shopdata_col p { font-size: 12px; }
.shopdata_col .btnscol .btn { padding: 5px 10px; }
.shoplist_row > .item { width: 100%; }

}