/* Native Bitrix structure owned by the modern template. No legacy theme or Bootstrap. */
.ug-modern{line-height:1.6}
.ug-modern button,.ug-modern input,.ug-modern select,.ug-modern textarea{font:inherit}
.ug-modern input,.ug-modern select,.ug-modern textarea{box-sizing:border-box}
.ug-modern button,.ug-modern [role=button],.ug-modern input[type=submit]{cursor:pointer}
.ug-modern button:disabled,.ug-modern input:disabled{cursor:default;opacity:.5}
.ug-modern [hidden],.ug-frame .hidden,.ug-frame ._hidden{display:none!important}
.ug-frame .row{margin-right:-15px;margin-left:-15px}
.ug-frame .row:before,.ug-frame .row:after,.ug-frame .clearfix:after{content:'';display:table;clear:both}
.ug-frame [class*="col-xs-"],.ug-frame [class*="col-sm-"],.ug-frame [class*="col-md-"],.ug-frame [class*="col-lg-"]{position:relative;min-height:1px;padding-left:15px;padding-right:15px}
.ug-frame .col-xs-12{width:100%;float:left}.ug-frame .col-xs-6{width:50%;float:left}.ug-frame .col-xs-4{width:33.333333%;float:left}.ug-frame .col-xs-3{width:25%;float:left}
.ug-frame .pull-right{float:right}.ug-frame .pull-left{float:left}.ug-frame .text-right,.ug-frame .bx-text-right{text-align:right}.ug-frame .text-center,.ug-frame .bx-text-center{text-align:center}
.ug-frame .visible-xs,.ug-frame .visible-sm,.ug-frame .visible-md,.ug-frame .visible-lg{display:none!important}
.ug-frame .form-control{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8d7cd;border-radius:6px;background:#fff;color:#292925;box-shadow:none}
.ug-frame .alert{padding:15px 18px;margin-bottom:20px;border:1px solid #e3c7b9;background:#fff6f0;color:#943b23}
.ug-frame .alert-success{border-color:#cad8c4;background:#f1f6ed;color:#405b38}
.ug-frame .help-block{display:block;margin:8px 0;color:#943b23;font-size:11px}
.ug-frame table{border-collapse:collapse;border-spacing:0}
/* Native catalogue controls and pagination. */
.ug-frame .b-order__currval{position:relative;cursor:pointer}
.ug-frame .b-order__list{display:none;position:absolute;list-style:none;box-shadow:0 8px 24px #29292514}
.ug-frame .b-order__item{padding:6px 0;border-bottom:1px solid #eeeee6}
.ug-frame .b-order__item:last-child{border:0}
.ug-frame .b-order__item-name{display:block;cursor:pointer}
.ug-frame .b-sellect{display:block;cursor:pointer}
.ug-frame .b-sellect__icon{position:absolute;width:10px;height:10px}
.ug-frame .b-pagination__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;list-style:none;padding:0;margin:15px 0}
.ug-frame .b-pagination__item>a,.ug-frame .b-pagination__item._active{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:5px 10px;border:1px solid #deddd4;border-radius:6px;font-size:12px}
.ug-frame .b-pagination__item._active{background:#b84b2b;border-color:#b84b2b;color:white}
.ug-frame .b-pagination__count{text-align:center;font-size:11px;color:#77786f}
.ug-frame .product-item-container{position:relative}
.ug-frame .product-item-price-old,.ug-frame .b-item__price-old{text-decoration:line-through}
.ug-frame .product-item-scu-item-list{padding:0;list-style:none}
.ug-frame .product-item-scu-item-text-container,.ug-frame .product-item-scu-item-color-container{cursor:pointer;list-style:none}
.ug-frame .product-item-scu-item-text-container.notallowed{opacity:.4}
.ug-frame .product-item-detail-slider-container{position:relative;max-width:100%}
.ug-frame .product-item-detail-slider-block{position:relative;height:0;padding-top:75%}
.ug-frame .product-item-detail-slider-block-square{padding-top:100%}
.ug-frame .product-item-detail-slider-images-container{position:absolute;inset:0}
.ug-frame .product-item-detail-slider-image{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .25s}
.ug-frame .product-item-detail-slider-image.active{opacity:1;z-index:10;pointer-events:auto}
.ug-frame .product-item-detail-slider-image-url{display:block;width:100%;height:100%;background:center/contain no-repeat}
.ug-frame .product-item-detail-slider-image img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.ug-frame .product-item-detail-slider-controls-block{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:10px 0}
.ug-frame .product-item-detail-slider-controls-image{display:block;position:relative;width:74px;height:74px;border:1px solid #d8d7cd;padding:6px;cursor:pointer;overflow:hidden}
.ug-frame .product-item-detail-slider-controls-image.active{border-color:#b84b2b}
.ug-frame .product-item-detail-slider-controls-image img{width:100%;height:100%;object-fit:contain}
.ug-frame .product-item-detail-slider-controls-image .fa-video{position:absolute;right:5px;top:5px;color:#b84b2b}
.ug-frame .product-item-detail-slider-left,.ug-frame .product-item-detail-slider-right{position:absolute;top:0;bottom:0;width:12%;z-index:11;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ug-frame .product-item-detail-slider-left{left:0}.ug-frame .product-item-detail-slider-right{right:0}
.ug-frame .product-item-detail-slider-left:before,.ug-frame .product-item-detail-slider-right:before{content:'';display:block;width:14px;height:14px;border-left:1px solid #77786f;border-bottom:1px solid #77786f;transform:rotate(45deg)}
.ug-frame .product-item-detail-slider-right:before{transform:rotate(225deg)}
.ug-frame .product-item-detail-slider-close{display:none}
.ug-frame .product-item-detail-slider-container.popup{position:fixed;inset:0;background:#faf9f6;z-index:9999;padding:55px 20px 20px}
.ug-frame .product-item-detail-slider-container.popup .product-item-detail-slider-block{height:calc(100vh - 180px);padding:0}
.ug-frame .product-item-detail-slider-container.popup .product-item-detail-slider-image img{max-height:100%;width:auto}
.ug-frame .product-item-detail-slider-container.popup .product-item-detail-slider-close{display:block;position:absolute;right:24px;top:15px;width:30px;height:30px;z-index:12;cursor:pointer}
.ug-frame .product-item-detail-slider-close:before{content:'×';font-size:30px}
.ug-frame .product-item-detail-slider-image-url.--video .fa-play-circle{position:absolute;inset:0;margin:auto;width:45px;height:45px;color:#b84b2b}
.ug-frame .b-tab__content{display:none}
.ug-frame .b-tab__title{position:relative}
.ug-frame .b-tab__title>.fa-angle-right{position:absolute;right:20px;top:20px;transition:transform .2s}
.ug-frame .b-item__tab._open .b-tab__title>.fa-angle-right{transform:rotate(90deg)}
.ug-frame .product-item-detail-info-container{margin:0 0 18px}
.ug-frame .product-item-detail-slider-progress-bar{position:absolute;bottom:0;left:0;height:3px;background:#b84b2b;z-index:12}
.ug-frame .catalog-subscribe-button{display:inline-flex;padding:12px 18px;border:1px solid #b84b2b;border-radius:7px;background:#b84b2b;color:white;cursor:pointer}
/* One shop card owns the border; inner desktop/mobile views have no frame. */
.ug-frame .ug-dealers .b-where-buy__shop{padding:0;box-shadow:none}
.ug-frame .ug-dealers .b-where-buy__shop-inner,.ug-frame .ug-dealers .b-where-buy__shop-inner-mobile,.ug-frame .ug-dealers .b-where-buy__shop-head,.ug-frame .ug-dealers .b-where-buy__shop-bottom{border:0;border-radius:0;box-shadow:none}
.ug-frame .ug-dealers .b-where-buy__shops{display:none;box-shadow:none;background:none}
.ug-frame .ug-dealers .b-where-buy__shop-inner-mobile{display:none}
.ug-frame .ug-dealers .b-where-buy__shop-bottom{display:none;grid-template-columns:1.15fr 1.4fr 1fr 1fr;gap:18px}
.ug-frame .ug-dealers .b-where-buy__shop.--open .b-where-buy__shop-bottom{display:grid}
.ug-frame .ug-dealers .b-where-buy__shop-head{cursor:pointer}
.ug-frame .ug-dealers .b-where-buy__region-title{display:flex;align-items:center;gap:6px}
.ug-frame .ug-dealers .b-where-buy__region-title:after{content:'+';margin-left:auto;font-size:22px;font-weight:400;color:#b84b2b}
.ug-frame .ug-dealers .b-where-buy__region-title.--open:after{content:'−'}
.ug-frame .ug-dealers .b-where-buy__shop-work-field{margin-bottom:6px}
.ug-frame .ug-dealers .b-where-buy__shop-work-day{font-size:10px;color:#77786f}
.ug-frame .ug-dealers .b-where-buy__shop-bottom a{color:#b84b2b;cursor:pointer}
/* Slider chrome and stock table use the modern visual language. */
.ug-frame .b-certificates__list{margin:0 -8px}
.ug-frame .ug-info-components .b-certificates__item{margin:0 8px}
.ug-frame .b-certificates__dots{display:flex;justify-content:center;gap:8px;padding:0;list-style:none;margin:20px 0}
.ug-frame .b-certificates__dots button{font-size:0;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d9d7cb}
.ug-frame .b-certificates__dots .slick-active button{background:#b84b2b}
.ug-frame .b-certificates__btn{position:absolute;top:50%;z-index:1;width:30px;height:30px;cursor:pointer;border:1px solid #deddd4;border-radius:50%;background:#faf9f6}
.ug-frame .b-certificates__btn.--prev{left:-8px}.ug-frame .b-certificates__btn.--next{right:-8px}
.ug-frame .b-certificates__btn:before{content:'‹';display:block;font-size:24px;text-align:center;line-height:25px}.ug-frame .b-certificates__btn.--next:before{content:'›'}
.ug-frame .b-advantages__item-img{display:flex;align-items:center;justify-content:center;min-height:70px;margin-bottom:15px}
.ug-frame .b-advantages__item-img img{height:55px;max-width:80px;object-fit:contain}
.ug-frame .catalog-store-amount{padding:20px 0;font-size:12px}
.ug-frame .catalog-store-amount table{width:100%}.ug-frame .catalog-store-amount td{padding:12px 8px;border-bottom:1px solid #e6e5de}
.ug-frame #catalog_store_amount_div{padding:20px 0;font-size:12px}
.ug-frame #c_store_amount{list-style:none;padding:0;margin:0}
.ug-frame #c_store_amount li{padding:12px 0;border-bottom:1px solid #e6e5de}
.ug-frame .ug-modern-home .b-flex-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:35px 0}
.ug-frame .ug-modern-home .b-flex-row>*{min-width:0;padding:24px;border:1px solid #e6e5de;border-radius:12px;background:white}
.ug-frame .ug-modern-home .b-flex-row .row{margin:0}
.ug-frame .ug-modern-home .b-list__title{font-size:24px;font-weight:600;margin:0 0 24px;letter-spacing:-.6px}
.ug-frame .ug-modern-home .b-flex-row .b-list__item-img{height:230px;padding:15px;display:flex;justify-content:center;align-items:center;background:#f1f0eb;border-radius:10px}
.ug-frame .ug-modern-home .b-flex-row .b-list__item-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ug-frame .ug-modern-home .b-flex-row .b-list__item-name-info{padding:18px 0 0;float:none;width:100%}
.ug-frame .ug-modern-home .b-flex-row .b-list__item-name{font-size:13px;line-height:1.7}
.ug-frame .ug-modern-home .b-flex-row .b-list__item-price{font-size:22px;font-weight:700;margin-top:15px}
.ug-frame .ug-modern-home .b-flex-row .b-list__item-mark{display:none}
.ug-frame .ug-modern-home .b-flex-row .b-slider__slide img{width:100%;height:auto;border-radius:10px}
.ug-frame .b-slider__prev,.ug-frame .b-slider__next{position:absolute;z-index:1;top:50%;width:30px;height:30px;border-radius:50%;background:#fff;cursor:pointer}
.ug-frame .b-slider__prev{left:16px}.ug-frame .b-slider__next{right:16px}
.ug-frame .b-slider__prev:before,.ug-frame .b-slider__next:before{content:'‹';display:block;font-size:24px;line-height:25px;text-align:center}.ug-frame .b-slider__next:before{content:'›'}
/* AJAX forms live outside .ug-frame when Fancybox moves them. */
.ug-modern .b-modal__container{box-sizing:border-box;width:430px;max-width:100%;padding:12px;font:13px/1.7 'Manrope',Arial,sans-serif;color:#292925}
.ug-modern .b-modal__container *{box-sizing:border-box}
.ug-modern .b-modal__title{font-size:27px;font-weight:600;letter-spacing:-.7px;margin-bottom:12px}
.ug-modern .b-modal__desc{font-size:12px;color:#77786f;margin-bottom:24px}
.ug-modern .b-modal__field{margin-bottom:16px;font-size:11px}
.ug-modern .b-modal__field .input,.ug-modern .b-modal__field textarea,.ug-modern .b-modal__field select{display:block;width:100%;min-height:44px;border:1px solid #d8d7cd;border-radius:6px;padding:11px 12px;background:#fff;box-shadow:none;font:12px/1.7 'Manrope',Arial,sans-serif}
.ug-modern .b-modal__container .checkbox__label{display:flex;align-items:flex-start;gap:10px;font-size:11px;cursor:pointer}
.ug-modern .b-modal__container .checkbox{flex:0 0 17px;width:17px;height:17px;margin:3px 0;accent-color:#b84b2b}
.ug-modern .b-modal__footer .btn{display:block;width:100%;border:0;border-radius:7px;padding:14px;background:#b84b2b;color:#fff;font:600 12px/1.6 'Manrope',Arial,sans-serif}
.ug-modern .b-modal__container a{color:#b84b2b}
.ug-modern .b-modal__container .errortext{color:#943b23;font-size:12px}
.ug-modern .search-popup{padding:6px;border:1px solid #deddd4;border-radius:8px;background:#fff;box-shadow:0 8px 24px #29292514;font:12px/1.7 'Manrope',Arial,sans-serif}
.ug-modern .search-popup-row,.ug-modern .search-popup-row-active{padding:8px 10px;cursor:pointer}
.ug-modern .search-popup-row-active{background:#f1f0eb;border-radius:4px}
.ug-modern .search-popup-el-cnt{float:right;color:#77786f;margin-left:12px}
.ug-modern .popup-window .btn{display:inline-flex;align-items:center;justify-content:center;margin:6px;padding:11px 16px;border:1px solid #b84b2b;border-radius:7px;background:#b84b2b;color:#fff;text-decoration:none;font:600 12px/1.5 'Manrope',Arial,sans-serif;cursor:pointer}
/* Native checkout rows, totals and collapsed states. */
.ug-frame #bx-soa-order #bx-soa-region,.ug-frame #bx-soa-order #bx-soa-delivery,.ug-frame #bx-soa-order #bx-soa-paysystem,.ug-frame #bx-soa-order #bx-soa-pickup{display:none!important}
.ug-frame #bx-soa-order .bx-soa-section.bx-selected .bx-soa-editstep{display:none}
.ug-frame #bx-soa-order .bx-soa-cart-total-line:after,.ug-frame #bx-soa-order .bx-soa-more-btn:after{content:'';display:table;clear:both}
.ug-frame #bx-soa-order .bx-soa-cart-d{float:right;text-align:right}
.ug-frame #bx-soa-order .bx-soa-item-table{display:table;width:100%}
.ug-frame #bx-soa-order .bx-soa-item-tr{display:table-row}
.ug-frame #bx-soa-order .bx-soa-item-td{display:table-cell;vertical-align:top;padding:15px 8px;border-bottom:1px solid #e6e5de}
.ug-frame #bx-soa-order .bx-soa-item-td-title{font-size:10px;color:#77786f;margin-bottom:8px}
.ug-frame #bx-soa-order .bx-soa-item-title{font-size:13px;line-height:1.6;margin-bottom:8px}
.ug-frame #bx-soa-order .bx-soa-item-img-block{float:left;width:80px;min-width:80px;margin-right:15px}
.ug-frame #bx-soa-order .bx-soa-item-imgcontainer{width:100%;height:90px;background:center/contain no-repeat}
.ug-frame #bx-soa-order .bx-soa-item-content{overflow:hidden}
.ug-frame #bx-soa-order .bx-soa-cart-total-line-total .bx-soa-cart-d{font-size:22px}
.ug-frame #bx-soa-order .bx-soa-more-btn .pull-right{float:right}
@media(min-width:768px){.ug-frame .col-sm-12{width:100%;float:left}.ug-frame .col-sm-9{width:75%;float:left}.ug-frame .col-sm-8{width:66.666667%;float:left}.ug-frame .col-sm-6{width:50%;float:left}.ug-frame .col-sm-4{width:33.333333%;float:left}.ug-frame .col-sm-3{width:25%;float:left}}
@media(min-width:992px){.ug-frame .col-md-12{width:100%;float:left}.ug-frame .col-md-9{width:75%;float:left}.ug-frame .col-md-8{width:66.666667%;float:left}.ug-frame .col-md-6{width:50%;float:left}.ug-frame .col-md-4{width:33.333333%;float:left}.ug-frame .col-md-3{width:25%;float:left}}
@media(min-width:1200px){.ug-frame .col-lg-12{width:100%;float:left}.ug-frame .col-lg-9{width:75%;float:left}.ug-frame .col-lg-8{width:66.666667%;float:left}.ug-frame .col-lg-6{width:50%;float:left}.ug-frame .col-lg-4{width:33.333333%;float:left}.ug-frame .col-lg-3{width:25%;float:left}}
@media(max-width:1024px){.ug-frame .ug-dealers .b-where-buy__shop-inner{display:none}.ug-frame .ug-dealers .b-where-buy__shop-inner-mobile{display:block}}
@media(max-width:760px){.ug-frame .ug-modern-home .b-flex-row{grid-template-columns:minmax(0,1fr)}.ug-frame .ug-dealers .b-where-buy__region-title{flex-wrap:wrap;font-size:10px}.ug-frame .ug-dealers .b-where-buy__region-link{font-size:15px}}
@media(max-width:767px){.ug-frame .hidden-xs{display:none!important}.ug-frame .visible-xs{display:block!important}.ug-frame #bx-soa-order .bx-soa-item-table,.ug-frame #bx-soa-order .bx-soa-item-tr{display:block}.ug-frame #bx-soa-order .bx-soa-item-tr{padding:12px 0;border-bottom:1px solid #e6e5de;display:flex;flex-wrap:wrap}.ug-frame #bx-soa-order .bx-soa-item-td{display:block;border:0;padding:8px;flex:1}.ug-frame #bx-soa-order .bx-soa-item-td:first-child{flex-basis:100%}.ug-modern .b-modal__container{width:100%;padding:0}.ug-modern .b-modal__title{font-size:24px}}
