/* [smartcat_pricelist]: base price block and price list request form on the model pages. */
.scbs-pl { --navy: #0e2a47; --blue: #0b6fb8; --sky: #3aaedc; margin: 28px 0; font-family: inherit; color: var(--navy); text-align: center; }
.scbs-pl *, .scbs-pl *::before, .scbs-pl *::after { box-sizing: border-box; }
.scbs-pl__price { margin: 0 0 16px; }
.scbs-pl__from { display: block; font-size: 14px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--blue); }
.scbs-pl__amount { display: block; font-size: clamp(44px, 9vw, 76px); line-height: 1.05; font-weight: 800; color: var(--navy); }
.scbs-pl__sub { display: block; margin-top: 6px; font-size: 15px; color: #4b5563; }
.scbs-pl__open, .scbs-pl__submit, .scbs-pl__download, .scbs-pl__cta { display: inline-block; padding: 14px 26px; border: 0; border-radius: 6px; background: var(--blue); color: #fff !important; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.3; text-decoration: none !important; cursor: pointer; }
.scbs-pl__open:hover, .scbs-pl__submit:hover, .scbs-pl__download:hover { background: #095d9b; }
.scbs-pl__open:focus-visible, .scbs-pl__submit:focus-visible, .scbs-pl__download:focus-visible, .scbs-pl__cta:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
.scbs-pl--link { text-align: left; margin: 12px 0; }
.scbs-pl--link .scbs-pl__open { padding: 0; background: none; color: var(--blue) !important; text-transform: uppercase; text-decoration: underline !important; }
.scbs-pl__panel { max-width: 640px; margin: 18px auto 0; padding: 22px; border: 1px solid #d5dee8; border-radius: 10px; background: #fff; text-align: left; }
.scbs-pl--link .scbs-pl__panel { margin-left: 0; }
.scbs-pl__lead { margin: 0 0 14px; font-size: 15px; line-height: 1.5; }
.scbs-pl__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.scbs-pl__grid label { display: flex; flex-direction: column; gap: 5px; margin: 0; font-size: 14px; font-weight: 600; }
.scbs-pl__grid input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #b8c4d2; border-radius: 6px; background: #fff; font: inherit; font-size: 16px; color: var(--navy); }
.scbs-pl__check { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; font-size: 14px; font-weight: 400; line-height: 1.45; }
.scbs-pl__check input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--blue); }
.scbs-pl__check--sms { font-size: 13px; color: #4b5563; }
.scbs-pl__hp { position: absolute; left: -9999px; }
.scbs-pl__error { margin: 14px 0 0; color: #b42318; font-weight: 600; }
.scbs-pl__submit { margin-top: 18px; width: 100%; }
.scbs-pl__submit[disabled] { opacity: .6; cursor: wait; }
.scbs-pl__thanks { margin: 0 0 8px; font-size: 22px; color: var(--navy); }
.scbs-pl__done p { margin: 0 0 14px; font-size: 15px; line-height: 1.5; }
.scbs-pl__download { width: 100%; text-align: center; }
.scbs-pl__offer { margin: 18px 0 0; padding: 18px 20px; border-radius: 10px; background: var(--navy); color: #fff; }
.scbs-pl__offer-tag { display: block; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #9cc7ea; }
.scbs-pl__offer strong { display: block; margin-top: 8px; font-size: 18px; color: #fff; }
.scbs-pl__offer p { margin: 10px 0 0; font-size: 13px; line-height: 1.55; color: #d6e6f5; }
.scbs-pl__cta { margin-top: 14px; width: 100%; text-align: center; background: var(--navy); }
.scbs-pl__cta:hover { background: #163a61; }
@media (max-width: 560px) { .scbs-pl__grid { grid-template-columns: 1fr; } .scbs-pl__panel { padding: 16px; } }
