/* Store category rail and filter sheet — compact mobile treatment. */
@media (max-width: 760px) {
    body.ampol-app.is-shop-route .store-product-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: .5rem !important;
    }

    body.ampol-app.is-shop-route .store-product-card {
        border-radius: .85rem !important;
        box-shadow: 0 10px 24px var(--theme-shadow) !important;
    }

    body.ampol-app.is-shop-route .store-product-card__visual {
        aspect-ratio: 1.35 / 1 !important;
    }

    body.ampol-app.is-shop-route .store-product-card__visual.has-product-art .store-product-card__image.is-efootball-art {
        object-position: center top !important;
        transform: scaleX(-1) scale(1.045) !important;
    }

    body.ampol-app.is-shop-route .store-product-card__body {
        padding: .48rem !important;
    }

    body.ampol-app.is-shop-route .store-product-card__body > div:first-child {
        display: none !important;
    }

    body.ampol-app.is-shop-route .store-product-card__body > a:not(.store-product-card__cta) {
        min-height: 2rem !important;
        margin-top: 0 !important;
        font-size: .55rem !important;
        line-height: 1.45 !important;
    }

    body.ampol-app.is-shop-route .store-product-card__footer {
        margin-top: .3rem !important;
        padding-top: .38rem !important;
    }

    body.ampol-app.is-shop-route .store-product-card__footer .text-xl {
        font-size: .64rem !important;
    }

    body.ampol-app.is-shop-route .store-product-card__cta {
        min-height: 1.9rem !important;
        margin-top: .35rem !important;
        border-radius: .55rem !important;
        padding: .28rem .42rem !important;
        font-size: .45rem !important;
    }

    body.ampol-app.is-shop-route .store-product-card__badges {
        inset-inline: .35rem !important;
        top: .35rem !important;
        gap: .25rem !important;
    }

    body.ampol-app.is-shop-route :is(.store-product-card__category,.store-product-card__fulfillment,.store-product-card__discount,.store-product-card__commercial-badge,.store-product-card__instant,.store-product-card__soldout) {
        padding: .2rem .3rem !important;
        font-size: .34rem !important;
    }

    body.ampol-app.is-shop-route .store-products-section {
        padding-top: .85rem !important;
    }

    body.ampol-app.is-shop-route .store-products-head {
        margin-bottom: .65rem !important;
        gap: .65rem !important;
    }

    body.ampol-app.is-shop-route .store-products-head .storefront-kicker {
        font-size: .48rem !important;
    }

    body.ampol-app.is-shop-route .store-products-head h2 {
        margin-top: .25rem !important;
        font-size: 1.08rem !important;
        line-height: 1.35 !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filter-trigger {
        height: 2.55rem !important;
        gap: .4rem !important;
        border-color: var(--theme-line) !important;
        border-radius: .8rem !important;
        background: var(--theme-panel) !important;
        padding-inline: .75rem !important;
        color: var(--theme-text) !important;
        font-size: .62rem !important;
    }

    html[data-theme] body.ampol-app.is-shop-route .store-category-tabs {
        gap: .45rem !important;
        margin: 0 0 .25rem !important;
        padding: .1rem .1rem .4rem !important;
    }

    html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a {
        min-width: 6.9rem !important;
        min-height: 3.45rem !important;
        gap: .35rem !important;
        align-items: flex-end !important;
        border-radius: .85rem !important;
        padding: .55rem .62rem !important;
        font-size: .58rem !important;
        box-shadow: 0 8px 18px rgba(16,76,155,.13) !important;
    }

    html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a > span {
        max-width: 4.8rem !important;
        overflow: hidden;
        line-height: 1.4 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    html[data-theme] body.ampol-app.is-shop-route .store-category-tabs small {
        min-width: 1.28rem !important;
        height: 1.28rem !important;
        border-radius: .42rem !important;
        font-size: .46rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-swipe-hint {
        min-height: 1.35rem;
        margin-top: 0 !important;
        font-size: .48rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters {
        z-index: 2147483000 !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__sheet {
        top: 50% !important;
        right: 50% !important;
        bottom: auto !important;
        left: auto !important;
        width: min(calc(100% - 1rem), 26rem) !important;
        max-height: calc(100dvh - 1rem) !important;
        transform: translate(50%,-50%) !important;
        border: 1px solid var(--theme-line-strong) !important;
        border-radius: 1.35rem !important;
        background: linear-gradient(145deg,var(--theme-panel-strong),var(--theme-panel)) !important;
        padding: .72rem .78rem calc(.75rem + env(safe-area-inset-bottom)) !important;
        color: var(--theme-text) !important;
        box-shadow: 0 24px 70px rgba(0,0,0,.35) !important;
        scrollbar-width: thin;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__handle {
        width: 2.6rem !important;
        height: .25rem !important;
        margin-bottom: .55rem !important;
        background: var(--theme-line-strong) !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__head {
        gap: .75rem;
        border-bottom: 1px solid var(--theme-line);
        padding-bottom: .6rem;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__head p {
        color: var(--theme-accent-text) !important;
        font-size: .48rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__head h3 {
        margin-top: .12rem !important;
        color: var(--theme-text) !important;
        font-size: .95rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__head > button {
        width: 2rem !important;
        height: 2rem !important;
        border: 1px solid var(--theme-line) !important;
        border-radius: .65rem !important;
        background: var(--theme-panel-soft) !important;
        color: var(--theme-muted) !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__categories {
        margin-top: .7rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__categories > label,
    body.ampol-app.is-shop-route .store-mobile-filters__selects label {
        color: var(--theme-muted) !important;
        font-size: .56rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__choices {
        gap: .38rem !important;
        margin-top: .42rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-choice {
        position: relative !important;
        display: block !important;
        min-width: 0 !important;
        cursor: pointer;
    }

    body.ampol-app.is-shop-route .store-mobile-choice > input {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.ampol-app.is-shop-route .store-mobile-choice > span {
        display: flex !important;
        min-height: 2.35rem !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden;
        border: 1px solid var(--theme-line) !important;
        border-radius: .68rem !important;
        background: var(--theme-panel-soft) !important;
        padding: .42rem .5rem !important;
        color: var(--theme-text) !important;
        font-size: .54rem !important;
        font-weight: 900 !important;
        line-height: 1.5 !important;
        text-align: center;
        text-overflow: ellipsis;
    }

    body.ampol-app.is-shop-route .store-mobile-choice > input:checked + span {
        border-color: var(--theme-accent) !important;
        background: var(--theme-accent-soft) !important;
        color: var(--theme-accent-text) !important;
        box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 18%,transparent);
    }

    body.ampol-app.is-shop-route .store-mobile-filters__selects {
        gap: .5rem !important;
        margin-top: .7rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__selects .store-filter-select {
        width: 100% !important;
        min-height: 2.4rem !important;
        margin-top: .35rem !important;
        border: 1px solid var(--theme-line) !important;
        border-radius: .68rem !important;
        background-color: var(--theme-panel-soft) !important;
        padding: .45rem .55rem !important;
        color: var(--theme-text) !important;
        font-size: .54rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__sheet > .store-filter-switch {
        min-height: 2.65rem !important;
        margin-top: .65rem !important;
        border-radius: .72rem !important;
        padding: .5rem .65rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__sheet > .store-filter-switch b {
        font-size: .57rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__sheet > .store-filter-switch small {
        font-size: .46rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__actions {
        gap: .45rem !important;
        margin: .65rem -.1rem 0 !important;
        background: color-mix(in srgb,var(--theme-panel) 94%,transparent) !important;
        padding-top: .5rem !important;
    }

    body.ampol-app.is-shop-route .store-mobile-filters__actions :is(a,button) {
        min-height: 2.55rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: .7rem !important;
        font-size: .58rem !important;
    }
}
