/* Más productos: lightweight two-sided perspective stream, scoped to its archive. */
.more-products-banner.shop-intro--flyer {
	--more-surface:#f7f8fb;
	--more-ink:#111827;
	--more-accent:#e8325b;
	--more-accent-hover:#c91e49;
	--more-control:rgba(255,255,255,.86);
	--more-border:rgba(15,23,42,.13);
	--more-copy-glow:rgba(255,255,255,.98);
	isolation:isolate;
	container-type:inline-size;
	background:radial-gradient(circle at 50% 52%,#fff 0 18%,rgba(255,255,255,.92) 29%,transparent 48%),linear-gradient(180deg,#fff,var(--more-surface));
	border-color:var(--more-border);
	box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.more-products-banner.shop-intro--flyer::before,
.more-products-banner.shop-intro--flyer::after { display:none; }
.dark .more-products-banner.shop-intro--flyer {
	--more-surface:#090b0f;
	--more-ink:#fff;
	--more-accent:#ff426b;
	--more-accent-hover:#ff6383;
	--more-control:rgba(8,10,14,.84);
	--more-border:rgba(255,255,255,.14);
	--more-copy-glow:rgba(10,12,16,.97);
	background:radial-gradient(circle at 50% 52%,#161920 0 18%,rgba(14,17,22,.93) 29%,transparent 48%),linear-gradient(180deg,#0d0f13,var(--more-surface));
	border-color:var(--more-border);
	box-shadow:0 18px 46px rgba(0,0,0,.28);
}
.more-products-banner__ambient { position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,rgba(247,248,251,.86),transparent 7%,transparent 93%,rgba(247,248,251,.86)),radial-gradient(circle at 50% 55%,rgba(124,58,237,.08),transparent 30%); }
.dark .more-products-banner__ambient { background:linear-gradient(90deg,rgba(9,11,15,.9),transparent 7%,transparent 93%,rgba(9,11,15,.9)),radial-gradient(circle at 50% 55%,rgba(139,92,246,.13),transparent 31%); }
.more-products-banner__stage { position:absolute; inset:0; z-index:1; overflow:hidden; perspective:1200px; pointer-events:none; mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.more-products-banner__rail { position:absolute; inset:0; transform-style:preserve-3d; }
.more-products-banner__card { position:absolute; top:55%; left:50%; width:82px; height:113px; margin:0; overflow:hidden; background:#fff; border:1px solid rgba(255,255,255,.72); border-radius:3px; box-shadow:0 7px 18px rgba(15,23,42,.2); transform:translate3d(-50%,-50%,0) scale(.104); transform-origin:center; will-change:transform; backface-visibility:hidden; }
.dark .more-products-banner__card { border-color:rgba(255,255,255,.24); box-shadow:0 9px 23px rgba(0,0,0,.5); }
.more-products-banner__card img { display:block; width:100%; height:100%; object-fit:cover; opacity:1; filter:saturate(1.04) contrast(1.01); }
.more-products-banner__content { position:absolute; inset:0; z-index:4; display:grid; place-content:center; justify-items:center; padding:13px 94px; color:var(--more-ink); text-align:center; pointer-events:none; }
.more-products-banner__content::before { position:absolute; z-index:-1; top:50%; left:50%; width:min(650px,55%); height:118px; content:""; background:radial-gradient(ellipse,var(--more-copy-glow) 0 34%,transparent 73%); transform:translate(-50%,-50%); pointer-events:none; }
.more-products-banner__content h1 { max-width:590px; margin:0; color:inherit; font-size:clamp(21px,2.05vw,31px); font-weight:700; line-height:1.04; letter-spacing:-.025em; text-wrap:balance; text-shadow:0 1px 0 #fff,0 4px 18px rgba(255,255,255,.96); }
.dark .more-products-banner__content h1 { text-shadow:0 2px 4px rgba(0,0,0,.95),0 5px 22px #000; }
.more-products-banner__cta { pointer-events:auto; display:inline-flex; align-items:center; gap:5px; min-height:27px; margin-top:8px; padding:6px 13px; color:#fff; background:var(--more-accent); border:1px solid rgba(255,255,255,.4); border-radius:999px; box-shadow:0 6px 16px rgba(190,24,67,.3); font-size:10px; font-weight:600; line-height:1; letter-spacing:.02em; text-decoration:none; transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.more-products-banner__cta svg { width:12px; height:12px; transition:transform .2s ease; }
.more-products-banner__cta:hover,
.more-products-banner__cta:focus-visible { color:#fff; background:var(--more-accent-hover); box-shadow:0 8px 20px rgba(190,24,67,.42); transform:translateY(-1px); text-decoration:none; }
.more-products-banner__cta:hover svg,
.more-products-banner__cta:focus-visible svg { transform:translateX(2px); }
.more-products-banner__cta:focus-visible,
.more-products-banner__pause:focus-visible { outline:2px solid #fb7185; outline-offset:2px; }
.more-products-banner__pause { position:absolute; z-index:6; top:9px; right:9px; display:grid; place-items:center; width:30px; height:30px; padding:0; color:var(--more-ink); background:var(--more-control); border:1px solid var(--more-border); border-radius:50%; box-shadow:0 5px 14px rgba(15,23,42,.16); cursor:pointer; backdrop-filter:blur(7px); }
.more-products-banner__icon { width:15px; height:15px; }
.more-products-banner__icon--play { display:none; }
.more-products-banner__pause[aria-pressed="true"] .more-products-banner__icon--pause { display:none; }
.more-products-banner__pause[aria-pressed="true"] .more-products-banner__icon--play { display:block; }
.more-products-banner.is-enhanced:not(.is-ready) .more-products-banner__content h1,
.more-products-banner.is-enhanced:not(.is-ready) .more-products-banner__cta { opacity:0; }
.more-products-banner.is-ready .more-products-banner__content h1 { animation:more-products-title-enter .95s cubic-bezier(.16,1,.3,1) .1s both; }
.more-products-banner.is-ready .more-products-banner__cta { animation:more-products-cta-enter .68s cubic-bezier(.16,1,.3,1) .52s both; }
@keyframes more-products-title-enter {
	0% { opacity:0; clip-path:inset(0 50% 0 50% round 8px); transform:translateY(11px) scale(.96); filter:blur(8px); letter-spacing:.06em; }
	64% { opacity:1; filter:blur(0); }
	100% { opacity:1; clip-path:inset(0 0 0 0 round 0); transform:translateY(0) scale(1); filter:blur(0); letter-spacing:-.04em; }
}
@keyframes more-products-cta-enter {
	0% { opacity:0; transform:translateY(10px) scale(.86); filter:blur(4px); }
	72% { opacity:1; transform:translateY(-1px) scale(1.03); filter:blur(0); }
	100% { opacity:1; transform:translateY(0) scale(1); filter:blur(0); }
}
@media (max-width:900px) {
	.more-products-banner__card:nth-child(n+10) { display:none; }
	.more-products-banner__card { top:55%; width:54px; height:74px; border-radius:2px; }
	.more-products-banner__content { padding:9px 65px; }
	.more-products-banner__content::before { width:min(470px,68%); height:86px; }
	.more-products-banner__content h1 { max-width:430px; font-size:clamp(16px,3.5vw,24px); }
	.more-products-banner__cta { min-height:23px; margin-top:5px; padding:4px 10px; font-size:9px; }
	.more-products-banner__pause { top:6px; right:6px; width:27px; height:27px; }
	.more-products-banner__icon { width:14px; height:14px; }
}
@media (max-width:560px) {
	.more-products-banner__card { width:44px; height:60px; border-radius:2px; }
	.more-products-banner__content { padding:7px 40px; }
	.more-products-banner__content::before { width:82%; height:68px; }
	.more-products-banner__content h1 { max-width:245px; font-size:clamp(11px,3.5vw,16px); letter-spacing:-.035em; }
	.more-products-banner__cta { min-height:20px; margin-top:4px; padding:3px 9px; font-size:8px; }
	.more-products-banner__cta svg { width:10px; height:10px; }
	.more-products-banner__pause { top:5px; right:5px; width:24px; height:24px; }
	.more-products-banner__icon { width:12px; height:12px; }
}
@media (prefers-reduced-motion:reduce) {
	.more-products-banner__content h1,
	.more-products-banner__cta { opacity:1!important; clip-path:none!important; transform:none!important; filter:none!important; animation:none!important; }
	.more-products-banner__card { will-change:auto; }
	.more-products-banner__pause { display:none; }
}
