/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
:root {
    /* =========================
       System Colors
    ========================= */
    --primary: #FDCA1B;
    --secondary: #CB0107;
    --text: #3C4857;
    --accent: #FDCA1B;

    /* =========================
       Custom Colors
    ========================= */
    --body-bg: #FFFDF4;
    --white: #FFFFFF;
    --black-500: #0B1A2D;
    --red-50: #FAE6E6;
    --red-100: #EFB0B2;
    --black-50: #E7E8EA;
    --black-100: #B3B8BE;
    --gray: #F5F5F5;
    --Green-600: #059669;
}

a, button {
    transition: all ease-in-out 0.3s;
}

h1, h2, h3, h4, h5, h6 {margin: 0px;}
/* a:hover {color: var(--color-secondary);} */

* {outline: none !important;}

p {margin: 0px 0px 15px;}
p:last-child {margin: 0px;}
body:not([class*=elementor-page-]) .site-main {max-width: 1410px; padding: 50px 20px;}
header span.elementor-icon-list-text {display: none;}
.our_store .elementor-icon-list-item a:hover {color: var(--secondary);}
.elementor-heading-title span {color: var(--primary);}
.dark_gradient_bg::before {background: linear-gradient(270.03deg, rgba(0, 0, 0, 0) 36.76%, rgba(0, 0, 0, 0.463949) 45.47%, rgba(0, 0, 0, 0.8) 85.55%);}
.alignwide {margin-inline: 0px;}

.header_right_side {width: auto; min-width: fit-content;}

input#upiwc-payment-transaction-number { color: #fff;}

.snm-delivery-message { margin-top: 8px; padding: 10px 12px; border-radius: 6px; font-size: 13px; font-weight: 600;}
.snm-delivery-free { background: #ECFDF5; color: #059669;}
.snm-delivery-paid { background: #FEF3C7; color: #B45309;} 
.wishlisticon, .carticon {position: relative;} 
.wishlisticon .custom-icon-count, .carticon .custom-icon-count { position: absolute; top: -11px; right: 0; min-width: 20px; height: 20px; border-radius: 50%; background: var(--accent); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; color: var(--black-500);} 

.icon_box_group .elementor-icon {width: 80px; height: 80px; border-radius: 27px; box-shadow: 0px 13.33px 20px -4px #0000001A; background-color: var(--secondary); display: inline-flex; align-items: center; justify-content: center;}
.icon_box_group .elementor-widget-icon-box::after, .icon_box_group .elementor-widget-icon-box::before {content: ''; position: absolute; background-color: var(--black-100); opacity: 0.3;} 
.icon_box_group .elementor-widget-icon-box::after {height: 80%; width: 2px;  top: 10%; right: -15px;} 
.icon_box_group .elementor-widget-icon-box::before {height: 2px; width: 80%;  bottom: -15px; left: 10%; opacity: 0;} 
.icon_box_group .elementor-widget-icon-box:last-child:after {opacity: 0;}


.aata_cta_sectioin>div {margin-left: 0px !important;}
.red_icon_box .elementor-icon {width: 60px; height: 60px; border-radius: 20px; box-shadow: 0px 10px 15px -3px #0000001A; background-color: var(--red-50); display: inline-flex; align-items: center; justify-content: center;}
.red_icon_box .elementor-widget-icon-box:not(:last-child)::after {content: ''; width: 40px; height: 30px; position: absolute; right: -50px; top: 50%; transform: translateY(-50%); background: url('data:image/svg+xml,<svg width="40" height="30" viewBox="0 0 40 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_8144_1835)"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.899817 11.7402C10.4376 22.0882 24.5696 20.6213 36.2059 14.5301C36.4059 14.4259 36.6536 14.5029 36.7579 14.703C36.8621 14.903 36.7851 15.1507 36.5851 15.2549C24.6233 21.5173 10.103 22.9321 0.298159 12.294C0.145075 12.1286 0.155823 11.87 0.322097 11.7163C0.487517 11.5632 0.746151 11.574 0.899817 11.7402Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M36.1771 15.007C35.4588 14.9841 34.5571 14.9653 34.4548 14.9602C31.6833 14.8218 29.0818 14.2608 26.4722 13.3002C26.2603 13.2225 26.1516 12.9867 26.2294 12.7748C26.3071 12.5629 26.5428 12.4542 26.7547 12.5319C29.285 13.4642 31.8078 14.009 34.4963 14.143C34.653 14.1509 36.6801 14.1918 37.0894 14.2308C37.2574 14.246 37.3477 14.3069 37.3676 14.3232C37.4768 14.4061 37.5132 14.505 37.5261 14.5862C37.5401 14.6779 37.5262 14.835 37.4009 14.9956C37.2692 15.1632 36.9122 15.4422 36.8278 15.5199C35.5574 16.6959 34.0371 17.8976 32.8592 19.293C31.7357 20.6236 30.9227 22.132 31.006 23.9842C31.0164 24.2097 30.8408 24.401 30.6153 24.4113C30.3898 24.4217 30.1985 24.2461 30.1882 24.0207C30.0955 21.9498 30.9782 20.2524 32.2335 18.7654C33.4047 17.3785 34.9035 16.1764 36.1771 15.007Z" fill="white"/></g><defs><clipPath id="clip0_8144_1835"><rect width="40" height="30" fill="white" transform="matrix(-1 0 0 1 40 0)"/></clipPath></defs></svg>') no-repeat center; background-size: contain;}

.custom-product-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;}
.custom-product-card {border-radius: 16px; border: 1px solid var(--gray); box-shadow: 0px 10px 15px -3px #0000001A; padding: 16px; background-color: var(--white); transition: all ease-in-out 0.3s; display: flex; flex-direction: column; flex-wrap: nowrap;}
.custom-product-card:hover {border-color: var(--primary);}
.custom-product-image-wrap {border-radius: 8px; display: flex; position: relative; overflow: hidden;}
.custom-product-image-wrap>a {display: flex; position: relative; width: 100%;}
.custom-product-image-wrap>a::before {content: ''; height: 100%; width: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);}
.custom-product-image-wrap>a img {width: 100%; aspect-ratio: 1.2/1; object-fit: cover;}
.custom-product-image-wrap .custom-stock-badge {position: absolute; top: 16px; left: 16px; padding: 0px 8px; border-radius: 12px; font-size: 14px; line-height: 22px; font-weight: 500;}
.custom-product-image-wrap .custom-stock-badge.in-stock {color: var(--white); background-color: var(--Green-600);}
.custom-product-image-wrap .custom-stock-badge.out-of-stock {color: var(--white) !important; background-color: var(--secondary);}
.custom-product-image-wrap .custom-wishlist-icon { position: absolute; top: 16px; right: 16px;}
.custom-product-image-wrap .custom-wishlist-icon .yith-add-to-wishlist-button-block{ margin: 0px !important;}
.custom-product-image-wrap .custom-wishlist-icon .yith-wcwl-add-to-wishlist-button {width: 40px; height: 40px; color: var(--secondary) !important; background-color: var(--white); border-radius: 50%; overflow: hidden; display: inline-flex; align-items: center; justify-content: center;}
.custom-product-image-wrap .custom-wishlist-icon .yith-wcwl-add-to-wishlist-button svg {width: 24px; color: currentColor !important;}
.custom-product-image-wrap .custom-wishlist-icon .yith-wcwl-add-to-wishlist-button__label {display: none;}
.custom-product-image-wrap .custom-stock-badge, .custom-product-image-wrap .custom-wishlist-icon {z-index: 1;}
.custom-product-card .custom-product-info {height: 100%; flex: 1 1 0; display: flex; flex-direction: column; flex-wrap: nowrap;}
.custom-product-card .custom-product-title {margin: 16px 0px 0; font-size: 20px; line-height: 28px; color: var(--black-500); transition: all ease-in-out 0.3s;}
.custom-product-card .custom-product-title a {color: inherit; text-decoration: none;   display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 56px;}
.custom-product-card .custom-product-title:hover {color: var(--secondary);}
.custom-product-card .custom-weight-select {display: flex; flex-direction: column; gap: 4px; margin: 0px 0px 20px;}
.custom-product-card .custom-weight-label {font-size: 14px; line-height: 24px; font-weight: 400;}
.custom-product-card .custom-weight-options {display: flex; gap: 10px; flex-wrap: wrap;}
.custom-product-card .custom-weight-options button {border-radius: 4px; padding: 4px 15px; border: 1px solid var(--black-50); background-color: var(--gray); color: var(--black-500);}
.custom-product-card .custom-weight-options button:hover, .custom-product-card .custom-weight-options button.active {color: var(--secondary); border-color: var(--secondary);}
.custom-product-card .custom-weight-options button.active {font-weight: 500;}
.custom-product-card .custom-product-price {margin: 10px 0px 12px;}
.custom-product-card .custom-product-price .woocommerce-Price-amount {font-size: 24px; line-height: 32px; font-weight: 600; color: var(--black-500);}
.custom-price-value  {    display: flex;
    align-items: baseline;
    gap: 0px 4px;
    flex-wrap: wrap;}
.custom-price-value del {text-decoration: none;}
.custom-price-value del bdi {text-decoration: line-through;}
.custom-product-card .custom-product-price .custom-price-unit {font-size: 14px; line-height: 22px; font-weight: 400; color: var(--text);}
.custom-product-card .custom-product-actions {display: flex; align-items: center; gap: 16px; margin-top: auto; flex-wrap: wrap;}
.custom-product-card .custom-qty-selector {display: flex; align-items: center; gap: 10px; border-radius: 50px; border: 1px solid var(--red-100); padding: 7px; text-align: center;}
.custom-product-card .custom-qty-selector button {padding: 0px; border-radius: 0px; background-color: transparent; border: none; width: 20px; height: 20px; flex: 0 0 auto; font-weight: 500; font-size: 20px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; margin-top: -4px;}
.custom-product-card .custom-qty-selector button:hover, .custom-product-card .custom-qty-selector button:focus {color: var(--secondary);}
.custom-product-card .custom-qty-selector input {padding: 0px; border: none; outline: none !important; width: 30px; text-align: center;}
.custom-product-card .custom-add-to-cart-btn {flex: 1 1 0; padding-block: 7px; border-color: var(--primary); font-weight: 600;}
.custom-product-card .custom-add-to-cart-btn:hover {border-color: var(--secondary);}
.custom-product-card .custom-add-to-cart-btn.disabled { pointer-events: none; background-color: var(--black-500); border-color: var(--black-500); color: var(--gray);}
.sm-off-badge { display: inline-block; margin: 0 0 0 6px; font-size: 14px; font-weight: 600; line-height: 1.2; color: #1a7f37; text-transform: uppercase; vertical-align: middle;}
.custom-product-card .custom-product-price .custom-price-value del bdi { color: #8d8d8d; margin-right: 4px; font-size: 20px;}
.custom-product-card .custom-product-price .custom-price-value ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none;}
.custom-price-value .woocommerce-price-suffix { font-size: 11px; margin-left: 2px;}


/* Review */
.custom-testimonial-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.custom-testimonial-card {border-radius: 16px; border: 1px solid var(--gray); box-shadow: 0px 10px 15px -3px #0000001A; background-color: var(--white); transition: all ease-in-out 0.3s; display: flex; flex-direction: column; flex-wrap: nowrap; overflow: hidden;}
.custom-testimonial-card:hover {border-color: var(--primary);}
.custom-testimonial-image {display: flex;}
.custom-testimonial-image img {width: 100%;}
.custom-testimonial-image a {display: contents;}
.custom-testimonial-body {padding: 24px; display: flex; flex-direction: column; height: 100%; flex: 1 1 0; flex-wrap: nowrap;}
.custom-testimonial-rating {display: flex; align-items: center; margin-bottom: 8px;}
.custom-testimonial-rating .custom-star {display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px;}
.custom-testimonial-rating .custom-star.filled{color: #F59E0B;}
.custom-testimonial-text {margin-bottom: 8px;}
.custom-customer-name, .custom-product-name {font-size: 16px; line-height: 24px; font-weight: 500; color: var(--black-500) !important; display: block;}
.custom-customer-name {margin-bottom: 18px;}
.custom-testimonial-footer {margin-top: auto; padding-top: 20px; border-top: 1px solid var(--black-50); display: flex; align-items: center; gap: 16px;}
.custom-testimonial-footer .custom-testimonial-avatar {width: 60px; height: 60px; flex: 0 0 auto; border-radius: 50%; object-fit: cover;}
.custom-testimonial-footer .custom-product-price {color: var(--secondary); font-weight: 600; font-size: 16px; line-height: 26px;}
.custom-testimonial-footer .custom-product-price .custom-product-price-unit {color: var(--text); font-size: 14px; line-height: 22px; font-weight: 400;}
.custom-testimonial-loadmore-wrap {text-align: center; margin-top: 50px;}
.custom-testimonial-loadmore-wrap button {background-color: transparent; color: var(--secondary); font-weight: 600; padding:  8px 16px; font-family: 'DM Sans';}


.site-main .woocommerce-breadcrumb { margin-bottom: 20px; color: var(--black-500); border-bottom: 1px solid var(--black-50); padding-bottom: 5px;}
.site-main .woocommerce-breadcrumb a { text-decoration: none; color: var(--text); }
.site-main .woocommerce-breadcrumb a:hover { color: var(--secondary); }
.site-main .woocommerce-products-header { margin-bottom: 12px; }
.site-main .woocommerce-products-header__title.page-title { font-weight: 600; font-size: 32px; line-height: 40px; color: var(--black-500); margin: 0; }
.site-main .woocommerce-result-count { font-weight: 400; font-size: 16px; line-height: 24px; margin: 0 0 20px; }
.site-main .woocommerce-ordering { display: flex; justify-content: flex-end; margin-bottom: 24px; }
.site-main .woocommerce-ordering .orderby { height: 44px; padding: 8px 40px 8px 16px; border: 1px solid var(--black-50); border-radius: 0; background-color: var(--white); font-family: 'DM Sans', sans-serif; font-weight: 400; font-size: 16px; line-height: 24px; color: var(--text); cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233C4857' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.site-main .woocommerce-ordering .orderby:focus { outline: none; }

span.custom-icon-count.custom-count-loading { display: inline-block; width: 20px; height: 20px; border: 2px solid rgb(223 3 3 / 15%); border-top-color: var(--secondary); border-radius: 50%; animation: custom-count-spin 0.6s linear infinite; vertical-align: middle; font-size: 0; color: transparent;}
.customiserprd.custom-add-to-cart-btn { background-color: var(--primary); color: var(--black-500); border-radius: 50px 50px 50px 50px; padding: 10px 24px 10px 24px; text-align: center; margin-top: 15px; text-decoration: none;}
.custom-product-card .custom-add-to-cart-btn:hover { border-color: var(--secondary); background-color: var(--secondary); color:var(--white);}
@keyframes custom-count-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); }}

/* Search Popup */

.shreenath-search-popup { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 100px 20px 30px; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; pointer-events: none; transition: all 0.3s ease; }
.shreenath-search-popup.active { opacity: 1; visibility: visible; pointer-events: auto; }
.shreenath-search-popup-inner { width: 100%; max-width: 700px; padding: 30px; background: var(--white); border-radius: 16px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2); transform: translateY(-20px); transition: transform 0.3s ease; }
.shreenath-search-popup.active .shreenath-search-popup-inner { transform: translateY(0); }
.shreenath-search-popup-inner form { display: flex; gap: 10px; }
.shreenath-search-popup-inner input { width: 100%; height: 52px; padding: 0 16px; border: 1px solid #ddd; border-radius: 8px; font-size: 16px; outline: none; }
.shreenath-search-popup-inner input:focus { border-color: var(--primary); }
.shreenath-search-popup-inner button { height: 52px; padding: 0 25px; border: 0; border-radius: 8px; background: var(--primary); color: var(--black-500); font-weight: 600; cursor: pointer; }

.shreenath-search-error {
    color: #d63638;
    font-size: 14px;
    margin-top: 4px;
}
.why_choose_group .elementor-icon {margin-top: 4px;}


/* Woocommerce Pages */
body.logged-in #fornotloginonly, body:not(.logged-in) #forloginonly {display: none;}
.woocommerce-page .page-header {margin-bottom: 35px;}
.woocommerce-page .page-header .entry-title {margin: 0; color: var(--black-500);}
.woocommerce-page .woocommerce {color: var(--text);}
.woocommerce-page .woocommerce a {color: var(--secondary); text-decoration: none;}
.woocommerce-page .woocommerce a:hover {color: var(--black-500);}
.woocommerce-page .woocommerce button,
.woocommerce-page .woocommerce .button {background-color: var(--primary); color: var(--black-500); border: 0; border-radius: 50px; padding: 12px 22px !important; line-height: 1.4; font-weight: 600; transition: 0.2s ease;}
.woocommerce-page .woocommerce button:hover,
.woocommerce-page .woocommerce .button:hover {background-color: var(--secondary); color: var(--white);}

.woocommerce-account .woocommerce {display: grid; grid-template-columns: 260px 1fr; gap: 30px; align-items: start;}
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after {display: none;}
.woocommerce-account .woocommerce-MyAccount-navigation {background-color: var(--white);border: 1px solid var(--black-50);border-radius: 12px;padding: 10px;box-shadow: 0 8px 20px rgba(11,26,45,0.05);width: 100%;float: unset; position: sticky; top: 130px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul {list-style: none; margin: 0; padding: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation li {margin: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a {display: block; padding: 13px 16px; border-radius: 8px; color: var(--text); font-weight: 500; transition: 0.2s ease;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {background-color: var(--red-50); color: var(--secondary);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {background-color: var(--secondary); color: var(--white);}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--black-50);}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {color: var(--secondary);}

.woocommerce-account .woocommerce-MyAccount-content {background-color: var(--white);border: 1px solid var(--black-50);border-radius: 12px;padding: 30px;box-shadow: 0 8px 20px rgba(11,26,45,0.05);flex: 1 1 0;float: unset;width: 100%;}
.woocommerce-account .woocommerce-MyAccount-content p {margin: 0 0 18px; line-height: 1.7;}
.woocommerce-account .woocommerce-MyAccount-content p:last-child {margin-bottom: 0;}
.woocommerce-account .woocommerce-MyAccount-content strong {color: var(--black-500);}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {margin-bottom: 20px;}

.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-page #customer_login h2 {font-size: 24px; line-height: 1.3; color: var(--black-500);}

.woocommerce-page .woocommerce-info { margin: 0 0 25px; padding: 16px 20px; background-color: var(--red-50); border: 1px solid rgba(203,1,7,0.15); border-radius: 10px; color: var(--text); display: flex; align-items: center; gap: 15px; line-height: 1.5;} 
.woocommerce-page .woocommerce-info::before { color: var(--secondary); position: unset;} 
.woocommerce-page .woocommerce-info::after {display: none;}

.woocommerce-page .woocommerce-info .button { order: 2; margin-left: auto; flex: 0 0 auto;} 
.woocommerce-account .woocommerce-orders-table { width: 100% !important; margin: 0 !important; border: 1px solid var(--black-50) !important; border-radius: 12px !important; border-spacing: 0 !important; border-collapse: separate !important; overflow: hidden; background-color: var(--white);} 
.woocommerce-account .woocommerce-orders-table thead { background-color: var(--gray);} 
.woocommerce-account .woocommerce-orders-table thead tr th:last-child { text-align: end;} 
.woocommerce-account .woocommerce-orders-table thead tr th:last-child span { padding-right: 4px;} 
.woocommerce-account .woocommerce-orders-table th { padding: 15px 18px !important; color: var(--black-500); font-weight: 600 !important; font-size: 14px; text-align: left; border: 0; border-bottom: 1px solid var(--black-50); border-block-start: none !important;} 
.woocommerce-account .woocommerce-orders-table td, .woocommerce-account .woocommerce-orders-table tbody th { padding: 12px 18px !important; color: var(--text); border: 0; border: none !important; text-align: left; vertical-align: middle;} 
.woocommerce-account .woocommerce-orders-table tbody tr:last-child td, .woocommerce-account .woocommerce-orders-table tbody tr:last-child th { border-bottom: 0;} 
.woocommerce-account .woocommerce-orders-table tbody tr:hover { background-color: #FFFDF8;} 
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { font-weight: 600; color: var(--secondary);} 
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-date time { color: var(--text);} 
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status { font-weight: 600;} 
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .amount { font-weight: 600; color: var(--black-500);} 
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total { white-space: nowrap;} 
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { text-align: right;} 
.woocommerce-account .woocommerce-orders-table .woocommerce-button.button { padding: 9px 16px !important; margin: 4px; border-radius: 7px; font-size: 14px; background-color: var(--primary); color: var(--black-500);} 
.woocommerce-account .woocommerce-orders-table .woocommerce-button.button:hover { background-color: var(--secondary); color: var(--white);} 


.woocommerce-page .woocommerce input.input-text,
.woocommerce-page .woocommerce select,
.woocommerce-page .woocommerce textarea {width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--black-50); border-radius: 8px; background-color: var(--white); color: var(--text); outline: none; box-shadow: none; transition: 0.2s ease;}
.woocommerce-page .woocommerce input.input-text:focus,
.woocommerce-page .woocommerce select:focus,
.woocommerce-page .woocommerce textarea:focus {border-color: var(--primary); box-shadow: 0 0 0 3px rgba(253,202,27,0.12);}
.woocommerce-page .woocommerce input::placeholder,
.woocommerce-page .woocommerce textarea::placeholder {color: var(--black-100);}
.woocommerce-page .woocommerce label {display: block; margin-bottom: 8px; color: var(--black-500); font-weight: 500;}
.woocommerce-page .woocommerce label .required {color: var(--secondary);}
.woocommerce-page .woocommerce label .optional {color: var(--black-100); font-weight: 400;}
.woocommerce-page .woocommerce .form-row {margin-bottom: 20px; padding: 0px;}
.woocommerce-page .woocommerce form > p:last-child {margin: 5px 0 0;}
.woocommerce-page .woocommerce form .button {margin: 0;}

.woocommerce-account .woocommerce-Addresses {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 25px 0 0;}
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after, .woocommerce-account .woocommerce-Address .woocommerce-Address-title::before, .woocommerce-account .woocommerce-Address .woocommerce-Address-title::after {display: none;}
.woocommerce-account .woocommerce-Address {padding: 25px; border: 1px solid var(--black-50); border-radius: 12px; background-color: var(--white); box-shadow: 0 8px 20px rgba(11,26,45,0.05); width: 100% !important; float: unset !important;}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title {display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--black-50);}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title h2 {margin: 0; color: var(--black-500);}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title .edit {padding: 7px 12px; float: unset; border-radius: 6px; background-color: var(--red-50); color: var(--secondary); font-size: 14px; font-weight: 600;}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title .edit:hover {background-color: var(--secondary); color: var(--white);}
.woocommerce-account .woocommerce-Address address {margin: 0; color: var(--text); font-style: normal; line-height: 1.8;}

.woocommerce-account .woocommerce-MyAccount-content > form {max-width: 100%;}
.woocommerce-account .woocommerce-MyAccount-content > form > h2 {margin: 0 0 25px; padding-bottom: 20px; color: var(--black-500); border-bottom: 1px solid var(--black-50);}
.woocommerce-account .woocommerce-address-fields__field-wrapper {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide {grid-column: 1 / -1;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row {width: 100%; float: none;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper {display: block;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .select2-container {width: 100% !important;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .select2-selection--single {height: 48px; border: 1px solid var(--black-50); border-radius: 8px; background-color: var(--white); display: flex; align-items: center; transition: 0.2s ease;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .select2-selection__rendered {padding: 0 14px; color: var(--text); line-height: 48px;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .select2-selection__arrow {height: 46px; right: 10px;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .select2-container--focus .select2-selection--single,
.woocommerce-account .woocommerce-address-fields__field-wrapper .select2-container--open .select2-selection--single {border-color: var(--primary); box-shadow: 0 0 0 3px rgba(253,202,27,0.12);}
.woocommerce-account .woocommerce form .button[value='Save address'] {margin-top: 30px;}


.woocommerce-page .select2-container--default .select2-dropdown {border: 1px solid var(--black-50); border-radius: 0px 0px 8px 8px; background-color: var(--white); box-shadow: 0 10px 25px rgba(11,26,45,0.1); overflow: hidden;}
.woocommerce-page .select2-container--default .select2-search--dropdown {padding: 10px; background-color: var(--white); border-bottom: 1px solid var(--black-50);}
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {height: 42px; padding: 0 12px; border: 1px solid var(--black-50); border-radius: 7px; background-color: var(--gray); color: var(--text); outline: none;}
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field:focus {border-color: var(--primary); box-shadow: 0 0 0 3px rgba(253,202,27,0.12);}
.woocommerce-page .select2-container--default .select2-results__options {max-height: 250px; padding: 6px; margin: 0;}
.woocommerce-page .select2-container--default .select2-results__option {padding: 10px 12px; border-radius: 6px; color: var(--text); font-size: 14px; line-height: 1.4; cursor: pointer; transition: 0.15s ease;}
.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected] {background-color: var(--red-50); color: var(--secondary);}
.woocommerce-page .select2-container--default .select2-results__option[aria-selected="true"] {background-color: var(--primary); color: var(--black-500); font-weight: 600;}
.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected="true"] {background-color: var(--secondary); color: var(--white);}
.woocommerce-page .select2-container--default .select2-results__option[aria-disabled="true"] {color: var(--black-100); cursor: not-allowed;}


.woocommerce-account .woocommerce-EditAccountForm .form-row-wide::before, .woocommerce-account .woocommerce-EditAccountForm .form-row-wide::after {display: none;}
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last {width: calc(50% - 10px);}
.woocommerce-account .woocommerce-EditAccountForm .form-row-first {float: left;}
.woocommerce-account .woocommerce-EditAccountForm .form-row-last {float: right;}
.woocommerce-account .woocommerce-EditAccountForm .form-row-wide {width: 100%;}

.woocommerce-account .woocommerce-EditAccountForm #account_display_name_description {display: block; margin-top: 7px; color: var(--black-100); font-size: 13px; line-height: 1.5;}
.woocommerce-account .woocommerce-EditAccountForm #account_display_name_description em {font-style: normal;}

.woocommerce-account .woocommerce-EditAccountForm fieldset {margin: 30px 0 25px; padding: 25px; border: 1px solid var(--black-50); border-radius: 10px; background-color: var(--gray);}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {width: auto; margin: 0 0 20px; padding: 0 8px; color: var(--black-500); font-weight: 600; font-size: 18px;}
.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row:last-child {margin-bottom: 0;}

.woocommerce-account .woocommerce-EditAccountForm .password-input {position: relative; display: block;}
.woocommerce-account .woocommerce-EditAccountForm .password-input input {padding-right: 48px;}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input {position: absolute; top: 50%; right: 12px; width: 30px; height: 30px; margin: 0; padding: 0 !important; transform: translateY(-50%); background: transparent !important; color: var(--text) !important; border: 0; border-radius: 5px; cursor: pointer;}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input:hover {background-color: var(--black-50); color: var(--secondary);}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input::before {content: '◉'; font-size: 13px;}

.woocommerce-account .woocommerce-EditAccountForm > p:last-child {margin-top: 5px;}

.woocommerce-page #customer_login {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 25px;/* max-width: 900px; */margin: 0 auto;}
.page-id-10.woocommerce-account .woocommerce>.woocommerce-notices-wrapper, .woocommerce-page #customer_login {grid-column: span 2;}
.page-id-10.woocommerce-account .woocommerce>.woocommerce-notices-wrapper>ul {margin-bottom: 0px;}
.woocommerce-page #customer_login::before, .woocommerce-page #customer_login::after, .form-row::before, .form-row::after {display: none !important;}
.woocommerce-page #customer_login form {border-color: var(--black-50); margin-bottom: 0px;}
.woocommerce-page #customer_login .u-column1,
.woocommerce-page #customer_login .u-column2 {width: 100%; margin: 0; padding: 30px; border: 1px solid var(--black-50); border-radius: 12px; background-color: var(--white); box-shadow: 0 8px 20px rgba(11,26,45,0.05);}
.woocommerce-page #customer_login h2 {margin: 0 0 25px; color: var(--black-500);}
.woocommerce-page #customer_login .form-row {width: 100%; float: none; margin-bottom: 20px;}
.woocommerce-page #customer_login .woocommerce-form-login__rememberme {display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--text); font-weight: 400;}
.woocommerce-page #customer_login .woocommerce-form-login__rememberme input {width: 17px; height: 17px; margin: 0; accent-color: var(--secondary);}
.woocommerce-page #customer_login .woocommerce-form-login__submit {margin-right: 15px;}
.woocommerce-page #customer_login .lost_password {margin: 5px 0 0;}
.woocommerce-page #customer_login .lost_password a {font-weight: 500;}
.woocommerce-page #customer_login .woocommerce-privacy-policy-text {margin: 5px 0 20px; color: var(--black-100); font-size: 13px; line-height: 1.6;}
.woocommerce-page #customer_login .woocommerce-privacy-policy-text p {margin: 0;}
.woocommerce-page #customer_login .woocommerce-privacy-policy-text a {color: var(--secondary);}
.woocommerce-page #customer_login .woocommerce-form-register .form-row:last-child {margin: 0;}
.woocommerce-page #customer_login button.show-password-input { background: var(--white) !important; color: var(--text) !important; margin-right: -10px !important; padding: 10px !important;}
.woocommerce-account .woocommerce-EditAccountForm .clear {clear: both;}
.woocommerce-account.woocommerce-lost-password .woocommerce {display: block;}


.single-product .site-main,
.single-product .content-area,
.single-product .woocommerce,
.single-product div.product { box-sizing: border-box !important;} 
.single-product .woocommerce { width: 100% !important;} 


.single-product div.product::after { content: ""; display: table; clear: both;} 
.single-product div.product > .woocommerce-product-gallery,
.single-product div.product > .summary { box-sizing: border-box !important;} 

.single-product div.product .woocommerce-product-gallery { width: 50% !important; margin: 0 !important;} 
.single-product div.product .flex-viewport { background: var(--white) !important; border: 1px solid #eee8dc !important; border-radius: 22px !important; overflow: hidden !important;} 
.single-product div.product .woocommerce-product-gallery__wrapper { margin: 0 !important;} 
.single-product div.product .woocommerce-product-gallery__image { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 430px !important; background: #fffaf0 !important; border-radius: 16px !important; overflow: hidden !important;} 
.single-product div.product .woocommerce-product-gallery__image a { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important;} 
.single-product div.product .woocommerce-product-gallery__image img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; max-height: 390px !important; object-fit: contain !important; margin: auto !important; transition: transform .35s ease !important;} 
.single-product div.product .woocommerce-product-gallery__image:hover img { transform: scale(1.04) !important;} 

.woocommerce span.onsale { display: inline-flex; align-items: center; justify-content: center; background-color: var(--secondary, #CB0107); color: var(--white, #FFFFFF); font-family: inherit; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 4px 12px; border-radius: 50px; box-shadow: 0 2px 6px rgba(203, 1, 7, 0.25); line-height: 1;}

ol.flex-control-nav.flex-control-thumbs { display: flex !important; flex-wrap: nowrap; overflow: auto hidden !important; gap: 12px; padding: 18px 0 0 !important; list-style: none !important; align-items: center;  scrollbar-width: thin; scrollbar-color: var(--secondary) var(--red-50); scroll-behavior: smooth;}
ol.flex-control-nav.flex-control-thumbs li { width: 82px !important; height: 82px !important; flex: 0 0 auto; margin: 0 !important; padding: 5px !important; background: var(--white); border: 1.5px solid var(--black-50); border-radius: 12px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, background-color 0.25s ease; overflow: hidden; }
ol.flex-control-nav.flex-control-thumbs li img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; border-radius: 8px; opacity: 0.85; transition: opacity 0.25s ease, transform 0.25s ease; }
ol.flex-control-nav.flex-control-thumbs li:hover { border-color: var(--primary); background: #FFF9DD; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(203, 1, 7, 0.10); }
ol.flex-control-nav.flex-control-thumbs li:hover img { opacity: 1; transform: scale(1.04); }
ol.flex-control-nav.flex-control-thumbs li img.flex-active { opacity: 1; }
ol.flex-control-nav.flex-control-thumbs li:has(img.flex-active) { border: 2px solid var(--black-500); background: var(--red-50); }
ol.flex-control-nav.flex-control-thumbs li:has(img.flex-active) img { opacity: 1; }
ol.flex-control-nav.flex-control-thumbs li:focus-within { outline: 2px solid var(--primary); outline-offset: 2px; }


.bejad-mix-builder .bejad-grain-row {box-shadow: none !important;}
.bejad-mix-builder .bejad-grain-toggle { appearance: none; -webkit-appearance: none; width: 20px !important; height: 20px !important; margin: 0; padding: 0; display: inline-grid; place-content: center; background: var(--white); border: 1px solid var(--black-100); border-radius: 5px; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease; }
.bejad-mix-builder .bejad-grain-toggle::before { content: ""; width: 10px; height: 6px; border-left: 2px solid var(--white); border-bottom: 2px solid var(--white); transform: rotate(-45deg) scale(0); transition: transform 0.18s ease; position: relative; top: -1px;}
.bejad-mix-builder .bejad-grain-toggle:checked { background: var(--secondary); border-color: var(--secondary); }
.bejad-mix-builder .bejad-grain-toggle:checked::before { transform: rotate(-45deg) scale(1); }
.bejad-mix-builder .bejad-grain-toggle:hover { border-color: var(--secondary); }
.bejad-mix-builder .bejad-grain-toggle:checked:hover { background: #a90005; border-color: #a90005; }
.bejad-mix-builder .bejad-grain-toggle:active { transform: scale(0.9); }
.bejad-mix-builder .bejad-grain-toggle:focus-visible { outline: none; border-color: var(--primary); }
.bejad-mix-builder .bejad-grain-toggle:disabled { opacity: 0.5; cursor: not-allowed; }
.bejad-mix-builder .bejad-grain-qty { display: flex; align-items: center; flex-wrap: wrap; gap: 0; min-height: 46px; padding: 10px 0px 0px; background: var(--white); overflow: hidden; }
.bejad-mix-builder .bejad-grain-qty .bejad-qty-minus, .bejad-mix-builder .bejad-grain-qty .bejad-qty-plus { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 9px; background: var(--red-50); color: var(--secondary); font-size: 21px; font-weight: 700; line-height: 1; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease; padding-bottom: 3px; flex: 0 0 auto; }
.bejad-mix-builder .bejad-grain-qty .bejad-qty-minus:hover, .bejad-mix-builder .bejad-grain-qty .bejad-qty-plus:hover { background: var(--secondary); color: var(--white); }
.bejad-mix-builder .bejad-grain-qty .bejad-qty-minus:active, .bejad-mix-builder .bejad-grain-qty .bejad-qty-plus:active { transform: scale(0.92); }
.bejad-mix-builder .bejad-grain-qty .bejad-qty-input { width: 52px; height: 38px; padding: 0 4px; border: 1px solid var(--black-50); margin: 0px 5px; border-radius: 9px; outline: none !important; background: transparent; color: var(--black-500); text-align: center; font-size: 16px; font-weight: 700; appearance: textfield; -moz-appearance: textfield; box-shadow: none !important;}
.bejad-mix-builder .bejad-grain-qty .bejad-qty-input:focus {border-color: var(--red-100);}
.bejad-mix-builder .bejad-grain-qty .bejad-qty-input::-webkit-outer-spin-button, .bejad-mix-builder .bejad-grain-qty .bejad-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bejad-mix-builder .bejad-grain-qty .bejad-line-total { margin-left: 12px; padding: 0 0px 0px 14px; color: var(--secondary); font-size: 15px; font-weight: 800; white-space: nowrap; border-left: 1px solid var(--black-50);  align-self: center;}
.bejad-mix-builder .bejad-grain-qty .bejad-qty-controls {width: 100%;}


.bejad-summary .bejad-summary-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 18px 0 0; background: var(--white); border: 1px solid var(--black-50) !important; border-bottom: none !important; border-radius: 12px; overflow: hidden; color: var(--text); font-size: 14px; }
.bejad-summary .bejad-summary-table thead { background: var(--red-50); }
.bejad-summary .bejad-summary-table thead th { padding: 12px 14px; color: var(--secondary); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.4px; text-align: left; border: none; border-top: none !important; border-bottom: 1px solid rgba(203, 1, 7, 0.12); }
.bejad-summary .bejad-summary-table thead th:nth-child(2),
.bejad-summary .bejad-summary-table thead th:nth-child(3) { text-align: right; }
.bejad-summary .bejad-summary-table tbody td { padding: 13px 14px !important; color: var(--text); background: var(--white); border: none; border-bottom: 1px solid var(--black-50) !important; vertical-align: middle; }
.bejad-summary .bejad-summary-table tbody tr:last-child td { border-bottom: 0; }
.bejad-summary .bejad-summary-table tbody td:first-child { color: var(--black-500); font-weight: 700; }
.bejad-summary .bejad-summary-table tbody td:nth-child(2) { text-align: right; color: var(--text); font-weight: 600; }
.bejad-summary .bejad-summary-table tbody td:nth-child(3) { text-align: right; color: var(--secondary); font-weight: 800; white-space: nowrap; }
.bejad-summary .bejad-summary-table tbody tr:not(.bejad-empty-row):hover td { background: #FFFDF4; }
.bejad-summary .bejad-summary-table .bejad-empty-row td { padding: 22px 14px; text-align: center !important; color: var(--black-100); font-size: 13px; font-weight: 500; background: var(--gray); }



.single-product .woocommerce-product-gallery__trigger { top: 18px !important; right: 18px !important; width: 42px !important; height: 42px !important; border-radius: 50% !important; background: var(--white) !important; box-shadow: 0 4px 15px rgba(0,0,0,.12) !important; z-index: 5 !important; display: none;} 
.single-product div.product .summary { width: 50% !important; margin: 0 !important; padding: 0px 0 30px 45px !important;} 

.single-product div.product .product_title { margin: 0 0 14px !important; padding: 0 !important; color: #252525 !important; font-size: 40px !important; line-height: 1.15 !important; font-weight: 700 !important; letter-spacing: -0.5px !important;} 

.single-product div.product .summary > .price { display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 0 22px !important; padding: 0 !important; color: var(--secondary) !important; font-size: 27px !important; line-height: 1.3 !important; font-weight: 700 !important;} 
.single-product div.product .summary > .price .amount { color: var(--secondary) !important;} 
.single-product div.product .summary > .price bdi { color: var(--secondary) !important;} 
.single-product div.product .summary > .price .woocommerce-price-suffix { display: inline-block !important; color: var(--text) !important; font-size: 12px !important; font-weight: 500 !important; background: #f5f1e8 !important; padding: 5px 9px !important; border-radius: 5px !important;} 
.single-product div.product .summary .sm-off-badge {margin: 0px;}

.single-product div.product
.woocommerce-product-details__short-description { margin: 0 0 28px !important; padding: 20px 22px !important; background: #fff8e0; border-left: 4px solid var(--primary); border-radius: 8px !important;} 
.single-product div.product
.woocommerce-product-details__short-description p { margin: 0 !important; color: #666 !important; font-size: 15px !important; line-height: 1.75 !important;} 

.single-product form.variations_form { margin: 0 !important; padding: 0 !important;} 
.single-product form.variations_form .variations { width: 100% !important; margin: 0 0 22px !important; border: 0 !important; border-collapse: separate !important;} 
.single-product form.variations_form .variations tbody,
.single-product form.variations_form .variations tr,
.single-product form.variations_form .variations td,
.single-product form.variations_form .variations th { border: 0 !important; background: transparent !important;} 
.single-product form.variations_form .variations tr { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 9px !important;} 
.single-product form.variations_form .variations th.label { display: block !important; width: 100% !important; padding: 0 !important; text-align: left !important;} 
.single-product form.variations_form .variations th label { display: block !important; margin: 0 !important; color: #292929 !important; font-size: 15px !important; font-weight: 700 !important;} 
.single-product form.variations_form .variations td.value { width: 100% !important; padding: 0 !important;} 
.single-product form.variations_form select#pa_weight { width: 100% !important; height: 52px !important; padding: 0 45px 0 16px !important; color: #333 !important; background-color: var(--white) !important; border: 1px solid #d9d1c2 !important; border-radius: 9px !important; font-size: 15px !important; outline: none !important; cursor: pointer !important; box-shadow: none !important;} 
.single-product form.variations_form select#pa_weight:focus { border-color: var(--secondary) !important; box-shadow: 0 0 0 3px rgba(177,42,34,.10) !important;} 

.single-product form.variations_form
.reset_variations { display: none !important;} 

.single-product .woocommerce-variation-add-to-cart { display: flex !important; align-items: stretch !important; gap: 12px !important; margin: 0 !important; padding: 0 !important;} 
.single-product form.cart .quantity { margin: 0 !important; padding: 0 !important;} 
.single-product form.cart .quantity .qty { width: 82px !important; height: 50px !important; min-width: 82px !important; margin: 0 !important; padding: 0 10px !important; color: #333 !important; background: var(--white) !important; border: 1px solid #d9d1c2 !important; border-radius: 50px !important; text-align: center !important; font-size: 16px !important; font-weight: 600 !important; box-shadow: none !important;} 
.single-product .single_add_to_cart_button { flex: 1 !important; height: 50px !important; min-height: 50px !important; margin: 7px 10px 0px 0px !important; padding: 0 25px !important; border: 0 !important; border-radius: 50px !important; background: var(--primary) !important; color: var(--black-500) !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; transition: all .25s ease !important;} 
.single-product form.variations_form .single_add_to_cart_button, .simpleproduct_salepkg.woocommerce div.product form.cart .single_add_to_cart_button {margin-top: 0px !important;} 
.single-product .single_add_to_cart_button:hover:not(.disabled) { background: var(--secondary) !important; color: var(--white) !important;} 
.single-product .single_add_to_cart_button.disabled { opacity: .55 !important; cursor: not-allowed !important;} 

.single-product .yith-add-to-wishlist-button-block { margin: 18px 0 25px !important;} 
.single-product .yith-wcwl-add-to-wishlist-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-height: 44px !important; padding: 10px 17px !important; border: 1px solid #d9d1c2 !important; border-radius: 8px !important; background: var(--white) !important; color: #555 !important; text-decoration: none !important; font-size: 14px !important; font-weight: 600 !important; transition: all .2s ease !important;} 
.single-product .yith-wcwl-add-to-wishlist-button:hover { color: var(--secondary) !important; border-color: var(--secondary) !important; background: #fffaf8 !important;} 
.single-product .yith-wcwl-icon { width: 19px !important; height: 19px !important; color: currentColor !important;} 

.single-product div.product .product_meta { margin: 0 !important; padding: 20px 0 0 !important; border-top: 1px solid #ebe5da !important; color: var(--text) !important; font-size: 13px !important; line-height: 2 !important;} 
.single-product div.product .product_meta > span { display: block !important; margin: 0 !important;} 
.single-product div.product .product_meta .sku { color: #333 !important; font-weight: 600 !important;} 
.single-product div.product .product_meta a { color: var(--secondary) !important; text-decoration: none !important;} 
.single-product div.product .product_meta a:hover { text-decoration: underline !important;} 

.single-product div.product .woocommerce-tabs { clear: both !important; width: 100% !important; margin: 65px 0 0 !important; padding: 0 !important;} 

.single-product div.product .woocommerce-tabs ul.tabs { display: flex !important; align-items: center !important; gap: 5px !important; width: 100% !important; margin: 0 !important; padding: 7px !important; list-style: none !important; background: #f1ede4 !important; border: 1px solid #e4ddd0 !important; border-radius: 30px !important; overflow-x: auto !important;} 
.single-product div.product .woocommerce-tabs ul.tabs::before,
.single-product div.product .woocommerce-tabs ul.tabs::after { display: none !important;} 
.single-product div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important;} 
.single-product div.product .woocommerce-tabs ul.tabs li::before,
.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none !important;} 
.single-product div.product .woocommerce-tabs ul.tabs li a { display: block !important; margin: 0 !important; padding: 13px 23px !important; color: #666 !important; background: transparent !important; border: 0 !important; border-radius: 50px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important; white-space: nowrap !important; transition: all .2s ease !important;} 
.single-product div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--secondary) !important; background: var(--white) !important;} 
.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: var(--white) !important; background: var(--secondary) !important; box-shadow: 0 4px 12px rgba(177,42,34,.20) !important;} 

.single-product div.product .woocommerce-tabs .panel { width: 100% !important; margin: 22px 0 0 !important; padding: 35px !important; background: var(--white) !important; border: 1px solid #eee8dc !important; border-radius: 16px !important; /* box-shadow: 0 8px 28px rgba(60,45,20,.05) !important; */ box-sizing: border-box !important;} 
.single-product div.product .woocommerce-tabs .panel h2 { margin: 0 0 20px !important; padding: 0 0 14px !important; color: #292929 !important; border-bottom: 1px solid #eee7db !important; font-size: 24px !important; line-height: 1.3 !important; font-weight: 700 !important;} 
.single-product div.product .woocommerce-tabs .panel h3 { margin: 28px 0 12px !important; color: var(--secondary) !important; font-size: 20px !important; font-weight: 700 !important;} 
.single-product div.product .woocommerce-tabs .panel p { margin: 0 0 17px !important;} 
.single-product div.product .woocommerce-tabs .panel strong { color: var(--black-500) !important;} 
.single-product div.product .woocommerce-tabs .panel ul { margin: 15px 0 20px !important; padding: 0 !important; list-style: none !important;} 
.single-product div.product .woocommerce-tabs .panel ul li { position: relative !important; margin: 0 0 11px !important; padding: 0 0 0 27px !important; line-height: 1.6 !important;} 
.single-product div.product .woocommerce-tabs .panel ul li::before { content: "✓" !important; position: absolute !important; left: 0 !important; top: 0 !important; color: var(--secondary) !important; font-weight: 800 !important;} 

.single-product .woocommerce-product-attributes { width: 100% !important; margin: 0 !important; border: 1px solid #e9e2d6 !important; border-radius: 10px !important; border-collapse: separate !important; border-spacing: 0 !important; overflow: hidden !important;} 
.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td { padding: 15px 18px !important; border: 0 !important; border-bottom: 1px solid #eee8dc !important; text-align: left !important;} 
.single-product .woocommerce-product-attributes tr:last-child th,
.single-product .woocommerce-product-attributes tr:last-child td { border-bottom: 0 !important; vertical-align: middle;} 
.single-product .woocommerce-product-attributes th { width: 30% !important; color: var(--black-500) !important; background: #faf7f1 !important; font-weight: 700 !important;} 
.single-product .woocommerce-product-attributes td { color: var(--text) !important; background: var(--white) !important;} 

.single-product #reviews { width: 100% !important;} 
.single-product .woocommerce-Reviews-title { margin-bottom: 15px !important;} 
.single-product .woocommerce-noreviews { padding: 17px 20px !important; background: #faf7f1 !important; border: 1px solid #eee7db !important; border-radius: 8px !important;} 
.single-product #review_form_wrapper { margin-top: 30px !important; padding-top: 25px !important; border-top: 1px solid #eee8dc !important;} 
.single-product #reply-title { display: block !important; margin-bottom: 20px !important; color: var(--black-500) !important; font-size: 20px !important; font-weight: 700 !important;} 
.single-product #commentform label { display: block !important; margin-bottom: 8px !important; color: var(--black-500) !important; font-size: 14px !important; font-weight: 600 !important;} 
.single-product #commentform textarea { width: 100% !important; min-height: 150px !important; padding: 14px !important; background: var(--white) !important; border: 1px solid #d9d1c2 !important; border-radius: 8px !important; color: #333 !important; resize: vertical !important; outline: none !important;} 
.single-product #commentform textarea:focus { border-color: var(--secondary) !important; box-shadow: 0 0 0 3px rgba(177,42,34,.10) !important;} 
.single-product #commentform .submit { min-height: 48px !important; margin-top: 5px !important; padding: 0 25px !important; border: 0 !important; border-radius: 50px !important; background: var(--secondary) !important; color: var(--white) !important; font-weight: 500 !important; cursor: pointer !important;} 

.single-product .comment-form-rating .stars { margin: 0 0 15px !important;} 
.single-product .comment-form-rating .stars a { color: var(--primary);} 

.single-product div.product .woocommerce-tabs ul.tabs li::before,
.single-product div.product .woocommerce-tabs ul.tabs li::after,
.single-product div.product .woocommerce-tabs ul.tabs::before,
.single-product div.product .woocommerce-tabs ul.tabs::after { content: none !important;} 
.woocommerce div.product p.stock {margin-bottom: 8px;}
.single-product div.product .summary .stock { color: var(--secondary) !important;} 
.single-product div.product form.cart::after,
.single-product div.product form.cart::before { display: none !important;} 
.single-product div.product .woocommerce-tabs .panel table p { margin: 0px !important;}



.single-product .summary .woocommerce-variation-price { display: block !important; margin: 18px 0 14px !important; padding: 12px 16px !important; background: #f8f5ed !important; border: 1px solid #e5dcc8 !important; border-radius: 10px !important; }
.single-product .summary .woocommerce-variation-price .price { display: flex !important; align-items: baseline !important; gap: 8px !important; margin: 0 !important; color: var(--secondary) !important; font-size: 24px !important; font-weight: 700 !important; line-height: 1.2 !important; }
.single-product .summary .woocommerce-variation-price .woocommerce-Price-amount { color: var(--secondary) !important; font-size: 24px !important; font-weight: 700 !important; }
.single-product .summary .woocommerce-variation-price del .woocommerce-Price-amount bdi { font-size: 20px}
.single-product .summary .woocommerce-variation-price .woocommerce-Price-currencySymbol { color: var(--secondary) !important; font-weight: 700 !important; }
.single-product .summary .woocommerce-variation-price .woocommerce-price-suffix { color: var(--text) !important; font-size: 12px !important; font-weight: 500 !important; margin-left: 4px !important; white-space: nowrap !important; }

.single-product .summary .variations { width: 100% !important; margin: 20px 0 0 !important; border: 0 !important; }
.single-product .summary .variations tr { display: flex !important; align-items: center !important; gap: 15px !important; }
.single-product .summary .variations th.label { padding: 0 !important; min-width: 70px !important; text-align: left !important; }
.single-product .summary .variations th.label label { color: var(--black-500) !important; font-size: 15px !important; font-weight: 600 !important; }
.single-product .summary .variations td.value { padding: 0 !important; flex: 1 !important; }

.single-product .summary .variations select { width: 100% !important; min-height: 48px !important; padding: 0 42px 0 15px !important; border: 1px solid #d8d0c0 !important; border-radius: 8px !important; background-color: var(--white) !important; color: var(--black-500) !important; font-size: 15px !important; font-weight: 500 !important; cursor: pointer !important; outline: none !important; box-shadow: none !important; }
.single-product .summary .variations select:focus { border-color: var(--secondary) !important; box-shadow: 0 0 0 2px rgba(139, 30, 30, 0.08) !important; }

.simpleproduct_salepkg.woocommerce div.product form.cart {display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px;} 
.simpleproduct_salepkg.woocommerce div.product form.cart>p {width: 100%;}


section.related {padding-top: 100px;}
section.related h2 {margin-bottom: 50px;}
section.related .yith-wcwl-add-to-wishlist-button {min-height: unset !important; padding: 0px !important;}



.woocommerce-page .woocommerce-message{ background:var(--white); border:1px solid var(--black-50); border-left:4px solid var(--Green-600); color:var(--text); border-radius:10px; padding:14px 18px; margin:0 0 24px; display:flex; align-items:center; gap:16px; font-size:15px; line-height:1.5; }
.woocommerce-page .woocommerce-message::before{ color:var(--Green-600); position: unset; }
.woocommerce-page .woocommerce-message .button.wc-forward{ background:var(--primary); color:var(--black-500); border:1px solid var(--primary); border-radius: 50px; padding:10px 18px; margin: 0 0px 0px auto; font-size:14px; font-weight:600; line-height:1.2; text-decoration:none; transition:all .2s ease; white-space:nowrap; }
.woocommerce-page .woocommerce-message .button.wc-forward:hover{ background:var(--secondary); color:var(--white); border-color:var(--secondary); }
.woocommerce-page .woocommerce-error{ background:var(--white); border:1px solid var(--black-50); border-left:4px solid var(--secondary); color:var(--text); border-radius:10px; padding:14px 18px; margin:0 0 24px; display:flex; align-items:center; gap:16px; font-size:15px; line-height:1.5; list-style:none; }
.woocommerce-page .woocommerce-error::before{ color:var(--secondary); position:unset; margin:0; }
.woocommerce-page .woocommerce-error li{ margin:0; padding:0; color:var(--text); list-style:none; }
.woocommerce-page .woocommerce-error li::before{ display:none; }


.woocommerce-view-order .woocommerce-MyAccount-content {color: var(--text); font-size: 16px; line-height: 1.5;}
.woocommerce-view-order .woocommerce-MyAccount-content > p {margin: 0 0 30px; padding: 18px 20px; border: 1px solid var(--black-50); border-radius: 12px; background: var(--white); color: var(--text); font-size: 16px;}
.woocommerce-view-order .woocommerce-MyAccount-content mark {padding: 2px 6px; border-radius: 4px; background: var(--red-50); color: var(--secondary); font-weight: 600;}
.woocommerce-view-order .woocommerce-order-details {margin: 0 0 35px;}
.woocommerce-view-order .woocommerce-order-details__title, .woocommerce-view-order .woocommerce-customer-details h2 {margin: 0 0 20px; color: var(--black-500); font-size: 24px; font-weight: 700; line-height: 1.3;}
.woocommerce-view-order .woocommerce-table--order-details {width: 100%; border-collapse: collapse; border: 0; border-radius: 12px !important; overflow: hidden; font-size: 15px; border-color: var(--black-50);}
.woocommerce-view-order .woocommerce-table--order-details thead th {padding: 14px 16px; border: 0; border-top: none !important; border-bottom: 1px solid var(--black-50); background: var(--gray); color: var(--black-500); font-size: 15px; font-weight: 700; text-align: left;}
.woocommerce-view-order .woocommerce-table--order-details thead th.product-total {text-align: right;}
.woocommerce-view-order .woocommerce-table--order-details tbody td {padding: 20px 16px; border: 0; border-bottom: 1px solid var(--black-50); vertical-align: top;}
.woocommerce-view-order .woocommerce-table--order-details tbody td.product-total {width: 160px; color: var(--black-500); font-weight: 700; text-align: right; white-space: nowrap;}
.woocommerce-view-order .woocommerce-table--order-details .product-name a {color: var(--secondary); font-size: 16px; font-weight: 700; text-decoration: none;}
.woocommerce-view-order .woocommerce-table--order-details .product-name a:hover {color: var(--black-500);}
.woocommerce-view-order .woocommerce-table--order-details .product-quantity {display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 5px; background: var(--red-50); color: var(--secondary); font-size: 13px; font-weight: 600;}
.woocommerce-view-order .woocommerce-table--order-details .wc-item-meta {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 20px; margin: 14px 0 0; padding: 0; list-style: none;}
.woocommerce-view-order .woocommerce-table--order-details .wc-item-meta li {display: flex; align-items: baseline; gap: 5px; margin: 0; color: var(--text); font-size: 13px;}
.woocommerce-view-order .woocommerce-table--order-details .wc-item-meta-label {color: var(--black-500); font-weight: 600;}
.woocommerce-view-order .woocommerce-table--order-details .wc-item-meta p {margin: 0;}
.woocommerce-view-order .woocommerce-table--order-details tfoot th, .woocommerce-view-order .woocommerce-table--order-details tfoot td {padding: 13px 16px; border: 0; border-top: none !important; border-bottom: 1px solid var(--black-50); font-size: 15px;}
.woocommerce-view-order .woocommerce-table--order-details tfoot th {color: var(--black-500); font-weight: 600 !important;}
.woocommerce-view-order .woocommerce-table--order-details tfoot td {color: var(--text); font-weight: 500 !important; text-align: right;}
.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child td {border-bottom: 0; color: var(--black-500); font-size: 17px; font-weight: 700;}
.woocommerce-view-order .woocommerce-table--order-details .includes_tax {display: block; margin-top: 4px; color: var(--black-100); font-size: 12px; font-weight: 400;}
.woocommerce-view-order .order-again {margin: 25px 0 0;}
.woocommerce-view-order .order-again .button {display: inline-flex; align-items: center; justify-content: center; font-weight: 500; text-decoration: none; transition: .2s ease;}
.woocommerce-view-order .woocommerce-customer-details {margin: 0;}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns::before, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns::after {display: none;}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0;}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column {width: auto; max-width: none; margin: 0; padding: 24px; border: 1px solid var(--black-50); border-radius: 16px; background: var(--white); box-shadow: 0 8px 24px #00000008;}
.woocommerce-view-order .woocommerce-customer-details h2 {margin-bottom: 14px; font-size: 20px;}
.woocommerce-view-order .woocommerce-customer-details address {padding: 0; border: 0; color: var(--text); font-size: 15px; line-height: 1.8; font-style: normal;}
.woocommerce-view-order .woocommerce-customer-details address p {margin: 8px 0 0; color: var(--text); font-size: 14px;}
.woocommerce-view-order .woocommerce-customer-details address p:first-child {margin-top: 12px;}
.woocommerce-view-order .woocommerce-customer-details--phone, .woocommerce-view-order .woocommerce-customer-details--email {padding-left: 0;}
.woocommerce-view-order .woocommerce-customer-details--email {word-break: break-word;}
.woocommerce-view-order .woocommerce-Price-amount {color: inherit; font-weight: inherit;}





.woocommerce-cart .page-content { max-width: 1400px; margin: 0 auto; padding: 0;}
.woocommerce-cart .wc-block-components-sidebar-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) 360px; gap: 30px; align-items: start;}

.woocommerce-cart .wc-block-cart__main { min-width: 0; background: var(--white); border: 1px solid #e7e7e7; border-radius: 16px; padding: 0; overflow: auto hidden; width: 100% !important; padding: 0px !important;}
.woocommerce-cart .wc-block-cart-items { width: 100%; border-collapse: collapse; margin: 0; border: none !important;}

.woocommerce-cart .wc-block-cart-items__header { background: #f8f7f2; border-bottom: 1px solid #e5e5e5;}
.woocommerce-cart .wc-block-cart-items__header th { padding: 18px 20px !important; font-size: 14px; font-weight: 700 !important; color: var(--black-500); text-transform: uppercase; letter-spacing: .4px; border: none !important;}
.woocommerce-cart .wc-block-cart-items__header-image { width: 100px;}
.woocommerce-cart .wc-block-cart-items__header-product { text-align: left;}
.woocommerce-cart .wc-block-cart-items__header-total { width: 170px; text-align: right;}

.woocommerce-cart .wc-block-cart-items__row { border-bottom: 1px solid #eeeeee;}
.woocommerce-cart .wc-block-cart-items__row:last-child { border-bottom: 0;}
.woocommerce-cart .wc-block-cart-items__row > td { padding: 22px 20px !important; vertical-align: top; border-top: none !important;}

.woocommerce-cart .wc-block-cart-item__image a { display: block; width: 82px; height: 82px; border-radius: 12px; overflow: hidden; background: #f8f8f8; border: 1px solid #eeeeee;}
.woocommerce-cart .wc-block-cart-item__image img { display: block; width: 100% !important; height: 100% !important; object-fit: cover;}

.woocommerce-cart .wc-block-cart-item__product { min-width: 0;}
.woocommerce-cart .wc-block-cart-item__wrap { min-width: 0;}
.woocommerce-cart .wc-block-components-product-name { display: inline-block; margin-bottom: 7px; color: var(--black-500); font-size: 18px !important; line-height: 1.35 !important; font-weight: 600 !important; text-decoration: none;}
.woocommerce-cart .wc-block-components-product-name:hover { color: var(--secondary);}
.woocommerce-cart .wc-block-cart-item__prices { margin: 0 0 10px;}
.woocommerce-cart .wc-block-components-product-price { font-size: 15px; font-weight: 600; color: var(--text);}
.woocommerce-cart .wc-block-components-product-price__value { color: var(--black-500);}

.woocommerce-cart .wc-block-components-product-metadata { margin: 8px 0 15px; gap: 12px; padding: 12px 14px; background: #faf9f5; border: 1px solid #eee9dc; border-radius: 9px; color: var(--text); font-size: 13px; line-height: 1.6; width: 100%;}

.woocommerce-cart .wc-block-components-product-metadata__description p { margin: 0; color: var(--text);}
.woocommerce-cart .wc-block-components-product-details { display: flex; flex-wrap: wrap; gap: 6px 10px; flex-direction: column;}
.woocommerce-cart .wc-block-components-product-details > span { display: grid; grid-template-columns: 40% auto; gap: 5px; margin: 0 !important; align-items: center;}
.woocommerce-cart .wc-block-components-product-details > span::after { content: none !important;}
.woocommerce-cart .wc-block-components-product-details > span:not(:last-child) {padding-bottom: 6px; border-bottom: 1px dashed var(--black-50);}
.woocommerce-cart .wc-block-components-product-details__name { font-weight: 700; color: var(--black-500); margin-right: 4px;}
.woocommerce-cart .wc-block-components-product-details__value { color: var(--text);}
.woocommerce-cart .wc-block-components-product-details__weight { display: flex !important; gap: 5px;}

.woocommerce-cart .wc-block-cart-item__quantity { display: flex; align-items: center; flex-wrap: wrap; gap: 12px;}
.woocommerce-cart .wc-block-components-quantity-selector { display: flex; align-items: center; width: fit-content; height: 42px; border: 1px solid #dcdcdc; border-radius: 8px; overflow: hidden; background: var(--white);}
.woocommerce-cart .wc-block-components-quantity-selector__input { width: 55px !important; min-width: 55px !important; height: 40px; border: 0 !important; box-shadow: none !important; outline: none !important; text-align: center; font-size: 15px; font-weight: 600; background: var(--white);}
.woocommerce-cart .wc-block-components-quantity-selector__button { width: 38px; height: 40px; padding: 0; border: 0; background: var(--white); color: var(--black-500); border-radius: 4px !important; font-size: 20px; line-height: 40px; cursor: pointer; border: none !important; outline: none !important; box-shadow: none !important;}
.woocommerce-cart .wc-block-components-quantity-selector__button:hover { background: var(--primary) !important; color: var(--black-500);}
.woocommerce-cart .wc-block-components-quantity-selector__button:disabled { opacity: .4; cursor: not-allowed;}
.woocommerce-cart .wc-block-cart-item__remove-link { padding: 0 !important; border: 0 !important; background: transparent !important; color:var(--secondary) !important; font-size: 13px; font-weight: 600; text-decoration: none !important; cursor: pointer;}
.woocommerce-cart .wc-block-cart-item__remove-link:hover { color: #7f1d1d !important; text-decoration: underline !important;}

.woocommerce-cart .wc-block-cart-item__total { width: 170px; min-width: 150px; text-align: right;}
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { display: flex; justify-content: flex-end;}
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { font-size: 17px; font-weight: 700; color: var(--black-500);}

.woocommerce-cart .wc-block-cart__sidebar { width: 100% !important; min-width: 0;}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { background: var(--white); border: 1px solid #e7e7e7; border-radius: 16px; padding: 25px; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.04);}
.woocommerce-cart .wc-block-cart__totals-title { margin: 0 ; padding: 0px 0px 22px !important; font-size: 22px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--black-500) !important;}
.woocommerce-cart .wc-block-components-totals-shipping { padding: 15px 0; border-top: 1px solid #eeeeee;}
.woocommerce-cart .wc-block-components-totals-item { display: flex; align-items: center; justify-content: space-between; gap: 15px;}
.woocommerce-cart .wc-block-components-totals-item__label { color: var(--text); font-size: 14px;}
.woocommerce-cart .wc-block-components-totals-item__value { color: var(--black-500); font-size: 14px;}
.woocommerce-cart .wc-block-components-totals-footer-item { padding: 20px 0 5px; border-top: 1px solid #dddddd;}
.woocommerce-cart .wc-block-components-totals-footer-item
.wc-block-components-totals-item__label { color: var(--black-500); font-size: 17px; font-weight: 700;}
.woocommerce-cart .wc-block-components-totals-footer-item
.wc-block-components-totals-item__value { font-size: 20px; font-weight: 800;}
.woocommerce-cart .wc-block-components-totals-footer-item-tax { margin: 7px 0 0; text-align: right; color: var(--text); font-size: 12px;}
.woocommerce-cart .wc-block-components-totals-coupon { margin-bottom: 15px;}
.woocommerce-cart .wc-block-components-panel__button { padding: 13px 0; color: #444; font-size: 14px; font-weight: 600;}

.woocommerce-cart .wc-block-cart__submit { margin-top: 20px;}
.woocommerce-cart .wc-block-cart__submit-container { position: static !important; padding: 0 !important; background: transparent !important;}
.woocommerce-cart .wc-block-cart__submit-button { width: 100%; min-height: 52px; border-radius: 50px !important; font-weight: 500 !important; background: var(--primary) !important; color: var(--black-500) !important; border: 0 !important; box-shadow: none !important; text-decoration: none !important; transition: ease-in-out 0.3s !important; font-weight: 500 !important;}
.woocommerce-cart .wc-block-cart__submit-button:hover { background: var(--secondary) !important; color: var(--white) !important;}
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text { font-size: 15px; font-weight: 700;}

.woocommerce-cart .wc-block-cart__payment-options { display: none;}
.wc-block-components-product-badge {color: var(--Green-600);}

.bejad-perkg-suffix { font-size: 0.9em; color: #2e2e2e; font-weight: 400; margin-left: 2px;}
.bejad-perkg-note { font-size: 13px; color: var(--text); margin: 8px 0;}

.caa-avatar-fieldset { background: #f7f7f7; border-radius: 6px; padding: 20px; margin-bottom: 20px;}
.caa-avatar-fieldset label { font-weight: 600; color: #1d2327; margin-bottom: 10px; display: block;}
.caa-avatar-wrap { position: relative; width: 120px; height: 120px; margin-bottom: 14px;}
.caa-avatar-img { width: 120px !important; height: 120px !important; border-radius: 50%; object-fit: cover; border: 2px solid #e0e0e0; display: block;}
.caa-remove-btn { position: absolute; top: -4px; right: -4px; width: 22px; height: 22px; background: #d63638; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; line-height: 1; cursor: pointer; box-shadow: 0 1px 3px rgba(0,0,0,0.3);}
.caa-remove-btn:hover { background: #b32d2e;}
.caa-file-input { display: none;}
.caa-upload-btn { display: inline-block !important; padding: 8px 18px; background: #1d2327; color: #fff !important; border-radius: 4px; cursor: pointer; font-size: 13px; font-weight: 500;}
.caa-upload-btn:hover { background: #3c434a; color: #fff;}

@media (max-width: 1000px) {
 .woocommerce-cart .wc-block-components-sidebar-layout { grid-template-columns: 1fr; }
 .woocommerce-cart .wc-block-cart__sidebar { width: 100% !important; }
}

@media (max-width: 700px) {
 .woocommerce-cart .page-content { padding: 0; }
 .woocommerce-cart .wc-block-cart__main { border-radius: 12px; }
 .woocommerce-cart .wc-block-cart-items__header { display: none; }
 .woocommerce-cart .wc-block-cart-items, .woocommerce-cart .wc-block-cart-items tbody, .woocommerce-cart .wc-block-cart-items__row, .woocommerce-cart .wc-block-cart-item__product { display: block; width: 100%; }
 .woocommerce-cart .wc-block-cart-items__row { position: relative; padding: 18px !important; border-bottom: 1px solid #eeeeee; display: block !important; }
 .woocommerce-cart .wc-block-cart-items__row > td { padding: 0 !important; width: 100%; }
 .woocommerce-cart .wc-block-cart-item__image { margin-right: 14px; }
 .woocommerce-cart .wc-block-cart-item__image a { width: 80px; height: 80px; }
 .woocommerce-cart .wc-block-cart-item__product { min-height: 90px; }
 .woocommerce-cart .wc-block-components-product-name { font-size: 16px !important; margin-top: 10px;}
 .woocommerce-cart .wc-block-components-product-metadata { clear: both; margin-top: 15px; font-size: 12px; }
 .woocommerce-cart .wc-block-components-product-details { display: block; }
 .woocommerce-cart .wc-block-components-product-details > span { margin-bottom: 5px !important; }
 .woocommerce-cart .wc-block-cart-item__quantity { margin-top: 12px; }
 .woocommerce-cart .wc-block-cart-item__total { width: 100% !important; min-width: 0; text-align: left; margin-top: 16px !important; padding-top: 12px !important; }
 .woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { justify-content: flex-start; }
 .woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { font-size: 18px; }
 .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { padding: 18px; border-radius: 12px; }
 .woocommerce-cart .wc-block-cart__totals-title { font-size: 20px !important; display: block !important; }
}
@media (max-width: 400px) {
 .woocommerce-cart .wc-block-cart-items__row { padding: 14px; }
 .woocommerce-cart .wc-block-components-product-name { font-size: 15px !important; }
 .woocommerce-cart .wc-block-components-quantity-selector { height: 40px; }
 .woocommerce-cart .wc-block-components-quantity-selector__input { width: 48px !important; min-width: 48px !important; }
 .woocommerce-cart .wc-block-components-quantity-selector__button { width: 34px; }
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {flex: 1 1 0;}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input { width: 100% !important; height: 48px !important; padding: 0 14px !important; border: 1px solid var(--black-50) !important; border-radius: 8px !important; background-color: var(--white) !important; color: var(--text) !important; outline: none !important; box-shadow: none; transition: 0.2s ease;}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input label {top: 50% !important; transform: translateY(-50%) !important; left: 14px !important;}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input.is-active label {opacity: 0; visibility: hidden;}
.wc-block-components-totals-coupon__form button {border: none !important; font-weight: 500 !important;}



.woocommerce-checkout .page-content { max-width: 1400px; margin: 0 auto; padding: 0}
.woocommerce-checkout .wc-block-components-sidebar-layout { display: grid!important; grid-template-columns: minmax(0,1fr) 500px; gap: 30px; align-items: start}
.woocommerce-checkout .wc-block-checkout__main { min-width: 0; background: var(--white); border: 1px solid var(--gray-200,#e7e7e7); border-radius: 16px; padding: 25px; overflow: hidden; width: 100% !important;}
.woocommerce-checkout .wc-block-components-checkout-step { margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid var(--gray-200,#e7e7e7)}
.woocommerce-checkout .wc-block-components-checkout-step:last-child { border-bottom: 0}
.woocommerce-checkout .wc-block-components-checkout-step__heading-container { margin: 0 0 18px}
.woocommerce-checkout .wc-block-components-checkout-step__heading { display: flex; align-items: center; justify-content: space-between; gap: 15px}
.woocommerce-checkout .wc-block-components-checkout-step__title { margin: 0; color: var(--black-500,#222); font-size: 22px !important; font-weight: 600;}
.woocommerce-checkout .wc-block-components-checkout-step__content { min-width: 0}
.woocommerce-checkout .wc-block-components-text-input { margin: 0 0 15px}
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-text-input input, .woocommerce-checkout .wc-block-checkout__form .wc-block-components-textarea { width: 100% !important;  border: 1px solid var(--black-50) !important; border-radius: 8px !important; background-color: var(--white) !important; color: var(--text) !important; outline: none !important; box-shadow: none; transition: 0.2s ease;}
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-text-input input { height: 48px ; padding: 0 14px !important;}
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-textarea {padding: 14px !important;}
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-text-input label {top: 50% !important; transform: translateY(-50%) !important; left: 14px !important;}
.woocommerce-checkout .wc-block-checkout__form .wc-block-components-text-input.is-active label {opacity: 0; visibility: hidden;}

.woocommerce-checkout .wc-block-components-text-input label { color: var(--gray-600,#666); font-size: 15px;}
.woocommerce-checkout .wc-block-components-text-input input:focus, .woocommerce-checkout .wc-block-checkout__form .wc-block-components-text-input input:focus { border-color: var(--primary)!important; box-shadow: 0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent)!important}
.woocommerce-checkout .wc-block-components-text-input input:focus+label { color: var(--secondary)}
.woocommerce-checkout .wc-block-components-address-form { column-gap: 24px !important;}
.woocommerce-checkout .wc-block-components-address-form__first_name,.woocommerce-checkout .wc-block-components-address-form__last_name { grid-column: span 1}
.woocommerce-checkout .wc-blocks-components-select { margin: 0 0 15px}
.woocommerce-checkout .wc-blocks-components-select__container { position: relative; min-height: 48px; border-radius: 9px; background: var(--white); border: 1px solid var(--black-50) !important;}
.woocommerce-checkout .wc-blocks-components-select__label {display: none;}

.woocommerce-checkout .wc-blocks-components-select__select { width: 100%; height: 48px; padding: 0px 38px 0px 14px!important; border: 0!important; border-radius: 8px!important; background: transparent!important; color: var(--black-500,#222)!important; box-shadow: none!important; outline: none!important;}
.woocommerce-checkout .wc-blocks-components-select__container:focus-within { border-color: var(--secondary)}
.woocommerce-checkout .wc-blocks-components-select__expand {right: 10px !important; top: 50%; transform: translateY(-50%); fill: currentColor;}
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle { display: inline-block; margin: 0 0 15px; color: var(--secondary); font-size: 13px; font-weight: 600; cursor: pointer; grid-column: span 2;}
.woocommerce-checkout .wc-block-components-address-form__address_2-hidden-input { display: none}
.woocommerce-checkout .wc-block-components-address-card-wrapper { margin: 0 0 18px}
.woocommerce-checkout .wc-block-components-address-card { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 15px; background: var(--cream-100,#faf9f5); border: 1px solid var(--cream-200,#eee9dc); border-radius: 9px}
.woocommerce-checkout .wc-block-components-address-card address { color: var(--gray-600,#555); font-size: 13px; line-height: 1.6; font-style: normal}
.woocommerce-checkout .wc-block-components-address-card__address-section--primary { display: block; color: var(--black-500,#222); font-weight: 700}
.woocommerce-checkout .wc-block-components-address-card__address-section--secondary { display: block}
.woocommerce-checkout .wc-block-components-address-card__edit { color: var(--secondary); font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: none;}
.woocommerce-checkout .wc-block-components-address-card__edit:hover {background-color: var(--secondary); color: var(--white);}
.woocommerce-checkout .wc-block-components-checkbox { margin-top: 10px}
.woocommerce-checkout .wc-block-components-checkbox label { display: flex; align-items: center; gap: 9px; color: var(--gray-700,#444); font-size: 14px; cursor: pointer}
.woocommerce-checkout .wc-block-components-checkbox__input { width: 18px; height: 18px; margin: 0; accent-color: var(--secondary)}
.woocommerce-checkout .wc-block-components-checkbox__mark { width: 16px !important; height: 16px !important; color: var(--white); margin: 0px !important; left: 2px; bottom: 3px;}
.woocommerce-checkout .wc-block-components-radio-control { width: 100%}
.wc-block-components-radio-control--highlight-checked:after {display: none}

.woocommerce-checkout .wc-block-components-radio-control__option { border: 1px solid var(--gray-300,#dcdcdc)!important; background-color: var(--white)!important; border-radius: 9px!important; margin-bottom: 10px; padding: 15px 15px 15px 45px!important; box-shadow: none !important;}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option { box-shadow: none !important; border-radius: 0px !IMPORTANT;}
.woocommerce-checkout .wc-block-components-radio-control__option-checked { border-color: var(--black-500) !important; background: var(--cream-100,#faf9f5)!important}
.woocommerce-checkout .wc-block-components-radio-control__input { accent-color: var(--secondary);}
.woocommerce-checkout .wc-block-components-radio-control__label { color: var(--black-500,#222); font-size: 14px; font-weight: 600}
.woocommerce-checkout .wc-block-components-radio-control__secondary-label { color: var(--gray-600,#666); font-size: 13px}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content { padding: 15px 0px !important; color: var(--gray-600,#666); font-size: 13px; line-height: 1.6; border-bottom: 1px solid var(--black-50);}
.woocommerce-checkout .wc-block-checkout__terms { margin: 20px 0; color: var(--gray-600,#666); font-size: 13px; line-height: 1.6}
.woocommerce-checkout .wc-block-checkout__terms a { color: var(--secondary); font-weight: 600; text-decoration: none}
.woocommerce-checkout .wc-block-checkout__terms a:hover { text-decoration: underline}
.woocommerce-checkout .wc-block-checkout__actions { margin-top: 20px}
.woocommerce-checkout .wc-block-checkout__actions_row { display: block !important;}
.woocommerce-checkout .wc-block-components-checkout-place-order-button { width: fit-content !important; border: 0!important; transition: .2s ease; font-weight: 500!important;}
.woocommerce-checkout .wc-block-checkout__add-note { padding-top: 5px}
.woocommerce-checkout .wc-block-checkout__order-notes { border-bottom: 1px solid var(--gray-200,#e7e7e7); padding-bottom: 20px}
.woocommerce-checkout .wc-block-checkout__sidebar { width: 100%!important; min-width: 0}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { background: var(--white); border: 1px solid var(--gray-200,#e7e7e7); border-radius: 16px; padding: 25px; box-shadow: 0 5px 25px rgba(0,0,0,.04)}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title {  gap: 10px; padding: 0 0 20px; border-bottom: 1px solid var(--gray); margin: 0px !important;}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { margin: 0 !important; color: var(--black-500); font-size: 22px !important; font-weight: 600 !important;}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price { color: var(--black-500,#222); font-size: 16px; font-weight: 700}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon { display: none}
.woocommerce-checkout .wc-block-components-order-summary { margin: 0; padding: 0px;}
.woocommerce-checkout .wc-block-components-order-summary-item { display: grid; grid-template-columns: 60px minmax(0,1fr) auto; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--gray-200,#eeeeee); align-items: start}
.woocommerce-checkout .wc-block-components-order-summary-item__image { position: relative; width: 60px !important; height: 60px; margin: 0;}
.woocommerce-checkout .wc-block-components-order-summary-item__image img { width: 60px !important; max-width: 60px !important; height: 60px; border-radius: 9px; object-fit: cover; border: 1px solid var(--gray); flex: 0 0 auto;}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity { min-width: 21px !important; height: 21px; background: var(--secondary) !important; color: var(--white); font-weight: 600;}
.woocommerce-checkout .wc-block-components-order-summary-item__description { min-width: 0; padding: 4px 0px 12px 8px !important; flex: 1 1 0;}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name { margin: 0 0 5px; color: var(--black-500,#222); font-size: 14px; font-weight: 600;}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-cart-item__prices { margin: 0}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-price { font-size: 13px; color: var(--gray-600,#555)}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata { margin: 5px 0 0; padding: 0; gap: 12px; background: transparent; border: 0; font-size: 12px; color: var(--gray-600,#555); width: 100%;}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details { display: block}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details>span { display: grid !important; grid-template-columns: 120px auto; margin: 0!important; gap: 4px;}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details>span:not(:last-child) {padding-bottom: 4px; margin-bottom: 4px !important; border-bottom: 1px dashed var(--black-50) !important;}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details__name { font-weight: 600; color: var(--gray-700,#444)}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price { text-align: right; white-space: nowrap}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-product-price { font-size: 14px; font-weight: 700; color: var(--black-500,#222)}
.woocommerce-checkout .wc-block-components-totals-coupon { margin: 0; padding: 15px 0; border-bottom: 1px solid var(--gray-200,#eeeeee)}
.woocommerce-checkout .wc-block-components-panel__button { padding: 0; color: var(--gray-700,#444); font-size: 14px; font-weight: 600}
.woocommerce-checkout .wc-block-components-panel__button-icon { fill: var(--gray-600,#666)}
.woocommerce-checkout .wc-block-components-totals-wrapper { margin: 0}
.woocommerce-checkout .wc-block-components-totals-item { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 0}
.woocommerce-checkout .wc-block-components-totals-item__label { font-size: 14px; color: var(--black-500);}
.woocommerce-checkout .wc-block-components-totals-item__value { color: var(--black-500,#222); font-size: 14px}
.woocommerce-checkout .wc-block-components-totals-shipping { padding: 12px 0; border-top: 1px solid var(--gray-200,#eeeeee)}
.woocommerce-checkout .wc-block-components-totals-footer-item { padding: 18px 0 5px; border-top: 1px solid var(--gray-300,#eeeeee)}
.woocommerce-checkout .wc-block-components-totals-footer-item__label { color: var(--black-500,#222); font-size: 17px; font-weight: 700}
.woocommerce-checkout .wc-block-components-totals-footer-item__value { font-size: 20px; font-weight: 800; color: var(--black-500,#222)}
.woocommerce-checkout .wc-block-components-totals-footer-item-tax { margin: 7px 0 0; text-align: right; color: var(--gray-500,#777); font-size: 12px}
.woocommerce-checkout .wc-block-components-address-form#contact { display: block;}
.wc-block-components-totals-wrapper.slot-wrapper .sm-gst-split {padding-top: 16px; padding-bottom: 0px; margin-top: 16px; border-top: 1px solid #eeeeee;}
.woocommerce-checkout  .wc-block-components-order-meta .sm-gst-split {padding-inline: 16px}
@media (max-width: 1000px) { 
    .woocommerce-checkout .wc-block-components-sidebar-layout { grid-template-columns:1fr }
    .woocommerce-checkout .wc-block-checkout__sidebar { width: 100%!important; padding-inline: 0px  !important;}
}
@media (max-width: 739.98px) { 
    .woocommerce-checkout .page-content { padding:0 }
    .woocommerce-checkout .wc-block-checkout__main { padding: 18px !important; border-radius: 12px }
    .woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 20px !important; }
    .woocommerce-checkout .wc-block-components-address-form { grid-template-columns: 1fr; }
    .woocommerce-checkout .wc-block-components-address-form__address_2-toggle {grid-column: span 1;}
    .woocommerce-checkout .wc-block-components-address-form__country,.woocommerce-checkout .wc-block-components-address-form__address_1,.woocommerce-checkout .wc-block-components-address-form__city,.woocommerce-checkout .wc-block-components-address-form__postcode,.woocommerce-checkout .wc-block-components-address-form__phone,.woocommerce-checkout .wc-block-components-address-form__first_name,.woocommerce-checkout .wc-block-components-address-form__last_name { grid-column: span 1 }
    .woocommerce-checkout .wc-block-components-address-card { display: block }
    .woocommerce-checkout .wc-block-components-address-card__edit { display: inline-block; margin-top: 10px }
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { padding: 0; padding-bottom: 0px !important; border-radius: 0; margin-bottom: 30px; border: none;}
    .woocommerce-checkout  .wc-block-components-order-meta .sm-gst-split {padding-bottom: 16px} 
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {border-color: #eeeeee !important; border-radius: 12px !important;}
    .woocommerce-checkout .wc-block-checkout__actions {margin-bottom: 0px;}
    .woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font-size: 20px }
    .woocommerce-checkout .wc-block-components-order-summary-item { grid-template-columns: 55px minmax(0,1fr) auto; gap: 10px }
    .woocommerce-checkout .wc-block-components-order-summary-item__image,.woocommerce-checkout .wc-block-components-order-summary-item__image img { width: 55px; height: 55px }
    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {display: none;}
    .wc-block-components-order-summary__content .wc-block-components-order-summary-item:first-child {padding-top: 0px !important;}
}
@media (max-width: 576px) { 
    .woocommerce-checkout .page-content { padding-left:8px; padding-right: 8px }
    .woocommerce-checkout .wc-block-checkout__main { padding: 14px }
    .woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 18px !important; margin-bottom: 5px !important; }
    .woocommerce-checkout .wc-block-components-text-input input { min-height: 50px }
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { padding: 14px; }
    .woocommerce-checkout .wc-block-components-order-summary {padding: 0px !important; border: none !important;}
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {border: none !important;}
    .wc-block-components-order-summary .wc-block-components-order-summary-item {flex-direction: column; padding-bottom: 12px !important;}
    .woocommerce-checkout .wc-block-components-order-summary-item__description {padding: 10px !important; width: 100%; border-radius: 4px; background-color: var(--body-bg);}
    .woocommerce-checkout .wc-block-components-order-summary-item__total-price {text-align: start !important; margin: 0px !important;}
}



.woocommerce-notices-wrapper { margin-bottom: 20px;}

.woocommerce ul.order_details { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0 0 35px; padding: 0; list-style: none; background: var(--white); border: 1px solid var(--black-50); border-radius: 16px; box-shadow: 0 12px 40px rgba(48, 31, 18, 0.08); overflow: hidden;}
.woocommerce ul.order_details li { position: relative; margin: 0; padding: 24px 25px; border: 0; font-size: 13px; color: var(--text); background: var(--white);}
.woocommerce ul.order_details li:not(:last-child)::after { content: ""; position: absolute; top: 22px; right: 0; width: 1px; height: calc(100% - 44px); background: var(--black-50);}
.woocommerce ul.order_details li strong { display: block; margin-top: 7px; color: var(--black-500); font-size: 16px; font-weight: 700;}

.upiwc-section { position: relative; margin: 0 auto; background: var(--white); border: 1px solid var(--black-50); border-radius: 22px; box-shadow: 0 12px 40px rgba(48, 31, 18, 0.08); overflow: hidden;}

.upiwc-info { grid-area: info; padding: 34px 38px !important; background: linear-gradient( 135deg, var(--white) 0%, var(--white) 100% ); border: none !important;}
.upiwc-waiting-text { margin: 0 0 22px; max-width: 620px; color: var(--black-500); font-size: 18px; line-height: 1.55; font-weight: 600;}

.upiwc-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 12px;}
.upiwc-buttons .button,
.upiwc-buttons .btn { min-height: 48px; padding: 0 24px; border: 0 !important; border-radius: 10px; font-size: 14px; font-weight: 700; line-height: 48px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;}

#upiwc-processing { color: var(--white) !important; background: #999 !important;}
.upiwc-return-link { display: inline-block; margin-top: 16px !important; color: var(--secondary); font-size: 14px !important; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px;}
.upiwc-return-link:hover { color: var(--black-500);}
.upiwc-modal-header { grid-area: header; display: flex; align-items: center; padding: 30px 34px; background: var(--secondary); color: var(--white);}
.woocommerce ul.order_details:before, .woocommerce ul.order_details:after { display: none;}

@media (max-width: 900px) {
.woocommerce ul.order_details { grid-template-columns: repeat(2, 1fr); }
.woocommerce ul.order_details li:nth-child(2)::after { display: none; }
.woocommerce ul.order_details li:nth-child(1), .woocommerce ul.order_details li:nth-child(2) { border-bottom: 1px solid var(--black-50); }
.upiwc-section { grid-template-columns: 1fr; grid-template-areas: "header" "info" "content"; }
.upiwc-modal-header { padding: 24px; }
.upiwc-info { padding: 28px 24px !important; }
.upiwc-modal-content { padding: 30px 20px; }}


@media (max-width: 600px) {
 .woocommerce ul.order_details { grid-template-columns: 1fr; border-radius: 13px; }
 .woocommerce ul.order_details li { padding: 17px 20px; border-bottom: 1px solid var(--black-50); }
 .woocommerce ul.order_details li:last-child { border-bottom: 0; }
 .woocommerce ul.order_details li::after { display: none !important; }
 .woocommerce ul.order_details li strong { font-size: 15px; }
 .upiwc-section { border-radius: 15px; }
 .upiwc-modal-header { padding: 22px 20px; }
 .upiwc-info { padding: 23px 18px !important; }
 .upiwc-waiting-text { font-size: 16px; }
 .upiwc-buttons { flex-direction: column; align-items: stretch; }
 .upiwc-buttons .button, .upiwc-buttons .btn { width: 100%; text-align: center; }
 .upiwc-return-link { display: block; text-align: center; }
 .upiwc-modal-content { padding: 25px 15px; }
}




.woocommerce-wishlist .site-main>div.page-header {display: none;}
.woocommerce-wishlist h2 {color: var(--black-500);}
.wishlist-title-with-form .show-title-form {display: none !important;}
.wishlist-title-with-form h2 {background-color: transparent !important; padding: 0px !important;}

.woocommerce-wishlist .wishlist_table {width: 100% !important;border-collapse: separate !important;border-spacing: 0 14px !important;background: transparent;border: 0 !important;margin: 0px 0px 20px !important;}

.woocommerce-wishlist .wishlist_table thead th {background: var(--black-500);color: var(--white);border: 0;padding: 16px 18px;font-size: 13px;font-weight: 600;text-transform: uppercase;letter-spacing: .4px;white-space: nowrap;}
.woocommerce-wishlist .wishlist_table thead th:first-child {border-radius: 10px 0 0 10px;}
.woocommerce-wishlist .wishlist_table thead th:last-child {border-radius: 0 10px 10px 0;}


.woocommerce-wishlist .wishlist-items-wrapper tr {box-shadow: 0 4px 18px rgba(11, 26, 45, .06);transition: transform .25s ease, box-shadow .25s ease;}
.woocommerce-wishlist .wishlist-items-wrapper tr:hover {transform: translateY(-2px);box-shadow: 0 8px 24px rgba(11, 26, 45, .10);}
.woocommerce-wishlist .wishlist-items-wrapper td {background: var(--white) !important;border: 0;padding: 18px !important;vertical-align: middle !important;}
.woocommerce-wishlist .wishlist-items-wrapper td:first-child {border-radius: 12px 0 0 12px;}
.woocommerce-wishlist .wishlist-items-wrapper td:last-child {border-radius: 0 12px 12px 0;}

.woocommerce-wishlist .product-remove {width: 55px;text-align: center;}
.woocommerce-wishlist .product-remove .remove {width: 34px;height: 34px;display: inline-flex;align-items: center;justify-content: center;background: var(--red-50);color: var(--secondary);border: 1px solid var(--red-50);border-radius: 50%;font-size: 21px;padding-bottom: 3px;font-weight: 500;line-height: 1;text-decoration: none;transition: all .25s ease;}
.woocommerce-wishlist .product-remove .remove:hover {background: var(--secondary) !important;color: var(--white) !important;border-color: var(--secondary);}

.woocommerce-wishlist .product-thumbnail {width: 115px;min-width: 115px;}
.woocommerce-wishlist .product-thumbnail a {width: 92px;display: flex;align-items: center;justify-content: center;padding: 0px;background: var(--gray);border: 1px solid var(--black-50);border-radius: 10px;overflow: hidden;}
.woocommerce-wishlist .product-thumbnail img {width: 100% !important;height: 100% !important;object-fit: contain;display: block;transition: transform .3s ease;}


.woocommerce-wishlist .product-name {min-width: 220px;}
.woocommerce-wishlist .product-name a {color: var(--black-500);font-size: 16px;font-weight: 600;line-height: 1.4;text-decoration: none;transition: color .2s ease;}
.woocommerce-wishlist .product-name a:hover {color: var(--secondary);}

.woocommerce-wishlist .product-price {color: var(--black-500);font-size: 15px;font-weight: 700;}
.woocommerce-wishlist .product-price .woocommerce-Price-amount {color: var(--black-500);}
.woocommerce-wishlist .product-price .woocommerce-price-suffix {display: block;margin-top: 5px; color: var(--text);font-size: 11px;font-weight: 500;}


.woocommerce-wishlist .product-stock-status {white-space: nowrap;}
.woocommerce-wishlist .wishlist-in-stock {display: inline-flex;align-items: center;gap: 6px;padding: 7px 11px;background: var(--Green-600);color: var(--white) !important;border-radius: 20px;font-size: 12px;font-weight: 600;}
.woocommerce-wishlist .wishlist-in-stock::before {content: "";width: 6px;height: 6px;background: var(--white);border-radius: 50%;}


.woocommerce-wishlist .product-add-to-cart {min-width: 150px;text-align: right;}
.woocommerce-wishlist .product-add-to-cart .button {display: inline-flex;align-items: center;justify-content: center;min-height: 42px;padding: 10px 18px !important;background: var(--primary) !important;color: var(--black-500) !important;border: none;border-radius: 50px;font-size: 13px;font-weight: 600;line-height: 1;text-decoration: none;transition: all .25s ease; white-space: nowrap;}
.woocommerce-wishlist .product-add-to-cart .button:hover {background: var(--secondary) !important;color: var(--white) !important;}

.woocommerce-wishlist .yith-wcwl-share {display: flex;align-items: center;gap: 16px;float: unset; margin-top: 25px;padding: 20px; background: var(--white);border: 1px solid var(--black-50);border-radius: 12px;}
.woocommerce-wishlist .yith-wcwl-share-title {margin: 0 !important;color: var(--black-500);font-size: 15px;font-weight: 700;}

.woocommerce-wishlist .yith-wcwl-share ul {display: flex;align-items: center;gap: 8px; margin: 0;padding: 0;list-style: none;}
.woocommerce-wishlist .yith-wcwl-share .share-button {margin: 0;padding: 0;}
.woocommerce-wishlist .yith-wcwl-share .share-button a {width: 38px;height: 38px; display: inline-flex;align-items: center;justify-content: center; background: var(--gray);color: var(--text); border: 1px solid var(--black-50);border-radius: 50%; text-decoration: none; transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;}
.woocommerce-wishlist .yith-wcwl-share .share-button a:hover {background: var(--primary);color: var(--black-500);border-color: var(--primary);transform: translateY(-3px);}
.woocommerce-wishlist .yith-wcwl-share .share-button svg {width: 15px;height: 15px;display: block;}


.wp-block-woocommerce-empty-cart-block {margin: 40px auto !important;}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {margin: 0 0 22px;color: var(--black-500);font-size: 25px;font-weight: 600;}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before {margin: 0 auto 18px !important;padding-top: 13px !important;}
.wp-block-woocommerce-empty-cart-block .wp-block-separator {display: none;}
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) {margin: 0px 0px 40px;color: var(--secondary);font-size: 20px;font-weight: 600;}
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title)::after { content: ''; display: block; width: 45px; height: 3px; margin: 10px auto 0; background: var(--primary); border-radius: 999px; }
@media (max-width: 600px) {
.wp-block-woocommerce-empty-cart-block { margin: 25px 0px !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-size: 21px; }
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) { font-size: 18px; margin-bottom: 30px;}
}
/* 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new { margin-top: 50px; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin: 0; padding: 0; list-style: none; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product { position: relative; display: flex; flex-direction: column; min-width: 0; max-width: 100% !important; width: 100%; margin: 0; padding: 14px 14px 16px !important; background: var(--white); border: 1px solid var(--black-50); border-radius: 15px; box-shadow: 0 7px 20px rgba(11,26,45,.08); text-align: left; overflow: hidden; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product:hover { transform: translateY(-4px); border-color: rgba(253,202,27,.65); box-shadow: 0 12px 28px rgba(11,26,45,.12); }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-link { display: block; margin: 0; padding: 0; color: inherit; text-decoration: none; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-image { position: relative; width: 100%; height: 238px; margin: 0 0 18px; overflow: hidden; background: var(--gray); border-radius: 9px; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-image img { display: block; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; object-position: center; transition: transform .35s ease; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product:hover .wc-block-grid__product-image img { transform: scale(1.035); }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-title { margin: 0 0 10px; padding: 0; color: var(--black-500); font-size: 18px; font-weight: 600; line-height: 1.35; text-align: left; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-price { margin: 0 0 16px; color: var(--secondary); font-size: 19px; font-weight: 800; line-height: 1.4; text-align: left; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-price .woocommerce-Price-amount { color: var(--secondary); font-weight: 600; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-price .woocommerce-Price-currencySymbol { color: var(--secondary); }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-price .woocommerce-price-suffix { display: block; margin-top: 2px; color: var(--black-100); font-size: 11px; font-weight: 500; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-add-to-cart { width: 100%; margin: auto 0 0; padding: 0; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link { display: block; width: 100%; min-height: 40px; box-sizing: border-box; padding: 12px 16px; background: var(--primary); color: var(--black-500); border: none; border-radius: 999px; font-size: 16px; font-weight: 500; line-height: 1.2; text-align: center; text-decoration: none; transition: background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link:hover { background: var(--secondary); border-color: var(--secondary); color: var(--white); box-shadow: 0 5px 14px rgba(203,1,7,.18); }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link:active { transform: scale(.97); }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .yith-add-to-wishlist-button-block { position: absolute; z-index: 3; top: 30px; right: 25px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: var(--white); border: 1px solid var(--black-50); border-radius: 50%; box-shadow: 0 4px 12px rgba(11,26,45,.10); }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .yith-add-to-wishlist-button-block button,.wp-block-woocommerce-empty-cart-block .wp-block-product-new .yith-add-to-wishlist-button-block a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; background: transparent; border: 0; color: var(--secondary); cursor: pointer; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .yith-add-to-wishlist-button-block svg { width: 20px; height: 20px; fill: none; stroke: currentColor; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .yith-add-to-wishlist-button-block:hover { background: var(--red-50); border-color: var(--secondary); }
@media (max-width: 1100px) { 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; } 
}
@media (max-width: 800px) { 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; } 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-image { height: 220px; } 
}
@media (max-width: 576px) { 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__products { grid-template-columns: 1fr ; gap: 12px; } 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product { padding: 8px 8px 12px !important; border-radius: 11px; } 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-image { height: 155px; margin-bottom: 12px; border-radius: 7px; } 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-title { margin-bottom: 7px; font-size: 14px; } 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-price { margin-bottom: 11px; font-size: 16px; } 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link { min-height: 36px; padding: 9px 10px; font-size: 14px; } 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .yith-add-to-wishlist-button-block { top: 17px; right: 17px; width: 32px; height: 32px; } 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .yith-add-to-wishlist-button-block svg { width: 17px; height: 17px; } 
} */

@media (max-width: 991px) { 
.woocommerce-wishlist .wishlist_table {border-spacing: 0;} 
.woocommerce-wishlist .wishlist_table thead {display: none;} 
.woocommerce-wishlist .wishlist-items-wrapper tr {display: grid;grid-template-columns: 70px 1fr auto;gap: 14px; margin-bottom: 14px;padding: 15px; border: 1px solid var(--black-50);border-radius: 12px;} 
.woocommerce-wishlist .wishlist-items-wrapper td {padding: 0;background: transparent;border-radius: 0 !important;} 
.woocommerce-wishlist .product-remove {position: absolute;width: auto;right: 10px;top: 10px;} 
.woocommerce-wishlist .product-remove .remove {width: 28px;height: 28px;font-size: 18px;} 
.woocommerce-wishlist .product-thumbnail {grid-column: 1;grid-row: 1 / span 3; width: 70px;min-width: 70px;} 
.woocommerce-wishlist .product-thumbnail a {width: 70px;height: 70px;} 
.woocommerce-wishlist .product-name {grid-column: 2 / 4;min-width: 0;padding-right: 25px !important;} 
.woocommerce-wishlist .product-name a {font-size: 14px;} 
.woocommerce-wishlist .product-price {grid-column: 2;font-size: 13px;white-space: normal;} 
.woocommerce-wishlist .product-price .woocommerce-price-suffix {font-size: 10px;} 
.woocommerce-wishlist .product-stock-status {grid-column: 3;text-align: right;} 
.woocommerce-wishlist .wishlist-in-stock {padding: 5px 8px;font-size: 10px;} 
.woocommerce-wishlist .product-add-to-cart {grid-column: 2 / 4;min-width: 0;text-align: left;margin-top: 2px;} 
.woocommerce-wishlist .product-add-to-cart .button {width: 100%;min-height: 40px;font-size: 12px;}.woocommerce-wishlist .yith-wcwl-share {flex-direction: column;align-items: flex-start;gap: 12px;} 
.woocommerce-wishlist .yith-wcwl-share ul {flex-wrap: wrap;} 
.woocommerce-wishlist .yith-wcwl-share .share-button a {width: 36px;height: 36px;}}



@media (max-width: 420px) { .woocommerce-wishlist .wishlist-items-wrapper tr {grid-template-columns: 62px 1fr;gap: 12px;} 
.woocommerce-wishlist .product-thumbnail {width: 62px;min-width: 62px;} 
.woocommerce-wishlist .product-thumbnail a {width: 62px;height: 62px;} 
.woocommerce-wishlist .product-name {grid-column: 2;} 
.woocommerce-wishlist .product-price {grid-column: 2;} 
.woocommerce-wishlist .product-stock-status {grid-column: 2;text-align: left;} 
.woocommerce-wishlist .product-add-to-cart {grid-column: 1 / 3;}}



.woocommerce-wishlist .wishlist_table.mobile { width: 100%; margin: 0; padding: 0; list-style: none;}
.woocommerce-wishlist .wishlist_table.mobile > li { position: relative; width: 100%; margin: 0 0 18px; padding: 16px; background: var(--white); border: 1px solid var(--black-50); border-radius: 14px; box-sizing: border-box; box-shadow: 0 3px 12px rgba(11, 26, 45, 0.06);}
.woocommerce-wishlist .wishlist_table.mobile .item-wrapper { display: flex; align-items: flex-start; gap: 14px; width: 100%;}
.woocommerce-wishlist .wishlist_table.mobile .product-thumbnail { overflow: hidden; background: var(--gray); border: 1px solid var(--black-50); border-radius: 10px;}
.woocommerce-wishlist .wishlist_table.mobile .product-thumbnail a { display: block; width: 100%; height: 100%;}
.woocommerce-wishlist .wishlist_table.mobile .product-thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0;}
.woocommerce-wishlist .wishlist_table.mobile .item-details { min-width: 0; flex: 1; padding-top: 2px;}
.woocommerce-wishlist .wishlist_table.mobile .product-name { margin: 0 0 10px; padding: 0;}
.woocommerce-wishlist .wishlist_table.mobile .product-name h3 { margin: 0; padding: 0; font-size: 17px; line-height: 1.35; font-weight: 700;}
.woocommerce-wishlist .wishlist_table.mobile .product-name h3 a { color: var(--text); text-decoration: none; transition: color 0.2s ease;}
.woocommerce-wishlist .wishlist_table.mobile .product-name h3 a:hover { color: var(--secondary);}
.woocommerce-wishlist .wishlist_table.mobile .item-details-table,
.woocommerce-wishlist .wishlist_table.mobile .additional-info { width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;}
.woocommerce-wishlist .wishlist_table.mobile .item-details-table tr,
.woocommerce-wishlist .wishlist_table.mobile .additional-info tr { border: 0;}
.woocommerce-wishlist .wishlist_table.mobile .item-details-table td,
.woocommerce-wishlist .wishlist_table.mobile .additional-info td { padding: 0; border: 0; vertical-align: middle; background: transparent;}
.woocommerce-wishlist .wishlist_table.mobile td.label { width: 55px !important; padding-right: 8px !important; color: var(--black-100); font-size: 12px !important; font-weight: 600 !important;}
.woocommerce-wishlist .wishlist_table.mobile td.value { color: var(--text); font-size: 15px; font-weight: 700;}
.woocommerce-wishlist .wishlist_table.mobile .woocommerce-Price-amount { color: var(--secondary); font-weight: 700;}
.woocommerce-wishlist .wishlist_table.mobile .woocommerce-price-suffix { display: inline-block; margin-left: 3px; color: var(--black-100); font-size: 10px; font-weight: 500;}
.woocommerce-wishlist .wishlist_table.mobile .additional-info-wrapper { display: flex; align-items: center; gap: 10px; width: 100%; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--black-50);}
.woocommerce-wishlist .wishlist_table.mobile .additional-info { flex: 1; width: auto;}
.woocommerce-wishlist .wishlist_table.mobile .wishlist-in-stock { display: inline-flex; align-items: center; gap: 5px; color: var(--Green-600); font-size: 12px; font-weight: 700;}
.woocommerce-wishlist .wishlist_table.mobile .wishlist-in-stock::before { content: ""; width: 7px; height: 7px; flex: 0 0 7px; background: var(--Green-600); border-radius: 50%;}
.woocommerce-wishlist .wishlist_table.mobile .product-add-to-cart { flex: 0 0 auto; margin: 0 !important; padding: 0;}
.woocommerce-wishlist .wishlist_table.mobile .product-add-to-cart .add_to_cart { margin: 0px !important;}
.woocommerce-wishlist .wishlist_table.mobile .product-add-to-cart .add_to_cart:hover { background: var(--secondary); color: var(--white); border-color: var(--secondary);}
.woocommerce-wishlist .wishlist_table.mobile .product-remove { flex: 0 0 auto; margin: 0; padding: 0;}
.woocommerce-wishlist .wishlist_table.mobile .product-remove .remove_from_wishlist { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin: 0; padding: 0; background: var(--red-50); color: var(--secondary); border: 1px solid var(--red-50); border-radius: 8px; text-decoration: none; transition: all 0.2s ease;}
.woocommerce-wishlist .wishlist_table.mobile .product-remove .remove_from_wishlist i { margin: 0; color: inherit; font-size: 14px; line-height: 1;}
.woocommerce-wishlist .wishlist_table.mobile .product-remove .remove_from_wishlist:hover { background: var(--secondary); color: var(--white); border-color: var(--secondary);}
.woocommerce-wishlist .wishlist_table.mobile .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
@media (max-width: 480px) {
 .woocommerce-wishlist .wishlist_table.mobile > li { margin-bottom: 14px; padding: 13px; border-radius: 12px; }
 .woocommerce-wishlist .wishlist_table.mobile .item-wrapper { gap: 11px; flex-direction: column; }
 .woocommerce-wishlist .wishlist_table.mobile .product-name h3 { font-size: 15px; }
 .woocommerce-wishlist .wishlist_table.mobile td.value { font-size: 13px !important; }
 .woocommerce-wishlist .wishlist_table.mobile .additional-info-wrapper { gap: 7px; margin-top: 12px; padding-top: 12px; flex-direction: column; align-items: start; width: 100%; }
 .woocommerce-wishlist .wishlist_table.mobile .additional-info, .woocommerce-wishlist .wishlist_table.mobile .product-add-to-cart {width: 100%;} .woocommerce-wishlist .wishlist_table.mobile .product-add-to-cart .add_to_cart { min-height: 36px; padding: 7px 10px; font-size: 11px; }
 .woocommerce-wishlist .wishlist_table.mobile .product-remove .remove_from_wishlist { width: 36px; height: 36px; }
}


/* Policy Pages CSS */

.policy-content { padding: 36px 40px; background: var(--white); color: var(--text); border: 1px solid var(--black-50); border-radius: 16px;  }
.policy-content p { margin: 0 0 18px; color: var(--text); font-size: 15px; font-weight: 400; line-height: 1.75; }
.policy-content > p:first-child { margin-bottom: 28px; padding: 10px 14px; background: var(--red-50); border-left: 4px solid var(--secondary); border-radius: 6px; color: var(--secondary); font-size: 13px; font-weight: 600; line-height: 1.5; }
.policy-content h1,.policy-content h2,.policy-content h3,.policy-content h4,.policy-content h5,.policy-content h6 { margin-top: 34px; margin-bottom: 14px; color: var(--black-500); font-weight: 600; line-height: 1.3; }
.policy-content h1 { font-size: 36px; }
.policy-content h2 { font-size: 30px; padding-bottom: 11px; border-bottom: 1px solid var(--black-50); }
.policy-content h3 { font-size: 25px; }
.policy-content h4 { font-size: 22px; }
.policy-content h5 { font-size: 19px; }
.policy-content h6 { font-size: 17px; }
.policy-content h2::before { content: ''; display: inline-block; width: 5px; height: 25px; margin-right: 10px; vertical-align: -2px; background: var(--primary); border-radius: 4px; }
.policy-content ul,.policy-content ol { margin: 0 0 20px; padding-left: 25px; color: var(--text); font-size: 15px; line-height: 1.75; }
.policy-content ul { list-style: none; }
.policy-content ul > li { position: relative; margin-bottom: 8px; padding-left: 5px; }
.policy-content ul > li::before { content: ''; position: absolute; left: -18px; top: .75em; width: 7px; height: 7px; background: var(--primary); border-radius: 50%; }
.policy-content ol > li { margin-bottom: 8px; padding-left: 4px; }
.policy-content li:last-child { margin-bottom: 0; }
.policy-content a { color: var(--secondary); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(203,1,7,.25); text-underline-offset: 3px; transition: color .2s ease,text-decoration-color .2s ease; }
.policy-content a:hover { color: var(--black-500); text-decoration-color: var(--primary); }
.policy-content strong,.policy-content b { color: var(--black-500); font-weight: 600; }
.policy-content em { color: var(--text); }
.policy-content blockquote { margin: 24px 0; padding: 16px 20px; background: var(--body-bg); border-left: 4px solid var(--primary); border-radius: 0 8px 8px 0; color: var(--text); font-size: 15px; line-height: 1.7; }
.policy-content blockquote p { margin-bottom: 0; }
.policy-content hr { margin: 28px 0; border: 0; border-top: 1px solid var(--black-50); }
.policy-content table { width: 100%; margin: 22px 0; border-collapse: separate; border-spacing: 0; overflow: hidden; background: var(--white); border: 1px solid var(--black-50); border-radius: 10px; color: var(--text); font-size: 14px; }
.policy-content table th { padding: 12px 14px; background: var(--red-50); color: var(--secondary); border-bottom: 1px solid rgba(203,1,7,.12); font-weight: 600; text-align: left; }
.policy-content table td { padding: 12px 14px; border-bottom: 1px solid var(--black-50); color: var(--text); line-height: 1.5; }
.policy-content table tr:last-child td { border-bottom: 0; }
.policy-content table tr:hover td { background: var(--body-bg); }
.policy-content img { display: block; max-width: 100%; height: auto; margin: 24px auto; border-radius: 10px; border: 1px solid var(--black-50); box-shadow: 0 5px 18px rgba(11,26,45,.07); }
.policy-content figure { margin: 24px 0; }
.policy-content figure img { margin: 0 auto 10px; }
.policy-content figcaption { color: var(--black-100); font-size: 13px; line-height: 1.5; text-align: center; }
.policy-content code { padding: 2px 6px; background: var(--gray); border: 1px solid var(--black-50); border-radius: 4px; color: var(--secondary); font-size: .9em; }
.policy-content pre { margin: 24px 0; padding: 18px; overflow-x: auto; background: var(--black-500); border-radius: 10px; color: var(--white); font-size: 13px; line-height: 1.6; }
.policy-content .wp-block-separator { margin: 28px 0; border: 0; border-top: 1px solid var(--black-50); opacity: 1; }
.policy-content > :first-child { margin-top: 0; }
.policy-content > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
    .policy-content { margin: 0 15px; padding: 25px 20px; border-radius: 12px; }
    .policy-content p { font-size: 14px; line-height: 1.7; margin-bottom: 16px; }
    .policy-content > p:first-child { margin-bottom: 22px; padding: 9px 12px; font-size: 12px; }
    .policy-content h1 { font-size: 28px; }
    .policy-content h2 { font-size: 24px; padding-bottom: 9px; }
    .policy-content h3 { font-size: 21px; }
    .policy-content h4 { font-size: 19px; }
    .policy-content h5 { font-size: 17px; }
    .policy-content h6 { font-size: 16px; }
    .policy-content h2::before { width: 4px; height: 20px; margin-right: 8px; }
    .policy-content ul,.policy-content ol { padding-left: 22px; font-size: 14px; line-height: 1.7; }
    .policy-content table { display: block; overflow-x: auto; white-space: nowrap; font-size: 13px; }
    .policy-content table th,.policy-content table td { padding: 10px 12px; }
    .policy-content blockquote { margin: 20px 0; padding: 13px 15px; font-size: 14px; }
    .policy-content img { margin: 20px auto; border-radius: 8px; }
}
@media (max-width: 480px) {
    .policy-content { margin: 0 10px; padding: 20px 16px; }
    .policy-content h1 { font-size: 25px; }
    .policy-content h2 { font-size: 21px; }
    .policy-content h3 { font-size: 19px; }
    .policy-content h4 { font-size: 17px; }
    .policy-content h5 { font-size: 16px; }
    .policy-content h6 { font-size: 15px; }
    .policy-content h2::before { height: 18px; }
    .policy-content p { font-size: 14px; }
    .policy-content ul,.policy-content ol { font-size: 14px; }
}


.snm-404-wrap{ min-height:520px; display:flex; align-items:center; justify-content:center; background:var(--body-bg); }
.snm-404-content{ width:100%; max-width:900px; padding:45px; background:var(--white); border:1px solid var(--black-50); border-radius:18px; text-align:center; }
.snm-404-code{ display:inline-block; margin-bottom:5px; color:var(--secondary); font-size:82px; font-weight:800; line-height:1; letter-spacing:-3px; text-shadow:4px 4px 0 var(--primary); }
.snm-404-title{ margin:14px 0 10px; color:var(--black-500); font-size:32px; font-weight:600; line-height:1.3; }
.snm-404-text{ max-width:620px; margin:0 auto 25px; color:var(--text); font-size:15px; line-height:1.7; }
.snm-404-search{ max-width:650px; margin:0 auto 20px; }
.snm-404-search form{ display:flex; gap:10px; }
.snm-404-search input{  min-width:0; width: 100%; height:46px; padding:0 15px; background:var(--white); color:var(--text); border:1px solid var(--black-100); border-radius:8px; outline:none; font-size:14px; transition:border-color .2s ease,box-shadow .2s ease; }
.snm-404-search input::placeholder{ color:var(--black-100); }
.snm-404-search input:focus{ border-color:var(--primary); box-shadow:0 0 0 3px rgba(253,202,27,.18); }
.snm-404-search button{ height:46px; padding:0 24px; background:var(--primary); color:var(--black-500); border:1px solid var(--primary); border-radius:8px; font-size:14px; font-weight:600; cursor:pointer; transition:all .2s ease; }
.snm-404-search button:hover{ background:var(--secondary); color:var(--white); border-color:var(--secondary); }
.snm-404-links{ display:flex; justify-content:center; gap:10px; margin-bottom:38px; }
.snm-404-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 22px; border-radius:50px; font-size:14px; font-weight:600; text-decoration:none; transition:all .2s ease; }
.snm-404-btn-primary{ background:var(--primary); color:var(--black-500) !important; border:1px solid var(--primary); }
.snm-404-btn-primary:hover{ background:var(--secondary); color:var(--white) !important; border-color:var(--secondary); }
.snm-404-btn-secondary{ background:var(--white); color:var(--secondary); border:1px solid var(--secondary); }
.snm-404-btn-secondary:hover{ background:var(--secondary); color:var(--white) !important; }
.snm-404-categories{ padding-top:28px; border-top:1px solid var(--black-50); }
.snm-404-categories h3{ margin:0 0 18px; color:var(--black-500); font-size:20px; font-weight:600; line-height:1.4; }
.snm-404-cat-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.snm-404-cat-card{ display:flex; flex-direction:column; min-height:115px; padding:20px 18px; background:var(--body-bg); border:1px solid var(--black-50); border-radius:12px; text-align:left; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease; }
.snm-404-cat-card:hover{ transform:translateY(-3px); background:var(--white); border-color:var(--primary); box-shadow:0 7px 20px rgba(11,26,45,.08); }
.snm-404-cat-title{ margin-bottom:7px; color:var(--secondary); font-size:17px; font-weight:600; line-height:1.3; }
.snm-404-cat-desc{ color:var(--text); font-size:13px; line-height:1.55; }
@media screen and (max-width:767px) {
    .snm-404-wrap{ min-height:auto; }
    .snm-404-content{ padding:30px 20px; border-radius:14px; }
    .snm-404-code{ font-size:65px; letter-spacing:-2px; }
    .snm-404-title{ font-size:26px; }
    .snm-404-text{ font-size:14px; line-height:1.65; }
    .snm-404-search form{ flex-direction:column; }
    .snm-404-search input,.snm-404-search button{ width:100%; height:44px; box-sizing:border-box; }
    .snm-404-links{ margin-bottom:30px; }
    .snm-404-btn{ flex:1; padding:9px 15px; }
    .snm-404-cat-grid{ grid-template-columns:1fr; gap:10px; }
    .snm-404-cat-card{ min-height:auto; padding:16px; }
}
@media screen and (max-width:480px) {
    .snm-404-wrap{ padding:25px 10px; }
    .snm-404-content{ padding:25px 15px; }
    .snm-404-code{ font-size:56px; }
    .snm-404-title{ font-size:23px; }
    .snm-404-links{ gap:8px; }
    .snm-404-btn{ font-size:13px; padding:9px 12px; }
    .snm-404-categories h3{ font-size:18px; }
}

.snm-contact-form { width: 100%; padding: 30px; background-color: var(--white);  border: 1px solid var(--black-50); border-radius: 14px; box-sizing: border-box; }
.snm-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-bottom: 20px; }
.snm-form-row-full { grid-template-columns: 1fr; }
.snm-form-group { min-width: 0; }
.snm-form-group label { display: block; margin: 0 0 8px; color: var(--black-500); font-size: 14px; font-weight: 600; line-height: 1.4; }
.snm-form-group input:not([type="submit"]):not([type="button"]),.snm-form-group select,.snm-form-group textarea { display: block; width: 100%; box-sizing: border-box; margin: 0; padding: 12px 14px; background: var(--white); color: var(--text); border: 1px solid var(--black-100); border-radius: 8px; outline: none; font-family: inherit; font-size: 14px; line-height: 1.5; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.snm-form-group input:not([type="submit"]):not([type="button"]),.snm-form-group select { height: 46px; }
.snm-form-group textarea { max-height: 135px; resize: vertical; }
.snm-form-group input::placeholder,.snm-form-group textarea::placeholder { color: var(--black-100); opacity: 1; }
.snm-form-group input:not([type="submit"]):not([type="button"]):hover,.snm-form-group select:hover,.snm-form-group textarea:hover { border-color: var(--black-100); }
.snm-form-group input:not([type="submit"]):not([type="button"]):focus,.snm-form-group select:focus,.snm-form-group textarea:focus { background: var(--white); border-color: var(--primary); box-shadow: 0 0 0 3px rgba(253,202,27,.18); }
.snm-form-group select { cursor: pointer; appearance: none; }
.snm-form-group select {background-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1594_52)"><path d="M1 1L6.00081 5.58L11 1" stroke="%233C4857" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1594_52"><rect width="12" height="7" fill="white"/></clipPath></defs></svg>') !important; background-repeat: no-repeat !important; background-size: 12px !important; background-position-y: center !important; background-position-x: calc(100% - 14px) !important;}
.snm-form-submit { display: inline-flex; justify-content: flex-start; position: relative; width: fit-content; }
form .wpcf7-spinner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; margin: 0px}
.wpcf7 form .wpcf7-response-output { padding: 14px 18px; font-size: 14px; line-height: 20px; border-radius: 8px; text-align: center; margin: 20px 0 0; border: 1px solid rgba(0,0,00); font-weight: 500}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output { background: #fff4e5; color: #b45309;border-color: #f59e0b}
.wpcf7 form.sent .wpcf7-response-output { background: #e8f9ee; color: #166534; border-color: #22c55e}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output { background: #ffe4e6; color: #be123c; border-color: #f43f5e}
.wpcf7-not-valid-tip { font-size: 12px; color: #ef4444; margin-top: 4px}
.wpcf7-not-valid { border-color: #ef4444 !important}

.snm-form-submit input[type="submit"] { anchor-name: none; border: none; font-weight: 500; cursor: pointer; transition: all .2s ease; }
.snm-form-submit input[type="submit"]:active { transform: scale(.97); }
.snm-form-submit input[type="submit"]:disabled { opacity: .6; cursor: not-allowed; box-shadow: none; }
.snm-contact-form .wpcf7-not-valid-tip { margin-top: 5px; color: var(--secondary); font-size: 12px; line-height: 1.4; }
.snm-contact-form .wpcf7-response-output { margin: 20px 0 0; padding: 12px 15px; border: 1px solid var(--black-50); border-left: 4px solid var(--primary); border-radius: 8px; background: var(--body-bg); color: var(--text); font-size: 14px; line-height: 1.5; }
.snm-contact-form .wpcf7 form.sent .wpcf7-response-output { border-left-color: var(--Green-600); background: #ECFDF5; color: var(--Green-600); }
.snm-contact-form .wpcf7 form.invalid .wpcf7-response-output,.snm-contact-form .wpcf7 form.failed .wpcf7-response-output { border-left-color: var(--secondary); background: var(--red-50); color: var(--secondary); }
@media screen and (max-width: 767px) {
.snm-contact-form { padding: 24px 24px 15px; border-radius: 12px; } 
.snm-form-row { grid-template-columns: 1fr; gap: 18px; margin-bottom: 18px; } 
.snm-form-group input:not([type="submit"]):not([type="button"]),.snm-form-group select { height: 44px; } 
.snm-form-submit { width: 100%; } 
.snm-form-submit input[type="submit"] { width: 100%; }
}

header.sticky-header {
    position: sticky !important;
    top: 0;
    background-color: var(--body-bg);
	border-bottom: 1px solid var(--black-50);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}
.woocommerce .woocommerce-pagination { margin: 40px 0 !important; text-align: center !important; }
.woocommerce .woocommerce-pagination ul.page-numbers {display: inline-flex !important;align-items: center !important;gap: 10px !important;margin: 0 !important;padding: 0 !important;list-style: none !important;border: none;}
.woocommerce .woocommerce-pagination ul.page-numbers li {margin: 0 !important;border: none !important;}
.woocommerce .woocommerce-pagination .page-numbers li .page-numbers,
.woocommerce .woocommerce-pagination .page-numbers li span.page-numbers {display: flex !important;align-items: center !important;justify-content: center !important;min-width: 44px !important;height: 44px !important;padding: 0 12px !important;border: 1px solid var(--black-50) !important;border-radius: 50px !important;background-color: var(--white) !important;color: var(--text) !important;font-weight: 500 !important;font-size: 16px !important;line-height: 24px !important;text-decoration: none !important;}
.woocommerce .woocommerce-pagination .page-numbers li a.page-numbers:hover { border-color: var(--secondary) !important; color: var(--secondary) !important; background-color: var(--white) !important; }
.woocommerce .woocommerce-pagination .page-numbers li span.page-numbers.current { background-color: var(--primary) !important; border-color: var(--primary) !important; color: var(--black-500) !important; }
.woocommerce .woocommerce-pagination .page-numbers li a.next.page-numbers,
.woocommerce .woocommerce-pagination .page-numbers li a.prev.page-numbers { font-size: 18px !important; }

.wp-block-woocommerce-cart-order-summary-totals-block, .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper, .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-totals-block {border: none !important; padding: 0px !important;}
.woocommerce-checkout .wc-block-components-totals-footer-item {padding-top: 16px !important;}

.woocommerce .star-rating span::before {color: var(--accent);}

.woocommerce-verification-required {display: flex;align-items: center;gap: 12px;padding: 16px 20px;border: 1px solid #f0dca8;border-radius: 10px;background: #fff9e8;color: #5f4a18;font-size: 15px;line-height: 1.6;font-weight: 500;font-style: italic;}
.woocommerce-verification-required::before {content: "🔒";display: flex;align-items: center;justify-content: center;flex: 0 0 34px;width: 34px;height: 34px;border-radius: 50%;background: #fbc21b;font-size: 16px;}
.woocommerce-verification-required p {margin: 0;}
.single-product div.product .woocommerce-tabs .panel p.woocommerce-verification-required {margin-bottom: 0 !important;margin-top: 25px !important;}
@media (max-width: 767px) {.woocommerce-verification-required {gap: 10px;margin-top: 20px;padding: 14px 15px;font-size: 14px;}
    .woocommerce-verification-required::before {flex: 0 0 30px;width: 30px;height: 30px;font-size: 14px;}
}
 

.footer_icon_details .elementor-icon-box-content {display: flex; flex-direction: column-reverse;}
.footer_listing li {word-break: break-all;}
.footer_listing li b {color: var(--black-500) !important;}





#order_review { background-color: var(--white,); border: 1px solid var(--black-50,); border-radius: 12px; padding: 18px; box-shadow: 0 4px 16px rgba(11, 26, 45, 0.05); color: var(--text,); font-family: inherit; box-sizing: border-box; width: 100%;}

#order_review table.shop_table { width: 100%; border-collapse: collapse; margin-bottom: 20px; table-layout: fixed;}
#order_review table.shop_table th,
#order_review table.shop_table td { padding: 12px 10px; border-bottom: 1px solid var(--black-50,); word-wrap: break-word; vertical-align: top;}

#order_review table.shop_table thead th { background-color: var(--body-bg,); color: var(--black-500,); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 2px solid var(--primary,);}
#order_review table.shop_table thead th.product-quantity,
#order_review table.shop_table thead th.product-total { text-align: right;}

#order_review td.product-name { font-weight: 600; color: var(--black-500,); font-size: 14px; line-height: 1.4;}
#order_review td.product-quantity { text-align: right; color: var(--black-100,); font-weight: 700; font-size: 13px; white-space: nowrap;}
#order_review td.product-subtotal { text-align: right; font-weight: 700; color: var(--black-500,); font-size: 14px; white-space: nowrap;}

#order_review ul.wc-item-meta { list-style: none !important; padding: 8px 10px !important; margin: 8px 0 4px 0 !important; background-color: var(--body-bg,); border-left: 3px solid var(--primary,); border-radius: 4px; font-size: 12px;}
#order_review ul.wc-item-meta li { margin-bottom: 6px; display: block; line-height: 1.4;}
#order_review ul.wc-item-meta li:last-child { margin-bottom: 0;}
#order_review ul.wc-item-meta strong.wc-item-meta-label { color: var(--black-500,); font-weight: 600; display: block;}
#order_review ul.wc-item-meta p { margin: 2px 0 0 0; color: var(--text,);}

#order_review .custom-line-tax { display: inline-block; font-size: 11px; padding: 2px 6px; border-radius: 3px; background-color: var(--red-50,); color: var(--secondary,); font-weight: 600; margin-top: 4px;}
#order_review .custom-line-tax.custom-tax-free { background-color: #e6f4ea; color: var(--Green-600,);}

#order_review table.shop_table tfoot th { font-weight: 600; color: var(--text,); text-align: left; font-size: 14px;}
#order_review table.shop_table tfoot td { text-align: right; font-weight: 700; color: var(--black-500,); font-size: 14px;}
#order_review table.shop_table tfoot tr:last-child th,
#order_review table.shop_table tfoot tr:last-child td { border-bottom: none; font-size: 16px; color: var(--secondary,); background-color: var(--body-bg,); padding: 14px 10px;}
#order_review table.shop_table tfoot small.includes_tax { display: block; font-size: 11px; font-weight: 400; color: var(--black-100,); margin-top: 2px;}

#order_review #payment { background-color: var(--gray,); border-radius: 8px; padding: 14px; margin-top: 16px;}
#order_review #payment ul.payment_methods { list-style: none !important; padding: 0 !important; margin: 0 0 12px 0 !important;}
#order_review #payment ul.payment_methods li label { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-weight: 700; color: var(--black-500,); font-size: 14px; cursor: pointer;}
#order_review #payment ul.payment_methods li img { max-height: 24px; width: auto;}
#order_review #payment .payment_box { background-color: var(--white,); border: 1px dashed var(--black-100,); padding: 10px 12px; border-radius: 6px; margin-top: 8px; font-size: 12px; color: var(--text,); line-height: 1.4;}
#order_review #payment .payment_box p { margin: 0;}
#order_review #payment .payment_box::before {top: -1.05em;}
#order_review .woocommerce-privacy-policy-text p { font-size: 12px; color: var(--black-100,); margin-bottom: 14px; line-height: 1.4;}
#order_review .woocommerce-privacy-policy-text a { color: var(--secondary,); text-decoration: underline;}
#order_review #place_order { float: unset !important; background-color: var(--secondary,); color: var(--white,); border: none; padding: 14px 16px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; border-radius: 6px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(203, 1, 7, 0.25); box-sizing: border-box;}
#order_review #place_order:hover { background-color: var(--black-500,); color: var(--primary,);}
@media screen and (max-width: 600px) { 
  #order_review { padding: 12px 10px; border-radius: 8px; }
  #order_review table.shop_table th, #order_review table.shop_table td { padding: 10px 6px; }
  #order_review ul.wc-item-meta li { font-size: 11px; }
  #order_review table.shop_table tfoot tr:last-child th, #order_review table.shop_table tfoot tr:last-child td { font-size: 15px; }
  #order_review #place_order { padding: 12px 10px; font-size: 14px; }
}


/* Responsive CSS */
@media screen and (max-width : 1366px) {
    .woocommerce-account .woocommerce-Addresses, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {grid-template-columns: repeat(1, minmax(0, 1fr));}
}
@media screen and (max-width : 1200px) {
    .custom-testimonial-loadmore-wrap {margin-top: 40px;}

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

    section.related {padding-top: 80px;} 
    section.related h2 {margin-bottom: 40px;}
}
@media screen and (min-width: 1200.98px) {
    .hfe-nav-menu__breakpoint-mobile  {flex: 1 1 0;}
}
@media screen and (max-width : 1024px) {
    .icon_box_group .elementor-widget-icon-box:nth-of-type(2)::after {opacity: 0;}
    .icon_box_group .elementor-widget-icon-box:nth-of-type(2)::before, .icon_box_group .elementor-widget-icon-box:nth-of-type(1)::before {opacity: 0.3;}

    .custom-testimonial-grid {grid-template-columns: 1fr 1fr;}
}
@media screen and (min-width: 769px) {
     .site-main .woocommerce-result-count { display: inline-block; } 
     .site-main .woocommerce-ordering { float: right; margin-top: -15px; } 
}

@media (max-width: 991px) {
    .woocommerce-page .site-main {padding: 40px 20px;}
    .woocommerce-account .woocommerce {grid-template-columns: 220px 1fr; gap: 20px;}
    .woocommerce-account .woocommerce-MyAccount-content {padding: 25px;}
    .woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details>span {grid-template-columns: 40% auto;}

    .single-product div.product .woocommerce-product-gallery { float: none !important; width: 100% !important; margin-bottom: 25px !important;}
    .single-product div.product .woocommerce-product-gallery__image { min-height: 380px !important; }
    .single-product div.product .summary { float: none !important; width: 100% !important; padding: 10px 0 !important; }
    .single-product div.product .product_title { font-size: 34px !important; }
    .single-product div.product .woocommerce-tabs { margin-top: 45px !important; }
}


@media screen and (max-width : 768px) {
    .dark_gradient_bg::before {background: linear-gradient(270.03deg, rgb(0 0 0 / 50%) 36.76%, rgb(0 0 0 / 55%) 45.47%, rgb(0 0 0 / 70%) 85.55%);}

    .icon_box_group .elementor-icon {width: 70px; height: 70px; border-radius: 20px;}
    .icon_box_group .elementor-icon svg {width: 45px;}
    .icon_box_group .elementor-widget-icon-box:nth-of-type(1)::after, .icon_box_group .elementor-widget-icon-box:nth-of-type(3)::after {opacity: 0;}
    .icon_box_group .elementor-widget-icon-box:nth-of-type(3)::before{opacity: 0.3;}

    .red_icon_box .elementor-icon svg {width: 40px;}
    .red_icon_box .elementor-widget-icon-box:not(:last-child)::after{    right: unset; left: 50%; transform: translate(-50%, 0px) rotate(90deg); bottom: -40px; top: unset;}

    .custom-testimonial-loadmore-wrap {margin-top: 30px;}

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

    .site-main .woocommerce-products-header__title.page-title { font-size: 26px; line-height: 34px; } 
    .site-main .woocommerce-ordering { justify-content: flex-start; margin-bottom: 20px; margin-top: -10px; } 
    .site-main .woocommerce-ordering .orderby { width: 100%; } 

    .shreenath-search-popup { padding: 80px 15px 20px; } 
    .shreenath-search-popup-inner { padding: 20px; } 
    .shreenath-search-popup-inner form { flex-direction: column; } 
    .shreenath-search-popup-inner button { width: 100%; } 

    section.related {padding-top: 60px;} 
    section.related h2 {margin-bottom: 30px;}

    .single-product div.product .woocommerce-product-gallery { width: 100% !important;  border-radius: 14px !important; }
    .single-product div.product .woocommerce-product-gallery__image { min-height: 280px !important; border-radius: 11px !important; }
    .single-product div.product .woocommerce-product-gallery__image img { max-width: 88% !important; max-height: 260px !important; }
    .single-product div.product .summary { padding: 20px 0 0 !important; }
    .single-product div.product .product_title { font-size: 28px !important; line-height: 1.2 !important; margin-bottom: 10px !important; }
    .single-product div.product .summary > .price { font-size: 23px !important; margin-bottom: 18px !important; }
    .single-product div.product .woocommerce-product-details__short-description { padding: 15px 16px !important; margin-bottom: 22px !important; }
    .single-product div.product .woocommerce-product-details__short-description p { font-size: 14px !important; line-height: 1.65 !important; }
    .single-product .woocommerce-variation-add-to-cart { gap: 8px !important; }
    .single-product form.cart .quantity .qty { width: 70px !important; min-width: 70px !important; height: 50px !important; }
    .single-product .yith-add-to-wishlist-button-block { margin: 15px 0 20px !important; }
    .single-product div.product .product_meta { padding-top: 15px !important; }/* Mobile Tabs */.single-product div.product .woocommerce-tabs { margin-top: 35px !important; }
    .single-product div.product .woocommerce-tabs ul.tabs { gap: 4px !important; padding: 5px !important;}
    .single-product div.product .woocommerce-tabs .panel { margin-top: 15px !important; padding: 20px 16px !important; border-radius: 12px !important; }
    .single-product div.product .woocommerce-tabs .panel h2 { font-size: 20px !important; margin-bottom: 15px !important; }
    .single-product div.product .woocommerce-tabs .panel h3 { font-size: 18px !important; }
    .single-product .woocommerce-product-attributes th, .single-product .woocommerce-product-attributes td { padding: 12px !important; font-size: 13px !important; }
    .single-product .woocommerce-product-attributes th { width: 100% !important; }
    .single-product #commentform textarea { min-height: 130px !important; }

}

@media (min-width: 768px) and (max-width: 1024px) {
.woocommerce-view-order .woocommerce-table--order-details .wc-item-meta {grid-template-columns: 1fr 1fr;}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column {padding: 20px;}
}

@media (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-page #customer_login h2 {font-size: 22px;}

    .woocommerce-page .site-main {padding: 35px 16px;}
    .woocommerce-page .page-header {margin-bottom: 25px;}
    .woocommerce-account .woocommerce {display: block;}
    .woocommerce-account .woocommerce-MyAccount-navigation {margin-bottom: 20px; position: unset;}
    .woocommerce-account .woocommerce-MyAccount-navigation ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px;}
    .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {margin-top: 0; padding-top: 0; border-top-width: 0px;}
    .woocommerce-account .woocommerce-MyAccount-navigation li a {padding: 11px 12px; font-size: 14px; text-align: center; background-color: #fae6e640;}
    .woocommerce-account .woocommerce-MyAccount-content {padding: 20px;}

    .woocommerce-page .woocommerce-info { align-items: flex-start; flex-wrap: wrap; padding: 15px;} 
    .woocommerce-page .woocommerce-info .button { order: 0; margin-left: 0 !important; order: 3; float: unset;} 
    .woocommerce-account .woocommerce-orders-table, .woocommerce-account .woocommerce-orders-table tbody, .woocommerce-account .woocommerce-orders-table tr, .woocommerce-account .woocommerce-orders-table td, .woocommerce-account .woocommerce-orders-table th { display: block;} 
    .woocommerce-account .woocommerce-orders-table thead { display: none;} 
    .woocommerce-account .woocommerce-orders-table { border: 0 !important; background: transparent;} 
    .woocommerce-account .woocommerce-orders-table tbody tr { margin-bottom: 15px; padding: 12px 15px; border: 1px solid var(--black-50); border-radius: 12px; background-color: var(--white); box-shadow: 0 5px 15px rgba(11,26,45,0.04);} 
    .woocommerce-account .woocommerce-orders-table tbody tr:last-child { margin-bottom: 0;} 
    .woocommerce-account .woocommerce-orders-table td, .woocommerce-account .woocommerce-orders-table tbody th { padding: 8px 0; border: 0; text-align: right; display: flex; justify-content: space-between; align-items: center; gap: 15px;} 
    .woocommerce-account .woocommerce-orders-table td::before, .woocommerce-account .woocommerce-orders-table tbody th::before { content: attr(data-title); color: var(--black-500); font-weight: 600; text-align: left;} 
    .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { justify-content: space-between; padding-top: 12px !important; margin-top: 0; border-top: 1px solid var(--black-50) !important; display: flex; align-items: center; flex-wrap: wrap;}
    .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before {margin-right: auto;}
    .woocommerce-account .woocommerce-orders-table .woocommerce-button.button {margin: 0px;}

    .woocommerce-account .woocommerce-Addresses {grid-template-columns: 1fr; gap: 15px;}
    .woocommerce-account .woocommerce-Address {padding: 20px;}
    .woocommerce-account .woocommerce-Address .woocommerce-Address-title {align-items: flex-start;}
    .woocommerce-account .woocommerce-address-fields__field-wrapper {grid-template-columns: 1fr;}
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide {grid-column: auto;}

    .woocommerce-page .select2-container--default .select2-results__option {padding: 9px 10px; font-size: 14px;}

    .woocommerce-account .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-account .woocommerce-EditAccountForm .form-row-last {width: 100%; float: none;}
    .woocommerce-account .woocommerce-EditAccountForm fieldset {margin-top: 25px; padding: 20px;}
    .woocommerce-account .woocommerce-EditAccountForm fieldset legend {font-size: 17px;}

    .woocommerce-page #customer_login {grid-template-columns: 1fr; gap: 20px;}
    .woocommerce-page #customer_login .u-column1,
    .woocommerce-page #customer_login .u-column2 {padding: 25px;}

    .woocommerce-view-order .woocommerce-MyAccount-content {font-size: 14px;}
    .woocommerce-view-order .woocommerce-MyAccount-content > p {margin-bottom: 20px; padding: 15px; font-size: 14px;}
    .woocommerce-view-order .woocommerce-order-details {margin-bottom: 24px;}
    .woocommerce-view-order .woocommerce-order-details__title, .woocommerce-view-order .woocommerce-customer-details h2 {font-size: 20px;}
    .woocommerce-view-order .woocommerce-table--order-details {font-size: 13px;}
    .woocommerce-view-order .woocommerce-table--order-details thead th {padding: 11px 8px; font-size: 13px;}
    .woocommerce-view-order .woocommerce-table--order-details tbody td {padding: 16px 8px;}
    .woocommerce-view-order .woocommerce-table--order-details tbody td.product-total {width: 95px;}
    .woocommerce-view-order .woocommerce-table--order-details .product-name a {font-size: 14px;}
    .woocommerce-view-order .woocommerce-table--order-details .product-quantity {font-size: 12px;}
    .woocommerce-view-order .woocommerce-table--order-details .wc-item-meta {grid-template-columns: 1fr; gap: 5px; margin-top: 10px;}
    .woocommerce-view-order .woocommerce-table--order-details .wc-item-meta li {font-size: 12px;}
    .woocommerce-view-order .woocommerce-table--order-details tfoot th, .woocommerce-view-order .woocommerce-table--order-details tfoot td {padding: 10px 8px; font-size: 13px;}
    .woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child td {font-size: 15px;}
    .woocommerce-view-order .order-again .button {width: 100%;}
    .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {grid-template-columns: 1fr; gap: 16px;}
    .woocommerce-view-order .woocommerce-customer-details .woocommerce-column {padding: 18px; border-radius: 12px;}
    .woocommerce-view-order .woocommerce-customer-details address {font-size: 14px;}

    .page-id-10.woocommerce-account .woocommerce>.woocommerce-notices-wrapper>ul {margin-bottom: 20px;}
    .page-id-10.woocommerce-account .woocommerce>.woocommerce-notices-wrapper, .woocommerce-page #customer_login {grid-column: span 1;}

    .single-product .summary .woocommerce-variation-price { margin: 14px 0 !important; padding: 11px 14px !important; } 
    .single-product .summary .woocommerce-variation-price .price, .single-product .summary .woocommerce-variation-price .woocommerce-Price-amount { font-size: 21px !important; } 
    .single-product .summary .variations tr { display: block !important; } 
    .single-product .summary .variations th.label { display: block !important; margin-bottom: 7px !important; } 
    .single-product .summary .variations td.value { display: block !important; width: 100% !important; } 
    .single-product .summary .variations select { min-height: 46px !important; } 

    ol.flex-control-nav.flex-control-thumbs { gap: 8px; padding: 12px !important; } 
    ol.flex-control-nav.flex-control-thumbs li { width: 64px !important; height: 64px !important; padding: 4px !important; border-radius: 9px; } 
    ol.flex-control-nav.flex-control-thumbs li img { border-radius: 6px; }

    .woocommerce .woocommerce-pagination { margin: 32px 0 !important; }
    .woocommerce .woocommerce-pagination ul.page-numbers { gap: 8px !important; }
    .woocommerce .woocommerce-pagination .page-numbers li .page-numbers,
    .woocommerce .woocommerce-pagination .page-numbers li span.page-numbers { min-width: 40px !important; height: 40px !important; padding: 0 10px !important; font-size: 15px !important; }
}

@media screen and (max-width : 576px) {
    .custom-product-grid {grid-template-columns: 1fr;}

    .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error{ padding:13px 14px; flex-wrap:wrap; gap:12px; font-size:14px; } 
    .woocommerce-page .woocommerce-message .button.wc-forward{text-align:center; padding:10px 14px; margin-left: 0px;}
    

    .bejad-summary .bejad-summary-table { margin-top: 14px; font-size: 13px; border-radius: 10px; } 
    .bejad-summary .bejad-summary-table thead th { padding: 10px 10px; font-size: 11px; } 
    .bejad-summary .bejad-summary-table tbody td { padding: 11px 10px; }
}
@media screen and (max-width: 480px) { 
    .site-main .woocommerce-ordering { float: unset; display: block; margin-top: 0px; } 

    .woocommerce-account .woocommerce-MyAccount-navigation ul {grid-template-columns: 1fr;}
    .woocommerce-account .woocommerce-MyAccount-content {padding: 18px;}
    .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {border-top-width: 1px;}

    .woocommerce-account .woocommerce-orders-table td, .woocommerce-account .woocommerce-orders-table tbody th { font-size: 14px;}

    .woocommerce-account .woocommerce-Address {padding: 18px;}
    .woocommerce-account .woocommerce-Address .woocommerce-Address-title {display: block;}
    .woocommerce-account .woocommerce-Address .woocommerce-Address-title h2 {margin-bottom: 12px;}
    .woocommerce-account .woocommerce-Address .woocommerce-Address-title .edit {display: inline-block;}
    .woocommerce-page .woocommerce input.input-text,
    .woocommerce-page .woocommerce select {height: 46px;}


    .woocommerce-page .select2-container--default .select2-search--dropdown {padding: 8px;}
    .woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {height: 40px;}

    .woocommerce-account .woocommerce-EditAccountForm fieldset {padding: 16px;}
    .woocommerce-account .woocommerce-EditAccountForm fieldset legend {font-size: 16px;}

    .woocommerce-page #customer_login .u-column1,
    .woocommerce-page #customer_login .u-column2 {padding: 20px;}
    .woocommerce-page #customer_login .woocommerce-form-login__submit {margin-left: 10px;}

    .single-product div.product .product_title { font-size: 25px !important; }
    .single-product div.product .summary > .price { font-size: 21px !important; }
    .single-product form.cart .quantity .qty { width: 60px !important; min-width: 60px !important; }

    ol.flex-control-nav.flex-control-thumbs { gap: 7px; } 
    ol.flex-control-nav.flex-control-thumbs li { width: 58px !important; height: 58px !important; } 
    .bejad-mix-builder  .bejad-grain-price {margin-left: 84px;}
    .bejad-mix-builder .bejad-grain-qty { min-height: 42px; border-radius: 10px; } 
    .bejad-mix-builder .bejad-grain-qty .bejad-qty-minus, .bejad-mix-builder .bejad-grain-qty .bejad-qty-plus { width: 34px; height: 34px; font-size: 19px; } 
    .bejad-mix-builder .bejad-grain-qty .bejad-qty-input { width: 44px; height: 34px; font-size: 15px; } 
    .bejad-mix-builder .bejad-grain-qty .bejad-line-total { margin-left: 8px; padding: 0 0px 0px  10px; font-size: 14px; } 

    .woocommerce .woocommerce-pagination { margin: 24px 0 !important; }
    .woocommerce .woocommerce-pagination ul.page-numbers { gap: 6px !important; }
    .woocommerce .woocommerce-pagination .page-numbers li .page-numbers,
    .woocommerce .woocommerce-pagination .page-numbers li span.page-numbers { min-width: 36px !important; height: 36px !important; padding: 0 8px !important; font-size: 14px !important; }
}
