@font-face{font-family:FPB;src:url("../fonts/Let_sBeGlyphs-Bouncy.woff2") format("woff2"),url("../fonts/Let_sBeGlyphs-Bouncy.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Avenir;src:local("Avenir Next"),local("Avenir"),url("../fonts/Avenir.woff2") format("woff2"),url("../fonts/Avenir.ttc") format("truetype-collection");font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}.v2{margin:0;background:#fff;color:#111;font-family:Avenir,Arial,sans-serif}.v2 h1,.v2 h2,.v2 h3,.v2-age-grid a,.v2-categories a,.v2-product span{font-family:FPB,Avenir,sans-serif}.v2-header{height:105px;background:#47c5e4 url("../images/0-6meses/textura_header.png") center/cover;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;color:#fff}.v2-age-link{color:#fff;text-decoration:none;font:600 20px FPB,Avenir}.v2-logo{position:absolute;z-index:2;width:420px;left:50%;top:0;transform:translateX(-50%)}.v2-logo img{display:block;width:100%}.v2-language{display:flex;border-radius:6px;overflow:hidden;background:#fff}.v2-language button{border:0;padding:12px 25px;background:#fff;color:#111;font-weight:800;font-size:18px}.v2-language .active{color:#fff;background:#ee1432}.v2-home-hero{height:470px;position:relative;overflow:hidden;background:#f0edec}.v2-home-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v2-home-hero h1{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:135px 6vw 0;font-size:72px;line-height:.97;text-align:center}.v2-home-hero em{font-style:normal;color:#ef1d38}.v2-ages{padding:70px 4vw 135px;text-align:center}.v2-ages h2,.v2-products-area h2{margin:0 0 52px;color:#ee2039;font-size:64px;line-height:.95}.v2-age-grid{display:flex;justify-content:center}.v2-age-grid a{display:grid;place-content:center;width:min(25vw,340px);aspect-ratio:1;border-radius:50%;color:#fff;text-decoration:none;font-size:58px;line-height:.85;border:46px solid;background:#fff}.v2-age-grid .cyan{border-color:#47c4e3;color:#47c4e3}.v2-age-grid .yellow{border-color:#ffce00;color:#ffce00}.v2-age-grid .orange{border-color:#ff8c11;color:#ff8c11}.v2-age-grid .green{border-color:#9cd651;color:#9cd651}.v2-home-art{display:block;width:100%;height:auto}
.v2-age-page{background:#fff url("../images/0-6meses/fondo_0-6meses.png") center bottom/100% auto no-repeat}.v2-age-hero{height:480px;display:flex;overflow:hidden;background:#0877cf}.v2-age-hero>div{flex:1;color:#fff;padding:55px 6vw;display:flex;flex-direction:column;justify-content:center}.v2-age-hero h1{font-size:100px;line-height:.8;margin:0 0 35px}.v2-age-hero p{font-size:24px;line-height:1.16;max-width:510px;margin:0}.v2-age-hero>img{height:100%;width:auto}.v2-products-area{padding:55px 5vw 230px;background:transparent}.v2-products-area h2{font-size:54px;text-align:center;margin-bottom:36px}.v2-categories{display:flex;justify-content:center;gap:28px;margin-bottom:65px}.v2-categories a{width:220px;height:105px;border-radius:16px;background:#ef1435;background-image:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25% 50%,rgba(255,255,255,.1) 50%);background-size:40px 40px;color:#fff;display:grid;place-items:center;text-align:center;font-size:25px;line-height:.8}.v2-products-area .all-products{text-align:left}.v2-product-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.v2-product{min-height:325px;position:relative;overflow:hidden;border-radius:24px;background:#f5f1ef;background-image:repeating-radial-gradient(ellipse at 50% 0,transparent 0 13px,#fff 14px 18px);text-align:center;padding:17px 16px 25px}.v2-product h3{font-size:26px;line-height:.86;margin:0 auto 8px;max-width:440px}.v2-product>img{height:205px;max-width:90%;object-fit:contain}.v2-product span{position:absolute;left:16px;bottom:14px;width:125px;min-height:75px;padding:13px 8px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;line-height:.85}.v2-product span.cyan{background:#47c5e4}.v2-product span.red{background:#ef1837}
@media(max-width:720px){.v2-header{height:53px;padding:0 32px}.v2-age-link{font-size:12px}.v2-logo{width:105px}.v2-language button{font-size:12px;padding:8px 17px}.v2-home-hero{height:236px}.v2-home-hero img{object-position:center;object-fit:cover}.v2-home-hero h1{padding:72px 26px 0;font-size:34px}.v2-ages{padding:78px 0 115px}.v2-ages h2,.v2-products-area h2{font-size:49px;margin-bottom:54px}.v2-age-grid a{width:30vw;border-width:32px;font-size:30px}.v2-home-art{min-height:580px;object-fit:cover;object-position:center}.v2-age-hero{height:290px}.v2-age-hero>div{padding:28px 30px}.v2-age-hero h1{font-size:66px;margin-bottom:18px}.v2-age-hero p{font-size:14px}.v2-age-hero>img{width:52%;object-fit:cover}.v2-products-area{padding:28px 31px 260px}.v2-products-area h2{font-size:36px;margin-bottom:25px}.v2-categories{gap:18px;margin-bottom:50px}.v2-categories a{height:75px;width:calc((100vw - 98px)/3);border-radius:12px;font-size:17px}.v2-products-area .all-products{font-size:38px}.v2-product-grid{gap:20px}.v2-product{min-height:256px;padding:12px 8px 18px;border-radius:20px}.v2-product h3{font-size:20px}.v2-product>img{height:150px}.v2-product span{left:8px;bottom:8px;width:95px;min-height:62px;font-size:16px}}
.v2-home-hero .v2-hero-symbols,.v2-home-hero .v2-hero-yellow{position:absolute;inset:auto;top:0;width:auto;height:100%;max-width:none;object-fit:contain}.v2-home-hero .v2-hero-symbols{left:0}.v2-home-hero .v2-hero-yellow{right:0}
.v2-footer-texture{height:180px;background:#47c5e4 url("../images/0-6meses/textura_header.png") center/cover}
.v2-toy-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:0}.v2-toy-tile{position:relative;aspect-ratio:1;overflow:hidden}.v2-toy-tile img{position:absolute;top:50%;left:50%;display:block;width:105%;height:105%;object-fit:cover;transform:translate(-50%,-50%)}
.v2-age-grid{gap:0}.v2-age-grid a{position:relative;z-index:1;border:0;background:currentColor}.v2-age-grid a+a{margin-left:-75px}.v2-age-grid a::before{content:"";position:absolute;top:50%;left:50%;width:64%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff;z-index:0}.v2-age-grid a span{position:relative;z-index:1}.v2-age-grid .cyan{color:#47c4e3}.v2-age-grid .yellow{color:#ffce00}.v2-age-grid .orange{color:#ff8c11}.v2-age-grid .green{color:#9cd651}
@media(max-width:720px){.v2-age-grid a{width:26vw;border:0}.v2-age-grid a+a{margin-left:-28px}.v2-age-grid a::before{width:64%}}
.v2-age-grid{position:relative;display:grid;place-items:center;height:min(25vw,340px)}.v2-age-colors,.v2-age-labels{grid-area:1 / 1;display:flex;justify-content:center;align-items:center}.v2-age-colors i,.v2-age-labels a{display:grid;place-items:center;width:min(25vw,340px);aspect-ratio:1;border-radius:50%}.v2-age-colors i{background:currentColor}.v2-age-colors i+i,.v2-age-labels a+a{margin-left:-92px}.v2-age-colors .cyan,.v2-age-labels .cyan{color:#47c4e3}.v2-age-colors .yellow,.v2-age-labels .yellow{color:#ffce00}.v2-age-colors .orange,.v2-age-labels .orange{color:#ff8c11}.v2-age-colors .green,.v2-age-labels .green{color:#9cd651}.v2-age-labels{position:relative;z-index:2}.v2-age-labels a{background:transparent}.v2-age-labels a::before{content:"";position:absolute;top:50%;left:50%;width:64%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff;z-index:0}.v2-age-labels a span{position:relative;z-index:1}
@media(max-width:720px){.v2-age-grid{height:30vw}.v2-age-colors i,.v2-age-labels a{width:30vw}.v2-age-colors i+i,.v2-age-labels a+a{margin-left:-34px}}
@media(max-width:720px){.v2-language button{font-size:10px;padding:6px 12px}.v2-age-grid a{font-size:24px}.v2-toy-grid{grid-template-columns:repeat(2,1fr)}.v2-toy-tile:nth-child(1),.v2-toy-tile:nth-child(4),.v2-toy-tile:nth-child(5),.v2-toy-tile:nth-child(8){display:none}}
.v2-age-hero>div{align-items:center;text-align:center}.v2-age-hero h1{margin:0;font-size:clamp(110px,10vw,150px)}.v2-age-hero p{display:none}.v2-categories a{background:#ef1435 url("../images/0-6meses/boton_categoria.png") center/100% 100% no-repeat}.v2-product{background:#f5f1ef url("../images/0-6meses/boton_producto.png") center/100% 100% no-repeat}
@media(max-width:720px){.v2-age-hero h1{margin:0;font-size:66px}}
.v2-age-hero>div{align-items:center;text-align:left}.v2-product{aspect-ratio:1;min-height:0;padding:17px 16px;display:grid;grid-template-rows:auto minmax(0,1fr)}.v2-product h3{min-height:48px}.v2-product-image{width:100%;height:100%;min-height:0;overflow:hidden;position:relative}.v2-product-image img{display:block;width:100%;height:100%;max-width:90%;max-height:85%;object-fit:contain!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v2-product span{left:-16px;bottom:-16px;width:120px;height:120px;min-height:0;border-radius:50%;padding:14px 12px}
@media(max-width:720px){.v2-product{min-height:0;padding:12px 8px}.v2-product h3{min-height:37px;font-size:20px}.v2-product-image img{max-width:94%;max-height:94%}.v2-product span{left:-13px;bottom:-13px;width:94px;height:94px;min-height:0;font-size:16px}}
/* Catálogo: cuatro tarjetas en escritorio y dos en móvil. */
.v2-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:720px){.v2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Mantiene la navegación y el título del catálogo dentro de la misma columna visual. */
.v2-header{display:block;padding:0}
.v2-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1280px;height:100%;margin:0 auto;padding:0 42px}
.v2-header .v2-logo{left:50%}
.v2-products-area .all-products{width:min(1150px,100%);margin:0 auto 36px;text-align:left}
@media(max-width:720px){.v2-header-inner{padding:0 18px}.v2-products-area .all-products{margin-bottom:25px}.v2-categories a{font-size:13px}.v2-product h3{font-size:15px;line-height:.9}.v2-product span{font-size:12px;line-height:.88;padding:10px}}
/* Elementos gráficos de fondo para la página de 0-6 meses. */
.v2-age-page{position:relative;isolation:isolate;background:#fff}
.v2-age-page::after{content:"";position:absolute;z-index:0;right:0;bottom:0;width:min(52vw,715px);aspect-ratio:713/636;background:url("../images/0-6meses/fondo_0-6meses - copia.png") right bottom/contain no-repeat;pointer-events:none}
.v2-age-page main{position:relative;z-index:1}
.v2-products-area{position:relative;isolation:isolate;overflow:hidden}
.v2-products-area::before,.v2-products-area::after{content:"";position:absolute;z-index:0;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:contain}
.v2-products-area::before{top:0;left:0;width:min(22vw,215px);aspect-ratio:215/227;background-image:url("../images/0-6meses/fondo_0-6meses - copia (3).png")}
.v2-products-area::after{top:245px;right:0;width:min(28vw,275px);aspect-ratio:275/465;background-image:url("../images/0-6meses/fondo_0-6meses - copia (2).png")}
.v2-products-area>*{position:relative;z-index:1}
@media(max-width:720px){.v2-age-page::after{width:62vw}.v2-products-area::before{width:112px}.v2-products-area::after{top:285px;width:130px}}
@media(max-width:720px){.v2-product span{left:-10px;bottom:-10px;width:76px;height:76px;padding:8px;font-size:10px;line-height:.9}}
/* La imagen recibe automáticamente el espacio restante después del título real. */
.v2-product h3{min-height:0}
.v2-product-image{align-self:stretch}
@media(max-width:720px){.v2-product h3{min-height:0}.v2-product span{left:-8px;bottom:-8px;width:66px;height:66px;padding:7px;font-size:9px;line-height:.88}}
.v2-age-hero>img{object-fit:cover}
.v2-header,.v2-footer-texture{background-color:#2fb8df;background-image:url("../images/0-6meses/textura_header_actualizada.png");background-repeat:repeat;background-size:360px 360px;background-position:center}
.v2-header,.v2-footer-texture{background-image:url("../images/0-6meses/textura_header_actualizada_v2.png");background-size:720px 720px;background-position:center;overflow:hidden}
.v2-header{z-index:20}.v2-header .v2-logo{z-index:21}
.v2-header{overflow:visible}
@media(max-width:720px){.v2-age-hero>div{flex:0 0 45%;min-width:0;padding:20px 12px;align-items:flex-start;text-align:left}.v2-age-hero h1{width:100%;font-size:clamp(42px,13vw,54px);line-height:.84}.v2-age-hero>img{flex:0 0 55%;width:55%;min-width:0;height:100%;object-fit:cover;object-position:center}}
@media(max-width:720px){.v2-age-hero{height:49.5vw}.v2-age-hero>img{object-fit:contain;object-position:right center}}
@media(max-width:720px){.v2-products-area{padding-bottom:130px}}
.v2-product span{font-size:14px;padding:0;line-height:.9}.v2-product span b{display:block;width:66px;max-width:66px;transform:translateX(9px);font:inherit;text-align:center}
@media(max-width:720px){.v2-product span{font-size:7px;padding:0;line-height:.92}.v2-product span b{width:38px;max-width:38px;transform:translateX(6px)}}
.v2-product span b{transform:translateX(4px)}
@media(max-width:720px){.v2-product span b{transform:translateX(3px)}}

/* Plantillas de categorías y detalle: contenido preparado para datos dinámicos. */
.v2-category-page,.v2-detail-page{background:#fff}.v2-category-hero{line-height:0;overflow:hidden}.v2-category-hero img{display:block;width:100%;height:auto}.v2-category-content{position:relative;min-height:900px;padding:38px max(5vw,32px) 100px;background-image:var(--category-background);background-repeat:no-repeat;background-position:center top;background-size:100% auto}.v2-back-link{display:flex;justify-content:flex-end;align-items:center;gap:12px;max-width:1150px;margin:0 auto 38px;color:#0877cf;text-decoration:none;font:32px FPB,Avenir,sans-serif}.v2-back-link:first-letter{font-family:Avenir,Arial,sans-serif}.v2-category-product-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1150px;margin:0 auto}.v2-category-page .v2-product{color:#111;text-decoration:none}.v2-category-page .v2-product h3{color:#111}.v2-category-nav{max-width:1150px;margin:100px auto 0;text-align:center}.v2-category-nav h2{margin:0 0 36px;color:#ee2039;font:54px/.95 FPB,Avenir,sans-serif}.v2-category-nav .v2-categories{margin-bottom:0}.v2-detail{position:relative;min-height:calc(100vh - 105px);padding:70px max(5vw,64px) 170px;overflow:hidden}.v2-detail::before{content:"";position:absolute;z-index:0;left:-35px;bottom:80px;width:260px;aspect-ratio:1;background:url("../images/0-6meses/fondo_0-6meses - copia (3).png") center/contain no-repeat}.v2-detail::after{content:"";position:absolute;z-index:0;right:-40px;top:280px;width:300px;height:300px;background:url("../images/0-6meses/fondo_0-6meses - copia (2).png") center/contain no-repeat}.v2-detail>*{position:relative;z-index:1}.v2-detail .v2-back-link{justify-content:flex-start;margin:0 0 70px}.v2-detail h1{max-width:1150px;margin:0 auto 55px;color:#0877cf;font:clamp(64px,7vw,110px)/.9 FPB,Avenir,sans-serif}.v2-detail-visual{position:relative;max-width:1050px;margin:0 auto}.v2-detail-photo{display:block;width:min(78%,857px);border-radius:28px}.v2-detail-product{position:absolute;right:0;bottom:-50px;width:42%;max-height:72%;object-fit:contain}.v2-detail p{width:min(620px,62%);margin:-5px 3% 0 auto;padding:34px 38px;background:#47c5e4;color:#fff;font-size:34px;line-height:1.18}.v2-product{color:inherit;text-decoration:none}

@media(max-width:720px){.v2-category-content{min-height:720px;padding:27px 31px 80px;background-size:100% auto}.v2-back-link{justify-content:flex-end;margin-bottom:26px;font-size:26px}.v2-category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v2-category-nav{margin-top:82px}.v2-category-nav h2{font-size:44px;margin-bottom:28px}.v2-category-nav .v2-categories{gap:18px}.v2-detail{min-height:calc(100vh - 53px);padding:88px 32px 130px}.v2-detail .v2-back-link{font-size:26px;margin-bottom:82px}.v2-detail h1{font-size:64px;margin-bottom:52px}.v2-detail::before{left:-50px;bottom:170px;width:230px}.v2-detail::after{right:-45px;top:355px;width:230px;height:230px}.v2-detail-visual{margin:0}.v2-detail-photo{width:100%;border-radius:22px}.v2-detail-product{right:-8px;bottom:-58px;width:45%;max-height:45%}.v2-detail p{width:76%;margin:-3px 0 0 auto;padding:26px 26px;font-size:25px;line-height:1.18}}

/* Tablet: conserva proporciones amplias sin dejar tarjetas demasiado angostas. */
@media (min-width:721px) and (max-width:1100px){
  .v2-header{height:82px}.v2-header-inner{padding:0 30px}.v2-header .v2-logo{width:275px}.v2-age-link{font-size:16px}.v2-language button{padding:9px 16px;font-size:14px}
  .v2-category-content{padding:32px 42px 85px}.v2-back-link{font-size:27px;margin-bottom:30px}.v2-category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:800px}.v2-category-nav{margin-top:78px}.v2-category-nav h2{font-size:46px}.v2-category-nav .v2-categories{gap:18px}.v2-category-nav .v2-categories a{width:190px;height:90px;font-size:21px}
  .v2-detail{min-height:calc(100vh - 82px);padding:55px 48px 135px}.v2-detail .v2-back-link{margin-bottom:50px}.v2-detail h1{font-size:clamp(66px,9vw,88px);margin-bottom:42px}.v2-detail p{font-size:28px;padding:28px 30px}.v2-detail-product{bottom:-35px}
}

/* Celular: asegura dos tarjetas completas, banners visibles y detalle sin cortes. */
/* Los enlaces se presentan como botones gráficos, no como texto subrayado. */
.v2-categories a,.v2-product,.v2-category-nav a{text-decoration:none}

@media (max-width:720px){
  .v2-category-hero img{width:100%;min-height:0}.v2-category-content{min-height:auto;padding:22px 18px 72px;background-position:center 3px;background-size:100% auto}.v2-back-link{gap:7px;margin-bottom:22px;font-size:21px;white-space:nowrap}.v2-category-product-grid{gap:14px}.v2-category-page .v2-product{border-radius:16px;padding:10px 6px}.v2-category-page .v2-product h3{font-size:15px;line-height:.9}.v2-category-page .v2-product span{width:64px;height:64px;left:-8px;bottom:-8px}.v2-category-page .v2-product span b{width:37px;max-width:37px;font-size:7px;line-height:.9}.v2-category-nav{margin-top:64px}.v2-category-nav h2{font-size:36px;line-height:.92;margin-bottom:23px}.v2-category-nav .v2-categories{gap:8px;margin:0}.v2-category-nav .v2-categories a{width:calc((100vw - 52px)/3);height:64px;border-radius:10px;font-size:12px}
  .v2-detail{padding:64px 20px 110px}.v2-detail .v2-back-link{margin-bottom:60px;font-size:22px}.v2-detail h1{font-size:clamp(46px,15vw,64px);line-height:.88;margin-bottom:35px}.v2-detail::before{width:180px;left:-47px;bottom:130px}.v2-detail::after{width:190px;height:190px;right:-57px;top:310px}.v2-detail-photo{border-radius:18px}.v2-detail-product{right:-6px;bottom:-40px;width:47%;max-height:43%}.v2-detail p{width:79%;margin:0 0 0 auto;padding:22px 20px;font-size:21px;line-height:1.17}
}

/* Pie de página común. */
.v2-site-footer,.v2-footer-texture{display:flex;align-items:center;justify-content:center;min-height:88px;padding:18px 24px;color:#fff;text-align:center;font:18px Avenir,Arial,sans-serif;background-color:#2fb8df;background-image:url("../images/0-6meses/textura_header_actualizada_v2.png");background-repeat:repeat;background-size:720px 720px;background-position:center}.v2-footer-texture{height:88px}.v2-footer-texture::after{content:"©2026 Mattel."}
@media(max-width:720px){.v2-site-footer{min-height:64px;padding:13px 18px;font-size:13px}.v2-footer-texture{height:64px;min-height:64px;font-size:13px}.v2-age-link{font-size:0;line-height:.85;text-align:center}.v2-age-link::after{content:"Explora\A por edad";white-space:pre;font-size:16px}}
.v2-product span{width:132px;height:132px;font-size:16px}.v2-product span b{width:76px;max-width:76px}.v2-categories a{font-size:30px}.v2-category-nav .v2-categories a{font-size:24px}@media(max-width:720px){.v2-product span,.v2-category-page .v2-product span{width:76px;height:76px;left:-10px;bottom:-10px;font-size:10px}.v2-product span b,.v2-category-page .v2-product span b{width:46px;max-width:46px;font-size:10px}.v2-categories a,.v2-category-nav .v2-categories a{font-size:14px}}
.v2-site-footer,.v2-footer-texture{position:relative;z-index:20}
.v2-category-content--decor,.v2-category-content--calma-decor{background-image:none}.v2-category-content--decor>:not(.v2-category-decor),.v2-category-content--calma-decor>:not(.v2-category-decor){position:relative;z-index:1}.v2-category-decor{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.v2-category-decor img{position:absolute;display:block;height:auto}.v2-category-decor-cyan{top:34px;left:0;width:min(9.5vw,108px)}.v2-category-decor-yellow{top:55%;left:0;width:min(11vw,130px)}.v2-category-decor-green{top:45%;right:0;width:min(11.5vw,137px)}.v2-category-decor-corner,.v2-category-decor-notes{right:0;bottom:0;width:min(9.5vw,112px)}@media(max-width:720px){.v2-category-decor-cyan{top:30px;width:15.5vw}.v2-category-decor-yellow{top:57%;width:17.5vw}.v2-category-decor-green{top:49%;width:18vw}.v2-category-decor-corner,.v2-category-decor-notes{width:15vw}}
.v2-category-content>.v2-back-link{justify-content:flex-start}
.v2-products-area>.v2-age-back-link{justify-content:flex-start;width:min(1150px,100%);margin:0 auto 36px}
@media(max-width:720px){.v2-products-area>.v2-age-back-link{margin-bottom:25px;font-size:21px}}
.v2-detail-visual{z-index:2}.v2-detail-product{z-index:5}
.v2-detail-product{position:absolute;right:0;bottom:-18px;width:42%;max-height:72%;object-fit:contain;object-position:right center}@media(max-width:720px){.v2-detail-product{right:-6px;bottom:-15px;width:47%;max-height:43%}}
.v2-detail{padding-top:20px}.v2-detail h1{font-size:clamp(56px,6vw,92px)}.v2-detail-visual{overflow:visible}.v2-detail-heart,.v2-detail-ring{position:absolute;z-index:3;display:block;height:auto;object-fit:contain;pointer-events:none}.v2-detail-heart{top:-13%;right:-9%;width:35%}.v2-detail-ring{left:-16%;bottom:-18%;width:32%}.v2-detail::after{top:auto;right:0;bottom:0;width:min(19vw,223px);height:auto;aspect-ratio:215/310;background:url("../images/0-6meses/fondo_calmaydescanso - copia - copia.png") right bottom/contain no-repeat}@media(max-width:720px){.v2-detail{padding-top:20px}.v2-detail h1{font-size:clamp(42px,13vw,54px)}.v2-detail-heart{top:-8%;right:-17%;width:46%}.v2-detail-ring{left:-23%;bottom:-14%;width:44%}.v2-detail::after{width:30vw}}
.v2-detail::before{display:none}.v2-detail-heart,.v2-detail-ring{opacity:.85}.v2-detail-visual>p{position:relative;z-index:1;width:min(620px,62%);margin:-5px 0 0 auto}@media(max-width:720px){.v2-detail-heart{top:-22%;right:-17%;width:46%}.v2-detail-ring{left:-23%;bottom:-30%;width:44%}.v2-detail-visual>p{width:79%;margin:-3px 0 0 auto}}
@media(max-width:720px){.v2-detail-product{right:-6px;top:158px;bottom:auto;width:47%;max-height:43%}}
.v2-detail-visual{--detail-product-area-width:42%;--detail-product-area-height:clamp(190px,25vw,330px)}.v2-detail-product-slot{position:absolute;z-index:5;right:0;bottom:-18px;width:var(--detail-product-area-width);height:var(--detail-product-area-height);display:flex;align-items:flex-end;justify-content:flex-end}.v2-detail-product-slot .v2-detail-product{position:static;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:right bottom}@media(max-width:720px){.v2-detail-visual{--detail-product-area-width:47%;--detail-product-area-height:145px}.v2-detail-product-slot{right:-6px;top:133px;bottom:auto}}
@media(min-width:721px){.v2-detail-visual>p{margin-right:22%}.v2-detail-product-slot{right:22%}}
@media(min-width:721px){.v2-detail-product-slot{right:22%;bottom:20%}}
.v2-detail h1{position:relative;z-index:10}
@media(min-width:721px){.v2-detail[data-detail-alignment="left"] .v2-detail-visual>p{margin-left:0;margin-right:auto}.v2-detail[data-detail-alignment="left"] .v2-detail-product-slot{left:0;right:auto}.v2-detail[data-detail-alignment="right"] .v2-detail-visual>p{margin-left:auto;margin-right:22%}.v2-detail[data-detail-alignment="right"] .v2-detail-product-slot{left:auto;right:22%}}
/* La alineación se define por producto y se conserva en cualquier tamaño de pantalla. */
.v2-detail[data-detail-alignment="left"] .v2-detail-product-slot .v2-detail-product{object-position:left bottom}
.v2-detail[data-detail-alignment="right"] .v2-detail-product-slot .v2-detail-product{object-position:right bottom}
@media(max-width:720px){.v2-detail[data-detail-alignment="left"] .v2-detail-visual>p{margin-left:0;margin-right:auto}.v2-detail[data-detail-alignment="left"] .v2-detail-product-slot{left:-6px;right:auto}.v2-detail[data-detail-alignment="right"] .v2-detail-visual>p{margin-left:auto;margin-right:0}.v2-detail[data-detail-alignment="right"] .v2-detail-product-slot{left:auto;right:-6px}}
/* Orden de capas del acomodo izquierdo: decoración, cartel y producto. */
.v2-detail[data-detail-alignment="left"] .v2-detail-ring{z-index:2}
.v2-detail[data-detail-alignment="left"] .v2-detail-visual>p{z-index:4}
.v2-detail[data-detail-alignment="left"] .v2-detail-product-slot{z-index:6}
/* El producto conserva un margen interno y se apoya en el lado opuesto al acomodo del cartel. */
.v2-detail-product-slot .v2-detail-product{width:85%;max-width:85%}
.v2-detail[data-detail-alignment="left"] .v2-detail-product-slot .v2-detail-product{object-position:right bottom}
.v2-detail[data-detail-alignment="right"] .v2-detail-product-slot .v2-detail-product{object-position:left bottom}
/* La imagen pequeña del producto vuelve a ocupar toda su área asignada. */
.v2-detail-product-slot .v2-detail-product{width:100%;max-width:100%}
.v2-detail[data-detail-alignment="left"] .v2-detail-product-slot .v2-detail-product{object-position:left bottom}
.v2-detail[data-detail-alignment="right"] .v2-detail-product-slot .v2-detail-product{object-position:right bottom}
/* Imagen principal: 85% de ancho y anclaje según el acomodo del producto. */
.v2-detail-photo{width:85%}
.v2-detail[data-detail-alignment="left"] .v2-detail-photo{margin-left:auto;margin-right:0}
.v2-detail[data-detail-alignment="right"] .v2-detail-photo{margin-left:0;margin-right:auto}
@media(max-width:720px){.v2-detail .v2-back-link{margin-bottom:30px;font-size:22px}}
/* Área de la imagen pequeña: 20% más angosta y con una posición más alta. */
.v2-detail-visual{--detail-product-area-width:33.6%}
@media(min-width:721px){.v2-detail-product-slot{bottom:26%}}
@media(max-width:720px){.v2-detail-visual{--detail-product-area-width:37.6%}.v2-detail-product-slot{top:110px}}
@media(max-width:720px){.v2-detail-product-slot{top:95px}}
/* La foto principal ocupa 85%; cartel y producto se apoyan en sus mismos bordes. */
@media(min-width:721px){.v2-detail[data-detail-alignment="left"] .v2-detail-visual>p{margin-left:15%;margin-right:auto}.v2-detail[data-detail-alignment="left"] .v2-detail-product-slot{left:15%;right:auto}.v2-detail[data-detail-alignment="right"] .v2-detail-visual>p{margin-left:auto;margin-right:15%}.v2-detail[data-detail-alignment="right"] .v2-detail-product-slot{left:auto;right:15%}}
@media(min-width:721px){.v2-detail-product-slot{bottom:20%}}
@media(min-width:721px){.v2-product span{width:100px;height:100px;left:-12px;bottom:-12px;padding:12px 10px}.v2-product span b{max-width:74px}}
/* Tarjetas de producto: distintivo azul uniforme y tipografía negra. */
.v2-product h3{color:#111}
.v2-product span,.v2-product span.cyan,.v2-product span.red{background:#47c5e4;color:#111}
/* En escritorio, cartel y producto conservan el eje original del visual al 100%. */
@media(min-width:721px){.v2-detail[data-detail-alignment="left"] .v2-detail-visual>p{margin-left:0;margin-right:auto}.v2-detail[data-detail-alignment="left"] .v2-detail-product-slot{left:0;right:auto}.v2-detail[data-detail-alignment="right"] .v2-detail-visual>p{margin-left:auto;margin-right:0}.v2-detail[data-detail-alignment="right"] .v2-detail-product-slot{left:auto;right:0}}
/* El cartel parte del borde inferior de la foto; su alto ya no altera la composición. */
.v2-detail-visual>p{position:absolute;top:calc(100% - 5px);margin-top:0}
.v2-detail[data-detail-alignment="left"] .v2-detail-visual>p{left:0;right:auto;margin-left:0;margin-right:0}
.v2-detail[data-detail-alignment="right"] .v2-detail-visual>p{left:auto;right:0;margin-left:0;margin-right:0}
@media(min-width:721px){.v2-detail-product-slot{bottom:-2%}}
/* En celular, la base del producto coincide con el inicio del cartel azul. */
@media(max-width:720px){.v2-detail-product-slot{top:calc(100% - var(--detail-product-area-height));bottom:auto}}
/* Jerarquía visual de detalle y navegación. */
.v2-detail h1{font-size:clamp(48px,5.2vw,80px)}
.v2-detail .v2-back-link{font-size:36px}
.v2-age-link{font-size:24px}.v2-logo{width:450px}.v2-language button{font-size:20px;padding:14px 28px}
@media(max-width:720px){.v2-detail h1{font-size:clamp(38px,11vw,48px)}.v2-detail .v2-back-link{font-size:26px}.v2-age-link{font-size:0}.v2-age-link::after{content:"Explora\A por edades";font-size:18px}.v2-logo{width:120px}.v2-language button{font-size:12px;padding:7px 14px}}
/* Los enlaces de regreso sólo conservan como área activa su contenido visible. */
.v2-back-link,.v2-products-area>.v2-age-back-link{display:inline-flex;width:fit-content;max-width:100%;margin-left:0;margin-right:0}
/* Conserva la misma columna de lectura que los grids y títulos, sin ampliar el enlace. */
.v2-category-content>.v2-back-link,.v2-products-area>.v2-age-back-link,.v2-detail>.v2-back-link{margin-left:max(0px,calc((100% - 1150px)/2));margin-right:0}

/* En móvil, el arte del banner de una subcategoría se presenta a sangre y
   sin el fondo gris que se veía alrededor de la imagen. */
@media(max-width:720px){
  .v2-category-hero{width:100vw;margin-left:calc(50% - 50vw);aspect-ratio:auto;background:#fff}
  .v2-category-hero picture,.v2-category-hero picture img{display:block;width:100%;height:auto}
  .v2-category-hero picture img{object-fit:contain}
}
/* Margen interno horizontal para que las etiquetas de categoría respiren. */
.v2-categories a{padding-block:0;padding-inline:clamp(10px,1.5vw,20px)}
/* El enlace de edad usa elementos reales, para una composición idéntica en Safari. */
.v2-age-link::after{content:none!important}.v2-age-link span+span::before{content:" "}
@media(max-width:720px){.v2-age-link{display:flex;flex:0 0 84px;width:84px;min-width:84px;flex-direction:column;align-items:center;justify-content:center;line-height:.85;text-align:center;white-space:nowrap}.v2-age-link span{display:block;font-size:18px}.v2-age-link span+span::before{content:none}}
@media(min-width:721px){.v2-categories{gap:16px}.v2-categories a{width:235px;font-size:23px}}
@media(max-width:720px){.v2-category-nav .v2-categories{gap:4px}.v2-category-nav .v2-categories a{width:calc((100vw - 44px)/3);font-size:11px}}
@media(max-width:720px){.v2-categories{gap:4px}.v2-categories a{width:calc((100vw - 44px)/3);height:52px;padding-inline:8px;font-size:10.5px;line-height:.8;letter-spacing:-.15px;overflow-wrap:anywhere}}

/* Debe ir al final: anula las proporciones y el gris definidos para desktop. */
@media(max-width:720px){
  .v2-category-page .v2-category-hero{
    width:100vw;
    max-width:none;
    margin:0 0 0 calc(50% - 50vw);
    padding:0;
    aspect-ratio:auto;
    background:#fff;
    line-height:0;
  }
  .v2-category-page .v2-category-hero picture,
  .v2-category-page .v2-category-hero picture img{
    display:block;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
  }
}
.v2-age-hero{position:relative;background:var(--age-banner-color,#0677cf)}.v2-age-hero>div{position:relative;z-index:1;flex:0 0 58%;width:58%;box-sizing:border-box;align-items:center;text-align:center}.v2-age-hero h1{width:100%;text-align:center}.v2-age-hero>picture{display:block;position:absolute;inset:0;z-index:0;height:100%;line-height:0;pointer-events:none}.v2-age-hero>picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}.v2-category-hero picture{display:block;line-height:0}.v2-category-hero picture img{display:block;width:100%;height:auto}.v2-catalog-error{max-width:720px;margin:20px auto;padding:14px 18px;border-radius:12px;background:#fff1f3;color:#b7182f;font-weight:700}
@media(max-width:720px){.v2-age-hero>div{flex:0 0 47%;width:47%;min-width:0;padding-inline:10px}.v2-age-hero>picture{position:absolute;inset:0;width:100%;height:100%}.v2-age-hero>picture img{width:100%;height:100%;object-fit:contain;object-position:right center}}

/* Reserva el espacio de las imágenes remotas para evitar saltos durante su descarga. */
.v2-category-hero{aspect-ratio:4/1;background:#f0edec}.v2-category-hero picture,.v2-category-hero picture img{width:100%;height:100%}.v2-category-hero picture img{object-fit:contain}.v2-detail-visual{aspect-ratio:80/51}.v2-detail-photo{aspect-ratio:4/3;object-fit:cover}.v2-detail{padding-bottom:clamp(300px,26vw,430px)}
@media(max-width:720px){.v2-category-hero{aspect-ratio:11/4}.v2-detail-visual{aspect-ratio:4/3}.v2-detail{padding-bottom:250px}}
/* En la página por edad, tres subcategorías se muestran como 2 + 1 centrada. */
@media(max-width:720px){.v2-products-area>.v2-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:390px;margin:0 auto 50px}.v2-products-area>.v2-categories a{width:100%;height:74px;padding-inline:14px;font-size:18px;line-height:.86}.v2-products-area>.v2-categories a:nth-child(3):last-child{grid-column:1 / -1;width:calc(50% - 6px);justify-self:center}}
/* Excepción editorial: sin foto de uso, la caja sustituye la imagen principal.
   Se centra y no se duplica en la esquina como producto pequeño. */
.v2-detail--package-hero[data-detail-alignment] .v2-detail-photo{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  object-fit:contain;
  object-position:center;
}
.v2-detail--package-hero .v2-detail-visual>p{
  left:50%;
  right:auto;
  margin:0;
  transform:translateX(-50%);
}
@media(max-width:720px){
  .v2-detail--package-hero .v2-detail-visual>p{width:79%}
}
/* La excepción de caja como imagen principal debe anular el acomodo lateral
   del producto: el cartel se centra dentro de la composición visible. */
.v2-detail.v2-detail--package-hero .v2-detail-visual>p{
  left:50%;
  right:auto;
  margin-left:0;
  margin-right:0;
  transform:translateX(-50%);
  z-index:4;
}
@media(max-width:720px){
  .v2-detail.v2-detail--package-hero .v2-detail-visual>p{
    width:calc(100vw - 40px);
    max-width:620px;
    box-sizing:border-box;
  }
}
