/* PMX HOME-01 | Cambio visual aislado. No modifica catálogo ni checkout. */
.site-header .header-inner{gap:14px}
.pmx-home-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;background:#e9f2fc;border:1px solid #cbdff3;border-radius:7px;color:#06447a;font-weight:700;text-decoration:none;white-space:nowrap;font-size:14px}
.pmx-home-link:hover,.pmx-home-link:focus-visible{background:#d4e7fa}
.pmx-home-link span{font-size:23px;line-height:0.6}
.page{padding-top:18px}
.pmx-banner{position:relative;width:100%;aspect-ratio:3 / 1;max-height:380px;overflow:hidden;border-radius:11px;margin-bottom:22px;background:#f2f5f8;box-shadow:0 3px 14px rgba(0,32,74,.1)}
.pmx-banner-track,.pmx-banner-slide{position:absolute;inset:0}
.pmx-banner-slide{opacity:0;visibility:hidden;transition:opacity .5s ease;pointer-events:none}
.pmx-banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.pmx-banner-slide img{display:block;width:100%;height:100%;object-fit:contain}
.pmx-banner-arrow{position:absolute;top:44%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:33px;height:42px;border:0;border-radius:7px;background:rgba(1,44,85,.78);color:white;font-size:30px;cursor:pointer}
.pmx-banner-prev{left:7px}.pmx-banner-next{right:7px}
.pmx-banner-arrow:hover{background:#063d70}
.pmx-banner-dots{position:absolute;z-index:2;bottom:5px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:4px 9px;border-radius:14px;background:rgba(255,255,255,.8)}
.pmx-banner-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#aab7c4;cursor:pointer}
.pmx-banner-dots button.is-active{background:#ff6e1b}
@media(max-width:800px){.site-header .header-inner{gap:7px}.pmx-home-link{padding:7px 9px;font-size:12px}.pmx-banner{margin-bottom:17px;border-radius:7px}.pmx-banner-arrow{width:24px;height:32px;font-size:23px}.pmx-banner-dots{bottom:3px;gap:5px}.pmx-banner-dots button{width:7px;height:7px}}
@media(max-width:480px){.pmx-home-link{order:2}.pmx-banner{aspect-ratio:3 / 1}.pmx-banner-arrow{width:20px;height:27px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.pmx-banner-slide{transition:none}}
