 .alert.custom-alert-shop { color:#fff !important; display:none; justify-content:space-between; position:fixed; top:50px; left:calc(50% - 193px); width:100%; max-width:386px; margin:0; background-color:#800001; z-index:2; }

 .alert.custom-alert-shop .close { color:#fff; opacity:1; }

 @media (max-width:576px) { .alert.custom-alert-shop { left:0; max-width:unset; }

 }

 #header .wrapper-bag { margin:auto; }

 #header .wrapper-bag .bag { display:inline-flex; align-items:center; position:relative; }

 #header .wrapper-bag .bag:hover .count-bag { color:#fff !important; }

 #header .wrapper-bag .bag:hover .bag-text { color:#800001; }

 #header .wrapper-bag .bag svg { width:27px; height:27px; }

 #header .wrapper-bag .bag svg path { fill:#000 !important; }

 #header .wrapper-bag .bag .count-bag { color:#fff; font-size:14px; text-align:center; position:absolute; left:-12px; top:12px; height:20px; width:20px; border-radius:50%; background-color:#800001; }

 #header .wrapper-bag .bag .bag-text { color:#000; font-size:14px; margin-left:10px; }

 @media (max-width:576px) { #header .wrapper-bag { margin:10px auto; }

 }

 #main .global-products-text { text-align:inherit; margin:0 65px 65px; }

 #main .os-single-product { padding:65px 95px; }

 #main .os-single-product .page-name { text-align:center; font-size:24px; margin-bottom:40px; }

 #main .os-single-product .title { font-size:22px; letter-spacing:0; margin-bottom:25px; }

 #main .os-single-product .gallery .product-slider .slider-nav { margin-top:20px; }

 #main .os-single-product .gallery .product-slider .slider-nav .slick-list { margin:0 -10px; }

 #main .os-single-product .gallery .product-slider .slider-nav .slick-list .slick-slide { height:auto; min-height:1px; margin:0 10px; border:1px solid #efefef; }

 #main .os-single-product .gallery .product-slider .slider-nav .slick-list .slick-slide.slick-current { opacity:0.5; }

 #main .os-single-product .info .article { color:#707070; font-size:14px; margin-bottom:25px; }

 #main .os-single-product .info .price { font-size:30px; margin-bottom:25px; }

 #main .os-single-product .info .price .text-before-price { color:#373737; font-size:18px; }

 #main .os-single-product .info .price .price-text { font-size:14px; }

 #main .os-single-product .info .price .new-price { color:#800001; }

 #main .os-single-product .info .price .old-price { text-decoration:line-through; font-size:18px; margin-left:20px; }

 #main .os-single-product .info .price .discount { color:#800001; font-size:18px; }

 #main .os-single-product .info .in-cart,#main .os-single-product .info .buy-now { cursor:pointer; color:#fff; text-align:center; font-size:14px; width:100%; max-width:215px; padding:9px 0; margin-bottom:35px; background-color:#800001; border:1px solid #800001; }

 #main .os-single-product .info .in-cart:hover { color:#800001 !important; background-color:#fff; }

 #main .os-single-product .info .buy-now { margin-left:1px; background-color:#000; border:1px solid #000; }

 #main .os-single-product .info .buy-now:hover { color:#000 !important; background-color:#fff; }

 #main .os-products { text-align:center; }

 #main .os-products .page-name { font-size:24px; letter-spacing:0; display:block; margin:40px 0; }

 #main .os-products .products .product { margin-bottom:30px; }

 #main .os-products .products .product .product-title { font-size:16px; line-height:18px; letter-spacing:0; min-height:57px; margin-top:5px; padding:0 40px; }

 #main .os-products .products .product .product-title a:hover { color:#800001 !important; }

 #main .os-products .products .product .price { font-size:22px; margin-top:5px; }

 #main .os-products .products .product .price .text-before-price { color:#373737; font-size:14px; }

 #main .os-products .products .product .price .new-price { color:#800001; }

 #main .os-products .products .product .price .old-price { text-decoration:line-through; font-size:14px; margin-left:10px; }

 #main .os-products .products .product .in-cart { cursor:pointer; color:#fff; text-align:center; font-size:14px; width:100%; padding:6px 0; background-color:#800001; border:1px solid #800001; }

 #main .os-products .products .product .in-cart:hover { color:#800001 !important; background-color:#fff; }

 #main .os-products .products .load-more { text-align:center; text-decoration:underline; cursor:pointer; margin-bottom:30px; }

 #main .os-main-taxonomies .page-name { text-align:center; font-size:24px; letter-spacing:0; display:block; margin:40px 0; }

 #main .os-main-taxonomies .taxonomies { margin-bottom:70px; }

 #main .os-main-taxonomies .taxonomies .wrapper-category { display:flex; margin-bottom:30px; }

 #main .os-main-taxonomies .taxonomies .wrapper-category .image { width:100%; margin-right:30px; }

 #main .os-main-taxonomies .taxonomies .wrapper-category .wrapper-text { display:flex; flex-direction:column; justify-content:space-between; width:100%; }

 #main .os-main-taxonomies .taxonomies .wrapper-category .wrapper-text .text { margin-top:30px; }

 #main .os-main-taxonomies .taxonomies .wrapper-category .wrapper-text .button { color:#fff !important; font-size:12px; text-align:center; padding:10px 0; background-color:#000; }

 #main .os-main-taxonomies .taxonomies .wrapper-category .wrapper-text .button:hover { background-color:#800001; }

 #main .os-taxonomies .before-description { font-size:24px; text-align:center; margin-top:20px; margin-bottom:0; }

 #main .os-taxonomies .taxonomies-description { margin:20px 0; }

 #main .os-taxonomies .wrapper-text-read-more { margin-bottom:20px; }

 #main .os-taxonomies .wrapper-text-read-more .read-more-button { text-align:center; cursor:pointer; }

 #main .os-taxonomies .wrapper-text-read-more .read-more-button:hover { text-decoration:underline; }

 #main .os-taxonomies .wrapper-taxonomies .link-shop-page { display:block; font-size:24px; letter-spacing:0; margin:35px 0; }

 #main .os-taxonomies .wrapper-taxonomies .product-categories-list ul { list-style:none; margin:0; padding:0; }

 #main .os-taxonomies .wrapper-taxonomies .product-categories-list ul,#main .os-taxonomies .wrapper-taxonomies .product-categories-list li { font-size:14px; }

 #main .os-taxonomies .wrapper-taxonomies .product-categories-list li.current-cat > a { color:#800001; }

 #main .os-taxonomies .wrapper-taxonomies .product-categories-list li a { display:inline-block; margin-right:40px; margin-bottom:15px; }

 #main .os-taxonomies .wrapper-taxonomies .product-categories-list li a:hover { color:#800001; }

 #main .os-taxonomies .wrapper-taxonomies .product-categories-list li.has-children { position:relative; }

 #main .os-taxonomies .wrapper-taxonomies .product-categories-list li.has-children > .dropdown { position:absolute; cursor:pointer; top:8px; right:15px; border-top:0.4em solid; border-right:0.4em solid transparent; border-bottom:0; border-left:0.4em solid transparent; -webkit-transition:0.3s; transition:0.3s; }

 #main .os-taxonomies .wrapper-taxonomies .product-categories-list li.has-children > .dropdown.show { -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); }

 #main .os-taxonomies .wrapper-taxonomies .product-categories-list ul.children { display:none; margin-left:20px; }

 #main .os-cart { width:100%; max-width:920px; margin:30px auto; }

 #main .os-cart .page-name { text-align:center; font-size:24px; letter-spacing:0; margin-bottom:45px; }

 #main .os-cart .button-cart { cursor:pointer; color:#fff; font-size:14px; text-align:center; display:block; width:100%; max-width:350px; margin:0 auto; padding:10px 0; border:0; background-color:#800001; }

 #main .os-cart form label { color:#707070; font-size:14px; width:100%; margin-bottom:0; }

 #main .os-cart form label input { width:100%; height:40px; margin-bottom:25px; padding:0 10px; }

 #main .os-cart form label input::-webkit-input-placeholder { color:#b4b4b4; font-size:16px; }

 #main .os-cart form label input:-ms-input-placeholder { color:#b4b4b4; font-size:16px; }

 #main .os-cart form label input::placeholder { color:#b4b4b4; font-size:16px; }

 #main .os-cart form label select { font-size:18px; width:100%; height:40px; margin-bottom:25px; padding:0 0 0 10px; }

 #main .os-cart form label label.error { color:#e83131; margin-top:-14px; display:block; }

 #main .os-cart form > div .tab-text { cursor:pointer; color:#800001; font-size:18px; margin-bottom:15px; border-bottom:1px solid #800001; }

 #main .os-cart form > div .tab-text .change-tab { color:#707070; font-size:12px; display:none; }

 #main .os-cart form > div .tab-text:not(.read) .change-tab { display:inline-block; }

 #main .os-cart form > div .tab-block { display:none; margin:50px 0; }

 #main .os-cart form > div.show-tab .tab-text { color:#373737; border-bottom:unset; }

 #main .os-cart form > div.show-tab .tab-text .change-tab { display:none; }

 #main .os-cart form > div.show-tab .tab-block { display:block; }

 #main .os-cart form .wrapper-global-info { padding-top:25px; border-top:1px solid #cccaca; }

 #main .os-cart form .wrapper-global-info .global-info { width:100%; max-width:540px; margin:0 auto; }

 #main .os-cart form .wrapper-global-info .global-info .general-discount { display:flex; justify-content:space-between; }

 #main .os-cart form .wrapper-global-info .global-info .general-discount > span { font-size:18px; color:#800001; }

 #main .os-cart form .wrapper-global-info .global-info .total-payment { display:flex; justify-content:space-between; font-size:24px; margin-bottom:25px; }

 #main .os-cart form .wrapper-products .products { margin-left:auto; }

 #main .os-cart form .wrapper-products .products .product { margin-bottom:45px; }

 #main .os-cart form .wrapper-products .products .product .product-image { margin-right:30px; }

 #main .os-cart form .wrapper-products .products .product .info { display:inline-flex; flex-direction:column; justify-content:space-between; margin-right:80px; }

 #main .os-cart form .wrapper-products .products .product .info .title-product { letter-spacing:0; font-size:16px; width:100%; max-width:482px; }

 #main .os-cart form .wrapper-products .products .product .info .title-product a:hover { color:#800001 !important; }

 #main .os-cart form .wrapper-products .products .product .info .article { color:#707070; font-size:12px; }

 #main .os-cart form .wrapper-products .products .product .info .price { font-size:21px; }

 #main .os-cart form .wrapper-products .products .product .info .price .price-text { font-size:14px; }

 #main .os-cart form .wrapper-products .products .product .info .price .new-price { color:#800001; }

 #main .os-cart form .wrapper-products .products .product .info .price .old-price { text-decoration:line-through; font-size:16px; margin-left:5px; }

 #main .os-cart form .wrapper-products .products .product .info .price .discount { color:#800001; font-size:16px; margin-left:10px; }

 #main .os-cart form .wrapper-products .products .product .info .wrapper-count { font-size:14px; }

 #main .os-cart form .wrapper-products .products .product .info .wrapper-count .minus,#main .os-cart form .wrapper-products .products .product .info .wrapper-count .plus { cursor:pointer; font-size:18px; margin:0 10px; padding:0 8px; border:1px solid #cdcbcb; border-radius:100%; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

 #main .os-cart form .wrapper-products .products .product .info .wrapper-count .plus { padding:0 6px; }

 #main .os-cart form .wrapper-products .products .product .info .wrapper-count .count { font-size:18px; }

 #main .os-cart form .wrapper-products .products .product .remove-from-cart { cursor:pointer; position:relative; right:0; top:0; width:14px; height:14px; opacity:0.6; }

 #main .os-cart form .wrapper-products .products .product .remove-from-cart:hover { opacity:1; }

 #main .os-cart form .wrapper-products .products .product .remove-from-cart:before,#main .os-cart form .wrapper-products .products .product .remove-from-cart:after { position:absolute; left:6px; content:' '; height:15px; width:2px; background-color:#800001; }

 #main .os-cart form .wrapper-products .products .product .remove-from-cart:before { transform:rotate(45deg); }

 #main .os-cart form .wrapper-products .products .product .remove-from-cart:after { transform:rotate(-45deg); }

 #main .os-cart form .checkout .form-main,#main .os-cart form .delivery-payment .form-main { width:100%; max-width:540px; margin:0 auto; }

 #main .os-cart form .checkout .form-main .main-text,#main .os-cart form .delivery-payment .form-main .main-text { font-size:18px; margin-bottom:10px; }

 #main .os-thank-page { margin:70px 0; }

 #main .os-thank-page .products-text { padding:0 65px; }

 @media (max-width:576px) { #main .global-products-text { margin:0 15px 15px; }

 #main .os-single-product { padding:15px 0; }

 #main .os-single-product .gallery { margin-bottom:20px; }

 #main .os-single-product .title { text-align:center; }

 #main .os-single-product .info .in-cart,#main .os-single-product .info .buy-now { display:block !important; max-width:100%; margin-left:0; }

 #main .os-single-product .info .in-cart { margin-bottom:15px; }

 #main .os-products .products .product .product-title { min-height:unset; }

 #main .os-main-taxonomies .taxonomies .wrapper-category .wrapper-text .text { margin-top:0; }

 #main .os-taxonomies .before-description { padding:0 15px; }

 #main .os-taxonomies .taxonomies-description { padding:0 15px; }

 #main .os-taxonomies .wrapper-taxonomies .os-products .products [class*="col-"] { padding-right:0; padding-left:0; }

 #main .os-cart { padding:0 15px; }

 #main .os-cart form > div .tab-text { text-align:center; }

 #main .os-cart form .wrapper-global-info .global-info .total-payment { font-size:21px; }

 #main .os-cart form label select { font-size:14px; }

 #main .os-cart form .wrapper-products .products .product { position:relative; display:block !important; }

 #main .os-cart form .wrapper-products .products .product .info { display:block !important; margin:0; }

 #main .os-cart form .wrapper-products .products .product .info > * { margin-bottom:5px; }

 #main .os-cart form .wrapper-products .products .product .info .price > div { margin-left:0 !important; }

 #main .os-cart form .wrapper-products .products .product .remove-from-cart { position:absolute; }

 #main .os-thank-page { padding:0 15px; }

 #main .os-thank-page .products-text { padding:0; }

 }

