/* Reset & Base Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--primary-color: #c1847a;
--secondary-color: #c1847a;
--text-color: #333;
--light-bg: #f9f9f9;
--white: #ffffff;
--container-width: 1200px;}

body { font-family: "Archivo", sans-serif; color: var(--text-color); line-height: 1.6; }
.container { max-width: var(--container-width); margin: 0 auto; padding: 0 15px; width: 100%; }
/* Header Styles */
.site-header { background: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,0.1); padding: 15px 0; position: relative;
/* width: 80%; margin: 0 auto; */ }
/* .site-header .container { max-width: 100%; } */
.header-wrapper { display: flex; align-items: center; justify-content: space-between; }
/* Site Branding */
.site-branding img { max-height: 60px; width: auto; }
.site-title { font-size: 24px; margin: 0; }
.site-title a { color: var(--text-color); text-decoration: none; font-weight: bold; }
.auth-links a:hover {
    color: #c78777;
}

.ayur-shopsin-tablist{  padding:0px; }
/*.ayur-shopsin-tablist ul li:nth-last-child(3){ display:none; }*/
.fas.fa-search{ color: #333333; }
.fas.fa-search:hover{ color: #c38579; }

/* Navigation */
.main-navigation { display: flex; align-items: center; }
.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 10px; }
.menu-toggle span { display: block; width: 25px; height: 3px; background: var(--text-color); margin: 5px 0; transition: all 0.3s; }
#primary-menu {display: flex; list-style: none; margin: 0; padding: 0; }
#primary-menu li { margin: 0 15px; position: relative; }
#primary-menu a { color: var(--text-color); text-decoration: none; font-weight: 500; padding: 10px 0; display: block; transition: color 0.3s; }
#primary-menu a:hover { color: var(--primary-color); }
/* Header Actions */
.header-actions { display: flex; align-items: center; gap: 15px; }
.search-toggle { background: none; border: none; cursor: pointer; font-size: 18px; color: var(--text-color); padding: 5px; z-index:9 }
/* Search Form */
.header-search { position: absolute; top: 100%; left: 0; right: 0; background: var(--white); box-shadow: 0 5px 10px rgba(0,0,0,0.1); padding: 20px 0; display: none; z-index: 1000; }
.header-search.active { display: block; }
.header-search .search-form { display: flex; max-width: 600px; margin: 0 auto; }
.header-search input[type="search"] { flex: 1; padding: 10px 15px; border: 1px solid #ddd; border-radius: 5px 0 0 5px; font-size: 16px; }
.header-search .search-submit { padding: 10px 20px; background: var(--primary-color); color: white; border: none; border-radius: 0 5px 5px 0; cursor: pointer; }
.close-search { position: absolute; top: 10px; right: 20px; background: none; border: none; font-size: 30px; cursor: pointer; color: #999; }
.close-search:hover { color: var(--text-color); }
/* Mobile Responsive */
@media (max-width: 768px) {
.menu-toggle { display: block; }
#primary-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); box-shadow: 0 5px 10px rgba(0,0,0,0.1); flex-direction: column; padding: 20px; z-index: 1000;}
#primary-menu.active { display: flex; }
#primary-menu li { margin: 10px 0; }
}


.hfe-product-add-to-cart a.button { width: 100% !important; border-radius: 60px !important; padding: 10px 0px 10px 0px !important; }
.ayur-why-textheading ul {display: flex; flex-wrap: wrap; justify-content: space-between; }
.ayur-why-textheading ul li { display: flex; align-items: center; padding: 10px 0 10px; gap: 5px; }
.ayur-why-textheading ul li p{ font-size: 16px; font-weight: 400; line-height: 24px; color: var(--ayur-para-color); font-family: "Inter", sans-serif; }
.testimonial-home{ padding: 0px; }
.testimonial-home .ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content>p { margin-top: 0px; margin-bottom: 0px; }
.testimonial-home .ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content { padding: 15px; background: #fcf9f8; }
.testimonial-home .ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-commentor-bio { padding: 20px 20px; }
.testimonial-home .ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider,
.testimonial-home .ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content{ border-radius: 10px; }
.testimonial-home .ekit-wid-con .swiper.ekit-main-swiper{ padding: 20px;}
.testimonial-home .ekit-wid-con .elementskit-commentor-bio .elementskit-commentor-image>img{ height: 50px !important; width: 50px !important; }
.testimonial-home .ekit-wid-con .elementskit-commentor-bio .elementskit-profile-info strong{ font-size: 16px; font-weight: 500; }
.ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider { padding: 10px !important; display: block; }
.d-none{display: none;}


.hero-banner strong{ font-weight: 700; color: #c78777; }


.owce-carousel .owl-link .owl-thumb { height: auto; border-radius: 190px; overflow: hidden; }
.owce-carousel .owl-link .owl-thumb img { height: 100%; }
.owce-carousel .owl-link{ color: #222222;}

.user-avatar { background: #c58678 !important; }
.user-dropdown a:hover { color: #c58678 !important;}
.cart-icon:hover {color: #c58678 !important;}















/* Breadcrumb Section - Elementor Pages ke liye */
/*.ayur-bread-section { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 60px 0; margin-bottom: 40px; position: relative; overflow: hidden; width: 100%; }*/
.ayur-breadcrumb-wrapper { position: relative; z-index: 2; }
.ayur-bread-content { text-align: center; color: #fff;}
/*.ayur-bread-content h2 { font-size: 42px; font-weight: 600; margin-bottom: 15px; color: #fff; margin-top: 0; }*/
.ayur-bread-list { font-size: 16px; }
.ayur-bread-list span { display: inline-block; }
.ayur-bread-list a { color: rgba(255,255,255,0.8); text-decoration: none; }
.ayur-bread-list a:hover { color: #fff; }
.ayur-bread-separator { margin: 0 10px; color: rgba(255,255,255,0.5); }
.ayur-active-page { color: #fff; font-weight: 500; }
/* Container fix */
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }


/* contact form */

.main-field{ width: 100%; display: flex; justify-content: space-between; margin-bottom: 20px;}
.small-field{ width: 49%;}
.small-field input{ width: 100%; color: var(--ayur-para-color); font-size: 14px; font-weight: 400; min-height: 45px; background-color: rgb(205 137 115 / 8%); max-width: 100%;
width: 100%; border-radius: 10px; border: none; padding: 10px 20px; border: 1px solid var(--ayur-border-color); font-family: "Inter", sans-serif; border: 1px solid transparent !important;}

.small-field input:focus, 
.area-field textarea:focus{border: 1px solid #c38579 !important;}

.area-field textarea{border: 1px solid transparent !important;
color: var(--ayur-para-color); font-size: 14px; font-weight: 400; min-height: 45px; background-color: rgb(205 137 115 / 8%); max-width: 100%; width: 100%; border-radius: 10px; border: none; padding: 10px 20px; border: 1px solid var(--ayur-border-color); font-family: "Inter", sans-serif;} 

.area-field input[type="submit"] { min-width: 145px; cursor: pointer; max-width: 100%; border-radius: 22px; background-color: #cd8973; min-height: 45px; border: 1px solid #f2efec; font-size: 16px; color: #FFF; font-weight: 500; text-align: center; text-transform: capitalize; display: inline-block; padding: 9px 0; position: relative; overflow: hidden; z-index: 1; transition: box-shadow 0.5s; font-family: "Inter", sans-serif; overflow: hidden; transition: all .3s linear; }
.area-field input::after[type="submit"]{ position: absolute; content: ''; display: block; top: 50%; left: 50%; bottom: 0; width: 100%; height: 0%; border-radius: 15px; background-color: red; z-index: -1; transition: all .6s ease; transform: translate(-50%, -50%) rotate(-45deg); }



/* .wpcf7-not-valid{ border: 1px solid #c38579 !important; } */
.wpcf7-not-valid-tip{ font-size: 13px; color: #c78777; }


 
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]{
background: #c78777; }

.user-registration-form__label.user-registration-form__label-for-checkbox.inline{ color: #222;}


body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button
{ background: #c78777 !important; }  
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover
{ background: #222222 !important; }  

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a
{color: #222 !important;}











































/* Main Container */
.woocommerce-checkout { max-width: 100%; margin: 0px auto; padding: 0 0px; }
/* Two Column Layout */
.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; }
/* Form Styling */
.woocommerce-billing-fields input,
.woocommerce-shipping-fields input { width: 100%; padding: 12px 15px; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 15px; transition: all 0.3s; }
.woocommerce-billing-fields input:focus {border-color: #c1847a; outline: none; box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1); }
/* Order Review Box */
.woocommerce-checkout-review-order { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 25px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
/* Product Items */
.cart_item { border-bottom: 1px solid #f0f0f0; }
.cart_item td { padding: 15px 0; }
/* Product Images - Agar chahiye to */
.product-thumbnail img { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; }
/* Place Order Button */
#place_order { background: #c1847a; color: white; padding: 16px 30px; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; width: 100%; cursor: pointer; transition: background 0.3s; }
#place_order:hover { background: #c1847a; }
/* Payment Options */
.wc_payment_method { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; padding: 15px; margin-bottom: 10px; } 
.wc_payment_method:hover { border-color: #c1847a; }
/* Coupon Section */
.woocommerce-form-coupon { background: #f9fafb; border: 1px dashed #c1847a; border-radius: 8px; padding: 20px; margin-bottom: 25px; }
/* Shipping Section */
.woocommerce-shipping-fields { background: #f9fafb; border-radius: 8px; padding: 20px; margin-top: 20px; }
/* Responsive */
@media (max-width: 768px) {
.woocommerce-checkout .col2-set { grid-template-columns: 1fr; }
}





















/* My Account Container */
.woocommerce-MyAccount-content { background: #ffffff; padding: 30px; border-radius: 12px; box-shadow: 0 2px 10px rgb(0 0 0 / 7%); border: 1px solid #ededed; width: 73% !important;}
/* Navigation Menu Styling */
.woocommerce-MyAccount-navigation { background: #f8f9fa; padding: 20px; border-radius: 12px; margin-right: 20px; width: 24% !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation ul li { margin-bottom: 5px; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 12px 15px; color: #333; text-decoration: none; border-radius: 8px; transition: all 0.3s; font-weight: 500; }
.woocommerce-MyAccount-navigation ul li.is-active a {background: #c38579; color: white; }
.woocommerce-MyAccount-navigation ul li a:hover { background: #c38579; color: #FFFFFF; }
/* Dashboard Cards */
.woocommerce-MyAccount-content .woocommerce-info { background: #f8f9fa; border: none; border-left: 4px solid #c1847a; padding: 15px 20px 15px 50px; border-radius: 8px; margin-bottom: 25px; }
/* Order Table */
.woocommerce-orders-table { width: 100%; border-collapse: collapse; background: white; border-radius: 12px; overflow: hidden; }
.woocommerce-orders-table th { background: #f8f9fa; padding: 15px; text-align: left; font-weight: 600; color: #333; }
.woocommerce-orders-table td { padding: 15px; border-bottom: 1px solid #e9ecef; }
.woocommerce-orders-table tr:last-child td { border-bottom: none; }
/* Address Cards */
.u-columns {display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.u-column1, .u-column2 { background: #f8f9fa; padding: 25px; border-radius: 12px; border: 1px solid #e9ecef; } 
.u-column1 h3, .u-column2 h3 {margin-top: 0; margin-bottom: 15px; color: #333; font-size: 18px; }
.u-column1 address, .u-column2 address { font-style: normal; line-height: 1.6; color: #666; margin-bottom: 20px; }
.u-column1 .edit, .u-column2 .edit { color: #c1847a; text-decoration: none; font-weight: 500; }
/* Account Details Form */
.woocommerce-EditAccountForm { background: white; padding: 0px; border-radius: 12px; }
.woocommerce-EditAccountForm input { width: 100%; padding: 12px 15px; border: 1px solid #e9ecef; border-radius: 8px; margin-bottom: 15px; }
.woocommerce-EditAccountForm input:focus { border-color: #c1847a; outline: none; box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1); }
.woocommerce-EditAccountForm button { background: #c1847a; color: white; padding: 14px 30px; border: none; border-radius: 8px; font-size: 16px; font-weight: 500; cursor: pointer; transition: background 0.3s; }
.woocommerce-EditAccountForm button:hover { background: #c1847a; }
/* Logout Button */
.woocommerce-MyAccount-content .logout { display: inline-block; background: #dc3545; color: white; padding: 8px 16px; border-radius: 6px; text-decoration: none; font-size: 14px; margin-top: 10px; }
.woocommerce-MyAccount-content .logout:hover { background: #c82333; }
/* Responsive */
@media (max-width: 768px) {
.elementor-container { flex-direction: column; }

.woocommerce-MyAccount-navigation {
margin-right: 0;
margin-bottom: 20px;
}

.u-columns {
grid-template-columns: 1fr;
}
}



.woocommerce .u-columns.woocommerce-Addresses.addresses:before{ content: none;}
.woocommerce .u-columns.woocommerce-Addresses.addresses .woocommerce-Address{ width: 100%;}
.woocommerce-Address-title.title h2{
display: block;
    font-size: 22px;
    max-width: 100%;
}
.woocommerce-account .addresses .title .edit { float: left; padding: 5px 0px 10px 0px; color: #c1847a; text-decoration: underline; font-size: 14px; }






.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th { padding: 6px 10px; text-align:left; }
.woocommerce table td.woocommerce-orders-table__cell-order-actions { display: flex; justify-content: space-evenly; }

/* .woocommerce table.my_account_orders td, */
.woocommerce table.my_account_orders th a{ color: #222; }
.woocommerce-info::before{ color: #222; }
.woocommerce-MyAccount-content p a{ text-decoration: underline; color: #c1847a; }








.woocommerce-privacy-policy-text p a{ color: #c1847a;}



.fc-wrapper #payment .payment_methods>.wc_payment_method>input[name=payment_method]:checked+label:before {
border-color: #c1847a !important;
background-color: #c1847a !important;
}



































/* Cart Page Container */
.woocommerce-cart { max-width: 100%; margin: 0px auto; padding: 0 0px; }
/* Cart Table Styling */
.woocommerce-cart-form { background: #ffffff; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 15px rgba(0,0,0,0.05); margin-bottom: 30px; }
.shop_table.cart { width: 100%; border-collapse: collapse; border: none; }
/* Table Header */
.shop_table.cart thead { background: #f8f9fa; border-bottom: 2px solid #e9ecef; }
.shop_table.cart thead th {padding: 18px 15px; font-weight: 600; color: #2c3e50; text-transform: uppercase; font-size: 14px; letter-spacing: 0.5px; }
/* Table Rows */
.shop_table.cart tbody tr { border-bottom: 1px solid #e9ecef; } 
.shop_table.cart tbody tr:last-child {border-bottom: none; }
.shop_table.cart td { padding: 20px 15px; vertical-align: middle; }
/* Product Info */
.shop_table.cart td.product-name { font-weight: 500; color: #2c3e50; }
.shop_table.cart td.product-name a { color: #2c3e50; text-decoration: none; font-size: 16px; }
.shop_table.cart td.product-name a:hover { color: #c1847a; }
/* Product Price */
.shop_table.cart td.product-price { font-weight: 600; color: #c1847a; }
/* Quantity Input */
.shop_table.cart td.product-quantity .quantity { display: inline-flex; align-items: center; border: 1px solid #e9ecef; border-radius: 8px; overflow: hidden; }
.shop_table.cart td.product-quantity .quantity input { width: 60px; height: 40px; border: none; text-align: center; font-weight: 500; padding: 0; }
.shop_table.cart td.product-quantity .quantity .qty-btn { width: 40px; height: 40px; background: #f8f9fa; border: none; cursor: pointer; font-size: 16px; font-weight: 600; color: #2c3e50; transition: all 0.3s; }
.shop_table.cart td.product-quantity .quantity .qty-btn:hover {background: #c1847a; color: white; } 
/* Product Subtotal */
.shop_table.cart td.product-subtotal { font-weight: 700; color: #2c3e50; font-size: 16px; }
/* Remove Icon */
.shop_table.cart td.product-remove { text-align: center; }
.shop_table.cart td.product-remove a { color: #dc3545; font-size: 20px; text-decoration: none; opacity: 0.6; transition: all 0.3s; }
.shop_table.cart td.product-remove a:hover { opacity: 1; color: #dc3545; }
/* Coupon Section */
.coupon {display: flex; gap: 10px; padding: 20px; background: #f8f9fa; border-radius: 12px; margin: 20px 0; }
.coupon input[type="text"] { flex: 1; padding: 12px 15px; border: 1px solid #e9ecef; border-radius: 8px; font-size: 14px; }
.coupon input[type="text"]:focus { border-color: #c1847a; outline: none; box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1); }
.coupon button { background: #6c757d;color: white; padding: 12px 25px; border: none; border-radius: 8px; font-weight: 500;cursor: pointer; transition: all 0.3s; }
.coupon button:hover { background: #5a6268; }
/* Update Cart Button */
.actions button[name="update_cart"] { background: #c1847a; color: white; padding: 12px 25px; border: none; border-radius: 8px; font-weight: 500; cursor: pointer; transition: all 0.3s; float: right; }
.actions button[name="update_cart"]:hover { background: #c1847a; }
/* Cart Totals Section */
.cart_totals { background: #ffffff; border-radius: 16px; padding: 25px; box-shadow: 0 2px 15px rgba(0,0,0,0.05);border: 1px solid #e9ecef; }
.cart_totals h2 { font-size: 20px; margin-top: 0; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid #e9ecef; color: #2c3e50; }
/* Totals Table */
.shop_table.shop_table_responsive {width: 100%; border-collapse: collapse;} 
.shop_table.shop_table_responsive tr { border-bottom: 1px solid #e9ecef; }
.shop_table.shop_table_responsive tr:last-child { border-bottom: none; }
.shop_table.shop_table_responsive th { text-align: left; padding: 15px 0; font-weight: 500; color: #6c757d; }
.shop_table.shop_table_responsive td {text-align: right; padding: 15px 0; font-weight: 600; color: #2c3e50; }
/* Shipping Section */
.woocommerce-shipping-totals td { text-align: left !important; }
.shipping-calculator-form {margin-top: 15px; padding: 15px;background: #f8f9fa;border-radius: 8px;}
.shipping-calculator-form select,
.shipping-calculator-form input {width: 100%;padding: 10px;margin-bottom: 10px;border: 1px solid #e9ecef;border-radius: 6px;}
.shipping-calculator-form button {background: #c1847a;color: white;padding: 10px 20px;border: none;border-radius: 6px;cursor: pointer;width: 100%;}
/* Change Address Link */
.shipping-calculator-button {color: #c1847a;text-decoration: none;font-size: 14px;display: inline-block;margin-top: 5px;}
.shipping-calculator-button:hover {text-decoration: underline;}
/* Proceed to Checkout Button */
.wc-proceed-to-checkout {margin-top: 20px;}
.wc-proceed-to-checkout .checkout-button {display: block;background: #c1847a !important;color: white;text-align: center;padding: 15px;border-radius: 8px;text-decoration: none;font-weight: 600;font-size: 16px;transition: all 0.3s;}
.wc-proceed-to-checkout .checkout-button:hover {background: #c1847a;transform: translateY(-2px);box-shadow: 0 5px 15px rgba(76, 175, 80, 0.3);}
/* Return to Shop Link */
.return-to-shop {margin-top: 20px;text-align: center;}
.return-to-shop a {color: #6c757d;text-decoration: none;font-size: 14px;}
.return-to-shop a:hover {color: #c1847a;}

/* Responsive */
@media (max-width: 768px) {
.shop_table.cart td {padding: 15px 10px;}
.coupon {flex-direction: column;}
.actions button[name="update_cart"] {float: none;width: 100%;margin-top: 10px;}
.cart_totals {margin-top: 30px;}
}


.woocommerce-cart-form table.cart td{ text-align: left !important;}
.woocommerce-cart-form table.cart td.product-remove a { font-size: 25px; padding-left: 20px; }
.woocommerce-cart-form table.cart td.product-remove{ margin-left: 10px; }
.woocommerce-cart-form table.cart td.product-remove { padding-right: 0 !important; }

.woocommerce-cart-form table.cart td.actions .coupon button.button{ margin: 0px 0px 0px 0px !important; float: none !important;}
.woocommerce-cart-form table.cart td.actions button.button{ margin: 39px 0px 0px 0px !important; float: right !important;}


.woocommerce-cart-form table.cart td.actions button[name="update_cart"] { background: #c1847a; color: #FFF; }
.woocommerce-cart-form table.cart td.product-price { color: #c1847a !important; }






#block-7.widget.widget_block ul{ list-style: inside; padding: 0 10px; }
#block-7.widget.widget_block ul li{ line-height: normal; }
#block-7.widget.widget_block ul li a{ font-size: 15px; color: #333; }
#block-7.widget.widget_block ul li span{ font-size: 15px; color: #333; }





#primary.site-main .single-product-wrapper{ grid-template-columns: 0fr 1fr !important; gap: 0px !important; }


/* Fix mobile menu */
.primary-menu, .primary-menu ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 9999;
}

.primary-menu.active, .primary-menu ul.active {
    display: block;
}

/* Burger button styling */
.menu-toggle, .burger-button {
    display: block !important;
    cursor: pointer;
}

/* Ensure menu is visible when active */
@media (max-width: 768px) {
    .primary-menu {
        display: none;
    }
    
    .primary-menu.show {
        display: block !important;
    }
}











/* responsive  */
/*.sub-slider{ width: 20% }*/
 
@media (min-width: 1920px) {
.sub-slider{ width: 100%; margin: 0 auto }
}

@media (max-width: 768px) {
.header-col-3 { gap: 10px; right: 50px; position: relative; }
.header-col-2 { position: absolute; right: 70px; top: 10px; }
#primary-menu { top: 80px; left: -160px; padding: 20px; z-index: 1000; width: 230px; }
.main-navigation { position: absolute; top:20px; left:10px; width: 100%; background: transparent ; padding: 0px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0);}
.mini-header { padding: 15px 20px;}
.hero-a-banner { margin: 60px 0 2% 0;}
.site-header { position: fixed; top: 0; }
.elementor-21 .elementor-element.elementor-element-33e6fa2 { font-size: 45px; line-height: 50px; }
.elementor-21 .elementor-element.elementor-element-bdbba57 { padding: 0px 40px; }
}



/*@media only screen and (min-width: 768px) and (max-width: 960px) {*/
@media (max-width: 767px) {
.owce-carousel .owl-link .owl-thumb {height: auto; border-radius: 590px;}
}

@media only screen and (min-width: 768px) and (max-width: 960px) {

.menu-toggle{ display: none !important }
#primary-menu li { margin: 0 5px; }
.primary-menu{ top: 30px; left: 0; background: transparent; z-index: 0; }
.auth-links { gap: 6px; }
.hero-a-banner { margin: -110px 0 2% 0; padding: 110px 0% 30px 0%; }
.elementor-21 .elementor-element.elementor-element-a77b3b8 { --content-width: 80%; }
.elementor-21 .elementor-element.elementor-element-bdbba57 { padding: 0px 20px; }


}

@media only screen and (min-width: 961px) and (max-width: 2000px) {

.menu-toggle{ display: none !important }
#primary-menu li { margin: 0 5px; }
.primary-menu{ top: 30px; left: 0; background: transparent; z-index: 0; }



}



/* .primary-menu, .primary-menu ul { display: none; top: 30px; background: transparent; } */











































.product-box .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a{pointer-events: none;}




