.ast-container{
    max-width:100% !important;
    width:100%;
    padding:0px;
}

.ast-site-title-wrap{
    display: none;
}
.orange {
  color: #ff8a00; 
}

.single-shortcode-heading
{
    /* color: #2E7D32; */
    text-align: center;
    text-transform: uppercase;
    align-self: center;
    margin-bottom: 20px;
}
/* Submenu css */
/* Default submenu */
.main-header-menu .sub-menu {
    width: 250px;
    columns: unset;
}

/* Sirf first level submenu me 6+ items ho to 2 column */
.main-header-menu > .menu-item-has-children > .sub-menu:has(> li:nth-child(6)) {
    display: flex;
    flex-wrap: wrap;
    width: 700px;
    padding: 0;
}

/* Har item ki width */
.main-header-menu > .menu-item-has-children > .sub-menu:has(> li:nth-child(6)) > li {
    width: 50%;
    position: relative;
    box-sizing: border-box;
}

/* Links */
.main-header-menu .sub-menu li > a {
    display: block;
    padding: 12px 20px;
    border-bottom: 1px solid #eee;
    white-space: normal;
}

/* Nested submenu hamesha right side open hoga */
.main-header-menu .sub-menu .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    width: 280px;
    display: none;
}

/* Hover */
.main-header-menu .sub-menu li:hover > .sub-menu {
    display: block;
}


/* Slider */
#slider {
  width: 60%;
  margin: auto;
  overflow: hidden;
  padding: 8px 0;
}

#slider ul {
  display: flex;
  width: calc(100% * 6); /* 3 real + 3 duplicate = 6 slides */
  animation: marquee 35s linear infinite;
  list-style: none;
  margin: 0;
  padding: 0;
}

#slider li {
  flex: 0 0 calc(100% / 6);
  text-align: center;
}

.slider-container h4 {
  color: #fff;
  font-size: 16px;
  margin: 0;
}
  
/* Smooth infinite loop */
@keyframes marquee {
 0%   { transform: translateX(0); }
 100% { transform: translateX(-50%); } /* Move half (3 real slides) */
}
.site-above-header-wrap{
        background:#FF7A00;
    }

    .site-above-header-wrap .ast-container{
        max-width:100% !important;
        padding:0 !important;
    }

   
/*/footer css  */
.footer-widget{
color:#fff;
font-family:Poppins,sans-serif;
}

.footer-logo{
width:170px;
margin-bottom:18px;
}

.footer-about p{
line-height:28px;
font-size:15px;
color:#d8ead5;
}

h2.widget-title{
color:#fff !important;
font-size:23px;
font-weight:700;
}

.footer-links,
.footer-contact{
list-style:none;
padding:0;
margin:0;
}

.footer-links li{
margin-bottom:12px;
}

.footer-links a{
text-decoration:none;
color:#dfead8;
transition:.3s;
}

.footer-links a:hover{
color:#ff8a00;
padding-left:5px;
}

.footer-contact li{
margin-bottom:18px;
display:flex;
gap:12px;
align-items:flex-start;
color:#dfead8;
}

.footer-contact li a{
display:flex;
gap:12px;
align-items:flex-start;
color:#dfead8;
}

.footer-contact i{
color:#ff8a00;
margin-top:4px;
width:18px;
}

.footer-social{
display:flex;
gap:15px;
margin-top:25px;
}

.footer-social a{
width:42px;
height:42px;
border-radius:50%;
background:#fff;
display:flex;
justify-content:center;
align-items:center;
text-decoration:none;
color:#0f5c2e;
font-size:18px;
transition:.3s;
}

.footer-social a:hover{
background:#ff8a00;
color:#fff;
transform:translateY(-4px);
}
.site-footer{
background:#0b5b2d;
padding:60px 0 25px;
}

.site-info{
border-top:1px solid rgba(255,255,255,.12);
margin-top:35px;
padding-top:18px;
text-align:center;
color:#dfead8;
font-size:15px;
}

.available-on h4{
    color:#fff;
    font-size:21px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:30px;
}

.marketplace-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    align-items:center;
}

.marketplace-grid a{
    background:#ffffff;
    border-radius:12px;
    padding:8px;
    display:flex;
    justify-content:center;
    align-items:center;
    height:110px;
    transition:.3s;
}

.marketplace-grid a:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.marketplace-grid img{
    max-width:140px;
    max-height:60px;
    object-fit:contain;
}

/* Customer Review */
.customer-review-section{
  padding:70px 0;
  background:#fff;  
  overflow:hidden;

}
.customer-review-section .container{
  max-width:1200px;
  margin:auto;
  padding:0 15px;
}
.review-heading{
  text-align:center;
  margin-bottom:40px;
}
.review-heading h2{
  font-size:36px;
  color:#1D6D37;
  font-weight:700;
}
.review-heading p{
  color:#666;
}
.reviewVideo{
  margin-bottom:50px;
}
.reviewVideo video{
  width:100%;
  height:320px;
  border-radius:15px;
  object-fit:cover;
  box-shadow:0 15px 40px rgba(0,0,0,.12);
}
.reviewPhotos .swiper-slide{
  height:auto;
}
.reviewPhotos img{
  width:100%;
  height:100%;
  border-radius:12px;
  object-fit:cover;
  transition:.3s;
}
.reviewPhotos img:hover{
  transform:scale(1.05);
}
.gallery-title{
  text-align:center;
  margin-bottom:20px;
}

.rating-box{
  text-align:center;
  margin-top:35px;
}
.rating-box .stars{
  font-size:50px;
  color:#FFA000;
}
.swiper-pagination-bullet-active{
  background:#ff7a00;
}
@media(max-width:767px){
  .reviewVideo video{
  height:220px;
}
.review-heading h2{
  font-size:28px;
}
.reviewPhotos img{
  height:170px;
}
}



/* Shop PAge */

.archive.woocommerce ul.products li.product{
        background:#fff;
        border-radius:12px;
        overflow:hidden;
        box-shadow:0 8px 25px rgba(0,0,0,.08);
        transition:.3s;
        padding:15px;
    }

    .archive.woocommerce ul.products li.product:hover{
        transform:translateY(-8px);
        box-shadow:0 18px 40px rgba(0,0,0,.12);
    }

    /* Product Image */
    .archive.woocommerce ul.products li.product img{
        border-radius:10px;
        transition:.3s;
    }

    .archive.woocommerce ul.products li.product:hover img{
        transform:scale(1.05);
    }

    /* Product Title */
    .archive.woocommerce ul.products li.product h2{
        font-size:16px;
        font-weight:600;
        line-height:1.5;
        min-height:48px;
    }

    /* Price */
    .archive.woocommerce ul.products li.product .price{
        font-size:18px;
        font-weight:700;
        color:#FFA000;
    }

    /* Button */
    .archive.woocommerce ul.products li.product .button{
        width:100%;
        margin-top:12px;
        border-radius:8px;
        background:#FFA000;
        color:#fff;
        text-align:center;
    }

    .archive.woocommerce ul.products li.product .button:hover{
        background:#0b5b2d;
    }

.product-subtitle {
  margin-bottom: 0%;
}



    /* Soffas theme */

    /* Single Product Layout Only */

.single-product .ast-woocommerce-container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 15px;
}

.single-product div.product{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:40px;
}

.single-product div.product .woocommerce-product-gallery{
    flex:0 0 48%;
    max-width:48%;
    width:48%;
}

.single-product div.product .summary{
    flex:0 0 calc(52% - 40px);
    max-width:calc(52% - 40px);
    width:calc(52% - 40px);
    float:none !important;
}

@media (max-width:768px){

.single-product div.product{
    display:block;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary{
    width:100%;
    max-width:100%;
}
}
/* Single product Amazon icons CSS */
.brand-buttons {
  display: flex;
  gap: 10px;
  margin: 0px 0 15px 0;
}

.brand-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  padding: 6px 12px;
  border-radius: 6px;
  background: #fff;
  transition: all 0.3s ease;
  height: 40px;
}

.brand-btn img {
  max-height: 20px;
  width: auto;
  display: block;
}

.brand-btn:hover {
  border-color: #999;
  transform: scale(1.05);
}

.brand-btn.flipkart img {
    max-height: 80px !important;

}
.brand-btn.indiamart img {
    max-height: 82px !important;
    width: 50px !important;
}

/* MArquee css single product */


.sales-text {
  width: 100%;
  overflow: hidden;
  background: #fff; /* optional */
  box-sizing: border-box;
}

.marquee {
  display: flex;
  width: max-content;
  animation: marquee 20s linear infinite;
}

.sales-points {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-point {
    border: dashed;
    padding: 5px;
    border-width: 2px;
    font-size:17px;
font-weight:700;
    margin-right:10px; /* gap between items */
    white-space: nowrap;
    margin-bottom:10px;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Variatios */


.custom-variation-boxes {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.attribute-option {
  border: 2px solid #ccc;
  border-radius: 12px;
  padding: 15px;
  width: 200px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}

.attribute-option:hover {
  border-color: teal;
  box-shadow: 0 0 10px rgba(255, 165, 0, 0.3);
}

.attribute-option.active {
  border-color: teal;
  box-shadow: 0 0 8px rgba(255, 165, 0, 0.5);
}

.save-text {
  color: #e53935;
  font-weight: bold;
  font-size: 14px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.size-info {
  font-size: 16px;
  margin-top: 15px;
  font-weight: bold;
}

.price-info del {
  	color: #999;
  	margin-left: 5px;
}

.ml-rate {
  font-size: 14px;
  color: #666;
}


.variations_form .variations {
  display: none !important;
}

.custom-variation-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 20px;
}

.custom-variation-btn.variation-box {
  background: #fff;
  border: 2px solid red;
  border-radius: 8px;
  padding: 15px 10px;
  width: 31%;
  /* text-align: center; */
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
  /* font-family: 'Source Serif Pro'; */
}

.save-label {
  position: absolute;
  top: -10px;
  left: -10px;
  background: #FF5722;
  color: #fff;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: bold;
}

.custom-variation-btn.variation-box {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
	font-size: 25px;
	font-weight: 700;

}
.sale-price {
  font-size: 24px;
  font-weight: 900;
  color: #000;
}

.regular-price {
  font-size: 14px;
  color: #999;
  text-decoration: line-through;
  margin-top: 2px;
}

.per-ml-price {
  /* margin-top: 8px; */
  font-size: 16px;
  font-weight: 900;
  color: #666;
}

.custom-variation-btn.selected {
  border-color: #4CAF50;
  background: #f1fef4;
}

.custom-variation-btn:hover {
  border-color: #4CAF50;
}

/* Compositions */

 .herbs-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    max-width: 900px;
    margin: auto;
}
.herb-card {
    background: white;
    padding: 15px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}
.herb-card:hover {
    transform: scale(1.05);
}
.herb-card img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
}
.herb-card h3 {
    margin: 10px 0 5px;
    font-size: 16px;
}
.herb-card p {
    font-size: 14px;
    color: gray;
}

/* FAQs Product */
.custom-faq{
    max-width:100%;
    margin:50px auto;
}
.custom-faq .faq-item{
    border:1px solid #dbe6de;
    margin-bottom:12px;
    background:#f3fbfa;
    overflow:hidden;
    transition:.3s;
}
.custom-faq .faq-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    padding:8px 16px;
    font-size:18px;
    font-weight:600;
    color:#000000;
}
.custom-faq .faq-title:hover{
    background:#eef8f6;
}
.custom-faq .faq-content{
    display:none;
    background:#fff;
    padding:11px 17px;
    font-size:17px;
    line-height:1.8;
    color:#333;
    border-top:1px solid #e7e7e7;
}
.custom-faq .faq-item.active .faq-title{
    background:#dff3f3;
}
.faq-icon{
    font-size:30px;
    font-weight:700;
    color:#111;
    line-height:1;
    transition:.3s;
}

/* Mobile */

@media(max-width:767px){
.custom-faq .faq-title{
    font-size:18px;
    padding:16px;
}

.custom-faq .faq-content{
    padding:18px;
    font-size:16px;
}

.faq-icon{
    font-size:28px;
}

}

/* Top Beneftis */
.benfits-slick-carousel{
    margin:40px auto 20px;
}

.benfits-slick-carousel .slick-track{
    display:flex;
    align-items:flex-start;
}

.benfits-slick-carousel .slick-slide{
    padding:0 12px;
    height:auto;
}

.benfits-slick-carousel .slick-slide > div{
    height:100%;
}

/* Card */
.item-inner-features{
    text-align:center;
    padding:10px;
}

/* Image */
.features-box-image{
    margin-bottom:18px;
}

.features-box-image img{
    width:200px;
    height:200px;
    object-fit:cover;
    border-radius:50%;
    margin:auto;
    display:block;
    transition:.3s;
}

.item-inner-features:hover img{
    transform:scale(1.05);
}

/* Title */
.features-box-content{
    max-width:220px;
    margin:auto;
}

.features-box-content .title{
    font-size:20px !important;
    font-weight:700 !important;
    line-height:1.35;
    color:#222;
    margin:0;
}

/* Slick Dots */
.benfits-slick-carousel .slick-dots{
    bottom:-45px;
}

.benfits-slick-carousel .slick-dots li{
    width:10px;
    height:10px;
    margin:0 4px;
}

.benfits-slick-carousel .slick-dots li button:before{
    font-size:10px;
    color:#CFCFCF;
    opacity:1;
}

.benfits-slick-carousel .slick-dots li.slick-active button:before{
    color:#0C8B87;
}

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

.features-box-image img{
    width:170px;
    height:170px;
}

.features-box-content .title{
    font-size:18px !important;
}

}

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

.benfits-slick-carousel .slick-slide{
    padding:0 8px;
}

.features-box-image img{
    width:140px;
    height:140px;
}

.features-box-content .title{
    font-size:16px !important;
    line-height:1.4;
}

}
/* Direction to use */
.directions-section {
  text-align: center;
  padding-bottom: 20px;
  /* font-family: 'Source Serif Pro'; */
  /* margin-top: 50px; */
}

.directions-section h2, .top-banefit-section h2, .related.products .widget-title h3 {
  text-align: center !important;
  font-size: 38px !important;
  font-weight: 700;
  margin-bottom: 20px !important;
}

.directions-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.direction-box {
  display: flex;
  align-items: flex-start;
  background-color: #f5f5f5;
  border-radius: 8px;
  padding: 15px;
  width: 390px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  text-align: left;
  gap: 15px;
}

.direction-box img {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  margin-top: 5px;
}

.direction-box p, .sales-point span {
  font-size: 20px;
  padding-top:10px;
  color: #1a1a1a;
  margin: 0;
}

/* Social Icon single page  */
 .custom-social-icons {
            gap: 5px;
    display: inline-flex;
    margin-top: 25px;
    margin-right: 60%;
}
.custom-social-icons h4 {
    margin: 0; /
    /* font-size: 14px; */
}
.custom-social-icons a img {
    transition: transform 0.2s ease;
}
.custom-social-icons a img:hover {
    transform: scale(1.2);
}



/* Buttons */


.custom-price-display {
  font-size: 24px;
  color: #000;
  margin-bottom: 20px;
  font-weight: bold;
}

.quantity.buttons_added{
  margin-right: auto !important;
  margin-bottom: 10px !important;
}
.quantity-div{
  width:100%;
  padding-top: 10px;
}
.quantity-label{
  display:block;
  margin-bottom:5px;
  font-size:20px !important;
}
.page-id-14127 .woocommerce-variation-add-to-cart, .single_add_to_cart_button,.buy-now-button,a.added_to_cart, a.claim-free-sample{
  width:100%;
  font-size: 24px !important;
  font-weight: bolder !important;
}
.page-id-14127 .brand-buttons, .page-id-14127 .custom-social-icons{
  display: none;
}
.page-id-14127 .woocommerce-variation-add-to-cart, .single_add_to_cart_button{
  background-color: unset !important;
  color: #000 !important;
}

/* Addtocart, buynow */

/* Quantity */
.single-product form.cart .quantity{
    margin-right:20px !important;
}

/* Equal Width Buttons */
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .buy-now-button{

    flex:1 !important;
    min-width:220px !important;
    height:56px !important;

    display:flex !important;
    justify-content:center !important;
    align-items:center !important;

    font-size:18px !important;
    font-weight:700 !important;

    border-radius:10px !important;
    transition:.3s !important;
}

/* Add To Cart */
.single-product form.cart .single_add_to_cart_button{

    background:#fff !important;
    color:#111 !important;
    border:2px solid #0b5b2d !important;
    margin-right:4px !important; /* Remove double border */
}

/* Buy Now */
.single-product form.cart .buy-now-button{

    background:#0b5b2d !important;
    color:#fff !important;
    border:2px solid #0b5b2d !important;
}

/* Hover */
.single-product form.cart .single_add_to_cart_button:hover{

    background:#0b5b2d !important;
    color:#fff !important;
}

.single-product form.cart .buy-now-button:hover{

    background:#0b5b2d !important;
    border-color:#0b5b2d !important;
}

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

.single-product form.cart{

    flex-wrap:wrap !important;
    gap:12px !important;
}

.single-product form.cart .quantity{

    width:100% !important;
    margin-right:0 !important;
}

.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .buy-now-button{

    min-width:calc(50% - 6px) !important;
    flex:1 !important;
}

}
.single_add_to_cart_button{
    border-radius:10px 0 0 10px !important;
}

.buy-now-button{
    border-radius:0 10px 10px 0 !important;
    /* margin-left:-1px !important; */
}

 a.claim-free-sample{
  background-color:#0b5b2d !important;
  border-color:#0b5b2d !important;
  margin-top:10px !important;
 display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    letter-spacing: 0.05em;
    padding: 8px 25px;
    line-height: 1.71;
    border-radius: 50px;
    -moz-user-select: none;
    user-select: none;
    text-transform: capitalize;
    transition: all 0.3s ease-in-out 0s;
}


.page-id-14127 .woocommerce-variation-add-to-cart, .details-product .woocommerce-variation-add-to-cart {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
  align-items: flex-start;
}
.woocommerce .quantity input.qty {
    width: 100px !important;
    font-weight: 900;
    font-size: 25px;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus {
    font-weight: 900 !important;
    font-size: 25px !important;
}



/* Aboout Icon */
.offer-box{
    position:relative !important;
    background:#fff !important;
    border-radius:20px !important;
    padding:65px 25px 35px !important;
    text-align:center !important;
    box-shadow:0 10px 30px rgba(0,0,0,.08) !important;
    transition:all .3s ease !important;
    overflow:visible !important;
    min-height:250px !important;
}

.offer-box:hover{
    transform:translateY(-8px) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.12) !important;
}

.offer-icon{
    position:absolute !important;
    top:-42px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:90px !important;
    height:90px !important;
    background:#eef8e8 !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 10px 25px rgba(0,0,0,.08) !important;
    border:4px solid #fff !important;
    z-index:2 !important;
}

.offer-icon .elementor-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.offer-icon svg{
    margin-top: 20px !important;
    color:#3a7a2d !important;
    fill:#3a7a2d !important;
    font-size:42px !important;
}

.offer-box .offer-title{
    margin-top:15px !important;
}

.offer-box h3.offer-title {
    margin:0 !important;
    font-size:22px !important;
    font-weight:700 !important;
    color:#222 !important;
    line-height:1.3 !important;
}

.offer-desc{
    margin-top:12px !important;
    color:#666 !important;
    font-size:17px !important;
    line-height:1.8 !important;
}

.offer-desc p{
    margin:0 !important;
}

.offer-desc strong{
    color:#6d9c43 !important;
    font-weight:600 !important;
}

@media(max-width:767px){

.offer-box{
    margin-top:50px !important;
    min-height:auto !important;
    padding:60px 20px 30px !important;
}

.offer-title h3{
    font-size:24px !important;
}

.offer-desc{
    font-size:15px !important;
}

.offer-icon{
    width:75px !important;
    height:75px !important;
    top:-35px !important;
}

.offer-icon i,
.offer-icon svg{
    font-size:34px !important;
}

}

.site-primary-footer-wrap{
  padding: 0px !important; 
}



@media (min-width:922px){

.main-header-menu .menu-item-has-children > .sub-menu:has(> li:nth-child(6)){
    display:flex;
    flex-wrap:wrap;
    width:600px;
}

.main-header-menu .menu-item-has-children > .sub-menu:has(> li:nth-child(6))>li{
    width:50%;
    position:relative;
}

/* Parent item bold */
.main-header-menu .sub-menu > li > a{
    font-weight:600;
}

/* Child submenu */
.main-header-menu .sub-menu .sub-menu{
    position:absolute;
    left:100%;
    top:0;
    width:250px;
    display:none;
    background:#fff;
}

.main-header-menu .sub-menu li:hover>.sub-menu{
    display:block;
}
}