/* Scoped to the product quick-action row; cart/dealer pricing behavior stays intact. */
.product-info .cm-sh.cm-pa-ready{display:block;margin:12px 0 16px;order:-1}
.product-info .cm-sh.cm-pa-ready:empty{display:none}
.cm-pa-image-actions{width:100%;margin:18px 0 8px}
.cm-pa-image-actions[hidden]{display:none}
.cm-pa-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;position:relative;padding:12px 0 0;border-top:1px solid #e5e9ef}
.cm-pa-toolbar .cm-pa-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #277cd9;border-radius:50%;background:#277cd9;color:#fff;line-height:1;cursor:pointer;text-decoration:none;box-shadow:0 2px 5px #1e63b817;list-style:none;transition:background .15s,border-color .15s}
.cm-pa-toolbar .cm-pa-icon:hover,.cm-pa-toolbar .cm-pa-icon:focus-visible{background:#1e63b8;color:#fff;border-color:#1e63b8;text-decoration:none}
.cm-pa-toolbar .cm-pa-icon:focus-visible{outline:3px solid #a6cdf8;outline-offset:3px}
.cm-pa-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cm-pa-dropdown{position:relative}
.cm-pa-dropdown>summary::-webkit-details-marker{display:none}
.cm-pa-dropdown>summary::marker{content:''}
.cm-pa-menu{position:absolute;inset-inline-start:0;top:52px;z-index:60;min-width:210px;max-width:calc(100vw - 32px);padding:6px;background:#fff;border:1px solid #dfe7f0;border-radius:10px;box-shadow:0 8px 24px #142d4f24}
.cm-pa-dropdown:not([open])>.cm-pa-menu{display:none}
.cm-pa-menu .cm-sh-b,.cm-pa-menu>a{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;margin:0;border:0;border-radius:6px;background:#fff;color:#263443;text-align:start;font:inherit;font-size:13px;line-height:1.5;white-space:normal;text-decoration:none}
.cm-pa-menu .cm-sh-b:hover,.cm-pa-menu>a:hover,.cm-pa-menu .cm-sh-b:focus-visible,.cm-pa-menu>a:focus-visible{background:#edf5ff;color:#1e63b8}
.cm-pa-menu i{color:#277cd9}
.cm-pa-dealer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:9px}
.product-info .cm-pa-source,#tab-specification .cm-pa-source,#tab-description .cm-pa-source,.product-extra .cm-pa-source{display:none!important}
@media print{.cm-pa-toolbar,.cm-pa-dealer{display:none!important}}

/* Crisp vectors shared by product actions and contact buttons. */
.cm-pa-menu svg,.cm-pa-retail svg,.cm-pa-contact-icon svg{display:block;width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.product-info .cm-pa-retail{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px}
.product-info .cm-pa-retail-button{padding:5px 11px;border-color:#bdd7f4;background:#f3f8ff;color:#206ab8}
.cm-pa-retail-button svg{width:17px;height:17px;flex-basis:17px}
.product-info .cm-pa-contact{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.product-info .cm-pa-contact::before,.product-info .cm-pa-contact::after{display:none!important;content:none!important}
.cm-pa-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;color:#fff}
.cm-pa-contact-icon svg{width:28px;height:28px;flex-basis:28px}
@media print{.cm-pa-retail{display:none!important}}
/* cm-pa-icons 17.10.2026: реш. Сергея "иконки улучши": бренд-цвета WhatsApp/Facebook, крупнее глифы, hover-подъём */
.cm-pa-toolbar{gap:10px}
.cm-pa-toolbar .cm-pa-icon{flex-basis:48px;width:48px;height:48px;min-width:48px;box-shadow:0 3px 8px #1e63b826;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}
.cm-pa-toolbar .cm-pa-icon:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1e63b838}
.cm-pa-toolbar .cm-pa-icon svg{width:25px;height:25px;stroke-width:2}
.cm-pa-toolbar .cm-pa-icon.wa,.cm-pa-toolbar a.wa.cm-pa-icon{background:#25d366;border-color:#25d366}
.cm-pa-toolbar .cm-pa-icon.wa:hover,.cm-pa-toolbar a.wa.cm-pa-icon:hover,.cm-pa-toolbar .cm-pa-icon.wa:focus-visible{background:#1ebe5a;border-color:#1ebe5a}
.cm-pa-toolbar .cm-pa-icon.wa svg{width:27px;height:27px}
.cm-pa-toolbar .cm-pa-facebook.cm-pa-icon{background:#1877f2;border-color:#1877f2}
.cm-pa-toolbar .cm-pa-facebook.cm-pa-icon:hover,.cm-pa-toolbar .cm-pa-facebook.cm-pa-icon:focus-visible{background:#1464cf;border-color:#1464cf}
.cm-pa-toolbar .cm-pa-facebook.cm-pa-icon svg{width:26px;height:26px}
