.categoriesWrapper { margin-bottom: 4rem; }
.categoryItems {  }
.category { background: #eef4f6; display: block; height: 15rem; margin-bottom: 0.25rem; padding: 2rem; position: relative; }
.category:hover { color: #000; }
.category:hover .category_picture { transform: scale(1.05); }
.category_count { font-size: 0.7rem; font-weight: 600; }
.category_picture { max-height: calc(100% - 2rem); position: absolute; right: 2rem; top: 2rem; }
.category_name { font-size: 1.2rem; font-weight: bold; margin-bottom: 0.5rem; padding-bottom: 0.5rem; position: relative; width: 50%; z-index: 2; }
.category_name:after { background: #f58233; bottom: 0; display: block; content: ''; height: 2px; position: absolute; width: 2.5rem; }

.filterOptionsWrapper { background: #eef4f6; }
.filterOptionItems {  }
.filterOption { border-bottom: 1px solid #dadada; padding: 1rem; position: relative; }
.filterOption a:hover { color: #000; }
.filterOption input { width: 100%; }
.filterOption .checkbox { font-size: 0.65rem; margin-bottom: 0.5rem; }
.filterOption .checkbox_iconWrapper { background: #fff; margin-top: -0.25rem; }
.filterOption_dash { background: #dadada; height: 1px; margin: 1rem 1rem 0; }
.filterOption_name { font-size: 0.7rem; font-weight: 600; }
.filterOption_name._active { margin-bottom: 1rem; }
.filterOption_result { background: #383838; color: #fff; font-size: 0.7rem; font-weight: bold; height: 1.75rem; left: calc(100% + 0.25rem); line-height: 1.75rem; padding: 0 1rem; position: absolute; top: 0; z-index: 5; white-space: nowrap; }
.filterOption_result:before { border-right: 0.5rem solid #383838; border-bottom: 0.5rem solid transparent; border-top: 0.5rem solid transparent; content: ''; left: -0.5rem; position: absolute; top: 0.375rem; transition: 0.5s 0.1s; }
.filterOption_result:hover { background: #f58233; color: #000; }
.filterOption_result:hover:before { border-right: 0.5rem solid #f58233; }
.filterOption_total { color: #888; font-size: 0.5rem; margin-left: 0.25rem; }
.filterOption_valueItems { max-height: 300px; overflow-y: auto; padding-top: 0.25rem; }
.filterOption_value { border-bottom: 1px solid transparent; }
.filterOption_value:hover { border-bottom: 1px solid #fed403; }

.selectionWrapper { background: #eef4f6; margin-bottom: 1.5rem; padding: 1.5rem; }
.selectionWrapper .tab { margin-bottom: 0.75rem; }
.selectionWrapper .select { margin-bottom: -1px; }
.selectionWrapper .select_value { margin-right: -1px; }
.selectionWrapper .button { margin-bottom: 0; padding: 0; }
.selectionWrapper_name { font-size: 0.85rem; font-weight: bold; margin-bottom: 1rem; }

.productsParamsWrapper_perPageItems { color: #888; display: flex; font-size: 0.7rem; margin-bottom: 1.5rem; }
.productsParamsWrapper_perPageItems .tab { margin: 0 -1px 0 0; }
.productsParamsWrapper_perPageItemsName { line-height: 2rem; margin-right: 1rem; }
.productsParamsWrapper_sortItems { color: #888; display: flex; font-size: 0.7rem; margin: 0 0 1.5rem 1.5rem; }
.productsParamsWrapper_sortItems .select { height: 2rem; width: 10rem; }
.productsParamsWrapper_sortItemsName { line-height: 2rem; margin-right: 1rem; }

.productsWrapper { margin-bottom: 4rem; }
.productItems {  }
.productItems ._col20 { margin-bottom: 0.25rem; }
.productItems ._col25 { margin-bottom: 0.25rem; }
.productItems ._col33 { margin-bottom: 0.25rem; }
.productItems_action { background: #000; color: #fff; margin-bottom: 0.25rem; overflow: hidden; padding: 1rem 0; position: relative; }
.productItems_action * { align-items: center; position: relative; }
.productItems_action .button { bottom: 0; position: absolute; right: 0; }
.productItems_actionBg { position: absolute; opacity: 0.25; top: 0; width: 100%; }
.productItems_actionName { font-size: 1.4rem; font-weight: 800; }
.productItems_actionPicture { display: block; margin: 0 auto; }
.product { border: 1px solid #dadada; display: flex; flex-direction: column; height: 100%; position: relative; }
.product_available { font-size: 0.7rem; font-weight: 600; margin-bottom: 0.5rem; }
.product_benefit { border: 1px solid #f58233; color: #f58233; font-size: 0.6rem; font-weight: 600; line-height: calc(1.5rem - 2px); padding: 0 0.5rem; }
.product_bg { height: 100%; max-width: none; position: absolute; opacity: 0.25; }
.product_bottom { display: flex; justify-content: flex-end; margin: 0 -1px -1px 0; padding-top: 0.5rem; position: relative; }
.product_buy { padding: 0!important; width: 50%!important; }
.product_compare { background: #fff; border: 1px solid #dadada; cursor: pointer; height: 2rem; padding-top: 0.25rem; position: absolute; right: -1px; text-align: center; top: -1px; width: 2rem; z-index: 2; }
.product_compareIcon { fill: #888; height: 1.35rem; width: 1.35rem; }
.product_compare:hover .product_compareIcon { fill: #000; }
.product_compare._active { background: #fed403; }
.product_compare._active .product_compareIcon { fill: #000; }
.product_content { flex-grow: 1; padding: 0 1rem; position: relative; }
.product_favourite { background: #fff; border: 1px solid #dadada; cursor: pointer; height: 2rem; padding-top: 0.25rem; position: absolute; right: -1px; text-align: center; top: calc(2rem - 2px); width: 2rem; z-index: 2; }
.product_favouriteIcon { fill: #888; height: 1.35rem; width: 1.35rem; }
.product_favourite:hover .product_favouriteIcon { fill: #000; }
.product_favourite._active { background: #fed403; }
.product_favourite._active .product_favouriteIcon { fill: #000; }
.product_flag { background: #fed403; font-size: 0.7rem; font-weight: bold; height: 1.75rem; left: -1px; line-height: 1.75rem; padding-left: calc(1rem + 1px); padding-right: calc(1rem + 1px); position: absolute; top: -1px; }
.product_pictureWrapper { display: flex; height: 10rem; margin-bottom: 1rem; padding-top: 1rem; }
.product_picture { margin: auto; max-height: 100%; }
.product_picture._empty { opacity: 0.15; }
.product_name { color: black; display: block; line-height: 1.3; font-size: 0.8rem; margin-bottom: 0.5rem; text-decoration: none; }
.product_offerWrapper { height: 100%; display: flex; flex-direction: column; }
.product_oldPriceWrapper { display: flex; margin-bottom: 0.5rem; }
.product_oldPrice { color: #888; font-size: 0.7rem; font-weight: 600; line-height: calc(1.5rem - 2px); margin-right: 1rem; text-decoration: line-through; }
.product_price { font-size: 1.2rem; font-weight: bold; line-height: calc(2.5rem - 2px); padding-left: 1rem; width: 50%; white-space: nowrap; }
.product_subname { font-size: 0.9rem; margin-bottom: 0.5rem; }
.product_subscribe { padding: 0!important; width: 50%!important; }
.product_packingItems { display: flex; flex-wrap: wrap; margin-bottom: 0.5rem; }
.product_packing { border: 1px solid transparent; cursor: pointer; font-size: 0.7rem; line-height: calc(1.5rem - 2px); margin: 0 0.25rem 0.25rem 0; padding: 0 0.5rem; }
.product_packing:hover { border: 1px solid #fed403; color: #fed403; }
.product_packing._active { cursor: default; background: #f58233; border: 1px solid #f58233; color: #000; font-weight: bold; }
.product._category { background: #000; border: none; color: #fff; overflow: hidden; }
.product._category .product_bottom { margin: 0; }
.product._category .product_content { padding: 1rem 1.5rem 0; }
.product._category .product_name { color: #fff; font-size: 1.2rem; font-weight: 600; }
.product._vertical { flex-direction: row; margin-bottom: 0.5rem; }
.product._vertical .product_bottom { bottom: 0; position: absolute; right: 0; width: 60%; }
.product._vertical .product_content { padding: 1rem 2.25rem 2.5rem 1rem; width: 60%; }
.product._vertical .product_offerWrapper { flex-direction: row; width: 100%; }
.product._vertical .product_pictureWrapper { width: 40%; }

.productWrapper_analoguesWrapper { margin-bottom: 2.5rem; }
.productWrapper_article { color: #888; font-size: 0.7rem; font-weight: bold; margin: -2rem 0 1rem; }
.productWrapper_available { font-size: 0.7rem; font-weight: 600; }
.productWrapper_benefit { border: 1px solid #fed403; color: #fed403; display: inline-block; font-size: 0.6rem; font-weight: 600; height: 1.25rem; line-height: calc(1.25rem - 2px); margin-top: 0.5rem; padding: 0 0.5rem; vertical-align: top; }
.productWrapper_brand { align-items: center; margin-bottom: 1rem; }
.productWrapper_brandText { font-weight: 600; }
.productWrapper_buttonsWrapper { background: #eef4f6; padding: 1rem 1.5rem; }
.productWrapper_compare { border: 1px solid #dadada; color: #888; cursor: pointer; font-size: 0.7rem; height: 2rem; line-height: calc(2rem - 1px); margin: 0 -1px 1rem 0; padding: 0 1rem 0 3rem; position: relative; }
.productWrapper_compareIcon { fill: #888; height: 1.35rem; left: 1rem; position: absolute; top: 0.3rem; width: 1.35rem; }
.productWrapper_compare:hover { color: #000; z-index: 2; }
.productWrapper_compare:hover .productWrapper_compareIcon { fill: #000; }
.productWrapper_compare._active { background: #f58233; color: #000; }
.productWrapper_compare._active .productWrapper_compareIcon { fill: #000; }
.productWrapper_consultationButton { border: 2px solid #f58233; cursor: pointer; font-size: 0.6rem; font-weight: bold; margin-bottom: 1.5rem; padding: 0.75rem 1rem; text-align: center; }
.productWrapper_consultationButton:hover { border: 2px solid #fed403; }
.productWrapper_deliveryItems {  }
.productWrapper_delivery { margin-bottom: 0.5rem; }
.productWrapper_delivery a { border-bottom: 2px solid #f58233; color: #000; font-weight: bold; }
.productWrapper_delivery a:hover { border-bottom: 2px solid #fed403; }
.productWrapper_deliveryName { font-size: 0.6rem; }
.productWrapper_deliveryPrice { font-size: 0.7rem; font-weight: bold; }
.productWrapper_favourite { border: 1px solid #dadada; color: #888; cursor: pointer; font-size: 0.7rem; height: 2rem; line-height: calc(2rem - 1px); padding: 0 1rem 0 3rem; position: relative; }
.productWrapper_favouriteIcon { fill: #888; height: 1.35rem; left: 1rem; position: absolute; top: 0.3rem; width: 1.35rem; }
.productWrapper_favourite:hover { color: #000; }
.productWrapper_favourite:hover .productWrapper_favouriteIcon { fill: #000; }
.productWrapper_favourite._active { background: #f58233; color: #000; }
.productWrapper_favourite._active .productWrapper_favouriteIcon { fill: #000; }
.productWrapper_oldPrice { color: #888; display: inline-block; font-size: 0.7rem; font-weight: 600; margin-right: 0.5rem; text-decoration: line-through; }
.productWrapper_picture { display: block; margin: 0 auto; }
.productWrapper_picture._empty { opacity: 0.15; }
.productWrapper_price { display: inline-block; font-size: 1.5rem; font-weight: bold; margin: 0 1rem 0.5rem 0; }
.productWrapper_quantity { position: relative; }
.productWrapper_quantityButton { cursor: pointer; height: 2.5rem; position: absolute; width: 1.5rem; }
.productWrapper_quantityButton._minus { left: 0; }
.productWrapper_quantityButton._plus { right: 0; }
.productWrapper_quantityButton._minus:before { background: #000; content: ''; height: 1px; position: absolute; right: 0; top: 50%; width: calc(0.5rem + 1px); }
.productWrapper_quantityButton._plus:before { content: ''; background: #000; height: 1px; left: 0; position: absolute; top: 50%; width: calc(0.5rem + 1px); }
.productWrapper_quantityButton._plus:after { background: #000; content: ''; height: calc(0.5rem + 1px); left: 0.25rem; position: absolute; top: calc(50% - 0.25rem); width: 1px; }
.productWrapper_quantityButton:hover:before { background: #f58233; }
.productWrapper_quantityButton:hover:after { background: #f58233; }
.productWrapper_quantityInput { font-size: 0.9rem; margin-bottom: 0.5rem!important; text-align: center; }
.productWrapper_storesWrapperName { font-size: 0.7rem; font-weight: bold; margin-bottom: 0.75rem; }
.productWrapper_storeItems {  }
.productWrapper_store { display: flex; justify-content: space-between; font-size: 0.6rem; margin-bottom: 0.5rem; }
.productWrapper_subscribe { margin-bottom: 0.5rem; }
.productWrapper_videoWrapper { margin-bottom: 2.5rem; }
.productWrapper_video { padding-top: 56.25%; position: relative; }
.productWrapper_video iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.productWrapper_packingItemsName { font-weight: 600; margin-bottom: 0.5rem; }
.productWrapper_packingItems { margin-bottom: 2rem; }
.productWrapper_packing { border: 1px solid #dadada; cursor: pointer; margin-bottom: 0.25rem; padding: 0.5rem 0 0.25rem; position: relative; text-align: center; }
.productWrapper_packing:before { border: 1px solid #383838; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: 0.5s 0.1s; }
.productWrapper_packingFlag { background: #fed403; color: #fff; font-size: 0.6rem; font-weight: 600; height: 1.25rem; left: -1px; line-height: 1.25rem; position: absolute; top: 100%; width: calc(100% + 2px); }
.productWrapper_packingIcon { height: 3rem; }
.productWrapper_packingName { font-size: 0.6rem; line-height: 1rem; }
.productWrapper_packing._active { border: 1px solid #383838; }
.productWrapper_packing._active:before { opacity: 1; }
.productWrapper_packing._active .productWrapper_packingFlag { background: #383838; }
.productWrapper_packing._active .productWrapper_packingName { font-size: 0.7rem; font-weight: bold; }

.productCertificatesWrapper { margin-bottom: 2.5rem; }
.productCertificateItems {  }
.productCertificate { display: flex; }
.productCertificate:not(:first-child) { margin-left: 3.1rem; }
.productCertificate:hover .productCertificate_icon { fill: #f58233; }
.productCertificate:hover .productCertificate_text { color: #f58233; }
.productCertificate_icon { margin-right: 1rem; width: 2.5rem; }
.productCertificate_name { font-size: 0.7rem; font-weight: 600; }
.productCertificate_text { align-items: center; color: black; display: flex; line-height: 0.85rem; margin-left: 1.5rem; text-decoration: none; width: 8rem; }

.productCharItems { margin-bottom: 2.5rem; }
.productChar { align-items: end; display: flex; justify-content: space-between; margin-bottom: 1rem; }
.productChar_name { white-space: nowrap; }
.productChar_name._brief { color: #888; font-size: 0.7rem; margin-bottom: -0.25rem; }
.productChar_sep { border-bottom: 2px dotted #888; flex-grow: 1; margin: 0 1rem; height: 1.2rem; min-width: 4rem; opacity: 0.25; position: relative; top: -0.35rem; }
.productChar_value { text-align: right; }
.productChar_value._brief { font-size: 0.9rem; font-weight: 600; line-height: 2rem; margin-bottom: 1.25rem; text-align: left; }

.productFeaturesWrapper { margin-bottom: 1.5rem; }
.productFeatureItems { background: #eef4f6; padding: 1rem 1rem 0.5rem; }
.productFeature { align-items: center; display: flex; }
.productFeature_icon { margin: 0 1rem 1rem 0; flex-basis: 4rem; flex-grow: 0; flex-shrink: 0; }
.productFeature_name { font-size: 0.7rem; font-weight: 600; }

.productReviewsWrapper { margin-bottom: 2.5rem; }
.productReviewsWrapper ._alert { margin: 0 0 2rem; }
.productReviewsWrapper_form { background: #eef4f6; padding: 1.5rem; }
.productReviewsWrapper_form input[name='form_text_13'] { display: block; float: left; margin-right: 1rem; width: calc(50% - 0.5rem); }
.productReviewsWrapper_form input[name='form_text_14'] { display: block; float: left; width: calc(50% - 0.5rem); }
.productReviewsWrapper_form .checkbox { clear: both; }
.productReviewsWrapper_formName { font-size: 0.8rem; font-weight: bold; margin-bottom: 1.5rem; }
.productReviewItems {  }
.productReview { margin-bottom: 2.5rem; padding-left: 1.5rem; position: relative; }
.productReview:before { border-left: 4px solid #f58233; bottom: 0.25rem; content: ''; left: 0; position: absolute; top: 0.25rem; }
.productReview_name { font-size: 0.8rem; font-weight: bold; margin-bottom: 0.5rem; }
.productReview_text { font-size: 0.8rem; line-height: 2; }

.wholesaleProductsWrapper {  }
.wholesaleProductsWrapper .tab { align-items: center; display: flex; height: 4.5rem; line-height: 1rem; text-align: left; white-space: normal; }
.wholesaleProductItems { border-collapse: collapse; margin-bottom: 2.5rem; width: 100%; }
.wholesaleProductItems th { color: #888; font-size: 0.7rem; font-weight: normal; padding: 0.5rem 1rem; text-align: left; }
.wholesaleProduct { border-top: 1px solid #dadada; font-size: 0.7rem; }
.wholesaleProduct td { padding: 0.25rem 0.25rem 0.25rem 1rem; }
.wholesaleProduct td:last-of-type { text-align: right; }
.wholesaleProduct:hover { background: #eef4f6; }
.wholesaleProduct_category { font-size: 0.8rem; font-weight: bold; padding-top: 0.6rem!important; vertical-align: top; width: 20rem; }
.wholesaleProduct._gap:hover { background: transparent; }
.wholesaleProduct._gap td { height: 3.5rem; }

.compareCharItems { height: 100%; }
.compareCharItems_buttonsWrapper { height: 11rem; }
.compareCharItems_button { border: 2px solid #f58233; cursor: pointer; display: block; font-size: 0.6rem; font-weight: bold; margin-top: 1.5rem; padding: 0.75rem 1rem; text-align: center; }
.compareCharItems_button:hover { border: 2px solid #fed403; color: #000; }
.compareChar { margin-bottom: 1rem; }
.compareChar._oldPrice { margin-bottom: 2rem; }
.compareChar._name { margin-bottom: 0.5rem; }
.compareChar._price { line-height: 2.5rem; margin-bottom: 0; }

.compareProductsWrapper { margin-bottom: 4rem; }
.compareProduct_charItems {  }
.compareProduct_char { margin-bottom: 1rem; }
.compareProduct_oldPriceWrapper { display: flex; margin-bottom: 2rem; }
.compareProduct_price { font-size: 1.2rem; font-weight: bold; line-height: 2.5rem; }
.compareProduct_remove { border: 1px solid #dadada; cursor: pointer; height: calc(2.5rem - 2px); padding-top: 0.7rem; position: absolute; right: -1px; text-align: center; top: -1px; width:calc(2.5rem - 2px); z-index: 2; }
.compareProduct_remove:hover { background: #f58233; }
.compareProduct_removeIcon { fill: #888; height: 0.75rem; width: 0.75rem; }
.compareProduct_remove:hover .compareProduct_removeIcon { fill: #000; }

.compareSlide { width: 25%; }

.cartWrapper { margin-bottom: 2.5rem; }
.cartProductItems {  }
.cartProduct { align-items: center; border-bottom: 1px solid #dadada; display: flex; padding: 1rem 0; }
.cartProduct ._alert { display: none; margin: 1rem 0 0.5rem; }
.cartProduct._header { color: #888; font-size: 0.7rem; padding: 0 0 0.5rem; }
.cartProduct._unavailable { opacity: 0.5; }
.cartProduct._unavailable ._alert { display: block; }
.cartProduct_available { font-size: 0.7rem; font-weight: 600; margin-bottom: 0.25rem; white-space: nowrap; }
.cartProduct_availableWrapper { padding-right: 1rem; width: 6rem; }
.cartProduct_flag { background: #fed403; display: inline-block; font-size: 0.65rem; font-weight: bold; height: 1.25rem; line-height: 1.25rem; margin-bottom: 0.5rem; padding: 0 0.5rem; }
.cartProduct_picture { width: 4rem; }
.cartProduct_picture._empty { opacity: 0.15; }
.cartProduct_pictureWrapper { flex-basis: 5rem; flex-grow: 0; flex-shrink: 0; padding-right: 1rem; text-align: center; }
.cartProduct_name { font-size: 0.8rem; margin-bottom: 0.25rem; }
.cartProduct_nameWrapper { flex-grow: 1; padding-right: 1rem; }
.cartProduct_oldPrice { color: #888; font-size: 0.7rem; font-weight: 600; text-decoration: line-through; }
.cartProduct_price { font-size: 1.2rem; font-weight: bold; white-space: nowrap; }
.cartProduct_priceWrapper { flex-shrink: 0; padding-right: 1rem; width: 7rem; }
.cartProduct_quantity { margin-bottom: 0.5rem; position: relative; }
.cartProduct_quantityButton { background: #dadada; cursor: pointer; height: 1.25rem; position: absolute; width: 1.25rem; }
.cartProduct_quantityButton:hover { background: #fed403; }
.cartProduct_quantityButton._minus { left: 0; }
.cartProduct_quantityButton._plus { right: 0; }
.cartProduct_quantityButton._minus:before { background: #000; content: ''; height: 1px; left: calc(50% - 0.25rem - 1px); position: absolute; top: 50%; width: calc(0.5rem + 1px); }
.cartProduct_quantityButton._plus:before { content: ''; background: #000; height: 1px; left: calc(50% - 0.25rem - 1px); position: absolute; top: 50%; width: calc(0.5rem + 1px); }
.cartProduct_quantityButton._plus:after { background: #000; content: ''; height: calc(0.5rem + 1px); left: calc(50% - 1px); position: absolute; top: calc(50% - 0.25rem); width: 1px; }
.cartProduct_quantityInput { border: none; color: #000; flex-grow: 1; font-size: 0.7rem; font-weight: 600; height: 1.25rem; line-height: 1.25rem; text-align: center; width: 100%; }
.cartProduct_quantityInput:hover { border: none; }
.cartProduct_quantityInput:focus { border: none; }
.cartProduct_quantityWrapper { flex-shrink: 0; padding-right: 1rem; width: 6rem; }
.cartProduct_remove { cursor: pointer; fill: #888; width: 0.5rem; }
.cartProduct_removeWrapper { width: 0.5rem; }
.cartProduct_vat { color: #888; font-size: 0.6rem; }
.cartProduct_packing { font-size: 0.7rem; }
.cartTotal { background: #eef4f6; font-size: 0.7rem; font-weight: 600; padding: 1.5rem 2rem 2rem; }
.cartTotal_benefit { align-items: baseline; border-bottom: 1px solid #dadada; display: flex; justify-content: space-between; margin-bottom: 1.25rem; padding-bottom: 1rem; }
.cartTotal_benefitPrice { font-size: 1.2rem; }
.cartTotal_coupon { position: relative; }
.cartTotal_couponInput { margin-bottom: 1rem; width: 100%; }
.cartTotal_couponIcon { bottom: 1.5rem; opacity: 0; position: absolute; right: 1rem; width: 1rem; }
.cartTotal_couponIcon._active { opacity: 1; }
.cartTotal_couponName { margin-bottom: 0.75rem; }
.cartTotal_total { align-items: baseline; display: flex; justify-content: space-between; }
.cartTotal_totalOldPrice { color: #888; font-size: 0.9rem; text-decoration: line-through; }
.cartTotal_totalName { font-size: 0.9rem; }
.cartTotal_totalPrice { font-size: 1.2rem; font-weight: bold; }
.cartTotal_vat { align-items: baseline; color: #888; display: flex; justify-content: space-between; margin: 0.5rem 0 1.5rem; }
.cartTotal_vatPrice { font-size: 0.9rem; }

.orderWrapper { margin-bottom: 2.5rem; }
.orderForm {  }
.orderForm_groupWrapper {  }
.orderForm_group { background: #eef4f6; margin-bottom: 2.5rem;  padding: 2rem 2rem 1rem; }
.orderForm_groupName { font-size: 0.85rem; font-weight: bold; line-height: 2rem; margin-bottom: 1.5rem; }
.orderForm_groupDigit { background: #f58233; display: inline-block; height: 2rem; margin-right: 1.25rem; text-align: center; width: 2rem; }
.orderForm_map { height: 400px; margin-bottom: 1rem; }
.orderForm_map * { transition: none; }
.orderCartProductItems { border-bottom: 1px solid #dadada; margin-bottom: 1.5rem; }
.orderCartProduct { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 1.5rem; }
.orderCartProduct_priceWrapper { text-align: right; }
.orderCartProduct_price { font-size: 0.9rem; font-weight: 600; }
.orderCartProduct_quantity { white-space: nowrap; }
.orderDeliveryItems { margin-bottom: 1rem; }
.orderDeliveryItems ._col33 { margin-bottom: 0.25rem; }
.orderDelivery { background: #fff; border-bottom: 4px solid transparent; cursor: pointer; height: 100%; padding: 1rem 1.5rem; }
.orderDelivery_name { font-weight: 600; margin-bottom: 0.5rem; }
.orderDelivery_price { font-size: 1.2rem; font-weight: bold; }
.orderDelivery_text { font-size: 0.65rem; margin-bottom: 0.5rem; }
.orderDelivery:hover { border-bottom: 4px solid #fed403; }
.orderDelivery._active { background: #fae47c; border-bottom: 4px solid #fed403; }
.orderPaySystemItems { margin-bottom: 1rem; }
.orderPaySystemItems ._col33 { margin-bottom: 0.25rem; }
.orderPaySystem { background: #fff; border-bottom: 4px solid transparent; cursor: pointer; height: 100%; padding: 1rem 1.5rem; }
.orderPaySystem_name { font-weight: 600; margin-bottom: 0.5rem; }
.orderPaySystem_text { font-size: 0.65rem; }
.orderPaySystem:hover { border-bottom: 4px solid #fed403; }
.orderPaySystem._active { background: #fae47c; border-bottom: 4px solid #fed403; }
.orderPickupPointsItems {  }
.orderPickupPoint { font-family: 'ProximaNova', Arial, sans-serif; font-size: 0.8rem; padding: 0.5rem 0.625rem; }
.orderPickupPoint_name { font-size: 0.8rem; font-weight: 600; margin: 0 0 1rem; }
.orderPickupPoint_address { font-size: 0.65rem; margin: 0 0 1rem; }
.orderPickupPoint_comment { color: #888; font-size: 0.65rem; margin: 0 0 1rem; }
.orderTotal { font-size: 0.7rem; }
.orderTotal .button { margin: 0; }
.orderTotal_benefit { align-items: baseline; display: flex; justify-content: space-between; }
.orderTotal_benefitName { font-weight: 600 }
.orderTotal_benefitPrice { font-size: 0.9rem; font-weight: 600; }
.orderTotal_cartLink { border-bottom: 1px solid #f58233; float: right; font-weight: bold; }
.orderTotal_cartLink:hover { border-bottom: 1px solid #fed403; color: #000; }
.orderTotal_delivery { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 0.5rem; }
.orderTotal_deliveryName { font-weight: 600 }
.orderTotal_deliveryPrice { font-size: 0.9rem; font-weight: 600; }
.orderTotal_name { font-size: 0.85rem; font-weight: bold; margin-bottom: 1.5rem; }
.orderTotal_total { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 0.5rem; }
.orderTotal_total._large { margin: 2rem 0; }
.orderTotal_total._large .orderTotal_totalName { font-size: 0.9rem; }
.orderTotal_totalName { font-weight: 600; }
.orderTotal_totalOldPrice { color: #888; font-size: 0.9rem; font-weight: 600; margin-bottom: -0.5rem; text-decoration: line-through; }
.orderTotal_totalPrice { font-size: 1.2rem; font-weight: bold; }
.orderTotal_required { color: #f77482; font-size: 1rem; font-weight: bold; margin-left: 0.1rem; }
.orderTotal_vat { color: #888; align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 0.5rem; }
.orderTotal_vatName { font-weight: 600 }
.orderTotal_vatPrice { font-size: 0.9rem; font-weight: 600; }

.orderItems {  }
.order { margin-bottom: 0.5rem; }
.order .productCertificateItems { margin-left: 2rem; }
.orderButtons { margin: 0 0 2.5rem; text-align: right; }
.orderButtons .cancelOrder { background: #f77482; }
.orderBriefItems { background: #eef4f6; display: flex; justify-content: space-between; padding: 1rem 2rem 0.5rem; }
.orderBriefItems._active .orderBrief_arrowIcon { transform: rotate(-90deg); }
.orderBrief { flex-basis: 22.5%; font-size: 0.7rem; }
.orderBrief_name { color: #888; margin-bottom: 0.25rem; }
.orderBrief_price { font-weight: bold; }
.orderBrief_value { font-weight: 600; }
.orderBrief_vat { font-size: 0.6rem; }
.orderBrief_arrow { background: #f58233; height: 1.75rem; padding-top: 0.45rem; text-align: center; width: 1.75rem; }
.orderBrief_arrowIcon { height: 0.75rem; transform: rotate(90deg); width: 0.75rem; }
.orderBrief_arrow:hover { background: #fed403; }
.orderProductItems { margin: 2rem 0 2rem 2rem; }
.orderProduct { align-items: center; border-bottom: 1px solid #dadada; display: flex; padding: 1rem 0; }
.orderProduct._header { color: #888; font-size: 0.7rem; padding: 0 0 0.5rem; }
.orderProduct_picture { width: 4rem; }
.orderProduct_picture._empty { opacity: 0.15; }
.orderProduct_pictureWrapper { flex-basis: 5rem; flex-grow: 0; flex-shrink: 0; padding-right: 1rem; text-align: center; }
.orderProduct_name { font-size: 0.8rem; margin-bottom: 0.25rem; }
.orderProduct_nameWrapper { flex-grow: 1; padding-right: 1rem; }
.orderProduct_oldPrice { color: #888; font-size: 0.7rem; font-weight: 600; text-decoration: line-through; }
.orderProduct_price { font-size: 1.2rem; font-weight: bold; white-space: nowrap; }
.orderProduct_priceWrapper { flex-shrink: 0; padding-right: 1rem; width: 7rem; }
.orderProduct_quantityWrapper { flex-shrink: 0; padding-right: 1rem; width: 4rem; }
.orderProduct_vat { color: #888; font-size: 0.6rem; }
.orderProduct_packing { font-size: 0.7rem; }

.successOrderWrapper { margin-bottom: 2.5rem; }
.successOrderWrapper p { font-size: 0.7rem; margin-bottom: 1rem; }
.successOrder_contacts { background: #eef4f6; padding: 2rem 2rem 1rem; }
.successOrder_dash { background: #f58233; height: 2px; margin-bottom: 1.5rem; width: 2.5rem; }
.successOrder_email { font-size: 0.7rem; font-weight: 600; }
.successOrder_phone { font-weight: bold; display: block; }
.successOrder_total { font-size: 0.9rem; font-weight: bold; margin-bottom: 1.5rem; }

.enterForm { background: #eef4f6; margin-bottom: 2.5rem; padding: 2rem 2rem 1rem; }
.enterForm_forgotPassword { display: block; font-size: 0.65rem; margin: -0.5rem 0 0 1rem; }

.registerForm { margin-bottom: 2.5rem; }
.registerForm_group { background: #eef4f6; margin-bottom: 2.5rem; padding: 2rem 2rem 1rem; }
.registerForm_groupName { font-size: 0.85rem; font-weight: bold; line-height: 2rem; margin-bottom: 1.5rem; }
.registerForm_groupDigit { background: #f58233; display: inline-block; height: 2rem; margin-right: 1.25rem; text-align: center; width: 2rem; }
.registerForm_stepItems { margin-bottom: 1rem; }
.registerForm_step { font-weight: bold; }
.registerForm_stepArrow { background: #f58233; height: 1px; margin: 0.5rem 0 1rem; position: relative; width: 100%; }
.registerForm_stepArrow:before { border-right: 1px solid #f58233; border-top: 1px solid #f58233; content: ''; height: 0.5rem; position: absolute; right: 0; top: -0.25rem; transform: rotate(45deg); width: 0.5rem; }
.registerForm_stepDigit { font-size: 0.85rem; }
.registerForm_stepName { font-size: 0.7rem; margin-bottom: 1.5rem; }

.personalWrapper { margin: 1.5rem 0 2.5rem; }
.personalWrapper h1 { margin-left: 2rem; }
.personalWrapper_discount { background: #eef4f6; height: 10.5rem; padding: 1.5rem 2rem; }
.personalWrapper_discountMore { border-bottom: 2px solid #f58233; font-size: 0.7rem; font-weight: 600; }
.personalWrapper_discountMore:hover { border-bottom: 2px solid #fed403; color: #000; text-decoration: none; }
.personalWrapper_discountName { font-size: 1rem; font-weight: bold; margin: 1rem 0 0.5rem; }
.personalWrapper_discountPercent { background: #f58233; border-radius: 50%; float: left; font-size: 2.25rem; font-weight: 600; height: 7.5rem; line-height: 7.5rem; margin-right: 1.5rem; text-align: center; width: 7.5rem; }
.personalWrapper_limit { background: #eef4f6; height: 100%; min-height: 10.5rem; padding: 1.5rem 2rem; }
.personalWrapper_limit ._alert { margin: 1rem 0 2rem; }
.personalWrapper_limitName { font-size: 0.8rem; font-weight: 600; }
.personalWrapper_limitPrice { font-size: 1.5rem; font-weight: bold; white-space: nowrap; }
.personalWrapper_manager { background: #eef4f6; height: 100%; max-width: 500px; min-height: 10.5rem; padding: 1.5rem 2rem; }
.personalWrapper_managerImg { border-radius: 50%; float: left; height: 7.5rem; margin-right: 1.5rem; }
.personalWrapper_managerName { font-size: 0.9rem; font-weight: 600; margin-bottom: 0.5rem; }
.personalWrapper_managerPhone { font-weight: bold; margin-bottom: 1.25rem; }
.personalWrapper_managerSubname { font-size: 0.7rem; }

.profileWrapper { background: #eef4f6; padding: 2rem 2rem 1rem; }
.profileWrapper .checkbox { display: inline-block; margin-right: 2rem; }
.profileWrapper .button { display: block; margin: 1rem 0; }
.profileWrapper ._col33 .button { margin: 0; }
.profileWrapper_name { font-size: 0.85rem; font-weight: bold; margin-bottom: 1rem; }

.qualityControl { margin-bottom: 2.5rem; }
.qualityControl textarea { width: 100%; }
.qualityControl ._alert { margin-top: 0; }
.qualityControl_name { font-size: 0.8rem; margin-bottom: 1rem; }
.qualityControl_starItemsWrapper { align-items: center; display: flex; margin-bottom: 0.5rem; }
.qualityControl_starItemsName { font-size: 0.7rem; margin-right: 1rem; }
.qualityControl_star { cursor: pointer; fill: #888; height: 0.9rem; margin-right: 0.2rem; transition: none; vertical-align: middle; width: 0.9rem; }
.qualityControl_star._active { fill: #fed403; }
.qualityControl_star._active._selected { fill: #fed403; }
.qualityControl_star._selected { fill: #f89828; }
.qualityControlButton { background: #f58233; display: block; margin-bottom: 2.5rem;  padding: 2rem 1.25rem; }
.qualityControlButton_icon { float: left; margin: -0.5rem 1.25rem 0 0; width: 3.5rem; }
.qualityControlButton_name { font-size: 0.85rem; font-weight: bold; }
.qualityControlButton:hover { background: #fed403; color: #000; }

.bigdataWrapper { margin-bottom: 2.5rem; }

.partnerItems { border-collapse: collapse; font-size: 0.7rem; margin-left: 2rem; width: calc(100% - 2rem); }
.partnerItems tr { border-bottom: 1px solid #dadada; }
.partnerItems th { color: #888; font-weight: normal; padding: 0 1rem 0.25rem 0; text-align: left; }
.partnerItems td { padding: 1rem 1rem 1rem 0; }
.partnerItems td:last-of-type { padding: 1rem 0; text-align: right; }
.partner {  }
.partner_remove { height: 0.5rem; width: 0.5rem; }

.payment-block { margin: 0 auto; max-width: 1500px; min-width: 360px; padding: 0 1rem; }
.payment-block .container { margin: 0 0 140px 0; }
.payment-block .col-auto { margin: 40px 0; }
.payment-block .summary { font-weight: 800; font-size: 20px; }

.sberbank__wrapper { font-family: 'ProximaNova', Arial, sans-serif!important; margin: 0 0 4rem!important; }
.sberbank__content { border: none!important; font-family: 'ProximaNova', Arial, sans-serif!important; margin: 0!important; padding: 0!important; text-align: left!important; }
.sberbank__price-block { font-family: 'ProximaNova', Arial, sans-serif!important; margin: 0!important; }
.sberbank__price-string { font-family: 'ProximaNova', Arial, sans-serif!important; font-size: 0.8rem!important; font-weight: normal!important; }
.sberbank__price-string { font-family: 'ProximaNova', Arial, sans-serif!important; font-size: 0.8rem!important; font-weight: normal!important; }
.sberbank__price-string b { font-family: 'ProximaNova', Arial, sans-serif!important; font-size: 1.2rem!important; }
.sberbank__payment-link { background: #f58233!important; border: none!important; color: #000!important; display: inline-block!important; font-family: 'ProximaNova', Arial, sans-serif!important; font-size: 0.9rem!important; font-weight: bold!important; height: 2.5rem!important; letter-spacing: 0.05rem!important; line-height: 2.5rem!important; margin: 2rem 0 0.5rem!important; padding: 0 2rem!important; text-transform: uppercase; width: auto!important; }
.sberbank__payment-description { color: #888!important; font-family: 'ProximaNova', Arial, sans-serif!important; font-size: 0.7rem!important; }
.sberbank__description { font-family: 'ProximaNova', Arial, sans-serif!important; font-size: 0.7rem!important; font-weight: bold!important; margin: 2rem 0!important; max-width: none!important; padding-left: 3.5rem!important; position: relative!important; }
.sberbank__description:before { border-bottom: 2rem solid #f77482; border-left: 1rem solid transparent; border-right: 1rem solid transparent; bottom: calc(50% - 1rem); content: ''; display: block; left: 0; position: absolute; }
.sberbank__description:after { bottom: calc(50% - 1rem); color: #000; content: '!'; display: block; left: 0; line-height: 1.5rem; position: absolute; text-align: center; width: 2rem; }
