/*
 Theme Name: Woostify Child
 Theme URI: https://woostify.com/
 Description: Child Theme for Woostify
 Author: Your Name
 Template: woostify
 Version: 1.0
*/

/* Custom CSS niche likho */

.shop-widget .widget_price_filter,.shop-widget .widget_product_tag_cloud,.shop-widget .widget_product_categories,.shop-widget .widget_product_search,.shop-widget .woocommerce-widget-layered-nav{display:none !important}
.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button{background: #1346af;color: #fff;border-radius: 100px;}


.custom-contact-form{
    width:100%;
}

.custom-contact-form .form-row{
    width:100%;
    margin-bottom:25px;
}

.custom-contact-form .two-col{
    display:flex;
    gap:20px;
}

.custom-contact-form .form-group{
    width:100%;
}

.custom-contact-form label{
    display:block;
    font-size:16px;
    font-weight:600;
    margin-bottom:10px;
    color:#111;
}

.custom-contact-form .form-control{
    width:100%;
    height:55px;
    padding:0 18px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:15px;
    background:#fff;
    transition:0.3s;
}

.custom-contact-form textarea.form-control{
    height:180px;
    padding-top:15px;
    resize:none;
}

.custom-contact-form .form-control:focus{
    border-color:#ff6b35;
    outline:none;
    box-shadow:0 0 10px rgba(255,107,53,0.10);
}

.submit-btn-wrap{
    margin-top:10px;
}

.custom-submit-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#2FA51E;
    color:#fff !important;
    border:none  !important;
    border-radius:8px;
    padding:15px 35px  !important;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:0.3s;
    line-height:1;
	background-color: #2FA51E;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: #2FA51E !important;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  font-weight: normal;
  font-family: "Albert Sans", Sans-serif;
  margin-top: 20px;
}

.custom-submit-btn:hover{
    background: #000;
  border-color: #000 !important;
}

.wpcf7-spinner{
    display:block;
    margin-top:15px;
}

.single-product #tab-title-additional_information,.single-product #tab-title-reviews{display:none}
.site-header .tools-icon .woostify-svg-icon svg{width: 18px;height: 18px;}
.yith-wcan-filters h4.filter-title{font-size: 19px;font-weight: normal;text-transform: capitalize;}
.bdt-prime-slider ul{min-height: 630px;max-height: 630px;}
.bdt-prime-slider-skin-isolate.content-position-inherit .bdt-prime-slider-desc{padding-left: 150px;}
.bdt-prime-slider-skin-isolate .frist-word::before{background:#f1f2ec}
.site-header-inner{border-bottom:none !important;border-bottom: 1px solid #ededed !important;}
.home_happy_client_icons svg{
    stroke:#39b51d !important;
   
}

.custom-remote-blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.custom-blog-card{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #e5e5e5;
    transition:0.3s;
}

.custom-blog-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.custom-blog-image-wrap{
    position:relative;
}

.custom-blog-image{
    width:100%;
    height:420px;
    object-fit:cover;
    display:block;
}

.custom-blog-date{
    position:absolute;
    left:20px;
    bottom:-20px;
    background:#38b000;
    color:#fff;
    width:70px;
    height:70px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-weight:700;
    border-radius:4px;
}

.custom-blog-date .day{
    font-size:28px;
    line-height:28px;
}

.custom-blog-date .month{
    font-size:16px;
    text-transform:uppercase;
}

.custom-blog-content{
    padding:40px 25px 25px;
}

.custom-blog-content h3{
    font-size:30px;
    line-height:1.4;
    margin-bottom:18px;
}

.custom-blog-content h3 a{
    color:#111;
    text-decoration:none;
}

.custom-blog-content p{
    font-size:18px;
    line-height:1.9;
    color:#555;
    margin-bottom:25px;
}

.custom-blog-btn{
    display:inline-block;
    background:#38b000;
    color:#fff !important;
    padding:14px 30px;
    border-radius:6px;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    transition:0.3s;
}

.custom-blog-btn:hover{
    background:#222;
}

.footer-section{
    width: 100vw;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw);
}

.site-content-boxed-container .site-content{padding-bottom: 0px;}
.single-product .woostify-trust-badge-box{display:none}
/* Product Title */
.single-product .product-page-container .product_title,
.single-product .product-page-container h1.product_title{
   /* font-size: 32px;
    line-height: 1.3;
    color: #111111;
    margin-bottom: 20px;
    letter-spacing: -0.5px;*/
	font-family: "Albert Sans", Sans-serif;
}

/* Product Price */
.single-product .product-page-container .price{
    font-size: 30px !important;
    font-weight: 700;
    /*color: #2cab18;*/
    margin-bottom: 25px !important;
    line-height: 1.2;
}

/* Currency Symbol */
.single-product .product-page-container .price .woocommerce-Price-currencySymbol{
    font-size: 26px;
    position: relative;
    top: -2px;
    margin-right: 2px;
}

/* Sale Price */
.single-product .product-page-container .price ins{
    text-decoration: none;
    color: #2cab18;
}

/* Old Price */
.single-product .product-page-container .price del{
    font-size: 22px;
    color: #999;
    opacity: 0.7;
    margin-right: 10px;
}

.menu-item .menu-item-text{font-family: "Albert Sans", Sans-serif  !important;font-size: 16px !important;font-weight: 400 !important;}
.topbar{font-family: "Albert Sans", Sans-serif  !important;}
#primary{margin-bottom: 50px !important;}
.home  #primary{margin-bottom: 0px !important;}
#comments.comments-area{display:none}
.woocommerce .product .woocommerce-loop-product__title{font-family: "Albert Sans", Sans-serif  !important;font-size: 15px !important;color: #5c5c5c !important;}

.page-header{background-color: #F1F2EC;font-family: "Albert Sans", Sans-serif;font-family: "Albert Sans", Sans-serif;
  background-image: url('https://grdbathroomvanity.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-6-2026-11_43_50-AM.png');
  background-position: center;background-size: cover;}
.page-header .entry-title{font-family: "Albert Sans", Sans-serif;font-weight: 500;color: #303030;}
.wcapf-filter .wcapf-filter-title{font-family: "Albert Sans", Sans-serif;font-weight: 500;font-size: 17px;}
.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item{font-family: "Albert Sans", Sans-serif;}
.archive.woocommerce-page .page-header{margin-bottom: 10px;}
.wcapf-filter-taxonomy-product_cat{display:none !important}
.related.products h2{font-family: "Albert Sans", Sans-serif;font-size: 30px;}
.woocommerce-tabs .woocommerce-Tabs-panel{max-width: 100%;}
footer#colophon{display:none !important}
.button, .woocommerce-widget-layered-nav-dropdown__submit, .form-submit .submit, .elementor-button-wrapper .elementor-button, .has-woostify-contact-form input[type="submit"], #secondary .widget a.button, .product-loop-meta.no-transform .button, .product-loop-meta.no-transform .added_to_cart, [class*="elementor-kit"] .checkout-button,.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button{background-color: #2FA51E;}




.archive.woocommerce-page .woostify-breadcrumb,.blog  .woostify-breadcrumb{
    background: rgba(255,255,255,.7);
    padding: 12px 20px;
    border-radius: 50px;
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 20px rgba(0,0,0,.08);
}

.archive.woocommerce-page .woostify-breadcrumb,
.archive.woocommerce-page .woostify-breadcrumb a,.blog .woostify-breadcrumb,
.blog .woostify-breadcrumb a{
    color: #555;
    font-size: 14px;
    font-weight: 500;
}
/* ========================================
   WOOCOMMERCE PRODUCT TABS PREMIUM UI
======================================== */

.woocommerce-tabs{
    padding-top: 20px; !important
}

/* TAB BUTTONS */

.woocommerce-tabs .wc-tabs{
    display:flex;
    justify-content:center;
    gap:15px;
    border:none;
    margin-bottom:40px;
    flex-wrap:wrap;
}

.woocommerce-tabs .wc-tabs li{
    border:none !important;
    background:transparent !important;
    margin:0 !important;
    padding:0 !important;
}

.woocommerce-tabs .wc-tabs li a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    height:55px;
    padding:0 30px;
    background:#f8f8f8;
    border:1px solid #e5e5e5;
    border-radius:50px;
    font-size:15px;
    font-weight:600;
    color:#333;
    transition:.3s ease;
    text-decoration:none;
}

.woocommerce-tabs .wc-tabs li.active a,
.woocommerce-tabs .wc-tabs li a:hover{
    background:#111;
    color:#fff;
    border-color:#111;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

/* TAB CONTENT BOX */

.woocommerce-tabs .wc-tab{
    background:#fff;
    border:1px solid #eee;
    border-radius:20px;
    padding:40px;
    box-shadow:0 10px 40px rgba(0,0,0,.06);
}

/* HIDE DEFAULT TITLES */

.woocommerce-tabs .wc-tab > h2{
    display:none;
}

/* SECTION TITLES */

.woocommerce-tabs .wc-tab h1{
    font-size:34px;
    font-weight:700;
    text-align:center;
    margin:0 0 35px;
    color:#111;
    position:relative;
}

.woocommerce-tabs .wc-tab h1:after{
    content:'';
    width:70px;
    height:4px;
    background:#000;
    display:block;
    margin:15px auto 0;
    border-radius:10px;
}

/* FEATURES GRID */

.woocommerce-Tabs-panel--description ul{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    list-style:none;
    padding:0;
    margin:0;
}

.woocommerce-Tabs-panel--description ul li{
    position:relative;
    background:#fafafa;
    border:1px solid #ededed;
    border-radius:16px;
    padding:10px 25px 10px 65px !important;
    margin:0;
    line-height:1.8;
    transition:.3s ease;
}

.woocommerce-Tabs-panel--description ul li:hover{
    transform:translateY(-4px);
    background:#fff;
    box-shadow:0 15px 30px rgba(0,0,0,.08);
}

.woocommerce-Tabs-panel--description ul li:before{
    content:"✓";
    position:absolute;
    left:20px;
    top:22px;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    border-radius:50%;
    background: #F1F2EC;
  color: #2FA51E;
    font-weight:700;
}

.woocommerce-Tabs-panel--description ul li strong{
    display:block;
    color:#111;
    font-size:18px;
}

/* ADDITIONAL INFORMATION TABLE */

.woocommerce-product-attributes{
    border:none !important;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 5px 25px rgba(0,0,0,.06);
}

.woocommerce-product-attributes tr:nth-child(odd){
    background:#fafafa;
}

.woocommerce-product-attributes th{
    background:#111;
    color:#fff;
    width:35%;
    padding:18px 20px !important;
    font-weight:600;
}

.woocommerce-product-attributes td{
    padding:18px 20px !important;
}

/* REVIEWS SECTION */

#reviews{
    max-width:900px;
    margin:auto;
}

.woocommerce-Reviews-title{
    text-align:center;
    font-size:32px;
    margin-bottom:25px;
}

.woocommerce-noreviews{
    text-align:center;
    padding:25px;
    background:#fafafa;
    border-radius:12px;
    border:1px solid #eee;
}

/* REVIEW FORM */

.comment-respond{
    background:#fafafa;
    border:1px solid #eee;
    border-radius:20px;
    padding:35px;
    margin-top:30px;
}

.comment-reply-title{
    display:block;
    font-size:24px;
    font-weight:700;
    margin-bottom:25px;
}

.comment-form label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea{
    width:100%;
    border:1px solid #ddd;
    border-radius:12px;
    padding:14px 18px;
    background:#fff;
}

.comment-form textarea{
    min-height:180px;
}

.comment-form input:focus,
.comment-form textarea:focus{
    outline:none;
    border-color:#111;
}

/* SUBMIT BUTTON */

.comment-form .submit{
    background:#111 !important;
    color:#fff !important;
    border:none !important;
    padding:14px 35px !important;
    border-radius:50px !important;
    font-weight:600 !important;
    transition:.3s;
}

.comment-form .submit:hover{
    transform:translateY(-2px);
    opacity:.9;
}

.page-id-11309 #content{padding: 0px !important;}
/* MOBILE */
.single-post .related-box .posted-on{display:none}

.grd-per-page-form{
    display:inline-block;
    margin-left:15px;
}

.grd-per-page-form select{
    height:33px;
    min-width:170px;
    padding:0 15px;
    border:1px solid #ddd;
    border-radius:4px;
    background:#fff;
    cursor:pointer;
}

.woostify-sorting .woostify-toolbar-left{width: 77%; justify-content: inherit;}
.product-loop-image-wrapper .product-loop-image{width: 100%;}
.products .product{margin-bottom: 0px;}
.wcapf-noui-connect{background: #2FA51E !important;}
.stylish-checkbox-radio input[type=checkbox]:checked{    background-color: #2FA51E !important;border-color: #2FA51E !important;}
.wcapf-btn.wcapf-btn-secondary, .wcapf-btn.wcapf-btn-secondary:focus, .wcapf-btn.wcapf-btn-secondary:hover{   background-color: #2FA51E !important;border-color: #2FA51E !important;color:#fff !important;min-width: 150px;text-align: center;font-size: 17px;}
.products .product .animated-meta .price .amount{font-weight: 600;font-size: 17px;color: #333333e8;}
.products .product .animated-meta .price .amount .woocommerce-Price-currencySymbol{font-size: 15px;font-weight: 500;}
.products  .product .woocommerce-loop-product__title{line-height: 1.5em;height: 4.5em;overflow: hidden;display: -webkit-box;
  -webkit-line-clamp: 3;-webkit-box-orient: vertical;text-overflow: ellipsis;}
.tax-product_cat.term-bathroom-vanities .wcapf-filter-taxonomy-pa_height,.tax-product_cat.term-bathroom-vanities .wcapf-filter-taxonomy-pa_shape{display:none !important}
.tax-product_cat.term-mirrors .wcapf-filter-taxonomy-pa_depth,.tax-product_cat.term-mirrors .wcapf-filter-taxonomy-pa_installation_type{display:none !important}
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text{font-size: 20px;}
.wc-block-checkout__actions .wc-block-checkout__actions_row--justify-flex-end{/*max-width: 300px;*/}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width{background: #2FA51E !important;border-radius: 30px !important;}

@media(max-width:768px){

    .woocommerce-tabs .wc-tab{
        padding:25px;
    }

    .woocommerce-Tabs-panel--description ul{
        grid-template-columns:1fr;
    }

    .woocommerce-tabs .wc-tabs li a{
        min-width:140px;
        font-size:14px;
    }

    .woocommerce-tabs .wc-tab h1{
        font-size:28px;
    }
	
	.woostify-sorting .woostify-toolbar-left{width: 100%;}
	.woostify-sorting .woostify-toolbar-left #toggle-sidebar-mobile-button{width: 50%;height: 40px;margin-top: 25px;max-width: 200px !important;}
}

/* Mobile Responsive */
@media(max-width:767px){

    .single-product .product_title,
    .single-product h1.product_title{
        font-size: 28px;
        line-height: 1.4;
    }

    .single-product .price{
        font-size: 28px !important;
    }

}

/* Tablet */
@media(max-width:991px){

    .custom-remote-blog-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .custom-blog-image{
        height:320px;
    }
}

/* Mobile */
@media(max-width:767px){

    .custom-remote-blog-grid{
        grid-template-columns:1fr;
    }

    .custom-blog-content h3{
        font-size:24px;
    }

    .custom-blog-content p{
        font-size:16px;
    }
}
@media(max-width:767px){

	.custom-contact-form .two-col{
		flex-direction:column;
		gap:25px;
	}
	
	.bdt-prime-slider-skin-isolate.content-position-inherit .bdt-prime-slider-desc {
	  padding-left: 20px;
	}
	
	.elementor-4980 .elementor-element.elementor-element-bcf142a{background: #dfd7d24a;}
	
	 .woocommerce ul.products{display: grid !important;grid-template-columns: 1fr !important;gap: 20px;}
	.woocommerce ul.products li.product{width: 100% !important;margin: 0 !important;}
	.woocommerce ul.products li.product .product-loop-image-wrapper .attachment-woocommerce_thumbnail{width: 100% !important;}

}