/* 
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 */
.counter .innrDv{
position:relative;
padding:0 50px;
}
.counter .innrDv:first-child{
padding-left:0;
}
.counter .innrDv:before{
content:"";
position:absolute;
right:0;
top:10px;
background-color:#E6DED4;
width:1px;
height:30px;
}
.counter .innrDv:last-child:before{
display:none;
}
.counter .innrDv .elementor-counter{
gap:10px;
}
.footer-heading h2 span{
position:relative;
}

.footer-heading h2 span:before{
content: "";
content: "";
position: absolute;
width: 377px;
height: 5px;
background: linear-gradient(90deg, #81D8D0 0%, #9FE9E3 51%, #138177 100%);
display: block;
left: 12px;
border-radius: 5px;
bottom: -7px;
}
.med1_img {
rotate: -18deg;
animation: floatAnimation 5s ease-in-out infinite;
}
.med2_img{
rotate: 18deg;
animation: floatAnimation 5s ease-in-out infinite;
}
@keyframes floatAnimation {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-30px); /* Moves up by 20px */
  }
  100% {
    transform: translateY(0px); /* Returns to original position */
  }
}
@media(max-width:767px){
.table-wrap{
width: 100%;
overflow-x: auto;
}
.table-wrap .table{
width: 100%;
min-width: 800px;
}
.table-wrap .grnDv ul li {
flex-direction:column;
}
.table-wrap .grnDv ul li .elementor-icon-list-text{
font-size:13px !important;
line-height:normal !important;
padding-left:0 !important;
}

/* MANDATORY: This must exist for the others to show up */
.table-wrap::-webkit-scrollbar {
  height: 5px;    /* Height for horizontal scrollbars */
  width: 10px;     /* Width for vertical scrollbars */
}

.table-wrap::-webkit-scrollbar-thumb {
  background: #a0aec0 !important; 
  border-radius: 4px;
}

.table-wrap::-webkit-scrollbar-track {
  background: #f7fafc !important;
border-radius: 4px;
}
.footer-heading h2 span:before{
display:none;
}
.counter .innrDv{
padding:0;
}
.counter .innrDv:before{
display:none;
}
}
	

/*Product details shortcode CSS*/

.ci-section {
    padding: 0 0 100px;
/* padding: 100px 20px; */
    display: flex;
    justify-content: center;
}

.ci-container {
    max-width: 1539px;
    width: 100%;
}

/* Header Styles */
.ci-header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.ci-header-icon {
    width: 48px;
    height: 48px;
    background-color: #ecfdf5;
    /* Light emerald/teal */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.ci-header-content h2 {
    font-family: "Caslon 540";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5px;
    color: var(--primary-text-charcoal, #2B2B2B);
}

.ci-header-content p {
    color: var(--primary-text-charcoal, #2B2B2B);

    /* Secondary Font- Regular */
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

/* Grid Layout */
.ci-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card General Styles */
.ci-card {
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;

    border-radius: 10px;
    border: 1px solid var(--Light-Taupe-Shadow, #E6DED4);
    background: var(--primary-background-ivory, #FDFCFB);
}

.ci-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.04);
}

.ci-card-header {
    padding: 20px;
}

.ci-card-label {
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.ci-card-label span.ci-icon {}

.ci-card-label span {
    color: var(--primary-text-charcoal, #2B2B2B);

    /* Accent Font- 2 */
    font-family: "Open Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.ci-icon {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ci-card h2 {
    color: var(--primary-text-charcoal, #2B2B2B);

    /* Button- Semibold */
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 24px;
}

.ci-card-desc {
    color: var(--primary-text-charcoal, #2B2B2B);

    /* Secondary Font- Regular */
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

/* Tags */
.ci-tags {
    display: flex;
    gap: 8px;
    margin-top: 24px;
}

.ci-tag {
    border-radius: 10px;
    background: var(--Gray-Light-BG, #F1F1F1);
    padding: 10px 14px;
    color: var(--primary-text-charcoal, #2B2B2B);

    /* Secondary Font- Regular */
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Card Body / Data Tables */
.ci-card-body {
    flex: 1;
    padding: 0 20px 20px;
}

/* Card 1 Specific: Data Container */
.ci-data-table {
    /* width: 453px; */
    padding: 20px 8px;
    border-radius: 10px;
    background: var(--Gray-Light-BG, #F1F1F1);

}

.ci-data-row {
    display: flex;
    padding: 10px 20px;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--Light-Taupe-Shadow, #E6DED4);
    background: var(--Gray-Light-BG, #F1F1F1);
    gap: 1.6rem;
}

.ci-data-row:last-child {
    border-bottom: none;
    margin-bottom: 0;
}



.ci-label {
    color: var(--primary-text-charcoal, #2B2B2B);

    /* Secondary Font- Regular */
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.ci-value {
    color: var(--primary-text-charcoal, #2B2B2B);

    /* Button- Semibold */
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: right;
}

.ci-data-row-multiline .ci-value {
    text-align: right;
    line-height: 1.6;
    max-width: 280px;
}

/* Card 2 Specific: Table Box */
.ci-table-box {
    background-color: #f9fafb;
    border-radius: 12px;
    overflow: hidden;
}

.ci-table-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #ffffff;
    /* Contrast with light gray bg */
}

.ci-table-row:last-child {
    border-bottom: none;
}

.ci-t-label {
    font-size: 13px;
    color: #6b7280;
}

.ci-t-value {
    font-size: 13px;
    font-weight: 600;
    color: #111827;
}

/* Card 3 Specific: Dark Theme */
.ci-card-dark {
    background: var(--primary-text-charcoal, #2B2B2B);
    color: #ffffff;
    border: none;
}

.ci-card-dark .ci-card-label span {
    color: white;
}

.ci-card-dark:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.ci-card-dark .ci-card-label {
    color: #9ca3af;
}

.ci-card-dark h2 {
    color: #ffffff;
}

.ci-card-dark .ci-card-desc {
    color: var(--White, #FFF);
}



.ci-glass-box {
    border-radius: 12px;
    padding: 8px 16px;
    backdrop-filter: blur(10px);
}

.ci-card-dark .ci-glass-box {
    background: #404040;
}

.ci-card-dark .ci-label,
.ci-card-dark .ci-value {
    color: white;
}

.ci-g-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--Light-Taupe-Shadow, #E6DED4);
}

.ci-g-row:last-child {
    border-bottom: none;
}

.ci-g-label {
    font-size: 13px;
    color: #9ca3af;
}

.ci-g-value {
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    text-align: right;
}

/* Responsive */
@media (max-width: 1024px) {
    .ci-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .ci-grid {
        grid-template-columns: 1fr;
    }

    .ci-header {
        flex-direction: row;
        align-items: center;
        margin-bottom: 32px;
    }

    .ci-header h2 {
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .ci-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .ci-header-icon {
        margin-bottom: 16px;
    }
}


/* Sources & References Section */
/*.sr-section {
    padding: 100px 20px;
    display: flex;
    justify-content: center;
    background: var(--Light, #F9F9F9);
}*/

.sr-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.sr-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid var(--Light-Taupe-Shadow, #E6DED4);
    background: var(--White, #FFF);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sr-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.sr-card-label {
    color: #15AA47;

    /* Button- Semibold */
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;
}

.sr-title {
    color: var(--primary-text-charcoal, #2B2B2B);

    /* Button- Semibold */
    font-family: "Open Sans" !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600 !important; 
    line-height: normal;
    margin: 0 0 24px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sr-meta {
    margin-top: 0;
}

.sr-meta p {
    color: var(--primary-text-charcoal, #2B2B2B);

    /* Paragraph- Regular */
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    margin-bottom: 10px;
}

.sr-meta p:last-child {
    margin-bottom: 0;
}

.sr-link {
    color: #15AA47;

    /* Button- Semibold */
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    transition: gap 0.2s ease;
}

.sr-link:hover {
    gap: 8px;
}

.sr-link span {
    font-size: 16px;
}

/* Responsive for SR Section */
@media (max-width: 1400px) {
    .sr-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width:1199px){
  .ci-g-row{
    padding: 16px 0;
  }
  .ci-value{
    font-size: 14px;
  }
  .ci-data-row{
    padding:10px;
    gap: 5px;
  }
}

@media (max-width: 1024px) {
    .sr-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 640px) {
    .sr-grid {
        grid-template-columns: 1fr;
    }
}



/* new csss add on 21.04.2026 start  */
@media (min-width: 1365px) and (max-width: 99999px) {
    .elementor .elementor-hidden-desktop {
        display: none;
    }
}


.product-banner-details a.elementor-button.elementor-size-sm {
    padding: 0.67rem 0.87rem !important;
}

.product-banner-details table.variations.cfvsw-variation-disable-logic tbody td.value {
    background: #fff;
}

.product-banner-details table.variations.cfvsw-variation-disable-logic tbody th.label{
    background: #fff;
    text-align: left !important;
    padding-left: 0 !important;

}

.product-banner-details table.variations.cfvsw-variation-disable-logic tbody td.value .cfvsw-swatches-container .cfvsw-swatches-option {
    border-radius: 0.625rem !important;
    border: 1px solid var(--Gray-Light-BG, #F1F1F1);
    background: var(--White, #FFF);
    padding: 0.66rem 0.87rem;
}

.product-banner-details .e-atc-qty-button-holder {
    position: relative;

}



.product-banner-details .quantity button.qty-btn {
    width: 0.875rem !important;
    height: 0.875rem !important;
    padding: 0 !important;
    background: unset !important;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem !important;
    margin: 0 !important;
    color: #2b2b2bb3 !important;
}

.product-banner-details .quantity button.qty-btn.minus {
        font-size: 3rem !important;
        padding-bottom: 0.6rem !important;
}

.product-banner-details .quantity input.input-text.qty.text{
padding: 0;
    border-radius: unset !important;
    width: 2rem;
    border: none !important;
    text-align: center !important;
}

.product-banner-details .quantity {
    display: flex;
    border-radius: 3.125rem;
    border: 1px solid var(--Gray-Light-BG, #F1F1F1);
    background: var(--White, #FFF);
    max-width: 8rem !important;
    height: 2.5rem;
    align-items: center;
    margin: 0 !important;
}


.product-banner-details .custom-qty-wrap span.qty-label {
    float: left;
    margin-right: 1rem;
    margin-top: 0.3rem;
    font-weight: 600;
}
.product-banner-details .custom-qty-wrap .custom-cart-btn-wrap .single_add_to_cart_button.button {
    width: 100%;
    margin: 1.5rem 0 0;
}

.product-banner-details p.price {
    color: #2B2B2B !important;
}

.product-banner-details .woocommerce-variation-price span {
    color: #2B2B2B !important;
}
.product-banner-details p.stock.in-stock {
    color: #2B2B2B !important;
}
.product-banner-details table.variations.cfvsw-variation-disable-logic{
        width: max-content !important;
    max-width: 100% !important;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.tiered-pricing-blocks .tiered-pricing--active{
transform: scale(1.06) !important;
}

.post-type-archive-product .premium-sec {
    display: none;
}

.woocommerce table.shop_table td small{
	color: var(--links-normal-color,#5bc0de) !important;
}
.woocommerce form .form-row .input-text{
    padding: 12px 20px;
    border: 1px solid #e6ded4;
}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item .elementor-menu-cart__product-name.product-name a{
display: block;
    line-height: 16px;
}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item .elementor-menu-cart__product-name.product-name a + div small{
color: var(--links-normal-color,#5bc0de) !important;
}


@media (max-width:1200px){
    .product .elementor-1828 .elementor-element.elementor-element-a442648 img {
        height: auto;
    }
}

@media (max-width:1024px){
    .ci-section {
    padding: 0 0 50px;
}
.footer-heading h2 span:before {
    width: 100%;
}
	
	.variations.cfvsw-variation-disable-logic tr{
		display: flex;
    flex-direction: column;
    gap: 10px;
	}
}
@media (max-width:767px){
    .product-banner-details .quantity {
        margin: 0 auto !important;
    }
        .ci-section {
        padding: 0 0 30px;
    }
    .sources-sec section.sr-section header.ci-header .ci-header-icon {
        margin: 0 auto 1.5rem;
    }
    .sources-sec section.sr-section header.ci-header .ci-header-content {
        width: 100%;
        text-align: center;
    }
    .compound-sec section.ci-section header.ci-header .ci-header-icon {
        margin: 0 auto 1.5rem;
    }
    .compound-sec section.ci-section header.ci-header .ci-header-content {
        width: 100%;
        text-align: center;
    }

    .product-banner-details table.variations.cfvsw-variation-disable-logic tbody tr{
        display: block;

    }
    .product-banner-details table.variations.cfvsw-variation-disable-logic tbody tr th{
        display: block;
    }
    .product-banner-details table.variations.cfvsw-variation-disable-logic tbody tr th.label{
        margin-bottom: 0.8rem;
        padding: 0 !important;
    }
    .product-banner-details table.variations.cfvsw-variation-disable-logic tbody tr th.label label {
    display: block;
    text-align: center;
}
.compound-sec section.ci-section header.ci-header {
    flex-direction: column;
}
.sources-sec section.sr-section header.ci-header {
flex-direction: column;
}

.product-banner-details .elementor-element.elementor-element-b115da6.e-con-full.e-flex.e-con.e-child {
    flex-direction: column;
}

.product-banner-details .elementor-element.elementor-element-b115da6.e-con-full.e-flex.e-con.e-child .elementor-element.elementor-element-8f5200f.e-con-full.e-flex.e-con.e-child{
    justify-content: center;
}
.elementor-61 .elementor-element.elementor-element-599ed6c .elementor-button {
    border-radius: 10px 10px 10px 10px;
}
.ci-card h2 {

    margin-bottom: 10px;
}

.free-sec .e-con-inner{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}
.product-banner-details table.variations.cfvsw-variation-disable-logic {
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto;
}
	
	.woocommerce-variation.single_variation{
		text-align: center;
	}
	.tiered-pricing-blocks .tiered-pricing--active {
    transform: scale(1) !important;
}
	
	.custom-cart-btn-wrap{
		width:100%;
	}
.custom-qty-wrap{
text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.custom-qty-wrap .e-atc-qty-button-holder{
width: 140px;
    display: inline-flex;
    padding: 0;
}
	.woocommerce .elementor-1762 .elementor-element.elementor-element-8bf5ba5 form.cart table.variations tr td{
	text-align: center;
}
}


@media (max-width:550px){
    .free-sec .e-con-inner{
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
}






/* new css add on 22.04.2026 start -----  */
        .my-acc-sec .woocommerce * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .my-acc-sec .woocommerce br{
            display: none;
        }

        .my-acc-sec .woocommerce P:empty{
            display: none;
        }

        .my-acc-sec .woocommerce {
            background: #f8fafc;
            gap: 2rem;
            margin: 2rem auto;
            padding: 2rem;
            background: #fff;
            border-radius: 32px;
            box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.15);
            transition: all 0.2s ease;
        }

        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation {
            flex: 1.2;
            min-width: 240px;
            background: #ffffff;
            border-radius: 28px;
            padding: 1.5rem 0.5rem;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02), 0 2px 6px rgba(0, 0, 0, 0.03);
            border: 1px solid #eef2f6;
            height: fit-content;
        }

        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation li {
            margin: 0.25rem 0;
        }

        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation li a {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.85rem 1.5rem;
            font-size: 0.95rem;
            font-weight: 500;
            text-decoration: none;
            color: #3F290C;
            background: transparent;
            border-radius: 60px;
            transition: all 0.25s ease;
            letter-spacing: -0.2px;
        }

        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation li.is-active a,
        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation li a:hover {
            background: #81d8d0;
            color: #3F290C;
            box-shadow: 0 4px 8px rgba(129, 216, 208, 0.25);
        }

        .my-acc-sec .woocommerce .woocommerce-MyAccount-content {
            flex: 3.5;
            background: #ffffff;
            border-radius: 28px;
            padding: 2rem 2.2rem;
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
            border: 1px solid #edf2f7;
            transition: all 0.2s;
            margin-bottom: 2rem;
        }

        .my-acc-sec .woocommerce .woocommerce-MyAccount-content:last-child {
            margin-bottom: 0;
        }

        .my-acc-sec .my-acc-sec .woocommerce .woocommerce-MyAccount-content p {
            line-height: 1.5;
            margin-bottom: 1rem;
            color: #2c3e2f;
        }
        .my-acc-sec .woocommerce .woocommerce-MyAccount-content strong {
            color: #3F290C;
            font-weight: 600;
        }
        .my-acc-sec .woocommerce .woocommerce-MyAccount-content a {
            color: #81d8d0;
            text-decoration: none;
            font-weight: 500;
            border-bottom: 1px solid transparent;
            transition: 0.2s;
        }
        .my-acc-sec .woocommerce .woocommerce-MyAccount-content a:hover {
            color: #81d8d0;
            border-bottom-color: #81d8d0;
        }
        
        .my-acc-sec .woocommerce .woocommerce-info {
            border-radius: 24px;
            padding: 1.8rem 2rem;
            text-align: center;
            font-size: 1.05rem;
            border: 1px solid rgba(0, 112, 186, 0.2);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.8);
            position: relative;
            backdrop-filter: blur(2px);
            transition: all 0.2s;
            font-weight: 500;
            letter-spacing: -0.2px;
            line-height: 1.5;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background: linear-gradient(115deg, #ffffff, #fefefe, #f9fcff);
            color: #1a2c3e;
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
            margin-top: 0;
        }
        .my-acc-sec .woocommerce .woocommerce-info::before{
            font-size: 1.7rem;
            display: block;
            margin-bottom: 0.35rem;
            position: static;
        }

        .my-acc-sec .woocommerce .woocommerce-info .button,
        .my-acc-sec .woocommerce .woocommerce-info .wc-forward {
            background: #81d8d0;
            border: none;
            padding: 0.6rem 1.4rem;
            border-radius: 40px;
            color: #3F290C;
            font-weight: 600;
            font-size: 0.85rem;
            text-decoration: none;
            display: inline-block;
            transition: all 0.2s;
            box-shadow: 0 2px 5px rgba(0,0,0,0.05);
            margin-top: 0.8rem;
        }



        .my-acc-sec .woocommerce .woocommerce-info .button:hover {
            background: #3F290C;
            color: #fff;
            transform: translateY(-2px);
        }
        
        .my-acc-sec .woocommerce .u-columns {
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
            margin-top: 1rem;
        }
        .my-acc-sec .woocommerce .u-columns::before, .my-acc-sec .woocommerce .u-columns::after{
            display: none;
        }

        .my-acc-sec .woocommerce .woocommerce-Address {
            flex: 1;
            background: #FEFCF5;
            border-radius: 24px;
            padding: 1.5rem;
            border: 1px solid #f0eadb;
            transition: all 0.2s;
        }

        .my-acc-sec .woocommerce .woocommerce-Address-title {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            border-bottom: 2px solid #81d8d0;
            padding-bottom: 0.75rem;
            margin-bottom: 1rem;
        }

        .my-acc-sec .woocommerce .woocommerce-Address-title::before, .my-acc-sec .woocommerce .woocommerce-Address-title::after{
            display: none;
        }

        .my-acc-sec .woocommerce .woocommerce-Address-title h2 {
            font-size: 1.3rem;
            font-weight: 600;
            color: #3F290C;
            letter-spacing: -0.3px;
        }

        .my-acc-sec .woocommerce .woocommerce-Address-title .edit {
            background: #f1f5f9;
            padding: 0.3rem 1rem;
            border-radius: 30px;
            font-size: 0.8rem;
            font-weight: 500;
            color: #3F290C;
            text-decoration: none;
        }

        .my-acc-sec .woocommerce .woocommerce-Address-title .edit:hover {
            background: #81d8d0;
            color: #3F290C;
        }

        .my-acc-sec .woocommerce address {
            font-style: normal;
            color: #5a4a2c;
            line-height: 1.5;
            padding: 0.5rem 0;
        }
        
        .my-acc-sec .woocommerce .woocommerce-EditAccountForm {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.2rem 1.5rem;
        }

        .my-acc-sec .woocommerce .woocommerce-EditAccountForm .clear {
            display: none;
        }

        .my-acc-sec .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row {
            margin: 0;
            width: 100%;
        }

        .my-acc-sec .woocommerce .woocommerce-EditAccountForm .form-row-first,
        .my-acc-sec .woocommerce .woocommerce-EditAccountForm .form-row-last {
            grid-column: span 1;
        }

        .my-acc-sec .woocommerce .woocommerce-EditAccountForm .form-row-wide {
            grid-column: span 2;
        }

        .my-acc-sec .woocommerce .woocommerce-EditAccountForm fieldset {
            grid-column: span 2;
            border: 1px solid #e9e2d4;
            border-radius: 24px;
            padding: 1.5rem;
            margin: 0.5rem 0;
        }

        .my-acc-sec .woocommerce .woocommerce-EditAccountForm legend {
            padding: 0 1rem;
            font-weight: 600;
            color: #3F290C;
            background: white;
            border-radius: 40px;
            font-size: 0.9rem;
        }

        .my-acc-sec .woocommerce label {
            font-weight: 500;
            color: #3F290C;
            display: block;
            margin-bottom: 0.4rem;
            font-size: 0.85rem;
        }

        .my-acc-sec .woocommerce input[type="text"],
        .my-acc-sec .woocommerce input[type="email"],
        .my-acc-sec .woocommerce input[type="password"] {
            width: 100%;
            padding: 0.85rem 1rem;
            border: 1.5px solid #e9e2d4;
            border-radius: 60px;
            font-size: 0.9rem;
            background: #fff;
            transition: 0.2s;
            outline: none;
        }

        .my-acc-sec .woocommerce input:focus {
            border-color: #81d8d0;
            box-shadow: 0 0 0 3px rgba(129, 216, 208, 0.2);
        }

        .my-acc-sec .woocommerce .password-input {
            position: relative;
            display: block;
        }

        .my-acc-sec .woocommerce .show-password-input {
            position: absolute;
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
            background: transparent;
            border: none;
            cursor: pointer;
            font-size: 0.8rem;
            color: #81d8d0;
            font-weight: 500;
        }

        .my-acc-sec .woocommerce button.woocommerce-Button.button {
            background: #81d8d0;
            color: #3F290C;
            border: none;
            padding: 0.9rem 2rem;
            border-radius: 60px;
            font-weight: 600;
            font-size: 0.9rem;
            cursor: pointer;
            transition: all 0.2s;
            width: auto;
            margin-top: 0.5rem;
        }

        .my-acc-sec .woocommerce button.woocommerce-Button.button:hover {
            background: #2b2b2b;
            color: white;
            transform: scale(0.98);
            box-shadow: 0 6px 12px rgba(0,0,0,0.05);
        }
        
        .my-acc-sec .woocommerce .required {
            color: #81d8d0;
        }

        .my-acc-sec .woocommerce #account_display_name_description {
            font-size: 0.7rem;
            color: #6b5a3e;
            display: block;
            margin-top: 0.3rem;
        }

        .my-acc-sec .woocommerce .woocommerce-MyAccount-content > p:first-of-type {
            font-size: 1rem;
        }
        
        /* .my-acc-sec .woocommerce .woocommerce-Address-title h2::before {
            content: "📍";
            margin-right: 0.5rem;
            font-size: 1.1rem;
            color: #81d8d0;
        }

        .my-acc-sec .woocommerce .u-column1 .woocommerce-Address-title h2::before {
            content: "💳";
        } */
        
        .my-acc-sec .woocommerce .woocommerce-info[role="status"] {
            background: #fef8e7;
        }
        
        .my-acc-sec .woocommerce .woocommerce-MyAccount-content p a {
            font-weight: 600;
        }
        
        .my-acc-sec .woocommerce .woocommerce-notices-wrapper:empty {
            display: none;
        }
        
        .my-acc-sec .woocommerce h2, .woocommerce legend {
            font-family: inherit;
        }
        
        .my-acc-sec .woocommerce .woocommerce-MyAccount-content:hover {
            box-shadow: 0 12px 30px rgba(63, 41, 12, 0.05);
            border-color: #81d8d0;
        }
        
        .my-acc-sec .woocommerce address {
            background: #ffffffd9;
            padding: 0.8rem;
            border-radius: 18px;
            margin-top: 0.5rem;
        }
        
        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation li.is-active a,
        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation li a:hover {
            background: #81d8d0;
            color: #3F290C;
        }
        
        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation li a {
            transition: background 0.2s, color 0.2s, transform 0.1s;
        }
        
        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
            background: #ffe1d9;
            color: #b33;
        }
        
        .my-acc-sec .woocommerce .woocommerce-info a:not(.button) {
            border-bottom: 1px dashed #81d8d0;
        }
        
        
        .my-acc-sec .woocommerce .woocommerce-EditAccountForm p {
            margin-bottom: 0;
        }

        .my-acc-sec .woocommerce .woocommerce-MyAccount-content {
            border-top: 3px solid #e2e8f0;
            border-top-left-radius: 28px;
            border-top-right-radius: 28px;
        }
        
        .my-acc-sec .woocommerce .woocommerce-MyAccount-content p:first-of-type {
            /* background: #FEFAF0;
            padding: 0.8rem 1.2rem;
            border-radius: 40px;
            display: inline-block;
            width: auto; */
            margin-bottom: 1rem;
        }
        
        .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation li a::before {
            content: none !important;
            display: none !important;
        }
        
        .my-acc-sec .woocommerce .woocommerce-MyAccount-content::before {
            content: none !important;
            display: none !important;
        }

        .my-acc-sec .woocommerce .woocommerce-Address-title p{
            margin-bottom: 0 !important; 
        }

        .my-acc-sec .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p:first-of-type {
            margin-bottom: 0;
        }


        @media (max-width: 1299px) {
            .my-acc-sec .woocommerce .woocommerce-Address-title h2 {
                font-size: 1rem;
            }
            .my-acc-sec .woocommerce .woocommerce-Address {
                padding: 1rem;
            }
            .my-acc-sec .woocommerce .woocommerce-Address-title .edit {
                padding: 0.2rem 0.6rem;
                font-size: 0.75rem;
            }
        }


        @media(max-width:991px){
            .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation {
                min-width: 200px;
            }
            .my-acc-sec .woocommerce .u-columns {
                flex-direction: column;
            }
            .my-acc-sec .woocommerce .woocommerce-Address {
                width: 100%;
            }
            .my-acc-sec .woocommerce .woocommerce-MyAccount-content {
                padding: 1rem 1.2rem;
            }
        }

         @media(max-width:768px){
            .my-acc-sec .woocommerce .woocommerce-MyAccount-navigation {
                margin-bottom: 1.5rem;
            }
            .my-acc-sec .woocommerce {
                padding: 0.5rem;
            }
            .my-acc-sec .woocommerce .woocommerce-EditAccountForm{
                display: block;
            }
            .my-acc-sec .woocommerce .woocommerce-EditAccountForm fieldset {
                padding: 1.5rem 0.6rem;
            }
            .my-acc-sec .woocommerce label {
                    line-height: 1.6 !important;
                }
         }


       .cart-sec .quantity button.qty-btn {
            padding: 0.217rem 0.8rem;
            border: 1px solid #81d8d0;
            color: #81d8d0;
        }

        .cart-sec .quantity button.qty-btn:hover{
            background-color: #81d8d0;
            color: #ffffff;
        }

        .cart-sec .quantity input[type="number"] {
            padding: 0;
            border: none !important;
            outline: none;
            width: 30px !important;
            height: 30px !important;
            text-align: center !important;
        }
        .compound-sec .e-con-inner {
    padding-bottom: 0 !important;
}
/* new css add on 22.04.2026 end -----  */