@media (max-width: 1040px) {
    .xzro-pm-product-hero__grid { grid-template-columns: 140px minmax(0,1fr); }
    .xzro-pm-product-hero__media { grid-column: 1 / -1; min-height: 320px; }
    .xzro-pm-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .xzro-pm-product-layout { grid-template-columns: 1fr; }
    .xzro-pm-purchase-card { position: static; }
    .xzro-pm-support-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .xzro-pm-product-shell { width: min(100% - 28px, 1180px); }
    .xzro-pm-product-hero { padding: 42px 0 38px; }
    .xzro-pm-product-hero__grid { grid-template-columns: 1fr; gap: 24px; }
    .xzro-pm-product-hero__logo { width: 122px; min-height: 122px; }
    .xzro-pm-product-hero__logo img { max-height: 122px; }
    .xzro-pm-product-hero h1 { font-size: clamp(38px, 12vw, 54px); }
    .xzro-pm-product-title-row { align-items: flex-start; }
    .xzro-pm-product-icon { flex-basis: 58px; width: 58px; height: 58px; border-radius: 14px; }
    .xzro-pm-product-tagline { font-size: 16px; }
    .xzro-pm-product-actions { display: grid; grid-template-columns: 1fr; }
    .xzro-pm-product-button { width: 100%; }
    .xzro-pm-product-text-link { text-align: center; }
    .xzro-pm-product-hero__media, .xzro-pm-product-hero__placeholder { min-height: 220px; }
    .xzro-pm-product-main { padding: 48px 0 62px; }
    .xzro-pm-feature-grid, .xzro-pm-detail-grid, .xzro-pm-related-grid, .xzro-pm-support-grid { grid-template-columns: 1fr; }
    .xzro-pm-detail-grid > div { display: grid; }
    .xzro-pm-detail-grid span { text-align: left; }
    .xzro-pm-related { padding-bottom: 64px; }
}
@media (max-width:640px){.xzro-pm-release-history__head{align-items:flex-start;flex-direction:column}.xzro-pm-release-history__item{padding:16px}}

@media (max-width:782px){body.admin-bar .xzro-pm-product-tabs{top:46px}}

@media (max-width: 1040px) {
    .xzro-pm-product-hero__grid.is-no-logo { grid-template-columns: 1fr; }
    .xzro-pm-product-hero__grid.is-no-media { grid-template-columns: 140px minmax(0,1fr); }
    .xzro-pm-product-hero__grid.is-no-logo.is-no-media { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .xzro-pm-product-hero__grid.is-no-logo,
    .xzro-pm-product-hero__grid.is-no-media,
    .xzro-pm-product-hero__grid.is-no-logo.is-no-media { grid-template-columns: 1fr; }
}
