/* "Price on request" for products without a base price (see syn_price_request_v1.ocmod.xml). */
html[lang^="ru"] .syn-pr__uk, html:not([lang^="ru"]) .syn-pr__ru { display:none !important; }

/* Product lists: label and callback button in place of the price and the cart. */
.syn-pr { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.syn-pr__label { font-size:15px; font-weight:700; line-height:1.3; color:#00171f; }
.syn-pr__btn { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 14px; border:1px solid #00a8e8; border-radius:8px;
  background:#fff; color:#00a8e8; font-size:13px; font-weight:600; line-height:1; cursor:pointer; transition:background .2s, color .2s; }
.syn-pr__btn:hover, .syn-pr__btn:focus-visible { background:#00a8e8; color:#fff; }
.product-layout:has(.syn-pr) .ds-module-cart,
.ds-module-item:has(.syn-pr) .ds-module-cart,
.ds-module-item:has(.syn-pr) .ds-category-cart-btn { display:none !important; }

/* Product page. */
.syn-pr-card { margin:4px 0 20px; padding:22px 24px; border:1px solid #d7e9f3; border-radius:14px; background:#f3f9fd; color:#00171f; }
.syn-pr-card__head { font-size:22px; line-height:1.25; font-weight:700; }
.syn-pr-card__text { margin:10px 0 16px; font-size:14px; line-height:1.6; color:#4b5b66; max-width:560px; }
.syn-pr-card__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.syn-pr-card__btn { display:inline-flex; align-items:center; justify-content:center; min-width:180px; height:46px; padding:0 24px; border:0; border-radius:8px;
  background:#00a8e8; color:#fff; font-size:15px; font-weight:600; cursor:pointer; transition:background .2s; }
.syn-pr-card__btn:hover, .syn-pr-card__btn:focus-visible { background:#0090c8; }
.syn-pr-card__phone { font-size:16px; font-weight:600; color:#00171f; text-decoration:none; border-bottom:1px solid #00171f40; }
.syn-pr-card__phone:hover { color:#00a8e8; border-color:#00a8e8; }
@media (max-width:575px) { .syn-pr-card { padding:18px; } .syn-pr-card__btn { width:100%; } }
