.footer__content-grid {
    display: grid;
    grid-template: auto / repeat(4, 1fr);
    grid-gap: 3rem;	
}
.gridItem__head {
    font-size: 1.6rem;
    font-weight: 800;
    font-family: 'Montserrat';
    min-height: 4em;
    display: block;
    line-height: 2rem;
    margin-bottom: 2rem;	
}
.gridItem__head b {
	color: #0066ff;
}
.gridItem__text {
	font-size: 1.4rem;
}
.gridItem__text b {
	color: #0066ff;
	font-weight: 400;
}
.gridItem__icons {
    display: grid;
    grid-template: auto / repeat(3, 1fr);
    grid-gap: .8rem;	
}
.gridItem__icons-item {
    border-radius: .8rem;
    border: 2px solid #e4e9ec;
    padding: .8rem .6rem;
	text-align: center;	
}
.gridItem__icons-item img {
	width: 100%;
}
.gridItem__icons-item svg {
    width: 100%;
    height: 3.1rem;
}
.footer__content-center {
    padding-top: 4rem;
    border-top: 1px solid #eaedf0;
    margin-top: 4rem;
}
.footer__content-top {
    padding-top: 4rem;
    border-top: 1px solid #eaedf0;
    margin-top: 0;
}
.footer__content-gridTop {
	display: grid;
    grid-template: auto / repeat(5, 1fr);
    grid-gap: 3rem;
}
.footer__content-gridTopItem {
	display: flex;
	align-items: center;
	gap: .8rem;
}
.gridTopItem__head {
	font-size: 1.6rem;
    font-weight: 800;
    font-family: 'Montserrat';
    display: block;
    line-height: 2rem;
}
.gridTopItem__icon {
	flex: 0 0 5.6rem;
}
.gridTopItem__icon svg {
	width: 5.6rem;
	height: 5.6rem;
}
.gridTopItem__icon img {
	width: 5.6rem;
	height: 5.6rem;
	border-radius: 50%;
}
.gridTopItem__text {
	font-size: 1.4rem;
}
.autorization-page {
	padding-top: 7rem;
}
.autorization-page__inner {
    width: 100%;
    max-width: 41rem;
    margin: 0 auto;	
}
.autorization-page_head {
	margin-bottom: 3.4rem;
}
.autorization-page_head h1 {
    font-size: 2.2rem;
    font-weight: 700;
    font-family: 'Montserrat';
    margin-bottom: 3rem;
    line-height: 2.2rem;	
}
.autorization-page_head span {
	display: block;
}
.autorization-page_form {
	
}
.autorization-page_form-fields {
	
}
.autorization-page_form-fields_input {
	margin-top: 1.6rem;
}
.autorization-page_form-fields_input input {
    height: 5.6rem;
    border-radius: 1rem;
    border: 3px solid #06F;
    background: #fff;
    color: #333;
	padding: 1.5rem 2.4rem;
}
.autorization-page_form-fields_input input::-webkit-input-placeholder {color:#94A7B5;}
.autorization-page_form-fields_input input::-moz-placeholder          {color:#94A7B5;}
.autorization-page_form-fields_input input:-moz-placeholder           {color:#94A7B5;}
.autorization-page_form-fields_input input:-ms-input-placeholder      {color:#94A7B5;}
.autorization-page_form-fields_input input.form-control.error {
    border-color: #FF005C!important;
}
.autorization-page_form-button {
	margin-top: 3.4rem;
}
.autorization-page_form .form_result {
	color: #FF005C;
}
.autorization-page_form label.error {
    position: absolute;
    bottom: 0;
    transform: translateY(50%);
    background: #fff;
    padding: 5px 7px;
    left: 2rem;
    color: #FF005C;
    margin-top: 0;
    margin-left: 0;
}
.autorization-page_form-button .button {
    width: 100%;
    font-weight: 700;
    line-height: normal;
    height: 5.6rem;
    font-family: 'Montserrat';
    letter-spacing: normal;
    font-size: 1.6rem;
    color: white;
    margin-bottom: 1rem;
}
.autorization-page_form-bottom {
	margin-top: 4rem;
}
.autorization-page_form-bottom .button {
    background: #fff;
    border: 3px solid #adceff;
    width: 100%;
    font-weight: 700;
    line-height: normal;
    height: 5.6rem;
    font-family: 'Montserrat';
    letter-spacing: normal;
    font-size: 1.6rem;
    color: #0066ff;
    margin-bottom: 1rem;	
}
.autorization-page_form-bottom .button:hover {
    background: #0066ff;
    border: 3px solid #0066ff;
    color: #fff;
}
.autorization-page_foot {
    margin-top: 5rem;
    display: flex;
    align-items: flex-start;
    gap: .8rem;	
}
.autorization-page_foot-icon {
    flex: 0 0 5.6rem;
    max-width: 5.6rem;	
}
.autorization-page_foot-icon img {
	width: 100%;
}
.autorization-page_foot-text {
    border-radius: 0px 10px 10px 10px;
    background: #f2f2f2;
    padding: 1.2rem 1.6rem;
    font-size: 1.2rem;
    flex: 1 1 auto;	
}
.autorization-page_form-bottom label {
	display: block;
	margin-bottom: 1.3rem;
}
#signup_confirm, #forget_modal_confirm {
	display: none;
}
.autorization-page_form-bottom.flex {
	column-gap: 1.6rem;
	display: flex;
	flex-wrap: wrap;
}
.autorization-page_form-bottom.flex label {
	flex: 1 1 100%;
}
.autorization-page_form-bottom.flex a {
	flex: 0 0 50%;
	max-width: calc(50% - 0.8rem)
}
.faq {
	padding-top: 5rem;
}
.faq__column {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;	
}
.faq__column-left {
    flex: 0 0 100%;
    max-width: 45rem;
    padding-right: 7rem;	
}
.faq__column-right {
	flex: 0 0 100%;
    max-width: calc(100% - 45rem);
}
.faq__column-left > h1 {
    font-size: 2.2rem;
    line-height: 3.2rem;
    color: #06F;
    margin-bottom: 1.5rem;
    font-family: 'Montserrat';
    font-weight: 700;	
}
.faq__column-left_text {
	font-size: 1.4rem;
}
.faq__column-left_button {
	margin-top: 5rem;
}
.faq__column-left_button > .button {
    background: #fff;
    border: 3px solid #adceff;
    width: auto;
    font-weight: 400;
    line-height: normal;
    height: 5.6rem;
    letter-spacing: normal;
    font-size: 1.4rem;
    color: #0066ff;
    margin-bottom: 1rem;
    display: inline-block;
    padding: 1.5rem 2.5rem 1.5rem 4.6rem;
    position: relative;
	margin: 0;
}
.faq__column-left_button > .button > svg {
    color: #0066ff;
    font-size: 2.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 1.5rem;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}
.faq__column-left_button > .button:hover {
	background: #0066ff;
    border: 3px solid #0066ff;
    color: #fff;
}
.faq__column-left_button > .button:hover > svg {
    color: #fff;
}
.faq__column-right_block:not(:first-child) {
    margin-top: 5rem;
}
.faq__column-right_block h2 {
    margin: 0;
    margin-bottom: .5rem;	
}
.faq__column-right_block h2 a {
    font-family: Montserrat;
    font-size: 18px;
    color: #333;	
}
.faq__column-right_block ul li a {
	line-height: 3rem;
	color: #06F;
}
.faq__column-right_block ul li a:hover {
	text-decoration: underline;
}
.faq__column-right_button {
	margin-top: 4.5rem;
}
.faq__column-right_button > a {
    display: inline-block;
    padding-left: 5.5rem;
    position: relative;	
}
.faq__column-right_button > a > svg {
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.cart--step2 .cart__content-ttl h1 {
    color: #06f;
}
.cart--step2 .cart__content-ttl {
    margin-bottom: 4.5rem;
}
.cart_h1right {
    flex: 0 0 30.4rem;
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    max-width: 30.4rem;
}
.cart--step2 .cart_h1right {
    margin-bottom: -5.6rem;
}
.cart_h1right-icon {
    flex: 0 0 5.6rem;
    max-width: 5.6rem;
}
.cart_h1right-icon img {
    width: 100%;
}
.cart_h1right-text {
    border-radius: 0px 10px 10px 10px;
    background: #f2f2f2;
    padding: 1.2rem 1.6rem;
    font-size: 1.2rem;
    flex: 1 1 auto;
}
.cart-address__form-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
}
.cart-address__form-fields .form-group {
    flex: 0 0 100%;
    max-width: calc(50% - 1.2rem);
}
.cart-address__form-fields .form-group.full {
    max-width: 100%;
}
.cart-address__form-fields .form-group:not(:last-child) {
    margin-bottom: 0;
}
.cart-address__form-fields .form-control {
    border-radius: 1rem;
    border: 2px solid #dde8ff;
    height: 5.6rem;
    font-size: 1.4rem;
    padding: 1.5rem 1.6rem 0 1.6rem;
}
.cart-address__form-fields .form-group--floating .floating-label {
    left: 1.8rem;
    color: #75a3ff;
    padding: 2px 0px;
    font-size: 1.4rem;
}
.cart-address__form-fields .form-group--floating input.edited~.floating-label, .cart-address__form-fields .form-group--floating input:focus~.floating-label {
    -webkit-transform: translateX(0) translateY(-1rem) scale(1);
    transform: translateX(0) translateY(-1rem) scale(1);
    color: #0066ff;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0;
    height: 1rem;
    left: 1.8rem;
}
.cart-address__form-fields .form-group--floating.form-group--floating-textarea textarea {
    padding: 2.4rem 1.6rem 0 1.6rem;
    min-height: 5.6rem;
}
.cart-address__form-fields .form-group--floating.form-group--floating-textarea .floating-label {
    top: 1rem;
    bottom: initial;
}
.cart-address__form-fields .form-group--floating textarea:focus~.floating-label, .cart-address__form-fields .form-group--floating textarea.edited~.floating-label {
    -webkit-transform: translateX(0) translateY(0.1rem) scale(1);
    transform: translateX(0) translateY(0.1rem) scale(1);
    color: #0066ff;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0;
    height: 1rem;
    left: 1.8rem;
}
.cart-address__form-fields .select2-container .select2-selection--single .select2-selection__rendered {
    height: 5.6rem;
    padding: 1.5rem 1.6rem 0 1.6rem;
    font-size: 1.4rem;
    color: #333;
    border: 2px solid #dde8ff;
    border-radius: 1rem;
    background-color: white;
}
.cart-address__form-fields .select2-container--default .select2-selection--single {
    border-radius: 1rem;
    height: 5.6rem;
}
.cart-address__form-fields .select_two_floating_label {
    top: -3px;
    left: 1.8rem;
    color: #75a3ff;
    padding: 2px 0;
    font-size: 1.4rem;
}
.cart-address__form-fields .select_two_floating_label.selected {
    -webkit-transform: translateX(0) translateY(0.1rem) scale(1);
    transform: translateX(0) translateY(-1rem) scale(1);
    color: #0066ff;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0;
    height: 1rem;
    left: 1.8rem;    
}
.cart-address__form-fields .select2-container {
    height: 5.6rem;
}
.cart-address__form-fields .form-control.error {
    border-color: #FF005C!important;
}
.faq_list_checkout {
    margin-top: 1rem;
}
.faq_list_checkout_item {
     font-size: 1.4rem;
     line-height: 2.4rem;   
}
.attent_sale_icon, .attent_sale_text {
    display: none;
}
.attent_sale {
    flex-wrap: wrap;
}
.attent_sale span {
    padding-left: 3.2rem;
    position: relative;
    color: #ff005c;
}
.attent_sale .attent_sale_icon {
    font-size: 2.2rem;
    line-height: 2.2rem;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.attent_sale .attent_sale_text {
    font-size: 1.4rem;
    display: block;
    flex: 1 1 100%;
    width: 100%;
    padding-top: .5rem;
    padding-left: 3.2rem;
}
.attent_sale strong {
    color: #ff005c;
}
.not_aviilable {
     position: absolute;
     bottom: calc(100% + 2.2rem);
     left: 50%;
     z-index: 3;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     background: #94A7B5;
     width: auto;
     height: 5.6rem;
     border-radius: 1rem;
     transform: translateX(-50%);
     padding: 0 3.5rem;  
     color: #fff;
     text-align: center;
     font-family: Montserrat;
     font-size: 1.4rem;
     font-weight: 700;
     gap: 5px;
}
.product.product--small .not_aviilable {
    position: static;
    margin: .8rem 0 .4rem;
    transform: none;
    border-radius: .4rem;
    padding: 0;
    font-size: 1rem;
    width: 100%;
    height: 2.4rem;
}
.product.product--small .not_aviilable span {
    font-size: 1rem;
}
.product-card__top {
    display: -ms-grid;
    display: grid;
    grid-template-areas: 
        "area_1 area_2 area_2"
        "area_1 area_3 area_4";
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 41rem calc(100% - 41rem - 30.4rem - 8rem) 30.4rem;
    grid-template-columns: 41rem calc(100% - 41rem - 30.4rem - 8rem) 30.4rem;
    column-gap: 4rem;
}
.product-card__top-left {
    grid-area: area_1;
}
.product-card__h1 {
    grid-area: area_2;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2.5rem;
}
.product-card__h1 > div:nth-child(1) {
    max-width: calc(100% - 30.4rem - 4rem);
}
.product-card__h1 > div:nth-child(2) {
    max-width: 30.4rem;
    width: 100%;
}
.product-card__top-center {
    grid-area: area_3;
}
.product-card__top-right {
    grid-area: area_4;
}
.product-card__main-group {
    border-radius: 2.2rem;
    border: 2px solid #e4e9ec;
    padding: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    max-width: 40rem;  
}
.product-card__main-group.timer_on {
    max-width: 100%;  
}
.text_discount_main {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: 1.4rem 1.6rem;
    border-bottom: 2px solid #ff5a86;
}
.text_discount_main svg {
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 2.4rem
}
.text_discount_main span {
    color: #fff;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6rem;
}
.product-card__main-delivery {
    margin-top: 3rem;
}
.product-card__main-delivery h6 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    margin: 0;
}
.product-card__main-delivery p {
    font-size: 1.4rem;
    line-height: 2.4rem;
}
.product-card__main-delivery p b {
    font-weight: 400;
    color: #06f;
}
.product-card__main-payment {
    margin-top: 3rem;
}
.product-card__main-payment h6 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    margin-bottom: 1rem;
}
.product-card__main-payment .gridItem__icons {
    grid-template: auto / repeat(2, 1fr);
    grid-gap: 1.6rem;
}
.product-card__main-payment .gridItem__icons-item svg {
    height: 4.8rem;
}
.product-card__main-faq {
    margin-top: 3rem;
}
.product-card__main-faq h6 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    margin: 0;
}
.product-card__main-faq_item a {
    font-size: 1.4rem;
    line-height: 2.4rem;
}
.product-card__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4rem;
    margin-top: 4.8rem;
}
.product-card__bottom-left {
    flex: 0 0 41rem;
    max-width: 41rem;
}
.product-card__bottom-right {
    flex: 1 1 auto;
    max-width: 100%;
}
.banner-product__img {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 1.2rem;
    overflow: hidden;
}
.banner-product__img .h-object-fit {
    width: 100%;
    height: 100%;
}
.banner-product__img .h-object-fit-s img {
    width: 100%;
    height: auto;
}
.banner-product__slider {
    padding-top: 2.3rem;
    position: relative;
}
.banner-product__slider .swiper-pagination {
    position: absolute;
    top: 0;
    line-height: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.banner-product__text {
    padding-top: 1.4rem;
}
.banner-product__text h6 {
    color: #06F;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0;
}
.banner-product__text p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0;
}
.payment-card {
    padding: 5rem 0 10rem;
}
.payment-card__content {
    display: grid;
    grid-template: auto / repeat(3, 1fr);
}
.payment-card__column:nth-child(1) {
    padding-right: 14.4rem;
}
.payment-card__column:nth-child(2) {
    padding-right: 6.4rem;
}
.payment-card__column-head {
    font-family: Montserrat;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 2.2rem;
    margin-bottom: 4.5rem
}
.payment-card__column-head b {
    color: #06F;
    font-family: Montserrat;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 2.2rem;
}
.payment-card__column-summa {
    border: 2px solid #0066ff;
    border-radius: 1.8rem;
    padding: 1.5rem 2.5rem;
    margin-bottom: 2.4rem;
}
.payment-card__column-summa_label {
    margin-bottom: 2.8rem;
}
.payment-card__column-summa_label label {
    font-size: 1.4rem;
    line-height: 2.4rem;
    display: block;
    margin-bottom: .8rem;
}
.payment-card__column-summa_label span {
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.6rem;
    white-space: nowrap;
}
.payment-card__column-mini-item {
    display: flex;
    gap: .9rem;
    align-items: center;
}
.payment-card__column-mini-icon {
    color: #0066ff;
    font-size: 1.7rem;
}
.payment-card__column-card {
    
}
.payment-card__column-text_top {
    margin-bottom: 1.8rem;
}
.payment-card__column-form {
    
}
.payment-card__column-form-button {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    margin-bottom: 3rem;
}
.payment-card__column-form-button input {
    visibility: hidden;
    display: none;
}
.payment-card__column-form-button span {
    border-radius: .8rem;
    border: 2px solid #c8d2da;
    background: none;
    color: #94A7B5;
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 0.6rem 1.3rem;
    letter-spacing: normal;
    height: auto;
    min-height: auto;
}
.payment-card__column-form-button input:checked + span, 
.payment-card__column-form-button span:hover {
    color: #000;
    border-color: #06F;
    background: none;
}
.payment-card__column-form-time {
    margin-bottom: 1.8rem;
    display: flex;
    gap: .8rem;
    line-height: normal;
}
.payment-card__column-form-time svg {
    font-size: 2.2rem;
    line-height: 2.2rem;
}
.payment-card__column-form-time div {
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.payment-card__column-form-time div span {
    color: #FF005C;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
}
.payment-card__column-form-card_item {
    display: none;
    position: relative;
    width: 344px;
    height: 208px;
}
.payment-card__column-form-card_item.active {
    display: block;
}
.payment-card__column-form-card_item svg {
    width: 344px;
    height: 208px;
}
.payment-card__column-button_check {
    margin-bottom: 3rem;
}
.payment-card__column-button_check .button {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    display: inline-block;
    padding: 1.6rem 3rem;
    letter-spacing: normal;
}
.payment-card__column-form-card_number {
    color: #fff;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 2.8rem;
    letter-spacing: 0.3px;
    position: absolute;
    bottom: 6.6rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    text-align: justify;
    display: block;
    height: 2.8rem;
}
.payment-card__column-form-card_number:after {
    content: "";
    width:100%;
    display:inline-block;
}
.payment-card__column-form-card_name {
    position: absolute;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.8rem;
    text-transform: uppercase;
    bottom: 1.6rem;
    left: 2.4rem;
}
.card_disabled {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #95a7b6;
    border-radius: 2.4rem;
    display: none;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.card_disabled svg {
    width: 6.4rem;
    height: 6.4rem;
    margin-bottom: 3.2rem;
}
.card_disabled button {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 2.4rem;
    display: inline-block;
    padding: .8rem 2rem;
    letter-spacing: normal;
    min-height: 4rem;
    border-radius: .8rem;
}
.payment-card__column-form-card_item.disabled .card_disabled {
    display: flex;
}
.payment-card__column-form-card_item:after {
    content: '';
    border-radius: 2.4rem;
    background: #e9edf0;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 2.4rem;
    left: 2.4rem;
    z-index: -1;
}
.payment-card__content > .cart_h1right {
    display: none;
}