.promo-carousel{width:min(1280px,calc(100% - 40px));margin:28px auto 36px;color:#153447}.promo-carousel[hidden]{display:none}.promo-frame{overflow:hidden;border:1px solid #dfe9ee;border-radius:20px;background:linear-gradient(130deg,#f0f6f8,#fff 55%,#eef6f5);box-shadow:0 14px 35px #173a4c0c}.promo-slides{position:relative;height:clamp(300px,50vw,640px);isolation:isolate;touch-action:pan-y}.promo-slide{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s;padding:20px}.promo-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.promo-slide img{display:block!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;border-radius:4px}.promo-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;border-top:1px solid #e0e9ed;background:#fff;flex-wrap:wrap}.promo-controls[hidden]{display:none}.promo-controls button{appearance:none;cursor:pointer;border:1px solid #d5e2e8;border-radius:999px;background:#fff;color:#153447;min-width:44px;min-height:44px;font:600 14px Arial,sans-serif;padding:8px 14px}.promo-controls button:hover{background:#eaf3f6}.promo-dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.promo-dots button{position:relative;border:0;padding:0;min-width:28px;min-height:44px;background:transparent}.promo-dots button:before{content:'';display:block;width:8px;height:8px;margin:auto;background:#bfd0d8;border-radius:10px;transition:width .3s,background .3s}.promo-dots button[aria-current=true]:before{width:23px;background:#117b93}.promo-position{font:12px Arial,sans-serif;color:#5e7582;min-width:34px}.promo-carousel :focus-visible{outline:3px solid #e99800;outline-offset:3px}.promo-controls [data-pause]{font-size:12px}.promo-carousel~.hero{padding-top:24px}.promo-carousel~.catalog-intro{padding-top:12px}@media(max-width:700px){.promo-carousel{width:calc(100% - 24px);margin:16px auto 26px}.promo-frame{border-radius:14px}.promo-slides{height:clamp(180px,51vw,360px)}.promo-slide{padding:8px}.promo-controls{gap:7px;padding:10px 8px}.promo-position{font-size:11px}.promo-controls button{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.promo-slide,.promo-dots button:before{transition:none}}

/* Compact, borderless flyers: preserve the entire image. */
.promo-carousel{width:min(1380px,100%);margin:0 auto 16px}
.promo-frame{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.promo-slides{height:auto;aspect-ratio:3/1;max-height:420px}
.promo-slide{padding:0}
.promo-slide img{border-radius:0}
.promo-controls{border:0;background:transparent;padding:4px 12px;gap:10px}
.promo-carousel+.category-shortcuts{padding-top:8px!important;padding-bottom:12px!important}
@media(max-width:700px){.promo-carousel{width:100%;margin:0 auto 12px}.promo-slides{height:auto;max-height:260px}.promo-slide{padding:0}.promo-controls{padding:2px 8px;gap:5px}}
