.cm-wa-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:48px;padding:11px 18px;border:1px solid #E85002;border-radius:6px;font:600 15px/1.45 'CM Source',Arial,sans-serif;text-decoration:none!important;transition:background-color .18s,transform .18s;color:#333;background:transparent;max-width:100%;text-align:center}
.cm-wa-link svg{width:23px;height:23px;flex:none;fill:currentColor}.cm-wa-link.cm-wa-primary{background:#E85002;color:#000!important;font-weight:700}.cm-wa-link:hover{background:#fff0e8;color:#000!important}.cm-wa-link.cm-wa-primary:hover{background:#ff762d;color:#000!important}.cm-wa-link:active{transform:translateY(1px)}.cm-wa-link:focus-visible{outline:3px solid #000;outline-offset:4px;box-shadow:0 0 0 7px #fff}.cm-wa-context{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.cm-wa-context>small{font-size:12px;color:#646464;line-height:1.5;max-width:340px}.vdb-enquire.cm-wa-link{background:#E85002;color:#000!important;font-size:14px;padding:11px 15px}.vdb-enquire.cm-wa-link:hover{background:#ff762d}.cm-footer-action.cm-wa-link{display:flex!important;background:#E85002!important;color:#000!important;border-color:#E85002;padding:11px 15px!important;justify-content:center!important}.cm-footer-action.cm-wa-link>span:last-child{background:none!important;width:auto!important;min-height:0!important;color:inherit!important;font-size:inherit!important}.cm-footer-action.cm-wa-link:hover{background:#ff762d!important}
.cm-site-footer .cm-contact-dock{bottom:calc(18px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px))}.cm-site-footer .cm-contact-dock[hidden]{display:none!important}.cm-site-footer a.cm-chat-whatsapp{display:flex;gap:9px;width:auto;min-width:150px;height:50px;border-radius:26px;padding:0 15px;background:#E85002;color:#000;border:1px solid #bb3f00;font-size:14px;font-weight:700}.cm-site-footer a.cm-chat-whatsapp:hover{background:#ff762d;color:#000;transform:none}.cm-site-footer a.cm-chat-whatsapp .cm-chat-label{position:static;opacity:1;visibility:visible;background:none;color:inherit;padding:0;font-size:14px;line-height:1.3}.cm-site-footer a.cm-chat-whatsapp svg{width:24px;height:24px}.cm-has-contact-dock .cm-footer-bottom{padding-inline-end:175px}body:has(.cm-contact-dock){padding-bottom:75px}
@media(max-width:650px){.cm-wa-context{align-items:stretch}.cm-wa-context .cm-wa-link{min-height:48px}.cm-site-footer a.cm-chat-whatsapp{min-width:140px;height:48px;padding:0 13px}.cm-site-footer .cm-contact-dock{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cm-has-contact-dock .cm-footer-bottom{padding-inline-end:0}.cm-has-contact-dock .cm-footer-bottom p:last-child{padding-inline-end:0}.vdb-actions .cm-wa-link{width:100%}}
@media(prefers-reduced-motion:reduce){.cm-wa-link,.cm-site-footer a.cm-chat-whatsapp{transition:none!important;transform:none!important}}

/* Keep the existing badge within the narrower tablet grid column. */
.detail-head>.detail-badge{box-sizing:border-box;max-width:100%;min-width:0}.detail-head>.detail-badge>.cm-logo{max-width:100%}
