@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');


*{margin: 0;padding: 0;box-sizing: border-box;}


  :root {
    --font-urbanist: "Urbanist", sans-serif;
    --font-size-p: 1.1em;
    --font-weight-p: 400;
    --font-size-heading: 3.75em;
    --font-weight-heading: 600;
}

body {
    padding: 0;
    margin: 0;
    font-family: var(--font-urbanist);
    font-weight: var(--font-weight-p);
    font-size: 14px;
    overflow-x: hidden;
    background: #FFF8F5;
}

p {
    font-family: var(--font-urbanist);
    font-size: var(--font-size-p); 
    font-weight: var(--font-weight-p);
}

h2{
    font-family: var(--font-urbanist);
    font-weight: var(--font-weight-heading);
}


a {
    font-family: var(--font-urbanist);
    font-weight: var(--font-weight-p);
    color: #777;
    text-decoration: none;
}

.mb{margin-bottom: 6.25em;}
.mt{margin-top: 6.25em;}

body .flex-row{ display: flex; flex-direction: row; flex-wrap: wrap; }
body .flex-row .col-1{ flex: 0 0 8.34%; width: 8.34%; padding: 0 15px; box-sizing: border-box; }
body .flex-row .col-2{ flex: 0 0 16.66%; width: 16.66%; padding: 0 15px ; box-sizing: border-box;}
body .flex-row .col-3{ flex: 0 0 25%; width: 25%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-4{ flex: 0 0 33.33%; width: 33.33%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-5{ flex: 0 0 41.66%; width: 41.66%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-6{ flex: 0 0 50%; width: 50%; padding: 0 15px ; box-sizing: border-box;}
body .flex-row .col-7{ flex: 0 0 58.33%; width: 58.33%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-8{ flex: 0 0 66.66%; width: 66.66%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-9{ flex: 0 0 75%; width: 75%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-10{ flex: 0 0 83.33%; width: 83.33%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-11{ flex: 0 0 91.66%; width: 91.66%; padding: 0 15px ; box-sizing: border-box; }
body .flex-row .col-12{ flex: 0 0 100%; width: 100%; padding: 0 15px ; box-sizing: border-box; }
.container{ margin: 0 auto;padding:0 15px;width:100%;max-width: 1200px !important;}

.top-bar{background: #FFE4DA;padding-block:0.6875em;margin-bottom:1.25em; }
.main-menubar{display: flex;justify-content: space-between;align-items: center;}
.main-menubar ul li{list-style: none;font-size: var(--font-size-p);font-weight: 500;font-family: var(--font-urbanist);}
.main-menubar ul li a{color: #414341;}
.main-menubar ul{display: flex;gap: 1em;}
.main-menubar .header-bar{display: flex;gap: 2em;}
.main-menubar .social-icons{ border-right: 2px solid;padding-right: 2em;gap: 2em}
.main-menubar .social-icons li a i{font-size: 1.3em;}
.main-menubar .contact-bar ul li:first-child{padding-right: 1em;border-right: 2px solid;}
.main-menubar .contact-bar ul li i{padding-right: 0.3em;}

.header-bottom{margin-bottom: 1em;}
.header-bottom .logo{padding: 0 !important;}
.header-bottom .flex-row{align-items: center;}
.header-bottom .fibo-search #dgwt-wcas-search-input-1{border: 1px solid #C6C6C6;background: #FFF;box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.20);padding-block: 10px;}
.header-bottom .fibo-search .dgwt-wcas-search-submit{top: 18px !important;}

.header-bottom .wishlist{padding: 0 !important;}
.header-bottom .wishlist .menu-cart-container .menu {list-style: none;display: flex;align-items: center; gap: 1.5em;justify-content: end;}
.header-bottom .wishlist .menu-cart-container .menu li:not(.wpmenucartli) { font-size: 1.5em;background: #ffe4d2;border-radius: 50%;padding: 0.8em;padding: 0.8em;width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;}
.header-bottom .wishlist .menu-cart-container .menu li.wpmenucartli a{background: #0045FF;padding: 0.5em 1.1875em;color: #fff;font-size: var(--font-size-p);font-family: var(--font-urbanist);border-radius: 20px;display: flex;gap: 0.5em;align-items: center;}
.header-bottom .wishlist .menu-cart-container .menu li.wpmenucartli a i{font-size: 1.3em;}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{background: transparent;}

header .menu-sticky-menu-container ul li{ list-style: none;font-size: var(--font-size-p);font-weight: 500;font-family: var(--font-urbanist);}
header .menu-sticky-menu-container ul li a{color: #414341;}
header .menu-sticky-menu-container ul li ul.sub-menu {list-style: none;line-height: 30px;padding: 0;margin: 0;}
header .menu-sticky-menu-container ul li ul.sub-menu li {border-bottom: 1px solid #ddd;margin-bottom: 0.3em;position: relative;}
header .menu-sticky-menu-container ul li ul.sub-menu li a {font-size: 1em;display: block;padding: 8px 3px;white-space: nowrap;}
header .menu-sticky-menu-container ul li.menu-item-has-children {position: relative;}
header .menu-sticky-menu-container > ul > li.menu-item-has-children::before {content: "⌵";font-weight: 700;position: absolute;right: -20px;top: -2px;font-size: var(--font-size-p);font-family: var(--font-urbanist);}
header .menu-sticky-menu-container ul li ul.sub-menu {visibility: hidden;transition: 0.4s;transform: translateY(-10px);opacity: 0;position: absolute;top: 100%;left: 0;z-index: 999;width: 230px;background: #fff;padding: 0.7em 0.8em;box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.3);font-size: 13px;}
header .menu-sticky-menu-container ul li:hover > ul.sub-menu {transform: translateY(0);opacity: 1;visibility: visible;}

.home-row .home-banner{margin-bottom:0;}
.home-row .home-banner img{ height: 500px;}
.home-row .categories-block{margin-bottom:0;}

/* mobile menu */
header .mob-menu span b{ display:none;background: #000;width: 30px;height: 4px;border-radius: 20px;margin-bottom: 5px;transition: 0.4s;}
/*  */
/* sticky header css */
header .header-sticky {position: fixed;top: 0;left: 0;width: 100%;transform: translateY(-100%);transition: transform 0.3s ease-in-out; z-index: 999;background:#fff;}
body.scrolled .header-sticky {transform: translateY(0);}
header .header-sticky .menu-sticky-menu-container .menu{display: flex;justify-content: center;list-style: none;gap: 2em;}

/*Browse Categories Css*/
.home-row .browse-categories-container {border: 1px solid #ddd;font-family: var(--font-urbanist); position: relative;}
.home-row .browse-header {background: #00AA00;color: #fff;font-weight: 600;padding: 12px 16px;display: flex;align-items: center;justify-content: space-between;font-size: 1.375em;}
.home-row .categories-menu {list-style: none;margin: 0;padding: 0;}
.home-row .category-item {position: relative;border-bottom: 1px solid #eee;}
.home-row .category-item > a {display: flex;align-items: center;padding: 12px 16px;text-decoration: none;color: #222;}
.home-row .cat-icon {width: 24px;height: 24px;object-fit: contain;margin-right: 10px;}
.home-row .cat-name {flex: 1;}
.home-row .product-submenu {display: none;position: absolute;top: 0;left: 100%;background: #f9f9f9;padding: 10px;z-index: 100;border: 1px solid #ddd;box-shadow: 0 4px 8px rgba(0,0,0,0.05);}
.home-row .product-submenu li {list-style: none;}
.home-row .product-submenu li img{aspect-ratio: 3/3;object-fit: cover;}
.home-row .product-submenu li a {display: block;padding: 6px 10px;color: #000000;text-decoration: none;font-family: var(--font-urbanist);font-size: var(--font-size-p);text-align: center;}
.home-row .product-submenu li a:hover {background: #efefef;}
.home-row .category-item:hover > .product-submenu {display: grid;grid-template-columns: repeat(5, 1fr);}


.tab-content .chevron{display:none;}
.tab-content .browse-header{display:none;}
.tab-content .browse-categories-container a{font-size:1.2em;font-weight:400; font-family: var(--font-urbanist);display:flex;align-items:center;gap:0.5em}
.tab-content .browse-categories-container .categories-menu {list-style:none;}
.tab-content .browse-categories-container .categories-menu .category-item{padding:1em;border-bottom:1px solid #000;position:relative;}
.tab-wrapper{ position: fixed;top: 0;width: 80%;padding: 0 1em;z-index: 999;background: #fff;height: 100%;left:-100%;   transition: left 0.3s ease; display: flex;flex-direction: column;justify-content: space-between;overflow:auto;}
.tab-content .browse-categories-container ul.categories-menu li.category-item ul {display: none;}
.tab-content .primary-menu-container #primary-menu-list{list-style:none;}
.tab-content .primary-menu-container #primary-menu-list li a{font-size:1.2em;font-weight:400; font-family: var(--font-urbanist);}
.tab-content .primary-menu-container #primary-menu-list li{padding:1em;border-bottom:1px solid #000;}
.tab-wrapper.active {left: 0;}

.tab-buttons {display: flex;gap: 10px;margin-bottom: 10px;}
.tab-btn {border: none;background: #ffe4d2;cursor: pointer;flex: 1;padding: 1em;}
.tab-btn.active {background: #e54619;color: #fff;}
.tab-content {display: none;}
.tab-content.active {display: block;}

/* mobile btn */
body.menu-open .mob-menu{position:relative;z-index:999;background:#fff;padding:0.5em;}
body.menu-open .mob-menu span b:nth-child(1) {transform: translateY(10px) rotate(45deg);}
body.menu-open .mob-menu span b:nth-child(2) {opacity: 0;}
body.menu-open .mob-menu span b:nth-child(3) {transform: translateY(-8px) rotate(-45deg);}
body.menu-open {overflow: hidden;position: relative;}
body.menu-open::before {content: "";position: fixed;top: 0;left: 0;height: 100%;width: 100%;background: rgba(0, 0, 0, 0.5); z-index: 990;pointer-events: all; }


/* social icon mob menu */
.tab-wrapper .tab-flex{display:flex;flex-direction:column;justify-content:space-between;}
.tab-wrapper .mob-social-icons li{font-size:2em;}
.tab-wrapper .mob-social-icons{ display: flex;justify-content: center;gap: 5em;margin-bottom: 0.5em;list-style: none;}


/* 	end mobe-menu */

/*our peoducts css*/
body .products-sec .products-row{margin-bottom: 1.875em;}
body .products-sec .products-row h2{font-size: var(--font-size-heading);margin-bottom: 10px;}
body .products-sec .products-row h5{font-size: 1.875em;color: #777777;font-weight: var(--font-weight-p);}
.products-cat-row .products li a h2.woocommerce-loop-category__title{ position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background: #fff;padding-inline: 1em;border-radius: 20px;z-index: 99;padding: 0.5em 0.7em !important;font-size: 1.275em !important;color: #414341;transition: all 0.3s;text-align:center;}
.products-cat-row .products li a h2 .count{ position: absolute;display: flex;bottom: -50%;left: 50%;transform: translate(-50%, 50%);background: none;font-size: 0.9em;opacity: 0;visibility: hidden;transition: 0.3s ease-in-out;color: #fff;}
.products-cat-row .products li a h2 .count::after{content: "Products";font-size: 1em;display: block;}
.products-cat-row .products li a:hover h2{ transform: translate(-50%, -100%);}
.products-cat-row .products li a:hover h2 .count{opacity: 1;visibility: visible;}

body .products-sec .products-cat-row .products li a {display: block;border-radius: 50%;overflow: hidden;position: relative;aspect-ratio: 1 / 1;}
body .products-sec .products-cat-row .products li a img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease;}
body .products-sec .products-cat-row .products li a:hover img {transform: scale(1.1);}
.products-cat-row .products li a::after{content: "";position: absolute;inset: 0;background-color: rgba(0, 0, 0, 0.7);opacity: 0.8;transition: opacity 0.3s ease;z-index: 1;border-radius: 50%;}
.products-cat-row .products li a:hover::after {opacity: 1;}

/*weekly selles sec*/
body .weekly-sec{margin-bottom: 3em;}
body .weekly-sec .weekly-row .weekly-h2{position: absolute;top: 0;font-size: var(--font-size-heading);color: #414341;font-weight: 600;}
body .weekly-sec .weekly-row .vc_tta-tabs-container ul {margin-bottom: 3em;}
body .weekly-sec .weekly-row .vc_tta-tabs-container ul li a{background: none;border: none;font-size: 1.5625em;font-family: var(--font-urbanist);padding-bottom: 0;}
body .weekly-sec .weekly-row .vc_tta-tabs-container ul li.vc_active a{font-weight: 600;background: none;border-bottom: 2px solid #00AA00 !important;}
body .weekly-sec .weekly-row .vc_tta-panels-container .vc_tta-panel-body{background: #fff8f1 !important;border: none;}
/*  weekely selles tabs mobile css */
body .weekly-sec .weekly-row .vc_tta-panels-container h4{ background: #F05A23;}
body .weekly-sec .weekly-row .vc_tta-panels-container h4 a{color:#fff !important;font-size: 1.5625em;font-family: var(--font-urbanist);font-weight:600;}
/*  */

/*woocommerce css*/
.woocommerce ul.products::before{display:none;}
body .weekly-sec .woocommerce ul.products{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1em;margin-bottom:0;}
body .weekly-sec .woocommerce ul.products li.product{width: 100% !important;}
body .weekly-sec .woocommerce ul.products li.product a h2, body .weekly-sec .woocommerce ul.products li.product .price {padding-inline: 1.2em !important;}
body .weekly-sec .woocommerce ul.products li.product .price {display: flex;align-items: center;flex-direction: row-reverse;justify-content: start;font-family: var(--font-urbanist);gap: 0.5em;}
body .weekly-sec .woocommerce ul.products li.product {border-radius: 0 0 20px 20px;background: linear-gradient(to bottom, #FFF8F5 0%, #FFF8F5 20%, #FFF 20%, #FFF 100%);padding-bottom: 1.2em;}
body .weekly-sec .woocommerce ul.products li.product a img{border-radius: 20px 20px 0 0;aspect-ratio: 3/3;object-fit: cover;}
body .weekly-sec .woocommerce ul.products li.product a h2{font-size: 1.575em !important;font-weight: 600;font-family: var(--font-urbanist);color: #414341;min-height: 4.6em;}
body .weekly-sec .woocommerce ul.products li.product .button{border-radius: 20px;background: #F05A23;color: #fff;padding: 0.5em 2em;font-size: 1.25em;font-weight: 600;font-family: var(--font-urbanist);margin-left: 1em;}
body .weekly-sec .woocommerce ul.products li.product .price ins .amount bdi{font-size: 1.4625em;font-family: var(--font-urbanist);color: #F05A23;}
body .weekly-sec .woocommerce ul.products li.product .price del bdi{font-size: 1.3625em;color: #414341;}

/* body.tax-product_cat .woof_container_product_cat, body.post-type-archive-product .woof_container_product_cat, body.tax-product_cat .woof_submit_search_form_container{ cursor: not-allowed;pointer-events: none;opacity:0.5;display:none;}  */
.woocommerce ul.products li.product .onsale{display: none;}
.woocommerce ul.products li.product .woosw-btn-has-icon{ position: absolute;top: 20px;font-size: 1.8em;right: 10px;border: none;background: transparent;}
.woocommerce ul.products li.product .woosc-btn.woosc-btn-has-icon{font-size: 1.5em;right: 10px;border: none;background: transparent;padding-left: 0.5em;}
.woocommerce ul.products li.product .quick-product{font-size: 1.5em;right: 10px;border: none;background: transparent;padding-left: 0.5em;}

/*policies sec*/
body .policy-sec {padding-block: 1.875em !important;}
body .policy-sec .policy-row .privacy-image{margin-bottom: 1em;}
body .policy-sec .policy-row .privacy-heading{color: #fff;font-family: var(--font-urbanist);font-weight: var(--font-weight-heading);font-size: 2.1875em;}

/*product collections*/
body .product-head-row h2{font-size: var(--font-size-heading);font-weight: 600;color: #414341;}
body .product-head-row p{font-size: 1.875em;font-weight: var(--font-weight-p);text-align: center;color: #777777;}
body .pro-collection-sec .pro-collection-row .collection-img{margin-bottom: 1em;}
body .pro-collection-sec .pro-collection-row img{border-radius: 20px;}
body .pro-collection-sec .pro-collection-row .kitchen-txt{border-radius: 20px;background: #CCF2FF;padding: 1.875em 1em;margin-bottom: 1em;}
body .pro-collection-sec .pro-collection-row .kitchen-txt h4{font-size: 1.475em;font-weight: 600;font-family: var(--font-urbanist);margin-bottom: 1em;}

/*footer css*/
body.page-id-23 footer{margin-top:0;}
footer{background: #282828;padding-block: 3.25em 2em;}
footer .logo-div p{color: #fff;font-size: var(--font-size-p);font-family: var(--font-urbanist);font-weight: var(--font-weight-p);}
footer .logo-div img{margin-bottom: 1em;}
footer h2.widget-title{color: #fff;font-weight: var(--font-size-heading);font-family: var(--font-urbanist);font-size: 1.3625em;margin-bottom: 1.875em;font-weight: 600;}
footer .main-footer{margin-bottom: 2.9375em;}
footer .main-footer ul{list-style: none;}
footer .main-footer ul li a{color: #fff;font-size: var(--font-size-p);font-family: var(--font-urbanist);font-weight: var(--font-weight-p);}
footer .main-footer ul li{margin-bottom: 1em;}
footer .main-footer ul li a i{padding-right: 0.5em;}
footer .logo-div{padding-left: 0 !important;}
footer .footer-contact {padding-right: 0 !important;}
footer .footer-signup{display: flex;justify-content: space-between;align-items: center;border-radius: 20px;background: #535353;padding:1.875em 1em;}
footer .footer-signup h1{color: #fff;font-family: var(--font-urbanist);font-weight: var(--font-size-heading);font-size:3em;margin-bottom: 0.3em;}
footer .footer-signup p{font-size: 1.375em;font-family: var(--font-urbanist);font-weight: var(--font-size-heading);color: #fff;}
footer .footer-signup .signup-form .email-form{display: flex;align-items: center;gap: 2em;}
footer .footer-signup .signup-form .email-form input.Email{border-radius: 25px;padding: 1em; width: 100%;border:none;outline:none;}
footer .footer-signup .signup-form .email-form input::placeholder{font-family: var(--font-urbanist);font-size:1.2em;font-weight: var(--font-weight-p);}
footer .footer-signup .signup-form .signup{position: relative;}
footer .footer-signup .signup-form .signup .wpcf7-spinner{position: absolute;bottom: -20px;left: 0;}
footer .footer-signup .signup-form .signup input.wpcf7-submit{border-radius: 25px;padding: 1em 3em; width: 100%;border:none;outline:none;background: #0045FF;color: #fff;cursor:pointer;}
footer .copyright{display: flex;justify-content: space-between;align-items: center;}
footer .copyright a, footer .copyright p{color: #fff;font-size: 14px;font-weight:400;font-family:var(--font-urbanist);}
footer .copyright{margin-top: 1.25em;}

/*woocommer allpages css*/

/* products hover css */
.woocommerce ul.products li.product {
    position: relative;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .quick-product,
.woocommerce ul.products li.product .woosc-btn.woosc-btn-has-icon {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px); /* 👈 change this */
    transition: all 0.3s ease;
    pointer-events: none;
    font-size: 0 !important;
}
.woocommerce ul.products li.product .quick-product .woosq-btn-icon::before, .woocommerce ul.products li.product .woosc-btn.woosc-btn-has-icon .woosc-btn-icon::before{font-size:1.5em; }

.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product:hover .quick-product,
.woocommerce ul.products li.product:hover .woosc-btn.woosc-btn-has-icon {
    opacity: 1;
    visibility: visible;
    transform: translateY(-10px);
	pointer-events: auto;
    font-size: 1.1em !important;
}

.woosc-sidebar-item-action .product.woocommerce .button{border-radius: 20px;background: #F05A23;color: #fff;padding: 0.5em 1em;font-size: 0.85em;font-weight: 600;font-family: var(--font-urbanist);}
.woosc-sidebar-item .woosc-sidebar-item-info {width:150px;}
/*  */
body .woo-product ul.products li.product a h2, body .weekly-sec .woocommerce ul.products li.product .price {padding-inline: 1.2em !important;}
body .woo-product ul.products li.product .price {display: flex;align-items: center;flex-direction: row-reverse;justify-content: start;font-family: var(--font-urbanist);gap: 0.5em;padding-left: 2.1em;}
body .woo-product ul.products li.product {border-radius: 0 0 20px 20px;background: linear-gradient(to bottom, #FFF8F5 0%, #FFF8F5 20%, #FFF 20%, #FFF 100%);padding-bottom: 1.2em;}
body .woo-product ul.products li.product a img{border-radius: 20px 20px 0 0;aspect-ratio: 3/3;object-fit: cover;}
body .woo-product ul.products li.product a h2{font-size: 1.1em !important;font-weight: 600;font-family: var(--font-urbanist);color: #414341;min-height: 4.6em;}
body .woo-product ul.products li.product .button, .woocommerce a.added_to_cart{border-radius: 20px;background: #F05A23;color: #fff;padding: 0.5em 2em;font-size: 1.1em;font-weight: 600;font-family: var(--font-urbanist);margin-left: 1em;}
body .woo-product ul.products li.product .price ins .amount bdi{font-size: 1.4625em;font-family: var(--font-urbanist);color: #F05A23;}
body .woo-product ul.products li.product .price del bdi{font-size: 1.2625em;}
.woocommerce .woo-product .product_title{font-family: var(--font-urbanist);font-weight: 600;font-size:2em;margin-bottom:1em;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{font-size:1.5em;}
.woocommerce .woo-product .summary .price{margin-bottom: 1em;}
.woocommerce .woo-product .summary .price ins .amount bdi{font-size: 1.4625em;font-family: var(--font-urbanist);color: #ff5a05;}
.woocommerce .woo-product .summary .price del bdi{font-size: 1.1625em;color: #414341;}
.woocommerce .woo-product form.cart .quantity input {border: 1px solid;width: 100px;height: 30px;}
.woocommerce .woo-product form.cart button.single_add_to_cart_button{border-radius: 20px;background: #F05A23;color: #fff;padding: 0.5em 2em;font-size: 1.25em;font-weight: 600;font-family: var(--font-urbanist);margin-left: 1em;}
.woocommerce .woo-product .woosc-btn {font-size: 1.5em;background: #FFE4DA;padding: 0.1em;border-radius: 20px;cursor: pointer;}
.woocommerce .woo-product .woosw-btn {font-size: 1.5em;background: #FFE4DA;padding: 0.1em;border-radius: 20px;margin-left: 0.5em;cursor: pointer;}
.woocommerce .woo-product .product_meta{margin-top: 2em;display: flex;flex-direction: column; gap: 1em;}
.woocommerce .woo-product .product_meta .posted_in{font-size: 1.1em;font-family: var(--font-urbanist);font-weight: 600;}
.woocommerce .woo-product .product_meta .tagged_as{font-size: 1.1em;font-family: var(--font-urbanist);font-weight: 600;}
.woocommerce span.onsale{background: #ff5a05 !important;}
.woocommerce .woo-product p.stock{color: #ff5a05;font-size: 1.25em !important;margin-bottom: 1em;}
body .woo-product .product .product-wrapper{display: flex;justify-content: space-between;flex-wrap: wrap;}
body .woo-product .product .product-wrapper .images img{padding:1em; border:1px solid;aspect-ratio: 3 / 2.5;object-fit: cover;}
body .woo-product .product .product-wrapper .woocommerce-product-gallery {display:flex;flex-direction:column;gap:2em;}

/* products cat page css */
body.tax-product_cat .woo-product ul.products{display:grid;grid-template-columns:repeat(4, 1fr);gap:2em;}
body.tax-product_cat .woo-product ul.products li{width:100% !important;}
/* shop page */
.woocommerce-content {margin-top:3em;}
.woocommerce-content .woo-product .page-title{font-size:2.375em;font-family: var(--font-urbanist);font-weight: var(--font-weight-heading);margin-bottom:1em;}
.woocommerce-content .woo-product .woocommerce-result-count{font-size:1.375em;font-family: var(--font-urbanist);font-weight: var(--font-weight-heading);}
.woocommerce-content .woo-product .woocommerce-ordering select{padding: 1em 0.7em;outline: none;}

/* filter css */
.woocommerce-content .product-filters .widget{background: #fff;border-radius: 20px;padding: 1em;}
.woocommerce-content .product-filters .widget-title{font-size:2.375em;font-family: var(--font-urbanist);font-weight: var(--font-weight-heading);margin-bottom:1em;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:#00AA00;}
.woocommerce .widget_price_filter .ui-slider span{background:#00AA00;}
.woocommerce-content .product-filters .woof_container_inner h4{font-size:1.5em;font-family: var(--font-urbanist);font-weight: var(--font-weight-heading);margin-bottom:1em;}
.woocommerce .price_slider_amount .price_label{font-size:1.375em;font-family: var(--font-urbanist);font-weight: var(--font-weight-heading);}
.woocommerce .woof_submit_search_form_container .button{border-radius: 20px;background: #F05A23;color: #fff;padding: 0.5em 2em;font-size: 1.25em;font-weight: 600;font-family: var(--font-urbanist);}
.woof_submit_search_form_container{ flex-direction: column;gap: 1em; width: 55%;}
/*  */
/*description tabs css*/
.woocommerce .woo-product .woocommerce-Tabs-panel h2{font-size:1.375em;font-family: var(--font-urbanist);font-weight: var(--font-weight-heading);display: none;}
.woocommerce .woo-product .woocommerce-Tabs-panel p{font-size:1.275em;font-family: var(--font-urbanist);margin-bottom:0.5em;} 
.woocommerce .woo-product .woocommerce-Tabs-panel ul{ padding-left: 1em;line-height: 1.5;font-weight: 400;font-size: 1.1em;}
.woocommerce .woo-product .woocommerce-Tabs-panel .woocommerce-noreviews{font-size:1.375em;font-family: var(--font-urbanist);margin-bottom: 1em;} 
.related.products h2{font-size:2.75em;font-family: var(--font-urbanist);font-weight: var(--font-weight-heading);margin-bottom: 1em;}

/* cart page */
.woocommerce-checkout .woocommerce-billing-fields h3{font-size:2em;font-family: var(--font-urbanist);margin-bottom:0.5em;}
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:2em;font-family: var(--font-urbanist);margin-bottom:0.5em;}
.woocommerce-checkout #order_review_heading {font-size:2em;font-family: var(--font-urbanist);margin-top:0.5em;}
.woocommerce table.shop_table th{font-size:1.5em;font-family: var(--font-urbanist);margin-top:1em;}
.woocommerce-checkout .woocommerce-checkout-payment{background:#00AA00 !important; color:#fff;}
.woocommerce-checkout .woocommerce-checkout-payment a{color:#fff;}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box{background:#fff !important;}
.woocommerce-checkout .woocommerce-checkout-payment .button{color:#fff !important;transition:0.3s;border:1px solid :#F05A23; background:#F05A23 !important;margin-top:1em;border-radius:20px;}
.woocommerce-checkout .woocommerce-checkout-payment .button:hover{background:transparent !important;transition:0.3s;color:#fff !important;}
.woocommerce .return-to-shop a{color:#fff !important;transition:0.3s;border:1px solid :#F05A23; background:#F05A23 !important;border-radius:20px;}

/* wishlist css */
.woosw-list { font-family: var(--font-urbanist); width: 100%; overflow-x: auto; border: 1px solid #eee; border-radius: 10px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); }
.woosw-list .woosw-popup-content-mid-message{padding:1em;font-size:1.1;}
.woosw-items { width: 100%; border-collapse: collapse; }
.woosw-items tr { border-bottom: 1px solid #000; background:#FFE4DA;}
.woosw-items td { padding: 1em; vertical-align: middle; text-align: left; }
.woosw-item--image img { width: 80px; height: auto; border-radius: 8px; }
.woosw-item--name a { font-weight: 600; font-size: 1.1em; color: #333; text-decoration: none; }
.woosw-item--name a:hover { color: #f05a23; }
.woosw-item--price { margin-top: 0.25em; font-size: 1em; color: #666; }
.woosw-item--price del { color: #999; margin-right: 5px; }
.woosw-item--price ins { color: #f05a23; font-weight: bold; text-decoration: none; }
.woosw-item--remove span { display: inline-block; padding:0.5em background: #f05a23; border-radius: 50%; color: #000; line-height: 20px; text-align: center; cursor: pointer; }

.woosw-item--atc .button { border-radius: 20px !important; background: #F05A23 !important; color: #fff !important; padding: 0.5em 1em !important; font-size: 1em !important; font-weight: 600 !important; font-family: var(--font-urbanist) !important; border: none !important; transition: background 0.3s ease !important; }
.woosw-list table.woosw-items tr td.woosw-item--actions{display:flex;gap:1em;flex-direction:column;}
.woosw-item--atc .button:hover { background: #d14a17 !important; color: #fff !important; }
.woosw-actions{display:none !important;}

/* compare css */

.woosc_page { width: 100%; overflow-x: auto; font-family: var(--font-urbanist); background: #fff; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); padding: 1em; }
.woosc_table { width: 100%; border-collapse: collapse; text-align: left; }
.woosc_table thead th, .woosc_table tbody td { padding: 1em; border: 1px solid #eee; vertical-align: top; }
.woosc_table .td-label { font-weight: 600; color: #444; background: #f9f9f9; width: 180px; }
.woosc_table a { color: #222; text-decoration: none; font-weight: 500; }
.woosc_table a:hover { color: #f05a23; }
.woosc_table img { max-width: 100px; border-radius: 8px;width: 100px; height: 100px; }
.woosc-remove { display: inline-block; margin-left: 10px; color: #f05a23; cursor: pointer; font-size: 0.9em; text-transform: uppercase; }
.woosc_table del { color: #999; margin-right: 5px; }
.woosc_table ins { color: #f05a23; font-weight: bold; text-decoration: none; }
.woosc_table .stock { color: green; font-weight: 600; }
.woosc_table p { margin: 0; }
.woosc_table .button { border-radius: 20px !important; background: #F05A23 !important; color: #fff !important; padding: 0.5em 0.5em !important; font-size: 0.9em !important; font-weight: 600 !important; font-family: var(--font-urbanist) !important; margin-left: 1em !important; border: none !important; transition: background 0.3s ease !important; }
.woosc_table .button:hover { background: #d14a17 !important; color: #fff !important; }

/* cart css */
.woocommerce .woo-product form.cart .quantity input{ border: 1px solid;width: 100px;height: 30px;}
/* .woocommerce .woo-product form.cart{display:flex;flex-direction:column;} */
.woocommerce .woo-product form.cart button.single_add_to_cart_button{ font-family: var(--font-urbanist);font-size: 16px;font-weight: 300;color: #fff !important;padding: 8px 30px;background: #ff5a00 !important;border-radius: 10px;}
.woocommerce .woo-product .product_meta .posted_in a{border-bottom:1px solid;}
.woocommerce .woocommerce-Tabs-panel{border: 1px solid #80808047;padding: 1em !important;}
.woocommerce .woocommerce-Tabs-panel h2{display:none;}
.woocommerce .woocommerce-Tabs-panel h3{font-family: var(--font-urbanist);font-weight: 500;font-size: 1.5em;margin-bottom: 0.5em;}
.woocommerce .related.products h2{font-family: font-family: var(--font-urbanist);font-weight: 500;font-size: 2.5em;margin-bottom: 0.5em;text-transform:capitalize;}
.related.products{display:inline-block;}
.woocommerce .woocommerce-cart-form tbody tr td img{height:50px !important;object-fit:contain;}
.woocommerce .woocommerce-cart-form tbody tr td .button{font-family: var(--font-urbanist);font-size: 16px;font-weight: 300;color: #fff !important;padding: 8px 30px;background: #F05A23 !important;border-radius: 10px;}
.woocommerce .woocommerce-cart-form tbody tr td .coupon{display:flex;align-items:center;gap:1em;display:none;}
.woocommerce .woocommerce-cart-form tbody tr td .coupon input{width:150px !important;}
.woocommerce .cart_totals h2{font-size:2em;font-family: var(--font-urbanist);margin-bottom:0.5em;text-transform:capitalize;}
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button{background-color:#F05A23 !important;color:#fff !important;}
.woocommerce div.product form.cart .variations select{ border: 1px solid;width: 250px;padding: 0.7em;font-family: var(--font-urbanist);}
.woocommerce div.product form.cart .variations th {font-size:1.5em;font-family:var(---font-urbanist);}
.woocommerce div.product form.cart .variations tbody tr{display:flex;align-items:center;gap:1em;}
.woocommerce div.product form.cart .variations td.value{display:flex;align-items:center;}
.woocommerce

/* track your order */
.track-order-sec {padding: 2em;background: #fff;border: 1px solid #eee; border-radius: 12px;box-shadow: 0 0 15px rgba(0,0,0,0.05);font-family: var(--font-urbanist);}
.track-order-row input[type="text"],
.track-order-row input[type="email"] {width: 100%;padding: 0.75em 1em;border: 1px solid #ccc;border-radius: 8px;font-size: 1em;font-family: var(--font-urbanist);transition: border-color 0.3s ease;}
.track-order-row input[type="text"]:focus,
.track-order-row input[type="email"]:focus {border-color: #f05a23;outline: none;}
.track-order-row label {font-weight: 600;margin-bottom: 0.25em;color: #333;}
.track-order-sec .track-order-row button{border-radius: 20px;background: #F05A23 !important;color: #fff !important;padding: 0.5em 2em;font-size: 1.1em;font-weight: 600;font-family: var(--font-urbanist);border: none;cursor: pointer;}

/* request a quote css */
.woocommerce .woo-product .request-btn a{border-radius: 20px; background: #F05A23;color: #fff;padding: 0.5em 2em;font-size: 1.1em;font-weight: 600;font-family: var(--font-urbanist);outline:none;border:none;margin-top:2em;}
body #requestaquote { width: 50%;}
body #requestaquote h2 {font-family: var(--font-urbanist);color: #000000;font-size: 3em !important;font-weight: 600;line-height: normal;margin-bottom:1em;}

body #requestaquote form input:not(.request-submit) {width: 100%;padding: 1em;outline: none;margin-bottom:1em;}
body #requestaquote form textarea{width: 100%;padding: 1em;outline: none;margin-bottom:1em;}
body #requestaquote form input:placeholder, body #requestaquote form textarea:placeholder{font-family:var(--font-urbanist);font-size:1.1em;}
body #requestaquote form .submit .request-submit{border-radius: 20px; background: #F05A23;color: #fff;padding: 0.5em 2em;font-size: 1.1em;font-weight: 600;font-family: var(--font-urbanist);outline:none;border:none;}

/* policy page */
.policy-row h2{font-size: var( --font-size-heading);font-weight: 600;font-family: var(--font-urbanist);margin-block:1em;}
.policy-row p:not(:last-child){margin-bottom:0.5em;}

/* contact us page css */
body .contact-sec .contact-row{background:#fff;padding:3em 2em;border-radius:20px;margin-bottom:3em;}
body .contact-sec .contact-row h2{font-size: var(--font-size-heading); margin-bottom: 10px;}
body .contact-sec .contact-row h4{font-size: 1.275em;color: #777777;font-weight: var(--font-weight-p);border-bottom:1px solid #000;padding-bottom:1em;}
body .contact-sec .contact-row .contact-txt ul{list-style:none;line-height:2;}
body .contact-sec .contact-row .contact-txt ul li{margin-bottom:0.5em;}
body .contact-sec .contact-row .contact-txt ul li a{ color:#777777;font-size: var(--font-size-p);font-family: var(--font-urbanist);font-weight: var(--font-weight-p);display:flex;align-items:center;gap:0.5em;}
body .contact-sec .contact-row input:not(.wpcf7-submit), body .contact-sec .contact-row textarea{width:100%;background:#fff;    padding: 1em;border-radius: 10px;outline: none;border: none;margin:1em 0;}
body .contact-sec .contact-row form label{color:#fff;font-size: var(--font-size-p);font-family: var(--font-urbanist);font-weight: var(--font-weight-p);}
body .contact-sec .contact-row .form-col{border-radius:20px;padding:2em;background:#777777;}
body .contact-sec .contact-row input.wpcf7-submit{ border-radius: 20px;background: #F05A23;color: #fff;padding: 0.5em 2em;font-size: 1.25em;font-weight: 600;font-family: var(--font-urbanist);border:none;}
body .contact-sec .contact-row .contact-txt ul li a i{border-radius:50%;padding:0.5em;border:1px solid;}
