@media (max-width: 1024px) {
    .xzro-pm-hero__grid--no-brand,
    .xzro-pm-hero__grid--no-panel {
        grid-template-columns: 1fr;
    }

    .xzro-pm-hero__grid {
        grid-template-columns: 150px minmax(0, 1fr);
    }

    .xzro-pm-hero__panel {
        grid-column: 1 / -1;
    }

    .xzro-pm-product-grid {
        grid-template-columns: repeat(var(--xzro-pm-card-cols-tablet, 2), minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .xzro-pm-shell {
        width: min(100% - 28px, 1180px);
    }

    .xzro-pm-hero {
        padding: 44px 0 38px;
    }

    .xzro-pm-hero__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .xzro-pm-hero__brand {
        width: 128px;
    }

    .xzro-pm-hero h1 {
        font-size: clamp(36px, 12vw, 52px);
    }

    .xzro-pm-hero__copy > p:not(.xzro-pm-eyebrow) {
        font-size: 16px;
    }

    .xzro-pm-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .xzro-pm-button {
        width: 100%;
    }

    .xzro-pm-filter-toggle {
        display: flex;
        width: 100%;
        min-height: 46px;
        align-items: center;
        justify-content: space-between;
        padding: 0 14px;
        border: 1px solid var(--xzro-pm-border);
        border-radius: 10px;
        background: var(--xzro-pm-panel);
        color: var(--xzro-pm-text);
        font-weight: 800;
    }

    .xzro-pm-filter-panel {
        display: none;
        grid-template-columns: 1fr;
        margin-top: 12px;
    }

    .xzro-pm-filter-panel.is-open {
        display: grid;
    }

    .xzro-pm-category-chips {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .xzro-pm-category-chips a {
        white-space: nowrap;
    }

    .xzro-pm-catalog {
        padding: 44px 0 64px;
    }

    .xzro-pm-section-heading {
        display: block;
    }

    .xzro-pm-result-count {
        margin-top: 10px;
    }

    .xzro-pm-product-grid {
        grid-template-columns: repeat(var(--xzro-pm-card-cols-mobile, 1), minmax(0, 1fr));
    }
    .xzro-pm-showcase {
        padding: 36px 0;
    }

    .xzro-pm-filter-panel .xzro-pm-search {
        grid-column: auto;
    }

    .xzro-pm-product-card__media {
        aspect-ratio: var(--xzro-pm-card-ratio, 4 / 3);
    }

    .xzro-pm-product-card__image-frame {
        padding: var(--xzro-pm-card-image-pad, 14px);
    }

    .xzro-pm-product-card__meta {
        align-items: flex-start;
    }

}

@media (min-width: 761px) {
    .xzro-pm-filter-panel {
        display: grid !important;
    }
}
