@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//theinsightsolutions.com/wp-content/themes/woodmart/fonts/woodmart-font-3-700.woff2?v=8.4.1") format("woff2");
}

:root {
	--wd-text-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 16px;
	--wd-title-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(246,41,57);
	--wd-alternative-color: rgb(246,41,56);
	--btn-default-bgcolor: rgb(246,41,57);
	--btn-default-bgcolor-hover: rgb(214,214,214);
	--btn-accented-bgcolor: rgb(246,41,57);
	--btn-accented-bgcolor-hover: rgb(214,214,214);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(246,41,56);
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 246px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(36,36,36);
	background-image: none;
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a, html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.page :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,245,245);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,245,245);
	background-image: none;
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
	background: rgb(246,41,56);
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover {
	color: rgb(255,255,255);
}
html .btn.wd-buy-now-btn {
	color: rgb(246,41,56);
	background: rgb(255,255,255);
}
.product-labels .product-label.onsale {
	background-color: rgb(171,0,0);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1170px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1170px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(198,198,198);
}

@font-face {
	font-family: "Pangram Regular";
	font-weight: 400;
	font-style: normal;
}

.product-type-variable [class*="wd-swatches"].wd-text-style-4 .wd-swatch.wd-text:is(.wd-active,:hover:not(.wd-disabled)){		 background: linear-gradient(to left, #BA1717 13%, #6F1414 71%) !important; border:none;}
.product-type-variable .custom-condition, .product-type-variable .variation-swatch-selected .reset_variations{display: none !important; visibility: hidden !important;}
.wd-swatch.wd-text{padding: 0 30px;}
.footer-icons .wd-info-box :is(.info-box-subtitle,.info-box-title,.info-box-inner):not(:first-child){margin-top:0px;}
.wd-nav-tabs .active{background: #f5f5f5; padding: 0 12px; border-top-left-radius: 5px; border-top-right-radius: 5px;
}
/* #shadow-area{ box-shadow:0px -10px 20px rgba(0, 0, 0, 0.3) inset;} */
.wd-nav-tabs-wrapper {
    margin-top: -10px;
	margin-left: -20px;
    margin-right: -20px;
	background-color: #fff;
}
.wc-tabs-wrapper .woocommerce-Tabs-panel{
	max-width: 1200px;
  margin: auto;
}
.wd-search-form.wd-header-search-form .searchform .searchsubmit{right: -15px;}
.wd-search-form.wd-header-search-form input[type='text'] {
    min-width: 350px;
}
.wd-search-form.wd-header-search-form{max-width: 350px;}
.whb-flex-flex-middle .whb-col-center{flex: none !important;}
.wd-content-layout {
    padding-block: 0px;
}
.payment-img img{width: 100%;}
.list-style li{list-style: none;}
.mobile-banner img{width: 100%;}
.single-product .wd-carousel-container .exl_price.exl_sale_price .woocommerce-Price-amount.amount{
	font-size: 16px;
	color: rgb(32, 103, 171);
}
.single-product .wd-carousel-container .inc_price.inc_sale_price .woocommerce-Price-amount.amount {
    font-size: 16px;
}
.prom{background: red;}
.prom a{color: #fff !important; padding: 0 10px;}
.exl_price_normal{
	font-size: 16px;
	color: rgb(32, 103, 171);
	padding-left: -20px !important;
}
.inc_price_normal{
	font-size: 14px;
	color: grey;
}
.inc_price_normal .woocommerce-Price-amount.amount{
	font-size: 16px;
  color: grey;
  font-weight: 400;
}
.single-product .exl_price_normal{
	font-size: 14px !important;
	color: black !important;
	font-family:Roboto;
}
.single-product .exl_price_normal .woocommerce-Price-amount.amount{
	font-size: 20px;
	color: black !important;
	font-family:Roboto;
}

.single-product .inc_price_normal{
	font-size: 12px;
	color: grey;
	font-family:Roboto;
}
.single-product .inc_price_normal .woocommerce-Price-amount.amount{
	font-size: 14px;
	color: grey;
	font-family:Roboto;
}

.inc_price .amount {
    font-size: 16px;
    color: grey;
}
.single-product .exl_price{
		font-size: 16px;
    color: red;
		text-decoration: line-through;
}
.single-product .inc_price{
		font-size: 16px;
    color: red;
		text-decoration: line-through;
}
.single-product .exl_price .woocommerce-Price-amount.amount, .single-product .inc_price .woocommerce-Price-amount.amount{
	font-size: 16px;
  color: grey;
}

.single-product .exl_price.exl_sale_price , .single-product .inc_price.inc_sale_price {
	text-decoration: none;
	color: #2067AB;
}
p.available-on-backorder{color:#BA1717 !important;}
p.stock{
	text-align:center;
	font-family:Roboto;
	font-weight:600 !important;
}
.single-product .exl_price.exl_sale_price .woocommerce-Price-amount.amount, .single-product .inc_price.inc_sale_price .woocommerce-Price-amount.amount{
	font-size: 26px;
	color: #2067AB;
}

.read-link{display: block; border: 0 !important;}
.blog-design-masonry.has-post-thumbnail .post-date{display: none;}
.single-post a{
	color: #1e68ab;
}
.single-post header.entry-header{display: none;}
.wd-side-hidden{
	z-index: 50000;
}
#ppc-button-ppcp-gateway{margin-top: 20px;}
.woocommerce-product-gallery img{height: 500px;}
.product-img-sec{max-height: 500px;}
.wd-header-cart .wd-cart-subtotal .amount{
	color: #fff;
}

#wonderplugincarousel-1 .amazingcarousel-list div.amazingcarousel-image div[style*="position:absolute;"] {
    display: none !important;
}

.product-element-top{position: static !important;}
.wd-product.wd-hover-button .product-element-top:before, .wd-product.wd-hover-info-alt .product-element-top:before{
	width: 100%;
    height: 100%;
    border-radius: 4px;
}
.wd-products[class*="wd-stretch-cont"] .wd-product :is(.price,.wrap-price,.product-rating-price) span{color: #009d6b !important;}
.custom-free-delivery-badge {
    position: absolute;
		font-size :12px !important;
		font-weight : 600 !important;
    color: #ffffff !important;
    border-radius: 5px;
    top: -21px;
    left: -18px;
    background: url(https://theinsightsolutions.com/wp-content/uploads/2025/07/Vector-55.png) no-repeat center center !important;
    border-radius: 0px !important;
    padding: 5px 30px !important;
}
p.stock.wd-style-default:is(.available-on-backorder,.in-stock) {
/* 	  background: linear-gradient(to right, #BA1717 13%, #6F1414 71%) !important; */
		color : white !important;
		position: absolute;
    font-size: 12px !important;
		font-weight:600 !important;
    top : -21px;
		left : -15px;
		width: fit-content;
    padding: 6px 25px !important;
		background : url(https://theinsightsolutions.com/wp-content/uploads/2025/07/Vector-55-3.png)no-repeat center center !important;
		margin-bottom: 8px !important;
/* 		max-width:40%; */
}
p.stock.out-of-stock {
    color: white !important;
    background: url(https://theinsightsolutions.com/wp-content/uploads/2025/07/Vector-55-1.png) no-repeat center center;
    font-size: 12px;
    font-weight: 600 !important;
    padding: 7px 25px;
    position: absolute;
    top: -21px;
		left: -24px;}
body.single-product .stock.out-of-stock.wd-style-with-bg {
  position: relative !important;
}

.wd-product .wd-product-sku{
	font-family: Poppins;
	font-size: 12px !important;
	font-weight: 500;
	line-height: 20px !important;
	text-align: center;
}
.wd-product .wd-entities-title{
	font-family: Poppins;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
	color: #000000;
	transition: transform 0.3s ease; /* Smooth zoom effect */
	opacity:0.95;

}
.wd-product .wd-entities-title:hover{
	transform: scale(1.05) !important; /* Zoom effect on hover */
	color:black !important;
	opacity:1 !important;
}
.wd-entities-title a{
	color:black !important;}
.wd-entities-title a:hover{
	color:black !important;
}
.wd-product :is(.wd-product-cats,.wd-product-brands-links){
	font-family: Poppins;
	font-size: 12px !important;
	font-weight: 300;
	line-height: 20px;
	text-align: center;
	color: #505965;
}
.wd-product.wd-hover-standard .wd-add-btn>a{width: 200px;}
.wd-products:hover .product-element-bottom{ background: #12263F; }
.wd-products[class*="wd-stretch-cont"] .product-element-bottom{z-index: 3; background:#fff; text-align: center; padding: 12px; border-radius: 5px; position: relative;}
.wd-product .product-wrapper{ border-radius: 5px !important; }
/* .woocommerce-page .sidebar-container{background-color: #fff; border-radius: 8px; padding: 30px;} */
.woocommerce-page .sidebar-container .wd-widget{background-color: #fff; border-radius: 8px; padding: 30px; border: 1px solid #0000001b;
}
.woocommerce-page .sidebar-container .wd-widget.widget_text{padding: 0px; border: 0px;}

#gallery-1 img{border: 0px !important;}
.single-product .qtyUpdater div.quantity .minus {
		border-right: 0px !important;
    border-start-start-radius: 23px;
    border-end-start-radius: 23px
}
.single-product .qtyUpdater div.quantity .plus {
		border-left: 0px !important;
    border-start-end-radius: 23px;
    border-end-end-radius: 23px;
}
.single-product .qtyUpdater div.quantity input[type="number"]{width: 65px; color:black; border-color: #E4E7E9; border-width: 2px; background-color: white;}
.single-product .qtyUpdater div.quantity input[type="button"]{width: 40px; color : black; font-size: 16px; border-color: #E4E7E9; border-width: 2px; font-weight: 400; background-color: white;}
.wd-sub-menu a{color: #fff; font-size: 16px !important; line-height: 1 !important;}
/*.wd-sub-menu .sub-sub-menu li>a{color: #fff; font-size: 14px !important;}*/
.top-bar, .top-bar a{color: #fff; font-size: 12px !important;}
.wd-header-cats.wd-style-1 .menu-opener:after{font-size: 16px !important; font-weight: 600;}
.whb-sticked .whb-not-sticky-row{display: block !important;}
.search-results-wrapper .wd-dropdown.wd-opened{
	visibility: visible;
    opacity: 1;
    transform: none !important;
    pointer-events: visible;
    pointer-events: unset;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text:after{background-color: #04498c !important;}
.wd-nav-tabs-wrapper{border-bottom:1px solid #0000001F;}
.wd-buy-now-btn.button{background: #fff !important; border: 2px solid #BA1717;color:#BA1717;}
.wd-buy-now-btn.button:hover{background: linear-gradient(to left, #BA1717 13%, #6F1414 71%)
 !important;}
.wd-buy-now-btn.button:hover{color: white !important;}
//.product-price small{font-size: 60%;}//
.product-page-stock-status span{padding: 8px 12px 8px 0px !important;}
.star-reviews{margin-bottom: 0px !important;}
p.stock.wd-style-with-bg.in-stock span:before {
   /* padding: 4px;
    background-color: #79a736;
    font-size: 10px;
    border-radius: 50%; */
    color: #BA1717 !important;
			font-weight:600 !important;
}
.single-product-sidebar.sidebar-right{border-left: 0px;}
.sku_wrapper span.sku{color: black;font-weight: 200;}
/* .main-page-wrapper{padding-top:20px !important;} */
.quote-form{border: 1px solid rgb(0 0 0 / 10%); border-radius: 5px; text-align:center;}
.quote-form-wrapper{ padding: 0px 25px 10px 25px;}
.quote-form input.wpcf7-submit{background-color: #f62939;color: #fff; width: 100%; font-size: 22px; border-radius: 5px;}
.quote-form input.wpcf7-submit:hover{background: #D6D6D5 !important;}
.quote-form input.wpcf7-submit:hover{color: #002f36 !important;}
.quote-form h3{color: rgb(246,41,56); padding: 10px; width: 100%; margin: 0px auto 0px;display:flex;align-items:center;}
.quote-form p{color: #000;margin-bottom:10px;}
.quote-form h5{font-size: 14px; text-transform: capitalize;font-weight: normal; margin-bottom:10px; }

.summary-inner .product_title.entry-title.wd-entities-title{border-bottom: 1px solid #0000001b;}

.product-type-variable p.stock:is(.wd-style-bordered,.wd-style-with-bg) span{
        padding: 10px 20px !important;
        font-size: 12px !important;
				font-weight:600 !important;
        }	
.woocommerce-variation-add-to-cart{
	justify-content: center !important;}

.wd-swatches-product{
	flex-wrap : nowrap !important;}
.wd-reset-var{
	display : inline !important;}


p.stock.wd-style-with-bg.out-of-stock span{
	color: #BA1717 !important;	
	font-weight:600 !important; 
	background-color:white !important;
	border : 1px solid #BA1717 ;
	padding:10px 20px !important;
	font-size:12px !important;
	}
.elementor-11374 .elementor-element.elementor-element-827a31b .woocommerce-price-suffix {
    color: #000; font-size: 60%;}

	.quote-form-wrapper{

		background-color: rgba(255, 255, 255, 0.6); !important
		margin:0px;!important
		padding:0px;!important
	}
	.quote-form{
	border:0px solid black;!important
	}


.wd-page-content main-page-wrapper{
 padding-bottom : 30px !important;
}

body.archive.woocommerce .site-main,
body.post-type-archive-product .site-main {
    padding-bottom: 30px !important;
}

div.wpcf7 form input[type="submit"] {
    width: 100% !important ;
	display: block;}
.exl_price_normal .woocommerce-Price-amount{
	color : #BA1717 !important;}
#getinstantprice{
font-size:20px !important;
text-decoration:underline;
color : #BA1717 !important;
}
#getinstantprice {
    transition: all 0.3s ease;
    display: inline-block;
}

#getinstantprice:hover {
    color: #037702 !important;
    transform: scale(1.1); 
    cursor: pointer;
}
.wd-active-filters{
	margin-bottom : 30px !important;}
.main-page-wrapper{
	padding-bottom:30px !important;
	background-color:#F4F4F5;
}
.cf7-compact-table {
    border-collapse: collapse;
    width: 100%;
    padding: 0;
	  margin : 0;
    border: none;
		border-spacing:3px !important;
}

.cf7-compact-table td {
    padding: 0;
    margin: 0;
    border: none;
    vertical-align: middle;
}


.wd-product .product-image-link{
		display: flex !important;
    justify-content: center;
    align-items: center;
}

.widget-area,#blog-custom-sidebar {
  position: sticky;
  top: 35px; 
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  overflow-x: hidden;
	z-index: 10;
/* 	background-color:#F4F4F5; */
	padding-top: 20px ;
	padding-left:10px;
	padding-right:10px;
	border-radius:10px;

}
.woocommerce-page .sidebar-container .wd-widget{
	border-bottom: 1px solid #0000001b;
	border-top:0px solid #0000001b;
	border-left:0px solid #0000001b;
	border-right:0px solid #0000001b;
	background-color :#F4F4F5 !important;
	padding:0px !important;
	margin-bottom : 10px !important;
	max-height: 250px !important;
  overflow-y: auto !important;
	overflow-x:hidden;

}
.woocommerce-page .sidebar-container .wd-widget::-webkit-scrollbar{
    width: 4px;
}

.woocommerce-page .sidebar-container .wd-widget::-webkit-scrollbar-track{
    background: #f4f4f5; /* Matches the container background */
		padding:3px;
}

.woocommerce-page .sidebar-container .wd-widget::-webkit-scrollbar-thumb {
    background-color: #C40202;
    border-radius: 3px;
}
.wd-widget-collapse .widget-title{
	font-size :13px;
	color:black;
	padding:20px;
	background:#f5f5f5;}
.wd-opened .widget-title{
	background : #BA1717 !important;
	color:white !important;}
.wd-opened .wd-scroll{
	padding :20px !important;
	background-color:white !important;}
.wd-widget-collapse .widget-title:after{
	position:absolute;
	right:6px!important;}
.tax-product_cat .widget-area{
	padding: 0px;
	border: 1px solid #BA1717;}
.wd-widget-collapse .widget-title ~ *{
	margin:0px !important;}

.wp-paginate .current{
	background-color:#F62939 !important;
	border:1px solid #F62939 !important;
	border-radius:2px !important;
	padding : 8px 12px !important;
	margin-right: 5px !important;

}
.ol.wp-paginate li{
	border-radius:2px !important;
	padding : 8px 12px !important;
	margin-right: 5px !important;

}

.single-post .main-page-wrapper {
	background-color:white !important;}
.woodmart-recent-posts :is(.recent-posts-time,.recent-posts-comment){
	color:black !important;}
    .wd-product.product-list-item .product-list-content {
			align-items:center;}

.wd-entities-title a {
  display: inline-block; 
	color:black !important;
  transition: transform 0.3s ease;
}

.wd-entities-title a:hover {
  transform: scale(1.02);
}
.widget-product-info a {
	display:inline-block;
  color: black !important;
  transition: color 0.3s ease;
	transition: transform 0.3s ease;

}

.widget-product-info a:hover {
	transform:scale(1.08);
	color: #1e68ab !important;
}
  .custom-hover {
    color: #ffffff !important;
    transition: color 0.3s ease;
  }

  .custom-hover:hover {
    color: #1e68ab !important;
  }
  .custom-hover-a{
    color: #ffffff !important;
    transition: color 0.3s ease;
  }
 .custom-hover-a:hover{
    color: black !important;
  }
#my-custom-product-image img {
	min-height: 400px !important;
  max-height: 500px;  /* Set your desired max height */
  width: auto;
  height: auto;
  object-fit: contain; /* Or 'cover' depending on your design */
  display: block;
  margin: 0 auto; /* Optional: center the image */
}
.product-element-top.wd-quick-shop img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}
.relevanssi-live-search-result{
	border-bottom:0.5px solid #454545 !important;
	padding:10px;
}

.relevanssi-live-search-results {
    top: auto !important;
    left: auto !important;
    transform: none !important; /* Optional: neutralize positioning */
		width:450px !important;
		min-height:auto !important;
		border-radius:10px !important;
		background-color:#F4F4F5 !important;
}
.relevanssi-live-search-result,
.relevanssi-live-search-result * {
    color: #3f3f3f;
}
.relevanssi-live-search-result-status{
	display:none !important;}

.relevanssi-live-search-result a {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    display: block; /* Ensures full width use */
    word-break: break-word; /* Helps for long words or SKUs */
		font-size:14px !important;
}
.ajax-product-price {
    display: block;
    font-size: 14px;
    margin-top: 10px;
}
.exl_price_normal, .woocommerce-Price-amount amount{
	color: #037702 !important; 
}


.custom-pagination{
	display:flex !important;
	justify-content:center !important;
	margin-top:20px !important;}

.pcp-carousel-wrapper .sp-pcp-carousel{
	padding-top:0px !important;
	padding-bottom:20px !important;}

.elementor-widget-container{
	margin-bottom:0px !important;
}
td p{
	margin-bottom:0px !important;}

.hidden-fields-container{
	margin : 0px !important;
	padding :0px !important;
	border : 0px none !important;
}
#single_desc_trimming{
  max-height: 350px !important;
  overflow: hidden !important;
}
 #pro-desc{
	 max-height:100px ;
	 overflow: hidden !important;}

/* accordian on managed category page */
.my_accordion {
  color:black;
  margin: 30px auto;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-family: poppins, sans-serif;
}
.accordion-item {
  border-bottom: 1px solid #ddd;
}
.accordion-header {
  padding: 15px 20px;
  background-color: #f5f5f5;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  transition: background-color 0.3s ease;
}
.accordion-header:hover {
  background-color: #eaeaea;
}
.accordion-icon {
  font-size: 20px;
  transition: transform 0.3s ease;
}
.accordion-content {
  padding: 15px 20px;
  display: none;
  background-color: #fff;
}
/* Default state - hidden buttons */
.wd-buttons.wd-action-btns {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

/* Show buttons on product hover */
.product-image-wrapper:hover .wd-buttons.wd-action-btns {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}

/* White button styling (kept from previous) */
.wd-buttons .wd-action-btn {
    background: rgba(255, 255, 255, 0.95) !important;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333 !important;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: none !important;
    transition: all 0.2s ease;
}

/* Hover effects */
.wd-buttons .wd-action-btn:hover {
    background: #fff !important;
    transform: scale(1.1);
    box-shadow:none !important;
}
.wd-buttons{
	box-shadow:none !important;}

/* Container positioning */
.wd-buttons.wd-pos-r-t {
    position: absolute;
    right: 20px;
    top: 40px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
#delivery,
#no-delivery {
    display: none;
}

form.cart{	
	  justify-content: center !important;
		align-items: center !important;
    padding-left: 30px;
	  padding-right: 30px;
	  margin-bottom:20px !important;} 
.wd-buy-now-btn{border-radius:20px;}
.single_add_to_cart_button{border-radius:20px;width:100% !important;}
p.stock.wd-style-with-bg:is(.available-on-backorder,.in-stock) span{
	padding: 10px 20px !important;
  font-size: 12px !important;
	background-color: white;
	font-weight:600 !important;
	border-radius: 20px;
	border:1px solid #BA1717; 
	color:#BA1717 !important; 
	}
#tab-title-reviews{
  background: linear-gradient(to right, #BA1717 13%, #6F1414 71%);
	color:white !important;
	border-radius:20px 20px 0px 0px;}
.wd-accordion-title-text span{
	color:white !important;}

.elementor-248693 .elementor-element.elementor-element-8dc47f0 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
  border-radius: 20px 20px 0px 0px !important;
}
 
.london-date{
	color:black;
	text-align:right;
	font-size:14px;
	font-family:Roboto;}
.wd-single-price .price{
	margin-bottom: 10px !important;}
.elementor-248693 .elementor-element.elementor-element-15caedf , .elementor-248693 .elementor-element.elementor-element-b5c9aeb,.elementor-248693 .elementor-element.elementor-element-20ad309,.elementor-248693 .elementor-element.elementor-element-c1edc6b,.elementor-248693 .elementor-element.elementor-element-49c0611,.elementor-248693 .elementor-element.elementor-element-e04d58b,.elementor-248693 .elementor-element.elementor-element-3b65618,.elementor-248693 .elementor-element.elementor-element-abb5abc,.elementor-248693 .elementor-element.elementor-element-63b92b5,.elementor-248693 .elementor-element.elementor-element-099df18{
	margin:0px !important;}

.wd-scroll-content {
  max-height: none !important;
  overflow: visible !important;
}
.woocommerce-Tabs-panel panel entry-content wc-tab wd-scroll wd-accordion-content woocommerce-Tabs-panel--description wd-active{
	background-color:#A3A3A3 !important;}

#tab-reviews{
	background-color:#EEEEEE !important;
	margin:0px !important;
	padding-top:10px;}
/* table.variations{
	display:none;} */

table{margin-bottom :0px;}
.wd-single-add-cart .single_add_to_cart_button , .custom-dual-buttons .add_to_cart_button {
	 background: linear-gradient(to right, #BA1717 13%, #6F1414 71%) !important;
}
.wd-single-add-cart .single_add_to_cart_button:hover ,.custom-dual-buttons .add_to_cart_button:hover {
	 background: linear-gradient(to left, #BA1717 13%, #6F1414 71%) !important;
}
#london-reset-timer{
	color:#037702 !important;}
.custom-product-sku,.custom-product-price{
	text-align:center;
	color: black;}

.wd-products .wd-grid-g{
	--wd-gap-sm : 30px !important;}
.whb-header-bottom {
	margin-bottom:10px;}
.wd-products-with-bg:not(.products-bordered-grid) :is(.product-wrapper,.wd-cat-wrap){
	border : 1px solid #C40202 !important;}
nav[class*="-pagination"] li .current{
		 background: linear-gradient(to left, #BA1717 13%, #6F1414 71%) !important;
}
#descriptionn .elementor-shortcode,#descriptionn .woocommerce-product-details__short-description {
	max-height : 100vh !important;
	overflow-y :auto !important;}
#singleimagediv img{
	max-height : 150px !important;}
#singleimagediv{
	max-height:250px !important;}
#singleimagediv {
  display: none; /* hidden by default */
}
#hero-sec {
    position: relative;
    width: 100vw !important;     
    left: 50% !important;        
    transform: translateX(-50%) !important;
}
#hero-sec > .elementor-container {
    max-width: 1170px !important;  /* Constrain inner content */
    margin: 0 auto !important;     /* Center the container */
    padding: 0 15px !important;    /* Optional gutters */
}
.main-mine p{
	display : none !important;}
.main-mine .mine a{
	padding :2px 0px!important;
	border : 1px solid #C40202 !important;
	box-shadow : none !important;
	
}
.main-mine .mine a:hover{
	box-shadow:0 0 8.7px 3px #ff0000 !important;}
.wd-term-desc{
	border:1px solid #C40202;
	border-radius:20px;
	padding:10px;}
.whb-vlkddp7lpday4fa5us6p a:is(.btn-style-default, .btn-style-3d){
	border:1px solid white !important;
	background-color:transparent !important;}
.scrollToTop{
	position:fixed !important;
	bottom:80px !important;
	background-color:#AB0000 !important;
	color : white !important;}

#ez-toc-container{
	padding:0px !important;
	border-radius:10px !important;
	width:100% !important;
}
#ez-toc-container ul{
	padding:10px !important;}
.ez-toc-title-container{
	padding:8px;
	color:white;
	font-size:18px;
	font-weight:600;
	text-align:center;
	border-radius:10px;
	background: linear-gradient(to left, #BA1717 13%, #6F1414 71%) !important;
}
.ez-toc-icon-toggle-span svg{
	color:white !important;
	fill:#fff !important;
}
.brand-thumbnail-img{
	height:50px!important;}
.wd-dropdown-menu.wd-design-sized:not(.wd-scroll){
	position:absolute;
	margin-left:106px !important;}
.price_slider_wrapper{
	padding:20px;}
.single-post .elementor-widget-sidebar form{
	  border: 1px solid #c4042f;
	border-radius: 10px;}
.whb-top-bar a{
	color:white !important;}
.wd-header-nav{
	padding-inline:0px !important;}
#ns-product:hover{
	display:block !important;}

.backorder-popup {
  background: #fff;
  padding: 40px 20px 40px 20px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  margin: 0 auto;
}

.backorder-popup .popup-heading {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 15px;
  text-align: center;
}

.backorder-item {
  display: flex;
  align-items: center;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 15px;
  background: #fafafa;
}

.backorder-item .product-thumb img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 6px;
  margin-right: 10px;
}

.backorder-item .product-info {
  flex: 1;
}

.backorder-item .product-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
	color:black;
	font-family:Source Serif Pro;
}

.backorder-form p {
  margin-bottom: 10px;
}

.backorder-form input[type="email"] {
  width: 100%;
  padding: 10px;
  border: 1px solid black;
	border-bottom:4px solid black !important;
  border-radius: 0px;
  margin-bottom: 12px;
	color:black;
}

.backorder-form input[type="submit"] {
  width: 100%;
  background: black !important;
  color: #fff;
  padding: 12px;
  border: none;
  border-radius: 0px !important;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
}

.backorder-form input[type="submit"]:hover {
  background: #444 !important;
	color:white !important;
}
#pum-265615{
	background-color:#5b5555c9;}
.wd-widget-collapse:not(.wd-opened-initially)>.widget-title ~ *{
	padding: 0px 10px 5px 20px;}
.archive.author.wd-author-bio a{
	display:none !important;
}
.eael-toc-button span{
	font-size:20px !important;
}
.promotion-page-carousel h5{
	margin-bottom:0px; }
.promotion-page-carousel .product-grid-item .product-image-link{
	height: 170px !important;
}
.promotion-page-carousel .product-wrapper .product-image-link img {
	height: 160px;
	min-height:160px
}
.asnp-esb-badge-3::after{
	height:99% !important;
	position:absolute;
	right:-16px !important;
	bottom:0px !important;
	z-index:-2 !important;
}

.wc-product-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.wc-product-pdf-link i {
    color: #d32f2f; /* PDF red */
    font-size: 16px;
}
.single-product .inc_price_normal{
	display:none;}
.first-row{
		position: sticky;
    top: 0px !important;
    z-index: 1000;
}
.price-col .inc_price_normal{
	display:none;}
.tax-product_cat .berocket_better_labels .berocket_better_labels_line .br_alabel {
	position:relative !important;
	top:20px !important;
	left:20px !important
}
.single-product .eael-toc.eael-toc-global{
	display:none !important;
}
.eael-toc-body{
	max-height:70vh !important;
	height:70vh !important;
	overflow-y:auto !important;
}
.post-type-archive-product .berocket_better_labels.berocket_better_labels_image{
	  position: absolute !important;
    top: 20px !important;
    left: 24px !important;
}
.home .product-wrapper.custom-product-layout{
	border: 1px solid #ab0000; !important}
.inc_price, .inc_sale_price{display:none;}
.woocommerce-product-gallery .product-label.wd-shape-round {
		padding:10px !important;
}
.woocommerce-product-gallery .labels-rounded .product-label.onsale:before {
content:"save"
}
.wd-carousel .product-labels {
   position:absolute;
	left:77% !important;}
body.home .whb-header-bottom{
	margin-bottom:0px;}
.woocommerce-product-gallery .product-labels{
	max-width:100% !important;}@media (min-width: 1025px) {
	.exl_price_normal{
	padding-left: -20px !important;}
#menu-item-218651{
	display:none !important ;
	visibility : hidden !important;
}
li.menu-item-218651 {
	display:none !important;}


.woocommerce-product-details__short-description table {
    width: 100% !important;
  }

  .woocommerce-product-details__short-description table[style] {
    width: 100% !important;
    /* Remove inline width from style attribute */
    max-width: 100% !important;
		height :100% !important;
		max-height:100% !important;
  }

.whb-8pwa1f81zupfswpxs04i a {
    display: inline-block;
    animation: zoomPulse 1.2s ease-in-out infinite;
	  text-shadow: 0 0 6px rgba(255,255,255,0.6),
                 0 0 12px rgba(255,255,255,0.4);
}
.whb-8pwa1f81zupfswpxs04i a:hover {
    animation-play-state: paused;
	  text-decoration: underline;
}


@keyframes zoomPulse {
    0% {
        transform: scale(1);
        text-shadow: 
            0 0 6px rgba(255,255,255,0.6),
            0 0 12px rgba(255,255,255,0.4);
    }

    50% {
        transform: scale(1.15);
        /* Light red glow */
        text-shadow:
            0 0 8px rgba(255,0,0,0.7),
            0 0 16px rgba(255,0,0,0.5),
            0 0 24px rgba(255,0,0,0.4);
    }

    100% {
        transform: scale(1);
        text-shadow: 
            0 0 6px rgba(255,255,255,0.6),
            0 0 12px rgba(255,255,255,0.4);
    }
}
}

@media (min-width: 577px) and (max-width: 767px) {
	#normal-add-to-cart-btn{
	margin-bottom:0px !important;}


}

@media (max-width: 576px) {
	.woocommerce-product-details__short-description table {
    width: 100% !important;
  }

  .woocommerce-product-details__short-description table[style] {
    width: 100% !important;
    /* Remove inline width from style attribute */
    max-width: 100% !important;
  }
#single_desc_trimming{
  max-height: 280px !important;
  overflow: hidden !important;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	gap:30px !important;}
.wd-shop-tools{
	margin-bottom : 20px;}

#singleimagediv {
    display: none !important;
  }
}

