/* Restore the existing editorial storefront and its original media. */
#tienda>.hero{display:none!important}#tienda .top>.container:not(.buscar-movil){gap:20px;min-height:90px}#brand-link{min-width:0;gap:10px;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.brand-line{display:flex;align-items:center;gap:14px}.header-slogan{font-size:15px;font-weight:400;color:#e3e6eb;white-space:nowrap}.header-company{font-size:10px;font-weight:400;letter-spacing:.15px;color:#b8bec8;line-height:1.4}#tienda .top .sp{display:none}
.motion-preference:not(:focus-visible),.story-motion-toggle:not(:focus-visible){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.motion-preference:focus-visible,.story-motion-toggle:focus-visible{position:fixed!important;top:100px!important;right:20px!important;z-index:20000!important;display:block!important;width:auto!important;height:auto!important;padding:12px 18px!important;margin:0!important;background:#fff!important;color:#17212b!important;border:1px solid #526170!important;border-radius:8px!important;clip:auto!important;clip-path:none!important}
@media(max-width:1100px) and (min-width:761px){.brand-line{gap:10px}.header-slogan{font-size:13px}#brand-link #t-nombre{font-size:25px}#tienda .top>.container:not(.buscar-movil){gap:14px}#tienda .top .search{min-width:180px}}
@media(max-width:760px){#tienda .top>.container:not(.buscar-movil){gap:10px;min-height:78px}#brand-link{flex:1;gap:7px}#brand-link #t-nombre{font-size:23px;letter-spacing:-.7px}#brand-link .brand-symbol{width:25px;height:25px;flex-basis:25px}.brand-line{gap:8px}.header-slogan{font-size:11px;white-space:normal;max-width:118px;line-height:1.3}.header-company{font-size:9px;letter-spacing:0;max-width:240px}#tienda #btn-carrito{min-width:54px;padding:8px 3px;font-size:13px}.brand-copy{gap:3px}#tienda .top>.container.buscar-movil{padding-top:0}}
@media(max-width:350px){#brand-link #t-nombre{font-size:20px}.header-slogan{font-size:10px;max-width:95px}.header-company{font-size:8px}#brand-link .brand-symbol{width:22px;height:22px;flex-basis:22px}}
.motion-preference{font:inherit;font-size:12px;color:#526170;background:transparent;text-decoration:underline;display:block;margin-top:10px;padding:5px 0}.promo-film-start,.story-play,.promo-navigation [data-promo-pause]{display:none!important}.story-motion-toggle{font-size:12px!important}
.category-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.category-navigation .category-heading{margin:0!important}.category-arrows{display:flex;gap:8px;flex-shrink:0}.category-arrows button{width:44px;height:44px;border:1px solid #cbd2d9;border-radius:50%;background:#fff;color:#17212b;font-size:22px;cursor:pointer}.category-arrows button:disabled{opacity:.35;cursor:default}#cats{scroll-snap-type:x mandatory;scroll-padding-inline:4px}#cats .cat{scroll-snap-align:start}
.category-breadcrumb{font-size:14px;color:#526170;margin:16px 0}.category-breadcrumb a{text-decoration:underline;color:#17436b}#tienda.is-filtering #marcas,#tienda.is-filtering>.hero,#tienda.is-filtering>.cats{display:none!important}a.cat{text-decoration:none;color:inherit}#resultado{scroll-margin-top:130px}
#tienda #home:not([hidden]){display:block!important}#tienda #home[hidden]{display:none!important}
#tienda #marcas{display:block!important;margin:0 auto 16px}#tienda .brand-carousel-inner{padding-block:12px}#tienda .brand-carousel-heading h2{font-size:19px}
#tienda .brand-carousel{padding-bottom:12px}#tienda .brand-track{padding-block:10px}#tienda .brand-track>a{height:86px}
#tienda .promo-section{margin:0}#tienda .promo-section #banners{display:block;min-height:0;padding:0}#tienda .promo-section .barato-promos{display:block}
#tienda #banners,#tienda .promo-cinema,#tienda .promo-deck,#tienda .promo-scene{height:430px;min-height:430px}
#tienda .promo-cinema{margin:0}#tienda .promo-copy h2{font-size:48px}#tienda .promo-price{font-size:21px}
#tienda .store-intro,#tienda .payment-strip{display:none}
#tienda .cats{padding-top:30px}#video-stories{padding-block:28px;margin-block:24px 38px}#video-stories .stories-heading h2{font-size:28px}#video-stories .story-open{aspect-ratio:1.15}#video-stories .story-hook{font-size:17px}#video-stories .story-card>a{min-height:72px}
#tienda.is-filtering #video-stories,#tienda.is-filtering .promo-section{display:none}
.home-heading,.curated-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-heading{margin:30px 0}.home-heading span{font-size:11px;letter-spacing:2px}.home-heading h2{font-size:30px;margin:8px 0}.home-heading p{color:#526170}.curated-section{margin:0 0 42px}.curated-heading{margin-bottom:18px}.curated-heading h2{font-size:24px}.curated-heading button{min-height:44px;white-space:nowrap}.cart-save-note{padding:12px 20px;font-size:13px;color:#526170;background:#f4f6f8}
@media(max-width:760px){#tienda #banners,#tienda .promo-cinema,#tienda .promo-deck,#tienda .promo-scene{height:440px;min-height:440px}#tienda .promo-copy h2{font-size:32px}#tienda .promo-copy{bottom:88px}#tienda .promo-price{font-size:18px}#tienda .promo-cta{margin-left:0}#tienda .brand-carousel-heading{margin-bottom:8px}#video-stories .story-open{aspect-ratio:1}#video-stories .story-card{flex-basis:70%}.home-heading{align-items:start;flex-direction:column}.home-heading h2{font-size:25px}.curated-heading h2{font-size:20px}.curated-section{margin-bottom:30px}}

.card a.nombre{color:inherit;text-decoration:none;display:block}.card a.nombre:focus-visible{outline:3px solid #236529;outline-offset:3px}.card .cuerpo{cursor:pointer}

.spec-pending{margin:20px 0;padding:16px;border:1px solid #dce1dc;border-radius:12px;color:#46534b;background:#f6f8f5;font-size:14px;line-height:1.6}.spec-pending ul{padding-left:20px;margin:8px 0}.spec-pending p,.detail-source p{font-size:13px;margin-top:8px}

/* Keep the complete original 16:9 frame; text occupies its own area. */
#tienda #banners,#tienda .promo-cinema,#tienda .promo-deck,#tienda .promo-scene{height:clamp(440px,34vw,560px);min-height:0}
#tienda .promo-scene{max-width:1440px;margin-inline:auto;background:#080808!important}
#tienda .promo-scene:before,#tienda .promo-scene:after,#tienda .promo-architecture{display:none!important}
#tienda .promo-visual.has-lifestyle{inset:0 0 60px 34%!important;width:66%!important;height:calc(100% - 60px)!important;max-height:none!important}
#tienda .promo-product img,#tienda .promo-product video{object-fit:contain!important;object-position:center!important;background:#080808;transition:none!important}
#tienda .promo-copy{left:32px;top:50%;bottom:auto;width:calc(34% - 60px);transform:translateY(-55%);text-shadow:none}
#tienda .promo-copy h2{font-size:clamp(28px,3vw,44px)}
#tienda .promo-copy p{font-size:14px;line-height:1.5}
#tienda .promo-model{font-size:13px;line-height:1.45;margin-top:16px}
#tienda .promo-price{display:block;font-size:17px;margin:10px 0}
#tienda .promo-cta{margin:0;font-size:13px;padding:12px 18px}
#tienda .promo-controls{bottom:12px;left:32px;right:32px}
@media(max-width:760px){
 #tienda #banners,#tienda .promo-cinema,#tienda .promo-deck,#tienda .promo-scene{height:calc(56.25vw + 285px);min-height:0}
 #tienda .promo-visual.has-lifestyle{inset:0 0 auto!important;width:100%!important;height:56.25vw!important}
 #tienda .promo-copy{left:22px;right:22px;top:calc(56.25vw + 18px);bottom:auto;width:auto;transform:none}
 #tienda .promo-copy h2{font-size:28px;line-height:1.1;margin:8px 0;max-width:none}
 #tienda .promo-copy h2 br{display:none}
 #tienda .promo-copy p{display:none}
 #tienda .promo-model{margin-top:10px;font-size:12px}
 #tienda .promo-price{font-size:15px;margin:8px 0}
 #tienda .promo-controls{left:22px;right:22px;bottom:12px}
}
#tienda .promo-scene{width:100%;box-sizing:border-box}
#tienda .promo-cinema{background:#080808}#tienda .promo-scene{transform:none;transition:opacity .25s ease,visibility .25s}@media(prefers-reduced-motion:reduce){#tienda .promo-scene{transition:none}}
@media(max-width:760px){#tienda .promo-controls{right:88px;gap:8px}}

/* New native ultrawide / portrait scenes fill their matching hero surface. */
#tienda #banners:has(.recreated-active),#tienda .recreated-active,#tienda .recreated-active .promo-deck,#tienda .recreated-active .promo-scene{height:calc(100vw * 9 / 21);min-height:0}
#tienda .recreated-scene{max-width:none!important}
#tienda .recreated-scene .promo-visual.has-lifestyle{inset:0!important;width:100%!important;height:100%!important}
#tienda .recreated-scene .promo-product img,#tienda .recreated-scene .promo-product video{object-fit:cover!important}
#tienda .recreated-scene:before{display:block!important;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25) 27%,transparent 45%);z-index:1}
#tienda .recreated-scene .promo-copy{left:3%;width:21%;top:46%;transform:translateY(-50%);bottom:auto}
#tienda .recreated-active .promo-controls{z-index:5}
@media(min-width:761px) and (max-width:1000px){#tienda .recreated-scene .promo-copy h2{font-size:25px;letter-spacing:-.6px;margin:10px 0}#tienda .recreated-scene .promo-copy p{display:none}#tienda .recreated-scene .promo-model{margin-top:8px;font-size:11px}#tienda .recreated-scene .promo-price{font-size:14px;margin:6px 0}#tienda .recreated-scene .promo-cta{font-size:11px;padding:10px 12px}#tienda .recreated-scene .promo-kicker{font-size:9px;letter-spacing:.8px}}
@media(max-width:760px){
#tienda #banners:has(.recreated-active),#tienda .recreated-active,#tienda .recreated-active .promo-deck,#tienda .recreated-active .promo-scene{height:calc(100vw * 16 / 9)}
#tienda .recreated-scene:before{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.35) 30%,transparent 50%)}
#tienda .recreated-scene .promo-copy{top:auto;bottom:64px;left:22px;right:22px;width:auto;transform:none}
#tienda .recreated-scene .promo-copy h2{font-size:28px}
}
@media(max-width:360px){#tienda .recreated-scene .promo-copy h2{font-size:22px;margin:6px 0}#tienda .recreated-scene .promo-price{display:none}#tienda .recreated-scene .promo-model{margin:6px 0}#tienda .recreated-scene .promo-cta{font-size:12px;padding:10px 14px}}

#tienda .recreated-scene video{transition:opacity .2s ease}
@media(prefers-reduced-motion:reduce){#tienda .recreated-scene video{transition:none}}

/* Full-frame scenes with a separate compact caption: no copy over the action. */
#tienda .recreated-active{--film-height:calc(100vw * 9 / 21);--caption-height:170px}
#tienda #banners:has(.recreated-active),#tienda .recreated-active,#tienda .recreated-active .promo-deck,#tienda .recreated-active .promo-scene{height:calc(var(--film-height,100vw * 9 / 21) + var(--caption-height,170px));min-height:0}
#tienda #banners:has(.recreated-active){--film-height:calc(100vw * 9 / 21);--caption-height:170px}
#tienda .recreated-scene{background:#080808!important}
#tienda .recreated-scene:before{display:none!important}
#tienda .recreated-scene .promo-visual.has-lifestyle{height:var(--film-height)!important}
#tienda .recreated-scene .promo-copy{top:calc(var(--film-height) + 12px);left:3%;right:3%;width:auto;bottom:auto;transform:none;max-width:none}
#tienda .recreated-scene .promo-copy h2{font-size:23px;line-height:1.15;margin:0 0 5px;letter-spacing:-.4px}
#tienda .recreated-scene .promo-copy h2 br{display:none}
#tienda .recreated-scene .promo-copy p,#tienda .recreated-scene .promo-kicker,#tienda .recreated-scene .promo-price{display:none}
#tienda .recreated-scene .promo-model{margin:0;font-size:12px}
#tienda .recreated-scene .promo-cta{position:absolute;right:0;top:0;margin:0;padding:12px 18px}
#tienda .recreated-scene .promo-copy:after{content:'Escena ilustrativa';display:block;font-size:10px;color:#bbb;margin-top:5px}
#tienda .promo-audio{position:absolute;right:3%;bottom:14px;z-index:10;background:#222;color:white;border:1px solid #777;border-radius:6px;padding:9px 12px;cursor:pointer;font:inherit;font-size:12px}
#tienda .promo-audio[hidden]{display:none}
#tienda .recreated-active .promo-controls{left:3%;right:180px;bottom:16px}
@media(max-width:760px){
#tienda .recreated-active,#tienda #banners:has(.recreated-active){--film-height:calc(100vw * 16 / 9);--caption-height:205px}
#tienda .recreated-scene .promo-copy{left:16px;right:16px}
#tienda .recreated-scene .promo-copy h2{font-size:20px}
#tienda .recreated-scene .promo-cta{position:static;display:inline-flex;margin-top:9px;font-size:12px;padding:9px 14px}
#tienda .recreated-scene .promo-copy:after{position:absolute;right:0;bottom:8px;font-size:9px}
#tienda .promo-audio{right:16px;bottom:14px}
#tienda .recreated-active .promo-controls{left:16px;right:150px;bottom:16px}
}
#tienda .recreated-scene .promo-visual.has-lifestyle{top:0!important;bottom:auto!important;margin:0!important}#tienda .recreated-scene video{transition:opacity .2s ease!important}

/* Smaller viewing window; media files and intrinsic proportions stay unchanged. */
#tienda .recreated-active,#tienda #banners:has(.recreated-active){--film-height:calc((100vw * 9 / 21 + 170px) * .75 - 140px);--caption-height:140px}
#tienda .recreated-scene .promo-product img,#tienda .recreated-scene .promo-product video{object-position:center 50%!important}
#tienda .recreated-scene.home .promo-product img,#tienda .recreated-scene.home .promo-product video{object-position:center top!important}
@media(max-width:760px){
#tienda .recreated-active,#tienda #banners:has(.recreated-active){--film-height:calc((100vw * 16 / 9 + 205px) * .5 - 185px);--caption-height:185px}
#tienda .recreated-scene.cinema .promo-product img,#tienda .recreated-scene.cinema .promo-product video{object-position:center 45%!important}
#tienda .recreated-scene.home .promo-product img,#tienda .recreated-scene.home .promo-product video{object-position:center 20%!important}
#tienda .recreated-scene.sound .promo-product img,#tienda .recreated-scene.sound .promo-product video{object-position:center 30%!important}
#tienda .recreated-active .promo-dots button{width:18px;min-width:18px;padding:2px}
#tienda .recreated-active .promo-dots{gap:3px}
#tienda .recreated-active .promo-dots button span{width:14px}
}

/* Mobile: unboxed words on the picture, comfortable controls below it. */
@media(max-width:760px){
#tienda #banners,#tienda .promo-cinema{--film-height:calc(100vw * 9 / 16);--caption-height:112px}
#tienda #banners:has(.recreated-active),#tienda .recreated-active{--film-height:calc((100vw * 16 / 9 + 205px) * .44 - 112px);--caption-height:112px}
#tienda #banners,#tienda .promo-cinema,#tienda .promo-deck,#tienda .promo-scene{height:calc(var(--film-height) + var(--caption-height));min-height:0}
#tienda .promo-scene:before,#tienda .promo-scene:after,#tienda .promo-architecture{display:none!important}
#tienda .promo-visual.has-lifestyle{top:0!important;bottom:auto!important;height:var(--film-height)!important}
#tienda .promo-copy{display:contents;position:static;transform:none;background:none!important;text-shadow:none}
#tienda .promo-copy h2,#tienda .promo-model{position:absolute;left:16px;right:16px;width:auto;max-width:none;z-index:3;background:none!important;color:#fff;text-shadow:0 1px 3px #000,0 0 5px #0009}
#tienda .promo-copy h2{top:auto;bottom:calc(var(--caption-height) + 42px);margin:0;font-size:20px;line-height:1.12;letter-spacing:-.4px}
#tienda .promo-copy h2 br{display:none}
#tienda .promo-model{top:auto;bottom:calc(var(--caption-height) + 21px);margin:0;font-size:11px;line-height:1.2}
#tienda .promo-copy p,#tienda .promo-kicker,#tienda .promo-price{display:none!important}
#tienda .recreated-scene .promo-copy:after{position:absolute;left:16px;right:auto;top:auto;bottom:calc(var(--caption-height) + 7px);margin:0;color:#fff;font-size:9px;z-index:3;text-shadow:0 1px 3px #000}
#tienda .promo-copy .promo-cta{position:absolute;top:calc(var(--film-height) + 8px);bottom:auto;left:12px;right:auto;width:calc(100% - 136px);height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:8px 10px;justify-content:center;font-size:12px;gap:10px;z-index:4}
#tienda .promo-controls{display:contents}
#tienda .promo-counter{display:none}
#tienda .promo-navigation{position:absolute;top:calc(var(--film-height) + 8px);bottom:auto;right:12px;left:auto;display:flex;gap:8px;margin:0;z-index:4}
#tienda .promo-navigation button{width:44px;height:44px;min-width:44px;min-height:44px}
#tienda .promo-cinema .promo-dots{position:absolute;left:12px;right:auto;bottom:8px;display:flex;gap:0;z-index:4}
#tienda .promo-cinema .promo-dots button{width:44px;height:44px;min-width:44px;min-height:44px;padding:8px}
#tienda .promo-dots button span{width:14px}
#tienda .promo-audio{right:12px;bottom:8px;height:44px;min-height:44px;box-sizing:border-box;padding:8px 10px;font-size:12px}
}
