html,
body{ font-family: "Lora",sans-serif; }

.b-intro{ background:#fff; }
#consona #storequickorder.dialog { display: none; }
#consona #storequickorder .dialog-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(50, 48, 48, 0.55);  z-index: 1000; }
#consona #storequickorder .dialog-window { position: fixed; top: 0; margin-left: unset!important; left: 50%; transform: translate(-50%,0);  background: #fff; opacity: 1; border: none; overflow: hidden;     padding: 60px;    border-radius: 10px;    z-index: 9999; right: auto; bottom: auto; box-shadow:var(--shadow-big-05); }
#consona #storequickorder .dialog-window > form { height: 100%; }
#consona #storequickorder.dialog.small,
#consona #storequickorder.dialog.large { font-size: 1em !important; }
#consona #storequickorder.dialog {  }
#consona #storequickorder.dialog.small .dialog-window { top: 30%; left: 30%; right: 30%; bottom: 30%; min-width: 300px; min-height: 200px; }
#consona #storequickorder.dialog.large .dialog-window { top: 10%; left: 5%; right: 5%; bottom: 10%; min-width: 700px; min-height: 400px; }
#consona #storequickorder.dialog.dialog-window {  }
 
#consona #storequickorder .dialog-buttons { position: static; bottom: unset; height: auto;  width: 100%; }
#consona #storequickorder .dialog-content { height: 100%; overflow: auto; overflow-x: hidden; }
#consona #storequickorder .dialog-window{ padding: 60px; width:540px; box-sizing:border-box; }
#consona #storequickorder .dialog-content-indent{ padding: 0; }
#consona #storequickorder .dialog-buttons-gradient { background: #fff; padding: 0; box-shadow:unset; }
#consona #storequickorder input.submit-button{ width: 100%; }
#consona #storequickorder .close-button { float: right; }
#consona #storequickorder .block { margin-top: 10px; }
#consona #storequickorder .icon16 { background-repeat: no-repeat; background-image: url(../../../../../wa-content/img/icon16.png); height: 16px; width: 16px; display: inline-block; text-indent: -9999px; text-decoration: none !important; background-size: 512px 128px; }
#consona #storequickorder .icon16.close { opacity: 1; background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5L13.5 13.5M1.5 13.5L13.5 1.5' stroke='%23A7A9AC' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 20px 20px; background-position:center ; position: absolute; width: 28px; height: 28px; top: 28px; right: 28px;  cursor: pointer; transition:none;}
#consona #storequickorder .icon16.close:hover{ background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5L13.5 13.5M1.5 13.5L13.5 1.5' stroke='%23AE1511' stroke-width='1.5'/%3E%3C/svg%3E"); }
#consona #storequickorder .errormsg { margin-top: 0; }


#consona #storequickorder.dialog .window-name{ color: var(--c-dark); font-weight: 900; font-size: 28px; line-height: 33px; }
#consona .storequickorder-window-product_info{ display: none; }
#consona .storequickorder-window-product_info-name { display:  block; font-weight: 300; font-size: 15px; line-height: 120%;  }
#consona .storequickorder-window-product_info-image { display: inline-block; }
#consona .storequickorder-window-product_info-quantity { max-width: 55px; margin-top: 10px; } 


#consona #storequickorder.dialog .wa-form{ margin-top: 40px; margin-bottom: 0; }

#consona #storequickorder .checkout-result h1{ color: var(--c-dark); font-weight: 500; font-size: 28px; line-height: 33px; }
#consona #storequickorder .checkout-result p{ display: block; font-weight: 300; font-size: 15px; line-height: 120%; }
#consona #storequickorder .checkout-result p:last-child{ margin-bottom: 0; }


body{ color: var(--dark); }
.btn-button{ border: 1px solid var(--c-red); font-size: 16px; font-weight: 600; height: 46px; line-height: 46px; background: var(--c-red); border-radius: 99px; text-align: center; box-shadow: none; outline: none; color: #fff;  padding: 0 28px; }

.btn-button.btn-button--black{ background: var(--c-dark); border-color: var(--c-dark); }

.b-item .buy1click-open-button.btn-button{ padding: 0 8px; font-size: 13px; width: 100%; margin: 0; height: 36px; line-height: 36px; }

.b-product{ position: relative; }
/* === Декор карточки товара: сонарные кольца + мятная подсветка (2026-07-18, вместо красного полукруга) === */

#contact .default-theme .multiform-title{ display: none!important; }
#contact .multiform-body{     padding: 60px 36px 40px!important; margin-left: auto; margin-right: auto;}

.product-grid{ display: flex; gap:30px; }

.product-grid__column-image{ min-width: 40%; }
.product-grid__column-image .b-badges{ top:0px!important; right: 12px !important; left: auto !important	;}
.product-grid__column-ifo{ width: 60%; }


.-red{  color: var(--c-red);  }

/* Пользовательские стили*/
.b-client__head{    margin-bottom: -20px; }
.b-callback{max-width:1280px;margin:40px auto; position: relative;}
.b-mainslider__overlay,.b-work__overlay,.b-callback__overlay,.b-contact__overlay{background-color:rgba(0,0,0,0);}
.callback-slider__slide{display:flex;justify-content:center;}
.callback-slider__callback video{	max-width: 100%; aspect-ratio: 407/720; object-fit: cover;
max-height:480px;}
.callback-slider__callback video{border-radius:15px;}
.video-controller{position:absolute; z-index:10;width:100%;height:100%;top:0;display:flex;justify-content:center;align-items:center;}
.video-container{display:none;z-index:1;position:relative;width:100%;height:100%;}
.swiper-callback{ overflow:hidden; padding: 0px 0px;position:relative;}
.callback-slider__callback{padding:30px 15px;}
.callback-slider__block{ transition:0.3s;overflow:hidden;border-radius:21px;}
.video-close:hover{transform:scale(1.05);}
.video-close{transition:0.3s;display:none;cursor:default;right:2px;position:absolute;top:32px;padding:4px 7px;border-radius:50%;z-index:1000;}
.video-time{color:black;font-size:11px;position:absolute;top:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;right:14px;}
.callback-slider__block.active{transform:scale(1.17);}
.callback-slider__block.active .video-container{display:block;}
button.video-play{border:none;opacity:0;width:100%;height:100%;font-size:30px;background:transparent;transition:0.3s;}
button.video-play:hover{border:none;opacity:1;}
.callback-swiper-button-next{right:-100px;z-index:1000;}
.callback-swiper-button-prev{left:-100px;z-index:1000;}
.gallery-photo-text{margin-top:50px;width:100%;text-align:center;font-weight:bold;}
.b-menu__wrapper .b-menu__logo img{max-height:45px;}

@media (max-width:1280px){
    .callback-slider__block.active{transform:scale(1.07);}
}
@media(max-width:599px){
	.callback-slider__block{max-width:280px;}
	.callback-slider__callback video{height:470px;}
}

#mainslider{ margin-top: -92px;  }
#mainslider > .bg{ padding-top: 92px; }
.b-mainslider{ margin-top: 50px; }

.b-mainslider__overlay:before{
	content: '';
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(-310px,-50%);
	background: url(image/mainscreen-decor.png) center/contain no-repeat;
	width: 1164px;
	height: 1104px;
}

.b-menu{ border-bottom: 1px solid #fff;  padding:22px 0 12px;  background: rgba(255, 255, 255, 0.6);  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.b-menu__logo{  }
.b-menu__wrapper .b-menu__logo img{ height: 33px; width: auto; max-width:100%	 }
.b-menu__logo span{ display: block; color: var(--c-gray); font-size: 15px; font-weight: 500; line-height: 26px; }


.b-menu__actions{ display: flex; align-items:center; justify-content:flex-end; }
.b-menu__phone{  padding-left: 30px; }
.b-menu__phone_link{ display: inline-flex; gap: 12px; font-size: 15px; font-weight: 600; color: var(--c-dark); }
.b-menu__phone_link[href*="tel"]:before{ content:''; display: inline-flex; width: 20px; height: 20px; background: url(image/phone.png) 0 0 /contain no-repeat; }
.b-menu__phone_link[href*="mailto"]:before{ content:''; display: inline-flex; width: 20px; height: 20px; background: url(image/email.png) 0 0 /contain no-repeat; }

.b-mainslider__col-one {  position: relative; padding-left: 246px;}
.b-mainslider__image{ position: absolute; left: -53px; top: 0; bottom: 0; width: 300px; }
.b-mainslider__image img{ width: 100%; }

.b-mainslider__cols{ display: flex; justify-content:space-between; gap: 40px;}

.b-mainslider__head{  color: var(--c-dark); font-size: 22px; fw600 }
.b-mainslider__head .-big{ text-transform: uppercase; display: block; font-size:70px; line-height: 1.1; font-weight: 900; }
.b-mainslider__head .-red{  color: var(--c-red);  }
.b-mainslider__head .-black{  color: var(--c-dark);   }
.b-mainslider__text{ color: var(--c-dark); font-size: 15px; margin-bottom: 16px; }

.b-mainslider__pricing { display: flex; align-items: center; margin-bottom: 26px;  }
.b-pricing { display: flex; flex-direction:column; align-items:flex-start; gap: 9px;}
.b-pricing__label { font-size: 22px; line-height: 40px; color: var(--c-dark); font-weight: bold;}
.b-pricing__wrapper{ display: flex; align-items: center; border-left: 4px solid var(--c-red); padding-left: 30px; }
.b-pricing__pricing{ display: flex; align-items: flex-start; gap:7px; flex-direction:column; }
.b-pricing__compare-price { text-decoration: line-through;  color: var(--c-gray); font-size: 22px; font-weight: 600; padding-left: 2px; letter-spacing: 0.05em; }
.b-pricing__price { line-height: 36px; color: var(--c-dark); font-size: 36px; font-weight: 600; }
.b-pricing__discount { margin-left: 32px; width: 90px; }
.b-pricing__discount-label { display: block; margin-bottom: 5px;font-size: 16px;height: 22px; line-height: 22px; border-radius:99px; background: var(--c-red); color: #fff; display: flex; justify-content:center;  }
.b-pricing__discount-percentage { width: 100%; text-align: center; font-size: 44px; line-height: 48px;  font-weight: 900; color: var(--c-red);}

.b-mainslider__countdown { display: inline-block; border: 1px solid #fff; border-radius:16px; padding: 12px 30px ; margin-left: 30px; background: rgba(255, 255, 255, 0.3); transition: all 1s ease; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.b-mainslider__countdown-label { margin-bottom: 8px;  color: var(--c-dark); font-size: 14px; font-weight: 600; }
.b-mainslider__countdown .b-countdown{ margin-bottom: 0; }
.b-mainslider__countdown .b-countdown__item{ width: 58px; }
.b-mainslider__countdown .b-countdown__sep{ width: 24px; line-height: 42px; height: 42px; font-size: 25px; font-weight: 500; color: var(--c-dark); }
.b-mainslider__countdown .b-countdown__numb span:first-child{ display: block; height: 42px; line-height: 42px; border-radius:6px; background: var(--c-red); color: #fff; font-size: 25px; font-weight: 600; }
.b-mainslider__countdown .b-countdown .b-countdown__sign{ font-size: 10px; font-weight: 500; color: var(--c-dark); }

.b-mainslider__col-two{ position: relative; }
.b-mainslider__col-two:before{
	content: "";
	display: block;
	width: 104px; height: 104px;
	border-radius: 999px;
	position: absolute; top: 0; left: 50%;
	transform: translate(-50%,0);
	background: var(--c-red);
}

#consona .multiform-wrap.default-theme{ border: none; background: none; box-shadow:none; }
#consona .default-theme .multiform-gap-name{ display: none; }

.b-mainslider__col-two .b-mainslider__formblock,
#consona .oc-light-form__content,
#consona .multiform-body{ width: 330px; margin-top: 38px; position: relative; z-index: 9; border: 1px solid #fff; border-radius:16px; padding: 90px 36px 60px;  background: rgba(255, 255, 255, 0.3); transition: all 1s ease;  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	box-shadow: var(--box-shadow);
 }
.b-mainslider__col-two .b-mainslider__form_head,
#consona .oc-light-form__header,
#consona .default-theme .multiform-title{ margin-bottom: 20px; font-size: 22px; line-height: 40px; text-align: center; display: block; color: var(--c-dark); }

.b-mainslider__col-two .b-mainslider__form {     }
.form-group { margin-bottom: 20px; }
.form-group.last{ padding-top: 16px; }
.form-control {}
.b-mainslider__form_sign { font-size: 12px; line-height: 1.3; color: var(--c-dark); }
.b-mainslider__form_sign a{ font-size: 12px; line-height: 1.3; color: var(--c-red); text-decoration: underline; }

.b-mainslider__form .form-control, 
.b-mainslider__form .wa-captcha-input,
#consona .oc-light-form-form__captcha .wa-captcha-input, 
#consona .oc-light-form-input-text, 
#consona .oc-light-form-select.jq-selectbox .jq-selectbox__search input, 
#consona .oc-light-form-textarea, 
#consona input[type=text].oc-light-form-input-text,
#consona .default-theme .multiform-gap-value textarea, 
#consona .default-theme .multiform-gap-value input, 
#consona .default-theme .multiform-gap-value select{
	-webkit-appearance:none; appearance:none;
	border: 1px solid #fff; box-shadow: none; border-radius:16px; padding: 0  12px 0 48px ; font-size: 12px; color: var(--c-dark); height: 36px !important; line-height: 36px !important; border-radius: 99px;  background: rgba(255, 255, 255, 0.5); 
}
#consona .default-theme .multiform-gap-value textarea::placeholder, 
#consona .default-theme .multiform-gap-value input::placeholder, 
#consona .default-theme .multiform-gap-value select::placeholder{
	color: var(--c-dark);
}

#consona .multiform-wrap.default-theme .errormsg, 
#consona .default-theme .multiform-mask-error{
	border: none; background: none; font-size: 12px; margin: 0; line-height: 1.2;
}

#consona .multiform-gap-fields,
#consona .multiform-wrap .multiform-gap-value{ padding: 0; }
#consona .default-theme .multiform-gap-field{ padding: 0; margin-bottom: 20px; }
#consona .multiform-gap-field.type-button{ padding-top: 20px; }

#consona .oc-light-form-textarea,
#consona .default-theme .multiform-gap-value textarea{ border-radius:12px; line-height: 1.3; padding: 12px 10px; }
.b-mainslider__form .btn,
#consona .oc-light-form__submit-button,
#consona .multiform-gap-field.type-button button{ border: none;  padding: 0 12px; font-size: 16px; font-weight: 600; height: 36px; line-height: 36px; background: var(--c-red); border-radius:99px; text-align: center; box-shadow:none; outline:none; color: #fff;  }

#consona .multiform-gap-fields .message-success{ text-align: center;
    color: #328507;
    font-size: 15px;
    line-height: 1.4; }

.b-mainslider__form .btn:hover,
#consona .multiform-gap-field.type-button button:hover{ background-color: #c73d3d; }

#consona .multiform-gap-field.type-html { font-size: 12px; margin-bottom: 0;
    line-height: 1.3;
    color: var(--c-dark); text-align: center; }
#consona .multiform-gap-field.type-html a{ color: var(--c-red); text-decoration: underline; }

#consona .oc-light-form-field__label,
#consona .oc-light-form__close-button{ display: none; }

.b-mainslider__form .form-control[name="name"],
.b-mainslider__form .form-control[name="name"]:-internal-autofill-selected,
#consona .oc-light-form-input-text.oc-light-form-field__input.ordercall-insert-name,
#consona .default-theme .multiform-gap-value input.input-user{ background: url(image/icon-user.png) 16px 8px/20px 20px no-repeat rgba(255, 255, 255, 0.5); }
.b-mainslider__form .form-control[name="email"],
.b-mainslider__form .form-control[name="email"]:-internal-autofill-selected,
#consona .oc-light-form-input-text.oc-light-form-field__input.ordercall-insert-email,
#consona .default-theme .multiform-gap-value input.input-email{ background: url(image/icon-mail.png) 16px 8px/20px 20px no-repeat rgba(255, 255, 255, 0.5); }
.b-mainslider__form .form-control[name="body"],
.b-mainslider__form .form-control[name="body"]:-internal-autofill-selected,
#consona .oc-light-form-input-text.oc-light-form-field__input.ordercall-insert-phone,
#consona .default-theme .multiform-gap-value input.input-phone{ background: url(image/icon-phone.png) 16px 8px/20px 20px no-repeat rgba(255, 255, 255, 0.5); }

.b-mainslider__form .form-control::placeholder, 
.b-mainslider__form .wa-captcha-input::placeholder{ color: var(--c-gray); }


.b-catalog__thumbs .b-item__main_button{  padding: 20px 20px 0; }


@media screen and (max-width:1200px){

	.b-mainslider__head{ font-size: 19px; }
	.b-mainslider__head .-big{ font-size: 52px; }

	.b-pricing__label{ font-size: 19px; }
	.b-mainslider__text{ font-size: 13px; }
	.b-pricing__pricing{ gap:6px; }
	.b-pricing__discount-label{ font-size: 14px; }
	.b-pricing__discount-percentage{ font-size: 38px; }
	.b-pricing__wrapper{ padding-left: 28px; }
	.b-pricing__compare-price{ font-size: 19px; line-height: 19px; }
	.b-pricing__price{ font-size: 32px; line-height: 32px; }
	.b-mainslider__countdown{ margin-left: 0; padding: 12px 24px;	}
	.b-mainslider__countdown-label{ font-size: 12px; }

	.b-mainslider__countdown .b-countdown__item{ width: 52px; }
	.b-mainslider__countdown .b-countdown__sep{ width: 22px; }

	.b-mainslider__image { width: 260px; }

	.b-mainslider__col-two .b-mainslider__formblock,
	#consona .multiform-body{ width: 286px; padding: 78px 28px 52px; }
	.b-mainslider__col-one{ padding-left: 200px; }
	.b-mainslider__overlay:before{ width: 965px; height: 929px; transform:translate(-208px,calc(-50% + 20px) ); }

	.b-mainslider{ margin-bottom: 60px; }

	.b-intro{ padding: 60px 0; }

	
	.b-technics{ padding: 60px 0; }

	.b-technics__head{ margin-bottom: 30px; }

	.b-item__del,
	.b-item__del .ruble{ font-size: 19px; line-height: 19px; }
	.b-item__price,
	.b-item__price .ruble, .b-item__price_cur{ font-size: 32px; line-height: 32px; }

	.b-catalog__thumbs .b-item{ padding-bottom: 120px;  }
	.b-catalog__thumbs .b-item__pricewrap{ bottom: 12px;  }
	.b-catalog__thumbs .b-item__main_button{  padding: 10px 10px 0;}
	.b-catalog__thumbs .b-item__pricewrap .btn-button{  }

	.b-gallery{ padding: 60px 0; }

	.b-contact{ padding: 60px 0; }
	.b-contact__head{ font-size: 52px; }



}

@media (max-width: 992px){

	.product-grid{ flex-direction:column; }


	.b-contact__col-two:before{ width: 78px; height: 78px; }
	.b-contact{ padding: 30px 0; }
	.b-contact__cols{ flex-direction:column; gap:0 } 

	.b-contact__head{ font-size: 48px; text-align: center; margin-bottom: 30px; }

	.b-contact__contacts_block{ margin-bottom: 30px; }

	.b-contact__form{ margin-left: auto; margin-right: auto; margin-top: 28px; }

	.b-contact__list{ max-width:380px; margin: 0 auto; padding: 0; }

	.callback-swiper-button-prev {
        left:-35px
    }
	.callback-swiper-button-next {
        right:-35px
    }
    .b-mainslider{ margin-top: 28px; }
    .b-mainslider__cols{ flex-direction:column; }
    .b-mainslider__col-one{ padding-left: 0; padding-bottom: calc(370px + 116px); text-align: center; }
    .b-mainslider__image{ height: 370px; bottom: 116px; left: 0; right: 0; top:auto;}

    .b-mainslider__head{ text-align: center; font-size: 17px; margin-bottom: 6px; }
    .b-mainslider__head .-big{ font-size: 48px; }
    .b-pricing__wrapper{ width: 100%; gap:12px; justify-content:space-between; }
    .b-mainslider__text{ max-width:380px; margin: 0 auto 12px; text-align: center; }
    .b-pricing{ margin: 0 auto; padding-left: 0; border: none; display: inline-flex; }
    .b-mainslider__countdown{ position: absolute; bottom: 0; left: 50%; transform: translate(-50%,0); width: 350px; }
    .b-pricing__wrapper{ padding-left: 0; border: none; }
    .b-pricing__discount-label{ margin-bottom: 0; }
    .b-mainslider__image img{ width: auto; max-height:100%; margin: auto; }
    .b-mainslider__col-two{ display: flex; justify-content:center; }
    .b-mainslider__col-two:before{ width: 78px; height: 78px; }
    .b-mainslider__col-two .b-mainslider__formblock,
    #consona .multiform-body{ width: 378px; margin-top: 28px; margin-bottom: 0; } 

    .b-intro__media{ margin-bottom: 0; }

    .b-technics__head{ text-align: center; }
    .b-technics__image{ display: none; }
    .b-technics:before{ display: none; }

    .b-work__items-row{ display: grid; grid-template-columns:repeat(2, 1fr); gap:20px; } 
    .b-work__arc{ display: none; }

    .b-work__header--small b{ font-size: 52px; }
    .b-work__header--small svg{ position: absolute; top: 20px; right: 20px; margin: 0; }

    .b-feature__inner{ width: 100%; }
    .b-feature__item{ display: flex; flex-direction:column; }
    .b-feature__items{ gap:30px; padding: 0 30px; }

    .b-feature__item_image, .b-feature__item i{ padding: 0; }

    .b-contact__col-one{ margin-left: 0; }
    .b-mainslider__overlay:before{  right: auto; top: auto; bottom: 160px; left: 50%; background: url(image/mainscreen-decor-mobile.png) 0 0/ 1058px 1154px no-repeat; width: 1058px; height: 1154px; transform: translate(-50%, -50%); }

     .b-technics__info{ width: 100%; }

} 
@media (max-width: 840px){
	.callback-swiper-button-prev,
	.b-gallery .slick-prev{
        left:5px
    }
	.callback-swiper-button-next,
	.b-gallery .slick-next{
        right:5px
    }
} 

@media (max-width: 760px){

	.b-menu__actions{ display: flex; align-items:flex-start; justify-content:center; flex-direction:column; }

	.b-menu__phone .visible-xs{
		display: none;
	}
	.b-menu__phone{  }

	.b-menu__phone_link{ font-size: 13px; }
	.b-menu__wrapper .b-menu__logo img{ height: 24px; }
	.b-menu__logo span{ font-size: 11px; line-height: 1.1; }

	.b-intro,
	.b-technics,
	.b-catalog,
	.b-gallery{ padding: 30px 0; }

	.b-item__head{ font-size: 17px; }

	.b-work__text{ font-size: 13px; }

}

@media (max-width: 560px) {
	.b-intro__text {
        margin-bottom: 20px;
    }
    .b-intro__button a{ margin: 0 0 20px; }

    .b-feature__items{ grid-template-columns:repeat(1, 1fr); }

    .b-work__items-row{ grid-template-columns:repeat(1, 1fr); }
}


@media (max-width:420px){
	.b-menu__logo span{ font-size: 11px; line-height: 12px; }

	.b-technics__value{ font-size: 13px; }

	.b-mainslider__head .-big{ font-size: 40px; }

	.b-contact__head{ text-align: left; }
}

#s-product-form .b-buy__price_block {
    display: flex;
}

#s-product-form .b-buy__price {
    display: inline-block;
    margin-right: 10px;
}

#s-product-form .b-buy__price_block .buy1click-open-button {
    height: auto;
    line-height: normal;
    margin: 0!important;
    white-space: nowrap;
}





@media (max-width: 735px) {
	#s-product-form .b-buy__price_block .buy1click-open-button {
		padding: 0 16px;
	}
	.b-buy__price_block{ padding-left: 16px; }
	.b-buy__price{ font-size: 26px; }

	.b-product .b-product__header{
		font-size: 38px;
	}

}




/**/
	
.b-footer{ background: #f3f8f9; }
.b-footer__links{ margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #00000030; }

.footer__head { display: flex; align-items: center; color: var(--black-1); font-size: 18px; font-weight: 700; line-height: 26px; }
.footer__links { display: flex; flex-direction:column; gap: 4px; margin: 16px 0 0; }
.footer__links a{ display: flex; padding: 4px 0;  }
.footer__links a:hover{ text-decoration: underline; }

@media (max-width: 760px) {

	.b-footer{ padding: 20px 0; }

	.b-footer__links{ display:flex; flex-direction:column; gap: 20px;  }
	.b-footer__links > *{ width: 100%; padding: 0 !important; }
	.footer__links{ margin-top: 6px; }


}
/**/

/* ==================== FINAL product-card design (utverzhdeno 2026-07-18) ==================== */
/* hero-polosa + badges + panel descriptions — dlya vseh tovarov */
.b-product .product-grid{background:linear-gradient(135deg,#fafdfc 0%,#ffffff 50%,#fffafa 100%);border:1px solid #eef1f0;border-radius:24px;padding:40px;position:relative;overflow:hidden;align-items:flex-start}
.b-product .product-grid:before{content:'';position:absolute;right:-160px;top:-160px;width:460px;height:460px;background:repeating-radial-gradient(circle at center, rgba(230,0,18,.16) 0 2px, transparent 2px 46px);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 70%);mask-image:radial-gradient(circle,#000 20%,transparent 70%);pointer-events:none}
.b-product .b-product__images{background:#fff;border-radius:18px;padding:20px;box-shadow:0 18px 50px rgba(20,24,32,.12)}
.b-product .product-grid__column-info{position:relative}
.b-product [itemprop=description] .mrx{background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(20,24,32,.07)}
.mr-badges{display:grid;gap:10px;margin-top:16px}
.mr-badge{background:#fff;border:1px solid #e6e9ec;border-radius:14px;padding:14px 16px;display:flex;gap:14px;align-items:center;font-size:13.5px;line-height:1.35}
.mr-badge b{display:block;font-size:14.5px}
.mr-badge span:last-child{color:#6b7280}
.mr-badge__ic{flex:0 0 56px;height:56px;border-radius:14px;background:#eef6f4;display:flex;align-items:center;justify-content:center;color:#E60012}
.mr-badge__ic svg{width:30px;height:30px}
@media(max-width:760px){
  .b-product .product-grid{padding:20px}
  .mr-badges{margin-top:12px}
}

/* --- breadcrumbs (2026-07-19) --- */
.mr-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#6b7280;margin:2px 2px 14px}
.mr-crumbs a{color:#6b7280;text-decoration:none;border-bottom:1px solid transparent;transition:.2s}
.mr-crumbs a:hover{color:#E60012;border-bottom-color:rgba(230,0,18,.4)}
.mr-crumbs__sep{color:#c3c9cf}
.mr-crumbs__cur{color:#26282c;font-weight:600}
