/* Product image framing + demo price styling + subtle motion */
.productMedia{height:252px!important;background:#fff!important;padding:18px!important;border:1px solid rgba(6,40,59,.045)}
.productMedia img{width:auto!important;height:auto!important;max-width:76%!important;max-height:76%!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 9px 10px rgba(8,39,57,.10));mix-blend-mode:multiply;transition:transform .28s ease,filter .28s ease!important}
.productMedia img.is-wide{max-width:90%!important;max-height:58%!important}.productMedia img.is-tall{max-width:62%!important;max-height:86%!important}.productMedia img.is-squareish{max-width:76%!important;max-height:76%!important}
.productCard:hover .productMedia img{transform:translateY(-3px) scale(1.035)!important;filter:drop-shadow(0 14px 14px rgba(8,39,57,.16))}
.productCard{transition:transform .22s ease,filter .22s ease}.productCard:hover{transform:translateY(-4px)}
.productPrice{position:relative;padding-top:13px}.productPrice:before{content:'PRECIO DE EJEMPLO';display:block;margin-bottom:5px;color:#7f8b90;font-size:7px;font-weight:900;letter-spacing:.12em}.productPrice strong{color:var(--ink)}
.productCash{min-height:31px}.productCash b{font-weight:900}
.detailMedia{background:#fff!important}.detailMedia img{width:auto!important;height:auto!important;max-width:76%!important;max-height:76%!important;object-fit:contain!important;filter:drop-shadow(0 18px 20px rgba(8,39,57,.13));mix-blend-mode:multiply}.detailMedia img.is-wide{max-width:91%!important;max-height:62%!important}.detailMedia img.is-tall{max-width:62%!important;max-height:88%!important}
.detailPrice:before{content:'PRECIO DE EJEMPLO';display:block;margin-bottom:7px;color:#75858b;font:900 8px Manrope;letter-spacing:.13em}.detailCash:after{content:' · Valor ilustrativo de la vista previa';font-size:9px;color:#849197}
.cartItemMedia{background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden}.cartItemMedia img{width:auto!important;height:auto!important;max-width:78%!important;max-height:78%!important;object-fit:contain!important;mix-blend-mode:multiply}
/* Motion */
.motionReveal{opacity:0;transform:translateY(18px);transition:opacity .52s ease var(--motion-delay,0ms),transform .52s cubic-bezier(.2,.72,.2,1) var(--motion-delay,0ms)}.motionReveal.isVisible{opacity:1;transform:none}
.storeHeader{transition:box-shadow .22s ease,background .22s ease}.pageScrolled .storeHeader{box-shadow:0 8px 24px rgba(6,40,59,.08)}
.brandLogo img{transition:transform .25s ease}.brandLogo:hover img{transform:scale(1.025)}
.headerIcon,.primaryBtn,.secondaryBtn,.productAction,.detailAdd,.detailWhatsapp,.contactCard a,.categoryCard{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.headerIcon:hover{transform:translateY(-2px)}.primaryBtn:hover,.productAction:hover,.detailAdd:hover,.contactCard a:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(6,40,59,.16)}
.tickerTrack{animation:tickerDrift 9s ease-in-out infinite alternate}@keyframes tickerDrift{from{transform:translateX(0)}to{transform:translateX(-2.5%)}}
.homeHero h1 em{display:inline-block;animation:heroAccent 4s ease-in-out infinite}@keyframes heroAccent{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.floatingWhatsapp{animation:waFloat 3.4s ease-in-out infinite}@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.cartDrawer{transition:transform .3s cubic-bezier(.2,.75,.2,1)!important}.filterBackdrop,.cartOverlay{transition:opacity .22s ease!important}
@media(max-width:760px){.productMedia{height:178px!important;padding:11px!important}.productMedia img{max-width:78%!important;max-height:78%!important}.productMedia img.is-wide{max-width:92%!important;max-height:55%!important}.productMedia img.is-tall{max-width:62%!important;max-height:88%!important}.detailMedia img{max-width:78%!important;max-height:78%!important}.motionReveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.motionReveal{opacity:1!important;transform:none!important}}
