/**
Theme Name: Astra Child
Theme URI: https://wpastra.com/astra-child
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Template: astra
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Version: 4.11.13
Text Domain: astra-child

*/

@import url("../astra/style.css");

body {
    background-color: white;
}

.span-green {
    color: #2e7036;
}

.elementor-element-137d4c6:hover .elementor-testimonial-name,
.elementor-element-137d4c6:hover .elementor-testimonial-content {
    color: #FFFFFF !important;
    /* Change to desired hover color */
    transition: color 0.3s ease;
}

/* For second testimonial */
.elementor-element-7b842e1:hover .elementor-testimonial-name,
.elementor-element-7b842e1:hover .elementor-testimonial-content {
    color: #FFFFFF !important;
    /* Change to desired hover color */
    transition: color 0.3s ease;
}

/* For third testimonial */
.elementor-element-f429790:hover .elementor-testimonial-name,
.elementor-element-f429790:hover .elementor-testimonial-content {
    color: #FFFFFF !important;
    /* Change to desired hover color */
    transition: color 0.3s ease;
}

header .custom-logo-link img {
    max-width: 120px !important;
}


#block-17 {
    margin: 0 !important;
}

#block-17 h2 {
    font-weight: inherit;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner a {
    color: #b9b9b9;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
    color: #b9b9b9;
}

.footer-widget-area-inner a:hover {
    color: #ffffff !important;
}

.footer-widget-area-inner a {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    color: #b9b9b9;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner a::before {
    content: "› ";
    color: #b9b9b9;
    /* or use your theme color */
    font-size: 25px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a::before {
    content: "› ";
    color: #b9b9b9;
    /* or use your theme color */
    font-size: 25px;
}

.footer-widget-area-inner li {
    margin-bottom: 10px;
}

@media (max-width: 854px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }

    .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
        text-align: start;
    }

    .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"].footer-widget-area-inner {
        text-align: start;
    }

    .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] {
        margin-left: 5px;
        text-align: start;
    }

    .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
        text-align: start;
    }
}

.review-rating {
    display: none !important;
}

.onsale {
    display: none !important;
}

.ast-woo-product-category {
    font-size: 14px !important;
    font-family: "Open Sans", Sans-serif;
    color: #333333;
}

.woocommerce-loop-product__title {
    font-size: 18px !important;
    font-family: "Merriweather", Sans-serif;
    color: #2e7036;
    font-weight: Bold;
}

/* 
.woocommerce-Price-amount {
    font-size: 14px !important;
    font-family: "Merriweather", Sans-serif;
    font-weight: Bold;
    color: #111111;
} */

@media (max-width: 544px) {
    .elementor-element.elementor-element-dcab615.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
        display: block;
    }
}

.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  border: 1px dotted #2e7036;
    border-radius: 10px !important;
    padding: 15px;
    background-color: white;

}
/* .single-product #wpgs-gallery {
    align-items: center;
    justify-content: center;
} */
.wcgs-carousel.horizontal.wcgs_preloader_normal.spswiper.spswiper-initialized.spswiper-horizontal.spswiper-backface-hidden {
    border: 2px dotted #2e7036;
    border-radius: 10px !important;
    padding: 15px;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
      border: 1 dotted #2e7036;
    border-radius: 10px !important;
    padding: 15px;
}
.woocommerce div.product p.price{
    color:#2e7036 !important;
}
/* Mila Kunis container */
.elementor-95 .elementor-element.elementor-element-137d4c6:hover {
    background: linear-gradient(rgba(46, 112, 54, 0.5), rgba(46, 112, 54, 0.5)),
        url('https://stage.fullajuice.com/wp-content/uploads/2025/10/testibg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Mike Sendler first container */
.elementor-95 .elementor-element.elementor-element-7b842e1:hover {
    background: linear-gradient(rgba(46, 112, 54, 0.5), rgba(46, 112, 54, 0.5)),
        url('https://stage.fullajuice.com/wp-content/uploads/2025/10/testibg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Mike Sendler second container */
.elementor-95 .elementor-element.elementor-element-f429790:hover {
    background: linear-gradient(rgba(46, 112, 54, 0.5), rgba(46, 112, 54, 0.5)),
        url('https://stage.fullajuice.com/wp-content/uploads/2025/10/testibg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ast-footer-social-1-wrap .ast-builder-social-element,
.ast-footer-social-1-wrap .social-show-label-true .ast-builder-social-element a {
    border-radius: 50%;
    border: 1px solid #b9b9b9;
}

@media (max-width: 1024px) and (min-width: 922px) {
    .elementor-96 .elementor-element.elementor-element-dfdc5a6 {
        --padding-top: 130px;
    }
}

.btn-submit {
    background-color: #2E7036 !important;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    transition-duration: 0s;
    color: #ffffff !important;
}

.woocommerce form.checkout_coupon .button {
    padding: 0.7em 1em !important;
}

.woocommerce-form-coupon {
    display: flex;
}

.woocommerce form.checkout_coupon .form-row {
    margin-left: 10px;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
    color: #2e7036;
}

#order_review_heading {
    color: #2e7036;
}
/* 5/11/2025 */
/* Product page  */

.woocommerce-shop .site-content,
.single-product .site-content {
    background-color: white !important;
    padding: 0 20px;
}

/* .ast-left-sidebar #secondary,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
    display: none;
}
 */
.ast-woo-shop-archive .site-content>.ast-container {
    max-width: 1200px;
    padding: 0;
}

.ast-left-sidebar #primary {
    border-left: none !important;
    padding-left: 0 !important;
}

/* .woocommerce-page .ast-container {
    display: flex;
    flex-direction: column;
} */

.woocommerce-products-header__title {
    font-weight: 700 !important;
    font-size: 52px !important;
}

/* Make banner full width while keeping content centered */
.custom-archive-banner {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    position: relative;

}

/* Ensure banner content stays centered within 1240px */
.custom-archive-banner .banner-content {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Alternative method if the above doesn't work */
.ast-container .custom-archive-banner {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    max-width: 100vw !important;
    width: 100vw !important;
}

/* Custom Archive Banner Styles */
.custom-archive-banner {
    width: 100%;
    background-image: url('https://stage.fullajuice.com/wp-content/uploads/2025/11/detailed-green-leaves-wave-background.png');
    padding: 132px 0 30px 0;
    text-align: center;
    color: #fff;
    background-size: cover;
    background-position: center center;
    background-color: #D8E6A8;
    position: relative;
}

.custom-archive-banner .banner-content {
    position: relative;
    z-index: 2;
}

/* Make header transparent on WooCommerce pages */
.woocommerce-account .site-header,
.woocommerce-archive .site-header,
.woocommerce-shop .site-header,
.archive .site-header,
.single-product .site-header,
.woocommerce-cart .site-header,
.woocommerce-checkout .site-header {
    background: transparent !important;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
}
.woocommerce-cart table.shop_table .woocommerce-Price-amount
{
    float:left !important;
}
@media (max-width: 768px) {
    
    .woocommerce-checkout .ast-container, .ast-container-fluid,
    .woocommerce-cart .ast-container, .ast-container-fluid{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .woocommerce-cart .cart-collaterals .cart_totals{
        margin-bottom: 0 !important;
    }
    .ast-woo-shop-archive .ast-container{
        padding:0 20px !important;
    }
    img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: 300px !important;
    width: 100% !important;
}
}

/* Adjust content spacing */
.woocommerce-page #content,
.woocommerce-archive #content,
.woocommerce-shop #content,
.single-product #content {
    padding-top: 0;
}

/* Banner title styles */
.woocommerce-products-header__title.page-title {
    margin: 20px 0 0 0;
    font-size: 2.5em;
    font-weight: bold;
}

/* Breadcrumb styles */
.woocommerce-breadcrumb {
    margin-top: 15px !important;
}

.woocommerce-breadcrumb a {
    color: #000 !important;
    text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}

/* 7/11/25 */
.elementor-element-6b98b7e9 .e-con-inner {
    max-width: 100% !important;
}

/* Floating Cart Button Background */
.moderncart-floating-cart-button {
    background-color: #2E7036 !important;
    /* Change this to your color */
    color: #fff !important;
    /* Icon color */
    border: none !important;
}

/* Floating Cart Icon Color */
.moderncart-floating-cart-icon svg {
    color: #fff !important;
    fill: #fff !important;
}

/* Item Count Background */
.moderncart-floating-cart-count {
    background-color: #ff0000 !important;
    color: #fff !important;
}

/* Proceed to Checkout button */
.wc-proceed-to-checkout a.checkout-button,
button.moderncart-slide-out-coupon-form-button.moderncart-button {
    background-color: #2E7036 !important;
    color: #fff !important;
    border: none !important;
    transition: all 0.3s ease-in-out;
}

.wc-proceed-to-checkout a.checkout-button:hover,
button.moderncart-slide-out-coupon-form-button.moderncart-button:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.moderncart-cart-item-product-link a,
.woocommerce-MyAccount-content h2,
.moderncart-cart-item-actions-remove,
.moderncart-empty-cart p {
    color: #2e7036 !important;
}

#moderncart-slide-out .moderncart-slide-out-coupon-input input:focus {
    border-color: #2e7036 !important;
}

.moderncart-cart-item-spinner {
    border-top-color: #2e7036 !important;
}

span.moderncart-cart-item-onsale {
    background-color: #2e7036 !important;
}

.moderncart-cart-item-actions--pricing .moderncart-price small {
    color: orange;
}

@media (max-width: 768px) {
    .woocommerce-js ul.order_details {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-js ul.order_details li {
        display: flex;
        gap: 5px;
        padding: 5px 0;
        float: left;
        margin-right: 2em;
        text-transform: uppercase;
        font-size: 0.715em;
        line-height: 2;
        border: 1px solid var(--ast-border-color);
        padding-right: 2em;
        margin-left: 0;
        padding-left: 11px;
        list-style-type: none;
    }

    .woocommerce-js ul.order_details li:last-of-type {
        border: 1px solid var(--ast-border-color);
    }

    .woocommerce-js ul.order_details li strong {
        padding-top: 0 !important;
    }
    .woocommerce-products-header__title.page-title{
        font-size: 32px !important;
    }
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #2e7036 !important;
    padding-bottom: 30px;
    text-align: center;
    font-weight: 700;
    font-size: 30px;
        font-family: 'Merriweather';
}

.woocommerce-js ul.order_details li strong {
    padding-top: 10px;
}

.woocommerce-js div.product .product_meta {
    display: none;
}

section.related.products {
    display: none !important;
}

/* 08/11/25 */
@media (min-width: 922px) {

    .archive.woocommerce #primary,
    .single-product .woocommerce #primary {
        width: 100%;
        /* padding: 50px; */
    }
}

.archive .ast-article-post {
    margin-bottom: 0 !important;
}

.woocommerce-cart .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart .quantity input[type="number"]::-webkit-inner-spin-button,
.single-product .quantity input[type="number"]::-webkit-outer-spin-button,
.single-product .quantity input[type="number"]::-webkit-inner-spin-button {
    opacity: 1;
    visibility: visible;
}

.woocommerce-cart .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart .quantity input[type="number"]::-webkit-inner-spin-button,
.single-product .quantity input[type="number"]::-webkit-outer-spin-button,
.single-product .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper.archive {
    margin-bottom: 0 !important;
}

.single-product #primary {
    margin-bottom: 0 !important;
}

.single-product form.cart {
    display: flex;
    align-items: center;
    gap: 20px;
}

.single-product .quantity {
    margin: 0 !important;
}

.single-product .quantity input[type="number"] {
    text-align: center;
    height: 50px !important;
}

.single-product .single_add_to_cart_button {
    margin: 0 !important;
    height: 43px;
}

.single-product .ast-single-product-payments {
    margin-top: 20px !important;
}

/* Contact form styles */
.contact-form-layout {
    margin: 0 auto;
    background: #fff;
}

.form-section {
    margin-bottom: 25px;
}

/* First row - First Name & Last Name side by side */
.form-section:first-child p {
    display: flex;
    gap: 15px;
}

.form-section:first-child label {
    flex: 1;
}

/* Second row - Phone & Email side by side */
.form-section:nth-child(2) p {
    display: flex;
    gap: 15px;
}
.form-section:nth-child(3)  {
    display: flex;
    gap: 15px;
}
.form-section:nth-child(3)  .checkbox-group ,
.form-section:nth-child(2) label {
    flex: 1;
}

/* Label styling */
.form-section label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

/* Input field styling */
.wpcf7-form-control {
    width: 100%;
    padding: 12px 15px;
    border: none;
    /* border-radius: 30px !important; */
    font-size: 16px;
    background: #fafafa;
    transition: all 0.3s ease;
}

.wpcf7-form-control:focus {
    outline: none;
    border: 1px solid !important;
    border-color: #2e7036 !important;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(46, 112, 54, 0.1);
}

/* Textarea specific styling */
.wpcf7-textarea {
    height: 120px;
    resize: vertical;
    min-height: 100px;
    border: 1px solid #e0e0e0 !important;
}

/* Submit button styling */
.wpcf7-submit {
    padding: 15px 30px !important;
    border: none;
    border-radius: 5px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    cursor: pointer;
    width: auto;
    font-family: "Open Sans", sans-serif !important;
    ;
}

.wpcf7-submit:hover {
    background: #255a2b;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(46, 112, 54, 0.3);
}

/* Required field indicator */
.wpcf7-form-control:required {
    background: #fff;
}

.wpcf7-spinner {
    display: none !important;
    /* hide by default */
}

.wpcf7-form.submitting .wpcf7-spinner {
    display: inline-block !important;
    /* show only while submitting */
}

/* Responsive design */
@media (max-width: 768px) {

    .form-section:nth-child(2) p,
    .form-section:nth-child(3) p {
        flex-direction: column;
        gap: 0;
    }

    .contact-form-layout {
        padding: 20px;
        margin: 20px;
    }

    .wpcf7-submit {
        width: 100%;
    }

    .woocommerce-cart table.shop_table .woocommerce-Price-amount {
        float: none !important;
    }

    button.moderncart-slide-out-coupon-form-button.moderncart-button,
    .woocommerce-lost-password button.woocommerce-Button.button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce .woocommerce-checkout #payment #place_order,
    #moderncart-slide-out .moderncart-slide-out-footer .moderncart-cart-total .wc-proceed-to-checkout,
    button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
    button.woocommerce-button.button.woocommerce-form-login__submit{
        padding: 15px 20px !important;
    }
        .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: table-row !important;
    }
}

/* Form title styling (if you want to add the heading) */
.contact-form-title {
    text-align: center;
    color: #333;
    font-size: 28px;
    margin-bottom: 30px;
    font-weight: 700;
}

.form-section:last-child p {
    text-align: center !important;
}

.single-product .summary .woocommerce-breadcrumb {
    display: none !important;
}

.woocommerce-js ul.products li.product a.ast-loop-product__link {
    width: fit-content !important;
}

.single-product.woocommerce-js div.product {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.single-product .summary.entry-summary {
    align-content: center !important;
}

.single-product.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button,
.single-product.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 15px 30px 15px 30px;
    height: 50px;
    width: auto !important;
    border: 0px solid;
    font-size: 16px !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}

.required {
    color: red;
}

.woocommerce-loop-product__title:hover {
    color: #2b2b2b !important;
    ;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 8px;
}

button.moderncart-slide-out-coupon-form-button.moderncart-button,
.woocommerce-lost-password button.woocommerce-Button.button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .woocommerce-checkout #payment #place_order,
#moderncart-slide-out .moderncart-slide-out-footer .moderncart-cart-total .wc-proceed-to-checkout a,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
button.woocommerce-button.button.woocommerce-form-login__submit {
    text-transform: capitalize !important;
    font-family: 'Open Sans', 'sans-serif';
    width: auto;
    height: 50px;
    padding: 15px 30px;
    border-radius: 5px !important;
    font-weight: 400 !important;
}

.woocommerce-form-login__submit[value="Log in"] {
    font-size: 0 !important;
}

.woocommerce-form-login__submit[value="Log in"]::after {
    content: "Login";
    font-size: 16px;
}

button.moderncart-slide-out-coupon-form-button.moderncart-button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button,
.woocommerce .woocommerce-checkout #payment #place_order,
.woocommerce-lost-password button.woocommerce-Button.button,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
 font-size: 16px !important;
}
.single-product i.arrow{
    padding-left:10px;
}
.woocommerce-cart span.arrow {
    padding-left: 5px;
}
.woocommerce-form-login__submit {
    position: relative !important; /* make button the reference for absolute */
}
.woocommerce-form-login__submit span.arrow {
    position: absolute;
    right: 10px; /* position from the right edge */
    top: 50%;     /* vertically center */
    transform: translateY(-50%); /* true vertical centering */
    color: white;
}

/* For terms and conditions */
.woocommerce-checkout form .woocommerce-terms-and-conditions-wrapper {
    text-align: left !important;
}

/* For place order button */

.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout #payment .form-row.place-order {
    text-align: right !important;
}

.woocommerce-checkout #payment #place_order {
    float: none !important;
}

/* More specific selector */
.woocommerce .woocommerce-cart-form__contents tr.order-total th,
.woocommerce .woocommerce-cart-form__contents tr.order-total td,
.woocommerce .woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce .woocommerce-checkout-review-order-table tr.order-total td {
    font-size: 18px !important;
    color: #000 !important;
    font-weight: bold !important;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout{
    margin-bottom:5px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline !important;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew {
    display: flex;
    align-items: flex-start;
    /* Changed from center to flex-start */
    gap: 8px;
    flex-wrap: nowrap;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
    margin: 0;
    flex-shrink: 0;
    margin-top: 2px;
    /* Added for better vertical alignment */
}

.form-row.woocommerce-SavedPaymentMethods-saveNew label {
    display: inline !important;
    margin: 0 !important;
    white-space: normal;
    /* Changed from nowrap to normal */
    line-height: 1.4;
    /* Added for better text readability */
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    margin-bottom: 0 !important;
}

#coupon_code:focus {
    border: 1px solid !important;
    border-color: #2e7036 !important;
}

input#moderncart-coupon-input,
.woocommerce-js #content table.cart [name=coupon_code],
.woocommerce-page #content table.cart [name=coupon_code] {
    height: 50px !important;
    max-height: 50px !important;
}

.moderncart-cart-item-product-link:hover a,
button.moderncart-cart-item-actions-remove:hover {
    color: #000 !important;
}
.woocommerce-js div.product form.cart::after, .woocommerce-js div.product form.cart::before {
    content: none !important;
    display: table;
}
.page-title.headline{
    text-align: center;
    font-family: "Merriweather", Sans-serif;
    font-size: 14px;
    color: #2E7036;
}
.form-section:nth-child(3)   {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: start;
    margin-bottom:0 !important;
}

.checkbox-group {
    margin-bottom: 0;
}

.checkbox-group > p > label {
    display: block;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
    font-size: 14px;
}

.checkbox-item {
    margin-bottom: 12px;
}

.checkbox-item p {
    margin: 0;
    padding: 0;
}

.wpcf7-list-item {
    display: flex;
    align-items: center;
    margin: 0 !important;
}

.wpcf7-list-item input[type="checkbox"] {
    margin-right: 10px;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.wpcf7-list-item-label {
    font-weight: normal;
    cursor: pointer;
    font-size: 14px;
    color: #333;
}

/* Custom checkbox styling */
.wpcf7-list-item input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #ddd;
    border-radius: 3px;
    background: white;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    height: 20px !important;
}

.wpcf7-list-item input[type="checkbox"]:checked {
    background-color: #3498db;
    border-color: #3498db;
}

.wpcf7-list-item input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    color: white;
    font-size: 14px;
    font-weight: bold;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wpcf7-list-item input[type="checkbox"]:hover {
    border-color: #3498db;
}

/* Textarea styling */
.form-section p:has(textarea) {
    margin: 0;
    height: 100%;
}

.form-section textarea {
    width: 100%;
   height: 125px !important;
    resize: vertical;
}

/* Mobile view */
@media (max-width: 768px) {
   .form-section:nth-child(3) {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .single-product form.variations_form.cart{
        flex-direction:column !important;
    }
    .single-product .summary.entry-summary {
    margin-bottom: 0 !important;
}
    /* .page-id-9357 .elementor-widget-icon-box .elementor-icon-box-icon {
        margin: 0 135px;
    } */
    /* .page-id-96 .icon-about .elementor-widget-icon-box .elementor-icon-box-icon{
margin: 0 140px;
    } */
}
.wpcf7-form-control.wpcf7-checkbox{
    padding: 0 !important;
}
.checkbox-group {
    margin-bottom: 0;
    border: 1px solid #ddd;
    /* border-radius: 5px; */
    padding: 10px;
    margin-top: 25px; 
    position: relative;
    padding-bottom: 0 !important;
     height: 125px !important;
}

.checkbox-group > p:first-child{
    position: absolute;
    top: -25px;
    left: 0;
    margin: 0!important;
}
.page-id-9357 .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper{
    align-items: center !important;
}
.page-id-9357 .elementor-widget-icon-box .elementor-icon-box-icon {
    padding: 15px;
    border: 2px dotted #2e7036;
    border-radius: 50%;
     width:70px;
     text-align: center;
}
.page-id-96 .icon-about .elementor-widget-icon-box .elementor-icon-box-icon{
 padding: 10px;
    border: 2px dotted #2e7036;
    border-radius: 50%;
    width:49px;
    text-align: center;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
    max-width: 1240px !important;
}
.ast-container, .ast-container-fluid{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width:1240px)  {
   .woocommerce-account .ast-container, .ast-container-fluid{
    padding-left: 20px !important;
    padding-right: 20px !important;
    }
}
/* Hide all error messages for interested-in checkboxes */
/* .wpcf7-form-control-wrap[data-name="interested-in"] .wpcf7-not-valid-tip {
    display: none !important;
} */

/* Show only the LAST error message */
.wpcf7-form-control-wrap[data-name="interested-in"]:last-of-type .wpcf7-not-valid-tip {
    display: block !important;
}
.woocommerce-order-received .custom-archive-banner {
    min-height: 300px;
    display: flex;
    align-items: center;
}
.archive ul.products.columns-3 {
    margin: 0 !important;
}

/* Force WooCommerce error messages to be visible */
.woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-message,
.woocommerce .woocommerce-message {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 9999 !important;
}
/* Make sure notices wrapper is visible */
.woocommerce-notices-wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    content:none !important;
}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{
    padding:10px 10px !important;
}
/* Filter remove */
.wp-block-woocommerce-price-filter{
    display: none !important;
}
/* Product remove */
.wc-block-grid.wp-block-product-best-sellers.wp-block-woocommerce-product-best-sellers.wc-block-product-best-sellers.has-1-columns.has-multiple-rows {
    display: none !important;
}
.ast-left-sidebar #secondary{
    border-right: none !important;
}

/* size centered */
.cfvsw-shop-variations .cfvsw-swatches-container{
    margin:0 auto !important;
    display: none !important;
}
@media (min-width: 768px) {
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
    height: 300px !important;
    /* width: 295px !important */

}}
.ast-sticky-add-to-cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: auto !important;
}
/* Product title limit */
.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 1;   /* number of lines you want */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    }
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled{
    display: flex;
    align-items: center;
    gap: 20px;
}
.cfvsw-swatches-option.cfvsw-label-option{
    font-size: 16px;
    background-color: #d7e4a6;
}
.cfvsw-swatches-option.cfvsw-label-option:hover{
    background-color: #ffffff;
}
.cfvsw-label-none table.variations tr th.label{
    display: block !important;
}
.single-product p.price {
    padding-bottom: 20px !important;
}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes p {
    padding: 0;
    margin: 0 !important;
}
/* .cfvsw-swatches-option.cfvsw-label-option {
    padding: 3px;
    font-size:14px !important;
} */
 @media (max-width: 921px) {
    .ast-left-sidebar #content > .ast-container {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .archive div#secondary {
    margin-bottom: 0 !important;
}
.ast-left-sidebar #primary {
    margin-top: 0 !important;
}
.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    margin-top: 20px !important;
}
nav.woocommerce-pagination {
    margin-top: 10px !important;
}
.woocommerce-js nav.woocommerce-pagination ul li{
    margin:0 !important;
}
}