body.single-product p.product.woocommerce.add_to_cart_inline {
    border: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    font-size: 20px;
}

body.single-product .woocommerce a.add_to_cart_button {
    padding: 16px 25px 16px 25px !important;
    font-size: 15px;
    background: #80C342;
    color: #000;
    border-radius: 100px;
    display: flex;
    align-items: center;
    transition: .3s;
}

body.single-product .woocommerce a.add_to_cart_button:hover {
    background: #6FAE31;
    color: #000;
}

body.single-product .woocommerce a.add_to_cart_button:after {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    margin-left: 10px !important;
}

body.single-product .woocommerce a.added_to_cart {
    display: none !important;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove {
    border: 1px solid #D9D9D9 !important;
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md:focus {
    background: #202020;
}

.woocommerce td.product-name a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #333333;
    text-decoration: none;
    font-size: 15px;
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
    background: transparent;
    width: auto;
    font-size: 24px;
    font-weight: normal;
}

.elementor-widget-woocommerce-cart .woocommerce .remove:hover,
.woocommerce td.product-name a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover,
.elementor-widget-woocommerce-checkout-page a:hover {
    color: #6FAE31 !important;
}

.elementor-widget-woocommerce-cart input#coupon_code,
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    outline: none;
    border-radius: 100px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text:focus,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus {
    outline: none;
}

.elementor-widget-woocommerce-cart input#coupon_code {
    padding: 14px;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    padding: 0 5px 0 12px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, form.woocommerce-cart-form {
    font-size: 15px;
    color: #333333;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    border-color: #202020;
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button,
.elementor-widget-woocommerce-cart .woocommerce .coupon .button,
.elementor-widget-woocommerce-cart .woocommerce a.button.wc-backward,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button {
    padding: 15px 30px;
    font-size: 14px;
    color: #ffffff;
    border: 1px solid #202020;
    background: #202020;
    transition: .3s;
    border-radius: 100px;
    text-transform: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    padding: 6px 20px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button:hover,
.elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover,
.elementor-widget-woocommerce-cart .woocommerce a.button.wc-backward:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover {
    background: #6FAE31;
    color: #202020;
    border: 1px solid #202020;
}

.select2-container.select2-container--open .select2-dropdown--below,
.select2-container--default .select2-search--dropdown .select2-search__field {
    outline: none !important;
    border-color: #d5d8dc;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 0;
    padding-bottom: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    margin-bottom: 10px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li input[type="radio"] {
    accent-color: #6FAE31;
}

.woocommerce-order,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    color: #202020;
}

.woocommerce .woocommerce-customer-details address {
    border-width: 1px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 15px;
    color: #202020 !important;
}

.woocommerce ul.order_details {
    padding: 0;
}

.woocommerce-order h2 {
    font-size: 20px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    font-size: 20px;
    font-weight: 700;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
    margin-top: 0;
    margin-bottom: 20px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2 {
    margin-bottom: 20px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 12px;
}

section.woocommerce-order-details {
    margin-top: 2em;
}

a.product_type_simple.add_to_cart_button.ajax_add_to_cart.elementor-button svg {
    width: 48px;
    height: 48px;
}

a.product_type_simple.add_to_cart_button.ajax_add_to_cart.elementor-button > span {
    align-items: center;
}

.woocommerce a.added_to_cart {
    display: none !important;
}

.add-to-cart-sticky .add-to-cart-span {
    margin-left: 40px;
}

.add-to-cart-sticky a.product_type_simple.add_to_cart_button.ajax_add_to_cart.elementor-button svg {
    width: 36px;
    height: 36px;
}

.add-to-cart-sticky a.product_type_simple.add_to_cart_button.ajax_add_to_cart.elementor-button {
    width: 100%;
}

body:not(.elementor-editor-active) .add-to-cart-sticky {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

body:not(.elementor-editor-active) .add-to-cart-sticky.visible {
    opacity: 1;
    pointer-events: auto;
}

body.woocommerce-cart .elementor-menu-cart__toggle_button,
body.woocommerce-checkout .elementor-menu-cart__toggle_button,
body.woocommerce-account .account-icon {
    background: #80C342 !important;
}

.elementor-menu-cart__toggle .elementor-button svg,
.elementor-menu-cart__toggle .elementor-button svg {
    fill: transparent !important;
}

.elementor-menu-cart__product-remove:before {
    display: none !important;
}

.elementor-menu-cart__product-remove:after {
    content: url('data:image/svg+xml,<svg width="16" height="18" viewBox="0 0 16 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.90833 6.37543L9.62 13.8754M5.63 13.8754L5.34167 6.37543M13.6483 3.70043C13.9333 3.74377 14.2167 3.7896 14.5 3.83877M13.6483 3.70043L12.7583 15.2696C12.722 15.7406 12.5092 16.1806 12.1625 16.5015C11.8158 16.8224 11.3608 17.0006 10.8883 17.0004H4.36167C3.88925 17.0006 3.43419 16.8224 3.08748 16.5015C2.74078 16.1806 2.52799 15.7406 2.49167 15.2696L1.60167 3.70043M13.6483 3.70043C12.6866 3.55503 11.7198 3.44468 10.75 3.3696M1.60167 3.70043C1.31667 3.74293 1.03333 3.78877 0.75 3.83793M1.60167 3.70043C2.56344 3.55503 3.5302 3.44468 4.5 3.3696M10.75 3.3696V2.60627C10.75 1.62293 9.99167 0.802934 9.00833 0.772101C8.08635 0.742633 7.16365 0.742633 6.24167 0.772101C5.25833 0.802934 4.5 1.62377 4.5 2.60627V3.3696M10.75 3.3696C8.66977 3.20883 6.58023 3.20883 4.5 3.3696" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    transform: none;
    background: none;
    top: unset;
    position: relative;
    left: unset;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 7px;
    padding-left: 1px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-radius: 16px;
    border: 0;
}

.woocommerce-message::before {
    color: #80C342;
}

.woocommerce-info::before {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.75 6.75V10.5M18.75 9.75C18.75 10.9319 18.5172 12.1022 18.0649 13.1942C17.6126 14.2861 16.9497 15.2782 16.114 16.114C15.2782 16.9497 14.2861 17.6126 13.1942 18.0649C12.1022 18.5172 10.9319 18.75 9.75 18.75C8.5681 18.75 7.39778 18.5172 6.30585 18.0649C5.21392 17.6126 4.22177 16.9497 3.38604 16.114C2.55031 15.2782 1.88738 14.2861 1.43508 13.1942C0.982792 12.1022 0.75 10.9319 0.75 9.75C0.75 7.36305 1.69821 5.07387 3.38604 3.38604C5.07387 1.69821 7.36305 0.75 9.75 0.75C12.1369 0.75 14.4261 1.69821 16.114 3.38604C17.8018 5.07387 18.75 7.36305 18.75 9.75ZM9.75 13.5H9.758V13.508H9.75V13.5Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    color: #000;
}

.woocommerce-error a:hover  {
    color: #b81c23 !important;
}

.woocommerce-message {
    background: #E0FFC3;
}

.woocommerce-info {
    background: #F0F0F0;
}

.woocommerce-error {
    background: rgba(184, 28, 35, .3);
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
        padding-left: 0;
        padding-right: 0;
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart td:before {
        font-size: 15px;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .add-to-cart-sticky .add-to-cart-span {
        margin-left: 16px;
    }

    .add-to-cart-sticky .hide-mobile {
        display: none;
    }
}
