.cm-whatsapp-float{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;justify-content:center;width:58px;height:58px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#128c4a;color:#fff;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,.22);transition:background-color .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent}
.cm-whatsapp-float svg{display:block;width:34px;height:34px;flex:none;pointer-events:none}
.cm-whatsapp-float:hover{background:#0c713b;box-shadow:0 6px 22px rgba(0,0,0,.28);color:#fff}
.cm-whatsapp-float:focus-visible{outline:3px solid #153e2c;outline-offset:4px}
.cm-whatsapp-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:9px 12px;border-radius:7px;background:#163d2a;color:#fff;font:500 13px/1.4 system-ui,sans-serif;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}
.cm-whatsapp-float:focus-visible .cm-whatsapp-tooltip{opacity:1;visibility:visible}
@media(hover:hover){.cm-whatsapp-float:hover .cm-whatsapp-tooltip{opacity:1;visibility:visible}}
@media(max-width:700px){.cm-whatsapp-float{width:52px;height:52px;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.cm-whatsapp-float svg{width:30px;height:30px}.cm-whatsapp-tooltip{max-width:calc(100vw - 108px);white-space:normal}}
/* Keep the mobile next-image control out of the floating button's lane. */
@media(max-width:700px){.jeans-gallery-controls{padding-right:72px}body>footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
body.showroom-modal-open .cm-whatsapp-float,body:has(dialog[open]) .cm-whatsapp-float{display:none}
@media(prefers-reduced-motion:reduce){.cm-whatsapp-float,.cm-whatsapp-tooltip{transition:none}}
@media print{.cm-whatsapp-float{display:none}}
