/* HomePro 4.15.6. Scoped to Storefront showcase posts, never WooCommerce checkout/products. */
body.single-hpps_plugin.hpps-layout-product #primary.hpps-product-main {
    box-sizing: border-box;
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 36px clamp(16px, 3vw, 56px) 64px !important;
    float: none !important;
    clear: both;
}
body.hpps-layout-product .hpps-product-main .hpps-product-shell,
body.hpps-layout-product .hpps-product-main .hpps-software-product,
body.hpps-layout-product .hpps-product-main .hpps-product-summary-grid--single,
body.hpps-layout-product .hpps-product-summary-grid--single > .hpps-product-summary,
body.hpps-layout-product .hpps-product-summary-grid--single .hpps-product-plans {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
}
body.hpps-layout-product .hpps-product-summary-grid--single > .hpps-product-summary { position: static; }
body.hpps-layout-product .hpps-product-brand-row { min-width: 0; }
body.hpps-layout-product .hpps-product-brand-row > div { min-width: 0; }
body.hpps-layout-product .hpps-product-brand-row > .hpps-plugin-logo { flex-shrink: 0; }
body.hpps-layout-product .hpps-product-summary h1 { overflow-wrap: anywhere; }
body.hpps-layout-product .hpps-product-tagline { max-width: 100ch; }
body.hpps-layout-product .hpps-product-main .hpps-product-tabs,
body.hpps-layout-product .hpps-product-main .hpps-related-products { clear: both; width: 100%; min-width: 0; box-sizing: border-box; }
body.hpps-layout-product .hpps-product-breadcrumb,
body.hpps-layout-product .hpps-product-links,
body.hpps-layout-product .hpps-payment-options,
body.hpps-layout-product .hpps-showcase-card-body { overflow-wrap: anywhere; }
body.hpps-layout-product .hpps-product-plans .hpps-pricing-card { min-width: 0; }
body.hpps-layout-product .hpps-product-main .hpps-plan-actions { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
body.hpps-layout-product .hpps-product-main .hpps-plan-actions .hpps-button { min-height: 44px; box-sizing: border-box; }
body.hpps-layout-product .hpps-related-products .hpps-showcase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.hpps-layout-product .hpps-tab-panel[hidden] { display: none !important; }
body.hpps-layout-product .hpps-tab-panel { min-width: 0; overflow-x: auto; }
@media (max-width: 1024px) {
    body.hpps-layout-product .hpps-related-products .hpps-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    body.hpps-layout-product .hpps-product-plans .hpps-pricing-card { display: flex; flex-direction: column; align-items: stretch; }
    body.hpps-layout-product .hpps-product-main .hpps-plan-actions { width: 100%; }
    body.hpps-layout-product .hpps-product-main .hpps-plan-actions .hpps-button { flex: 1 1 130px; }
    body.hpps-layout-product .hpps-product-summary h1 { font-size: clamp(28px, 5vw, 40px); }
}
@media (max-width: 600px) {
    body.single-hpps_plugin.hpps-layout-product #primary.hpps-product-main { padding: 24px 16px 48px !important; }
    body.hpps-layout-product .hpps-related-products .hpps-showcase-grid { grid-template-columns: minmax(0, 1fr); }
    body.hpps-layout-product .hpps-product-main .hpps-tab-panel { padding: 20px 16px; }
    body.hpps-layout-product .hpps-product-main .hpps-tab-button { padding: 14px 10px; }
}
