/* EXOCET 3D / catálogo de referencia, atención y movimiento. */
.catalog-tools{flex-direction:column;align-items:stretch;gap:20px}.catalog-tools .category-tabs{gap:6px}.catalog-tools>.search-box{width:100%;max-width:350px;align-self:flex-end}.category{padding-left:12px;padding-right:12px}.product-card .has-photo{background:#e7ebef}.product-card .has-photo>img{padding:0;object-fit:contain}.has-photo .material-tag{background:#0d1720dd;color:#c5d7e6;padding:5px 7px;border-radius:3px;bottom:10px;left:10px;font-size:7px}.has-photo .product-tag{background:#0c2535ed;color:#93e7ff;top:12px;left:12px}.has-photo .view-product{background:#0d1720df;padding:5px 8px;border-radius:3px;bottom:10px;right:10px}.product-card:hover .has-photo>img{transform:scale(1.035)}.catalog-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:30px}.catalog-pagination p{font-size:11px;color:var(--muted);margin:0}.catalog-pagination .button{font-size:12px;padding:12px 22px}.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:0;padding-bottom:65px;align-items:center}.contact-copy .eyebrow{font-size:9px}.contact-copy h2{font-size:29px;max-width:430px;line-height:1.25}.contact-copy>p{font-size:12px;color:var(--muted);max-width:390px}.contact-links{display:flex;flex-direction:column;gap:11px;margin-top:24px}.contact-channel{display:flex;align-items:center;gap:13px;padding:15px 17px;background:#131f2c;border:1px solid #2c4257;border-radius:7px;transition:border-color .2s,background .2s,transform .2s}.contact-channel:hover{border-color:#00aeef;background:#142939;transform:translateX(3px)}.contact-channel>.icon:first-child{color:var(--blue);width:23px;height:23px}.contact-channel>span{font-size:12px;font-weight:600}.contact-channel small{display:block;color:#879db3;font-size:10px;margin-top:6px;font-weight:400}.contact-channel>.icon:last-child{margin-left:auto;width:16px;height:16px;color:#6f91ac}.contact-hours{padding:30px;border-radius:10px;border:1px solid #2a4053;background:linear-gradient(145deg,#172534,#111b28)}.contact-hours>.icon{color:var(--blue);margin-bottom:14px;width:25px;height:25px}.contact-hours h3{font-size:21px;margin-bottom:23px}.contact-hours dl{margin:0}.contact-hours dl>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #293d50;font-size:12px}.contact-hours dt{color:#a6b7c9}.contact-hours dd{margin:0;white-space:nowrap;font-weight:500;color:#e0edf7}.contact-hours dl>div:last-child dd{color:#91a3b5;font-size:11px}.contact-hours>p{font-size:10px;color:#71899f;line-height:1.8;margin:18px 0 0}.motion-toggle{position:absolute;right:45px;bottom:-11px;z-index:2;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #2a4357;border-radius:5px;font-size:8px;color:#8ea7bd;background:#101b26c9;letter-spacing:.02em}.motion-toggle:hover{color:#c5e9fa;border-color:#3d718f}.art-caption{bottom:27px}.hero-art>img{will-change:transform}.store #app:not(.motion-paused) .hero-art>img{animation:hero-float 7s ease-in-out infinite}.store #app:not(.motion-paused) .hero-orbit{animation:ambient-breathe 8s ease-in-out infinite}.store #app:not(.motion-paused) .hero-copy{animation:hero-enter .85s cubic-bezier(.2,.7,.2,1) both}.store #app:not(.motion-paused) .hero-actions{animation:hero-enter .85s .12s cubic-bezier(.2,.7,.2,1) both}.reveal-ready{opacity:0;transform:translate3d(0,17px,0);transition:opacity .55s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),border-color .2s}.reveal-ready.is-visible{opacity:1;transform:translate3d(0,0,0)}.product-card.is-visible:hover{transform:translate3d(0,-5px,0);transition-delay:0ms}.store:not(.animations-paused) dialog[open]{animation:dialog-enter .22s ease-out}.animations-paused *,.animations-paused *:before,.animations-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal-ready{opacity:1;transform:none}.motion-paused .product-card:hover{transform:none}
@keyframes hero-float{0%,100%{transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0) rotate(-.35deg)}50%{transform:translate3d(var(--pointer-x,0px),calc(var(--pointer-y,0px) - 9px),0) rotate(.35deg)}}
@keyframes ambient-breathe{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}}
@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes dialog-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.contact-section{gap:35px}.category{font-size:11px}.contact-hours{padding:25px}}
@media(max-width:800px){.catalog-tools .category-tabs{flex-wrap:wrap;width:100%}.catalog-tools>.search-box{max-width:none}.contact-section{gap:27px;grid-template-columns:1fr 1fr}.contact-copy h2{font-size:25px}.contact-hours{padding:22px}.contact-hours dl>div{font-size:10px;gap:8px}.contact-hours dl>div:last-child dd{font-size:9px}.contact-channel{padding:12px}.contact-channel small{font-size:8px}.contact-channel>span{font-size:11px}.motion-toggle{right:30px;bottom:-5px;font-size:7px}}
@media(max-width:560px){.catalog-tools .category-tabs{flex-wrap:nowrap;width:calc(100vw - 42px);gap:3px}.category{font-size:10px;padding-left:10px;padding-right:10px}.has-photo .material-tag{font-size:5px;left:7px;bottom:7px;padding:4px}.has-photo .product-tag{font-size:5px;left:7px;top:7px}.contact-section{grid-template-columns:1fr;padding-bottom:40px;gap:25px}.contact-copy h2{font-size:27px;max-width:300px}.contact-channel>span{font-size:12px}.contact-channel small{font-size:10px}.contact-hours{padding:25px}.contact-hours h3{font-size:21px}.contact-hours dl>div{font-size:12px}.contact-hours dl>div:last-child dd{font-size:11px}.motion-toggle{right:22px;bottom:8px;font-size:7px;background:#0d1721e8}.art-caption{left:22px;bottom:17px;right:auto;font-size:5px;max-width:170px}.catalog-pagination p{font-size:10px}.catalog-pagination .button{font-size:11px}.hero-art{margin-bottom:10px}.catalog-pagination{margin-top:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.product-card.is-visible:hover,.contact-channel:hover{transform:none}.hero-art>img{will-change:auto}}
