.logo img {
    width: 200px !important;
}
.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: orange;
  box-shadow: 0 0 10px rgba(255, 165, 0, 0.3);
}

.attribute-option.active {
  border-color: orange;
  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 #FF5722;
  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;
}

/* .price-section {
  margin-top: 8px;
} */

.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;
}

.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{
  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;
}
.buy-now-button{
  background-color:#ff8400 !important;
  border-color:#ff8400 !important;
  margin-top:10px !important;
}
.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;
}

.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%); }
}

.page-id-14127 img.wp-post-image{
  margin: auto;
}
.goal-woocommerce-product-gallery-wrapper img.wp-post-image{
  height:600px;
  width:auto !important
}

.reset_variations{
	padding:10px;
}
button.reset_variations {
    visibility: hidden !important;
    display: none !important;
}
table.variations th.label {
display:none !important;
}
p.product-subtitle{
		font-size: medium;
    font-weight: 700;
    color: currentColor;
    margin-bottom: unset !important;
    margin-top: -7px;
}
.price-rating-wrapper.clearfix{
  margin-top:0px !important;
}
.breadcrumb-navigation-wrapper{
  margin-bottom:10px !important;
}
ul#primary-menu li a{
    font-size: 19px !important;
    font-family: 'Source Serif Pro';
    text-transform: uppercase;
    color:#1A1A1A;
    /* color: red; */
}

.footer-section p, .goal-footer h4,.goal-footer h2.widget-title, #menu-footer-1 li a,.get-in-touch li a{
    font-size: 19px !important;
    font-family: 'Source Serif Pro';
    color:#1A1A1A;
    font-style: normal;
    /* color: red; */
}
.copyright-section {
    font-size: 19px !important;
    font-family: 'Source Serif Pro';
    color:#FFFF;
    font-style: normal;
    /* color: red; */
}

.page-id-14127 .product_title , .woocommerce div.product .product_title{
  font-size: 26px !important;
}
#primary-menu li a:hover, #primary-menu li.active{
    color: #ff8400 !important;
}
#menu-footer-1 li a:hover{
  color: #fff !important;
}

/* .goal-woocommerce-product-gallery-wrapper{
    border: 1px solid;
    border-color: #e8e8e1;
} */
.top-benefits-container{
  max-width: 1000px;
  margin: 0 auto;
}

.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: 40px !important;
  font-weight: 900;
  margin-bottom: 20px !important;
}

.related.products .widget-title h3 {
    font-weight: 600;
    line-height: 1.3;
}
.orange {
  color: #ff8400; 
}

.green, .top-banefit-section strong {
	color:#162D0F;
}

.greenhead{
  color: #47a32b;
}

.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;
}
p.mrp-label{
  font-size: 20px;
  color: #1a1a1a;
  margin: 0;
}
.page-id-14127 .amount, .single-product .amount{
  font-size:30px !important;
}

.features-box-image.img img{
    width: 190px;
    height: 190px;
    object-fit: cover;
    border-radius: 50%;
}

.top-banefit-section li{
	padding-bottom:15px;
	font-size: 15px;
}

.woocommerce-order-details, .woocommerce-checkout {
    margin-bottom: 0px !important;
}

.wpcf7 form.sent .wpcf7-response-output{
  color:#000;
}

.title-wrapper .name{
    white-space: normal !important;   
    overflow: visible !important;     
    text-overflow: unset !important; 
    display: block !important; 
    font-size:20px !important;
    margin: 10px !important;   
}
.bestselller-box .row-products .product {
  margin:10px;
  width: 31%;
}

.bestselller-box .row-products .product .price{
  font-size: 24px !important;
}
.product-block.grid.grid-v1 a.button, .product-block.grid.grid-v1 a.added_to_cart {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    white-space: nowrap;
    z-index: 0;
    width: -webkit-fill-available !important;
    border-radius: 10px !important;
    margin: 0 10px 30px 10px !important;
}
.custom-price-wrapper .price{
  display: none;
}
.cate-content a h3.cat-title{
  font-size: 20px;
}
.cate-content .product-nb{
  display: none;
}
.explore-button a{
  width: 65% !important;
}
.explore-button-cat .categories-item .cate-content h3.cat-title{
  font-size:20px !important;
}
span.product-title-main {
    font-size: 22px;
    text-decoration: underline;
    color: orange;
}

.logo-list .indiamart {
  /* filter: brightness(0) invert(1); */
  max-height: 50px !important;
  width: auto;
  height: 100px;
}
 .eael-accordion-list{
   border-radius: 12px;
    margin-bottom: 10px;
    overflow: hidden;
 }
.product_meta{
  display: none;
}

.logo-list {
  list-style: none;   /* bullets remove */
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.logo-list li {
  display: flex;
  align-items: center;
}

.logo-list img{
  max-height: 90px;
  width: auto;
}
.logo-list .messo-img{
  max-height: 34px;
  width: auto;
}

.logo-list img:hover,
.logo-list svg:hover {
  transform: scale(1.1);
  opacity: 0.8;
}
 .custom-social-icons {
        display: flex;
        align-items: center;   /* text + icons vertically center */
        justify-content: center; /* sabko center me */
        gap: 10px;             /* icons aur title ke beech gap */
        margin-top: 25px;
        margin-right:60%;
    }
.custom-social-icons h4 {
    margin: 0; /* default margin remove */
    /* font-size: 14px; */
}
.custom-social-icons a img {
    transition: transform 0.2s ease;
}
.custom-social-icons a img:hover {
    transform: scale(1.2);
}
.post-type-archive-product .shop-normal{
  display: none;
}
.goal-breadscrumb .breadcrumb a {
    color: black !important;
    font-weight: 600 !important;
}
.goal-breadscrumb {
    margin: 10px 0 35px 0 !important;
}
.goal-breadscrumb .breadcrumb{
    padding-left: 60px;
    text-align: left !important;
}
.goal-breadscrumb .wrapper-breads {
    padding: 4px 0 !important;
}

.details-product .top-content{
  margin-bottom: unset;
}

.post-type-archive-product .goal-shop-products-wrapper h3.name a {
    font-size: 20px;
    font-weight: 550;
}

.post-type-archive-product .goal-shop-products-wrapper span.woocommerce-Price-amount.amount {
        font-size: 25px;

}
.post-type-archive-product .goal-shop-products-wrapper a.button.product_type_variable.add_to_cart_button.product_type_variable {
background-color:#ff8400;
}

.view-chart, .view-chart:hover, .view-chart:focus{
  color:#fff;
  background-color: #ff8400;
  padding: 10px;
}

.toggle-review-btn{
  color:#fff;
  background-color: #ff8400;
  padding: 10px;
  border: none;
}

    /* Floating container */
    .floating-icons {
      position: fixed;
      right: 20px;
      bottom: 20px;
      display: flex;
      flex-direction: column;
      gap: 15px;
      z-index: 9999;
    }

    /* Icon Style */
    .floating-icons .icon {
      width: 60px;
      height: 60px;
      background: #fff !important;
      border-radius: 50%;
      box-shadow: 0 4px 8px rgba(0,0,0,0.2);
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      transition: transform 0.3s, box-shadow 0.3s;
    }

    .floating-icons .icon img {
      width: 40px;
      height: 40px;
    }

    .floating-icons .icon:hover {
      transform: scale(1.1);
      box-shadow: 0 6px 12px rgba(0,0,0,0.3);
    }

    /* WhatsApp Color */
    .floating-icons .whatsapp {
      background: #25D366;
    }

    /* Call Color */
    .floating-icons .call {
      background: #0077b5;
    }

    /* Dropdown Style (Both WhatsApp + Call) */
    .numbers-box {
      display: none;
      flex-direction: column;
      position: absolute;
      right: 70px;
      bottom: 60px;
      background: #fff !important;
      border-radius: 10px;
      padding: 10px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.2);
      min-width: 190px;
    }

    .numbers-box a {
      text-decoration: none;
      color: #000;
      padding: 6px 10px;
      font-size: 16px;
      font-weight: 700;
      display: block;
      border-bottom: 1px solid #eee;
    }

    .numbers-box a:last-child {
      border-bottom: none;
    }

    .numbers-box a:hover {
      background: #f5f5f5;
    }

    time {
    font-size: 18px !important;
    font-weight: 700;
}

.goal-author {
    font-size: 18px !important;
}
.comment-text.media-body .content-comment {
    color:black;
    font-weight:500;
}

.comment-text.media-body .comment-ifo .date{
    display:none
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
font-size:20px !important
}

h3#reply-title {
    font-size: 30px !important;
    font-weight: 900;
}


form#commentform label {
    font-size: 20px;
    font-weight:600;
}

form#commentform input#submit {
font-size:20px !important;
}

div.offcanvas-content.active h3{
  font-size:21px !important;
 white-space: normal !important;  /* Allow text wrapping */
  word-wrap: break-word !important; /* Break long words */
  overflow: visible !important;    /* Ensure full text visible */
  line-height: 1.2; /* Thoda spacing */
}

div.offcanvas-content.active span.quantity, div.offcanvas-content.active span.amount {
font-size:24px !important;
}

div.offcanvas-content.active p.total.text-theme strong, div.offcanvas-content.active .total .text-theme{
    font-size:18px !important;
    font-weight:900 !important;    
}

div.offcanvas-content.active .media-left.media-middle a{
   height:120px !important;
   width:100px !important;
}

div.offcanvas-content.active .media-left.media-middle img{
   height:85px !important;
   width:85px !important;
}


div.offcanvas-content.active .buttons a{
  font-size:20px !important
} 


/* 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;
}

.teamwork-section .col-md-4.col-sm-3.col-xs-6{
    border: solid #ffff;
    padding: 14px;
    margin-left:10px;
}

table.cart td.product-name {
    font-size: 19px !important;
    font-weight: 600 !important;
    padding-left:10px !important;
}

table.cart td.product-price {
    padding-right:10px !important;
}

table.cart td.product-subtotal {
    font-weight: 900;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

table.cart input.qty {
    font-size: 16px !important;
    font-weight: 900 !important;
}


table.cart input[name="update_cart"]{
  display: none !important;
}

table.cart .btn.btn-coupon{
    background-color: #ff8400;
    color: #fff;
    font-size: 18px;
}

table.cart .coupon label{
  padding-left:10px !important;
  font-size: 16px !important;
}

table.cart #coupon_code{
  font-size:16px !important;
}

.wrapper-cart .col-xs-12.col-md-8{
  border: solid 1px !important;
}
.wrapper-cart .cart_totals_inner h2{
  font-weight: 600 !important;
  font-size: 24px !important;
}
.wrapper-cart table.shop_table tr th{
    font-size:17px !important;
    font-weight: 700 !important;
}

.wrapper-cart table.shop_table tr td span{
    font-size:22px !important;
    font-weight: 700 !important;
}
.wc-proceed-to-checkout a,label[for*="shipping_method_"][for$="gs_shipping"]{
  font-size:20px !important;
  font-weight: 700 !important;
}
.woocommerce-billing-fields label.required_field, .woocommerce-checkout .woocommerce-info{
    font-size:20px !important;
}

.woocommerce-billing-fields input, #billing_country_field span, #billing_state_field span {
    font-size:18px !important;
}

.woocommerce-billing-fields h3, .order-review h3, .woocommerce-shipping-fields h3{
    font-size:26px !important;
}

.woocommerce-checkout-review-order-table .product-name{
    font-size:20px !important;
}

.woocommerce-checkout-review-order-table tr th{
    font-size:20px !important;
    font-weight: 700 !important;
}

ul.wc_payment_methods.payment_methods.methods label{
    font-size:18px !important;
    font-weight:700 !important;
}

.woocommerce-privacy-policy-text{
  font-size:18px !important;
  font-weight: 600 !important;

}

button#place_order {
    font-size:22px !important;
}

p#order_comments_field{
  font-size: 18px !important;
}
 .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;
}



/* Default hidden herbs */
.hidden-herb {
    display: none;
}

/* Smooth slide down */
.herbs-container {
    transition: max-height 0.6s ease-in-out;
    overflow: hidden;
}

/* Button styling */
.view-more-btn {
    margin: 15px auto;
    display: block;
    padding: 10px 20px;
    background: #28a745;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
}
.view-more-btn:hover {
    background: #218838;
}

.cart-delivery-date{
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}
.thankyou-cart-delivery-date{
  font-size: 25px !important;
    font-weight: 400 !important;
    padding-bottom: 20px;
    text-align: center;
}
@media (max-width: 600px) {
    .herbs-container {
        grid-template-columns: 1fr 1fr; /* 2 columns on small screens */
        gap: 15px;
    }
    .herb-card img {
        width: 80px;
        height: 80px;
    }
    .herb-card h3 {
        font-size: 14px;
    }
}
/* ✅ Responsive: Mobile view */
@media (max-width: 768px) {

  .thankyou-cart-delivery-date{
  font-size: 16px !important;
    font-weight: 400 !important;
    padding-bottom: 20px;
    text-align: center;
}

  .logo-list {
    gap: 20px;
  }
  .logo-list img,
  .logo-list svg {
    max-height: 30px;
  }
 .bestselller-box {
    display: flex;
    flex-wrap: wrap;
    margin: -5px; /* padding adjust ke liye */
  }

  .breadcrumb a, .breadcrumb > li, ol.breadcrumb span {
    display: inline !important;
    word-wrap: break-word !important;
    white-space: normal !important;
  }

  ol.breadcrumb {
      font-size: 13px;
      line-height: 1.4;
      padding-left:5px !important;
      margin:0 !important;
  }
  .goal-woocommerce-product-gallery-wrapper img.wp-post-image{
    height:400px;
    width:auto !important
  }
  .wrapper-thumbs .woocommerce-product-gallery__image.slick-slide {
    width: 110px !important;
  }
  p.mrp-label {
    font-size: 16px;
  }
 
  .quantity-label {
    font-size: 16px !important;
  } 
  .custom-social-icons {
    margin-right: 38%;
  }
  .custom-social-icons h4 {
    font-size: 15px !important;
  }

 .custom-variation-boxes {
    display: flex;
    flex-wrap: nowrap;
    gap: 7px;
    margin-bottom: 20px;
}
 .per-ml-price{
    font-size: 12px;
    font-weight: 700;
    color: #000;
  }
  .brand-btn {
    padding: 6px 3px;
  }
  
  .sales-point {
    font-size: 12px;
  }
  .custom-variation-btn.variation-box {
    font-size: 14px;
    font-weight: 700;
    color: #333;
}
  .bestselller-box .col-md-4.col-sm-4.col-xs-6 {
    width: 100% !important;
    padding: 5px;
    box-sizing: border-box;
  }
	    .widget_shopping_cart_content .widget-product {
        gap: 10px !important;
        padding: 10px 0 !important;
    }

    /* Image small on mobile */
    .widget_shopping_cart_content .media-left img {
        width: 80px !important;
        height: auto !important;
    }

    /* Content takes remaining space */
    .widget_shopping_cart_content .cart-main-content {
        flex: 1 !important;
        min-width: 0 !important; /* prevents overflow */
    }
    .single-product .amount{
        font-size:20px !important;
    }
    /* Product name formatting */
    .widget_shopping_cart_content .cart-main-content h3.name {
        font-size: 14px !important;
        line-height: 1.4 !important;
        margin: 5px 0 0 !important;
        word-break: break-word !important;
        white-space: normal !important;
    }

    /* Quantity and price */
    .widget_shopping_cart_content .cart-main-content .quantity {
        display: block !important;
        font-size: 13px !important;
        margin-bottom: 4px !important;
        color: #333 !important;
    }

    /* Remove (x) button */
    .widget_shopping_cart_content .cart-main-content .remove {
        position: absolute !important;
        right: 10px !important;
        top: 10px !important;
        font-size: 14px !important;
    }

    /* Fix total row */
    .widget_shopping_cart_content .cart-bottom p.total {
        font-size: 15px !important;
        display: flex !important;
        justify-content: space-between !important;
        margin: 10px 0 !important;
    }

    /* Buttons full width */
    .widget_shopping_cart_content .cart-bottom .buttons a {
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 8px !important;
    }
    .mobile-cash-on-delivery{
    display: block !important;
    margin:0px !important;
    text-align: center;
    background-color: #ff8400;
  }
  .mobile-cash-on-delivery h4{
    font-size: 14px !important;
    margin:0px !important;
    padding:5px !important;

  }
}

@media (max-width: 1024px) {
    .what-we-offer-icoonbox .elementor-element-populated{
        padding: 10px 0px !important;
    }
    ul#primary-menu li a{
    font-size: 16px !important;
    
}
}
