.custom-single-product .product-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    margin-bottom: 60px;
}

.product-gallery img {
    width: 100%;
    border-radius: 10px;
}

.product-title {
    font-size: 28px;
    margin-bottom: 15px;
}

.product-summary .price {
    font-size: 24px;
    margin-bottom: 20px;
}

.product-summary form.cart {
    margin-top: 20px;
}

.product-tabs {
    margin-top: 40px;
}

.woocommerce .woocommerce-breadcrumb {
    margin-top: 7em !important;
}

.woocommerce-page div.product div.images {
    width: 100% !important;
}

.custom-single-product .product-container {
    display: flex;
}

.custom-single-product .product-container .product-gallery {
    width: 40%;
}
.custom-single-product .product-container .product-summary {
    width: 60%;
}

.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
    display: none !important;
}

.single_add_to_cart_button.button.alt {
    background: var(--e-global-color-secondary) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--e-global-color-secondary) !important;
    border-radius: 100px !important;
    padding: 16px 60px !important;
}

.single_add_to_cart_button.button.alt:hover,
.single_add_to_cart_button.button.alt:focus {
    background: transparent !important;
    color: var(--e-global-color-secondary) !important;
}

form.cart {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 20px;
}

.product-option-selector, .filament-selector {
    width: 25%;
}

@media only screen and (max-width: 1024px) {
    form.cart {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .product-option-selector, .filament-selector {
        width: 100%;
    }

}


@media only screen and (max-width: 767px) {
    form.cart {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .custom-single-product .product-container {
        flex-direction: column;
    }

    .custom-single-product .product-container .product-gallery {
        width: 100%;
    }

    .custom-single-product .product-container .product-summary {
        width: 100%;
    }

}
