/* Communications By JMT – frontend */
.jmt-comms-bubble{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:.5rem}
.jmt-comms-bubble a{display:block;width:48px;height:48px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.18);background:#fff;overflow:hidden}
.jmt-comms-bubble img{width:100%;height:100%;display:block}
.jmt-comms-tooltip{position:absolute;right:54px;top:8px;background:#111;color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;display:none;white-space:nowrap}
.jmt-comms-bubble a:hover+.jmt-comms-tooltip{display:block}

/* Positions */
.jmt-pos-br{bottom:18px;right:18px}
.jmt-pos-bl{bottom:18px;left:18px}
.jmt-pos-tr{top:18px;right:18px}
.jmt-pos-tl{top:18px;left:18px}

/* Buttons on product & loop */
.jmt-comms-row{display:flex;gap:.5rem;margin:.5rem 0}
.jmt-comms-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(0,0,0,.08);text-decoration:none}
.jmt-comms-btn img{width:18px;height:18px}
/* >>> FIN By JMT <<< */
