.onpc-category-shelf :is(a,button,[data-shelf-track]):focus-visible { outline: 3px solid #0f5bd7; outline-offset: 2px; }
.onpc-shelf-heading-actions { display: flex; align-items: center; gap: 1.2rem; }
.onpc-shelf-heading-actions > a { color: var(--sf-primary, #0f5bd7); font-weight: 700; }
.onpc-shelf-nav { display: none; gap: .5rem; }
@media (min-width: 992px) and (pointer: fine) {
    .onpc-category-shelf.has-shelf-overflow .onpc-shelf-nav { display: flex; }
}
.onpc-shelf-nav button {
    display: grid;
    place-items: center;
    width: 4.4rem;
    height: 4.4rem;
    border: 1px solid #d5e4f5;
    border-radius: 50%;
    background: #fff;
    color: #0f5bd7;
    font-size: 2rem;
    cursor: pointer;
}
.onpc-shelf-nav button:hover { background: #edf5ff; }
.onpc-category-shelf .sf-product-grid {
    --onpc-shelf-columns: 5;
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - (var(--onpc-shelf-columns) - 1) * 1.4rem) / var(--onpc-shelf-columns));
    gap: 1.4rem;
    padding: 3.4rem .3rem 2.5rem;
    overflow-x: auto;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    scroll-behavior: auto;
}
.onpc-category-shelf .sf-product-grid::-webkit-scrollbar { display: none; }
.onpc-category-shelf .sf-product-card { position: relative; transition: scale .35s ease, translate .35s ease, box-shadow .35s ease; }
.onpc-category-shelf .sf-product-card.is-category-spotlight {
    z-index: 8;
    scale: 1.12;
    translate: 0 -.65rem;
    box-shadow: 0 .95rem 1.9rem rgba(15, 58, 111, .24);
}
.onpc-category-shelf .sf-product-card:first-child { transform-origin: left center; }
.onpc-category-shelf .sf-product-card:last-child { transform-origin: right center; }
.onpc-category-shelf .is-category-spotlight .product-media { position: relative; }
.onpc-category-shelf .is-category-spotlight .product-media::after {
    content: '';
    position: absolute;
    inset: auto auto .4rem .4rem;
    z-index: 2;
    width: clamp(4.2rem, 32%, 7.2rem);
    aspect-ratio: 1199 / 1312;
    background: url('../images/mascots/onpc-point-right.png?v=2') center / contain no-repeat;
    pointer-events: none;
}
@media (max-width: 767px), (hover: none) {
    .onpc-category-shelf .is-category-spotlight .product-media::after { bottom: 3.8rem; }
}
@media (prefers-reduced-motion: reduce) {
    .onpc-category-shelf .sf-product-card { transition: none; }
}
@media (max-width: 991px) { .onpc-category-shelf .sf-product-grid { --onpc-shelf-columns: 3; } }
@media (max-width: 575px) { .onpc-category-shelf .sf-product-grid { --onpc-shelf-columns: 2; } }
