.ap27-home-carousel{max-width:1230px;margin:clamp(14px,3vw,36px) auto;padding:0 clamp(12px,2vw,22px)}
.ap27-slide-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;background:#f3f6fa}
.ap27-slide-track::-webkit-scrollbar{display:none}
.ap27-home-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.ap27-home-slide>img{display:block;width:100%;aspect-ratio:3.2;object-fit:contain}
.ap27-slide-copy{padding:.85rem 1rem;text-align:center}
.ap27-slide-copy h2,.ap27-slide-copy p{margin:0 0 .45rem}
.ap27-slide-controls{display:flex;justify-content:center;align-items:center;gap:.45rem;padding-top:.6rem}
.ap27-slide-controls button{display:grid;place-items:center;min-width:36px;min-height:36px;padding:0;border:1px solid #d9e4ef;border-radius:50%;background:#fff;color:#22264a;font-size:1.35rem;cursor:pointer}
.ap27-slide-controls button.ap27-slide-dot{border-color:transparent;background:transparent}
.ap27-slide-dot::after{content:"";width:9px;height:9px;border-radius:50%;background:#a8b7c9}
.ap27-slide-dot[aria-current="true"]::after{background:#af179d;outline:2px solid #af179d;outline-offset:2px}
.ap27-slide-track:focus-visible,.ap27-slide-controls button:focus-visible{outline:2px solid #135bad;outline-offset:3px}
#productPage:has(.pp-crumbs a[href="#uniformes"]) .price-value:not(:has(.price-from)){white-space:normal}
#productPage:has(.pp-crumbs a[href="#uniformes"]) .price-value:not(:has(.price-from)) strong{font-size:clamp(1.05rem,1.75vw,1.45rem);line-height:1.2}
