/**
 * Maho
 *
 * @package    PetMuffin_CmsWidgets
 * @copyright  Copyright (c) 2025-2026 Maho (https://mahocommerce.com)
 * @license    https://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 *
 * PetMuffin - Banner responsive (widget petmuffin_cmswidgets/banner).
 * Desktop image >= 1024px, tablet + mobile image below (max-width: 1023px).
 */
 .pm-rbanner{--pm-rb-radius:12px;margin:0 0 1.5rem;padding:0}.pm-rbanner picture,.pm-rbanner img{display:block;width:100%;max-width:none;height:auto}.pm-rbanner img{border-radius:var(--pm-rb-radius)}.pm-rbanner__link{display:block}.pm-rbanner__link:focus-visible,.pm-hs__slide:focus-visible{outline:3px solid var(--pm2-primary,#2563eb);outline-offset:3px}.pm-rbanner__title{margin:.5rem 0 0;font-weight:600}.pm-rbanner .sr-only,.pm-rbanner-slider .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1023px){.pm-rbanner--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.pm-rbanner--full img{border-radius:0}.pm-rbanner--full .pm-rbanner__title{padding-inline:1rem}}@media (min-width:1024px){.petmuffin2-theme.cms-page-view .col1-layout .col-main>.std .pm-rbanner--full{width:auto;margin-left:calc(-1 * var(--pm2-container-padding, 2rem));margin-right:calc(-1 * var(--pm2-container-padding, 2rem))}.petmuffin2-theme.cms-page-view .col1-layout .col-main>.std .pm-rbanner--full .pm-rbanner__title{padding-inline:var(--pm2-container-padding,2rem)}}.pm-rbanner-slider{position:relative}.pm-rbanner-slider .pm-rbanner{margin:0}.pm-rbanner-slider.pm-hs{aspect-ratio:var(--pm-rbanner-ratio,2480 / 1040)}.pm-rbanner-slider .pm-hs__slide picture{display:block;height:100%}.pm-rbanner-slider .pm-hs__slide img{height:100%;object-fit:cover;border-radius:24px}@media (max-width:1023px){.pm-rbanner-slider.pm-hs{aspect-ratio:var(--pm-rbanner-ratio-sm,1200 / 800)}.pm-rbanner-slider .pm-hs__slide img{border-radius:0}}.pm-rbanner-slider:hover .pm-hs__slide,.pm-rbanner-slider:focus-within .pm-hs__slide,.pm-rbanner-slider.is-paused .pm-hs__slide,.pm-rbanner-slider.is-paused .pm-hs__dots span{animation-play-state:paused!important}.pm-rbanner__pause{position:absolute;right:.75rem;bottom:.75rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgb(0 0 0 / .45);color:#fff;font:600 13px/1 system-ui,sans-serif;cursor:pointer}.pm-rbanner__pause:hover{background:rgb(0 0 0 / .65)}.pm-rbanner__pause:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.pm-rbanner__pause{display:none}}