/* v35 hard override: stable CTA + price card, loaded after all previous CSS */
.hero-discount-strip__inner {
  display:block!important;
  padding:18px!important;
  border-radius:30px!important;
  background:var(--neu-bg)!important;
  border:none!important;
  box-shadow:10px 10px 20px var(--neu-dark),-10px -10px 20px var(--neu-light)!important;
}
.hero-discount-strip__actions {
  display:block!important;
  width:100%!important;
}
.po-hero-cta-v35 {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.po-hero-cta-v35__head {
  display:grid!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
}
.po-hero-cta-v35__kicker {
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.55)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important;
  color:#4a70b3!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.po-hero-cta-v35__title {
  display:block!important;
  margin:0!important;
  color:#173663!important;
  font-size:clamp(18px,1.6vw,24px)!important;
  line-height:1.28!important;
  font-weight:850!important;
  white-space:normal!important;
  word-break:normal!important;
}
.po-hero-cta-v35__messengers {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  align-items:stretch!important;
}
.po-hero-cta-v35__msgr {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:18px!important;
  text-align:center!important;
  white-space:nowrap!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 28px rgba(15,55,110,.16)!important;
  position:relative!important;
  overflow:hidden!important;
}
.po-hero-cta-v35__msgr::before {
  content:"";
  position:absolute;
  inset:1px 1px auto 1px;
  height:48%;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0));
  pointer-events:none;
}
.po-hero-cta-v35__msgr--tg {background:linear-gradient(135deg,#35a9ff,#147ad6)!important;}
.po-hero-cta-v35__msgr--max {background:linear-gradient(135deg,#7767ff,#4b41db)!important;}
.po-hero-cta-v35__msgr--wa {background:linear-gradient(135deg,#23c45e,#128c4a)!important;}
.po-hero-cta-v35__msgr span {
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.22)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}
.po-hero-cta-v35__msgr strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.1!important;
}
.po-hero-cta-v35__request {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:56px!important;
  padding:14px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#0b72ff,#0052d9)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
  box-shadow:0 16px 36px rgba(0,90,220,.22), inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.po-hero-cta-v35__consent {
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:#536887!important;
}
.po-hero-cta-v35__consent .consent__checkbox {
  flex:0 0 auto!important;
  margin-top:3px!important;
}
.po-hero-cta-v35__consent .consent__text {
  display:block!important;
}
.po-hero-cta-v35__consent .consent__link {
  font-weight:700!important;
  color:#294b87!important;
  text-decoration:underline!important;
}

.po-price-card-v35 {
  display:block!important;
  background:var(--neu-bg)!important;
  border:none!important;
  border-radius:20px!important;
  box-shadow:10px 10px 20px var(--neu-dark),-10px -10px 20px var(--neu-light)!important;
  overflow:visible!important;
  padding:clamp(18px,2.4vw,30px)!important;
}
.po-price-card-v35__head {
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 20px!important;
  width:100%!important;
  min-width:0!important;
}
.po-price-card-v35__icon {
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.po-price-card-v35__icon img {
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  object-fit:contain!important;
  display:block!important;
}
.po-price-card-v35__title {
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  color:#10254a!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.po-price-card-v35__content {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
  gap:24px!important;
  align-items:center!important;
  width:100%!important;
}
.po-price-card-v35__text {
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
}
.po-price-card-v35__text p {
  margin:0!important;
  color:#314565!important;
  line-height:1.55!important;
  font-size:clamp(15px,1.25vw,17px)!important;
  font-weight:650!important;
}
.po-price-card-v35__text .muted {
  color:#627089!important;
}
.po-price-card-v35__action {
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
}
.po-price-card-v35__action .btn {
  width:100%!important;
  min-height:56px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#0b72ff,#0052d9)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-align:center!important;
  white-space:normal!important;
}
.po-price-card-v35__action small {
  color:#5e6d87!important;
  line-height:1.42!important;
  font-weight:650!important;
}

@media(max-width:960px){
  .po-price-card-v35__content {
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}
@media(max-width:520px){
  .po-hero-cta-v35__messengers {
    grid-template-columns:1fr!important;
  }
  .po-price-card-v35__icon,
  .po-price-card-v35__icon img {
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
  }
  .po-price-card-v35__title {
    font-size:clamp(22px,6.5vw,30px)!important;
  }
}

/* v36: remove letter badges from messenger CTA buttons */
.po-hero-cta-v35__msgr {
  gap:0!important;
}
.po-hero-cta-v35__msgr > span {
  display:none!important;
}
.po-hero-cta-v35__msgr strong {
  margin:0!important;
}

/* v37 user fixes: compact floating CTA, mobile gift button, popup cleanup, premium mobile price list */
.discount-popup-v23__badge{
  display:none!important;
}
.discount-popup-v23__card{
  width:min(520px,100%)!important;
}
.discount-popup-v23 h2{
  margin-top:0!important;
}
.discount-popup-v23__status{
  min-height:18px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.discount-popup-v23__status[data-kind="ok"]{color:#0c7b43!important;}
.discount-popup-v23__status[data-kind="error"]{color:#b42318!important;}
.discount-popup-v23__status[data-kind="pending"]{color:#28579d!important;}

.discount-bar-v23{
  left:auto!important;
  right:18px!important;
  bottom:18px!important;
  width:min(350px,calc(100vw - 36px))!important;
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:12px 46px 12px 14px!important;
  border-radius:22px!important;
}
.discount-bar-v23__content{
  min-width:0!important;
}
.discount-bar-v23__text{
  gap:1px!important;
}
.discount-bar-v23 strong{
  font-size:15px!important;
  line-height:1.12!important;
  letter-spacing:-.01em!important;
}
.discount-bar-v23 span{
  font-size:12px!important;
  line-height:1.18!important;
}
.discount-bar-v23 button:not(.discount-bar-v23__close){
  min-height:40px!important;
  padding:9px 14px!important;
  border-radius:14px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.discount-bar-v23__close{
  right:8px!important;
  width:32px!important;
  height:32px!important;
  font-size:20px!important;
}
.discount-gift-v37{
  display:none;
}

.price-list-v37 .pg-section{
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(235,243,255,.30))!important;
  border:1px solid rgba(255,255,255,.66)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 20px 60px rgba(17,54,100,.12)!important;
}
.price-list-v37 .pg-price-wrap{
  background:rgba(255,255,255,.34)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 14px 34px rgba(17,54,100,.09)!important;
}
.price-list-v37 .pg-price-table thead th{
  background:rgba(255,255,255,.68)!important;
  color:#173663!important;
}
.price-list-v37 .pg-price-table tbody tr:hover{
  background:rgba(255,255,255,.34)!important;
}
.price-list-v37 .pg-price-table td:last-child{
  color:#12305f!important;
  font-weight:900!important;
}

@media(max-width:760px){
  .discount-bar-v23{
    display:none!important;
  }
  .discount-gift-v37{
    position:fixed!important;
    right:16px!important;
    bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
    z-index:9998!important;
    width:58px!important;
    height:58px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.66)!important;
    border-radius:22px!important;
    background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.96),rgba(235,244,255,.78) 38%,rgba(0,109,255,.92) 100%)!important;
    box-shadow:0 18px 42px rgba(0,72,180,.30),inset 0 1px 0 rgba(255,255,255,.72)!important;
    color:#fff!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .discount-gift-v37 span{
    display:block!important;
    font-size:30px!important;
    line-height:1!important;
    filter:drop-shadow(0 4px 7px rgba(6,28,70,.20));
  }
  .discount-popup-v23{
    padding:10px!important;
    align-items:end!important;
  }
  .discount-popup-v23__card{
    width:100%!important;
    max-height:88vh!important;
    padding:18px!important;
    border-radius:26px 26px 18px 18px!important;
  }
  .discount-popup-v23 h2{
    margin-right:42px!important;
    margin-bottom:8px!important;
    font-size:clamp(24px,7vw,30px)!important;
    line-height:1.08!important;
  }
  .discount-popup-v23 p{
    margin:0 0 12px!important;
    font-size:14px!important;
    line-height:1.42!important;
  }
  .discount-popup-v23 form{
    gap:10px!important;
  }
  .discount-popup-v23 input,
  .discount-popup-v23 select,
  .discount-popup-v23 textarea{
    padding:12px 14px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }
  .discount-popup-v23 button[type=submit]{
    min-height:48px!important;
    border-radius:16px!important;
  }

  .price-list-v37{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .price-list-v37 .pg-breadcrumb{
    margin:12px 0 8px!important;
    font-size:12px!important;
  }
  .price-list-v37 .pg-section{
    margin-top:12px!important;
    padding:14px 12px!important;
    border-radius:22px!important;
  }
  .price-list-v37 .pg-section h2{
    margin-bottom:6px!important;
    font-size:clamp(19px,5.2vw,23px)!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important;
  }
  .price-list-v37 .pg-note{
    margin:0 0 9px!important;
    font-size:12px!important;
    line-height:1.35!important;
    opacity:.78!important;
  }
  .price-list-v37 .pg-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    margin:10px -2px 12px!important;
    padding:2px 2px 8px!important;
    scrollbar-width:none!important;
  }
  .price-list-v37 .pg-tabs::-webkit-scrollbar{
    display:none!important;
  }
  .price-list-v37 .pg-tab{
    flex:0 0 auto!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 8px 18px rgba(17,54,100,.08)!important;
  }
  .price-list-v37 .pg-price-wrap{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .price-list-v37 .pg-price-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    font-size:13px!important;
  }
  .price-list-v37 .pg-price-table thead{
    display:none!important;
  }
  .price-list-v37 .pg-price-table tbody{
    display:grid!important;
    gap:7px!important;
    width:100%!important;
  }
  .price-list-v37 .pg-price-table tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(86px,auto)!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    padding:9px 10px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(238,246,255,.48))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 10px 24px rgba(17,54,100,.08)!important;
  }
  .price-list-v37 .pg-price-table td{
    display:block!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
  }
  .price-list-v37 .pg-price-table td:first-child,
  .price-list-v37 .pg-price-table td:first-child a{
    color:#173663!important;
    font-size:13px!important;
    line-height:1.22!important;
    font-weight:780!important;
    overflow-wrap:anywhere!important;
  }
  .price-list-v37 .pg-price-table td:last-child{
    justify-self:end!important;
    max-width:138px!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#12305f,#006dff)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-align:right!important;
    white-space:normal!important;
    font-size:12px!important;
    line-height:1.12!important;
    font-weight:950!important;
    box-shadow:0 8px 18px rgba(0,95,220,.16),inset 0 1px 0 rgba(255,255,255,.24)!important;
  }
  .price-list-v37 .pg-category-cta{
    margin-top:10px!important;
  }
  .price-list-v37 .pg-category-cta .ya-open{
    width:100%!important;
    min-height:44px!important;
    border-radius:15px!important;
    font-size:14px!important;
  }
}

@media(max-width:380px){
  .price-list-v37 .pg-price-table tr{
    grid-template-columns:minmax(0,1fr) minmax(78px,auto)!important;
    gap:6px!important;
    padding:8px!important;
  }
  .price-list-v37 .pg-price-table td:last-child{
    max-width:116px!important;
    padding:6px 8px!important;
    font-size:11.5px!important;
  }
}


/* v39 user fixes: centered desktop discount banner + stacked mobile floating buttons */
@media (min-width:761px){
  .discount-bar-v23{
    left:50%!important;
    right:auto!important;
    bottom:18px!important;
    transform:translateX(-50%)!important;
    width:min(1220px,calc(100vw - 32px))!important;
    max-width:1220px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:18px!important;
    padding:15px 58px 15px 20px!important;
    border-radius:26px!important;
  }
  .discount-bar-v23__content{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
  }
  .discount-bar-v23__text{
    display:grid!important;
    gap:3px!important;
    min-width:0!important;
  }
  .discount-bar-v23 strong{
    font-size:16.5px!important;
    line-height:1.18!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
  }
  .discount-bar-v23 span{
    display:block!important;
    font-size:13.25px!important;
    line-height:1.32!important;
    white-space:normal!important;
  }
  .discount-bar-v23 button:not(.discount-bar-v23__close){
    min-height:42px!important;
    padding:10px 16px!important;
    border-radius:15px!important;
    font-size:13.5px!important;
    white-space:nowrap!important;
  }
  .discount-bar-v23__close{
    right:10px!important;
    top:50%!important;
    width:34px!important;
    height:34px!important;
    transform:translateY(-50%)!important;
  }
}

@media (max-width:860px) and (min-width:761px){
  .discount-bar-v23{
    width:calc(100vw - 24px)!important;
    gap:12px!important;
    padding-left:16px!important;
    padding-right:52px!important;
  }
  .discount-bar-v23 strong{
    font-size:15.5px!important;
  }
  .discount-bar-v23 span{
    font-size:12.5px!important;
  }
  .discount-bar-v23 button:not(.discount-bar-v23__close){
    padding-inline:13px!important;
    font-size:13px!important;
  }
}

@media (max-width:760px){
  .discount-gift-v37{
    right:16px!important;
    bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* v40 user fixes: one mobile gift FAB with selector (discount form + phone) */
@media (max-width:760px){
  .call-fab{
    display:none!important;
  }
  .discount-gift-v37,
  .discount-gift-v40{
    right:16px!important;
    bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
    z-index:10002!important;
  }
  .discount-gift-v40.is-open{
    transform:translateY(-1px) scale(.98)!important;
    box-shadow:0 14px 34px rgba(0,72,180,.28),inset 0 2px 8px rgba(10,41,93,.24)!important;
  }
  .discount-selector-v40{
    position:fixed!important;
    right:16px!important;
    bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;
    z-index:10001!important;
    width:min(292px,calc(100vw - 32px))!important;
    display:grid!important;
    gap:10px!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(231,242,255,.84))!important;
    box-shadow:0 22px 54px rgba(13,45,98,.24),inset 0 1px 0 rgba(255,255,255,.84)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(10px) scale(.96)!important;
    transform-origin:bottom right!important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important;
  }
  .discount-selector-v40.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
    transition-delay:0s!important;
  }
  .discount-selector-v40__item{
    width:100%!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:10px 12px!important;
    border:1px solid rgba(23,59,115,.10)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.66)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 10px 24px rgba(17,54,100,.10)!important;
    color:#173b73!important;
    text-align:left!important;
    text-decoration:none!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .discount-selector-v40__item--discount{
    background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(224,240,255,.74))!important;
  }
  .discount-selector-v40__item--phone{
    background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(232,247,255,.70))!important;
  }
  .discount-selector-v40__icon{
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#ffffff,#e7f0fb)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 18px rgba(17,54,100,.10)!important;
    font-size:22px!important;
    line-height:1!important;
  }
  .discount-selector-v40__text{
    min-width:0!important;
    display:grid!important;
    gap:2px!important;
  }
  .discount-selector-v40__text strong{
    font-size:15px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
  }
  .discount-selector-v40__text small{
    font-size:12px!important;
    line-height:1.22!important;
    font-weight:650!important;
    color:#5d7090!important;
  }
}


/* v42: price-list simple request forms + selector copy polish */
.price-list-v37 .po-hero-simple-form-v42,
.price-list-v37 .pg-simple-form-v42{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:10px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(234,244,255,.46))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 32px rgba(17,54,100,.10)!important;
}
.price-list-v37 .po-hero-simple-form-v42{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.price-list-v37 .po-hero-simple-form-v42__field,
.price-list-v37 .pg-simple-form-v42__field{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#5d7090!important;
}
.price-list-v37 .po-hero-simple-form-v42__label,
.price-list-v37 .pg-simple-form-v42__label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.price-list-v37 .po-hero-simple-form-v42 input[name="phone"],
.price-list-v37 .pg-simple-form-v42 input[name="phone"]{
  width:100%!important;
  min-height:48px!important;
  padding:12px 14px!important;
  border:1px solid rgba(23,59,115,.10)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90), inset 4px 4px 12px rgba(128,150,180,.18)!important;
  color:#173663!important;
  font-size:15px!important;
  font-weight:750!important;
  outline:none!important;
}
.price-list-v37 .po-hero-simple-form-v42 input[name="phone"]:focus,
.price-list-v37 .pg-simple-form-v42 input[name="phone"]:focus{
  border-color:rgba(0,109,255,.42)!important;
  box-shadow:0 0 0 4px rgba(0,109,255,.10), inset 0 1px 0 rgba(255,255,255,.90)!important;
}
.price-list-v37 .po-hero-simple-form-v42__submit,
.price-list-v37 .pg-simple-form-v42__submit{
  min-height:48px!important;
  height:48px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0b72ff,#0052d9)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:0 14px 28px rgba(0,90,220,.22), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.price-list-v37 .po-hero-simple-form-v42__submit:hover,
.price-list-v37 .pg-simple-form-v42__submit:hover{
  transform:translateY(-1px)!important;
}
.price-list-v37 .po-hero-simple-form-v42__status,
.price-list-v37 .pg-simple-form-v42__status{
  grid-column:1/-1!important;
  min-height:0!important;
  margin:0!important;
  padding:0 2px!important;
  color:#425a7d!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.price-list-v37 .tg-form__status[data-kind="ok"]{color:#137548!important;font-weight:800!important;}
.price-list-v37 .tg-form__status[data-kind="error"]{color:#a73434!important;font-weight:800!important;}
.price-list-v37 .tg-form__status[data-kind="pending"]{color:#315f9f!important;font-weight:800!important;}
.price-list-v37 .pg-category-cta--form{
  margin-top:12px!important;
}
.price-list-v37 .pg-simple-form-v42--calc{
  max-width:620px!important;
  margin-top:16px!important;
}
@media(max-width:520px){
  .price-list-v37 .po-hero-simple-form-v42,
  .price-list-v37 .pg-simple-form-v42{
    gap:8px!important;
    padding:8px!important;
    border-radius:18px!important;
  }
  .price-list-v37 .po-hero-simple-form-v42{
    padding:0!important;
  }
  .price-list-v37 .po-hero-simple-form-v42 input[name="phone"],
  .price-list-v37 .pg-simple-form-v42 input[name="phone"]{
    min-height:44px!important;
    height:44px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
  .price-list-v37 .po-hero-simple-form-v42__submit,
  .price-list-v37 .pg-simple-form-v42__submit{
    min-height:44px!important;
    height:44px!important;
    padding:0 13px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
}
@media(max-width:360px){
  .price-list-v37 .po-hero-simple-form-v42,
  .price-list-v37 .pg-simple-form-v42{
    grid-template-columns:1fr!important;
  }
  .price-list-v37 .po-hero-simple-form-v42__submit,
  .price-list-v37 .pg-simple-form-v42__submit{
    width:100%!important;
  }
}
