@media (max-width: 1080px) {
    .pro2-filter-grid,
    .pro2-filter-grid--app {
        grid-template-columns: 1fr;
    }

    .pro2-sidebar__active-head {
        align-items: center;
    }

    .pro2-detail-hero,
    .pro2-detail-hero__brand {
        flex-direction: column;
        align-items: stretch;
    }

    .pro2-app-detail__title {
        font-size: clamp(1.5rem, 5.6vw, 2.15rem);
        line-height: 1.08;
        letter-spacing: -0.04em;
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
    }

    .pro2-detail-actions-card {
        padding: 14px;
        gap: 10px;
    }

    .pro2-detail-actions,
    .pro2-detail-actions--primary,
    .pro2-detail-actions--secondary {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pro2-detail-actions--primary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "cart cart"
            "favorites compare"
            "copy copy";
    }

    .pro2-detail-actions > *,
    .pro2-detail-actions--primary > *,
    .pro2-detail-actions--secondary > * {
        width: 100%;
    }

    .pro2-detail-actions__button,
    [data-product-cart-action-detail] .pro2-button,
    [data-product-cart-action-detail] .pro2-inline-cart-control,
    .pro2-detail-actions .pro2-access-action {
        width: 100%;
        min-width: 0;
    }

    .pro2-detail-actions--secondary {
        padding-top: 10px;
    }

    .pro2-product-detail-toolbar {
        position: sticky;
        top: calc(var(--sticky-top) + 6px);
        width: 100%;
        justify-content: flex-start;
        padding: 8px 10px;
    }

    .pro2-detail-availability__panel {
        padding: 12px;
    }

    .pro2-app-detail__section {
        padding: 16px 16px 18px;
        border-radius: 22px;
    }

    .pro2-detail-compact-grid {
        grid-template-columns: 1fr;
    }

    .pro2-brand-filters__top {
        grid-template-columns: 1fr;
    }

    .pro2-detail-description.is-collapsed .pro2-detail-copy--full {
        display: none;
    }

    .pro2-detail-description.is-expanded .pro2-detail-copy--preview {
        display: none;
    }

    .pro2-detail-description__toggle {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        width: fit-content;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--accent);
        font: inherit;
        font-size: 0.92rem;
        font-weight: 700;
        line-height: 1.3;
        text-decoration: underline;
        text-decoration-color: color-mix(in srgb, var(--accent) 50%, transparent);
        text-underline-offset: 0.18em;
        cursor: pointer;
    }

    .pro2-detail-description__toggle:focus-visible {
        outline: none;
        text-decoration-color: currentColor;
    }

    .pro2-detail-properties {
        gap: 10px;
    }

    .pro2-detail-properties__row {
        gap: 8px;
    }

    .pro2-detail-properties__name,
    .pro2-detail-properties__value {
        font-size: 0.92rem;
        line-height: 1.35;
    }

    .pro2-detail-properties__value {
        max-width: 42%;
    }

    .pro2-detail-properties__leader {
        min-width: 16px;
    }
}
