.brand .official-logo{display:block;width:184px;height:61px;object-fit:contain;background:transparent;padding:0;border-radius:0}
.product-visual img{object-fit:contain}
.product-visual,.detail-visual>img{cursor:zoom-in}
.product-visual>img{transition:filter .2s ease}
.product-visual.is-magnifying>img,.detail-visual.is-magnifying>img{filter:brightness(.86)}
.product-magnifier{position:absolute;width:136px;height:136px;transform:translate(-50%,-50%);z-index:5;overflow:hidden;border-radius:50%;border:3px solid rgba(255,255,255,.95);background:#e5edf1;box-shadow:0 12px 30px rgba(2,23,39,.38),0 0 0 1px rgba(13,115,181,.5);pointer-events:none}
.product-magnifier[hidden]{display:none}
.product-magnifier img{position:absolute;max-width:none;max-height:none;object-fit:contain;transform-origin:0 0;transition:none!important}
.product-visual b{z-index:6;pointer-events:none}
@media(prefers-reduced-motion:reduce){.product-magnifier{display:none!important}.product-visual>img{filter:none!important}}
.contact .home-contact-map{margin-top:24px;width:100%;height:230px;overflow:hidden;border:1px solid #ffffff75;border-radius:5px;background:#dce7ed}.home-contact-map iframe{width:100%;height:100%;border:0}.contact-page-link{display:inline-flex;align-items:center;gap:30px;color:#fff;font-weight:700;font-size:13px;text-decoration:none;margin-top:16px;padding-bottom:6px;border-bottom:1px solid #ffffff80}.contact:has(.home-contact-map){gap:clamp(28px,5vw,80px);align-items:center;grid-template-columns:1.2fr 1fr}.contact:has(.home-contact-map) h2{font-size:clamp(42px,5vw,68px)}.contact:has(.home-contact-map) .contact-details{padding:25px;background:#0752a345;border:1px solid #ffffff40;border-radius:5px}.contact-noise{pointer-events:none}@media(max-width:760px){.contact:has(.home-contact-map){grid-template-columns:1fr}}
.global-header{gap:14px}
.catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:12px 15px;border:1px solid #4cc6ee;border-radius:4px;color:#fff;background:#087da5;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.catalog-button:hover{background:#079ccf}
.whatsapp-float{position:fixed;right:24px;bottom:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:200;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#128c49;color:#fff;box-shadow:0 6px 25px #0004;border:2px solid #ffffffd9;transition:transform .2s,background .2s}
.whatsapp-float svg{width:29px;height:29px}
.whatsapp-float:hover{transform:translateY(-3px);background:#087b3d}
.whatsapp-float:focus-visible,.catalog-button:focus-visible{outline:3px solid #65d7ff;outline-offset:4px}
.contact-details{min-width:0}.contact-details address{font-style:normal;line-height:1.7;font-size:15px;margin:20px 0}
.contact-details strong{display:block;margin-bottom:7px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.contact-phones{margin-bottom:22px}.contact-phones a{display:block;color:inherit;text-decoration:none;font-size:20px;line-height:1.7}
footer{padding-right:96px}
@media(min-width:921px) and (max-width:1200px){.global-header .header-cta{display:none}.global-header{gap:10px;padding-left:20px;padding-right:20px}}
@media(max-width:920px){.brand .official-logo{width:158px;height:52px}.global-header .catalog-button{margin-left:auto}.global-header .mobile-nav{margin-left:0}}
@media(max-width:480px){.global-header{padding:0 12px;gap:8px}.brand .official-logo{width:133px;height:47px;padding:5px 7px}.catalog-button{padding:10px;font-size:11px}.mobile-nav summary{padding:9px}.whatsapp-float{width:52px;height:52px;right:16px;bottom:16px}.contact-details address{font-size:14px}}
