.pricing-panel{margin:0 0 28px;padding:24px;border:1px solid #dce3ec;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f5f8fc 100%);box-shadow:0 14px 36px rgba(15,27,48,.08)}
.pricing-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.pricing-panel-head h3{margin:3px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.05}.pricing-panel-head>p{max-width:450px;margin:0;color:#657084;font-size:13px;line-height:1.55}.pricing-overline{margin:0;color:#0d9857;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.quick-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-loading{grid-column:1/-1;padding:24px;text-align:center;color:#697386}.quick-offer{position:relative;display:grid;min-height:205px;padding:19px;border:1px solid #dce3ec;border-radius:18px;background:#fff;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}.quick-offer:hover{transform:translateY(-3px);border-color:#2c6fff;box-shadow:0 12px 26px rgba(24,72,163,.12)}.quick-offer.is-focus{border:2px solid #0a9957;background:linear-gradient(155deg,#f1fff8,#fff);box-shadow:0 10px 25px rgba(10,153,87,.12)}.quick-offer-badge{position:absolute;right:12px;top:12px;padding:5px 8px;border-radius:999px;background:#0b1120;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em}.quick-offer.is-focus .quick-offer-badge{background:#0a9957}.quick-offer>small{padding-right:75px;color:#647084;font-size:11px;font-weight:800}.quick-offer>strong{align-self:end;margin-top:25px;font-size:31px;line-height:1}.quick-offer>strong span{font-size:12px;color:#616c7d}.quick-offer>del{margin-top:5px;color:#929baa;font-size:12px}.quick-offer-saving{align-self:end;margin-top:14px;color:#07834a;font-size:12px;font-weight:900}.quick-offer-total{margin-top:4px;color:#202b3c;font-size:12px}
.bundle-offer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:17px 19px;border-radius:17px;background:#101827;color:#fff}.bundle-offer>div{display:grid;gap:3px}.bundle-offer span{color:#ffd51f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bundle-offer strong{font-size:18px}.bundle-offer small{color:#bdc7d7;font-size:11px}.bundle-offer button{flex:0 0 auto;padding:11px 15px;border:0;border-radius:11px;background:#ffd51f;color:#101827;font-weight:900;cursor:pointer}
.asset-field,.package-field,.month-field,.material-field{margin:0;padding:0;border:0}.asset-field legend,.package-field legend,.month-field legend,.material-field legend{padding:0;font-size:12px;font-weight:850}.asset-field>p,.package-field>small,.month-field>small{display:block;margin:5px 0 9px;color:#748095;font-size:10px;line-height:1.4}.request-asset-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto;padding:2px}.asset-choice{display:flex;align-items:center;gap:9px;padding:7px;border:1px solid #d8e0ea;border-radius:11px;background:#fff}.asset-choice:has(input:checked),.asset-choice.is-selected{border-color:#2c6fff;background:#edf3ff;box-shadow:0 0 0 2px rgba(44,111,255,.1)}.asset-thumb{display:block;flex:0 0 68px;width:68px;height:52px;padding:0;border:0;border-radius:8px;overflow:hidden;background:#e8edf4;cursor:zoom-in}.asset-thumb img{display:block;width:100%;height:100%;object-fit:cover}.asset-thumb.is-empty{place-items:center;color:#7b8798;font-size:9px}.asset-choice-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;cursor:pointer}.asset-choice input{flex:0 0 auto;width:17px;height:17px;accent-color:#205ad7}.asset-choice-main span{display:grid;min-width:0}.asset-choice strong{font-size:11px}.asset-choice small{overflow:hidden;color:#737e90;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.asset-choice em{margin-left:auto;color:#0b8f52;font-size:9px;font-style:normal;font-weight:850}.asset-choice.is-hot em{color:#d88700}.request-package-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.package-choice{display:grid;min-height:64px;padding:9px;border:1px solid #d8e0ea;border-radius:11px;background:#fff;color:#172235;text-align:left;cursor:pointer}.package-choice b{font-size:17px}.package-choice small{margin-top:3px;color:#687487;font-size:9px}.package-choice.is-selected{border-color:#0b9655;background:#ecfff6;box-shadow:0 0 0 2px rgba(11,150,85,.12)}.package-choice:disabled{cursor:not-allowed;opacity:.45}
.request-material-picker{display:grid;gap:7px}.material-choice{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d8e0ea;border-radius:11px;background:#fff;cursor:pointer}.material-choice:has(input:checked),.material-choice.is-selected{border-color:#0a9957;background:#effff7;box-shadow:0 0 0 2px rgba(10,153,87,.1)}.material-choice input{width:17px;height:17px;accent-color:#0a9957}.material-choice span{display:grid}.material-choice strong{font-size:11px}.material-choice small{margin-top:2px;color:#707c8f;font-size:9px}.material-choice b{margin-left:auto;font-size:11px;white-space:nowrap}.material-choice.is-required:after{content:"Обов’язково";margin-left:5px;padding:3px 5px;border-radius:5px;background:#0a9957;color:#fff;font-size:8px;font-weight:900}.material-choice input:disabled{opacity:.5}
.quote-lines{display:grid;padding:12px 13px;gap:8px}.quote-line{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;color:#536074;font-size:11px}.quote-line b{color:#192538;text-align:right}.quote-line small{display:block;margin-top:2px;color:#7b8595}.quote-line.is-discount b{color:#07844a}.quote-line.is-total{padding-top:9px;border-top:1px solid #dce3ec;font-size:13px}.quote-line.is-total b{font-size:18px}.quote-note{padding:9px 13px;background:#fff5ce;color:#644c00;font-size:10px;line-height:1.45}.quote-mounting{padding:9px 13px;background:#edf1f6;color:#536074;font-size:10px}.consultation-summary{display:grid;gap:4px;padding:16px}.consultation-summary strong{font-size:14px}.consultation-summary span{color:#6e7a8c;font-size:11px;line-height:1.45}
@media(max-width:760px){.pricing-panel{margin-left:-4px;margin-right:-4px;padding:16px;border-radius:19px}.pricing-panel-head{display:grid;gap:8px}.quick-offers{grid-template-columns:1fr}.quick-offer{min-height:145px}.quick-offer>strong{margin-top:16px}.bundle-offer{align-items:stretch;display:grid}.bundle-offer button{width:100%}.request-asset-picker{grid-template-columns:1fr}.request-package-picker{grid-template-columns:1fr 1fr 1fr}.material-choice{align-items:flex-start;flex-wrap:wrap}.material-choice b{margin-left:auto}.quote-line{gap:9px}}
@media(max-width:390px){.pricing-panel{padding:13px}.quick-offer{padding:16px}.request-package-picker{grid-template-columns:1fr}.package-choice{min-height:52px}.quote-line{display:grid;gap:2px}.quote-line b{text-align:left}}
.pricing-overline,.quick-offer-badge,.bundle-offer span{font-size:12px}.quick-offer>small,.quick-offer-saving{font-size:14px}.quick-offer>del,.quick-offer-total,.bundle-offer small{font-size:13px}.asset-field legend,.package-field legend,.month-field legend,.material-field legend{font-size:14px}.asset-field>p,.package-field>small,.month-field>small{font-size:13px}.asset-choice strong,.material-choice strong,.material-choice b{font-size:13px}.asset-choice small,.asset-choice em,.package-choice small,.material-choice small,.material-choice.is-required:after{font-size:12px}.quote-line,.consultation-summary span{font-size:13px}.quote-note,.quote-mounting{font-size:12px}
.asset-choice.is-disabled{cursor:not-allowed;opacity:.6}.asset-choice.is-disabled input{cursor:not-allowed}
@media(max-width:720px){.request-asset-picker{grid-template-columns:1fr;max-height:310px}.asset-thumb{flex-basis:82px;width:82px;height:60px}.asset-choice em{font-size:10px}}
