/*
Theme Name: Woodmart Child
Theme URI: #
Template: woodmart
Author: XTemos
Author URI: http://themeforest.net/user/xtemos
Description: ThemeForest Premium Theme
Tags: one-column,two-columns,right-sidebar,custom-header,custom-menu,editor-style,featured-images,microformats,post-formats,sticky-post,translation-ready
Version: 8.2.7.1755801878
Updated: 2025-08-21 18:44:38

*/
body.tax-product_brand .main-page-wrapper{
    margin-top: 0px !important;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text {
	color: #000 !important;
}
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select {
	border: 2px solid rgba(0, 0, 0, 0.1);
	border-radius: 0px;
}
/* :is(.register,.login) .button {
	background-color: #0e1c41 !important;
	color:#fff !important;
} */

body .section {
    margin: 20px !important;
    padding: 10px !important;
}
.order-last {
    order: 0 !important;
}
/* header */
.whb-general-header {
	background:#f5f5f7 !important;
/* 	background: linear-gradient(90deg, rgba(101, 124, 191, 1) 0%, rgba(7, 21, 56, 1) 100%) !important; */
}
/* .marquee {
      overflow: hidden;
      white-space: nowrap;
      box-sizing: border-box;
    } */
.whb-flex-equal-sides .whb-col-left {
    flex: 1 0 85% !important;
}
.whb-flex-equal-sides .whb-col-right {
    flex: 1 0 15% !important;
}

.wd-nav > li > a {
    font-weight: 700;
	font-size: 16px;
}
.wd-sub-menu li>a {
    color: #000000 !important;
    font-size: 15px;
    font-weight: 600 !important;
}
.mobile-nav .searchform {
	margin: 10px;}
.searchform .searchsubmit {
	border-radius: 0px 8px 8px 0px;
    /* margin: 20px !important; */
    background-color: #d5d5d5 !important;
}
.mobile-nav .wd-nav-opener.wd-active {background: linear-gradient(90deg, rgba(38, 162, 211, 1) 50%, rgba(67, 80, 161, 1) 100%);}
.whb-sticky-prepared .whb-main-header {border-bottom: 1px solid #dee2e6 !important;}
/* End Header */
    .marquee-content {
		font-weight: 600;
/*     font-size: 20px; */
      display: inline-block;
      animation: marquee 100s linear infinite;
    }
    @keyframes marquee {
      0% {
        transform: translateX(100%);
      }
      100% {
        transform: translateX(-100%);
      }
    }
.wd-tools-element .wd-tools-text,
.wd-tools-element .wd-tools-icon {
	color: #000000 !important;
}

.font-gradient{
/* 	background: #26A2D3; */
	background: repeating-linear-gradient(to right, #20315C 0%, #909DBE 100%);
/* background: repeating-linear-gradient(to right, #26A2D3 0%, #4350A1 100%); */
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.btn-gradient{
	background: linear-gradient(90deg,rgba(38, 162, 211, 1) 50%, rgba(67, 80, 161, 1) 100%);
}
/* subscribe */
.subscribe-container {
	display: flex;
	align-items: center;
	/* 	  		justify-content: center; */
	/*             max-width: 400px; */
	/*             border-radius: 30px; */
	overflow: hidden;
	/*             border: 1px solid #ccc; */
	padding: 5px;
}

.subscribe-input {
	flex: 1;
	border-radius: 0px !important;
	border: none !important;
	padding: 10px 15px;
	font-size: 14px;
	outline: none;
}

.subscribe-button {
	margin: 0px 15px;
	background: linear-gradient(90deg,rgba(38, 162, 211, 1) 50%, rgba(67, 80, 161, 1) 100%);
/* 	background: linear-gradient(to right, #ff416c, #ff4b2b); */
	border: none;
	color: white;
	padding: 10px 20px;
	font-size: 14px;
	cursor: pointer;
	transition: 0.3s;
}

.subscribe-button:hover {
	opacity: 0.9;
}

.wpcf7-response-output {
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	opacity: 1;
	display: block;
}

/*End subscribe */
/* footer-container */
.footer-container {
/* 	border-top: 8px solid;
	border-image: linear-gradient(to right, #DF1E5D, #F0484A) 1; */
}

/*End footer-container */
/* pre-header */
.pre-header-title{
	font-size: 16px;
	color: #fff;
}
/* End pre-header */

.category-grid-item .category-image-wrapp {
	z-index: 1;}

.view-collection {
        margin: 10px 15px;
        text-align: center;
    }

    .view-collection-btn {
	border: 1px solid #fff;
/*     display: flex; */
    align-items: center; /* Vertically center */
    justify-content: center; /* Horizontally center */
    padding: 8px 15px;
    background-color: rgba(245, 245, 245, 0); /* Transparent background */
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
	font-size: 15px;
    font-weight: 300;
	text-transform: capitalize;
    transition: background 0.3s ease;
    min-width: 120px; /* Ensures consistent button width */
    height: 40px; /* Ensures equal height */
    text-align: center;
    }

    .view-collection-btn:hover {
        background-color: rgba(255, 255, 255, 0.2);
    }
.category-grid-item .category-image {
    width: 100%;
    height: 100%;
	object-fit: cover;
}

.category-grid-item .hover-mask {
	margin-top: -24px;
    border: 1px solid #ffffff4d;
   	width: 170px;
	background: linear-gradient(rgb(64 64 64 / 10%), rgb(44 41 41 / 80%), rgb(24 22 22 / 20%));
    backdrop-filter: blur(0px);
/*     background: #222; */
    color: white;
    text-align: center;
    padding: 20px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    padding: 10px;
}
.category-grid-item .wd-entities-title {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    gap: 5px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 20px;
    color: #fff;
}

/* Best Sellers */
.owl-carousel .owl-nav .owl-prev,
.owl-next{
    cursor: pointer;
    background: #ffffff;
    color: #000000;
    padding: 10px 15px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    transition: background 0.3s ease;
    position: absolute;
    z-index: 10;
    user-select: none;
}
.product-descriptionn {
    font-size: 14px;
    color: #666;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Show only 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*End Best Sellers */

/* Small. Powerful. Flavorful */

.wrapp-category {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    text-align: center;
    padding: 20px;
}

.category-image-wrapp {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.category-image img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.hover-mask {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.wd-entities-title {
	text-align: left;
    flex: 1;
    display: flex;
/*     align-items: center; */
/*     justify-content: center; */
/*     font-size: 18px !important; */
    font-weight: 600;
    margin: 10px 0;
}
/* .wd-product-cats,
.wd-star-rating {
	text-align: left;
} */
.best-sellers .product-wrapper{
	text-align: left;
}
.more-products,
.view-collection {
    width: 100%;
}
/* Small. Powerful. Flavorful */

/* product single page */

.login-required-message{
/* 				display: flex;
                flex-direction: column; */
                align-items: center;
                justify-content: center;
                text-align: center;
                padding: 40px;
                border: 1px solid #ccc;
                border-radius: 10px;
                background-color: #f9f9f9;
                max-width: 600px;
                margin: 50px auto;
                box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.login-required-mes{
	color: #777777;
	font-size: 16px; 
	margin-bottom: 15px;
}
.btn-mesg {
	border: 1px solid #212121;
    background-color: #ffffff;
    color: #000000 !important;
    padding: 10px 20px;
    font-size: 14px;
	font-weight: 500;
	text-transform: capitalize;
    /* border: none; */
    /* border-radius: 5px; */
    cursor: pointer;
}
.btn-mesg:hover{
	 background-color: #000;
	color: #fff !important;
}
.btn-mesg-home {
	text-decoration: none !important;}
.btn-mesg-home:hover{
	 background-color: #000;
	color: #fff !important;
}
/*End  product single page */
/* Proceed to Checkout */
.wc-block-components-button:not(.is-link) {
    background: #e91e63;
	color: #fff;
}
/*End Proceed to Checkout */
#bdi .amount {
	color: #000 !important;
}
.is-large.wc-block-cart .wc-block-cart__totals-title {
	font-size: 16px !important;
	text-transform: capitalize !important;
}
.wp-block-woocommerce-cart-order-summary-block{
	border-radius: 5px;
    padding: 21px;
    background: #ffffffd1;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
	border-radius: 5px;
    padding: 21px;
	background: #ffffffd1;
}
.wp-block-woocommerce-checkout-order-summary-block {
    background: #fefefe;
    padding: 10px 5px 0px;
   	border: 0px solid #1212121c !important;
    border-radius: 5px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
	display:none;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	    font-size: 21px;
	font-weight: 600 !important;
}
:is(.btn,.button,button,[type=submit],[type=button]) {
/* 	border: 2px solid transparent !important; */
}
.wd-buy-now-btn,
.wd-age-verify-forbidden {
	border: 2px solid transparent !important;
}
/* .widget_price_filter [class*="price_slider_amount"] .button {
color: #ffffff !important;	
} */
.wd-empty-mini-cart .btn, .subscribe-button, .return-to-shop .button,
.wd-switch-to-register,
.wd-product.wd-hover-fw-button .wd-add-btn>a,
.wc-block-checkout__actions_row .wc-block-components-button,
.wc-block-cart__submit-button,
.widget_price_filter [class*="price_slider_amount"] .button,
.woocommerce-mini-cart__buttons .checkout,
.wd-age-verify-allowed,
.woocommerce-button,
.woocommerce-Button,
.single_add_to_cart_button,
.btn-color-black {
	border: none !important;
/* 	border-radius:5px !important ; */
    color: #fff !important;
    box-shadow:;
	background: linear-gradient(90deg, rgba(38, 162, 211, 1) 50%, rgba(67, 80, 161, 1) 100%) !important;
/* 	background-color: #25325e !important; */
}
.wd-empty-mini-cart .btn:hover, .subscribe-button:hover,
.wd-switch-to-register:hover,
.wc-block-checkout__actions_row .wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.widget_price_filter [class*="price_slider_amount"] .button:hover,
.woocommerce-mini-cart__buttons .checkout:hover,
.single_add_to_cart_button:hover,
.btn-color-black:hover{
	position: relative;
    display: inline-block;
    padding: 12px 28px;
    color: #000 !important;
    font-weight: 800 !important;
    cursor: pointer;
    border: 3px solid transparent;
	background: linear-gradient(90deg, rgba(67, 80, 161, 1) 0%, rgba(38, 162, 211, 1) 100%) border-box !important;
	transform: scale(1.05);
}
div.quantity input[type="button"] {
	border: 2px solid rgba(0, 0, 0, 0.1) !important;
}
.whb-overcontent .whb-main-header {
	background: #f5f5f7 !important;
/*     background: linear-gradient(90deg, rgba(101, 124, 191, 1) 0%, rgba(7, 21, 56, 1) 100%) !important; */
}

.whb-sticky-shadow.whb-sticked .whb-row:last-child {
	background: #f5f5f7 !important;
/*     background: linear-gradient(90deg, rgba(101, 124, 191, 1) 0%, rgba(7, 21, 56, 1) 100%) !important; */
}
.whb-header-bottom {
	background: #f5f5f7 !important;
/* 	background: linear-gradient(90deg, rgba(101, 124, 191, 1) 0%, rgba(7, 21, 56, 1) 100%) !important; */
}
.product-element-top {
	 background: #ffffff !important;}
.show-password-input{
	border: 2px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 0px 5px 5px 0px !important;
}
/*     .products.wd-stretch-cont-lg {
		margin-top: 120px;} */
.woocommerce-mini-cart__buttons .btn-cart {
	background-color:#4350A1 !important;
}
/* .wc-block-cart__submit-container .wc-block-components-button{
	background: #576caa !important;
} */
/* .wc-block-checkout__actions_row .wc-block-components-button{
	background: #576caa !important;
} */
.wd-prefooter{
	display: none ;
}
/*Grid Product  */
.products.wd-products-holder {
    row-gap: 15px; /* space between rows */
/*     column-gap: 20px;  */
}
.woocommerce.archive .main-page-wrapper .container {
    max-width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
}
/*End Grid Product  */
/* Single Product */
.product-image-summary-wrap .product_title{
	font-weight: 900 !important;
    font-size: 35px !important;
}
.wd-buy-now-btn {
	width: 100% !important;
/* 	border-radius: 5px !important; */
}
.woocommerce-mini-cart__buttons .btn-cart,
.wd-age-verify-forbidden,
.comment-form .submit,
.wd-buy-now-btn {
  position: relative;
    display: inline-block;
    padding: 12px 28px;
/*     border-radius: 12px; */
    color: #000 !important;
    font-weight: 800 !important;
    cursor: pointer;
    border: 3px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, /* inner background */ linear-gradient(90deg, rgba(38, 162, 211, 1) 50%, rgba(67, 80, 161, 1) 100%) border-box;
    transition: all 0.3s ease;
}
.woocommerce-mini-cart__buttons .btn-cart:hover,
.wd-age-verify-forbidden:hover,
.woocommerce-button:hover,
.woocommerce-Button:hover,
.comment-form .submit:hover,
.wd-buy-now-btn:hover {
    color: #fff !important;
    background: linear-gradient(90deg, rgba(67, 80, 161, 1) 0%, rgba(38, 162, 211, 1) 100%) border-box;
    transform: scale(1.05);
}

.single_add_to_cart_button {
	width: 100% !important;
	
}

.wd-price-with-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.wd-price-sale-badge {
	display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 6px 8px;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    background: #25325e;
    color: #fff;
    letter-spacing: .3px;
    vertical-align: middle;
}

/* Tweak spacing within Woodmart price blocks if needed */
.single-product .summary .price {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.wd-builder-off .row > *:not(.col-lg-6) [role="alert"] {
    margin-bottom: 0px !important;
}
.custom-stock-red {
    color: #3f5aa7;
    font-weight: bold;
}
.woocommerce-variation-availability{
	width:100%
}
.woocommerce-variation-price .price {
    font-weight: 700;
    font-size: 30px !important;
}
.custom-product-brand {
    font-weight: 700;
    color: #25325e;
    margin-right: 5px;
}

/*End Single Product */
/* Custom product grid rating */
.product-grid-item .wd-star-rating .star-rating {
    display: none !important;
}
table.variations select {
	font-size: 18px;
    max-width: 100% !important;
}
.wc-estimated-delivery{
	margin-top:10px; font-size:20px; font-weight:600; color:#4253a3; padding:5px 10px; display:inline-block; border-radius:5px;
}
/* For laptops (between 1440px and 1599px) */
@media screen and (min-width: 1440px) and (max-width: 1599px) {
    .owl-carousel .product-item {
    max-width: 400px
}
}

/* For desktops (1600px to 1920px) */
@media screen and (min-width: 1600px) and (max-width: 1920px) {
     .owl-carousel .product-item {
    max-width: 440px
}
}
@media screen and (min-width: 1280px) and (max-width: 1439px) {
    .owl-carousel .product-item {
    max-width: 440px
}
}
.title-design-centered .wd-nav-product-cat {
    display: none;
    justify-content: center;
}
/* For laptops (between 1440px and 1599px) */
@media screen and (min-width: 1440px) and (max-width: 1599px) {

}
@media screen and (min-width: 375px) and (max-width: 767px) {

}
/* For tablets (768px to 1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {

}
/* For mobile devices (max-width: 768px) */
@media only screen and (max-width: 768px) {
.wd-side-hidden {
	width: 100% !important;
}
	body.tax-product_brand .main-page-wrapper{
    margin-top: 0px !important;
}
}
.coa-files-table {
    width: 100%;
    border: 1px solid #eee;
    border-radius: 6px;
    overflow: hidden;
}
.coa-files-table td {
    font-size: 14px;
    vertical-align: middle;
}
.coa-files-table .download-coa {
    background: transparent !important;
    border: none !important;
    color: #7c3aed !important;
    font-weight: 600;
}
.coa-files-table .download-coa:hover {
    color: #4c1d95 !important;
}

