.price-popup[hidden]{display:none}
.price-popup{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:rgba(31,41,55,.34);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:.22s}
.price-popup.is-open{opacity:1;visibility:visible}
.price-popup__dialog{position:relative;width:min(100%,540px);max-height:calc(100vh - 48px);overflow-y:auto;padding:30px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 26px 70px rgba(31,41,55,.22);opacity:0;transform:translateY(18px) scale(.985);transition:.22s}
.price-popup.is-open .price-popup__dialog{opacity:1;transform:none}
.price-popup__close{position:absolute;top:18px;right:18px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent);cursor:pointer}
.price-popup__close svg{width:18px;height:18px}
.price-popup__header{padding-right:52px;margin-bottom:24px}
.price-popup__eyebrow{display:inline-flex;margin-bottom:8px;color:var(--color-accent);font-size:12px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}
.price-popup__title{margin:0;color:var(--color-text);font-size:30px;line-height:1.2}
.price-popup__description{margin:10px 0 0;color:var(--color-muted);font-size:15px;line-height:1.6}
.price-popup__options{display:grid;gap:14px}
.price-popup__option{padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft);transition:var(--transition)}
.price-popup__option:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:var(--shadow-hover)}
.price-popup__option-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--color-accent-soft);color:var(--color-accent)}
.price-popup__option-icon svg{width:23px;height:23px}
.price-popup__option-title{display:block;margin-bottom:4px;color:var(--color-text);font-size:17px;font-weight:700}
.price-popup__option-text{display:block;color:var(--color-muted);font-size:14px;line-height:1.5}
.price-popup__option-arrow{color:var(--color-accent);font-size:24px}
.price-popup__manager{margin-top:14px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#fff7ee 0%,#fffdf9 62%,#fff3e5 100%)}
.price-popup__manager-head{display:flex;align-items:flex-start;gap:13px}
.price-popup__manager-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--color-accent);box-shadow:var(--shadow-soft)}
.price-popup__manager-icon svg{width:21px;height:21px}
.price-popup__manager h3{margin:0 0 5px;color:var(--color-text);font-size:18px}
.price-popup__manager p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.55}
.price-popup__messengers{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.price-popup__messenger{min-height:46px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-size:13px;font-weight:700}
.price-popup__messenger svg{width:18px;height:18px}
.price-popup__footer{margin-top:20px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;border-top:1px solid var(--color-border)}
.price-popup__footer a{color:var(--color-muted);font-size:13px}
body.price-popup-open{overflow:hidden}
[data-price-popup-open]{cursor:pointer}
@media(max-width:640px){
.price-popup{align-items:end;padding:0}
.price-popup__dialog{width:100%;max-height:88vh;padding:26px 16px 20px;border-radius:24px 24px 0 0}
.price-popup__title{font-size:26px}
.price-popup__option{grid-template-columns:44px minmax(0,1fr) auto;padding:16px}
.price-popup__option-icon{width:44px;height:44px}
.price-popup__messengers{grid-template-columns:1fr}

}

@media(max-width:420px){
.price-popup__footer{align-items:flex-start;flex-direction:column;gap:7px}
}