/* Codervia GTM + OG social panel; product page only. */
body.cv-theme .cv-product .cv-social-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:relative;padding:13px 0 6px;max-width:100%;}
body.cv-theme .cv-product .cv-social-actions>.cv-social-like,body.cv-theme .cv-product .cv-social-actions>.cv-social-share{border:1px solid #d9e3f2;background:#fff;color:#253b59;border-radius:12px;padding:10px 17px;display:inline-flex;gap:9px;align-items:center;font-size:13px;font-weight:700;min-height:42px;cursor:pointer;transition:background .2s,border-color .2s;}
body.cv-theme .cv-product .cv-social-actions>.cv-social-like:hover,body.cv-theme .cv-product .cv-social-actions>.cv-social-share:hover{background:#f0f5ff;border-color:#b7cbf4;}
body.cv-theme .cv-product .cv-social-actions>.cv-social-like[aria-pressed="true"]{background:#fff1f4;color:#d21b55;border-color:#ffc2d1;}
body.cv-theme .cv-product .cv-social-heart{font-size:22px;line-height:1;}
body.cv-theme .cv-product .cv-social-count{background:#eef3ff;color:#1644b2;padding:3px 9px;border-radius:40px;font-size:12px;font-variant-numeric:tabular-nums;}
body.cv-theme .cv-product .cv-social-like[disabled]{opacity:.6;cursor:wait;}
body.cv-theme .cv-product .cv-social-menu[hidden]{display:none!important;}
body.cv-theme .cv-product .cv-social-menu{position:absolute;top:calc(100% + 5px);left:90px;z-index:60;min-width:210px;display:flex;flex-direction:column;background:#fff;border:1px solid #dae3f2;border-radius:14px;box-shadow:0 18px 42px rgba(18,31,55,.15);padding:7px;}
body.cv-theme .cv-product .cv-social-menu a,body.cv-theme .cv-product .cv-social-menu button{box-sizing:border-box;display:block;text-align:left;width:100%;background:transparent;border:0;border-radius:9px;padding:11px 12px;font-size:13px;font-weight:600;color:#253b59;cursor:pointer;text-decoration:none;}
body.cv-theme .cv-product .cv-social-menu a:hover,body.cv-theme .cv-product .cv-social-menu button:hover{background:#eef3ff;color:#1548af;}
body.cv-theme .cv-product .cv-social-feedback{font-size:12px;color:#64748b;max-width:100%;}
@media(max-width:640px){body.cv-theme .cv-product .cv-social-actions{gap:8px}body.cv-theme .cv-product .cv-social-menu{left:0;right:0;min-width:0;}}
@media(prefers-reduced-motion:reduce){body.cv-theme .cv-product .cv-social-actions *{transition:none!important;}}

/* v3: actions belong directly below the cart/quantity row, never under gallery. */
body.cv-theme .cv-product #product > .cv-social-actions {
 display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:stretch;gap:10px;width:100%;margin:10px 0 10px !important;
 padding:0 !important;position:relative;max-width:none;
}
body.cv-theme .cv-product #product > .cv-social-actions > .cv-social-like,
body.cv-theme .cv-product #product > .cv-social-actions > .cv-social-share {
 width:100%;min-width:0;justify-content:center;min-height:44px;
}
body.cv-theme .cv-product #product > .cv-social-actions > .cv-social-menu {
 left:0;top:calc(100% + 5px);
}
body.cv-theme .cv-product #product > .cv-social-actions > .cv-social-feedback {
 grid-column:1 / -1;
}
@media (max-width:420px) {
 body.cv-theme .cv-product #product > .cv-social-actions {gap:8px;}
 body.cv-theme .cv-product #product > .cv-social-actions > .cv-social-like,
 body.cv-theme .cv-product #product > .cv-social-actions > .cv-social-share {padding:10px 8px;font-size:12px;}
}
