.modal-merch-purchase .modal__inner{max-width:1200px}.modal-merch-purchase .modal__main{background:linear-gradient(243.81deg,#e71c74 .82%,#e40e31);color:var(--white-1000);display:grid;gap:20px;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;max-height:90vh;overflow-y:auto}@media (max-width:1349px){.modal-merch-purchase .modal__main{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}}@media (max-width:767px){.modal-merch-purchase .modal__main{grid-template-columns:1fr;max-height:100vh}}.modal-merch-purchase .modal__main :not(h2,h3,h4){font-size:14px}@media (max-width:767px){.modal-merch-purchase .modal__close-btn:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3.333 3.334 13.334 13.333m-13.334 0L16.667 3.334'/%3E%3C/svg%3E")}}.modal-merch-purchase__images{grid-column:1;grid-row:1/3;margin-bottom:0;width:100%}@media (max-width:1349px){.modal-merch-purchase__images{grid-column:1;grid-row:1;margin-bottom:20px}}.modal-merch-purchase__swiper{aspect-ratio:1/1;border-radius:24px;overflow:hidden;position:relative;width:100%}@media (max-width:1349px){.modal-merch-purchase__swiper{aspect-ratio:1/1}}@media (max-width:767px){.modal-merch-purchase__swiper{aspect-ratio:1/1}}.modal-merch-purchase__slide{height:100%;width:100%}.modal-merch-purchase__image-wrapper{border-radius:24px;height:100%;overflow:hidden;width:100%}.modal-merch-purchase__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.modal-merch-purchase__swiper-buttons{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:10}.modal-merch-purchase__swiper-button-next{align-items:center;background-color:#ffffffe6;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}.modal-merch-purchase__swiper-button-next:after{border-bottom:2px solid var(--brand-pink);border-right:2px solid var(--brand-pink);content:"";height:12px;transform:rotate(-45deg);transition:border-color .3s ease;width:12px}.modal-merch-purchase__swiper-button-next:hover{background-color:var(--brand-pink)}.modal-merch-purchase__swiper-button-next:hover:after{border-bottom-color:var(--dark-1000);border-right-color:var(--dark-1000)}.modal-merch-purchase__merch-info{display:flex;flex-direction:column;gap:12px;grid-column:2;grid-row:1;margin-bottom:0}@media (max-width:1349px){.modal-merch-purchase__merch-info{grid-column:1;grid-row:2;margin-bottom:20px}}.modal-merch-purchase__title{font-size:clamp(24px,4vw,40px);line-height:1.2;margin:0}.modal-merch-purchase__description{line-height:20px;opacity:.9}.modal-merch-purchase__price-block{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:8px}.modal-merch-purchase__price{color:var(--brand-pink-light);font-size:clamp(28px,3vw,36px);font-weight:700;margin:0}.modal-merch-purchase__form-section{border-top:none;grid-column:2;grid-row:2;margin-top:0;padding-top:0}@media (max-width:1349px){.modal-merch-purchase__form-section{grid-column:1;grid-row:3;margin-top:0}}.modal-merch-purchase__form-title{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 8px}.modal-merch-purchase__form-subtitle{font-size:16px;line-height:20px;margin:0 0 16px;opacity:.9}.modal-merch-purchase .user-data{-moz-column-gap:12px;column-gap:12px;row-gap:12px}@media (max-width:767px){.modal-merch-purchase .user-data{row-gap:10px}}.modal-merch-purchase .user-data__field{margin-bottom:0}.modal-merch-purchase__registration-btn-container{align-items:center;display:flex;flex-direction:column;gap:16px;grid-column:1/-1;grid-row:3;justify-content:space-between;margin-top:0;width:100%}@media (max-width:767px){.modal-merch-purchase__registration-btn-container{grid-row:4;margin-top:auto}}@media (min-width:768px){.modal-merch-purchase__registration-btn-container{align-items:flex-start;flex-direction:row}}.modal-merch-purchase__registration-btn-container p{color:#ffffffb3;font-size:12px;line-height:16px;max-width:288px}.modal-merch-purchase__registration-btn-container a{display:inline;line-height:16px;text-decoration:underline}.modal-merch-purchase__registration-btn-container .btn{font-size:20px;line-height:24px;max-width:220px;width:100%}@media (min-width:768px){.modal-merch-purchase__registration-btn-container .btn{width:auto}}.modal-merch-purchase__server-errors{color:var(--orange);font-weight:600}.modal-merch-purchase__server-errors span:not(:last-child):after{content:", "}.promo-code-message{font-size:12px;line-height:16px;margin-top:8px}.promo-code-message.success{color:#4ade80}.promo-code-message.error{color:var(--orange)}.price-original{font-size:.8em;margin-right:8px;opacity:.6;text-decoration:line-through}.price-free{color:#4ade80;font-weight:700}.address-section-title{color:var(--dark-1000);font-size:16px;font-weight:600;margin:12px 0 8px}.yandex-map-container{border-radius:24px;height:400px;margin-top:16px;overflow:hidden;width:100%}@media (max-width:767px){.yandex-map-container{height:300px}}.discount-info{color:#4ade80;font-size:12px;font-weight:500;margin-top:4px}.input__field[data-v-17ad9dc8]{background-color:#f9f9f9!important}.modal-merch-purchase .merch-checkbox .custom-checkbox__subtitle.policy-title,.modal-merch-purchase .merch-checkbox .custom-checkbox__subtitle.policy-title p,.modal-merch-purchase .merch-checkbox .policy-title p{color:#5a5a5a!important}.merch-card{background-color:var(--white-1000);border-radius:24px;display:flex;flex-direction:column;min-height:438px;padding:32px}@media (max-width:1349px){.merch-card{min-height:unset;padding:24px}}.merch-card__preview{border-radius:24px;height:250px;overflow:hidden;width:100%}@media (max-width:1349px){.merch-card__preview{height:206px}}.merch-card__preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.merch-card__title{font-size:20px;font-weight:600;line-height:24px;margin:24px 0 8px}@media (max-width:767px){.merch-card__title{margin:16px 0}}.merch-card__price{color:#062e40b8;font-size:clamp(14px,1vw,16px);line-height:20px}
