/* Portada compacta; las imágenes llenan el ancho de la ventana. */
.home-page .hero.shell{padding-top:0}
.home-slideshow{height:460px}
.home-slideshow .home-slide{height:460px;min-height:460px!important;aspect-ratio:auto!important}
.home-slideshow .hero-card--principal{
  background-image:url('assets/carrusel-principal.webp')!important;
  background-size:cover!important;
  background-position:center 18%!important;
}
.home-slideshow .hero-card--principal .hero-copy--principal{
  width:100%!important; height:100%; min-height:460px!important; padding:0!important; position:relative!important;
}
.home-slideshow .hero-card--principal .hero-copy--principal>:not(.hero-actions){display:none!important}
.home-slideshow .hero-card--principal .hero-actions{
  position:absolute!important; left:max(76px,8vw)!important; bottom:15px!important; width:auto!important;
  margin:0!important; display:flex!important; gap:9px!important;
}
.home-slideshow .hero-copy--principal{
  width:min(48%,610px)!important;
  min-height:460px!important;
  padding:45px 28px 55px max(76px,8vw)!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
}
.home-slideshow .hero-copy--principal .hero-script{display:block!important;font-size:18px}
.home-slideshow .hero-copy--principal h1{display:block!important;font-size:clamp(36px,3.6vw,52px);line-height:1.02}
.home-slideshow .hero-copy--principal > p:not(.hero-slogan){display:block!important;margin-top:13px;font-size:15px;line-height:1.45}
.home-slideshow .hero-copy--principal .hero-brand-title,
.home-slideshow .hero-copy--principal .hero-ornament,
.home-slideshow .hero-copy--principal .hero-slogan{display:none!important}
.home-slideshow .hero-copy--principal .hero-actions{
  position:static!important;
  display:flex!important;
  flex-wrap:wrap!important;
  width:auto!important;
  margin-top:18px!important;
  gap:9px!important;
}
.home-slideshow .hero-card--principal .hero-copy--principal .hero-actions{
  position:absolute!important;
  left:auto!important;
  right:72px!important;
  bottom:116px!important;
  z-index:3;
}
.home-slideshow .hero-copy--principal .hero-actions .button{
  width:auto!important;
  min-height:43px!important;
  padding:10px 15px!important;
  font-size:13px!important;
}
.home-slideshow .home-slide:not(.hero-card--principal){min-height:460px;aspect-ratio:auto;background-position:center center}
.home-slideshow .home-slide-copy{min-height:460px;padding-top:32px;padding-bottom:55px}
.home-slideshow .home-slide-copy h2{font-size:clamp(35px,3.6vw,49px);margin-top:15px}
.home-slideshow .home-slide-copy p{font-size:15px;margin-top:13px}
.home-slideshow .hero-card--principal.home-slide--custom-image{
  background-image:var(--home-slide-image),url('assets/carrusel-principal.webp')!important;
}
.home-slideshow .home-slide--custom-image:not(.hero-card--principal){
  background-image:linear-gradient(90deg,#fffaf7 0%,rgba(255,250,247,.96) 26%,rgba(255,250,247,.62) 43%,rgba(255,250,247,0) 64%),var(--home-slide-image);
}
.home-slideshow .home-slide--regalos .button-coral{background:#8660b0!important;border-color:#8660b0!important;color:#fff!important}
.home-slideshow .home-slide--cumpleanos .button-coral{background:#e76387!important;border-color:#e76387!important;color:#fff!important}
.home-slideshow .home-slide--papeleria .button-coral{background:#755bb0!important;border-color:#755bb0!important;color:#fff!important}
.home-slideshow .home-slide--uploaded{display:block;min-height:460px;aspect-ratio:auto;background:#fff}
.home-slideshow .home-slide--uploaded::before,.home-slideshow .home-slide--uploaded::after{content:none!important}
.home-slideshow .home-slide--uploaded img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-slideshow .home-slide-category-link{position:absolute;inset:0;z-index:2}
.home-slideshow .home-slide-category-link:focus-visible{outline:4px solid #08766f;outline-offset:-5px}
.home-slide-arrow{width:39px;height:39px}
@media(max-width:760px){
  .home-slideshow,.home-slideshow .home-slide{height:clamp(185px,52vw,300px);min-height:clamp(185px,52vw,300px)!important}
  .home-slideshow .hero-card--principal{
    background-image:url('assets/carrusel-principal.webp')!important;
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-color:#fffaf7!important;
  }
  .home-slideshow .hero-card--principal::before{content:none}
  .home-slideshow .hero-card--principal:not(.home-slide--custom-image) .hero-copy--principal{min-height:clamp(185px,52vw,300px)!important}
  .home-slideshow .hero-card--principal:not(.home-slide--custom-image) .hero-actions{left:12px!important;bottom:48px!important;gap:5px!important}
  .home-slideshow .hero-card--principal:not(.home-slide--custom-image) .hero-actions .button{min-height:35px!important;padding:7px 8px!important;font-size:10px!important}
  .home-slideshow .hero-copy--principal{
    width:100%!important;
    min-height:clamp(185px,52vw,300px)!important;
    padding:22px 49px 130px!important;
    justify-content:flex-start!important;
  }
  .home-slideshow .hero-copy--principal .hero-script{font-size:15px}
  .home-slideshow .hero-copy--principal h1{font-size:clamp(29px,8vw,40px);max-width:360px;margin-top:12px}
  .home-slideshow .hero-copy--principal > p:not(.hero-slogan){font-size:13px;max-width:350px}
  .home-slideshow .hero-copy--principal .hero-actions{margin-top:14px!important}
  .home-slideshow .hero-copy--principal .hero-actions .button{min-height:36px!important;padding:7px 10px!important;font-size:11px!important}
  .home-slideshow .hero-card--principal .hero-copy--principal .hero-actions{left:12px!important;right:auto!important;bottom:48px!important}
  .home-slideshow .home-slide:not(.hero-card--principal){min-height:clamp(185px,52vw,300px);background-size:auto 47%;background-position:67% bottom}
  .home-slideshow .home-slide-copy{min-height:clamp(185px,52vw,300px);padding:28px 49px 90px}
  .home-slideshow .home-slide-copy h2{font-size:clamp(29px,8vw,40px)}
  .home-slideshow .home-slide-copy p{font-size:13px}
  .home-slideshow .hero-card--principal.home-slide--custom-image{
    background-image:var(--home-slide-image),url('assets/carrusel-principal.webp')!important;
  }
  .home-slideshow .home-slide--custom-image:not(.hero-card--principal){
    background-image:linear-gradient(180deg,#fffaf7 0%,#fffaf7 46%,rgba(255,250,247,.62) 62%,rgba(255,250,247,0) 82%),var(--home-slide-image);
  }
  .home-slideshow .home-slide--uploaded{min-height:clamp(185px,52vw,300px);background:#fffaf7}
  .home-slideshow .home-slide--uploaded img{object-fit:contain!important;object-position:center!important}
  .home-slide-dots{bottom:12px;gap:5px;padding:5px 7px}
  .home-slide-dots button{width:7px;height:7px}
  .home-slide-arrow{bottom:6px;width:35px;height:35px}
  .home-slide-arrow--prev{left:7px}.home-slide-arrow--next{right:7px}
}
