/* Retain basket-aware WhatsApp draft and call action; no duplicate contact destination. */
.contact-dock{left:max(14px,env(safe-area-inset-left))!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;transform:none!important;border-radius:0!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;gap:8px!important;align-items:center;direction:ltr;overflow:visible!important;z-index:60!important}
.contact-dock .dock-whatsapp{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;background:var(--ink)!important;color:var(--cream,#f6f1e7)!important;position:relative;transform:none!important}
.contact-dock .dock-whatsapp svg{width:25px;height:25px}
.contact-dock .wa-dock-label{position:absolute;bottom:58px;left:0;white-space:nowrap;background:var(--ink);color:#f6f1e7;padding:6px 10px;border-radius:8px;font:500 12px/1.35 Arial,sans-serif;direction:rtl;pointer-events:none}
.wa-dock-label small{display:block;font-size:10px;margin-top:2px}
.contact-dock .dock-call{min-width:44px!important;min-height:44px!important;border-radius:24px;background:#f6f1e7!important;color:var(--ink)!important;padding:8px 12px!important;border:1px solid var(--ink)}
.contact-dock .dock-count{position:absolute;right:-6px;top:-5px;background:var(--lemon);color:var(--ink);border-radius:50%;min-width:20px;min-height:20px;text-align:center}
.contact-dock a:focus-visible{outline:3px solid var(--plum);outline-offset:4px}
.site-footer{padding-bottom:130px!important}
@media(max-width:600px){.contact-dock{left:max(10px,env(safe-area-inset-left))!important;bottom:calc(10px + env(safe-area-inset-bottom))!important}}

:root{--wp-bg:#301b29;--wp-fg:#f6f1e7;--wp-border:#596543;--wp-label-bg:#301b29;--wp-label-fg:#f2f4df;}
/* Persistent, visitor-initiated WhatsApp contact. No animation or auto-open. */
.wp-contact{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:9px;direction:ltr;isolation:isolate}
.wp-contact-link{display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;background:var(--wp-bg);color:var(--wp-fg);border:1px solid var(--wp-border);box-shadow:0 3px 14px #0002;text-decoration:none;flex:none}
.wp-contact-link svg{width:25px;height:25px;display:block;pointer-events:none}
.wp-contact-copy{direction:rtl;display:block;border:1px solid var(--wp-border);border-radius:8px;background:var(--wp-label-bg);color:var(--wp-label-fg);padding:6px 10px;font:500 12px/1.35 Arial,sans-serif;text-align:right;pointer-events:none;max-width:145px}
.wp-contact-copy small{display:block;font-size:10px;margin-top:2px}
.wp-contact-link:focus-visible{outline:3px solid var(--wp-fg);outline-offset:3px;box-shadow:0 0 0 6px var(--wp-bg)}
.wp-contact-link:hover{filter:brightness(1.08)}
body{padding-bottom:80px!important}
@media(max-width:600px){.wp-contact{gap:6px;left:max(10px,env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom))}.wp-contact-copy{font-size:11px;padding:5px 8px;max-width:128px}}
html body .contact-dock{position:fixed!important;width:max-content!important;max-width:calc(100vw - 24px)!important;margin:0!important;justify-self:auto!important;justify-content:flex-start!important;display:flex!important}
html body .contact-dock a{flex:none!important}
html body .contact-dock .dock-whatsapp{width:48px!important;max-width:48px!important;min-width:48px!important}
html body .contact-dock .dock-call{width:auto!important;min-width:44px!important}
/* The header retains the telephone action; avoid a duplicate bottom dock. */
html body .contact-dock .dock-call{display:none!important}
.contact-dock .wa-dock-label{left:58px;bottom:4px}
