/* Zariish banner slideshow v20260914b: preserve page-specific layouts/photography. */
.zbs { position: relative; }
.zbs [data-zbs-slide][hidden] { display: none !important; }
.zbs-ready > .zbs-track, .zbs-ready > .hero-shell > .zbs-track { display: grid; grid-template-columns: minmax(0, 1fr); isolation: isolate; }
.zbs-ready .zbs-track > [data-zbs-slide] { grid-area: 1 / 1; min-width: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 420ms ease, visibility 0s 420ms; }
.zbs-ready .zbs-track > [data-zbs-slide].is-current { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 420ms ease, visibility 0s; }
.zbs-sr, .zbs-a11y-toggle:not(:focus) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.zbs .zbs-a11y-toggle:focus { position: absolute; top: 12px; left: 12px; z-index: 10; width: auto; height: auto; max-width: calc(100% - 24px); padding: 12px 16px; margin: 0; border: 1px solid #27221f; border-radius: 6px; background: #fff; color: #27221f; font: 500 14px/1.4 system-ui, sans-serif; cursor: pointer; outline: 3px solid #275b91; outline-offset: 3px; }
.pc-shop .pc-banner-gallery { margin-top: 22px; }
.pc-shop .pc-banner-gallery .pc-editorial-banner { margin-top: 0; }
@media (max-width: 767px) {
    .pc-shop .pc-hero-gallery .pc-hero-media img,
    .pc-shop .pc-banner-gallery .pc-banner-media img { object-position: var(--photo-mobile-x, 50%) var(--photo-mobile-y, 45%); }
}
@media (prefers-reduced-motion: reduce) {
    .zbs .zbs-track > [data-zbs-slide] { transition: none !important; animation: none !important; }
}
