/* Category demo sections share the site's inline gutter at every viewport.
 * The outer section owns the gutter; Elementor retains its boxed inner maximum. */
html body.tax-product_cat .elementor .elementor-element.cie-product-demo-section {
    padding-inline: var(--cie-section-padding-inline, clamp(20px, 4.167vw, 80px)) !important;
}

html body.tax-product_cat .elementor .elementor-element.cie-product-demo-section > .e-con-inner {
    padding-inline: 0 !important;
}

/* Keep the existing booking actions inside their card when the row is narrow. */
html body.tax-product_cat .cie-product-demo-section .elementor-element.elementor-element-05145ed {
    flex-wrap: wrap;
}

/* Template 564 stacks at 880px. Its generated desktop width rule otherwise
 * overrides the full-width mobile-extra columns between 768px and 880px. */
@media (min-width: 768px) and (max-width: 880px) {
    html body.tax-product_cat .elementor-564 .cie-product-demo-section > .e-con-inner > :is(.elementor-element-2237291, .elementor-element-0c3c411) {
        --width: 100%;
    }
}
