@media (max-width: 760px) {
    .niel-site #main .na-care-copy { min-width: 0; }
    .niel-site #main :is(.occasion-grid, .product-grid, .season-grid, .journal-grid, .service-strip, .guide-steps, .nj-grid, .nj-guidance nav, .contact-grid, .na-values, .ng-care-grid, .ng-guidance-grid, .ndg-at-a-glance, .ndg-policy-grid, .ndg-handover-grid, .ndc-rate-cards, .ndc-before-grid, .cart-collection-grid, .np-description-features-list, .np-description-delivery-list, .np-contents):has(> :nth-child(2)) {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        min-width: 0;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        padding-bottom: 16px;
        scrollbar-width: thin;
        scrollbar-color: #a47880 #e9ded5;
    }

    .niel-site #main :is(.occasion-grid, .product-grid, .season-grid, .journal-grid, .service-strip, .guide-steps, .nj-grid, .nj-guidance nav, .contact-grid, .na-values, .ng-care-grid, .ng-guidance-grid, .ndg-at-a-glance, .ndg-policy-grid, .ndg-handover-grid, .ndc-rate-cards, .ndc-before-grid, .cart-collection-grid, .np-description-features-list, .np-description-delivery-list, .np-contents):has(> :nth-child(2)) > * {
        flex: 0 0 min(84%, 340px);
        min-width: 0;
        max-width: none;
        grid-column: auto;
        margin-block: 0;
        scroll-snap-align: start;
    }

    .niel-site #main :is(.guide-steps, .na-values) > article {
        padding: 22px 18px;
        border: 1px solid var(--line);
        background: var(--paper);
        gap: 14px;
    }

    .niel-site #main .guide-steps p { font-size: 14px; }
    .niel-site #main .service-strip > div { padding: 12px 16px; }
    .niel-site #main .np-contents:has(> :nth-child(2)) > div { flex-basis: 65%; padding: 10px 16px; }
    .niel-site #main .np-contents span { font-size: 13px; }
    .niel-site #main .np-description-delivery-list { padding-inline: 19px; scroll-padding-inline: 19px; }
    .niel-site #main .np-description-delivery-list > li + li { padding: 0; border: 0; }

    .niel-site #main .product-thumbnails {
        flex-wrap: nowrap;
        min-width: 0;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        padding-bottom: 12px;
        scrollbar-width: thin;
        scrollbar-color: #a47880 #e9ded5;
    }

    .niel-site #main .product-thumbnails > * { flex-shrink: 0; scroll-snap-align: start; }
    .niel-site #main [data-swipeable-cards]:focus-visible { outline: 2px solid var(--burgundy); outline-offset: 5px; }
    .niel-site #main [data-swipeable-cards] :focus-visible { outline: 2px solid var(--burgundy); outline-offset: -3px; }
}
