/* ONLY the WOW modal for «Авто под ключ»: no menu, page or card overrides. */
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-panel{
  width:min(1530px,calc(100vw - 30px));max-width:1530px;
  max-height:calc(100dvh - 30px);
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content{padding:12px}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__card{
  display:grid;grid-template-columns:minmax(280px,36%) minmax(230px,27%) minmax(365px,37%);
  align-items:stretch;min-height:0;height:min(790px,calc(100dvh - 110px));
  gap:0;overflow:visible;cursor:default;
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__photo{
  align-self:stretch;min-width:0;height:100%;overflow:hidden;
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__photo img{
  display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__body{
  min-width:0;padding:20px 14px;overflow-y:auto;align-self:stretch;
}
.aa-wow-restore__calc{
  min-width:0;min-height:0;padding:14px 16px;overflow:auto;
  border-left:1px solid #d9dde2;background:#f7f8f9;
  overscroll-behavior:contain;
}
.aa-wow-restore__calc .aa-offer{max-width:100%;margin:0;font-size:13px}
.aa-wow-restore__calc .aa-offer__brand{gap:9px;margin-bottom:12px}
.aa-wow-restore__calc .aa-offer__title{font-size:clamp(19px,1.5vw,24px);line-height:1.2}
.aa-wow-restore__calc .aa-offer__eyebrow{font-size:10px;letter-spacing:.035em}
.aa-wow-restore__calc .aa-offer__lead{font-size:12px}
.aa-wow-restore__calc .aa-offer__layout{display:block}
.aa-wow-restore__calc .aa-offer__search{padding:12px;margin-bottom:10px;border-radius:12px}
.aa-wow-restore__calc .aa-offer__form-top{margin-bottom:7px;font-size:13px}
.aa-wow-restore__calc .aa-offer__form-top--route{margin-top:10px}
.aa-wow-restore__calc .aa-offer__inputs{gap:8px}
.aa-wow-restore__calc .aa-offer__lineup{margin-bottom:10px}
.aa-wow-restore__calc .aa-offer__line{padding:10px 12px}
.aa-wow-restore__calc .aa-offer__summary{margin-top:12px}
.aa-wow-restore__calc .aa-offer__brand-icon{flex-basis:50px;width:50px;height:50px}
.aa-wow-restore__calc .aa-offer__brand-icon img{width:43px;height:43px;object-fit:contain}
/* WOW's original close-on-second-click must not close the modal while using inputs. */
.aa-wow-restore__calc input,.aa-wow-restore__calc select{cursor:text}
.aa-wow-restore__calc select{cursor:pointer}
@media(max-width:1150px){
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__card{
    grid-template-columns:minmax(0,40%) minmax(0,60%);height:auto;
  }
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__photo{height:auto}
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__body{overflow:visible}
  .aa-wow-restore__calc{grid-column:1 / -1;border-left:0;border-top:1px solid #d9dde2;max-height:none;overflow:visible}
  .aa-wow-restore__calc .aa-offer__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:14px}
}
@media(max-width:680px){
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-panel{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content{padding:8px}
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__card{grid-template-columns:1fr}
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__photo{height:auto;max-width:100%}
  .aa-wow-restore__calc{grid-column:1;max-height:none;padding:12px 6px}
  .aa-wow-restore__calc .aa-offer__layout{display:block}
  .aa-wow-restore__calc .aa-offer__inputs{grid-template-columns:1fr}
}

/* v1.1.0: Bigger, clearer LEFT side of the existing wide turnkey popup. */
@media(min-width:1151px){
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__body{
    display:flex;flex-direction:column;align-items:stretch;gap:18px;
    padding:clamp(22px,2.15vw,38px) clamp(17px,1.7vw,30px);
    background:linear-gradient(150deg,#fff 0%,#fafafb 64%,#f1f2f4 100%);
    border-right:1px solid #e2e4e8;
  }
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__modal-content .aa-wow-cards__photo{
    display:flex;align-items:center;justify-content:center;
    background:#fff;
  }
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__name{
  margin:0;padding:0 0 14px;position:relative;
  color:#292d32;font-size:clamp(28px,2.4vw,41px);
  font-weight:900;letter-spacing:-.045em;line-height:1.06;
  text-wrap:balance;
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__name::after{
  content:'';position:absolute;left:0;bottom:0;width:84px;height:5px;
  border-radius:5px;background:#c51d30;
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__name-link{
  color:inherit;text-decoration:none;
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__name-link:hover{
  color:#c51d30;
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__text{
  margin:0;padding:14px 15px;border-left:4px solid #c51d30;
  border-radius:0 12px 12px 0;background:#fff;
  color:#444b54;font-size:clamp(15px,1.15vw,18px);line-height:1.55;
  box-shadow:0 5px 18px rgba(25,30,36,.045);
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__field-label{
  display:block;margin:0 0 8px;color:#bd202a;
  font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__prices{
  display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;margin:7px 0 0;
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__new{
  font-size:clamp(29px,2.5vw,42px);line-height:1.1;font-weight:900;color:#c51d30;
}
.aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__footer{
  margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px;
}
/* Context-sensitive errors are placed next to THEIR OWN input / tariff line. */
.aa-wow-restore__calc .aa-offer__field.aa-wow-field--missing{
  color:#af1825;font-weight:900;
}
.aa-wow-restore__calc .aa-offer__field.aa-wow-field--missing input,
.aa-wow-restore__calc .aa-offer__field.aa-wow-field--missing select{
  border:2px solid #c51d30;background:#fff5f5;box-shadow:0 0 0 3px rgba(197,29,48,.08);
}
.aa-wow-restore__calc .aa-offer__field.aa-wow-field--missing input:focus,
.aa-wow-restore__calc .aa-offer__field.aa-wow-field--missing select:focus{
  outline:2px solid #af1825;outline-offset:1px;
}
.aa-wow-restore__calc .aa-wow-field-hint{
  display:block;padding:5px 0 0;color:#b21728;
  font-size:12px;line-height:1.35;font-weight:900;
}
.aa-wow-restore__calc .aa-offer__line.aa-wow-line--missing{
  background:#fff6f6;border-left:4px solid #c51d30;padding-left:9px;
}
.aa-wow-restore__calc .aa-wow-line-hint{
  grid-column:1/-1;display:block;margin:3px 0 0 40px;
  color:#ae1826;font-size:12px;line-height:1.4;font-weight:900;
  white-space:normal;
}
.aa-wow-restore__calc .aa-offer__status.aa-wow-status--missing{
  color:#9f1522;background:#fff0f1;border:1px solid #e6b3bb;
  font-weight:750;
}
.aa-wow-restore__calc .aa-wow-jump{
  display:inline-block;cursor:pointer;margin:6px 0 0;padding:2px 0;
  color:#b71929;border:0;border-bottom:1px solid currentColor;
  background:transparent;font:inherit;font-weight:900;text-align:left;
}
@media(max-width:1150px){
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body{padding:22px}
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__name{font-size:clamp(28px,3vw,38px)}
}
@media(max-width:680px){
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body{padding:15px}
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__name{font-size:30px}
  .aa-wow-cards__modal.aa-wow-restore--turnkey .aa-wow-cards__body .aa-wow-cards__text{font-size:15px}
  .aa-wow-restore__calc .aa-wow-line-hint{margin-left:27px}
}
