/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html, body{
    overflow-x: hidden;
}
body.single-product .header-wrap,
body.woocommerce-cart .header-wrap,
body.woocommerce-checkout .header-wrap,
body.woocommerce-account .header-wrap{
    position: relative !important;
}
.header.elementor-sticky--active, 
body.single-product .header,
body.woocommerce-cart .header,
body.woocommerce-checkout .header,
body.woocommerce-account .header{
    background: url("https://dev.wordpress-developer.us/amogas-home-foods/wp-content/uploads/2026/08/8389-1-1.png") center center no-repeat #568640 !important;
    background-size: cover !important;
}

/* Testimonial avatar fallback when a testimonial has no featured image. */
.amogas-testimonial-avatar--fallback {
    display: flex;
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    align-items: center;
    justify-content: center;
    align-self: center;
    border-radius: 50%;
    background-color: #e5f5df;
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
}

@media (max-width: 1200px) {
    .amogas-testimonial-avatar--fallback {
        width: 65px;
        height: 65px;
        flex-basis: 65px;
        font-size: 34px;
    }
}

/* Contact page Gravity Form. Scoped to the Elementor custom class. */
.contact-form .gform_wrapper {
    font-family: 'Poppins', sans-serif;
}

.contact-form .gform_fields {
    row-gap: 25px !important;
}

.contact-form .gform_wrapper input[type='text'],
.contact-form .gform_wrapper input[type='email'],
.contact-form .gform_wrapper input[type='tel'],
.contact-form .gform_wrapper textarea {
    width: 100%;
    margin: 0;
    border: 1px solid #EEEEEE;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: none;
    color: #565656;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.contact-form .gform_wrapper input[type='text'],
.contact-form .gform_wrapper input[type='email'],
.contact-form .gform_wrapper input[type='tel'] {
    min-height: 60px;
    padding: 17px 20px !important;
}

.contact-form .gform_wrapper textarea {
    height: 138px !important;
    padding: 17px 20px !important;
    resize: none;
}

.contact-form .gform_wrapper input::placeholder,
.contact-form .gform_wrapper textarea::placeholder {
    color: #565656;
    opacity: 1;
}

.contact-form .gform_wrapper input[type='text']:focus,
.contact-form .gform_wrapper input[type='email']:focus,
.contact-form .gform_wrapper input[type='tel']:focus,
.contact-form .gform_wrapper textarea:focus {
    border-color: #EEEEEE;
    box-shadow: none;
    outline: none;
}

.contact-form .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 15px;
}
.contact-form .gform-footer{
    padding: 0 !important;
    margin: 20px 0 0 0 !important;
}

.contact-form .gfield_checkbox .gchoice {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
}

.contact-form .gfield_checkbox input[type='checkbox'] {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin: 0;
    border: 1px solid #EEEEEE;
    border-radius: 5px;
    accent-color: var(--e-global-color-2bfc127);
}

.contact-form .gfield_checkbox label {
    color: #565656;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    white-space: nowrap;
}

.contact-form .gform_wrapper input[type='submit'] {
    border-radius: 10px !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.contact-form .gform_validation_errors{
    display: none !important;
}
.contact-form .gfield_error input[type='text'],
.contact-form .gfield_error input[type='email'],
.contact-form .gfield_error input[type='tel'],
.contact-form .gfield_error textarea {
    border-color: #c02b0a;
}

.hdr-search .e-search-submit{
    top: 50%;
    position: absolute;
    left: 8px;
    transform: translateY(-50%);
}

.hdr-menu .elementor-item.elementor-item-active:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background-color: #fff;
}

.arrow-btn svg{
    width: 30px !important;
    height: 30px !important;
}
.arrow-btn a:hover svg path,
.arrow-btn a:hover svg rect{
    stroke: var( --e-global-color-2bfc127 );
}
.arrow-btn a > span{
    align-items: center;
}
.arrow-btn a{
    padding: 13px 25px 13px 25px !important;
}

h2 span{
    color: var(--e-global-color-secondary);
}

/*WooCommerce category carousel shortcode. */
.amogas-categories {
    width: 100%;
    overflow: visible;
    background: var(--e-global-color-13735a8);
}

.amogas-categories,
.amogas-categories * {
    box-sizing: border-box;
}

.amogas-categories__inner {
    margin-inline: auto;
}

.amogas-category-slider {
    position: relative;
}

.amogas-category-carousel {
    width: 100%;
}

.amogas-category-carousel .owl-stage-outer {
    padding: 45px 0;
}

.amogas-category-carousel .owl-stage {
    display: flex;
}

.amogas-category-carousel .owl-item {
    display: flex;
}

.amogas-category-card {
    display: flex;
    width: 100%;
    min-height: 277px;
    padding: 37px 20px 22px;
    flex-direction: column;
    align-items: center;
    color: var(--e-global-color-primary);
    border: 1px solid rgba(209, 209, 209, 0.3);
    border-radius: 30px;
    background: var(--e-global-color-13735a8);
    text-align: center;
    text-decoration: none;
    transition: box-shadow 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.amogas-category-card:hover{
    border-color: transparent;
    box-shadow: 0 4px 64px rgba(0, 0, 0, 0.09);
}

.amogas-category-card:hover {
    color: var(--e-global-color-primary);
    transform: translateY(-2px);
}

.amogas-category-card:focus-visible {
    color: var(--e-global-color-primary);
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

.amogas-category-card__art {
    position: relative;
    display: flex;
    height: 106px;
    flex: 0 0 106px;
    align-items: center;
    justify-content: center;
}

.amogas-category-card__art img {
    display: block;
    max-width: 100%;
}

.amogas-category-card__icon {
    width: auto;
    height: auto;
    max-height: 106px;
}

.amogas-category-card__thumbnail {
    width: 105px;
    height: 105px;
    max-width: 105px !important;
    border-radius: 50%;
    object-fit: cover;
}

.amogas-category-card__name {
    display: block;
    margin-top: 28px;
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

.amogas-category-card__count {
    display: block;
    margin-top: 10px;
    color: var(--e-global-color-text);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.amogas-category-slider__arrow {
    position: absolute;
    z-index: 3;
    top: calc(50% - 17px);
    width: 46px;
    height: 46px;
    padding: 0;
    min-width: 0;
    border: 0 !important;
    border-radius: 50%;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0;
    line-height: 0;
    overflow: visible;
    cursor: pointer;
    transform: translateY(-50%);
}

.amogas-category-slider__arrow--prev {
    left: -76px;
}

.amogas-category-slider__arrow--next {
    right: -76px;
}

.amogas-category-slider__arrow img {
    position: absolute;
    inset: 0;
    display: block;
    width: 46px;
    height: 46px;
}

.amogas-category-slider__arrow-state {
    transition: opacity 160ms ease;
}

.amogas-category-slider__arrow-state--default {
    opacity: 1;
}

.amogas-category-slider__arrow-state--hover {
    opacity: 0;
}

.amogas-category-slider__arrow:hover .amogas-category-slider__arrow-state--default,
.amogas-category-slider__arrow:focus-visible .amogas-category-slider__arrow-state--default {
    opacity: 0;
}

.amogas-category-slider__arrow:hover .amogas-category-slider__arrow-state--hover,
.amogas-category-slider__arrow:focus-visible .amogas-category-slider__arrow-state--hover {
    opacity: 1;
}

.amogas-category-slider__arrow--prev .amogas-category-slider__arrow-state--hover,
.amogas-category-slider__arrow--next .amogas-category-slider__arrow-state--default {
    transform: rotate(180deg);
}

.amogas-category-slider__arrow:hover,
.amogas-category-slider__arrow:focus {
    background: transparent !important;
    box-shadow: none !important;
}

.amogas-category-slider__arrow:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

.amogas-category-slider__arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

/* WooCommerce featured products */
.amogas-featured-products {
    width: 100%;
    overflow: visible;
    background: transparent;
}

.amogas-featured-products,
.amogas-featured-products * {
    box-sizing: border-box;
}

.amogas-featured-products__tabs {
    display: grid;
    width: min(100%, 1175px);
    margin-inline: auto;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-bottom: 1px solid #c6d5c0;
}

.amogas-featured-products__tab {
    position: relative;
    min-width: 0;
    padding: 0 12px 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--e-global-color-text) !important;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}

.amogas-featured-products__tab::after {
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 3px;
    background: var(--e-global-color-2bfc127);
    content: "";
    opacity: 0;
}

.amogas-featured-products__tab:hover,
.amogas-featured-products__tab:focus-visible,
.amogas-featured-products__tab.is-active {
    color: var(--e-global-color-2bfc127) !important;
}

.amogas-featured-products__tab.is-active::after {
    opacity: 1;
}

.amogas-featured-products__tab:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

.amogas-featured-products__panel {
    position: relative;
}

.amogas-featured-products__panel[hidden] {
    display: none !important;
}

.amogas-featured-products__carousel .owl-stage-outer {
    padding: 45px 0 45px;
}

.amogas-featured-products__carousel .owl-stage {
    display: flex;
}

.amogas-featured-products__carousel .owl-item {
    display: flex;
}

.amogas-featured-product-card {
    display: flex;
    width: 100%;
    padding: 19px;
    flex-direction: column;
    border: 1px solid #c6d5c0;
    border-radius: 30px;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.amogas-featured-product-card:hover {
    border-color: transparent;
    box-shadow: 0 4px 64px #d5e3cf;
    background: #fff;
}

.amogas-featured-product-card:hover {
    transform: translateY(-2px);
}

.amogas-featured-product-card__image {
    display: flex;
    width: 100%;
    height: 400px;
    flex: 0 0 400px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 30px;
    background: var(--e-global-color-13735a8);
}

.amogas-featured-product-card__image-file,
.amogas-featured-product-card__image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 363px;
    max-height: 324px;
    object-fit: contain;
}

.amogas-featured-product-card__content {
    display: flex;
    min-height: 185px;
    flex: 1;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.amogas-featured-products .amogas-featured-product-card__title {
    width: 100%;
    margin: 20px 0 0;
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
}

.amogas-featured-product-card__title a {
    color: var(--e-global-color-primary);
    text-decoration: none;
}

.amogas-featured-product-card__price {
    margin-top: 13px;
    color: var(--e-global-color-primary);
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}

.amogas-featured-product-card__price .amount,
.amogas-featured-product-card__price bdi {
    color: inherit;
}

.amogas-featured-product-card__price .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
}

.amogas-featured-product-card__button {
    display: flex;
    width: 100%;
    height: 61px;
    margin-top: auto;
    flex: 0 0 61px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--e-global-color-2bfc127);
    border-radius: 30px;
    background: transparent;
    color: var(--e-global-color-2bfc127);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
}

.amogas-featured-product-card__button:hover {
    background: var(--e-global-color-2bfc127);
    color: var(--e-global-color-13735a8);
}

.amogas-featured-product-card__button:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

.amogas-featured-products__arrow {
    position: absolute;
    z-index: 3;
    top: 358px;
    width: 46px;
    height: 46px;
    min-width: 0;
    padding: 0;
    overflow: visible;
    border: 0 !important;
    border-radius: 50%;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transform: translateY(-50%);
}

.amogas-featured-products__arrow--prev {
    left: -76px;
}

.amogas-featured-products__arrow--next {
    right: -76px;
}

.amogas-featured-products__arrow img {
    position: absolute;
    inset: 0;
    display: block;
    width: 46px;
    height: 46px;
}

.amogas-featured-products__arrow-state {
    transition: opacity 160ms ease;
}

.amogas-featured-products__arrow-state--default {
    opacity: 1;
}

.amogas-featured-products__arrow-state--hover {
    opacity: 0;
}

.amogas-featured-products__arrow:hover .amogas-featured-products__arrow-state--default,
.amogas-featured-products__arrow:focus-visible .amogas-featured-products__arrow-state--default {
    opacity: 0;
}

.amogas-featured-products__arrow:hover .amogas-featured-products__arrow-state--hover,
.amogas-featured-products__arrow:focus-visible .amogas-featured-products__arrow-state--hover {
    opacity: 1;
}

.amogas-featured-products__arrow--prev .amogas-featured-products__arrow-state--hover,
.amogas-featured-products__arrow--next .amogas-featured-products__arrow-state--default {
    transform: rotate(180deg);
}

.amogas-featured-products__arrow:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

.amogas-featured-products__arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

.amogas-featured-products__arrow.is-hidden {
    display: none !important;
}

.amogas-featured-products__empty {
    margin: 46px 0 0;
    padding: 70px 20px;
    border: 1px solid #c6d5c0;
    border-radius: 30px;
    color: var(--e-global-color-text);
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    text-align: center;
}

/* WooCommerce best-deal slider */
.amogas-best-deals {
    width: 100%;
    overflow: visible;
    background: transparent;
}

.amogas-best-deals,
.amogas-best-deals * {
    box-sizing: border-box;
}

.amogas-best-deals__inner {
    position: relative;
}

.amogas-best-deals__carousel .owl-stage-outer {
    padding: 16px 0 38px;
}

.amogas-best-deals__carousel .owl-stage {
    display: flex;
}

.amogas-best-deals__carousel .owl-item {
    display: flex;
}

.amogas-best-deal-card {
    display: flex;
    width: 100%;
    padding: 19px;
    flex-direction: column;
    border: 1px solid #e8e8e8;
    border-radius: 30px;
    background: var(--e-global-color-13735a8);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.amogas-best-deal-card:hover {
    border-color: transparent;
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.09);
}

.amogas-best-deal-card:hover {
    transform: translateY(-2px);
}

.amogas-best-deal-card__image {
    display: flex;
    width: 100%;
    height: 290px;
    flex: 0 0 290px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 30px;
    background: #eef4eb;
}

.amogas-best-deal-card__image-file,
.amogas-best-deal-card__image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 228px;
    object-fit: contain;
}

.amogas-best-deal-card__content {
    display: flex;
    min-height: 170px;
    flex: 1;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.amogas-best-deals .amogas-best-deal-card__title {
    width: 100%;
    margin: 12px 0 0;
    color: var(--e-global-color-primary);
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
}

.amogas-best-deal-card__title a {
    color: inherit;
    text-decoration: none;
}

.amogas-best-deal-card__price {
    display: flex;
    margin-top: 9px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--e-global-color-primary);
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}

.amogas-best-deal-card__price .amount,
.amogas-best-deal-card__price bdi {
    color: inherit;
}

.amogas-best-deal-card__price .woocommerce-Price-currencySymbol {
    margin-right: 3px;
}

.amogas-best-deal-card__price .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
}

.amogas-best-deal-card__button {
    display: flex;
    width: 100%;
    height: 55px;
    margin-top: auto;
    flex: 0 0 55px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--e-global-color-2bfc127);
    border-radius: 30px;
    background: transparent;
    color: var(--e-global-color-2bfc127);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
}

.amogas-best-deal-card__button:hover {
    background: var(--e-global-color-2bfc127);
    color: var(--e-global-color-13735a8);
}

.amogas-best-deal-card__button:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

.amogas-best-deals__arrow {
    position: absolute;
    z-index: 3;
    top: 266px;
    width: 46px;
    height: 46px;
    min-width: 0;
    padding: 0;
    overflow: visible;
    border: 0 !important;
    border-radius: 50%;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transform: translateY(-50%);
}

.amogas-best-deals__arrow--prev {
    left: -76px;
}

.amogas-best-deals__arrow--next {
    right: -76px;
}

.amogas-best-deals__arrow img {
    position: absolute;
    inset: 0;
    display: block;
    width: 46px;
    height: 46px;
}

.amogas-best-deals__arrow-state {
    transition: opacity 160ms ease;
}

.amogas-best-deals__arrow-state--default {
    opacity: 1;
}

.amogas-best-deals__arrow-state--hover {
    opacity: 0;
}

.amogas-best-deals__arrow:hover .amogas-best-deals__arrow-state--default,
.amogas-best-deals__arrow:focus-visible .amogas-best-deals__arrow-state--default {
    opacity: 0;
}

.amogas-best-deals__arrow:hover .amogas-best-deals__arrow-state--hover,
.amogas-best-deals__arrow:focus-visible .amogas-best-deals__arrow-state--hover {
    opacity: 1;
}

.amogas-best-deals__arrow--prev .amogas-best-deals__arrow-state--hover,
.amogas-best-deals__arrow--next .amogas-best-deals__arrow-state--default {
    transform: rotate(180deg);
}

.amogas-best-deals__arrow:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

.amogas-best-deals__arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

.newsletter-form input[type="email"] {
    box-shadow: none;
    outline: 0;
    height: 58px;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1.2;
    color: #565656;
    border-radius: 50px;
    padding: 15px !important;
    padding-left: 50px !important;
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2218%22%20viewBox%3D%220%200%2021%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.00012%204L8.7568%209.71544C9.38491%2010.1783%209.69896%2010.4097%2010.0406%2010.4993C10.3423%2010.5785%2010.6579%2010.5785%2010.9597%2010.4993C11.3013%2010.4097%2011.6153%2010.1783%2012.2434%209.71544L20.0001%204M5.56012%2017H15.4401C17.0363%2017%2017.8343%2017%2018.444%2016.673C18.9803%2016.3854%2019.4163%2015.9265%2019.6895%2015.362C20.0001%2014.7202%2020.0001%2013.8802%2020.0001%2012.2V5.8C20.0001%204.11984%2020.0001%203.27976%2019.6895%202.63803C19.4163%202.07354%2018.9803%201.6146%2018.444%201.32698C17.8343%201%2017.0363%201%2015.4401%201H5.56012C3.96397%201%203.1659%201%202.55625%201.32698C2.01999%201.6146%201.58399%202.07354%201.31075%202.63803C1.00012%203.27976%201.00012%204.11984%201.00012%205.8V12.2C1.00012%2013.8802%201.00012%2014.7202%201.31075%2015.362C1.58399%2015.9265%202.01999%2016.3854%202.55625%2016.673C3.1659%2017%203.96397%2017%205.56012%2017Z%22%20stroke%3D%22%23131313%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E) left 20px center no-repeat #fff;
    border: 0;
}
.newsletter-form input[type="email"]::placeholder{
    opacity: 1;
    color: #565656;
}
.newsletter-form .gform_footer, .newsletter-form .gform_validation_errors{
    display: none !important;
}
.newsletter-form .validation_message{
    position: absolute !important;
}
.validation_message{
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
.gform_confirmation_message{
    color: #fff;
}
.newsletter-form input[type="submit"],
.newsletter-form button[type="submit"] {
    min-height: 58px;
    padding: 18px 25px !important;
    border: 2px solid var(--e-global-color-2bfc127) !important;
    border-radius: 50px !important;
    background: var(--e-global-color-2bfc127) !important;
    box-shadow: none !important;
    color: var(--e-global-color-13735a8) !important;
    font-family: var(--e-global-typography-primary-font-family), "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-transform: capitalize;
}

.newsletter-form input[type="submit"]:hover,
.newsletter-form input[type="submit"]:focus,
.newsletter-form button[type="submit"]:hover,
.newsletter-form button[type="submit"]:focus {
    border-color: var(--e-global-color-2bfc127) !important;
    background: var(--e-global-color-f8f8e72) !important;
    color: var(--e-global-color-2bfc127) !important;
}

.cmn-pegination .elementor-pagination{
    display: flex;
    justify-content: center;
}
.cmn-pegination .elementor-pagination .page-numbers{
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 1px solid #F1F1F1;
}
.cmn-pegination .elementor-pagination .page-numbers.current,
.cmn-pegination .elementor-pagination a.page-numbers:hover{
    background: var(--e-global-color-2bfc127);
    color: #fff;
    border-color: var(--e-global-color-2bfc127);
}

/* Products archive: HUSKY WooCommerce filter. */
.amogas-shop-filter,
.amogas-shop-filter * {
    box-sizing: border-box;
}

.amogas-shop-filter .woof {
    width: 100%;
    font-family: var(--e-global-typography-primary-font-family), "Poppins", sans-serif;
}

.amogas-shop-filter .woof_redraw_zone > .woof_container {
    position: relative;
    width: 100%;
    margin: 0 0 27px;
    padding: 30px 24px;
    overflow: visible;
    border: 1px solid #f1f1f1;
    border-radius: 20px;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 4px 64px rgba(0, 0, 0, 0.09);
}

.amogas-shop-filter .woof_container_overlay_item {
    border-radius: inherit;
}

.amogas-shop-filter .amogas-shop-filter__search-title,
.amogas-shop-filter .woof_container_product_cat h4,
.amogas-shop-filter .woof_price_filter h4,
.amogas-shop-filter .woof_by_rating_container .woof_wcga_label_hide {
    margin: 0 0 20px;
    color: var(--e-global-color-primary);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

.amogas-shop-filter .woof_by_rating_container .woof_container_inner {
    position: relative;
}

.amogas-shop-filter .woof_by_rating_container .woof_wcga_label_hide {
    display: block !important;
}

.amogas-shop-filter .woof_by_rating_dropdown {
    display: block;
    width: 100%;
    height: 54px;
    min-height: 54px;
    margin: 0 !important;
    padding: 12px 46px 12px 20px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 30px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: var(--e-global-color-13735a8) !important;
    box-shadow: none !important;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-primary-font-family), "Poppins", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    outline: none;
    cursor: pointer;
    transition: border-color 180ms ease;
}

.amogas-shop-filter .woof_by_rating_container .woof_container_inner::after {
    position: absolute;
    right: 20px;
    bottom: 27px;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid var(--e-global-color-primary);
    border-bottom: 1.5px solid var(--e-global-color-primary);
    content: "";
    pointer-events: none;
    transform: rotate(45deg);
    transform-origin: center;
}

.amogas-shop-filter .woof_by_rating_dropdown:hover,
.amogas-shop-filter .woof_by_rating_dropdown:focus {
    border-color: var(--e-global-color-2bfc127) !important;
}

.amogas-shop-filter .woof_by_rating_container.has-rating-value .woof_by_rating_dropdown {
    color: var(--e-global-color-2bfc127) !important;
    font-family: "star" !important;
    font-size: 18px;
}

.amogas-shop-filter .woof_by_rating_dropdown option {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), "Poppins", sans-serif;
}

.amogas-shop-filter .woof_by_rating_dropdown option.woof_star_font {
    color: var(--e-global-color-2bfc127);
    font-family: "star";
}

.amogas-shop-filter .woof_by_rating_container .chosen-container {
    width: 100% !important;
    font-family: var(--e-global-typography-primary-font-family), "Poppins", sans-serif;
}

.amogas-shop-filter .woof_by_rating_container .chosen-single {
    display: flex;
    width: 100%;
    height: 54px !important;
    padding: 0 46px 0 20px;
    border: 1px solid #e8e8e8;
    border-radius: 30px;
    align-items: center;
    background: var(--e-global-color-13735a8);
    box-shadow: none;
    color: var(--e-global-color-text);
    text-decoration: none;
    transition: border-color 180ms ease;
}

.amogas-shop-filter .woof_by_rating_container .chosen-single > span {
    margin: 0;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-primary-font-family), "Poppins", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.amogas-shop-filter .woof_by_rating_container .chosen-single > div {
    display: none;
}

.amogas-shop-filter .woof_by_rating_container .chosen-container-active .chosen-single,
.amogas-shop-filter .woof_by_rating_container .chosen-container:hover .chosen-single {
    border-color: var(--e-global-color-2bfc127);
    box-shadow: none;
}

.amogas-shop-filter .woof_by_rating_container.has-rating-value .chosen-single > span {
    color: var(--e-global-color-2bfc127) !important;
    font-family: "star" !important;
    font-size: 18px;
}

.amogas-shop-filter .woof_by_rating_container .chosen-drop {
    top: calc(100% + 7px);
    overflow: hidden;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
}

.amogas-shop-filter .woof_by_rating_container .chosen-search {
    display: none;
}

.amogas-shop-filter .woof_by_rating_container .chosen-results {
    max-height: none;
    margin: 0;
    padding: 8px;
}

.amogas-shop-filter .woof_by_rating_container .chosen-results li {
    padding: 10px 12px;
    border-radius: 8px;
    color: var(--e-global-color-2bfc127);
    font-family: "star";
    font-size: 18px;
    line-height: 1.4;
}

.amogas-shop-filter .woof_by_rating_container .chosen-results li:first-child {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), "Poppins", sans-serif;
    font-size: 16px;
}

.amogas-shop-filter .woof_by_rating_container .chosen-results li.highlighted {
    background: var(--e-global-color-f8f8e72);
    color: var(--e-global-color-2bfc127);
}

.amogas-shop-filter .woof_by_rating_container .chosen-results li:first-child.highlighted {
    color: var(--e-global-color-text);
}

.amogas-shop-filter .woof_text_search_container .woof_container_inner {
    position: relative;
}

.amogas-shop-filter .woof_husky_txt-input {
    width: 100%;
    height: 54px;
    min-height: 54px;
    margin: 0 !important;
    padding: 12px 48px 12px 20px !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 30px !important;
    background: var(--e-global-color-13735a8) !important;
    box-shadow: none !important;
    color: #565656;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    outline: none;
}

.amogas-shop-filter .woof_husky_txt-input::placeholder {
    color: #777;
    opacity: 1;
}

.amogas-shop-filter .woof_husky_txt-input:focus {
    border-color: var(--e-global-color-2bfc127) !important;
}

.amogas-shop-filter .woof_text_search_container .woof_text_search_go {
    position: absolute;
    z-index: 2;
    top: auto;
    right: 17px;
    bottom: 15px;
    display: flex;
    width: 22px;
    height: 22px;
    margin: 0;
    border: 0 !important;
    align-items: center;
    justify-content: center;
    background-image: url('./assets/images/search.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

.amogas-shop-filter .woof_text_search_container .woof_text_search_go i {
    display: none;
}

.amogas-shop-filter .woof_husky_txt-container {
    top: calc(100% + 7px);
    border: 1px solid #eeeeee;
    border-radius: 12px;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
}

.amogas-shop-filter .woof_husky_txt-container .woof_husky_txt-option {
    padding: 10px 12px;
    border-color: #eeeeee;
    background: var(--e-global-color-13735a8);
}

.amogas-shop-filter .woof_husky_txt-container .woof_husky_txt-option:hover {
    background: #f8faf7;
}

.amogas-shop-filter .woof_container_product_cat .woof_block_html_items {
    overflow: visible;
}

.amogas-shop-filter ul.woof_list_checkbox,
.amogas-shop-filter ul.woof_childs_list {
    padding: 0 !important;
}

.amogas-shop-filter .woof_list_checkbox > li {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    align-items: center;
}

.amogas-shop-filter .woof_list_checkbox > li + li {
    margin-top: 18px;
}

.amogas-shop-filter .woof_list_checkbox > li > input.woof_checkbox_term,
.amogas-shop-filter .woof_list_checkbox > li > div[class*='icheckbox_'] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.amogas-shop-filter .woof_list_checkbox > li.is-leaf > .woof_checkbox_label {
    width: 100%;
    max-width: 100%;
}

.amogas-shop-filter .woof_list_checkbox > li > .woof_checkbox_label {
    max-width: calc(100% - 26px);
    padding: 0 !important;
    color: var(--e-global-color-primary);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    cursor: pointer;
    margin: 0 !important;
}

.amogas-shop-filter .woof_list_checkbox > li.is-active > .woof_checkbox_label {
    color: var(--e-global-color-2bfc127);
}

.amogas-shop-filter .woof_childs_list_opener,
.amogas-shop-filter .amogas-shop-filter__static-arrow {
    display: inline-flex !important;
    width: 20px;
    height: 20px;
    margin: 0 0 0 auto !important;
    align-items: center;
    justify-content: center;
    color: var(--e-global-color-primary);
    font-size: 13px;
    line-height: 1 !important;
}

.amogas-shop-filter button.woof_childs_list_opener {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
}

.amogas-shop-filter .woof_childs_list_opener span {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    background: none !important;
    transition: transform 180ms ease;
}

.amogas-shop-filter .woof_childs_list_opener span.woof_is_opened {
    transform: rotate(180deg);
}

.amogas-shop-filter .woof_list_checkbox > li.is-active > .woof_childs_list_opener span {
    color: var(--e-global-color-2bfc127);
}

.amogas-shop-filter .woof_childs_list_opener i,
.amogas-shop-filter .amogas-shop-filter__static-arrow i {
    display: block;
    font-size: inherit;
    line-height: 1;
}

.amogas-shop-filter ul.woof_childs_list {
    width: 100%;
    margin: 17px 0 1px !important;
}

.amogas-shop-filter ul.woof_childs_list > li {
    display: flex;
    min-height: 22px;
    margin: 0;
    padding: 0;
    align-items: center;
}

.amogas-shop-filter ul.woof_childs_list > li + li {
    margin-top: 12px;
}

.amogas-shop-filter ul.woof_childs_list > li > input[type='checkbox'] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0 10px 0 0 !important;
    border: 1px solid #dedede;
    border-radius: 4px;
    accent-color: var(--e-global-color-2bfc127);
}

.amogas-shop-filter ul.woof_childs_list > li > div[class*='icheckbox_'] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0 10px 0 0;
    border: 1px solid #dedede;
    border-radius: 4px;
    background: var(--e-global-color-13735a8) !important;
    box-shadow: none;
}

.amogas-shop-filter ul.woof_childs_list > li > div[class*='icheckbox_'].checked {
    border-color: var(--e-global-color-2bfc127);
    background: var(--e-global-color-2bfc127) !important;
    box-shadow: inset 0 0 0 4px var(--e-global-color-13735a8);
}

.amogas-shop-filter ul.woof_childs_list .woof_checkbox_label {
    padding: 0 !important;
    color: #565656;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    cursor: pointer;
    margin: 0 !important;
}

.amogas-shop-filter ul.woof_childs_list .woof_checkbox_label_selected {
    color: var(--e-global-color-2bfc127);
    font-weight: 500;
}

.amogas-shop-filter .woof_price_filter {
    min-height: 158px;
}

.amogas-shop-filter .woof_price_filter h4 {
    margin-bottom: 14px;
}

.amogas-shop-filter .amogas-shop-filter__price-output {
    color: var(--e-global-color-primary);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

.amogas-shop-filter .woof_price_filter .irs {
    height: 38px;
    margin-top: 5px;
}

.amogas-shop-filter .woof_price_filter .irs-line,
.amogas-shop-filter .woof_price_filter .irs-bar {
    top: 17px;
    height: 8px;
    border-radius: 5px;
}

.amogas-shop-filter .woof_price_filter .irs-line {
    background: #eeeeee;
}

.amogas-shop-filter .woof_price_filter .irs-bar {
    background: var(--e-global-color-2bfc127);
}

.amogas-shop-filter .woof_price_filter .irs-handle {
    top: 11px;
    width: 20px;
    height: 20px;
    border: 3px solid var(--e-global-color-2bfc127);
    border-radius: 50%;
    background: var(--e-global-color-13735a8);
    box-shadow: none;
    cursor: grab;
}

.amogas-shop-filter .woof_price_filter .irs-handle:active {
    cursor: grabbing;
}

.amogas-shop-filter .woof_price_filter .irs-handle:hover,
.amogas-shop-filter .woof_price_filter .irs-handle.state_hover {
    background: var(--e-global-color-13735a8);
}

.amogas-shop-filter .woof_price_filter .irs-min,
.amogas-shop-filter .woof_price_filter .irs-max,
.amogas-shop-filter .woof_price_filter .irs-from,
.amogas-shop-filter .woof_price_filter .irs-to,
.amogas-shop-filter .woof_price_filter .irs-single,
.amogas-shop-filter .woof_price_filter .irs-grid {
    display: none !important;
}

.amogas-shop-filter .woof_submit_search_form_container:empty {
    display: none;
}

.amogas-shop-filter .woof_submit_search_form_container {
    display: flex;
    width: 100%;
    margin: -6px 0 26px;
    padding: 0;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
}

.amogas-shop-filter .woof_reset_search_form {
    display: inline-flex !important;
    min-height: 54px;
    width: 100%;
    margin: 0 !important;
    padding: 18px 25px !important;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--e-global-color-2bfc127) !important;
    border-radius: 50px !important;
    background: var(--e-global-color-2bfc127) !important;
    box-shadow: none !important;
    color: var(--e-global-color-13735a8) !important;
    font-family: var(--e-global-typography-primary-font-family), "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-transform: capitalize;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease;
}

.amogas-shop-filter .woof_reset_search_form:hover,
.amogas-shop-filter .woof_reset_search_form:focus {
    border-color: var(--e-global-color-2bfc127) !important;
    background: var(--e-global-color-f8f8e72) !important;
    color: var(--e-global-color-2bfc127) !important;
}

.amogas-shop-filter .woof_reset_search_form:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

/* WooCommerce archive product cards. Core spacing, typography, colors and
 * borders are configured in the Elementor Archive Products widget. */
.archive-products.elementor-wc-products ul.products li.product {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.archive-products.elementor-wc-products ul.products li.product:hover {
    transform: translateY(-4px);
}

.archive-products.elementor-wc-products ul.products li.product > .woocommerce-LoopProduct-link {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
}

.archive-products.elementor-wc-products ul.products li.product .attachment-woocommerce_thumbnail {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 40px;
    object-fit: contain;
    object-position: center;
    background: #f1f6ef;
}

.archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    display: flex;
    align-items: center;
    justify-content: center;
}

.archive-products.elementor-wc-products ul.products li.product .star-rating {
    display: none !important;
}

.archive-products.elementor-wc-products ul.products li.product .price {
    display: block;
    min-height: 30px;
    margin: 0;
}

.archive-products.elementor-wc-products ul.products li.product .price del,
.archive-products.elementor-wc-products ul.products li.product .price ins {
    display: inline;
}

.archive-products.elementor-wc-products ul.products li.product .button {
    display: inline-flex;
    width: 100%;
    min-height: 54px;
    margin-top: auto;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.archive-products.elementor-wc-products ul.products li.product .button:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

.archive-products.elementor-wc-products nav.woocommerce-pagination ul {
    display: flex;
    margin: 0;
    border: 0;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.archive-products.elementor-wc-products nav.woocommerce-pagination ul li {
    margin: 0;
    border: 0;
}

.archive-products.elementor-wc-products nav.woocommerce-pagination ul li a,
.archive-products.elementor-wc-products nav.woocommerce-pagination ul li span {
    display: inline-flex;
    width: 48px;
    height: 48px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-13735a8);
    line-height: 1;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.archive-products.elementor-wc-products nav.woocommerce-pagination ul li a:hover,
.archive-products.elementor-wc-products nav.woocommerce-pagination ul li a:focus-visible,
.archive-products.elementor-wc-products nav.woocommerce-pagination ul li span.current {
    border-color: var(--e-global-color-2bfc127);
    color: var(--e-global-color-13735a8);
    background: var(--e-global-color-2bfc127);
}

.archive-products.elementor-wc-products nav.woocommerce-pagination ul li a:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

.archive-products.elementor-wc-products nav.woocommerce-pagination .amogas-pagination-arrow {
    display: block;
    width: 8px;
    height: 12px;
    flex: 0 0 auto;
    transition: filter 180ms ease;
}

.archive-products.elementor-wc-products nav.woocommerce-pagination .prev .amogas-pagination-arrow {
    transform: rotate(180deg);
}

.archive-products.elementor-wc-products nav.woocommerce-pagination a:hover .amogas-pagination-arrow,
.archive-products.elementor-wc-products nav.woocommerce-pagination a:focus-visible .amogas-pagination-arrow {
    filter: brightness(0) invert(1);
}

/* Single-product image gallery */
.product-slider,
.product-slider .woocommerce-product-gallery {
    overflow: visible !important;
}

.product-slider .woocommerce-product-gallery {
    width: 100% !important;
    opacity: 0 !important;
    visibility: hidden;
}

.product-slider.is-amogas-gallery-ready .woocommerce-product-gallery {
    opacity: 1 !important;
    visibility: visible;
}

.elementor-editor-active .product-slider .woocommerce-product-gallery,
.elementor-editor-preview .product-slider .woocommerce-product-gallery {
    opacity: 1 !important;
    visibility: visible;
}

.product-slider .woocommerce-product-gallery__trigger {
    display: none !important;
}

.product-slider .zoomImg {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.product-slider .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
.product-slider .flex-viewport {
    width: 100%;
    height: auto !important;
    aspect-ratio: 1.4 / 1;
    margin: 0 0 30px !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 30px !important;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 4px 64px rgb(0 0 0 / 9%);
}

.product-slider .flex-viewport .woocommerce-product-gallery__wrapper,
.product-slider .flex-viewport .woocommerce-product-gallery__image,
.product-slider .flex-viewport .woocommerce-product-gallery__image > a {
    height: 100%;
}

.product-slider .flex-viewport .woocommerce-product-gallery__image > a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-slider .flex-viewport .woocommerce-product-gallery__image > a > img {
    width: 100% !important;
    height: 100% !important;
    padding: clamp(28px, 3.5vw, 48px);
    object-fit: contain;
}

.product-slider.is-amogas-single-image-gallery .woocommerce-product-gallery__wrapper,
.product-slider.is-amogas-single-image-gallery .woocommerce-product-gallery__image,
.product-slider.is-amogas-single-image-gallery .woocommerce-product-gallery__image > a {
    width: 100%;
    height: 100%;
    margin: 0;
}

.product-slider.is-amogas-single-image-gallery .woocommerce-product-gallery__image > a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-slider.is-amogas-single-image-gallery .woocommerce-product-gallery__image > a > img {
    width: 100% !important;
    height: 100% !important;
    padding: clamp(28px, 3.5vw, 48px);
    object-fit: contain;
    object-position: center;
}

.product-slider .amogas-product-gallery-thumbnails {
    position: relative;
    width: 100%;
}

.product-slider .flex-control-thumbs {
    display: flex !important;
    width: 100%;
    margin: 0 !important;
    gap: 26px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.product-slider .flex-control-thumbs::-webkit-scrollbar {
    display: none;
}

.product-slider .flex-control-thumbs li {
    width: calc((100% - 78px) / 4) !important;
    padding: 0 !important;
    flex: 0 0 calc((100% - 78px) / 4);
}

.product-slider .flex-control-thumbs img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    padding: 0;
    border: 1px solid transparent !important;
    border-radius: 15px !important;
    opacity: 1 !important;
    object-fit: cover;
}

.product-slider .flex-control-thumbs img.flex-active {
    border-color: var(--e-global-color-2bfc127) !important;
}

.product-slider .amogas-product-gallery-arrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    display: inline-flex;
    width: 25px;
    height: 25px;
    min-width: 25px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 50% !important;
    background: var(--e-global-color-13735a8) !important;
    box-shadow: none !important;
    color: var(--e-global-color-primary) !important;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}

.product-slider .amogas-product-gallery-arrow:hover,
.product-slider .amogas-product-gallery-arrow:focus,
.product-slider .amogas-product-gallery-arrow:active {
    border: 1px solid var(--e-global-color-2bfc127) !important;
    background: var(--e-global-color-2bfc127) !important;
    color: var(--e-global-color-13735a8) !important;
}

.product-slider .amogas-product-gallery-arrow--prev {
    left: -12px;
}

.product-slider .amogas-product-gallery-arrow--next {
    right: -12px;
}

.product-slider .amogas-product-gallery-arrow svg {
    display: block;
    width: 10px;
    height: 8px;
}

.product-slider .amogas-product-gallery-arrow--next svg {
    transform: rotate(180deg);
}

.product-slider .amogas-product-gallery-arrow:disabled {
    pointer-events: none;
}

.pswp .pswp__button,
.pswp .pswp__button:hover,
.pswp .pswp__button:focus,
.pswp .pswp__button:active {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0;
}

.pswp.amogas-product-lightbox .pswp__img:not(.pswp__img--placeholder) {
    cursor: zoom-in;
}

.pswp.amogas-product-lightbox.is-amogas-lightbox-zoomed .pswp__img:not(.pswp__img--placeholder) {
    cursor: ns-resize;
}

.pswp.amogas-product-lightbox .pswp__img[role="button"]:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: -4px;
}

.pswp.amogas-product-lightbox .pswp__zoom-wrap {
    will-change: transform;
}

/* Single-product variation and cart controls */
.product-add--to-cart:not(.is-amogas-cart-ready) {
    min-height: 260px;
}

.product-add--to-cart .elementor-add-to-cart {
    opacity: 0;
    visibility: hidden;
}

.product-add--to-cart.is-amogas-cart-ready .elementor-add-to-cart {
    opacity: 1;
    visibility: visible;
}

.elementor-editor-active .product-add--to-cart .elementor-add-to-cart,
.elementor-editor-preview .product-add--to-cart .elementor-add-to-cart {
    opacity: 1;
    visibility: visible;
}

.product-add--to-cart.is-amogas-enhanced form.cart table.variations {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.product-add--to-cart-manual-attribute-heading {
    display: none !important;
}

.product-add--to-cart .amogas-product-variation-group {
    margin: 0 0 44px;
}

.product-add--to-cart .amogas-product-variation-title {
    margin: 0 0 20px;
    color: var(--e-global-color-primary);
    font-weight: 500;
    line-height: 1.5;
}

.product-add--to-cart .amogas-product-variation-options {
    display: flex;
    align-items: stretch;
    gap: 20px;
}

.product-add--to-cart .amogas-product-variation-option {
    display: flex;
    width: 144px;
    height: 118px;
    min-width: 0;
    padding: 17px 14px 15px !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #eeeeee !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--e-global-color-primary) !important;
    font-family: "Poppins", sans-serif;
    cursor: pointer;
    margin: 0 !important;
}

.product-add--to-cart .amogas-product-variation-option.is-selected {
    border-color: var(--e-global-color-2bfc127) !important;
    color: var(--e-global-color-2bfc127) !important;
}

.product-add--to-cart .amogas-product-variation-option__value {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.02em;
}

.product-add--to-cart .amogas-product-variation-option__divider {
    display: block;
    width: 100%;
    height: 1px;
    margin: 14px 0 13px;
    background: #E8E8E8;
}

.product-add--to-cart .amogas-product-variation-option__price,
.product-add--to-cart .amogas-product-variation-option__price .price,
.product-add--to-cart .amogas-product-variation-option__price .amount {
    color: inherit !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.product-add--to-cart .woocommerce-variation.single_variation {
    display: none !important;
}

.product-add--to-cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    width: 100%;
    align-items: stretch;
    gap: 14px;
}

.product-add--to-cart .quantity.is-amogas-enhanced {
    display: grid !important;
    width: 126px;
    height: 60px;
    min-width: 126px;
    margin: 0 !important;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
    border: 1px solid #E2E3E8;
    border-radius: 5px;
    background: #F8F8F8;
}

.product-add--to-cart .quantity.is-amogas-enhanced .qty,
.product-add--to-cart .amogas-quantity-button {
    width: 100% !important;
    height: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--e-global-color-primary) !important;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    letter-spacing: 2px;
}

.product-add--to-cart .quantity.is-amogas-enhanced .qty {
    appearance: textfield;
    -moz-appearance: textfield;
}

.product-add--to-cart .quantity.is-amogas-enhanced .qty::-webkit-inner-spin-button,
.product-add--to-cart .quantity.is-amogas-enhanced .qty::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.product-add--to-cart .amogas-quantity-button {
    cursor: pointer;
}

.product-add--to-cart .amogas-quantity-button:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: -2px;
}

.product-add--to-cart .single_add_to_cart_button {
    height: 60px;
    min-height: 60px;
    margin: 0 !important;
    padding: 0 24px !important;
    flex: 1 1 auto;
    border: 1px solid var(--e-global-color-2bfc127) !important;
    border-radius: 5px !important;
    background: var(--e-global-color-2bfc127) !important;
    color: var(--e-global-color-13735a8) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

.product-add--to-cart .single_add_to_cart_button:hover,
.product-add--to-cart .single_add_to_cart_button:focus-visible {
    background: transparent !important;
    color: var(--e-global-color-2bfc127) !important;
}

.product-add--to-cart .single_add_to_cart_button.disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

/* Single-product data tabs */
.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs {
    width: 100%;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs {
    display: flex;
    width: 100%;
    margin: 0 !important;
    padding: 0;
    gap: 52px;
    overflow-x: auto;
    border-bottom: 1px solid #dce8d8;
    scrollbar-width: none;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs::-webkit-scrollbar {
    display: none;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs::before {
    display: none;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs li {
    position: relative;
    min-width: max-content;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs li::before {
    display: none !important;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs li::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    content: "" !important;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs li.active::after {
    background: var(--e-global-color-2bfc127);
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs li a {
    display: block;
    padding: 0 15px 28px !important;
    color: var(--e-global-color-primary) !important;
    white-space: nowrap;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs li.active a,
.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs li a:hover,
.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs li a:focus-visible {
    color: var(--e-global-color-2bfc127) !important;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel {
    margin: 0 !important;
    padding: 60px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel > h2,
.woocommerce div.product.elementor .product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title {
    display: none;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-Tabs-panel--description > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-Tabs-panel--description > ul > li {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 0 30px;
    color: var(--e-global-color-text);
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-Tabs-panel--description > ul > li:last-child {
    margin-bottom: 0;
}

.woocommerce div.product.elementor .product-data-tab .woocommerce-Tabs-panel--description > ul > li::before {
    position: absolute;
    top: 0.42em;
    left: 0;
    display: block;
    width: 17px;
    height: 17px;
    background: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.45999 2.51376C-0.837822 5.84741 -0.819899 11.2422 2.51376 14.54C5.84741 17.8378 11.2422 17.8199 14.54 14.4862C17.8378 11.1526 17.8199 5.7578 14.4862 2.45999C11.1526 -0.837822 5.7578 -0.819899 2.45999 2.51376ZM12.6402 6.86902L8.01608 11.5469C7.62178 11.9412 6.97656 11.9412 6.58225 11.5469L6.40302 11.3677L5.86534 10.83L4.35981 9.34238C3.96551 8.94807 3.96551 8.30285 4.35981 7.90855C4.75412 7.51424 5.39934 7.51424 5.79364 7.90855L7.29917 9.39614L11.2064 5.45311C11.6007 5.05881 12.2459 5.05881 12.6402 5.45311C13.0345 5.82949 13.0345 6.47471 12.6402 6.86902Z' fill='%23EF7911'/%3E%3C/svg%3E") center / contain no-repeat;
    content: "";
}

.woocommerce div.product.elementor .product-data-tab table.shop_attributes {
    margin: 0;
    border-color: #C6D5C0;
}
.woocommerce div.product.elementor .product-data-tab table.shop_attributes td p{
    margin: 0;
    padding: 0;
}
.woocommerce div.product.elementor .product-data-tab table.shop_attributes th,
.woocommerce div.product.elementor .product-data-tab table.shop_attributes td {
    padding: 16px 20px;
    border-color: #C6D5C0;
    background: transparent;
}

.woocommerce div.product.elementor .product-data-tab #comments .woocommerce-Reviews-title {
    display: none;
}

.woocommerce div.product.elementor .product-data-tab #comments ol.commentlist {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce div.product.elementor .product-data-tab #comments ol.commentlist > li.review {
    width: 100%;
    margin: 0;
    padding: 0;
}

.woocommerce div.product.elementor .product-data-tab #comments .comment_container > img.avatar {
    display: none !important;
}

.woocommerce div.product.elementor .product-data-tab #comments .comment_container,
.woocommerce div.product.elementor .product-data-tab #comments .comment-text {
    width: 100%;
}

.woocommerce div.product.elementor .product-data-tab #comments .comment-text {
    position: relative;
    min-height: 120px;
    margin: 0 !important;
    padding: 24px 26px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 10px !important;
    background: var(--e-global-color-13735a8);
}

.woocommerce div.product.elementor .product-data-tab #comments .star-rating {
    position: absolute;
    top: 24px;
    right: 26px;
    float: none;
    margin: 0;
    color: var(--e-global-color-2bfc127);
}

.woocommerce div.product.elementor .product-data-tab #comments .star-rating::before {
    color: #d9d9d9;
}

.woocommerce div.product.elementor .product-data-tab #comments .star-rating span::before {
    color: var(--e-global-color-2bfc127);
}

.woocommerce div.product.elementor .product-data-tab #comments .woocommerce-review__author {
    color: var(--e-global-color-primary);
    font-weight: 600;
}

.woocommerce div.product.elementor .product-data-tab #review_form_wrapper {
    margin-top: 30px;
}

.woocommerce div.product.elementor .product-data-tab #review_form,
.woocommerce div.product.elementor .product-data-tab #respond,
.woocommerce div.product.elementor .product-data-tab #commentform {
    width: 100%;
}
.woocommerce div.product.elementor .product-data-tab #commentform{
    box-shadow: 0 4px 64px rgb(0 0 0 / 9%);
    padding: 30px;
    background: #fff;
    border-radius: 20px;
}
.woocommerce div.product.elementor .product-data-tab #respond .comment-reply-title {
    display: block;
    margin: 0 0 10px;
    color: var(--e-global-color-primary);
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}

.woocommerce div.product.elementor .product-data-tab #commentform p {
    margin: 0 0 25px;
}

.woocommerce div.product.elementor .product-data-tab #commentform .comment-notes,
.woocommerce div.product.elementor .product-data-tab #commentform .comment-form-cookies-consent {
    color: var(--e-global-color-text);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.woocommerce div.product.elementor .product-data-tab #commentform label {
    display: block;
    margin: 0 0 8px;
    color: var(--e-global-color-text);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.woocommerce div.product.elementor .product-data-tab #commentform input[type="text"],
.woocommerce div.product.elementor .product-data-tab #commentform input[type="email"],
.woocommerce div.product.elementor .product-data-tab #commentform textarea {
    width: 100%;
    margin: 0;
    border: 1px solid #eeeeee;
    border-radius: 10px;
    background: var(--e-global-color-13735a8);
    box-shadow: none;
    color: var(--e-global-color-text);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.woocommerce div.product.elementor .product-data-tab #commentform input[type="text"],
.woocommerce div.product.elementor .product-data-tab #commentform input[type="email"] {
    min-height: 60px;
    padding: 17px 20px;
}

.woocommerce div.product.elementor .product-data-tab #commentform textarea {
    height: 138px;
    min-height: 138px;
    padding: 17px 20px;
    resize: none;
}

.woocommerce div.product.elementor .product-data-tab #commentform input[type="text"]:focus,
.woocommerce div.product.elementor .product-data-tab #commentform input[type="email"]:focus,
.woocommerce div.product.elementor .product-data-tab #commentform textarea:focus {
    border-color: #eeeeee;
    box-shadow: none;
    outline: 0;
}

.woocommerce div.product.elementor .product-data-tab #commentform .comment-form-rating {
    margin: 0 0 25px;
}

.woocommerce div.product.elementor .product-data-tab #commentform .comment-form-rating label {
    margin-bottom: 8px;
}

.woocommerce div.product.elementor .product-data-tab #commentform p.stars {
    margin: 0;
}

.woocommerce div.product.elementor .product-data-tab #commentform p.stars a {
    color: var(--e-global-color-2bfc127) !important;
}

.woocommerce div.product.elementor .product-data-tab #commentform .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.woocommerce div.product.elementor .product-data-tab #commentform .comment-form-cookies-consent input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 2px 0 0;
    border: 1px solid #eeeeee;
    border-radius: 5px;
    accent-color: var(--e-global-color-2bfc127);
}

.woocommerce div.product.elementor .product-data-tab #commentform .comment-form-cookies-consent label {
    margin: 0;
}

.woocommerce div.product.elementor .product-data-tab #commentform .form-submit {
    margin: 5px 0 0;
}

.woocommerce div.product.elementor .product-data-tab #commentform input[type="submit"] {
    display: inline-block !important;
    width: auto !important;
    min-width: 150px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 17px 25px !important;
    border: 2px solid var(--e-global-color-2bfc127) !important;
    border-radius: 50px !important;
    background: var(--e-global-color-2bfc127) !important;
    color: var(--e-global-color-13735a8) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    cursor: pointer;
}

.woocommerce div.product.elementor .product-data-tab #commentform input[type="submit"]:hover,
.woocommerce div.product.elementor .product-data-tab #commentform input[type="submit"]:focus-visible {
    background: transparent !important;
    color: var(--e-global-color-2bfc127) !important;
}

.woocommerce div.product.elementor .product-data-tab #commentform input[type="submit"]:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

/* WooCommerce success notice */
body:is(.woocommerce, .woocommerce-page) .woocommerce-message {
    position: relative;
    width: 100%;
    margin: 15px auto !important;
    padding: 20px 190px 20px 64px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 10px;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 4px 24px rgb(0 0 0 / 6%);
    outline: none;
    display: flex;
    align-items: center;
    max-width: 1460px;
}
body.single-product .woocommerce-message {
    width: calc(100% - 40px);
}
body:is(.woocommerce, .woocommerce-page) .woocommerce-message::before {
    position: absolute;
    top: 50%;
    left: 24px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-13735a8);
    content: "\2713";
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-50%);
}

body:is(.woocommerce, .woocommerce-page) .woocommerce-message::after {
    display: none;
}

body:is(.woocommerce, .woocommerce-page) .woocommerce-message .button.wc-forward {
    position: absolute;
    top: 50%;
    right: 20px;
    display: inline-flex !important;
    width: auto !important;
    min-width: 138px;
    min-height: 48px;
    margin: 0 !important;
    padding: 12px 22px !important;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--e-global-color-2bfc127) !important;
    border-radius: 50px !important;
    background: var(--e-global-color-2bfc127) !important;
    color: var(--e-global-color-13735a8) !important;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    transform: translateY(-50%);
}

body:is(.woocommerce, .woocommerce-page) .woocommerce-message .button.wc-forward:hover,
body:is(.woocommerce, .woocommerce-page) .woocommerce-message .button.wc-forward:focus-visible {
    background: transparent !important;
    color: var(--e-global-color-2bfc127) !important;
}

body:is(.woocommerce, .woocommerce-page) .woocommerce-message .button.wc-forward:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 3px;
}

/* Cart page */
.cart-template .e-cart__container {
    grid-template-columns: minmax(0, 1.6fr) minmax(340px, 0.9fr) !important;
    column-gap: 30px;
    row-gap: 30px;
}

.cart-template .e-cart__container > .e-cart__column-start,
.cart-template .e-cart__container > .e-cart__column-end {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}

.cart-template .e-cart__column-start > .woocommerce-cart-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}

.cart-template .e-cart__column-start > .woocommerce-cart-form > .e-clear {
    display: none !important;
}

.cart-template .e-cart-section {
    margin: 0 !important;
    overflow: hidden;
}

.cart-template .woocommerce table.shop_table {
    border-collapse: separate;
    border-spacing: 0;
}

.cart-template .woocommerce table.cart th {
    padding: 0 12px 18px;
    vertical-align: middle;
    white-space: nowrap;
}

.cart-template .woocommerce table.cart td {
    padding-inline-end: 16px;
    vertical-align: middle;
}

.cart-template .woocommerce table.cart td.product-remove {
    width: 40px;
    padding-inline-end: 10px;
}

.cart-template .woocommerce table.cart td.product-thumbnail {
    width: 110px;
}

.cart-template .woocommerce table.cart img {
    width: 88px !important;
    height: 88px;
    padding: 8px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--e-global-color-secondary) 8%, var(--e-global-color-13735a8));
    object-fit: contain;
    object-position: center;
}

.cart-template .woocommerce table.cart .product-name a {
    display: inline-block;
    font-weight: 500;
    line-height: 1.45;
}

.cart-template .woocommerce a.remove {
    display: inline-flex !important;
    width: 30px !important;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

.cart-template .woocommerce a.remove:hover,
.cart-template .woocommerce a.remove:focus-visible {
    border-color: var(--e-global-color-2bfc127);
}

.cart-template .woocommerce a.remove:focus-visible {
    outline: 2px solid var(--e-global-color-2bfc127);
    outline-offset: 2px;
}

.cart-template .woocommerce .quantity .qty {
    width: 74px;
    max-height: none;
    min-height: 46px;
    padding: 10px !important;
    border-radius: 10px;
    text-align: center !important;
}

.cart-template .woocommerce table.cart td.actions {
    padding-top: 24px;
}

.cart-template .woocommerce table.shop_table .button,
.cart-template .woocommerce .wc-proceed-to-checkout .checkout-button {
    min-height: 52px;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.cart-template .woocommerce table.shop_table .button:disabled,
.cart-template .woocommerce table.shop_table .button.disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.cart-template .woocommerce .coupon-col-start {
    padding-inline-end: 20px;
}

.cart-template .woocommerce .coupon #coupon_code {
    min-height: 52px;
    margin: 0;
}

.cart-template .woocommerce .cart_totals h2 {
    margin: 0 0 24px;
}

.cart-template .woocommerce .cart_totals table.shop_table {
    margin: 0 0 24px;
}

.cart-template .woocommerce .cart_totals table.shop_table td {
    padding: 14px 0;
}

.cart-template .woocommerce .wc-proceed-to-checkout {
    padding-top: 8px;
}

.cart-template .woocommerce .wc-proceed-to-checkout .checkout-button {
    display: inline-flex;
    min-height: 54px;
}

.cart-template .woocommerce .cart-empty,
.cart-template .woocommerce .woocommerce-info {
    position: relative;
    margin-bottom: 24px;
    padding: 24px 24px 24px 60px;
    border: 1px solid #eeeeee;
    border-radius: 15px;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 4px 32px rgb(0 0 0 / 6%);
    color: var(--e-global-color-text);
}

.cart-template .woocommerce .cart-empty::before,
.cart-template .woocommerce .woocommerce-info::before {
    position: absolute;
    top: 50%;
    left: 24px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--e-global-color-2bfc127);
    color: var(--e-global-color-13735a8);
    content: "!";
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-50%);
}

.cart-template .woocommerce .return-to-shop .button {
    display: inline-flex;
    min-height: 52px;
    padding: 14px 24px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--e-global-color-2bfc127);
    border-radius: 50px;
    background: var(--e-global-color-2bfc127);
    color: var(--e-global-color-13735a8);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.cart-template .woocommerce .return-to-shop .button:hover,
.cart-template .woocommerce .return-to-shop .button:focus-visible {
    background: transparent;
    color: var(--e-global-color-2bfc127);
}

/* Checkout page */
.checkout-template .e-checkout__container {
    grid-template-columns: minmax(0, 1.4fr) minmax(360px, 0.95fr) !important;
    align-items: start !important;
    column-gap: 30px !important;
    row-gap: 30px !important;
}

.checkout-template .e-checkout__column-start,
.checkout-template .e-checkout__column-start > #customer_details {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.checkout-template .e-checkout__column-start,
.checkout-template .e-checkout__column-start > #customer_details,
.checkout-template .e-checkout__column-end .e-checkout__column-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}

.checkout-template #customer_details::before,
.checkout-template #customer_details::after {
    display: none !important;
    content: none !important;
}

.checkout-template #customer_details > .col-1,
.checkout-template #customer_details > .col-2 {
    margin: 0 !important;
}

.checkout-template .woocommerce #customer_details .col-1,
.checkout-template .woocommerce .e-woocommerce-login-section,
.checkout-template .woocommerce .shipping_address,
.checkout-template .woocommerce .woocommerce-additional-fields,
.checkout-template .woocommerce .e-checkout__order_review,
.checkout-template .woocommerce .e-coupon-box,
.checkout-template .woocommerce .woocommerce-checkout #payment {
    margin: 0 !important;
}

.checkout-template .e-login-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 30px;
    align-items: end;
}

.checkout-template .e-login-wrap-start {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    min-width: 0;
}

.checkout-template .e-login-wrap-start .form-row,
.checkout-template .e-login-wrap-end .form-row {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.checkout-template .e-login-wrap .clear {
    display: none;
}

.checkout-template .e-login-wrap-end,
.checkout-template .e-login-wrap-end .woocommerce-form-login__submit {
    width: 100% !important;
}

.checkout-template .woocommerce #customer_details .woocommerce-billing-fields .form-row-first,
.checkout-template .woocommerce #customer_details .woocommerce-billing-fields .form-row-last {
    width: calc(50% - 15px) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.checkout-template .woocommerce form .form-row {
    padding-top: 0;
    padding-bottom: 0;
}

.checkout-template .woocommerce #customer_details .form-row .input-text,
.checkout-template .woocommerce #customer_details .form-row select,
.checkout-template .woocommerce .e-coupon-box .input-text {
    min-height: 54px;
}

.checkout-template .woocommerce #customer_details .form-row select {
    height: 54px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-position: right 16px center;
    line-height: 52px !important;
}

.checkout-template .select2-container--default .select2-selection--single {
    display: flex !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 42px 0 16px !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.checkout-template .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 100%;
    padding: 0 !important;
    line-height: normal !important;
}

.checkout-template .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    right: 14px !important;
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-50%);
}

.checkout-template .select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 50% !important;
    margin-top: -5px !important;
}

.checkout-template .woocommerce #customer_details .form-row textarea {
    height: 150px;
    min-height: 150px;
    resize: vertical;
}

.checkout-template .woocommerce form .form-row .required {
    color: var(--e-global-color-2bfc127);
}

.checkout-template .woocommerce input[type="checkbox"],
.checkout-template .woocommerce input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: var(--e-global-color-2bfc127);
}

.checkout-template .woocommerce .woocommerce-checkout-review-order-table {
    border-collapse: collapse;
}

.checkout-template .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: none;
    padding-inline-end: 24px;
    line-height: 1.5;
}

.checkout-template .woocommerce .woocommerce-checkout-review-order-table .product-total,
.checkout-template .woocommerce .woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
    white-space: nowrap;
}

.checkout-template .woocommerce .woocommerce-checkout-review-order-table tfoot tr:not(:last-child) th,
.checkout-template .woocommerce .woocommerce-checkout-review-order-table tfoot tr:not(:last-child) td {
    border-bottom: 1px solid #eeeeee;
}

.checkout-template .woocommerce-checkout #payment .payment_methods {
    margin: 0 0 24px;
}

.checkout-template .woocommerce-checkout #payment .payment_methods .payment_box {
    margin: 14px 0 0;
    padding: 16px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--e-global-color-secondary) 8%, var(--e-global-color-13735a8));
}

.checkout-template .woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}

.checkout-template .woocommerce-checkout #payment #place_order {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
}

.checkout-template .amogas-checkout-assurances {
    display: flex;
    width: 100%;
    margin-top: 24px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px 24px;
    color: var(--e-global-color-text);
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}

.checkout-template .amogas-checkout-assurances__item {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.checkout-template .amogas-checkout-assurances__icon {
    display: inline-flex;
    width: 20px;
    height: 24px;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    color: var(--e-global-color-2bfc127);
    font-size: 20px;
    line-height: 1;
}

.checkout-template .amogas-checkout-assurances__icon i {
    line-height: 1;
}

.checkout-template .amogas-checkout-assurances__icon svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.checkout-template .amogas-checkout-assurances__icon--return {
    width: 20px;
    height: 24px;
    flex-basis: 20px;
    font-size: 20px;
}

.checkout-template .woocommerce .e-apply-coupon,
.checkout-template .woocommerce .woocommerce-form-login__submit {
    min-height: 52px;
}

.checkout-template .woocommerce .woocommerce-error {
    border: 1px solid #eeeeee;
    border-radius: 15px;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 4px 32px rgb(0 0 0 / 6%);
    color: var(--e-global-color-text);
}

/* My Account page */
.my-account-template .woocommerce .u-columns.col2-set {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-top: 0 !important;
}

.my-account-template .woocommerce .u-columns.col2-set::before,
.my-account-template .woocommerce .u-columns.col2-set::after {
    display: none !important;
    content: none !important;
}

.my-account-template .woocommerce .u-columns.col2-set > .u-column1,
.my-account-template .woocommerce .u-columns.col2-set > .u-column2 {
    display: flex;
    float: none !important;
    width: auto !important;
    min-width: 0;
    flex-direction: column;
}

.my-account-template .woocommerce .u-columns.col2-set > div > h2 {
    margin-bottom: 24px !important;
}

.my-account-template .woocommerce form.login,
.my-account-template .woocommerce form.register {
    display: flex;
    flex: 1;
    margin: 0 !important;
    flex-direction: column;
}

.my-account-template .woocommerce form.login .form-row,
.my-account-template .woocommerce form.register .form-row {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.my-account-template .woocommerce .woocommerce-EditAccountForm .form-row-first,
.my-account-template .woocommerce .woocommerce-EditAccountForm .form-row-last,
.my-account-template .woocommerce .woocommerce-address-fields .form-row-first,
.my-account-template .woocommerce .woocommerce-address-fields .form-row-last {
    width: calc(50% - 15px) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.my-account-template .woocommerce .form-row .input-text,
.my-account-template .woocommerce .form-row select,
.my-account-template .select2-container--default .select2-selection--single {
    min-height: 54px;
}

.my-account-template .woocommerce .password-input {
    display: block;
    position: relative;
}

.my-account-template .woocommerce .show-password-input {
    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%);
}

.my-account-template .woocommerce input[type="checkbox"],
.my-account-template .woocommerce input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: var(--e-global-color-2bfc127);
}

.my-account-template .woocommerce-MyAccount-navigation ul {
    margin: 0;
}

.my-account-template .woocommerce-MyAccount-navigation ul li a {
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.my-account-template .woocommerce-orders-table__cell-order-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.my-account-template .woocommerce-orders-table__cell-order-actions .button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 86px;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 20px !important;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--e-global-color-2bfc127) !important;
    border-radius: 50px !important;
    background: var(--e-global-color-2bfc127) !important;
    color: var(--e-global-color-13735a8) !important;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.my-account-template .woocommerce-orders-table__cell-order-actions .button:hover,
.my-account-template .woocommerce-orders-table__cell-order-actions .button:focus-visible {
    background: var(--e-global-color-13735a8) !important;
    color: var(--e-global-color-2bfc127) !important;
}

.my-account-template .woocommerce-error,
.my-account-template .woocommerce-info {
    position: relative;
    display: flex;
    min-height: 78px;
    margin: 0 0 30px !important;
    padding: 18px 260px 18px 52px !important;
    align-items: center;
    border: 1px solid #eeeeee !important;
    border-radius: 15px;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 4px 32px rgb(0 0 0 / 6%);
    color: var(--e-global-color-text);
}

.my-account-template .woocommerce-error::before,
.my-account-template .woocommerce-info::before {
    top: 50%;
    left: 20px;
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    color: var(--e-global-color-2bfc127);
    line-height: 1;
    transform: translateY(-50%);
}

.my-account-template .woocommerce-error .button,
.my-account-template .woocommerce-info .button,
.my-account-template .woocommerce-message .button {
    position: absolute;
    top: 50%;
    right: 20px;
    display: inline-flex !important;
    float: none !important;
    width: auto !important;
    min-height: 48px;
    margin: 0 !important;
    padding: 12px 22px !important;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--e-global-color-2bfc127) !important;
    border-radius: 50px !important;
    background: var(--e-global-color-2bfc127) !important;
    color: var(--e-global-color-13735a8) !important;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    transform: translateY(-50%);
}

.my-account-template .woocommerce-error .button:hover,
.my-account-template .woocommerce-error .button:focus-visible,
.my-account-template .woocommerce-info .button:hover,
.my-account-template .woocommerce-info .button:focus-visible,
.my-account-template .woocommerce-message .button:hover,
.my-account-template .woocommerce-message .button:focus-visible {
    background: var(--e-global-color-13735a8) !important;
    color: var(--e-global-color-2bfc127) !important;
}

/* Purchase Summary page */
.purchase-summary-teamplate .woocommerce {
    color: var(--e-global-color-text);
    font-family: "Poppins", sans-serif;
}

.purchase-summary-teamplate .woocommerce-thankyou-order-received {
    display: block !important;
    min-height: 86px;
    margin: 0 0 30px !important;
    padding: 20px 30px !important;
    border: 1px solid #eeeeee;
    border-radius: 20px;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 4px 32px rgb(0 0 0 / 6%);
    text-align: center !important;
}

.purchase-summary-teamplate .woocommerce-thankyou-order-received::before {
    position: static !important;
    display: inline-flex;
    width: 32px;
    height: 32px;
    margin-right: 14px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--e-global-color-2bfc127);
    color: var(--e-global-color-13735a8);
    content: "\2713";
    font-size: 17px;
    line-height: 1;
    transform: none !important;
    vertical-align: middle;
}

.purchase-summary-teamplate .woocommerce-info {
    position: relative;
    min-height: 70px;
    margin: 0 0 30px !important;
    padding: 20px 24px 20px 58px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 15px;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 4px 32px rgb(0 0 0 / 6%);
    color: var(--e-global-color-text);
    line-height: 1.6;
}

.purchase-summary-teamplate .woocommerce-info::before {
    top: 50%;
    left: 22px;
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--e-global-color-2bfc127);
    border-radius: 50%;
    color: var(--e-global-color-2bfc127);
    content: "i";
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    transform: translateY(-50%);
}

.purchase-summary-teamplate .woocommerce-form-login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 30px;
    margin: 0 !important;
    padding: 30px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 20px !important;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 4px 32px rgb(0 0 0 / 6%);
}

.purchase-summary-teamplate .woocommerce-form-login .form-row {
    margin: 0 !important;
    padding: 0 !important;
}

.purchase-summary-teamplate .woocommerce-form-login .form-row-first,
.purchase-summary-teamplate .woocommerce-form-login .form-row-last {
    float: none !important;
    width: 100% !important;
}

.purchase-summary-teamplate .woocommerce-form-login > .form-row:not(.form-row-first):not(.form-row-last),
.purchase-summary-teamplate .woocommerce-form-login .lost_password {
    grid-column: 1 / -1;
}

.purchase-summary-teamplate .woocommerce-form-login > .clear {
    display: none;
}

.purchase-summary-teamplate .woocommerce-form-login label {
    display: block;
    margin: 0 0 8px;
    color: var(--e-global-color-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}

.purchase-summary-teamplate .woocommerce-form-login .required {
    color: var(--e-global-color-2bfc127);
}

.purchase-summary-teamplate .woocommerce-form-login .input-text {
    width: 100%;
    min-height: 54px;
    padding: 14px 16px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 10px !important;
    background: var(--e-global-color-13735a8) !important;
    color: var(--e-global-color-text) !important;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    box-shadow: none !important;
}

.purchase-summary-teamplate .woocommerce-form-login .input-text:focus {
    border-color: var(--e-global-color-2bfc127) !important;
    outline: none;
}

.purchase-summary-teamplate .woocommerce-form-login .password-input {
    display: block;
    position: relative;
}

.purchase-summary-teamplate .woocommerce-form-login .show-password-input {
    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%);
}

.purchase-summary-teamplate .woocommerce-form-login > .form-row:not(.form-row-first):not(.form-row-last) {
    display: flex;
    align-items: center;
    gap: 18px;
}

.purchase-summary-teamplate .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    margin: 0 !important;
    align-items: center;
    gap: 8px;
    font-weight: 400 !important;
    transform: translateX(-16px);
}

.purchase-summary-teamplate .woocommerce-form-login input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--e-global-color-2bfc127);
}

.purchase-summary-teamplate .woocommerce-form-login__submit {
    display: inline-flex !important;
    min-height: 50px;
    margin: 0 !important;
    padding: 12px 26px !important;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--e-global-color-2bfc127) !important;
    border-radius: 50px !important;
    background: var(--e-global-color-2bfc127) !important;
    color: var(--e-global-color-13735a8) !important;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.purchase-summary-teamplate .woocommerce-form-login__submit:hover,
.purchase-summary-teamplate .woocommerce-form-login__submit:focus-visible {
    background: var(--e-global-color-13735a8) !important;
    color: var(--e-global-color-2bfc127) !important;
}

.purchase-summary-teamplate .woocommerce-form-login .lost_password {
    margin: -6px 0 0 !important;
}

.purchase-summary-teamplate .woocommerce-form-login .lost_password a {
    color: var(--e-global-color-2bfc127);
    text-decoration: none;
}

.purchase-summary-teamplate .woocommerce-form-login .lost_password a:hover {
    color: var(--e-global-color-primary);
}

.purchase-summary-teamplate .woocommerce-order-overview.order_details {
    padding: 30px !important;
    border: 1px solid #eeeeee;
    border-radius: 20px;
    background: var(--e-global-color-13735a8);
    box-shadow: 0 4px 32px rgb(0 0 0 / 6%);
}

.purchase-summary-teamplate .woocommerce-order-overview.order_details li {
    flex: 1 1 0;
    min-width: 0;
    margin: 0 !important;
    padding: 0 24px !important;
}

.purchase-summary-teamplate .woocommerce-order-overview.order_details li:first-child {
    padding-inline-start: 0 !important;
}

.purchase-summary-teamplate .woocommerce-order-overview.order_details li:last-child {
    padding-inline-end: 0 !important;
    border-inline-end: 0 !important;
}

.purchase-summary-teamplate .shop_table {
    border-collapse: separate !important;
}

.purchase-summary-teamplate .shop_table .product-total,
.purchase-summary-teamplate .shop_table tfoot td {
    text-align: right;
}

.purchase-summary-teamplate .woocommerce-customer-details address {
    min-height: 100%;
    font-style: normal;
    line-height: 1.7;
}

.purchase-summary-teamplate .woocommerce-customer-details address p {
    margin: 0 !important;
}

















/*Responsive*/
@media (min-width: 1441px) and (max-width: 1700px) {
    .elementor-kit-7{
        --e-global-typography-4a8f377-font-size: 90px !important;
    }
}
@media (max-width: 1640px) {
    .amogas-category-slider__arrow--prev {
        left: -58px;
    }

    .amogas-category-slider__arrow--next {
        right: -58px;
    }

    .amogas-featured-products__arrow--prev {
        left: -58px;
    }

    .amogas-featured-products__arrow--next {
        right: -58px;
    }

    .amogas-best-deals__arrow--prev {
        left: -58px;
    }

    .amogas-best-deals__arrow--next {
        right: -58px;
    }
}
@media (max-width: 1440px) {
    .amogas-category-card__name {
        font-size: 20px;
    }
    .amogas-featured-products .amogas-featured-product-card__title {
        font-size: 21px;
    }

    .amogas-best-deals .amogas-best-deal-card__title {
        font-size: 21px;
    }
    .amogas-best-deal-card__image {
        height: 250px;
        flex: 0 0 250px;
    }
    .amogas-best-deal-card__image-file, .amogas-best-deal-card__image img {
        max-height: 200px;
    }
    .archive-products nav.woocommerce-pagination {
        margin-top: 60px !important;
    }
    .amogas-shop-filter .woof_redraw_zone > .woof_container {
        margin: 0 0 20px;
        padding: 20px 20px;
    }
    .amogas-shop-filter .woof_list_checkbox > li > .woof_checkbox_label {
        font-size: 16px;
    }
    .amogas-shop-filter ul.woof_childs_list .woof_checkbox_label {
        font-size: 15px;
    }
}
@media (max-width: 1199px){
    .amogas-best-deal-card__content {
        min-height: 150px;
    }
    .product-slider .flex-control-thumbs {
        gap: 15px;
    }
    .product-add--to-cart .amogas-product-variation-group {
        margin: 0 0 30px;
    }
    .product-slider .flex-control-thumbs li {
        width: calc((100% - 45px) / 4) !important;
        flex: 0 0 calc((100% - 45px) / 4);
    }
    .woocommerce div.product.elementor .product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 40px 0 0 !important;
    }
    .archive-products.elementor-wc-products ul.products li.product .attachment-woocommerce_thumbnail {
        padding: 30px;
    }
}
@media (max-width: 1024px) {
    .purchase-summary-teamplate .woocommerce-order-overview.order_details {
        padding: 24px !important;
    }
    .purchase-summary-teamplate .woocommerce-order-overview.order_details li {
        width: 100% !important;
        flex: 0 0 100%;
        padding: 12px 0 !important;
        border-inline-end: 0 !important;
    }
    .purchase-summary-teamplate .woocommerce-order-overview.order_details li:first-child {
        padding-top: 0 !important;
    }
    .purchase-summary-teamplate .woocommerce-order-overview.order_details li:last-child {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }
    .my-account-template .woocommerce .woocommerce-EditAccountForm .form-row-first,
    .my-account-template .woocommerce .woocommerce-EditAccountForm .form-row-last,
    .my-account-template .woocommerce .woocommerce-address-fields .form-row-first,
    .my-account-template .woocommerce .woocommerce-address-fields .form-row-last {
        float: none !important;
        width: 100% !important;
    }
    .checkout-template .e-checkout__container {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .checkout-template .e-checkout__column-inner {
        position: static !important;
    }
    .checkout-template .e-login-wrap,
    .checkout-template .e-login-wrap-start {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
    }
    .checkout-template .e-login-wrap-end {
        margin-top: 0 !important;
    }
    .checkout-template .woocommerce #customer_details .woocommerce-billing-fields .form-row-first,
    .checkout-template .woocommerce #customer_details .woocommerce-billing-fields .form-row-last,
    .checkout-template .woocommerce-checkout .form-row-first,
    .checkout-template .woocommerce-checkout .form-row-last {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .cart-template .e-cart__container {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .cart-template .e-cart__column-end {
        position: static !important;
    }
    .woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs {
        gap: 28px;
    }
    .woocommerce div.product.elementor .product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel {
        padding-top: 45px !important;
    }
    .product-slider-layout {
        flex-direction: column !important;
        gap: 40px !important;
    }
    .product-slider-column {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        --width: 100% !important;
    }
    .amogas-products-layout > .e-con-inner {
        flex-direction: column !important;
    }

    .amogas-products-layout .amogas-shop-filter,
    .amogas-products-layout .amogas-products-grid {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: auto !important;
        --width: 100% !important;
    }
    .archive-products.elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(2, 1fr);
    }

    .amogas-shop-filter .woof_container_product_cat {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .archive-products.elementor-wc-products ul.products li.product .attachment-woocommerce_thumbnail {
        padding: 40px;
    }

     .amogas-featured-products__tabs {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .amogas-featured-products__tabs::-webkit-scrollbar {
        display: none;
    }

    .amogas-featured-products__tab {
        flex: 0 0 auto;
        padding-inline: 25px !important;
    }

    .amogas-featured-products .amogas-featured-product-card__title {
        font-size: 21px;
    }

    .amogas-best-deals .amogas-best-deal-card__title {
        font-size: 21px;
        white-space: normal;
    }
    .amogas-featured-product-card__image-file, .amogas-featured-product-card__image img {
        max-height: 230px;
    }
    .amogas-featured-product-card__image {
        height: 300px;
        flex: 0 0 300px;
    }
    .product-slider .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
    .product-slider .flex-viewport {
        aspect-ratio: 1.25 / 1;
    }
    .product-slider .flex-viewport .woocommerce-product-gallery__image > a > img {
        padding: 34px;
    }
    body div#wp-chatbot-chat-container {
        right: 15px !important;
        bottom: 15px !important;
    }
    body div#wp-chatbot-ball {
        right: 0px !important;
        bottom: 0px !important;
    }
    
}

@media (max-width: 767px) {
    .purchase-summary-teamplate .woocommerce-thankyou-order-received {
        min-height: 0;
        padding: 20px 16px !important;
        border-radius: 15px;
        text-align: left !important;
    }
    .purchase-summary-teamplate .woocommerce-thankyou-order-received::before {
        width: 28px;
        height: 28px;
        margin-right: 10px;
        font-size: 15px;
    }
    .purchase-summary-teamplate .woocommerce-info {
        min-height: 0;
        padding: 18px 16px 18px 52px !important;
    }
    .purchase-summary-teamplate .woocommerce-info::before {
        top: 20px;
        left: 16px;
        transform: none;
    }
    .purchase-summary-teamplate .woocommerce-form-login {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        padding: 20px 16px !important;
        border-radius: 15px !important;
    }
    .purchase-summary-teamplate .woocommerce-form-login > .form-row,
    .purchase-summary-teamplate .woocommerce-form-login .lost_password {
        grid-column: 1;
    }
    .purchase-summary-teamplate .woocommerce-form-login > .form-row:not(.form-row-first):not(.form-row-last) {
        align-items: flex-start;
        flex-direction: column;
    }
    .purchase-summary-teamplate .woocommerce-form-login__submit {
        width: 100%;
    }
    .purchase-summary-teamplate .woocommerce-form-login__rememberme {
        transform: none;
    }
    .purchase-summary-teamplate .woocommerce-order-overview.order_details {
        padding: 20px 16px !important;
        border-radius: 15px;
    }
    .my-account-template .woocommerce .u-columns.col2-set {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
    .my-account-template .woocommerce .u-columns.col2-set > div > h2 {
        margin-bottom: 20px !important;
    }
    .my-account-template .woocommerce-error,
    .my-account-template .woocommerce-info {
        min-height: 0;
        padding: 16px 16px 80px 48px !important;
        align-items: flex-start;
    }
    .my-account-template .woocommerce-error::before,
    .my-account-template .woocommerce-info::before {
        top: 18px;
        left: 16px;
        transform: none;
    }
    .my-account-template .woocommerce-error .button,
    .my-account-template .woocommerce-info .button,
    .my-account-template .woocommerce-message .button {
        top: auto;
        right: auto;
        bottom: 16px;
        left: 48px;
        max-width: calc(100% - 64px);
        min-height: 46px;
        transform: none;
    }
    .checkout-template .e-checkout__container,
    .checkout-template .e-checkout__column-start > #customer_details,
    .checkout-template .e-checkout__column-end .e-checkout__column-inner {
        gap: 30px !important;
    }
    .checkout-template .woocommerce-checkout .form-row-first,
    .checkout-template .woocommerce-checkout .form-row-last {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .checkout-template .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
        padding-inline-end: 16px;
    }
    .checkout-template .woocommerce .coupon-container-grid {
        display: block;
    }
    .checkout-template .woocommerce .e-apply-coupon,
    .checkout-template .woocommerce .woocommerce-form-login__submit,
    .checkout-template .woocommerce-checkout #payment #place_order {
        width: 100% !important;
    }
    .checkout-template .woocommerce-checkout #payment {
        padding: 20px 16px !important;
    }
    .checkout-template .amogas-checkout-assurances {
        margin-top: 16px;
        justify-content: flex-start;
        gap: 14px 22px;
        font-size: 14px;
    }
    .checkout-template .amogas-checkout-assurances__item {
        gap: 8px;
    }
    .checkout-template .amogas-checkout-assurances__icon {
        width: 20px;
        height: 24px;
        flex-basis: 20px;
        font-size: 20px;
    }
    .checkout-template .amogas-checkout-assurances__icon--return {
        width: 20px;
        height: 24px;
        flex-basis: 20px;
        font-size: 20px;
    }
    body:is(.woocommerce, .woocommerce-page) .woocommerce-message {
        width: calc(100% - 40px);
        min-height: 0;
        margin: 20px auto !important;
        padding: 15px 15px 70px 50px !important;
        font-size: 15px;
    }
    body:is(.woocommerce, .woocommerce-page) .woocommerce-message::before {
        top: 20px;
        left: 18px;
        width: 22px;
        height: 22px;
        font-size: 13px;
        transform: none;
    }
    body:is(.woocommerce, .woocommerce-page) .woocommerce-message .button.wc-forward {
        top: auto;
        right: auto;
        bottom: 18px;
        left: 54px;
        min-width: 126px;
        min-height: 44px;
        padding: 10px 18px !important;
        font-size: 15px;
        transform: none;
    }
    .cart-template .woocommerce table.shop_table_responsive tr.cart_item {
        position: relative;
        display: block;
        padding: 0 !important;
    }
    .cart-template .woocommerce table.shop_table_responsive tr.cart_item td {
        display: flex;
        min-height: 48px;
        padding: 12px 0 !important;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        text-align: right !important;
    }
    .cart-template .woocommerce table.shop_table_responsive tr.cart_item td::before {
        float: none;
        flex: 0 0 auto;
        text-align: left;
    }
    .cart-template .woocommerce table.shop_table_responsive tr.cart_item td.product-remove {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        display: block;
        width: 30px;
        min-height: 30px;
        padding: 0 !important;
        border: 0;
    }
    .cart-template .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail {
        display: flex !important;
        width: 100%;
        padding: 0 0 20px !important;
        justify-content: center;
        border: 0;
    }
    .cart-template .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail::before {
        display: none;
    }
    .cart-template .woocommerce table.cart td.product-thumbnail img {
        width: 150px !important;
        height: 150px;
        margin: 0 auto;
        padding: 12px;
        border-radius: 15px;
    }
    .cart-template .woocommerce table.shop_table_responsive tr.cart_item td.product-name {
        display: grid;
        grid-template-columns: max-content minmax(0, 1fr);
        padding-right: 0 !important;
        align-items: start;
    }
    .cart-template .woocommerce table.shop_table_responsive tr.cart_item td.product-name a {
        width: 100%;
        max-width: none;
        justify-self: end;
        line-height: 1.45;
        text-align: right;
    }
    .cart-template .woocommerce table.shop_table_responsive tr.cart_item + tr.cart_item {
        margin-top: 0;
        padding-top: 30px !important;
    }
    .cart-template .woocommerce table.shop_table_responsive tr.cart_item + tr.cart_item td.product-remove {
        top: 30px;
    }
    .cart-template .woocommerce .quantity .qty {
        width: 78px;
        min-height: 46px;
    }
    .cart-template .woocommerce table.cart td.actions {
        display: block;
        padding-top: 22px !important;
        text-align: left !important;
    }
    .cart-template .woocommerce table.cart td.actions .button,
    .cart-template .woocommerce .coupon .button,
    .cart-template .woocommerce .wc-proceed-to-checkout .checkout-button {
        width: 100% !important;
    }
    .cart-template .woocommerce .coupon-col-start {
        padding-inline-end: 0;
    }
    .cart-template .woocommerce .coupon #coupon_code {
        margin-bottom: 15px;
    }
    .cart-template .woocommerce .cart-empty,
    .cart-template .woocommerce .woocommerce-info {
        padding: 20px 18px 20px 52px;
    }
    .woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs {
        gap: 0px;
        flex-direction: column;
    }
    .woocommerce div.product.elementor .product-data-tab .woocommerce-tabs ul.tabs.wc-tabs li a {
        padding: 15px 0px 15px !important;
        text-align: center;
    }
    .woocommerce div.product.elementor .product-data-tab table.shop_attributes th, .woocommerce div.product.elementor .product-data-tab table.shop_attributes td {
        padding: 10px 15px;
    }

    .woocommerce div.product.elementor .product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel {
        padding-top: 32px !important;
    }
    .woocommerce div.product.elementor .product-data-tab .woocommerce-Tabs-panel--description > ul > li {
        margin-bottom: 10px;
        padding-left: 28px;
    }
    .woocommerce div.product.elementor .product-data-tab #commentform {
        padding: 20px;
    }
    .woocommerce div.product.elementor .product-data-tab .woocommerce-Tabs-panel--description > ul > li::before {
        width: 17px;
        height: 17px;
    }
    .woocommerce div.product.elementor .product-data-tab #comments .comment-text {
        min-height: 0;
        padding: 20px !important;
    }
    .woocommerce div.product.elementor .product-data-tab #comments .star-rating {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 0 12px;
    }
    .woocommerce div.product.elementor .product-data-tab #comments .meta {
        margin: 0 0 12px;
    }
    .woocommerce div.product.elementor .product-data-tab #respond .comment-reply-title {
        font-size: 18px;
    }
    .woocommerce div.product.elementor .product-data-tab #commentform p,
    .woocommerce div.product.elementor .product-data-tab #commentform .comment-form-rating {
        margin-bottom: 18px;
    }
    .woocommerce div.product.elementor .product-data-tab #commentform input[type="text"],
    .woocommerce div.product.elementor .product-data-tab #commentform input[type="email"] {
        min-height: 54px;
        padding: 14px 16px;
    }
    .woocommerce div.product.elementor .product-data-tab #commentform textarea {
        height: 160px;
        min-height: 160px;
        padding: 14px 16px;
    }
    .woocommerce div.product.elementor .product-data-tab #commentform input[type="submit"] {
        min-width: 140px !important;
        min-height: 54px !important;
        padding: 14px 20px !important;
    }
    .product-slider-section {
        --padding-left: 20px !important;
        --padding-right: 20px !important;
    }
    .product-slider-layout {
        gap: 30px !important;
    }

    .amogas-shop-filter .woof_redraw_zone {
        display: block;
    }

    .amogas-shop-filter .woof_redraw_zone > .woof_container {
        margin-bottom: 18px;
        padding: 24px 20px;
    }

    .amogas-shop-filter .woof_container_product_cat {
        grid-column: auto;
        grid-row: auto;
    }

    .archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
        min-height: 42px;
    }

    .archive-products.elementor-wc-products ul.products li.product .button {
        min-height: 46px;
    }

    .archive-products.elementor-wc-products nav.woocommerce-pagination ul li a,
    .archive-products.elementor-wc-products nav.woocommerce-pagination ul li span {
        width: 40px;
        height: 40px;
    }

    .contact-form .gform_fields {
        row-gap: 18px;
    }

    .contact-form .gform_wrapper input[type='text'],
    .contact-form .gform_wrapper input[type='email'],
    .contact-form .gform_wrapper input[type='tel'] {
        min-height: 54px;
        padding: 14px 16px;
    }

    .contact-form .gform_wrapper textarea {
        min-height: 160px;
        padding: 14px 16px;
    }

    .contact-form .gfield_checkbox {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .amogas-category-card {
        min-height: 250px;
        padding-top: 28px;
    }

    .amogas-category-card__name {
        margin-top: 20px;
        font-size: 21px;
    }

    .amogas-category-slider__arrow {
        top: auto;
        bottom: -44px;
        width: 38px;
        height: 38px;
        transform: none;
    }

    .amogas-category-slider__arrow--prev {
        left: calc(50% - 50px);
    }

    .amogas-category-slider__arrow--next {
        right: calc(50% - 50px);
    }

    .amogas-category-slider__arrow img {
        width: 38px;
        height: 38px;
    }
    .amogas-category-carousel .owl-stage-outer {
        padding: 30px 0 35px 0;
    }

    .amogas-featured-products__tab {
        font-size: 16px;
    }

    .amogas-featured-products__carousel .owl-stage-outer {
        padding-bottom: 74px;
    }

    .amogas-featured-product-card {
        min-height: 555px;
        padding: 14px;
    }

    .amogas-featured-product-card__image {
        height: 340px;
        flex-basis: 340px;
    }

    .amogas-featured-product-card__image-file,
    .amogas-featured-product-card__image img {
        max-width: 90%;
        max-height: 300px;
    }

    .amogas-featured-products .amogas-featured-product-card__title {
        margin-top: 16px;
        font-size: 20px;
        white-space: normal;
    }

    .amogas-featured-product-card__price {
        margin-top: 9px;
        font-size: 16px;
    }

    .amogas-featured-products__arrow {
        top: auto;
        bottom: 15px;
        width: 38px;
        height: 38px;
        transform: none;
    }

    .amogas-featured-products__arrow--prev {
        left: calc(50% - 46px);
    }

    .amogas-featured-products__arrow--next {
        right: calc(50% - 46px);
    }

    .amogas-featured-products__arrow img {
        width: 38px;
        height: 38px;
    }

    .amogas-best-deals__inner {
        width: 100%;
    }

    .amogas-best-deals__carousel .owl-stage-outer {
        padding: 16px 0 74px;
    }

    .amogas-best-deal-card {
        padding: 14px;
    }

    .amogas-best-deal-card__image {
        height: 275px;
        flex-basis: 275px;
    }

    .amogas-best-deals .amogas-best-deal-card__title {
        margin-top: 12px;
        font-size: 20px;
    }

    .amogas-best-deal-card__price {
        margin-top: 7px;
        font-size: 16px;
    }

    .amogas-best-deals__arrow {
        top: auto;
        bottom: 15px;
        width: 38px;
        height: 38px;
        transform: none;
    }

    .amogas-best-deals__arrow--prev {
        left: calc(50% - 46px);
    }

    .amogas-best-deals__arrow--next {
        right: calc(50% - 46px);
    }

    .amogas-best-deals__arrow img {
        width: 38px;
        height: 38px;
    }
    .cmn-pegination .elementor-pagination .page-numbers{
        width: 40px;
        height: 40px;
    }
    .archive-products.elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr);
    }
    .archive-products nav.woocommerce-pagination {
        margin-top: 40px !important;
    }
    .product-slider .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
    .product-slider .flex-viewport {
        aspect-ratio: 1.08 / 1;
        margin-bottom: 20px !important;
        border-radius: 20px !important;
    }
    .product-slider .flex-viewport .woocommerce-product-gallery__image > a > img {
        padding: 22px;
    }
    .product-slider .flex-control-thumbs {
        gap: 12px;
    }
    .product-slider .flex-control-thumbs li {
        width: calc((100% - 24px) / 3) !important;
        flex-basis: calc((100% - 24px) / 3);
    }
    .product-slider .flex-control-thumbs img {
        border-radius: 12px !important;
    }
    .product-slider .amogas-product-gallery-arrow {
        width: 38px;
        height: 38px;
        min-width: 38px;
    }
    .product-slider .amogas-product-gallery-arrow--prev {
        left: -19px;
    }
    .product-slider .amogas-product-gallery-arrow--next {
        right: -19px;
    }
    .product-add--to-cart .amogas-product-variation-option__value {
        font-size: 15px;
    }
    .product-add--to-cart .amogas-product-variation-option__price, .product-add--to-cart .amogas-product-variation-option__price .price, .product-add--to-cart .amogas-product-variation-option__price .amount {
        font-size: 15px;
    }
    .product-add--to-cart .amogas-product-variation-option {
        width: 120px;
        height: 100px;
        padding: 15px 10px 15px !important;
    }
    .product-add--to-cart .amogas-product-variation-option__divider {
        margin: 10px 0 10px;
    }
    .product-add--to-cart .amogas-product-variation-options {
        gap: 10px;
    }
}
