.prices-section--design-v2 .component__heading{
  margin-top:0;
}

.paragraph--type--prices:has(.prices-section--design-v2){
  margin-bottom:60px;
}
@media screen and (min-width:768px){
  .paragraph--type--prices:has(.prices-section--design-v2){
    margin-bottom:100px;
  }
}

.component-prices__data{
  display:flex;
  flex-direction:column;
  gap:.5rem;
}

.component-prices__title{
  font-size:.875rem;
  grid-area:title;
}
@media screen and (min-width:768px){
  .component-prices__title{
    font-size:1rem;
  }
}
@media screen and (min-width:1200px){
  .component-prices__title{
    font-size:1.125rem;
  }
}

.component-prices__value{
  align-items:center;
  display:flex;
  font-size:1rem;
  grid-area:value;
  justify-content:flex-start;
}
@media screen and (min-width:576px){
  .component-prices__value{
    justify-content:flex-end;
  }
}
@media screen and (min-width:1200px){
  .component-prices__value{
    font-size:1.125rem;
  }
}

.component-prices__action{
  align-items:center;
  display:flex;
  font-size:.875rem;
  grid-area:action;
  height:-moz-fit-content;
  height:fit-content;
  justify-content:flex-end;
}

.component-prices__group-wrapper{
  background-color:#fff;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}

.component-prices__group{
  background:var(--color-linline-gray);
  font-family:var(--font-family-heading);
  font-weight:600;
  margin-bottom:.1rem;
  padding:.35rem;
}

.component-prices__item{
  align-items:center;
  background-color:#f4f8fd;
  border:1px solid #e0eaf7;
  border-radius:.625rem;
  -moz-column-gap:1rem;
       column-gap:1rem;
  display:grid;
  font-family:var(--font-normal);
  grid-template-areas:"title title" "value action";
  grid-template-columns:1fr;
  padding:1rem 1.25rem;
  row-gap:1rem;
}
@media screen and (min-width:768px){
  .component-prices__item{
    -moz-column-gap:1rem;
         column-gap:1rem;
    grid-template-areas:"title value action";
    grid-template-columns:minmax(0, 4fr) minmax(100px, 1fr) minmax(170px, 1.2fr);
    grid-template-rows:1fr;
    margin-bottom:0;
    padding:1rem 1.25rem;
    row-gap:0;
  }
}
@media screen and (min-width:1200px){
  .component-prices__item{
    grid-template-columns:minmax(0, 6fr) minmax(100px, 1fr) minmax(170px, 1.2fr);
    padding:1rem 1.5rem;
  }
}

.component-prices__item:hover{
  background:#fff;
}

.component-prices__button{
  background:transparent;
  border:1px solid #15a8f1;
  border-radius:2.5rem;
  -webkit-border-radius:2.5rem;
  -moz-border-radius:2.5rem;
  -ms-border-radius:2.5rem;
  -o-border-radius:2.5rem;
  color:#15a8f1;
  cursor:pointer;
  font-family:var(--font-medium);
  font-size:.875rem;
  padding:.6875rem 1.25rem;
  text-align:center;
  transition:all .3s ease-in-out;
  width:100%;
}
.component-prices__button:focus,.component-prices__button:hover{
  background:#15a8f1;
  border:1px solid #15a8f1;
  color:#fff;
}
@media screen and (min-width:768px){
  .component-prices__service{
    margin-bottom:0;
  }
  .component-prices__action,.component-prices__value{
    grid-row:1 / span 2;
  }
}
.component-prices__value-sale{
  background:linear-gradient(270deg, #15a8f1, #15a8f1, #15a8f1);
  border-radius:.625rem;
  -moz-border-radius:.625rem;
  -webkit-border-radius:.625rem;
  color:#fff;
  font-size:1.2rem;
  margin:.2rem 0;
  padding:.2rem;
  text-align:center;
  width:100%;
}

.component-prices__value-new{
  font-weight:700;
}

.component-prices__value-old{
  font-size:1rem;
}

.component-prices__value-del{
  color:#252525;
  position:relative;
  text-decoration:none;
}

.component-prices__value-del:before{
  border-bottom:1px solid #515458;
  content:"";
  height:50%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.component-prices-sticker{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  margin-bottom:3rem;
  text-align:center;
}

.component-prices-sticker__circle{
  background:#15a8f1;
  border-radius:50%;
  color:#fff;
  height:200px;
  position:relative;
  width:200px;
}

.component-prices-sticker__logo{
  font-size:25px;
  font-weight:700;
  line-height:200px;
  vertical-align:middle;
}

.component-prices-sticker__discount{
  animation:slide 1.4s ease-in-out infinite;
  background:#15a8f1;
  border:2px solid;
  bottom:20px;
  cursor:pointer;
  font-weight:700;
  left:0;
  padding:8px;
  position:absolute;
  right:0;
  text-transform:uppercase;
}

@keyframes slide{
  0%{
    transform:translateX(10px);
  }
  50%{
    transform:translateX(-10px);
  }
  to{
    transform:translateX(10px);
  }
}
.component-prices-sticker__text{
  animation:rotate 14s linear infinite;
  font-size:24px;
  height:100%;
  left:0;
  position:absolute;
  text-transform:uppercase;
  top:0;
  width:100%;
  fill:#fff;
}

@keyframes rotate{
  0%{
    transform:rotate(0);
  }
  to{
    transform:rotate(1turn);
  }
}
.component-prices--design-v2{
  background:#fff;
}

.component-prices-v2__layout{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}
@media screen and (min-width:768px){
  .component-prices-v2__layout{
    gap:24px;
    grid-template-columns:minmax(0, 1fr) 324px;
  }
}

.component-prices-v2__aside,.component-prices-v2__group,.component-prices-v2__list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
@media screen and (min-width:768px){
  .component-prices-v2__aside,.component-prices-v2__group,.component-prices-v2__list{
    gap:12px;
  }
}

.component-prices-v2__item{
  background:#f4f8fd;
  border-radius:10px;
  display:grid;
  gap:14px;
  grid-template-columns:1fr;
  margin:0;
  padding:20px;
}
@media screen and (min-width:768px){
  .component-prices-v2__item{
    align-items:center;
    gap:24px;
    grid-template-columns:minmax(0, 1fr) auto;
    min-height:72px;
    padding:20px 24px;
  }
}

.component-prices-v2__item--rf-lifting-highlight{
  outline:4px solid #d8f0dd;
}

.component-prices-v2__content{
  align-items:start;
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}
@media screen and (min-width:768px){
  .component-prices-v2__content{
    align-items:center;
    grid-template-columns:minmax(0, auto) auto 1fr;
  }
}

.component-prices-v2__title{
  color:#252525;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  min-width:0;
}
@media screen and (min-width:768px){
  .component-prices-v2__title{
    font-size:18px;
    line-height:24px;
  }
}

.component-prices-v2__badge{
  align-items:center;
  align-self:center;
  background:#f60;
  border-radius:5px;
  color:#fff;
  display:inline-flex;
  font-size:12px;
  font-style:normal;
  font-weight:500;
  line-height:16px;
  min-height:32px;
  order:-1;
  padding:4px 8px;
  text-transform:uppercase;
  width:-moz-max-content;
  width:max-content;
}
@media screen and (min-width:768px){
  .component-prices-v2__badge{
    font-size:14px;
    line-height:20px;
    min-height:22px;
    order:0;
  }
}

.component-prices-v2__description{
  color:#515458;
  font-size:12px;
  grid-column:1 /  -1;
  line-height:16px;
}
@media screen and (min-width:768px){
  .component-prices-v2__description{
    font-size:13px;
    line-height:18px;
  }
}

.component-prices-v2__meta{
  align-items:center;
  display:flex;
  gap:12px;
  justify-content:space-between;
}
@media screen and (min-width:768px){
  .component-prices-v2__meta{
    gap:24px;
    justify-content:flex-end;
  }
}

.component-prices-v2__value{
  align-items:baseline;
  color:#252525;
  display:inline-flex;
  flex-wrap:wrap;
  font-size:14px;
  font-weight:400;
  gap:5px;
  line-height:22px;
  white-space:nowrap;
}
@media screen and (min-width:768px){
  .component-prices-v2__value{
    font-size:18px;
    justify-content:flex-end;
    line-height:24px;
    min-width:112px;
  }
}

.component-prices-v2__value-new{
  font-size:16px;
  font-weight:400;
  line-height:22px;
}
@media screen and (min-width:768px){
  .component-prices-v2__value-new{
    font-size:18px;
    line-height:24px;
  }
}

.component-prices-v2__value-old{
  color:#8a96a3;
  font-family:var(--font-normal);
  font-size:12px;
  line-height:18px;
}
@media screen and (min-width:768px){
  .component-prices-v2__value-old{
    font-size:14px;
    line-height:20px;
  }
}

.component-prices-v2__value-old--hidden{
  color:#252525;
}

.component-prices-v2__action{
  flex:0 0 auto;
}

.component-prices-v2__button{
  align-items:center;
  background:transparent;
  border:1px solid #15a8f1;
  border-radius:100px;
  color:#15a8f1;
  cursor:pointer;
  display:inline-flex;
  font-family:var(--font-medium);
  font-size:14px;
  justify-content:center;
  line-height:18px;
  min-height:32px;
  min-width:100px;
  padding:10px 20px;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.component-prices-v2__button:focus,.component-prices-v2__button:hover{
  background:#15a8f1;
  border-color:#15a8f1;
  color:#fff;
}

.component-prices-v2__info{
  background:#fff;
  border:1px solid #d7e7f6;
  border-radius:10px;
  padding:18px;
}
@media screen and (min-width:768px){
  .component-prices-v2__info{
    padding:20px;
  }
}

.component-prices-v2__info--included{
  background:#ecfaef;
  border-color:#d8f0dd;
}

.component-prices-v2__info-title{
  color:#252525;
  font-size:16px;
  font-style:normal;
  font-weight:500;
  line-height:22px;
  margin:0 0 12px;
}
@media screen and (min-width:768px){
  .component-prices-v2__info-title{
    font-size:18px;
    line-height:24px;
  }
}

.component-prices-v2__included-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}

.component-prices-v2__included-item{
  align-items:flex-start;
  color:#252525;
  display:flex;
  font-size:14px;
  font-weight:400;
  gap:6px;
  line-height:20px;
}

.component-prices-v2__included-icon{
  color:#15b225;
  flex:0 0 20px;
  height:20px;
  width:20px;
}

.component-prices-v2__included-icon path{
  stroke:currentColor !important;
}

.component-prices-v2__included-note{
  color:rgba(37,37,37,.6);
  font-size:14px;
  font-style:italic;
  font-weight:400;
  line-height:20px;
  margin-top:14px;
}

.component-prices-v2__installment-text{
  color:#515458;
  font-size:14px;
  font-weight:400;
  line-height:20px;
}

.component-prices-v2__payment{
  align-items:center;
  color:#252525;
  display:flex;
  font-size:11.6364px;
  font-weight:500;
  gap:6px;
  line-height:16px;
  margin-top:16px;
  text-transform:uppercase;
}
@media screen and (min-width:768px){
  .component-prices-v2__payment{
    font-size:13.0909px;
    line-height:18px;
  }
}

.component-prices-v2__payment-logo{
  align-items:center;
  color:#252525;
  display:inline-flex;
  gap:4px;
  text-transform:none;
}

.component-prices-v2__payment-icon{
  flex:0 0 20px;
  height:10px;
  width:20px;
}

.component-prices-v2__payment-icon path{
  fill:#6969ff !important;
}