.contact-dock{position:fixed;right:20px;bottom:24px;z-index:45;display:flex;flex-direction:column;gap:9px;font-family:Manrope,Arial,sans-serif}
.contact-dock>a{display:flex;align-items:center;gap:13px;min-height:58px;min-width:190px;padding:13px 18px;color:white;background:#1b1d1c;border:1px solid #ffffff35;box-shadow:0 5px 22px #0002;transition:transform .2s,background .2s}
.contact-dock>a:hover{transform:translateX(-4px)}.contact-dock>a:focus-visible{outline:3px solid #ae8761;outline-offset:4px}.contact-dock svg{width:25px;height:25px;flex-shrink:0}.contact-dock strong{font-size:12px;font-weight:700;display:block;line-height:1.5}.contact-dock small{font-size:9px;color:#e3dfd6;display:block;line-height:1.7}.contact-dock .contact-whatsapp{background:#176d50}.contact-dock .contact-whatsapp:hover{background:#12543e}.contact-dock .contact-call{background:#675346}.contact-dock .contact-call:hover{background:#4f4035}.menu-open .contact-dock,body:has(dialog[open]) .contact-dock{visibility:hidden}.product-source{margin-top:20px!important}.product-source a{text-decoration:underline;text-underline-offset:4px;color:#e4c6a5}
@media(max-width:1023px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))}.contact-dock{right:0;left:0;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#1b1d1c;border-top:1px solid #ffffff2b;box-shadow:0 -4px 18px #0002}.contact-dock>a{min-width:0;min-height:72px;gap:10px;padding:12px 16px;justify-content:center;border:0;box-shadow:none}.contact-dock>a:hover{transform:none}.contact-dock svg{width:25px;height:25px}.contact-dock strong{font-size:12px}.contact-dock small{font-size:8px;white-space:nowrap}.contact-dock>a:only-child{grid-column:1/-1}.contact-dock>a:focus-visible{outline-offset:-4px}body:has(input:focus,textarea:focus,select:focus) .contact-dock{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.contact-dock>a{transition:none}}
@media(min-width:1024px){.contact-dock{top:50%;bottom:auto;right:12px;transform:translateY(-50%);gap:12px}.contact-dock>a{position:relative;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;border-radius:50%;justify-content:center}.contact-dock>a>span{position:absolute;right:calc(100% + 11px);background:#1b1d1c;padding:11px 15px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(5px);transition:opacity .2s,transform .2s;box-shadow:0 4px 16px #0002}.contact-dock>a:hover>span,.contact-dock>a:focus-visible>span{opacity:1;transform:none}}
