@media (max-width: 1100px) {
    body.hdc-single-product-page {
        --hdc-single-page-gutter: 20px;
        --hdc-single-gallery-percent: 44%;
        --hdc-single-summary-gap: 16px;
        --hdc-single-related-columns: 3;
    }

    .hdc-single-product-services {
        grid-template-columns: 1fr;
    }

    body.hdc-single-product-page .hdc-single-product-layout--has-sidebar {
        grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
        grid-template-areas: "product-sidebar product-primary";
        gap: 16px;
    }
}

@media (max-width: 900px) {
    body.hdc-single-product-page .hdc-single-product-layout--has-sidebar {
        grid-template-columns: 1fr;
        grid-template-areas:
            "product-primary"
            "product-sidebar";
    }

    body.hdc-single-product-page .hdc-single-product-layout > .hdf-context-sidebar--product {
        position: static;
    }
}

@media (max-width: 820px) {
    body.hdc-single-product-page {
        --hdc-single-page-gutter: 16px;
        --hdc-single-related-columns: 2;
    }

    body.hdc-single-product-page .hdc-single-product-managed {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    body.hdc-single-product-page .hdc-single-product-managed > .hdc-single-product-gallery,
    body.hdc-single-product-page div.product.hdc-single-product-managed > div.summary,
    body.hdc-single-product-page .hdc-single-product-managed > .hdc-single-product-details,
    body.hdc-single-product-page .hdc-single-product-managed > .hdc-single-product-recommendations {
        grid-column: 1;
    }

}

@media (max-width: 560px) {
    body.hdc-single-product-page {
        --hdc-single-page-gutter: 12px;
        --hdc-single-related-columns: 1;
        --hdc-single-thumb-size: 58px;
    }

    .hdc-single-product-gallery {
        padding: 10px;
    }


    .hdc-single-product-purchase__form form.cart,
    .hdc-single-product-purchase__form .variations_form {
        align-items: stretch;
    }

    body.hdc-single-product-page .hdc-single-product-purchase__form form.cart:not(.variations_form):not(.grouped_form),
    body.hdc-single-product-page .hdc-single-product-purchase__form .woocommerce-variation-add-to-cart {
        flex-wrap: nowrap;
        gap: 4px;
    }

    body.hdc-single-product-page .hdc-single-product-purchase__form .quantity {
        min-width: 44px;
    }

    body.hdc-single-product-page div.product.hdc-single-product-managed .hdc-single-product-purchase__form form.cart button.single_add_to_cart_button,
    body.hdc-single-product-page div.product.hdc-single-product-managed .hdc-single-product-purchase__form form.cart a.button,
    body.hdc-single-product-page div.product.hdc-single-product-managed .hdc-single-product-purchase__form form.cart button.button,
    body.hdc-single-product-page .hdc-single-product-purchase__form .hdc-whatsapp-button--product,
    body.hdc-single-product-page .hdc-single-product-purchase__form .hdc-single-product-download-button {
        flex: 0 1 var(--hdc-single-purchase-button-width, 130px);
        min-width: 62px;
        padding-inline: 6px;
        font-size: clamp(9px, 2.8vw, 12px);
    }

    body.hdc-single-product-page .hdc-single-product-download-button__icon,
    body.hdc-single-product-page .hdc-single-product-download-button__icon .hdc-icon,
    body.hdc-single-product-page .hdc-whatsapp-button--product .hdc-whatsapp-button__icon,
    body.hdc-single-product-page .hdc-whatsapp-button--product .hdc-whatsapp-button__icon .hdc-icon {
        width: clamp(13px, 4vw, 18px);
        min-width: clamp(13px, 4vw, 18px);
        height: clamp(13px, 4vw, 18px);
    }

    .hdc-single-product-actions__selection,
    .hdc-single-product-share {
        gap: 6px;
    }

    .hdc-single-product-details .woocommerce-tabs ul.tabs {
        display: grid;
        grid-template-columns: 1fr;
    }
}
