@charset "UTF-8";
/* source: public/css/bootstrap-grid.min.css */
/*!
 * Bootstrap Grid v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}
/* source: public/css/icons.css */
@font-face {
    font-family: 'icomoon';
    src:  url('/fonts/icomoon.eot?8zx6h7');
    src:  url('/fonts/icomoon.eot?8zx6h7#iefix') format('embedded-opentype'),
    url('/fonts/icomoon.ttf?8zx6h7') format('truetype'),
    url('/fonts/icomoon.woff?8zx6h7') format('woff'),
    url('/fonts/icomoon.svg?8zx6h7#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-tiktok:before {
    content: "\e9fc";
}
.icon-discount:before {
    content: "\e9fb";
}
.icon-bottle:before {
    content: "\e9f5";
}
.icon-Pill:before {
    content: "\e9f6";
}
.icon-tactical-glasses:before {
    content: "\e9f7";
}
.icon-sunglasses:before {
    content: "\e9f8";
}
.icon-glasses-lenses:before {
    content: "\e9f9";
}
.icon-eyeglass-frames:before {
    content: "\e9fa";
}
.icon-balance-filled:before {
    content: "\e9f2";
}
.icon-Half-Star-Filled:before {
    content: "\e9f3";
}
.icon-Star-Filled:before {
    content: "\e9f4";
}
.icon-balance:before {
    content: "\e9f1";
}
.icon-Heart-Filled:before {
    content: "\e9ef";
}
.icon-Pillow-Chart-Filled---1:before {
    content: "\e9f0";
}
.icon-vimeo:before {
    content: "\e9e7";
}
.icon-vk:before {
    content: "\e9ec";
}
.icon-google-plus:before {
    content: "\e9ed";
}
.icon-facebook:before {
    content: "\e9ee";
}
.icon-reddit:before {
    content: "\e9e8";
}
.icon-telegram:before {
    content: "\e9e6";
}
.icon-google-play:before {
    content: "\e9da";
}
.icon-pinterest:before {
    content: "\e9e3";
}
.icon-linkedin:before {
    content: "\e9e4";
}
.icon-google:before {
    content: "\e9e5";
}
.icon-twitter1:before {
    content: "\e9e9";
}
.icon-viber:before {
    content: "\e9ea";
}
.icon-whatsapp:before {
    content: "\e9eb";
}
.icon-landline:before {
    content: "\e9e2";
}
.icon-Business-Man:before {
    content: "\e9df";
}
.icon-Business-ManWoman:before {
    content: "\e9e0";
}
.icon-Business-Mens:before {
    content: "\e9e1";
}
.icon-instagram:before {
    content: "\e9db";
}
.icon-tg:before {
    content: "\e9dc";
}
.icon-twitter:before {
    content: "\e9dd";
}
.icon-youtube:before {
    content: "\e9de";
}
.icon-Space-Shuttle:before {
    content: "\e90d";
}
.icon-Thunder:before {
    content: "\e90f";
}
.icon-Cloudy:before {
    content: "\e910";
}
.icon-Wind:before {
    content: "\e911";
}
.icon-Coffee:before {
    content: "\e912";
}
.icon-Planet:before {
    content: "\e913";
}
.icon-Briefcase:before {
    content: "\e94f";
}
.icon-Suitcase:before {
    content: "\e963";
}
.icon-Calendar---Check:before {
    content: "\e964";
}
.icon-Calendar---Delete:before {
    content: "\e986";
}
.icon-Calendar:before {
    content: "\e994";
}
.icon-Flow---Cascade:before {
    content: "\e995";
}
.icon-Expand1:before {
    content: "\e999";
}
.icon-Maximize:before {
    content: "\e99b";
}
.icon-Minimize:before {
    content: "\e99c";
}
.icon-Maximize---Alt:before {
    content: "\e99d";
}
.icon-Minimize---Alt:before {
    content: "\e99e";
}
.icon-Sleep:before {
    content: "\e99f";
}
.icon-Phone-Shake:before {
    content: "\e9a0";
}
.icon-Bluetooth:before {
    content: "\e9a1";
}
.icon-Power:before {
    content: "\e9a2";
}
.icon-Signal---Alt:before {
    content: "\e9a8";
}
.icon-Signal:before {
    content: "\e9b0";
}
.icon-Wifi:before {
    content: "\e9b1";
}
.icon-Infinite:before {
    content: "\e9b2";
}
.icon-Recycle:before {
    content: "\e9b3";
}
.icon-No:before {
    content: "\e9b4";
}
.icon-Bullets:before {
    content: "\e9b5";
}
.icon-Numbers:before {
    content: "\e9b6";
}
.icon-Collapse:before {
    content: "\e9b7";
}
.icon-Expand:before {
    content: "\e9b8";
}
.icon-Cloud---Download:before {
    content: "\e9b9";
}
.icon-Cloud---Upload:before {
    content: "\e9ba";
}
.icon-Cloud:before {
    content: "\e9bb";
}
.icon-Plug:before {
    content: "\e9bc";
}
.icon-Printer:before {
    content: "\e9bd";
}
.icon-Router:before {
    content: "\e9be";
}
.icon-Shredder:before {
    content: "\e9bf";
}
.icon-Security-Camera:before {
    content: "\e9c0";
}
.icon-Chip:before {
    content: "\e9c1";
}
.icon-Server:before {
    content: "\e9c2";
}
.icon-Disk:before {
    content: "\e9c3";
}
.icon-Lightbulb:before {
    content: "\e9c4";
}
.icon-Apple-Watch:before {
    content: "\e9c5";
}
.icon-Globe:before {
    content: "\e9c6";
}
.icon-Mortar-Board:before {
    content: "\e9c7";
}
.icon-Technology:before {
    content: "\e9c8";
}
.icon-Podcast:before {
    content: "\e9c9";
}
.icon-Map:before {
    content: "\e9ca";
}
.icon-Street-Sign:before {
    content: "\e9cb";
}
.icon-Direction---Alt:before {
    content: "\e9cc";
}
.icon-Direction:before {
    content: "\e9cd";
}
.icon-World:before {
    content: "\e9ce";
}
.icon-Line-Chart:before {
    content: "\e9cf";
}
.icon-Pillow-Chart---1:before {
    content: "\e9d0";
}
.icon-Pillow-Chart---2:before {
    content: "\e9d1";
}
.icon-Pillow-Chart---3:before {
    content: "\e9d2";
}
.icon-Safe:before {
    content: "\e9d3";
}
.icon-Pixel:before {
    content: "\e9d4";
}
.icon-Ruler:before {
    content: "\e9d5";
}
.icon-More---Alt:before {
    content: "\e9d6";
}
.icon-Flag---Alt:before {
    content: "\e9d7";
}
.icon-Flash:before {
    content: "\e9d8";
}
.icon-Target:before {
    content: "\e9d9";
}
.icon-Crown:before {
    content: "\e901";
}
.icon-Key:before {
    content: "\e903";
}
.icon-Compose:before {
    content: "\e904";
}
.icon-Loupe:before {
    content: "\e9ad";
}
.icon-Zoom-In:before {
    content: "\e9ae";
}
.icon-Zoom-Out:before {
    content: "\e9af";
}
.icon-More:before {
    content: "\e900";
}
.icon-certificate:before {
    content: "\e902";
}
.icon-Arrow---Down:before {
    content: "\e905";
}
.icon-Arrow---Left:before {
    content: "\e906";
}
.icon-Arrow---Right:before {
    content: "\e907";
}
.icon-Arrow---Up:before {
    content: "\e908";
}
.icon-Chevon---Left:before {
    content: "\e909";
}
.icon-Chevron---Down:before {
    content: "\e90a";
}
.icon-Chevron---Right:before {
    content: "\e90b";
}
.icon-Chevron---Up:before {
    content: "\e90c";
}
.icon-Medical-Cross:before {
    content: "\e90e";
}
.icon-Truck:before {
    content: "\e914";
}
.icon-Sun:before {
    content: "\e915";
}
.icon-Water-Drop:before {
    content: "\e916";
}
.icon-Birthday-Cake:before {
    content: "\e917";
}
.icon-Pizza:before {
    content: "\e918";
}
.icon-Balloon:before {
    content: "\e919";
}
.icon-Bell:before {
    content: "\e91a";
}
.icon-Clock:before {
    content: "\e91b";
}
.icon-Add:before {
    content: "\e91c";
}
.icon-Check-All---Alt:before {
    content: "\e91d";
}
.icon-Cross:before {
    content: "\e91e";
}
.icon-Danger:before {
    content: "\e91f";
}
.icon-Do-Not-Enter:before {
    content: "\e920";
}
.icon-External-Link:before {
    content: "\e921";
}
.icon-Flow---Tree:before {
    content: "\e922";
}
.icon-Information:before {
    content: "\e923";
}
.icon-Keyboard:before {
    content: "\e924";
}
.icon-Remove:before {
    content: "\e925";
}
.icon-Restore:before {
    content: "\e926";
}
.icon-Sign-In:before {
    content: "\e927";
}
.icon-Sign-Out:before {
    content: "\e928";
}
.icon-Success:before {
    content: "\e929";
}
.icon-Switch:before {
    content: "\e92a";
}
.icon-Tick:before {
    content: "\e92b";
}
.icon-USB:before {
    content: "\e92c";
}
.icon-Align---Left:before {
    content: "\e92d";
}
.icon-Close-Quote:before {
    content: "\e92e";
}
.icon-Code:before {
    content: "\e92f";
}
.icon-Filter:before {
    content: "\e930";
}
.icon-Grid---Alt:before {
    content: "\e931";
}
.icon-Grid:before {
    content: "\e932";
}
.icon-Justify:before {
    content: "\e933";
}
.icon-List:before {
    content: "\e934";
}
.icon-Open-Quote:before {
    content: "\e935";
}
.icon-Redo:before {
    content: "\e936";
}
.icon-Undo:before {
    content: "\e937";
}
.icon-Window:before {
    content: "\e938";
}
.icon-Windows:before {
    content: "\e939";
}
.icon-File---Checked:before {
    content: "\e93a";
}
.icon-File---Delete:before {
    content: "\e93b";
}
.icon-File---Download:before {
    content: "\e93c";
}
.icon-File---Upload:before {
    content: "\e93d";
}
.icon-File:before {
    content: "\e93e";
}
.icon-Files:before {
    content: "\e93f";
}
.icon-Folder---Checked:before {
    content: "\e940";
}
.icon-Folder---Delete:before {
    content: "\e941";
}
.icon-Folder---Download:before {
    content: "\e942";
}
.icon-Folder---Open:before {
    content: "\e943";
}
.icon-Folder---Upload:before {
    content: "\e944";
}
.icon-Folder:before {
    content: "\e945";
}
.icon-Save:before {
    content: "\e946";
}
.icon-Share---3:before {
    content: "\e947";
}
.icon-Upload:before {
    content: "\e948";
}
.icon-Computer:before {
    content: "\e949";
}
.icon-Magic-Mouse:before {
    content: "\e94a";
}
.icon-Tablet:before {
    content: "\e94b";
}
.icon-Book---Alt:before {
    content: "\e94c";
}
.icon-Book---Checked:before {
    content: "\e94d";
}
.icon-Book---Download:before {
    content: "\e94e";
}
.icon-News:before {
    content: "\e950";
}
.icon-Camera:before {
    content: "\e951";
}
.icon-Equalizer:before {
    content: "\e952";
}
.icon-Image:before {
    content: "\e953";
}
.icon-Pause:before {
    content: "\e954";
}
.icon-Play:before {
    content: "\e955";
}
.icon-Reload:before {
    content: "\e956";
}
.icon-Repeat:before {
    content: "\e957";
}
.icon-Shuffle:before {
    content: "\e958";
}
.icon-Stop:before {
    content: "\e959";
}
.icon-Video:before {
    content: "\e95a";
}
.icon-Pin---1:before {
    content: "\e95b";
}
.icon-Barcode-Scan:before {
    content: "\e95c";
}
.icon-Credit-Card:before {
    content: "\e95d";
}
.icon-Shopping-Bag:before {
    content: "\e95e";
}
.icon-Shopping-Basket:before {
    content: "\e95f";
}
.icon-Shopping-Cart:before {
    content: "\e960";
}
.icon-Wallet:before {
    content: "\e961";
}
.icon-Add-Contacts:before {
    content: "\e962";
}
.icon-Box-Alt:before {
    content: "\e965";
}
.icon-Comment---Alt:before {
    content: "\e966";
}
.icon-Comment:before {
    content: "\e967";
}
.icon-Contacts:before {
    content: "\e968";
}
.icon-Forward:before {
    content: "\e969";
}
.icon-Junk-Box:before {
    content: "\e96a";
}
.icon-Keypad:before {
    content: "\e96b";
}
.icon-Mail:before {
    content: "\e96c";
}
.icon-Phone:before {
    content: "\e96d";
}
.icon-Reply:before {
    content: "\e96e";
}
.icon-Send:before {
    content: "\e96f";
}
.icon-User-Alt:before {
    content: "\e970";
}
.icon-User:before {
    content: "\e971";
}
.icon-Users:before {
    content: "\e972";
}
.icon-Clipboard:before {
    content: "\e973";
}
.icon-Envelope:before {
    content: "\e974";
}
.icon-Magic-Wand:before {
    content: "\e975";
}
.icon-Stacks:before {
    content: "\e976";
}
.icon-Attachment:before {
    content: "\e977";
}
.icon-Backspace:before {
    content: "\e978";
}
.icon-Bookmark:before {
    content: "\e979";
}
.icon-Dislike:before {
    content: "\e97a";
}
.icon-Guard:before {
    content: "\e97b";
}
.icon-Half-Star:before {
    content: "\e97c";
}
.icon-Heart:before {
    content: "\e97d";
}
.icon-Like:before {
    content: "\e97e";
}
.icon-Link:before {
    content: "\e97f";
}
.icon-Lock:before {
    content: "\e980";
}
.icon-Pencil:before {
    content: "\e981";
}
.icon-Settings:before {
    content: "\e982";
}
.icon-Shield:before {
    content: "\e983";
}
.icon-Star:before {
    content: "\e984";
}
.icon-Tag:before {
    content: "\e985";
}
.icon-Trash:before {
    content: "\e987";
}
.icon-Unlink:before {
    content: "\e988";
}
.icon-Unlock:before {
    content: "\e989";
}
.icon-View:before {
    content: "\e98a";
}
.icon-Warning:before {
    content: "\e98b";
}
.icon-Wranch:before {
    content: "\e98c";
}
.icon-Emoji:before {
    content: "\e98d";
}
.icon-Fail:before {
    content: "\e98e";
}
.icon-Help:before {
    content: "\e98f";
}
.icon-desk:before {
    content: "\e990";
}
.icon-Flow---Branch:before {
    content: "\e991";
}
.icon-Car:before {
    content: "\e992";
}
.icon-Money---Alt:before {
    content: "\e993";
}
.icon-Gift:before {
    content: "\e996";
}
.icon-Book---Open:before {
    content: "\e997";
}
.icon-Watch:before {
    content: "\e998";
}
.icon-More1:before {
    content: "\e99a";
}
.icon-Laptop:before {
    content: "\e9a3";
}
.icon-Phone1:before {
    content: "\e9a4";
}
.icon-Emoji1:before {
    content: "\e9a5";
}
.icon-Smart-Phone:before {
    content: "\e9a6";
}
.icon-Apple:before {
    content: "\e9a7";
}
.icon-Chat:before {
    content: "\e9a9";
}
.icon-Note:before {
    content: "\e9aa";
}
.icon-Layers:before {
    content: "\e9ab";
}
.icon-House:before {
    content: "\e9ac";
}
/* source: public/css/slick.css */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* source: public/css/slick-theme.css */
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/images/ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/* source: public/css/jquery.modal.min.css */
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}
/* source: public/css/site.css */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/montserrat/montserrat-normal-cyrillic-ext.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/montserrat/montserrat-normal-cyrillic.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/montserrat/montserrat-normal-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/montserrat/montserrat-normal-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/montserrat/montserrat-italic-cyrillic-ext.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/montserrat/montserrat-italic-cyrillic.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/montserrat/montserrat-italic-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/montserrat/montserrat-italic-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
    --br-sm: 4px;
    --br-md: 6px;
    --br-lg: 8px;
    --br-50: 50%;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
    --shadow-md: 0 0 30px rgba(0,0,0,0.1);
    --shadow-lg: 0 20px 60px rgba(0,0,0,0.15);
    --t-dark: #000;
    --t-primary: #525252;
    --t-light: #767676;
    --bg-light: #f5f5f5;
    --primary: #0B3D91;
    --primary-005: rgba(11, 61, 145, 0.05);
    --primary-01: rgba(11, 61, 145, 0.1);
    --primary-03: rgba(11, 61, 145, 0.3);
    --primary-hover: #2848da;
    --primary-hover-005: rgba(40, 72, 218, 0.05);
    --primary-hover-01: rgba(40, 72, 218, 0.1);
    --primary-hover-03: rgba(40, 72, 218, 0.3);
    --danger: #e74c3c;
    --danger-005: rgba(231, 76, 60, 0.05);
    --danger-01: rgba(231, 76, 60, 0.1);
    --danger-03: rgba(231, 76, 60, 0.3);
    --success: #2ecc71;
    --success-005: rgba(46, 204, 113, 0.05);
    --success-01: rgba(46, 204, 113, 0.1);
    --success-03: rgba(46, 204, 113, 0.3);
    --warning: #dbb311;
    --warning-005: rgba(219, 179, 17, 0.05);
    --warning-01: rgba(219, 179, 17, 0.1);
    --warning-03: rgba(219, 179, 17, 0.3);
    --border: rgba(0, 0, 0, 0.08);
}
* {
    vertical-align: top;
    font-weight: inherit;
    font-family: inherit;
    font-style: inherit;
    font-size: 100%;
    border: 0 none;
    outline: 0;
    padding: 0;
    margin: 0;
    text-decoration: none;
    background: transparent;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:hover, *:active {
    outline: none;
}
* {
    outline: none;
}
a:hover, a:active, a:visited {
    text-decoration: none;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none;
}
button:focus-visible,
a:focus-visible,
[role="button"]:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
    border-radius: var(--br-sm);
}
input:focus-visible:not(.otp-input-hidden),
select:focus-visible,
textarea:focus-visible {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-01);
}
.otp-input-hidden:focus-visible {
    outline: none;
    border-color: transparent;
    box-shadow: none;
}
[tabindex="-1"]:focus,
[tabindex="-1"]:focus-visible {
    outline: none;
}
img, object {
    max-width: 100%;
}
li {
    list-style-type: none;
}
a{
    display: inline;
    color: var(--primary-hover);
    text-decoration: none;
}
a:hover {
    color: var(--primary);
}
.left{
    float: left;
}
.right{
    float: right;
}
.text-left{
    text-align: left;
}
.text-right{
    text-align: right;
}
.text-center{
    text-align: center;
}
.btn, a, button {
    cursor: pointer;
}
section {
    display: inline-block;
    width: 100%;
}
html {
    overflow-x: hidden;
}
body {
    line-height: 1.5;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: var(--t-primary);
    width: 100%;
    overflow-x: hidden;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 132px 0 0 0;
}
.w-100 {
    width: 100%;
}
#menu-store-fixed {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    transition: 0.5s;
    padding-bottom: 8px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0);
}
.head-hidden #menu-store-fixed {
    top: -100px;
}
.head-scrolled #menu-store-fixed {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
}
.head-scrolled .mob-logo {
    display: none;
}
.head-scrolled .head-search-outer {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    margin-top: 0 !important;
}
.head-scrolled #search-form, .head-scrolled .head-search-outer {
    position: static;
}
.head-scrolled #search-block-ajax {
    margin-top: -8px;
    left: 0;
    right: 0;
}
#search-form form {
    position: relative;
}
.container-fluid {
    width: 1430px!important;
    max-width: 100%;
}
#menu-store-bottom .bg-grey {
    background: var(--bg-light);
}
.head-search-outer.bg-grey {
    background: transparent;
}
.head-search-outer {
    padding-left: 0;
    padding-right: 0;
}
#catalog-button {
    display: inline-flex;
    font-size: 24px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    color: var(--t-dark);
    cursor: pointer;
}
body.stop-scrolling {
    overflow: hidden;
}
#menu-store-bottom .header-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 44px;
    min-width: 44px;
    height: 44px;
    font-size: 24px;
}
#menu-store-bottom .header-icon-link a {
    color: var(--t-dark);
    line-height: 1;
}
#menu-store-bottom .head-icon-count, #side-menu-mobile .head-icon-count {
    font-size: 10px;
    font-weight: 600;
    line-height: 18px;
    background-color: var(--primary);
    height: 18px;
    width: 18px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    color: #fff;
    top: -4px;
    right: -4px;
    z-index: 2;
}
#search-form {
    position: relative;
}
#search-form form {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 44px 0 14px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: var(--br-sm);
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
#search-form form:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-01);
}
#search-input {
    height: 44px;
    border: none;
    padding: 0 0 2px 0;
    width: 100%;
    font-size: 16px;
    color: var(--t-dark);
    background: transparent;
    box-shadow: none !important;
    outline: none;
}
#search-input:focus,
#search-input:focus-visible,
#search-input.form-control:focus,
#search-input.form-control:focus-visible {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none;
    background: transparent;
}
#search-form .search-ajax-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    font-size: 21px;
    z-index: 10;
    color: var(--t-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
#search-block-ajax {
    position: absolute;
    left: -15px;
    top: 100%;
    z-index: 99;
    background: #fff;
    display: none;
    overflow: hidden;
    right: -15px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}
#search-block-ajax.active {
    display: block;
}
.search-title {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    background-color: var(--primary);
    text-align: center;
    padding: 5px 15px;
}
.search-item a {
    color: var(--t-dark);
    display: block;
    padding: 12px 15px;
}
.search-item::first-letter, .search-item .link-block::first-letter {
    text-transform: uppercase;
}
.search-item + .search-item {
    border-top: 1px dashed var(--border);
}
.search-item.row {
    margin: 0;
    flex-wrap: nowrap;
    color: var(--t-dark);
    padding: 12px 15px;
}
.search-item .link-block {
    flex: unset;
    max-width: unset;
    transition: 0.3s;
}
.search-item .img-block {
    text-align: center;
    flex: 0 0 80px;
    max-width: 80px;
}
.search-item img {
    width: 80px;
    height: auto;
    mix-blend-mode: multiply;
}
.search-item b {
    color: var(--primary-hover);
}
.search-item:hover {
    background: var(--bg-light);
}
.search-all-results {
    display: block;
    padding: 14px 15px;
    font-weight: 500;
    color: var(--primary);
    background: var(--primary-01);
}
.search-all-results:hover {
    background-color: var(--primary-hover);
    color: #fff;
}
.search-all-results b {
    transition: 0.3s;
}
.search-all-results:hover b {
    color: #fff;
}
#side-menu-mobile{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 101;
    width: 300px;
    overflow: hidden;
    overflow-y: auto;
    background: #fff;
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    will-change: transform, opacity;
    transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), opacity 180ms ease-out, visibility 0s linear 260ms;
}
#side-menu-mobile.show{
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), opacity 180ms ease-out;
}
#side-menu-mobile.menu-active {
    overflow: hidden;
}
#side-menu-mobile-bg{
    display: none;
    width: 2000px;
    top: 0;
    left: 0;
    max-width: 100vw;
    height: 100vh;
    height: 100dvh;
    background: rgba(0,0,0,.5);
    position: fixed;
    z-index: 100;
    cursor: pointer;
    opacity: 0;
}
#side-menu-mobile.show + #side-menu-mobile-bg {
    display: block;
    opacity: 1;
}
.auth-block {
    height: 46px;
    position: relative;
    line-height: 1.3;
    border-bottom: 1px dashed var(--border);
}
.auth-name, .auth-name:hover {
    color: var(--t-dark);
}
.auth-name div {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.auth-name i {
    font-size: 32px;
}
.blocker {
    background: rgba(0, 0, 0, 0.5);
    padding: 15px;
    z-index: 1050;
}
.blocker.current,
#side-menu-mobile.show + #side-menu-mobile-bg {
    animation: backdrop-fade-in 180ms ease-out;
}
.modal {
    width: 100%;
    padding: 0;
    max-width: 720px;
    border-radius: var(--br-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}
.blocker.current .modal,
.modal-window,
.modal-open .modal,
[data-modal].active {
    animation: modal-in 220ms cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: center top;
    will-change: opacity, transform;
}
@keyframes modal-in {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
@keyframes backdrop-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.modal-xs {
    max-width: 380px;
}
.modal-sm {
    max-width: 500px;
}
.modal-md {
    max-width: 950px;
}
.modal-lg {
    max-width: 1170px;
}
.mt-6{
    margin-top: 124px;
}
.modal-header {
    color: var(--t-dark);
    border-bottom: 1px solid var(--border);
    padding: 10px 40px 10px 15px;
}
.modal-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    color: var(--t-dark);
}
.modal a.close-modal {
    background: transparent;
    color: var(--t-dark);
    text-indent: 0;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    right: 0;
    top: 1px;
}
.modal a.close-modal:hover {
    color: var(--danger);
}
.modal a.close-modal:before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91e";
    font-size: 24px;
}
#authModal #modal-body-login-body,
#authModal #modal-body-login-body-phone,
#authModal #modal-body-login-body-password,
#authModal #modal-body-register-body,
#authModal #modal-body-register-phone {
    padding: 25px 15px 0 15px;
}
#authModal .form-group.with-title .form-control {
    font-size: 16px;
    height: 48px;
    padding: 10px 12px;
}
#authModal .form-group.with-title label {
    margin: 0 0 8px 0;
    padding: 0;
    position: static;
    z-index: auto;
    color: var(--t-primary);
    pointer-events: auto;
    white-space: normal;
}
#authModal .form-group.with-title {
    margin-bottom: 14px;
}
#modal-body-login-footer, #modal-body-register-footer {
    background: var(--bg-light);
}
.modal-register-button,
.modal-register-email-button,
.modal-login-button,
.modal-login-email-phone-button,
.modal-phone-register-button {
    cursor: pointer;
    color: var(--primary-hover);
    border-bottom: 1px dashed transparent;
    transition: 0.3s;
}
.modal-register-button:hover,
.modal-register-email-button:hover,
.modal-login-button:hover,
.modal-login-email-phone-button:hover,
.modal-phone-register-button:hover {
    color: var(--primary);
    border-color: var(--primary);
}
.form-group {
    margin-bottom: 1rem;
}
.form-group label{
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 8px;
    color: var(--t-light);
}
.form-group .form-control {
    background: #FFFFFF;
    border: 1px solid var(--border);
    border-radius: var(--br-sm);
    font-size: 16px;
    color: var(--t-dark);
    padding: 8px 15px;
    min-height: 42px;
    height: auto;
    width: 100%;
    transition: 0.3s;
}
.form-group .form-control:focus {
    border-color: var(--primary);
}
.form-group .form-control.is-invalid{
    border-color: var(--danger);
}
.form-group textarea.form-control {
    height: 114px;
    min-height: 90px;
    resize: vertical;
}
.text-danger {
    color: var(--danger);
}
.input-error {
    font-size: 14px;
}
.btn,
.form-control,
input,
select,
textarea,
.card,
.product-block-inner,
.header-icon-link,
.checkout-step-button,
.delivery-block-item,
.payment-block-item,
.product-block {
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35em;
    border-radius: var(--br-sm);
    padding: 9px 15px;
    min-height: 44px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    font-weight: 500;
}
.btn:active {
    transform: scale(0.98);
}
.btn:disabled:active,
.btn.disabled:active {
    transform: none;
}
.btn.btn-sm {
    padding: 8px 10px;
    font-size: 14px;
    line-height: 20px;
}
.btn.btn-block {
    width: 100%!important;
}
.btn i {
    margin: 0;
    font-size: 16px;
    line-height: 1;
    flex-shrink: 0;
    display: inline-block;
}
.btn-primary {
    background: var(--primary);
}
.btn-primary:hover {
    background: var(--primary-hover);
    color: #fff;
}
.btn-outline-primary {
    background-color: transparent;
    color: var(--primary);
    box-shadow: inset 0 0 0 1px var(--primary);
}
.btn-outline-primary:hover {
    background-color: var(--primary-hover);
    box-shadow: inset 0 0 0 1px var(--primary-hover);
    color: #fff;
}
.btn-light {
    background: var(--bg-light);
    color: var(--primary);
}
.btn-light:hover {
    background: var(--primary-hover);
    color: #fff;
}
.btn-info {
    background-color: var(--primary-01);
    color: var(--primary);
}
.btn-info:hover{
    background-color: var(--primary-hover);
    color: #fff;
}
.btn-info.use{
    background-color: var(--primary);
    color: #fff;
    position: relative;
    z-index: 9;
}
.btn-info.active, .btn-info:active, .show>.btn-info.dropdown-toggle, .btn-info.focus, .btn-info:focus {
    background-color: var(--primary-hover);
    color: #fff;
}
.btn-success {
    background: var(--success-01);
    color: var(--success);
}
.btn-success:hover {
    background: var(--success);
    color: #fff;
}
.btn-warning {
    background: var(--warning-01);
    color: var(--warning);
}
.btn-warning:hover {
    background: var(--warning);
    color: #fff;
}
.btn-danger {
    background: var(--danger-01);
    color: var(--danger);
}
.btn-danger:hover {
    background: var(--danger);
    color: #fff;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn.disabled, .btn:disabled {
    pointer-events: none;
    opacity: 0.5;
}
input[type="checkbox"].custom{
    position: absolute;
    z-index: -1;
    opacity: 0;
}
input[type="checkbox"].custom + label {
    display: inline-block;
    align-items: center;
    user-select: none;
    cursor: pointer;
    position: relative;
    padding-left: 24px;
    line-height: 1.4;
}
input[type="checkbox"].custom+label::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: 2px 3px;
    background-size: 80%;
    background-color: #ebebeb;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -8px 0 0 0;
}
input[type="checkbox"].custom:checked+label::before {
    background-image: url(/images/Vector-black.svg);
}
input[type="checkbox"].custom[disabled]+label,
input[type="checkbox"].custom[disabled]+label::before{
    opacity: 0.3;
}
#authModal p {
    margin: 35px 0 16px 0;
    padding-top: 25px;
    border-top: 1px dashed var(--border);
}
.auth-modal-sb {
    display: inline-block;
    width: 42px;
    height: 42px;
    margin: 5px;
    text-align: center;
    padding: 8px;
    background: var(--bg-light);
    border: 1px solid transparent;
}
.auth-modal-sb:hover {
    border-color: var(--primary);
}
.auth-modal-sb img {
    height: 24px;
    width: auto;
    filter: brightness(0);
}
.auth-modal-panel-copy {
    text-align: center;
    margin-bottom: 16px;
}
.auth-modal-panel-copy p {
    border: 0 !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    max-width: 300px;
    color: var(--t-light);
    font-size: 14px;
    line-height: 1.45;
}
.auth-modal-compact-copy {
    margin-bottom: 12px;
}
.auth-modal-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 10px;
    margin-bottom: 8px;
    border-radius: 999px;
    background: var(--primary-005);
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.auth-modal-panel-title {
    color: var(--t-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}
.auth-modal-social-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
}
#authModal .auth-modal-google-host,
#authModal .auth-modal-google-host .checkout-google-button {
    width: 100%;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    overflow: hidden;
    border-radius: var(--br-sm);
}
#authModal .auth-modal-google-host iframe {
    margin: 0 auto !important;
}
.auth-modal-secondary-social {
    width: 100%;
    height: 44px;
    min-height: 44px;
    border: 1px solid var(--border);
    border-radius: var(--br-sm);
    background: #fff;
    color: var(--t-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
    text-decoration: none !important;
}
.auth-modal-secondary-social:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.auth-modal-secondary-social img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.auth-modal-separator {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 14px 0;
    color: var(--t-light);
    font-size: 13px;
}
.auth-modal-separator:before,
.auth-modal-separator:after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
}
#authModal .auth-modal-primary-panel .btn-primary {
    margin-top: 2px;
}
#authModal #modal-body-login-footer,
#authModal #modal-body-register-footer,
#authModal #modal-body-register-phone-footer {
    font-size: 15px;
    line-height: 1.55;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--t-dark);
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.h1, h1 {
    font-size: 24px;
    letter-spacing: -0.02em;
}
.h2, h2 {
    font-size: 22px;
    letter-spacing: -0.02em;
}
.h3, h3 {
    font-size: 20px;
}
.h4, h4 {
    font-size: 18px;
}
.h5, h5 {
    font-size: 17px;
}
.h6, h6 {
    font-size: 16px;
}
.font-weight-bold, b, strong {
    font-weight: 600;
}
.hover-select-block{
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    padding: 10px;
    cursor: pointer;
    white-space: nowrap;
    z-index: 999;
}
#side-menu-mobile .hover-select-block {
    z-index: 2;
}
.hover-select-block i {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin: -2px 0 0 2px;
    color: inherit;
}
.hover-select-items, #spp-list {
    min-width: 100%;
    background: #fff;
    overflow: hidden;
    top: 70%;
    left: 0;
    position: absolute;
    text-align: center;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
}
.hover-select-block:hover .hover-select-items, #spp-wrap:hover #spp-list {
    top: 100%;
    opacity: 1;
    visibility: visible;
}
.hover-select-item, #spp-list a {
    display: block;
    color: var(--t-dark);
    background: #fff;
    transition: 0.3s;
    padding: 8px;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}
.hover-select-item {
    padding: 10px;
}
.hover-select-item:hover, .hover-select-item.selected, #spp-list a:hover {
    color: var(--primary-hover);
    background: var(--primary-hover-005);
}
.hover-select-item.selected {
    pointer-events: none;
}
#mob-slide-menu, .msm-block {
    position: absolute;
    width: 100%;
    max-width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background: #fff;
    z-index: 3;
    transition: 0.3s;
    transform: translateX(100%);
    overflow: hidden;
    overflow-y: auto;
    padding: 47px 0 0 0;
}
#side-menu-mobile.show {
    overflow: hidden;
    overflow-y: auto;
}
#side-menu-mobile.show.menu-active {
    overflow: hidden;
}
#side-menu-mobile.menu-active #mob-slide-menu {
    transform: translateX(0);
}
.msm-block {
    display: none;
}
#side-menu-mobile .catalogs-block, #side-menu-mobile .cb-icons-block, #side-menu-mobile .cb-phones-block {
    border-bottom: 1px dashed var(--border);
}
.msm-item, .msm-back, .msm-back-top {
    width: 100%;
    padding: 12px 0;
    color: var(--t-dark);
}
.text-lowercase {
    text-transform: lowercase;
}
.msm-back, .msm-back-top {
    font-weight: 500;
    border-bottom: 1px solid var(--border);
    padding: 12px 15px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
    background: #fff;
}
.msm-back i, .msm-item i, .msm-back-top i {
    font-size: 140%;
}
.msm-item i ~ i {
    font-size: 120%;
}
#mob-slide-menu li + li {
    margin: 0 15px;
    border-bottom: 1px solid var(--border);
}
#mob-slide-menu li.active > .msm-block {
    display: block;
    transform: translateX(0);
}
.msm-preview {
    width: 36px;
    margin: 0 8px 0 0;
    line-height: 0;
    text-align: center;
}
.msm-preview img {
    max-width: 100%;
    max-height: 24px;
}
#side-menu-mobile .catalogs-block .cb-item {
    display: block;
    color: var(--t-dark);
    padding: 6px 16px;
}
.text-muted {
    color: var(--t-light) !important;
}
#side-menu-mobile .cb-phones-block .text-muted {
    font-size: 12px;
}
#side-menu-mobile .header-icon-link {
    position: relative;
}
#side-menu-mobile .cbi-item a, #side-menu-mobile .cb-phones-block .cbp-item a {
    color: var(--t-dark);
}
#side-menu-mobile .header-icon-link a {
    line-height: 1;
    font-size: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
}
#side-menu-mobile .head-icon-count {
    top: -5px;
    right: -5px;
}
#side-menu-cart-link .head-icon-count {
    top: -3px;
    right: -3px;
}
#side-menu-mobile .cbi-item, #side-menu-mobile .cbp-item  {
    padding: 6px 16px;
}
#side-menu-mobile .catalogs-block,
#side-menu-mobile .cb-icons-block,
#side-menu-mobile .cb-phones-block {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
#side-menu-mobile .cbi-item,
#side-menu-mobile .catalogs-block .cb-item {
    min-height: 48px;
    display: flex;
    align-items: center;
}
#side-menu-mobile .cbi-item {
    min-height: 44px;
    padding-top: 2px;
    padding-bottom: 2px;
}
#side-menu-mobile .catalogs-block .cb-item {
    padding: 0 16px;
}
#side-menu-mobile .cbi-item .header-icon-link {
    width: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#side-menu-mobile .cbi-item > a {
    display: flex;
    align-items: center;
    padding-left: 14px !important;
}
#side-menu-mobile .cbp-item {
    padding: 8px 16px;
}
#side-menu-mobile .cbp-item + .cbp-item {
    margin-top: 4px;
}
.side-menu-callback .btn {
    min-height: 44px;
    border-radius: var(--br-sm);
    font-weight: 500;
}
.variant-cart-summary {
    max-width: 360px;
    text-align: left;
    color: var(--t-dark);
}
.variant-cart-summary-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--t-light);
    margin-bottom: 6px;
}
.variant-cart-summary-current {
    font-size: 13px;
    line-height: 1.4;
    color: var(--t-light);
    margin-bottom: 6px;
}
.variant-cart-summary-current-value {
    font-weight: 600;
    color: var(--t-dark);
}
.variant-cart-summary-line {
    font-size: 13px;
    line-height: 1.4;
}
.variant-cart-summary-link {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 500;
}
.checkout-security-note {
    font-size: 13px;
    line-height: 1.5;
}
.checkout-security-icon,
.checkout-payment-badges-lock {
    font-size: 14px;
    margin-top: 2px;
}
.checkout-trust-block {
    border-radius: var(--br-sm);
}
.checkout-trust-block .checkout-trust-item {
    display: flex;
    align-items: flex-start;
    padding: 8px 0;
}
.checkout-trust-block .checkout-trust-item i {
    width: 20px;
    text-align: center;
    flex-shrink: 0;
    font-size: 18px;
    margin-top: 2px;
}
.checkout-trust-divider {
    height: 1px;
    background: rgba(0, 0, 0, 0.06);
    margin: 2px 0;
}
.checkout-trust-item .font-weight-medium {
    color: var(--t-dark, #1a1a1a);
    font-size: 14px;
}
.checkout-trust-item a {
    color: var(--primary);
    text-decoration: none;
    font-variant-numeric: tabular-nums;
}
.checkout-trust-item a:hover {
    text-decoration: underline;
}
.checkout-payment-badges {
    border-top-color: rgba(0, 0, 0, 0.06) !important;
}
.checkout-payment-badges img {
    transition: opacity 0.2s;
}
.checkout-payment-badges .checkout-payment-brand-mark {
    display: block;
    width: auto;
    height: 18px;
    object-fit: contain;
}
.checkout-payment-badges .checkout-payment-brand-gpay {
    height: 28px;
}
.checkout-payment-badges .checkout-payment-brand-apple {
    height: 16px;
}
.checkout-payment-badges .checkout-payment-brand-visa {
    height: 12px;
}
.checkout-payment-badges .checkout-payment-brand-mastercard {
    height: 12px;
}
.checkout-payment-badges img:hover {
    opacity: 1;
}
.product-payment-brands img {
    display: block;
}
.product-payment-brand-mark {
    width: auto;
    height: 16px;
    object-fit: contain;
}
.product-payment-brand-gpay {
    height: 26px;
}
.product-payment-brand-privat,
.product-payment-brand-apple,
.product-payment-brand-visa {
    height: 14px;
}
.product-payment-brand-mastercard {
    height: 12px;
}
.product-payment-brand-visa {
    height: 13px;
}
@media (min-width: 992px) {
    .checkout-col-form {
        padding-right: 24px;
    }
    .checkout-col-sidebar {
        padding-left: 0;
    }
    .checkout-summary-card {
        box-shadow: 0 3px 10px rgba(0,0,0,0.06);
    }
    .checkout-trust-block {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 20px;
        align-items: start;
    }
    .checkout-trust-block .checkout-trust-item {
        padding: 0;
    }
    .checkout-trust-block .checkout-trust-item:last-of-type {
        grid-column: 1 / -1;
    }
    .checkout-trust-divider {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .checkout-sidebar {
        margin-top: 8px;
    }
    .checkout-trust-block {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        padding: 16px !important;
    }
    .checkout-trust-block .checkout-trust-item {
        padding: 0;
    }
    .checkout-trust-divider {
        display: none;
    }
}
@media (max-width: 767px) {
    .checkout-trust-block {
        padding: 12px 14px !important;
    }
    .checkout-block-head-copy {
        font-size: 12px;
    }
    .checkout-trust-item .small {
        font-size: 12px;
    }
    .checkout-trust-block .checkout-trust-item i {
        font-size: 16px;
    }
    .checkout-trust-item .font-weight-medium {
        font-size: 13px;
    }
    .checkout-security-note {
        font-size: 12px;
    }
}
@media (max-width: 390px) {
    .checkout-payment-badges {
        gap: 6px 8px;
    }
    .checkout-payment-badges img {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }
    .checkout-payment-badges .checkout-payment-brand-mark {
        height: 18px;
    }
    .checkout-payment-badges .checkout-payment-brand-gpay {
        height: 24px;
    }
    .checkout-payment-badges .checkout-payment-brand-apple {
        height: 16px;
    }
    .checkout-payment-badges .checkout-payment-brand-visa {
        height: 12px;
    }
    .checkout-payment-badges .checkout-payment-brand-mastercard {
        height: 12px;
    }
    .checkout-payment-badges .small {
        font-size: 11px;
    }
}
#menu-store-bottom .header-icon-link .header-icon-link-tooltip, #side-menu-mobile .header-icon-link .header-icon-link-tooltip {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: none;
}
#menu-store-bottom .header-icon-link.no-count .header-icon-link-tooltip, #side-menu-mobile .header-icon-link.no-count .header-icon-link-tooltip {
    display: block;
}
.atfb:hover:before, .atcb:hover:before, .header-icon-link-tooltip:hover:before, .delivery-block-item .delete-item:hover:before, .delivery-block-item .update-delivery-button:hover:before {
    content: attr(data-original-title);
    position: absolute;
    left: 50%;
    top: -33px;
    background: var(--t-dark);
    color: #fff;
    font-size: 14px;
    padding: 6px 10px;
    transform: translateX(-50%);
    line-height: 1.2;
    pointer-events: none;
    white-space: nowrap;
    text-align: center;
}
.atfb:hover:before, .atcb:hover:before, .delivery-block-item .delete-item:hover:before, .delivery-block-item .update-delivery-button:hover:before {
    left: auto;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 8px 0 0;
}
.atfb:hover:after, .atcb:hover:after, .header-icon-link-tooltip:hover:after, .delivery-block-item .delete-item:hover:after, .delivery-block-item .update-delivery-button:hover:after {
    content: '';
    position: absolute;
    left: 50%;
    top: -4px;
    border: 6px solid transparent;
    border-top: 5px solid var(--t-dark);
    transform: translateX(-50%);
    pointer-events: none;
}
.atfb:hover:after, .atcb:hover:after, .delivery-block-item .delete-item:hover:after, .delivery-block-item .update-delivery-button:hover:after {
    left: unset;
    right: 100%;
    top: 50%;
    border: 6px solid transparent;
    border-left: 5px solid var(--t-dark);
    transform: translate(3px,-50%);
}
.header-icon-link-tooltip:hover:before {
    white-space: normal;
    top: 100%;
    margin: 5px 0 0 0;
    width: 170px;
}
.header-icon-link-tooltip:hover:after {
    top: 100%;
    border: 6px solid transparent;
    border-bottom: 5px solid #000;
    margin: -6px 0 0 0;
}
#side-menu-mobile .header-icon-link-tooltip:before, #side-menu-mobile .header-icon-link-tooltip:after {
    display: none;
}
#side-menu-mobile .no-count .header-icon-link-tooltip:hover:before {
    display: block;
    white-space: normal;
    top: 50%;
    transform: translateY(-50%);
    left: 100%;
    margin: 0 0 0 5px;
    width: 170px;
    text-align: left;
}
#side-menu-mobile .no-count .header-icon-link-tooltip:hover:after {
    display: block;
    top: 50%;
    border: 6px solid transparent;
    border-right: 5px solid #000;
    left: 100%;
}
#side-menu-mobile .cb-phones-block .cbp-item i, #side-menu-mobile .smb-logout-block i {
    font-size: 19px;
}
.smm-soc .socialite-item {
    width: 24px;
    height: 24px;
    padding: 4px;
    font-size: 16px;
}
.smm-soc .socialite-item .icon-telegram {
    font-size: 15px;
    margin: 1px 1px 0 0;
}
.close-mobile-menu-button {
    position: absolute;
    left: 300px;
    padding: 15px;
    font-size: 26px;
    color: #fff;
    width: 56px;
    height: 56px;
    line-height: 1;
}
#side-menu {
    display: none;
}
#footer {
    background: var(--bg-light);
    padding: 35px 0;
    margin-top: 32px;
}
#footer-socialites {
    margin: 8px 0;
}
.socialite-item {
    color: var(--t-dark);
    display: inline-block;
    font-size: 18px;
    transition: 0.3s;
    position: relative;
    z-index: 3;
    width: 36px;
    height: 36px;
    padding: 9px;
    line-height: 0;
}
.socialite-item:hover {
    color: var(--primary-hover);
}
.socialite-item:hover:before {
    content: attr(data-title);
    position: absolute;
    left: 50%;
    top: -30px;
    background: var(--t-dark);
    color: #fff;
    font-size: 14px;
    padding: 6px 10px;
    transform: translateX(-50%);
    line-height: 1;
    pointer-events: none;
}
.socialite-item:hover:after {
    content: '';
    position: absolute;
    left: 50%;
    top: -4px;
    border: 6px solid transparent;
    border-top: 5px solid var(--t-dark);
    transform: translateX(-50%);
    pointer-events: none;
}
#side-menu-mobile .socialite-item:before, #side-menu-mobile .socialite-item:after {
    display: none;
}
.socialite-item .icon-facebook {
    font-size: 20px;
    margin: -1px;
    display: inline-block;
}
.footer-mp-item {
    color: var(--t-dark);
    display: inline-block;
    position: relative;
    padding: 8px 0;
}
.footer-mp-item:hover {
    color: var(--primary-hover);
}
.foot-cont i {
    color: var(--primary-hover);
    position: absolute;
    left: 0;
    top: 9px;
    font-size: 18px;
}
.foot-cont.foot-phones i {
    top: 12px;
}
.foot-cont {
    position: relative;
    padding: 6px 0 4px 0;
}
.foot-cont a {
    display: block;
    color: var(--t-dark);
}
.foot-phones a {
    padding: 2px 0;
    font-weight: 600;
}
.foot-cont a:hover {
    color: var(--primary-hover);
}
#footer.dark {
    background: var(--t-dark);
}
#footer.dark .socialite-item, #footer.dark .foot-cont a, #footer.dark .foot-cont i, #footer.dark .footer-mp-item {
    color: #cdcdcd;
}
#footer.dark .socialite-item:hover, #footer.dark .foot-cont a:hover, #footer.dark .footer-mp-item:hover {
    color: #fff;
}
#back-top {
    background: var(--primary-01);
    color: var(--primary);
    position: fixed;
    z-index: 20;
    /*right: 15px;*/
    right: 76px;
    bottom: 15px;
    border: none;
    padding: 0;
    width: 46px;
    height: 46px;
    font-size: 18px;
    line-height: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, bottom 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    overflow: hidden;
}
#back-top .back-top-icon {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#back-top .back-top-progress {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
#back-top .back-top-progress-track,
#back-top .back-top-progress-bar {
    fill: none;
    stroke-width: 3px;
    vector-effect: non-scaling-stroke;
    shape-rendering: geometricPrecision;
}
#back-top .back-top-progress-track {
    stroke: rgba(11, 61, 145, 0.14);
}
#back-top .back-top-progress-bar {
    stroke: var(--primary);
    stroke-linecap: square;
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 0.15s linear;
}
#back-top:hover, #call-block-btn:hover, #call-block-inner a:hover {
    background: var(--primary-hover);
    color: #fff;
}
#back-top:hover .back-top-progress-track {
    stroke: rgba(255, 255, 255, 0.18);
}
#back-top:hover .back-top-progress-bar {
    stroke: #fff;
}
#back-top.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
bwchat#bwc-wrap #bwc-widget-action {
    display: none !important;
    bottom: 10px !important;
    right: 10px !important;
    transition: 0.3s;
    z-index: 100 !important;
}
.back-btn-active bwchat#bwc-wrap #bwc-widget-action {
    right: 76px !important;
}
bwchat#bwc-wrap #bwc-chat, bwchat#bwc-wrap #bwc-chat-request-call-modal.external {
    right: 10px !important;
    bottom: 76px;
}
.back-btn-active bwchat#bwc-wrap #bwc-chat, .back-btn-active bwchat#bwc-wrap #bwc-chat-request-call-modal.external {
    right: 76px !important;
}
bwchat#bwc-wrap.bwc-design-shape-round #bwc-widget-action .bwc-chat .bwc-slide {
    width: 169px;
}
bwchat#bwc-wrap #bwc-widget-action.bwc-mobile {
    flex-direction: row;
}
bwchat#bwc-wrap #bwc-widget-action.bwc-mobile .bwc-chat {
    margin-top: 0;
}
bwchat#bwc-wrap #bwc-chat-request-call-modal.external.bwc-mobile.bwc-is-get-call {
    right: 50% !important;
    transform: translateX(50%);
}
/*#mp-slider {
    margin: -30px -15px 30px -15px;
}
#mp-slider .mps-slide {
    background-color: var(--bg-light);
    background-size: auto 90%;
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    height: 500px;
    color: var(--t-primary);
    display: block;
}
#mp-slider .mps-slide.full-bg {
    background-size: cover;
}
#mp-slider .mps-slide:after {
    content: '';
    position: absolute;
    top: -25%;
    left: 0;
    right: 0;
    height: 50%;
    transform: skewY(-10deg);
    z-index: 1;
    background: var(--primary);
}
#mp-slider .mps-slide.full-bg:after {
    display: none;
}
#mp-slider:not(.slick-initialized) > .mps-slide + .mps-slide {
    display: none;
}*/
#mp-slider .slick-dots, .pb-imgs .slick-dots, .prods-carousel > .slick-dots {
    bottom: 0;
}
#mp-slider .slick-dots li, .pb-imgs .slick-dots li, #spi-slider .slick-dots li, .prods-carousel > .slick-dots li {
    width: 28px;
    height: 40px;
    margin: 0;
    position: relative;
    opacity: 1;
    transition: 0.3s;
}
#mp-slider .slick-dots li:after, .pb-imgs .slick-dots li:after, #spi-slider .slick-dots li:after, .prods-carousel > .slick-dots li:after {
    content: '';
    position: absolute;
    left: 3px;
    right: 3px;
    top: 50%;
    height: 6px;
    border-radius: var(--br-50);
    background: #fff;
    margin: -3px 0 0 0;
    transition: 0.3s;
}
#mp-slider .slick-dots li.slick-active, #spi-slider .slick-dots li.slick-active, .prods-carousel > .slick-dots li.slick-active {
    width: 40px;
}
#mp-slider .slick-dots li:hover:after, .pb-imgs .slick-dots li:hover:after, #spi-slider .slick-dots li:hover:after, > .prods-carousel .slick-dots li:hover:after {
    opacity: 1;
    background: var(--primary-hover) !important;
}
#mp-slider .slick-dots li.slick-active:after, .pb-imgs .slick-dots li.slick-active:after, #spi-slider .slick-dots li.slick-active:after, .prods-carousel > .slick-dots li.slick-active:after {
    opacity: 1;
    background: var(--primary) !important;
}
/*#mp-slider .mps-slide > img {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
    max-width: 220px;
    max-height: 220px;
}
#mp-slider .carousel-caption {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 40px;
    text-align: center;
    padding: 0 15px;
}*/
/*#art-products {*/
/*    margin: 0 -15px;*/
/*    padding: 0 15px;*/
/*}*/
#mp-slider {
    margin: 0 -15px 32px -15px;
    padding: 0 15px;
    overflow: hidden;
}
#mp-slider .slick-list, #art-products > .slick-list {
    margin: 0 -8px 0 -8px;
    padding: 0 60px 0 0;
    overflow: visible;
}
#mp-slider .mps-slide {
    padding: 0 8px;
    overflow: hidden;
    position: relative;
}
#mp-slider .mps-slide > div {
    padding: 150% 0 0 0;
    position: relative;
}
#mp-slider img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1.5;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    color: #fff;
}
#mp-slider img:not([src]) {
    opacity: 0;
}
#mp-slider .mps-slide:before {
    position: absolute;
    top: 0;
    left: -120%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
}
#mp-slider .mps-slide:hover:before {
    -webkit-animation: shine .6s;
    animation: shine .6s;
}
@-webkit-keyframes shine {
    100% {
        left: 170%;
    }
}
@keyframes shine {
    100% {
        left: 170%;
    }
}
#mp-slider .slick-arrow {
    width: 52px;
    height: 52px;
    background: #fff;
    z-index: 2;
    opacity: 0;
}
#mp-slider:hover .slick-arrow {
    opacity: 0.75;
}
#mp-slider:hover .slick-arrow:hover {
    opacity: 1;
}
#mp-slider .slick-prev {
    left: 16px;
}
#mp-slider .slick-next {
    right: 16px;
}
#mp-slider .slick-prev:before, #mp-slider .slick-next:before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--primary);
    opacity: 1;
    font-size: 24px;
}
#mp-slider .slick-prev:before {
    content: "\e906";
}
#mp-slider .slick-next:before {
    content: "\e907";
}
#mp-slider:not(.slick-initialized) {
    display: flex;
}
#mp-slider:not(.slick-initialized) .mps-slide {
    width: calc(100% - 44px);
    min-width: calc(100% - 44px);
}
#mp-slider:not(.slick-initialized) > .mps-slide:first-child {
    flex: 0 0 auto;
}
#mp-slider:not(.slick-initialized) > .mps-slide + .mps-slide {
    display: none;
}
.row-sm > [class*="col"], .prods-carousel .product-block {
    padding-left: 8px;
    padding-right: 8px;
}
.row-sm {
    margin-left: -8px;
    margin-right: -8px;
}
.bg-light {
    background: var(--bg-light);
}
.catalogs-card {
    transition: 0.3s;
    overflow: hidden;
    background: var(--bg-light);
}
.catalogs-card .img {
    position: relative;
    height: 100px;
}
.catalogs-card .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.catalog-title {
    transition: 0.3s;
    font-weight: 600;
}
.catalogs-card:hover .catalog-title {
    color: var(--primary-hover);
}
.catalog-products-count {
    color: var(--t-primary);
    font-size: 14px;
}
.product-block {
    padding-bottom: 16px;
}
.product-block-inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.product-preview .pb-imgs .pb-slide {
    position: relative;
    overflow: hidden;
    background: var(--bg-light);
}
.product-preview {
    padding: 15px;
    position: relative;
    background: var(--bg-light);
}
.product-preview .pb-imgs {
    margin: 0;
}
.product-preview .pb-imgs:not(.slick-initialized) > .pb-slide + .pb-slide {
    display: none;
}
.product-preview .pb-imgs .pb-slide:before, #spi-slider .slide:before, #preview-thumbs .slide div:before, .atc-preview-inner:before, .cp-block-preview-inner:before {
    content: '';
    display: block;
    padding: 70% 0 0 0;
}
.product-preview img, #spi-slider .slide img, #preview-thumbs .slide img, .compare-img-block img, .atc-preview-inner img, .cp-block-preview-inner img {
    position: absolute;
    max-height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    object-fit: contain;
    mix-blend-mode: multiply;
    margin: auto;
}
.pb-imgs .slick-dots {
    bottom: -15px;
}
.pb-imgs .slick-dots li, #spi-slider .slick-dots li {
    width: 18px;
    height: 28px;
}
.pb-imgs .slick-dots li:after, #spi-slider .slick-dots li:after {
    left: 6px;
    right: 6px;
}
.pb-imgs .slick-dots li.slick-active, #spi-slider .slick-dots li.slick-active {
    width: 28px;
}
.my-flag {
    font-weight: 600;
    font-size: 14px;
}
.available-flag {
    color: var(--success);
}
.under-the-order-flag {
    color: var(--primary-hover);
}
.expected-flag {
    color: var(--warning);
}
.not-available-flag {
    color: var(--danger);
}
.s-rating {
    font-size: 13px;
    color: var(--t-primary);
    display: flex;
    align-items: center;
    pointer-events: none;
}
.s-rating:not(.not-rated) .fas {
    color: var(--warning);
}
.s-rating .sr-count {
    background: var(--bg-light);
    padding: 0 5px;
    font-weight: 600;
    color: var(--t-dark);
    margin: 0 0 0 10px;
    position: relative;
}
.s-rating .sr-count:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 8px;
    border: 5px solid transparent;
    border-right: 5px solid var(--bg-light);
    top: 50%;
    margin: -5px 0 0 0;
    left: -10px;
}
.promo-flag, .new-flag, .sale-flag {
    position: absolute;
    font-size: 9px;
    color: var(--danger);
    background: var(--danger-01);
    padding: 6px 8px 4px 8px;
    left: 0;
    top: 8px;
    z-index: 3;
    font-weight: 600;
    text-transform: uppercase;
}
.new-flag {
    color: var(--success);
    background: var(--success-01);
}
.sale-flag {
    color: var(--primary);
    background: var(--primary-01);
}
.promo-flag i, .new-flag i, .sale-flag i {
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 8px 0 0;
}
.sale-flag i {
    font-size: 16px;
}
.promo-flag + .new-flag, .promo-flag + .sale-flag, .new-flag + .sale-flag {
    top: 40px;
}
.promo-flag + .new-flag + .sale-flag {
    top: 72px;
}
.sale-flag span, .cat-item.active {
    pointer-events: none;
}
.sale-flag-inner {
    background: var(--t-dark);
    color: #fff;
    position: absolute;
    left: 0;
    top: 40px;
    max-width: 50%;
    z-index: 4;
    padding: 7px 10px;
    transition: 0.3s;
    opacity: 0;
    margin: -15px 0 0 0;
    pointer-events: none;
    line-height: 1.2;
    font-size: 14px;
}
.sale-flag:hover + .sale-flag-inner {
    opacity: 1;
    margin: 0;
}
.sale-flag-inner:before {
    content: '';
    width: 12px;
    height: 10px;
    border: 6px solid transparent;
    border-bottom: 5px solid var(--t-dark);
    position: absolute;
    left: 28px;
    top: -11px;
}
.promo-flag + .sale-flag + .sale-flag-inner, .new-flag + .sale-flag + .sale-flag-inner {
    top: 72px;
}
.promo-flag + .new-flag + .sale-flag + .sale-flag-inner {
    top: 104px;
}
.atfb, .atcb {
    color: var(--t-dark);
    font-size: 18px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    text-align: center;
    transition: 0.3s;
    line-height: 32px;
    position: absolute;
    z-index: 4;
    right: 4px;
    top: 4px;
}
.atcb {
    top: 36px;
}
.atfb.active, .atcb.active, .pfb-favorite.active, .pfb-compare.active {
    color: var(--primary);
}
.atfb:hover, .atcb:hover, .pfb-favorite:hover, .pfb-compare:hover {
    color: var(--primary-hover) !important;
}
.atfb i, .atcb i {
    line-height: inherit;
}
.atcb i, .pfb-compare i {
    font-size: 110%;
}
.atfb.active i:before, .pfb-favorite.active i:before {
    content: "\e9ef";
}
.atcb.active i:before, .pfb-compare.active i:before {
    content: "\e9f2";
}
.product-title{
    font-size: 16px;
    color: var(--t-dark);
    display: block;
    max-height: 67px;
    line-height: 21px;
    overflow: hidden;
}
.product-title:first-letter {
    text-transform: uppercase;
}
.product-title:hover {
    color: var(--primary-hover);
}
.product-price-block {
    margin-top: auto;
    font-size: 18px;
    font-weight: 600;
    color: var(--t-dark);
    padding: 16px 0;
}
.product-new-price{
    margin-right: 5px;
}
.product-old-price{
    color: var(--t-light);
    text-decoration-line: line-through;
    white-space: nowrap;
    font-weight: 400;
    font-size: 85%;
    vertical-align: baseline;
}
.product-price.text-muted, .product-old-price.text-muted, .product-new-price.text-muted {
    color: #aaa!important;
}
.product-block-inner .show-cart-modal-button {
    font-size: 0;
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    height: 44px;
    line-height: 44px;
    bottom: 13px;
    right: 0;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    position: absolute;
    padding: 0;
    z-index: 3;
}
.product-block-inner .show-cart-modal-button:hover {
    background: var(--primary-hover);
}
.product-block-inner .show-cart-modal-button:before {
    font-family: 'icomoon' !important;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e960";
    font-size: 18px;
}
.mp-products .product-preview .pb-imgs .pb-slide, .mp-products .product-preview, .mp-products .sr-count, .highlighted-products .product-preview .pb-imgs .pb-slide, .highlighted-products .product-preview, .highlighted-products .s-rating .sr-count {
    background: #fff;
}
.mp-products .sr-count:before, .highlighted-products .s-rating .sr-count:before {
    border-right-color: #fff;
}
.mp-products .pb-imgs .slick-dots li:after, .highlighted-products .pb-imgs .slick-dots li:after {
    background: var(--border);
}
.block-title {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 24px;
    color: var(--t-dark);
}
.icb-item, #prod-with-tabs .nav-item, #prod-nav-tabs .nav-item {
    font-size: 10px;
    font-weight: 600;
    padding: 6px 10px;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s;
    color: var(--t-dark);
    margin: 0 8px 8px 0;
}
.icb-item:hover, #prod-with-tabs .nav-item:hover, #prod-nav-tabs .nav-item:hover {
    color: var(--primary-hover);
}
.icb-item.active, #prod-with-tabs .nav-item.active, #prod-nav-tabs .nav-item.active {
    background: var(--primary-01);
    color: var(--primary);
}
.all-news-link {
    font-size: 16px;
    color: var(--t-dark);
}
.all-news-link i {
    position: relative;
    top: 4px;
    transition: 0.3s;
    left: 0;
    margin: 0 0 0 5px;
}
.all-news-link:hover {
    color: var(--primary-hover);
}
.all-news-link:hover i {
    left: 6px;
}
.bc-item {
    display: block;
    min-height: 70px;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
    color: var(--t-dark);
    font-weight: 600;
    font-size: 16px;
    background: #fff;
}
.bc-item:before {
    content: '';
    display: block;
    padding: 40% 0 0 0;
}
.bc-item img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 90%;
    max-height: 90%;
    pointer-events: none;
    filter: grayscale(1);
    transition: 0.3s;
}
.bc-item p {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 5%;
    right: 5%;
    top: 5%;
    bottom: 5%;
    margin: 0;
    line-height: 1.2;
    word-break: break-word;
}
a.bc-item:hover {
    color: var(--primary-hover);
}
a.bc-item:hover img {
    filter: grayscale(0);
}
.art-block {
    padding-bottom: 16px;
}
.art-card {
    padding: 0 16px 16px 16px;
    display: block;
    overflow: hidden;
    color: var(--t-dark);
    border: 1px solid var(--border);
}
.art-card:hover {
    color: var(--primary-hover);
}
.art-preview {
    position: relative;
    overflow: hidden;
    margin: 0 -16px;
}
.art-preview:before {
    content: '';
    display: block;
    padding: 60% 0 0 0;
}
.art-preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.art-title {
    font-size: 18px;
    font-weight: 600;
    margin: 12px 0 8px 0;
    height: 48px;
    overflow: hidden;
    line-height: 24px;
}
.art-shot {
    height: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--t-primary);
    font-size: 16px;
    line-height: 24px;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.art-date {
    margin-top: 12px;
    color: var(--t-light);
    font-size: 12px;
}
.art-date i {
    font-size: 16px;
    color: var(--t-dark);
    display: inline-block;
    vertical-align: middle;
    margin: -2px 8px 0 0;
}
.text-block {
    font-size: 14px;
}
.text-block * {
    max-width: 100%;
}
.text-block h1, .text-block .h1,
.text-block h2, .text-block .h2,
.text-block h3, .text-block .h3,
.text-block h4, .text-block .h4,
.text-block h5, .text-block .h5,
.text-block h6, .text-block .h6 {
    margin: 0 0 16px 0;
}
.text-block p {
    margin: 0 0 16px 0;
}
.text-block ul, .text-block ol {
    margin: 0 0 16px 0;
    padding: 0 0 0 16px;
}
.text-block ol ol, .text-block ol ul, .text-block ul ol, .text-block ul ul {
    margin-top: 8px;
}
.text-block ol li {
    margin: 0 0 8px 0;
    list-style-type: inherit;
}
.text-block ul li {
    margin: 0 0 8px 0;
    list-style-type: inherit;
}
.text-block ul li p, .text-block ol li p {
    display: inline;
    margin: 0;
}
.text-block strong, .text-block b {
    font-weight: 600;
}
.text-block big {
    font-size: 120%;
    vertical-align: baseline;
}
.text-block small {
    font-size: 85%;
    vertical-align: baseline;
}
.text-block sup, .text-block sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.text-block sup {
    top: -.5em;
}
.text-block sub {
    bottom: -.25em;
}
.text-block center {
    margin: 0 0 16px 0;
    text-align: center;
}
.text-block code {
    border: 1px solid var(--border);
    padding: 3px 10px;
    background: var(--bg-light);
    font-family: monospace;
    display: block;
    margin: 0 0 16px 0;
}
.text-block em, .text-block i {
    font-style: italic;
}
.text-block hr {
    margin: 0 0 16px 0;
    border-top: 1px solid var(--border);
}
.text-block img, .text-block iframe, .text-block embed {
    margin-bottom: 16px;
}
.text-block pre {
    margin: 0 0 16px 0;
    font-family: monospace;
    overflow: hidden;
}
.text-block q, .text-block blockquote {
    padding: 16px;
    margin: 24px 0;
    display: block;
    position: relative;
    background: var(--bg-light);
    border-left: 3px solid var(--primary);
}
.text-block s, .text-block strike {
    text-decoration: line-through;
}
.text-block u {
    text-decoration: underline;
}
.text-block iframe, .text-block object {
    max-width: 100%;
    margin-bottom: 16px;
}
.text-block a:not(.btn):hover {
    text-decoration: underline;
}
.text-block *:last-child {
    margin-bottom: 0 !important;
}
.table-overflow {
    overflow: hidden;
    overflow-x: auto;
    margin: 0 0 16px 0;
}
.text-block table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 16px 0;
}
.text-block table td, .text-block table th {
    padding: 10px 8px;
    border: 1px solid var(--border);
    vertical-align: middle;
    text-align: left;
}
.text-block table td {
    background: transparent !important;
}
.text-block table th {
    background: var(--bg-light);
    font-weight: 600;
}
.text-block img.left, .text-block img[style*="left"] {
    max-width: 50%;
    margin-right: 16px;
}
.text-block img.right, .text-block img[style*="right"] {
    max-width: 50%;
    margin-left: 16px;
}
#about-us-home-text .three-dot-block {
    display: none;
}
#about-us-home-text.hidden {
    overflow: hidden;
    height: 63px;
    position: relative;
}
#about-us-home-text.hidden .three-dot-block {
    display: block;
}
.three-dot-block {
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 92%);
    width: 100%;
    height: 50px;
    pointer-events: none;
    z-index: 2;
}
#read-more-button {
    font-size: 16px;
    color: var(--t-dark);
    display: inline-block;
    border-bottom: 1px dashed;
    cursor: pointer;
    transition: 0.3s;
}
#read-more-button:hover {
    color: var(--primary-hover);
}
#read-more-button span, #about-us-home-text.hidden ~ #read-more-button span + span {
    display: none;
}
#read-more-button span + span, #about-us-home-text.hidden ~ #read-more-button span {
    display: inline;
}
#path-block{
    margin-top: -30px;
    color: var(--t-light);
    font-size: 14px;
    line-height: 1.2;
}
#path-block i {
    vertical-align: middle;
    display: inline-block;
    margin: -2px 3px 0 3px;
}
.path-link{
    color: var(--t-light);
}
.path-item{
    color: var(--t-dark);
}
a:hover{
    text-decoration: none;
}
#catalog-products-count {
    color: var(--t-dark);
}
.order-select-block {
    cursor: pointer;
    position: relative;
    z-index: 5;
}
#order-select-block-desc {
    width: 100%;
}
.osb-title {
    width: 100%;
    background: var(--bg-light);
    padding: 9px 15px;
    color: var(--t-dark);
    transition: 0.3s;
    border-radius: var(--br-sm);
}
.order-select-block:hover .osb-title {
    background: var(--primary-hover-01);
    color: var(--primary-hover);
}
.osb-title-inner {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.osb-title .dd {
    line-height: 0;
}
.order-select-block .order-select-range-block {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    border-radius: var(--br-md);
    right: 0;
    background-color: #fff;
    z-index: 10;
    display: none;
    box-shadow: var(--shadow-md);
    padding: 12px 0;
}
.order-select-block.active .order-select-range-block {
    display: block;
}
.order-select-block.active .osb-title {
    border-radius: 0;
}
.osf-item {
    padding: 6px 15px;
    cursor: pointer;
    transition: 0.3s;
    color: var(--t-dark);
}
.osf-item:hover, [type="radio"]:checked + label.osf-item {
    background: var(--primary-hover-01);
    color: var(--primary-hover);
}
[type="radio"]:not(:checked).order-radio,
[type="radio"]:checked.order-radio {
    position: absolute;
    left: -9999px;
}
.osf-item i {
    display: none;
}
[type="radio"]:checked + .osf-item i {
    display: block;
}
.cfb-item {
    font-size: 14px;
    padding: 4px 10px;
    color: var(--t-dark);
    background: var(--primary-01);
    margin: 0 8px 8px 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: var(--br-sm);
    transition: 0.3s;
}
.cfb-item:hover {
    color: var(--primary-hover);
}
.cfb-item:last-child {
    margin-right: 0;
}
.cfb-item-title, .cfb-item-icon{
    display: inline-block;
}
.cfb-item-icon {
    margin-left: 0;
    transform: none;
    line-height: 1;
}
.cfb-item[data-fvalue_id="all"] {
    color: var(--danger);
    background: var(--danger-01);
}
.cfb-item[data-fvalue_id="all"]:hover {
    color: #fff;
    background: var(--danger);
}
/* Search results page */
.search-query-caption {
    font-size: 15px;
    margin-top: -4px;
}
.search-results-grid {
    margin-left: 0;
    margin-right: 0;
}
.search-fallback-message {
    background: var(--warning-01);
    border-left: 3px solid var(--warning);
    border-radius: var(--br-sm);
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.5;
}
.no-search-results-message {
    min-height: 40vh;
    padding: 32px 16px;
}
.no-search-results-inner h2 {
    font-size: 20px;
    color: var(--t-dark);
    font-weight: 600;
}
.all-filters-button {
    gap: 8px;
}
.catalog-mobile-filter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    margin-left: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}
@media (max-width: 991.5px) {
    .catalog-mobile-toolbar {
        position: sticky;
        top: 0;
        z-index: 95;
        padding-top: 8px;
        padding-bottom: 4px;
        background: #fff;
    }
    .catalog-mobile-toolbar:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 100vw;
        transform: translateX(-50%);
        background: #fff;
        box-shadow: 0 10px 22px rgba(17, 24, 39, 0.08);
        z-index: -1;
    }
    .catalog-mobile-toolbar .order-select-block,
    .catalog-mobile-toolbar .all-filters-button {
        min-height: 46px;
    }
    .catalog-mobile-toolbar .osb-title,
    .catalog-mobile-toolbar .all-filters-button {
        position: relative;
        justify-content: center !important;
        text-align: center;
        padding-left: 42px;
        padding-right: 42px;
    }
    .catalog-mobile-toolbar .osb-title-inner {
        text-align: center;
    }
    .catalog-mobile-toolbar .osb-title .dd {
        position: absolute;
        right: 14px;
        top: 50%;
        margin-left: 0 !important;
        transform: translateY(-50%);
    }
    .catalog-mobile-toolbar .all-filters-button > span:first-child {
        justify-content: center;
        gap: 8px;
        min-width: 0;
    }
    .catalog-mobile-toolbar .all-filters-button > span:first-child i {
        flex: 0 0 16px;
        width: 16px;
        margin-right: 10px;
        text-align: center;
    }
    .catalog-mobile-toolbar .catalog-mobile-filter-count {
        position: absolute;
        right: 12px;
        top: 50%;
        margin-left: 0;
        transform: translateY(-50%);
    }
    .catalog-mobile-toolbar .osb-title {
        min-height: 46px;
        align-items: center;
    }
    .catalog-mobile-toolbar .col {
        min-width: 0;
    }
    .catalog-mobile-toolbar.is-fixed {
        position: fixed;
        left: 0;
        right: 0;
        width: 100%;
        margin: 0;
        padding-left: 8px;
        padding-right: 8px;
    }
    .catalog-mobile-toolbar-placeholder.is-active {
        display: block;
    }
}
@media (max-width: 374.5px) {
    .catalog-mobile-toolbar {
        padding-left: 6px;
        padding-right: 6px;
    }
    .catalog-mobile-toolbar .osb-title,
    .catalog-mobile-toolbar .all-filters-button {
        padding-left: 30px;
        padding-right: 34px;
        font-size: 13px;
    }
    .catalog-mobile-toolbar .osb-title .dd {
        right: 10px;
    }
    .catalog-mobile-toolbar .all-filters-button > span:first-child i {
        margin-right: 8px;
    }
    .catalog-mobile-toolbar .catalog-mobile-filter-count {
        right: 8px;
        min-width: 20px;
        height: 20px;
        padding: 0 6px;
        font-size: 11px;
    }
}
.text-secondary {
    color: var(--t-light);
}
input[type=range] {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background: linear-gradient(var(--primary), var(--primary)) no-repeat center;
    background-size: 100% 2px;
    pointer-events: none;
}
input[type=range]::-webkit-slider-thumb {
    height: 24px;
    width: 24px;
    border-radius: var(--br-50);
    background-color: #fff;
    border: 2px solid var(--primary-03);
    position: relative;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    pointer-events: all;
    transition: 0.3s;
}
input[type=range]::-webkit-slider-thumb:hover {
    border-color: var(--primary);
}
.multi-range input[type=range] {
    position: absolute;
}
.multi-range input[type=range]:nth-child(2) {
    background: none;
}
.position-relative {
    position: relative;
}
.sfb-head {
    font-weight: 700;
    padding: 10px 16px;
    cursor: pointer;
    background: #fff;
    color: var(--t-dark);
    border-bottom: 1px solid var(--border);
}
.sfb-head i {
    font-size: 24px;
    padding: 4px;
    margin: 0 -8px;
    color: var(--primary);
}
#side-filter-block-bg {
    display: none;
    position: fixed;
    z-index: 101;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}
.filter-block-title{
    font-weight: 600;
    color: var(--t-dark);
    cursor: pointer;
    border-bottom: 1px solid var(--border);
}
.hide-fvalues-block {
    line-height: 0;
}
.fvalues-block{
    max-height: 270px;
    overflow: hidden;
    overflow-y: auto;
}
.fvalues-block.d-none + .show-all-button {
    display: none;
}
.show-all-button {
    cursor: pointer;
    border-bottom: 1px dashed;
    transition: 0.3s;
    display: inline-block;
    color: var(--t-dark);
    font-weight: 500;
}
.show-all-button:hover {
    color: var(--primary-hover);
}
#side-filter-block {
    position: fixed;
    z-index: 102;
    right: 0;
    width: 300px;
    max-width: 90%;
    top: 0;
    bottom: 0;
    box-shadow: -3px 0 15px rgba(0,0,0,0.3);
    transition: transform 0.3s;
    transform: translateX(calc(100% + 16px));
    background: #fff;
}
#side-filter-block.active {
    transform: translateX(0);
}
@media (min-width: 992px) {
    #side-filter-block {
        position: static;
        z-index: auto;
        right: auto;
        width: 100%;
        max-width: none;
        top: auto;
        bottom: auto;
        box-shadow: none;
        transform: none;
        transition: none;
    }
}
#filters-form {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    overflow-y: auto;
}
#side-filter-block .sfb-foot {
    flex: 0 0 auto;
    padding: 8px;
    gap: 8px;
    padding-bottom: env(safe-area-inset-bottom, 0);
    background: #fff;
}
#side-filter-block .sfb-foot .btn {
    flex: 1 1 50%;
    width: auto;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 12px;
}
#pagination-numbers {
    color: var(--t-light);
    display: inline-block;
}
#progress-bar-items {
    height: 6px;
    width: 260px;
    border-radius: var(--br-50);
}
#pagination-numbers strong {
    color: var(--t-dark);
}
#progress-bar-items {
    background: var(--primary-01);
}
.path-item small {
    display: none;
}
.catalog-title span {
    font-size: 18px;
}
.catalog-title small:not(:last-child):after {
    content: ',';
}
.cat-cities a {
    background: var(--bg-light);
    color: var(--t-dark);
}
.cat-cities a:hover {
    background: var(--primary-hover-01);
    color: var(--primary-hover);
}
.accordion .card-body {
    display: none;
}
.card.expanded .card-body {
    display: block;
}
.accordion .card-header {
    cursor: pointer;
}
.accordion .h6 {
    transition: 0.3s;
    font-weight: 600;
}
.accordion .h6:hover {
    color: var(--primary-hover);
}
.accordion .h6 i {
    transition: 0.3s;
}
.accordion .card.expanded .h6 i {
    transform: rotate(180deg);
}
.accordion {
    border-top: 1px solid var(--border);
}
.accordion .card {
    border-bottom: 1px solid var(--border);
}
#sp-path #path-block {
    display: none;
}
#spp-list {
    width: 220px;
    min-width: unset;
    padding: 8px 0;
}
#spp-wrap {
    position: relative;
    z-index: 5;
}
#spp-list a {
    text-transform: unset;
    text-align: left;
    padding: 8px 15px;
}
#spp-toggle {
    line-height: 0;
    font-size: 18px;
    padding: 15px;
    color: var(--t-dark);
}
#spp-outer {
    margin: 0;
    font-size: 14px;
}
#spp-outer > i {
    margin: 0 7px 0 -8px;
    pointer-events: none;
}
#spi-slider:not(.slick-slider) .slide + .slide {
    display: none;
}
#main-preview .promo-flag, #main-preview .new-flag, #main-preview .sale-flag {
    top: 0;
}
#main-preview .promo-flag + .sale-flag, #main-preview .new-flag + .sale-flag, #main-preview .promo-flag + .new-flag {
    top: 32px;
}
#main-preview .sale-flag-inner {
    top: 32px;
}
#main-preview .promo-flag + .new-flag + .sale-flag, #main-preview .promo-flag + .sale-flag + .sale-flag-inner, #main-preview .new-flag + .sale-flag + .sale-flag-inner {
    top: 64px;
}
#main-preview .promo-flag + .new-flag + .sale-flag + .sale-flag-inner {
    top: 96px;
}
#main-preview .atfb, #main-preview .atcb {
    background: rgba(255,255,255,0.75);
}
#main-preview .atfb {
    top: 0;
}
#main-preview .atcb {
    top: 32px;
}
#single-prod-img-wrap {
    position: relative;
}
#preview-thumbs {
    display: none;
}
#spi-slider .slick-dots {
    position: static;
}
#spi-slider .slick-dots li:after {
    background: var(--border);
}
#spi-slider .slide, #preview-thumbs .slide div {
    position: relative;
    overflow: hidden;
}
#price-block-title{
    font-size: 21px;
}
#price-block-footer {
    border-bottom: 1px dashed var(--border);
    margin: 0 -15px;
    padding: 0 15px;
}
.text-dark {
    color: var(--t-dark);
}
#price-block-stars {
    color: var(--t-light);
    cursor: pointer;
    font-size: 14px;
    line-height: 0;
}
#price-block-stars .fas {
    color: var(--warning);
}
#price-block-stars.not-rated, #price-block-stars.not-rated .fas {
    color: var(--t-light);
}
.product-params-row-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--t-dark);
    line-height: 1.2;
    width: 100%;
}
.select-block {
    cursor: pointer;
    position: relative;
}
.select-block-title {
    font-size: 14px;
    color: var(--t-light);
    margin-bottom: 4px;
    white-space: nowrap;
}
.select-current-value-block {
    width: 100%;
    padding: 6px 12px;
    border: 1px solid var(--border);
    white-space: nowrap;
    line-height: 22px;
    align-items: center;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
    color: var(--t-dark);
    background: #fff;
}
/* Keep navigation, segmented toggles and selector triggers visually strict. */
#catalog-button,
.checkout-step-button,
.delivery-block-item,
.payment-block-item,
.osb-title,
.select-current-value-block,
.select-block.with-title .select-current-value-block,
.different-eyes-button,
.btn.different-eyes-button {
    border-radius: 0;
}
.select-current-value-block .dd {
    line-height: 0;
    margin: 0 0 0 8px;
    transition: transform 0.15s ease;
}
.select-current-value-block .select-current-value {
    overflow: hidden;
    text-overflow: ellipsis;
}
.select-block:hover .select-current-value-block {
    border-color: var(--primary);
}
.select-block:focus-within .select-current-value-block,
.select-block.active .select-current-value-block {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-01);
    outline: none;
}
.select-block .select-range-block {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    width: 100%;
    display: none;
    max-height: min(320px, 42vh);
    overflow: hidden;
    overflow-y: auto;
    z-index: 30;
    margin: 0;
    border: 1px solid var(--primary);
    border-top: none;
    box-shadow: 0 14px 32px rgba(16, 24, 40, 0.12);
}
.select-block.active .select-range-block {
    display: block;
}
.select-current-value-block .select-current-value-input {
    border: none;
    width: 100%;
    background: transparent;
    box-shadow: none !important;
    outline: none !important;
    padding: 0;
}
.select-block.active .dd {
    transform: rotate(180deg);
}
.srb-item {
    padding: 11px 13px;
    width: 100%;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
    color: var(--t-dark);
    line-height: 1.35;
}
.srb-item:hover {
    color: var(--primary-hover);
    background: var(--primary-hover-01);
}
.srb-item.is-active {
    color: var(--primary-hover);
    background: var(--primary-hover-01);
}
.srb-item:not(:last-child) {
    border-bottom: 1px solid var(--border);
}
.srb-item-state {
    cursor: default;
    color: var(--t-light);
}
.srb-item-state:hover {
    color: var(--t-light);
    background: transparent;
}
[type="radio"]:not(:checked) + label.srb-item .icon-Tick {
    display: none;
}
[type="radio"]:checked + label.srb-item {
    color: var(--primary-hover);
    background: var(--primary-hover-01);
}
[type="radio"]:not(:checked).srb-input, [type="radio"]:checked.srb-input {
    position: absolute;
    left: -9999px;
}
.srb-item div + div {
    line-height: 0;
}
.count-block-main input, .cp-block-count-value {
    width: 80px;
    height: 42px;
    text-align: center;
    color: var(--t-dark);
    padding: 16px 0 0 0;
    font-weight: 500;
    font-size: 14px;
}
.cp-block-count-value {
    padding: 18px 0 0 0;
}
.count-block-button:not(.muted) {
    cursor: pointer;
}
.count-block-button.muted, .cp-block-count-button.muted {
    opacity: 0.3;
    pointer-events: none;
}
.product-params-block {
    position: relative;
}
.product-params-block:after, #add-to-cart-modal #add-to-cart-block:after {
    content: '';
    position: absolute;
    left: -11px;
    right: -11px;
    border-bottom: 1px dashed var(--border);
    bottom: 0;
}
#add-to-cart-modal .product-params-block:first-child:after {
    display: none;
}
#add-to-cart-modal .product-params-block:after {
    top: -8px;
    bottom: unset;
}
#add-to-cart-modal #add-to-cart-block:after {
    left: -16px;
    right: -16px;
    bottom: unset;
    top: -16px;
}
#single-prod-wrap #add-to-cart-block {
    border-bottom: 1px dashed var(--border);
    margin: 0 -15px;
    padding: 0 15px;
}
.single-prod-price-block .add-to-cart-button, .single-prod-price-block .buy-one-click-button {
    padding: 9px 0;
    display: block;
    flex-grow: 1;
}
#atc-price-block-no-discount, .atc-price-block-no-discount {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--t-dark);
}
#atc-price-block-new-price, .atc-price-block-new-price {
    font-size: 21px;
    font-weight: 600;
    line-height: 1;
    color: var(--t-dark);
}
#atc-price-block-old-price, .atc-price-block-old-price{
    font-size: 16px;
    line-height: 1.2;
    text-decoration: line-through;
    color: var(--t-light);
    font-weight: 400;
    vertical-align: baseline;
}
#atc-price-block-no-discount.text-muted, #atc-price-block-new-price.text-muted, #atc-price-block-old-price.text-muted, .atc-price-block-no-discount.text-muted, .atc-price-block-new-price.text-muted, .atc-price-block-old-price.text-muted {
    color: var(--t-light) !important;
}
.badge {
    display: inline-block;
    padding: 3px 5px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    color: #fff;
}
.badge,
.product-price,
.product-new-price,
.product-old-price,
.atc-price-value,
.atc-new-price-value,
.atc-old-price-value,
.cp-block-price-value,
.cp-sum-value,
.cpb-no-discount-price,
.cpb-new-price,
.cpb-old-price,
.apb-price,
td[data-numeric],
#user-card-data span,
#cp-total-table td:nth-child(2),
#cp-total-with-member-discount {
    font-variant-numeric: tabular-nums;
}
.badge-dark {
    background-color: var(--t-dark);
}
.badge-light {
    color: var(--t-dark);
    background-color: var(--bg-light);
}
.badge-danger {
    background-color: var(--danger);
}
.badge-warning {
    color: var(--t-dark);
    background-color: var(--warning);
}
.badge-success {
    background-color: var(--success);
}
.badge-secondary {
    background-color: var(--primary-hover);
}
.badge-primary {
    background-color: var(--primary);
}
.badge-info {
    background-color: #17a2b8;
}
body bwchat#bwc-wrap #bwc-widget-action {
    z-index: 10 !important;
}
.boc-preview, .bpp-preview, .bppm-preview {
    max-width: 200px;
    max-height: 200px;
}
.boc-title, .bpp-title, .bppm-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--t-dark);
}
.star-item {
    color: var(--t-light);
    cursor: pointer;
}
.star-item.fas {
    color: var(--warning);
}
.stars-line {
    font-size: 0;
}
.stars-line .star-item {
    font-size: 16px;
    display: inline-block;
    padding: 0 2px;
}
#add-services, .prod-info-block {
    border-bottom: 1px dashed var(--border);
    margin: 0 -15px;
    padding: 0 15px;
}
#add-services .pg-params-block-outer {
    display: none;
}
.small {
    font-size: 80%;
}
.text-uppercase {
    text-transform: uppercase;
}
#share-box #st-1 .st-btn {
    display: inline-block !important;
}
#share-box #st-1 {
    z-index: 2;
}
#share-box #st-1 .st-btn {
    height: 36px;
    line-height: 36px;
    margin-right: 4px;
    padding: 0 8px;
}
#share-box #st-1 .st-btn > img {
    top: 8px;
}
.text-nowrap {
    white-space: nowrap;
}
@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}
.btn .spinner-border {
    margin: -2px 10px 0 0;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border-width: 2px;
    color: #fff;
}

/* ---- btnLoading shared helper (see window.btnLoading in site.js) ---- */
.is-loading {
    position: relative;
    pointer-events: none;
    cursor: progress;
}
.btn.is-loading,
a.is-loading,
apple-pay-button.is-loading {
    opacity: .85;
}
/* Class-only mode (no custom copy): spinner rendered via ::before so the
   element's own markup/text is never touched. Suppressed in copy mode where
   an actual spinner span is injected instead. */
button.is-loading:not(.is-loading--copy)::before,
.btn.is-loading:not(.is-loading--copy)::before,
a.is-loading:not(.is-loading--copy)::before,
apple-pay-button.is-loading:not(.is-loading--copy)::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: block;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border: 2px solid var(--btn-loading-spinner-color, #fff);
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
}
.is-loading:not(.is-loading--copy) .btn-loading-content {
    opacity: 0;
}
/* Copy-mode spinner sizing for non-.btn hosts (.btn .spinner-border already
   covers buttons above). */
.is-loading .btn-loading-spinner {
    width: 16px;
    height: 16px;
    border-width: 2px;
    margin: -2px 8px 0 0;
    vertical-align: middle;
}
.btn-loading-text {
    vertical-align: middle;
}

/* Payment-method section locked while the order is being submitted so the
   user can't switch method mid-redirect (Baymard: avoid mid-action changes). */
.is-payment-locked {
    pointer-events: none;
    opacity: .6;
}

/* Thin top progress bar for longer ops (window.niceTopProgress). */
#nice-top-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, #2d7ff9, #00c2a8);
    box-shadow: 0 0 8px rgba(45, 127, 249, .6);
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
    transition: width .4s ease, opacity .2s ease;
}
#nice-top-progress.is-active {
    opacity: 1;
    transition: width 8s cubic-bezier(.1, .7, .1, 1), opacity .2s ease;
}
#nice-top-progress.is-done {
    transition: width .2s ease, opacity .3s ease .2s;
}

.validate-form-ajax .btn {
    position: relative !important;
}
#main-preview-modal {
    position: fixed;
    z-index: 101;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 52px 0 0 0;
}
#main-preview-modal.has-slider {
    padding: 52px 0 68px 0;
}
#main-preview-modal .close {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 5;
    padding: 8px;
    font-size: 20px;
    color: var(--t-dark);
    line-height: 0;
    border-radius: 50%;
    background: var(--bg-light);
}
#main-preview-modal .close:hover {
    background: var(--danger);
    color: #fff;
}
.scale-block button {
    line-height: 0;
    border-radius: 50%;
    font-size: 20px;
    padding: 8px;
    background: var(--bg-light);
    color: var(--t-dark);
}
.scale-block button:hover {
    background: var(--primary-hover);
    color: #fff;
}
.scale-block button.disabled {
    opacity: 0.5;
    pointer-events: none;
    background: var(--bg-light);
    color: var(--t-dark);
}
.scale-block {
    position: absolute;
    z-index: 5;
    left: 8px;
    top: 8px;
}
#mpm-slider .slide {
    height: calc(100vh - 52px);
    position: relative;
    overflow: hidden;
}
#main-preview-modal.has-slider #mpm-slider .slide {
    height: calc(100vh - 120px);
}
#mpm-slider .slide img, #mpm-slider-thumbs .slide img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-height: 100%;
    touch-action: none;
}
#mpm-slider .slide img.draggable {
    max-width: unset;
    max-height: unset;
    cursor: move;
}
#mpm-slider .slide img:not(.draggable) {
    pointer-events: none;
    left: 50% !important;
    top: 50% !important;
}
#mpm-slider-thumbs {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
#mpm-slider-thumbs .slide {
    height: 60px;
    position: relative;
}
#mpm-slider-thumbs .slide:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    transition: 0.3s;
    z-index: 2;
    height: 2px;
    background: transparent;
}
#mpm-slider-thumbs .slide.slick-current:after {
    background: var(--primary);
}
#mpm-slider-thumbs .slick-arrow, #art-products .slick-arrow, body .sl-wrapper .sl-navigation button.sl-prev, body .sl-wrapper .sl-navigation button.sl-next {
    background: var(--bg-light);
    color: var(--t-dark);
    font-size: 18px;
    width: 36px;
    height: 36px;
    z-index: 2;
}
#mpm-slider-thumbs .slick-arrow:hover, #art-products .slick-arrow:hover, body .sl-wrapper .sl-navigation button.sl-prev:hover, body .sl-wrapper .sl-navigation button.sl-next:hover {
    color: #fff;
    background: var(--primary-hover);
}
#mpm-slider-thumbs .slick-arrow:before, #art-products .slick-arrow:before {
    display: none;
}
#mpm-slider-thumbs .slick-prev {
    left: 0;
}
#mpm-slider-thumbs .slick-next {
    right: 0;
}
#mpm-slider-thumbs .slick-arrow.slick-disabled, #art-products .slick-arrow.slick-disabled {
    opacity: 0.5;
    pointer-events: none;
}
#single-prod-nav .prod {
    border: 1px solid var(--border);
}
#single-prod-nav .image {
    position: relative;
    background: var(--bg-light);
    width: 100px;
    min-width: 100px;
    height: 80px;
    overflow: hidden;
}
#single-prod-nav .image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 90%;
    max-height: 90%;
    mix-blend-mode: multiply;
}
#single-prod-nav .h6, .aa-title {
    overflow: hidden;
    max-height: 2.4em;
    margin: 4px 0 0 0;
}
#single-prod-nav .text-muted, .aa-first {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
}
#single-prod-nav .text-muted i, .aa-first i {
    color: var(--primary-hover);
    font-size: 120%;
    display: inline-block;
    transform: translateY(1px);
}
.tab-pane:not(.active) {
    display: none;
}
.nav-tabs .nav-item {
    color: var(--t-dark);
    font-weight: 500;
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
    cursor: pointer;
    transition: 0.3s;
}
.nav-tabs .nav-item:not(.active):hover {
    color: var(--primary-hover);
}
.nav-tabs .nav-item.active {
    border-color: var(--primary);
    cursor: default;
}
.nav-tabs .nav-item i {
    transition: 0.3s;
}
.nav-tabs .nav-item.active i {
    transform: rotate(180deg);
}
iframe {
    max-width: 100% !important;
}
.tab-pane iframe {
    max-height: 52vw;
}
.table {
    width: 100%;
    border-collapse: collapse;
}
.table td, .table th {
    padding: 10px 15px;
}
.tab-pane .table tr td:first-child {
    font-weight: 500;
    color: var(--t-dark);
}
.table-striped tbody tr:nth-of-type(odd) td {
    background: var(--bg-light);
}
.table-striped tbody tr:nth-of-type(odd) th {
    background: var(--border);
}
.leave-comment-button-wrap {
    background: var(--bg-light);
}
.leave-comment-button-wrap .h4 {
    width: 100%;
}
.comments-card {
    border: 1px solid var(--border);
    overflow: hidden;
}
.comments-card-head {
    background: var(--bg-light);
}
.comm-date {
    font-size: 12px;
}
.comm-date i {
    font-size: 16px;
    margin: -2px 8px 0 0;
    vertical-align: middle;
    display: inline-block;
    color: var(--t-dark);
}
.comm-stars {
    color: var(--t-light);
    line-height: 0;
}
.comm-stars .fas {
    color: var(--warning);
}
.show-all-reviews-button .btn {
    padding: 9px 30px;
}
.abv-card {
    background: var(--bg-light);
    height: 100%;
}
.abv-card.with-link {
    cursor: pointer;
    position: relative;
}
.abv-card .abv-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}
.abv-icon {
    height: 48px;
    width: 48px;
    min-width: 48px;
    background: var(--primary);
    text-align: center;
    font-size: 24px;
    padding: 12px;
    color: #fff;
    border-radius: 50%;
    line-height: 0;
}
.abv-link-text {
    display: none;
    color: var(--primary-hover);
}
.abv-card.with-link:hover .abv-link-text {
    display: block;
}
.abv-card.with-link:hover .abv-subtitle {
    display: none;
}
#prod-fixed-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: -70px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    z-index: 5;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s;
}
.pfb-active #prod-fixed-bar {
    opacity: 1;
    bottom: 0;
    visibility: visible;
    pointer-events: auto;
}
#prod-fixed-bar .img {
    display: none;
}
#prod-fixed-bar .title {
    display: none;
}
.pfb-active #back-top, .pfb-active #call-block {
    bottom: 65px;
}
.checkout-fixed-bar-active #back-top, .checkout-fixed-bar-active #call-block {
    bottom: 81px;
}
.pfb-active bwchat#bwc-wrap #bwc-widget-action {
    bottom: 60px !important;
}
.checkout-fixed-bar-active bwchat#bwc-wrap #bwc-widget-action {
    bottom: 76px !important;
}
.pfb-active bwchat#bwc-wrap #bwc-chat, .pfb-active bwchat#bwc-wrap #bwc-chat-request-call-modal.external {
    bottom: 126px;
}
.checkout-fixed-bar-active bwchat#bwc-wrap #bwc-chat, .checkout-fixed-bar-active bwchat#bwc-wrap #bwc-chat-request-call-modal.external {
    bottom: 142px;
}
.pfb-favorite, .pfb-compare {
    font-size: 18px;
    line-height: 0;
    cursor: pointer;
    padding: 8px;
    transition: 0.3s;
    color: var(--t-dark);
}
#add-to-cart-body {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1050;
    display: none;
    position: fixed;
    cursor: pointer;
    overflow: hidden;
    overflow-y: auto;
}
#add-to-cart-body.active {
    display: flex;
}
#add-to-cart-modal {
    background: #fff;
    width: 1000px;
    max-width: 100%;
    cursor: default;
    margin: auto;
    min-height: 100%;
}
.atc-head {
    border-bottom: 1px solid var(--border);
}
.atc-close-button {
    font-size: 24px;
    cursor: pointer;
    padding: 8px;
    color: var(--t-dark);
    transition: 0.3s;
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
}
.atc-close-button:hover {
    color: var(--danger);
}
.atc-answer-buttons-block .btn {
    width: 50%;
    padding: 9px 0;
}
.atc-answer-buttons-block .btn.w-100 {
    width: 100%;
}
.cart-content-block-grey-wrap {
    background-color: var(--bg-light);
    border-radius: var(--br-md);
}
#cp-total-table td {
    padding: 5px 0;
}
#cp-total-table tbody tr:first-child td {
    padding-top: 16px;
}
#cp-total-table tbody tr:last-child td {
    padding-bottom: 16px;
}
#cp-total-table tr td:first-child {
    color: var(--t-light);
}
#cp-total-table tr td:nth-child(2){
    font-weight: 600;
    color: var(--t-dark);
    text-align: right;
}
#cp-total-table tfoot tr td {
    font-size: 18px;
    border-top: 1px solid var(--border);
}
.cp-block {
    position: relative;
    border-bottom: 1px solid var(--border);
}
.scc-preview, .apb-preview {
    height: 120px;
    width: 100%;
    overflow: hidden;
    background: var(--bg-light);
    position: relative;
}
.scc-preview img, .apb-preview img {
    max-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    mix-blend-mode: multiply;
}
.cp-block-body, .scc-body {
    width: 100%;
}
.cp-trash-button {
    color: var(--danger);
    cursor: pointer;
    font-size: 18px;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    transition: 0.3s;
    line-height: 0;
    padding: 13px;
}
.cp-trash-button:hover{
    background: var(--danger-01);
}
.cp-param {
    margin: 0 24px 8px 0;
    font-size: 14px;
    line-height: 1.2;
    color: var(--t-light);
}
.cp-param-value {
    color: var(--t-dark);
}
.cp-block-price-value, .cp-sum-value {
    line-height: 0;
    display: flex;
    flex-wrap: wrap;
    min-height: 34px;
    align-items: center;
}
.cp-block-price-value div {
    display: inline-block;
    white-space: nowrap;
    line-height: 1.2;
}
.cp-block-counter, .count-block-main {
    border: 1px solid var(--border);
    overflow: hidden;
    height: 44px;
}
.cp-block-count-button, .count-block-button {
    width: 44px;
    height: 44px;
    font-size: 18px;
    padding: 13px;
    line-height: 0;
    transition: 0.3s;
    cursor: pointer;
    color: var(--t-dark);
    border: 0;
    background: transparent;
    appearance: none;
}
@media (max-width: 767.5px) {
    .btn {
        min-height: 48px;
    }
    #catalog-button,
    #menu-store-bottom .header-icon-link,
    #side-menu-mobile .header-icon-link a,
    .modal a.close-modal,
    .cp-trash-button,
    .cp-block-count-button,
    .count-block-button {
        width: 48px;
        min-width: 48px;
        height: 48px;
    }
    .cp-trash-button,
    .cp-block-count-button,
    .count-block-button {
        padding: 15px;
    }
}
.cp-block-count-button:hover, .count-block-button:hover {
    color: var(--primary-hover);
}
.cp-sum-value, .cpb-no-discount-price, .cpb-new-price {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--t-dark);
}
.cpb-old-price {
    font-size: 14px;
    text-decoration: line-through;
    color: var(--t-light);
}
#auth-user-form-block {
    border: 1px solid var(--border);
    border-radius: var(--br-md);
    overflow: hidden;
}
#auth-user-form-block .h4 {
    background: var(--bg-light);
}
.socialite-button {
    background: var(--bg-light);
    border: 1px solid transparent;
    border-radius: var(--br-sm);
    padding: 0 15px 0 44px;
    height: 46px;
    position: relative;
    color: var(--t-dark);
    font-size: 16px;
}
.socialite-button:hover {
    border: 1px solid var(--primary-hover);
    color: var(--primary-hover);
}
.socialite-button img {
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translate(-50%, -50%);
}
.socialite-button p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0 -5px 0;
    max-width: 150px;
}
.socialite-button span {
    font-size: 14px;
}
.socialite-button i {
    position: absolute;
    right: 10px;
    top: 11px;
    color: var(--primary-hover);
    font-size: 21px;
}
.socialite-button.active {
    padding-right: 42px;
}
.socialite-button.active:hover{
    border: 1px solid var(--danger);
    color: var(--danger);
}
.promocode-form-block-button i {
    transform: rotate(45deg);
}
#promocode-form-block .promocode-form-block-button-close {
    color: var(--danger);
}
.alert {
    margin: 0 0 16px 0;
    padding: 12px 16px;
    background: var(--bg-light);
    border: 1px solid var(--border);
    color: var(--t-dark);
}
.alert-primary {
    color: var(--primary);
    background-color: var(--primary-01);
    border-color: var(--primary-03);
}
.alert-success {
    color: var(--success);
    background-color: var(--success-01);
    border-color: var(--success-03);
}
.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.alert-warning {
    color: var(--warning);
    background-color: var(--warning-01);
    border-color: var(--warning-03);
}
.alert-danger {
    color: var(--danger);
    background-color: var(--danger-01);
    border-color: var(--danger-03);
}
#reminder-content {
    display: none;
}
#reminder-form-block-check:checked ~ #reminder-content {
    display: block;
}
.checkout-block-wrap {
    border: 1px solid var(--border);
    border-radius: var(--br-lg);
    box-shadow: var(--shadow-sm);
}
.checkout-block-head-copy {
    font-size: 13px;
    line-height: 1.45;
    max-width: 560px;
}
.checkout-delivery-groups {
    display: grid;
    gap: 18px;
}
.checkout-delivery-group-title {
    margin-bottom: 10px;
    padding: 0 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5b6472;
}
.checkout-delivery-stack {
    display: grid;
    gap: 10px;
}
.checkout-delivery-card {
    width: 100%;
    max-height: 180px;
    border: 1px solid var(--border);
    border-radius: var(--br-lg);
    background: #fff;
    appearance: none;
    padding: 15px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    cursor: pointer;
    font: inherit;
    overflow: hidden;
    transition: max-height 220ms ease, min-height 220ms ease, padding 220ms ease, margin 220ms ease, border-width 220ms ease, opacity 160ms ease, transform 220ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.checkout-delivery-card:hover {
    background: #fff;
}
.checkout-delivery-card.is-selected {
    border-color: var(--primary-hover);
    box-shadow: inset 0 0 0 1px var(--primary-hover);
    background: #fff;
}
.checkout-delivery-card.is-loading {
    position: relative;
}
.checkout-delivery-card.is-loading::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(8, 84, 224, 0.15);
    border-top-color: var(--primary-hover);
    animation: checkout-delivery-spin 0.9s linear infinite;
}
.checkout-delivery-card-radio {
    width: 18px;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #cbd5e1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.checkout-delivery-card.is-selected .checkout-delivery-card-radio {
    border-color: var(--primary-hover);
}
.checkout-delivery-card-radio-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary-hover);
    opacity: 0;
    transition: opacity 180ms ease;
}
.checkout-delivery-card.is-selected .checkout-delivery-card-radio-dot {
    opacity: 1;
}
.checkout-delivery-card-icon {
    width: 36px;
    min-width: 36px;
    height: 36px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.checkout-delivery-card-icon img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.checkout-delivery-card-icon-pickup {
    background: #fff;
}
.checkout-delivery-card-icon-warehouse {
    background: #fff;
}
.checkout-delivery-card-icon-postomat {
    background: #fff;
}
.checkout-delivery-card-icon-courier {
    background: #fff;
}
.checkout-delivery-card-content {
    flex: 1 1 auto;
    min-width: 0;
}
.checkout-delivery-card-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
}
.checkout-delivery-card-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--t-dark);
}
.checkout-delivery-card-meta {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    color: #5b6472;
}
.checkout-delivery-card-service {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 4px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #f3f4f6;
    color: #475569;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
}
.checkout-delivery-card-badge {
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(8, 84, 224, 0.08);
    color: var(--primary-hover);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
@media (max-width: 575.98px) {
    .checkout-delivery-card-service {
        padding-left: 7px;
        padding-right: 7px;
        font-size: 9px;
        letter-spacing: 0.01em;
    }
}
.checkout-pickup-office-item + .checkout-pickup-office-item {
    margin-top: 12px;
}
.checkout-pickup-office-label {
    width: 100%;
    display: flex;
    gap: 12px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    padding: 12px;
    cursor: pointer;
}
.checkout-pickup-office-item > [type="radio"].select-main + .checkout-pickup-office-label {
    display: flex !important;
    width: 100%;
    padding-left: 28px;
    box-sizing: border-box;
}
.checkout-pickup-office-preview {
    width: 72px;
    min-width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    background: #f3f4f6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.checkout-pickup-office-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.checkout-pickup-office-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.checkout-pickup-office-city {
    font-size: 13px;
    font-weight: 700;
    color: var(--t-dark);
}
.checkout-pickup-office-address {
    display: block;
    font-size: 14px;
    line-height: 1.35;
    color: var(--t-dark);
}
.checkout-pickup-office-hours,
.checkout-pickup-office-comment {
    font-size: 12px;
    line-height: 1.4;
    color: var(--t-subtitle);
}
.checkout-pickup-office-hours span {
    font-weight: 600;
    color: var(--t-dark);
}
.checkout-pickup-office-route {
    display: inline-flex;
    align-self: flex-start;
    margin-top: 4px;
    font-size: 12px;
    font-weight: 600;
    align-items: center;
    gap: 6px;
}
.checkout-pickup-office-route-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: rgba(8, 84, 224, 0.08);
    color: var(--primary-hover);
    font-size: 11px;
    line-height: 1;
}
.checkout-pickup-loading {
    padding: 12px 14px;
    border: 1px dashed var(--border);
    border-radius: 12px;
    background: #fafbfc;
    color: var(--t-subtitle);
    font-size: 13px;
}
.checkout-pickup-map-card {
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    padding: 12px;
}
.checkout-pickup-map-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--t-dark);
    margin-bottom: 4px;
}
.checkout-pickup-map-caption {
    font-size: 12px;
    color: var(--t-subtitle);
    margin-bottom: 8px;
}
.checkout-pickup-map-empty {
    font-size: 13px;
    line-height: 1.45;
    color: var(--t-subtitle);
}
.checkout-pickup-map-frame-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #f3f4f6;
    padding-top: 62%;
}
.checkout-pickup-map-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.checkout-delivery-card-price {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    color: var(--t-dark);
    text-align: right;
}
.checkout-delivery-card-price.is-free {
    color: #15803d;
}
.checkout-delivery-card-price.is-pending {
    color: var(--t-subtitle);
    font-size: 12px;
    font-weight: 600;
}
.checkout-delivery-hint {
    padding: 0 4px;
    line-height: 1.45;
}
.checkout-delivery-city-first {
    border: 1px solid var(--border);
    border-radius: var(--br-lg);
    padding: 16px;
    background: #fff;
}
.checkout-delivery-city-first-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.checkout-delivery-city-first-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--t-dark);
}
.checkout-delivery-city-first-copy {
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.45;
    color: #5b6472;
}
.checkout-delivery-city-first,
.checkout-settlement-city-block,
.checkout-delivery-inline-fields {
    --checkout-delivery-field-height: 52px;
    --checkout-delivery-field-x: 14px;
    --checkout-delivery-field-label-top: 7px;
    --checkout-delivery-field-value-top: 23px;
    --checkout-delivery-field-value-bottom: 7px;
    --checkout-delivery-field-icon-width: 42px;
}
.checkout-settlement-city-block {
    position: relative;
}
.checkout-settlement-city-block.select-block.with-title .select-current-value-block {
    min-height: var(--checkout-delivery-field-height);
    height: var(--checkout-delivery-field-height);
    align-items: stretch;
    position: relative;
    padding: 0;
}
.checkout-settlement-city-block.select-block.with-title .select-current-value-block .select-current-value-input.checkout-settlement-city-input {
    width: 100%;
    min-height: var(--checkout-delivery-field-height);
    height: var(--checkout-delivery-field-height);
    padding: var(--checkout-delivery-field-value-top) calc(var(--checkout-delivery-field-icon-width) + 2px) var(--checkout-delivery-field-value-bottom) var(--checkout-delivery-field-x);
    line-height: 1.2;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
}
.checkout-settlement-city-block.select-block.with-title .select-block-title {
    position: absolute;
    top: var(--checkout-delivery-field-label-top);
    left: var(--checkout-delivery-field-x);
    z-index: 2;
    padding: 0;
    margin: 0;
    line-height: 1;
    pointer-events: none;
}
.checkout-settlement-city-block.select-block.with-title .select-current-value-block .dd {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--checkout-delivery-field-icon-width);
    height: var(--checkout-delivery-field-height);
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.checkout-settlement-city-block .select-range-block {
    left: 0;
    right: 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    max-height: min(360px, 50vh);
    overflow-y: auto;
    box-sizing: border-box;
    z-index: 2147482990;
}
.checkout-settlement-result {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px;
    align-items: center;
}
.checkout-settlement-result-name {
    font-weight: 600;
    color: var(--t-dark);
}
.checkout-settlement-result-meta {
    grid-column: 1 / -1;
    font-size: 12px;
    color: #5b6472;
}
.checkout-settlement-result-alias {
    grid-column: 1 / -1;
    font-size: 12px;
    line-height: 1.35;
    color: #0B3D91;
}
.checkout-settlement-empty {
    display: grid;
    gap: 4px;
    color: #5b6472;
    cursor: default;
}
.checkout-settlement-empty strong {
    color: var(--t-dark);
    font-size: 13px;
    font-weight: 700;
}
.checkout-settlement-empty span {
    font-size: 12px;
    line-height: 1.4;
}
.checkout-delivery-city-first-status {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.4;
    color: #15803d;
}
.checkout-delivery-city-first-status.is-error {
    color: #b91c1c;
}
.checkout-delivery-card.is-unavailable {
    opacity: .52;
    cursor: not-allowed;
}
.checkout-delivery-card.is-unavailable:hover,
.checkout-delivery-card.is-unavailable:focus {
    border-color: var(--border);
    box-shadow: none;
}
.checkout-delivery-card.is-checking {
    opacity: .74;
    cursor: wait;
    transition: opacity 160ms ease, border-color 160ms ease, background-color 160ms ease;
}
.checkout-delivery-card.is-checking .checkout-delivery-card-price {
    color: #7a8494;
}
.checkout-delivery-card.is-city-hidden {
    max-height: 0 !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-width: 0 !important;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translateY(-4px);
    transition: max-height 220ms ease, min-height 220ms ease, padding 220ms ease, margin 220ms ease, border-width 220ms ease, opacity 160ms ease, transform 220ms ease;
}
.checkout-delivery-shared-city {
    margin-top: 14px;
    padding: 0 4px;
}
.checkout-delivery-shared-city-button {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--br-lg);
    background: #fff;
    appearance: none;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 12px 14px;
    text-align: left;
    cursor: pointer;
    font: inherit;
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.checkout-delivery-shared-city-button:hover,
.checkout-delivery-shared-city-button:focus {
    border-color: var(--primary-hover);
    box-shadow: inset 0 0 0 1px rgba(8, 84, 224, 0.18);
    outline: 0;
}
.checkout-delivery-shared-city.is-pending-confirmation .checkout-delivery-shared-city-button {
    border-color: rgba(245, 158, 11, 0.55);
    background: #fffbeb;
}
.checkout-delivery-shared-city-icon {
    width: 36px;
    min-width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(8, 84, 224, 0.08);
    color: var(--primary-hover);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.checkout-delivery-shared-city-copy {
    min-width: 0;
    flex: 1 1 auto;
}
.checkout-delivery-shared-city-label {
    display: block;
    margin-bottom: 2px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5b6472;
}
.checkout-delivery-shared-city-value {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--t-dark);
    overflow: hidden;
    text-overflow: ellipsis;
}
.checkout-delivery-shared-city-action {
    white-space: nowrap;
    color: var(--primary-hover);
    font-size: 13px;
    font-weight: 700;
}
.checkout-delivery-shared-city-note {
    margin-top: 8px;
    padding: 0 2px;
    color: #5b6472;
    font-size: 12px;
    line-height: 1.4;
}
.checkout-delivery-inline-fields {
    margin: 10px 0 2px;
    padding: 14px 16px 6px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fafbfc;
    overflow: visible;
}
.checkout-delivery-inline-fields .row {
    overflow: visible;
}
.checkout-delivery-inline-fields[data-delivery-inline-host="Pickup"] .row {
    display: block;
    margin-left: 0;
    margin-right: 0;
}
.checkout-pickup-inline-panel {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    flex: none;
}
.checkout-delivery-inline-fields .option-delivery-item {
    display: block !important;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    z-index: 1;
    overflow: visible;
}
#delivery-form-fields-wrap.checkout-delivery-single-city-collapsed .checkout-delivery-inline-fields .option-delivery-item[data-delivery-role="city"] {
    display: none !important;
}
.option-delivery-item.delivery-autocomplete-active {
    position: relative;
    z-index: 200 !important;
}
.checkout-delivery-inline-fields.delivery-autocomplete-open .option-delivery-item:not(.delivery-autocomplete-active) {
    pointer-events: none;
}
.checkout-delivery-inline-fields .option-delivery-item-submit {
    display: none !important;
}
.checkout-delivery-inline-fields .select-block,
.checkout-delivery-inline-fields .form-group {
    margin-bottom: 12px !important;
}
.checkout-delivery-inline-fields .select-block {
    position: relative;
    z-index: 1;
}
.checkout-delivery-inline-fields .select-block.active {
    z-index: 2147482999 !important;
}
.checkout-delivery-inline-fields .select-block .select-range-block {
    z-index: 70;
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}
.checkout-delivery-inline-fields .select-range-block .srb-item-state,
.checkout-settlement-city-block .select-range-block .srb-item-state {
    min-height: 54px;
    cursor: default;
}
.checkout-delivery-inline-fields .select-range-block .srb-item-state-loading,
.checkout-settlement-city-block .select-range-block .srb-item-state-loading {
    min-height: 94px;
}
.srb-item-state-content {
    width: 100%;
}
.srb-item-state-text {
    color: #5b6472;
    font-size: 13px;
    line-height: 1.4;
}
.srb-item-state-skeleton,
.checkout-delivery-picker-state-skeleton {
    display: grid;
    gap: 8px;
    width: 100%;
    margin-top: 10px;
}
.srb-item-state-skeleton span,
.checkout-delivery-picker-state-skeleton span {
    display: block;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e8edf4, #f7f9fc, #e8edf4);
    background-size: 200% 100%;
    animation: checkoutPickerLoading 1.1s linear infinite;
}
.srb-item-state-skeleton span:nth-child(2),
.checkout-delivery-picker-state-skeleton span:nth-child(2) {
    width: 82%;
}
.srb-item-state-skeleton span:nth-child(3),
.checkout-delivery-picker-state-skeleton span:nth-child(3) {
    width: 64%;
}
.checkout-delivery-inline-fields .select-block.active .select-range-block {
    z-index: 2147483000 !important;
}
.checkout-delivery-inline-fields .option-delivery-item.delivery-autocomplete-active {
    position: relative;
    z-index: 220;
}
.checkout-delivery-inline-fields .option-delivery-item:has(.select-block.active) {
    position: relative !important;
    z-index: 2147482998 !important;
}
.option-delivery-item.delivery-autocomplete-active .select-range-block {
    z-index: 210 !important;
}
.delivery-autocomplete-open .option-delivery-item:not(.delivery-autocomplete-active) {
    pointer-events: none;
}
.checkout-delivery-inline-fields .select-block-title,
.checkout-delivery-inline-fields label {
    font-size: 12px;
}
.checkout-delivery-inline-fields .select-block.with-title .select-current-value-block {
    min-height: var(--checkout-delivery-field-height);
    height: var(--checkout-delivery-field-height);
    align-items: stretch;
    padding: 0;
}
.checkout-delivery-inline-fields .select-block.with-title .select-current-value-input {
    min-height: var(--checkout-delivery-field-height);
    height: var(--checkout-delivery-field-height);
    padding: var(--checkout-delivery-field-value-top) calc(var(--checkout-delivery-field-icon-width) + 2px) var(--checkout-delivery-field-value-bottom) var(--checkout-delivery-field-x);
    line-height: 1.2;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
}
.checkout-delivery-inline-fields .select-block.with-title .select-block-title {
    top: var(--checkout-delivery-field-label-top);
    left: var(--checkout-delivery-field-x);
    z-index: 2;
    padding: 0;
    margin: 0;
    line-height: 1;
    pointer-events: none;
}
.checkout-delivery-inline-fields .select-block.with-title .dd {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--checkout-delivery-field-icon-width);
    height: var(--checkout-delivery-field-height);
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.checkout-delivery-inline-fields .form-group.with-title {
    position: relative;
}
.checkout-delivery-inline-fields .form-group.with-title .form-control {
    min-height: var(--checkout-delivery-field-height);
    height: var(--checkout-delivery-field-height);
    padding: var(--checkout-delivery-field-value-top) var(--checkout-delivery-field-x) var(--checkout-delivery-field-value-bottom);
    line-height: 1.2;
    box-sizing: border-box;
}
.checkout-delivery-inline-fields .form-group.with-title label {
    position: absolute;
    top: var(--checkout-delivery-field-label-top);
    left: var(--checkout-delivery-field-x);
    z-index: 2;
    padding: 0;
    margin: 0;
    line-height: 1;
    pointer-events: none;
}
.checkout-delivery-inline-fields #select-block-office-address,
.checkout-delivery-inline-fields #checkout-guest-pickup-office-address {
    max-width: none;
}
.checkout-delivery-picker-sheet {
    position: fixed;
    inset: 0;
    z-index: 2147483100;
    display: none;
    pointer-events: none;
}
.checkout-delivery-picker-sheet.is-open {
    display: block;
    pointer-events: auto;
}
.checkout-delivery-picker-scrim {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: auto;
}
.checkout-delivery-picker-sheet.is-open .checkout-delivery-picker-scrim {
    opacity: 1;
}
.checkout-delivery-picker-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: var(--checkout-delivery-picker-keyboard-offset, 0px);
    display: flex;
    pointer-events: auto;
    flex-direction: column;
    max-height: min(calc(var(--checkout-delivery-picker-visual-height, 86dvh) - 12px), 720px);
    min-height: min(390px, calc(var(--checkout-delivery-picker-visual-height, 82dvh) - 16px));
    background: #fff;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -18px 48px rgba(17, 24, 39, 0.24);
    transform: translateY(100%);
    transition: transform 0.24s ease;
    overflow: hidden;
}
.checkout-delivery-picker-sheet.is-open .checkout-delivery-picker-panel {
    transform: translateY(0);
}
.checkout-delivery-picker-grip {
    flex: 0 0 auto;
    width: 44px;
    height: 4px;
    margin: 8px auto 4px;
    border-radius: 999px;
    background: #d6dae2;
}
.checkout-delivery-picker-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    gap: 12px;
    padding: 6px 16px 10px;
    border-bottom: 1px solid var(--border);
}
.checkout-delivery-picker-title-wrap {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 10px;
}
.checkout-delivery-picker-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--bg-light);
}
.checkout-delivery-picker-logo img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}
.checkout-delivery-picker-title {
    min-width: 0;
    color: var(--t-dark);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.checkout-delivery-picker-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--bg-light);
    color: var(--t-primary);
}
.checkout-delivery-picker-search-wrap {
    position: relative;
    flex: 0 0 auto;
    margin: 8px 16px 6px;
}
.checkout-delivery-picker-search-wrap > i {
    position: absolute;
    left: 14px;
    top: 50%;
    color: var(--t-light);
    font-size: 18px;
    pointer-events: none;
    transform: translateY(-50%);
}
.checkout-delivery-picker-search {
    width: 100%;
    min-height: 46px;
    padding: 0 46px 0 42px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #fff;
    color: var(--t-dark);
    font-size: 16px;
    outline: none;
}
.checkout-delivery-picker-search:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-01);
}
.checkout-delivery-picker-clear {
    position: absolute;
    right: 3px;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--t-light);
    transform: translateY(-50%);
}
.checkout-delivery-picker-chips {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    padding: 0 16px 10px;
    overflow-x: auto;
    scrollbar-width: none;
}
.checkout-delivery-picker-chips::-webkit-scrollbar {
    display: none;
}
.checkout-delivery-picker-chip {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: #fff;
    color: var(--t-primary);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}
.checkout-delivery-picker-chip.is-active,
.checkout-delivery-picker-type-chip.is-active {
    border-color: var(--primary);
    background: var(--primary);
    color: #fff;
}
.checkout-delivery-picker-view-toggle {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    margin: 0 16px 10px;
    padding: 4px;
    border-radius: 10px;
    background: #f2f4f7;
}
.checkout-delivery-picker-view-button {
    min-height: 40px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--t-light);
    font-size: 13px;
    font-weight: 600;
}
.checkout-delivery-picker-view-button.is-active {
    background: #fff;
    color: var(--t-dark);
    box-shadow: 0 2px 8px rgba(16, 24, 40, 0.1);
}
.checkout-delivery-picker-geo {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px 10px;
}
.checkout-delivery-picker-geo-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: #fff;
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}
.checkout-delivery-picker-geo-button:disabled {
    cursor: default;
    opacity: 0.68;
}
.checkout-delivery-picker-geo-button i {
    font-size: 16px;
    line-height: 1;
}
.checkout-delivery-picker-geo.is-active .checkout-delivery-picker-geo-button {
    border-color: rgba(21, 128, 61, 0.22);
    background: rgba(21, 128, 61, 0.08);
    color: #15803d;
}
.checkout-delivery-picker-geo.is-loading .checkout-delivery-picker-geo-button i {
    animation: checkout-delivery-spin 0.8s linear infinite;
}
.checkout-delivery-picker-geo-state {
    min-width: 0;
    color: var(--t-light);
    font-size: 12px;
    line-height: 1.3;
}
.checkout-delivery-picker-map-wrap {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    margin: 0 16px calc(12px + env(safe-area-inset-bottom));
}
.checkout-delivery-picker-map {
    width: 100%;
    height: min(32vh, 300px);
    min-height: 240px;
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    background: #eef2f6;
}
.checkout-delivery-picker-map .maplibregl-canvas {
    outline: none;
}
.checkout-delivery-picker-map .maplibregl-ctrl-top-right {
    top: 8px;
    right: 8px;
}
.checkout-delivery-picker-map .maplibregl-ctrl-bottom-right {
    right: 6px;
    bottom: 4px;
}
.checkout-delivery-picker-map .maplibregl-ctrl-group {
    overflow: hidden;
    border: 1px solid rgba(16, 24, 40, 0.08);
    border-radius: 10px;
    box-shadow: 0 8px 22px rgba(16, 24, 40, 0.12);
}
.checkout-delivery-picker-map .maplibregl-ctrl-group button {
    width: 32px;
    height: 32px;
}
.checkout-delivery-picker-map .maplibregl-ctrl-attrib {
    border-radius: 8px 0 12px 0;
    color: var(--t-light);
    font-size: 10px;
}
.checkout-delivery-picker-map .maplibregl-ctrl-attrib a {
    color: var(--primary);
}
.checkout-delivery-picker-map-marker {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 28px !important;
    height: 28px !important;
    margin-left: -14px !important;
    margin-top: -14px !important;
    border-radius: 999px;
    background: rgba(11, 61, 145, 0.16);
}
.checkout-delivery-picker-map-marker span {
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--primary);
    box-shadow: 0 4px 12px rgba(11, 61, 145, 0.3);
}
.checkout-delivery-picker-map-marker.is-selected {
    background: rgba(21, 128, 61, 0.18);
}
.checkout-delivery-picker-map-marker.is-selected span {
    width: 18px;
    height: 18px;
    background: #15803d;
}
.checkout-delivery-picker-map-marker.is-cluster {
    width: 36px !important;
    height: 36px !important;
    margin-left: -18px !important;
    margin-top: -18px !important;
    background: rgba(11, 61, 145, 0.18);
}
.checkout-delivery-picker-map-marker.is-cluster span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}
.checkout-delivery-picker-map-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin: 10px 0 0;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12);
}
.checkout-delivery-picker-map-card-text {
    min-width: 0;
}
.checkout-delivery-picker-map-card-primary {
    overflow: hidden;
    color: var(--t-dark);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.checkout-delivery-picker-map-card-secondary {
    overflow: hidden;
    color: var(--t-light);
    font-size: 12px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.checkout-delivery-picker-map-card-hint {
    margin-top: 4px;
    color: var(--t-light);
    font-size: 12px;
    line-height: 1.35;
}
.checkout-delivery-picker-map-card [data-picker-map-choose] {
    width: 100%;
    min-height: 44px;
    justify-content: center;
}
.checkout-delivery-picker-address {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 16px;
}
.checkout-delivery-picker-address-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.checkout-delivery-picker-address-title {
    color: var(--t-dark);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}
.checkout-delivery-picker-address-change {
    border: 0;
    background: transparent;
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    padding: 4px 0;
}
.checkout-delivery-picker-address-street {
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid rgba(8, 84, 224, 0.16);
    border-radius: 12px;
    background: rgba(8, 84, 224, 0.05);
}
.checkout-delivery-picker-address-label {
    display: block;
    margin-bottom: 4px;
    color: #5b6472;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}
.checkout-delivery-picker-address-street-value {
    display: block;
    color: var(--t-dark);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}
.checkout-delivery-picker-address-fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 12px;
}
.checkout-delivery-picker-address-field {
    display: grid;
    gap: 7px;
    margin: 0;
    color: var(--t-dark);
    font-size: 13px;
    font-weight: 600;
}
.checkout-delivery-picker-address-field small {
    color: #7a8494;
    font-size: 12px;
    font-weight: 500;
}
.checkout-delivery-picker-address-field input {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 10px 12px;
    color: var(--t-dark);
    font-size: 15px;
}
.checkout-delivery-picker-address-field input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(8, 84, 224, 0.12);
    outline: 0;
}
.checkout-delivery-picker-address-error {
    margin: 0 0 12px;
    color: #b91c1c;
    font-size: 13px;
    line-height: 1.4;
}
.checkout-delivery-picker-address-confirm {
    width: 100%;
    min-height: 46px;
    justify-content: center;
}
@media (min-width: 576px) {
    .checkout-delivery-picker-address-fields {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}
.checkout-delivery-picker-results {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0 8px 12px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.checkout-delivery-picker-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 54px;
    padding: 10px 8px;
    border: 0;
    border-bottom: 1px solid var(--border);
    background: #fff;
    color: var(--t-primary);
    text-align: left;
}
.checkout-delivery-picker-result:focus-visible,
.checkout-delivery-picker-result.is-active {
    background: var(--primary-01);
    outline: 2px solid var(--primary);
    outline-offset: -2px;
}
.checkout-delivery-picker-result-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 3px;
}
.checkout-delivery-picker-result-primary {
    color: var(--t-dark);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}

.checkout-delivery-picker-result-match {
    color: inherit;
    font-weight: 800;
}

.checkout-delivery-picker-result-secondary {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--bg-light);
    color: #5b6472;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.checkout-delivery-picker-result-meta {
    color: var(--t-light);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}
.checkout-delivery-picker-result-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin-left: 10px;
    border-radius: 999px;
    color: transparent;
}
.checkout-delivery-picker-result.is-selected .checkout-delivery-picker-result-check {
    background: var(--primary);
    color: #fff;
}
.checkout-delivery-picker-state {
    margin: 10px 8px;
    padding: 18px 14px;
    border-radius: 12px;
    background: var(--bg-light);
    color: var(--t-primary);
    font-size: 14px;
    line-height: 1.45;
    text-align: center;
}
.checkout-delivery-picker-state-loading {
    min-height: 156px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.checkout-delivery-picker-state-text {
    min-width: 0;
}
@keyframes checkoutPickerLoading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}
@media (max-width: 991.5px) {
    body.checkout-delivery-picker-open bwchat#bwc-wrap #bwc-widget-action,
    body.checkout-delivery-picker-open bwchat#bwc-wrap #bwc-chat,
    body.checkout-delivery-picker-open bwchat#bwc-wrap #bwc-chat-request-call-modal.external {
        display: none !important;
    }
    body.checkout-delivery-picker-open .checkout-delivery-inline-fields .select-block.active {
        z-index: 1 !important;
        margin-bottom: 12px !important;
    }
    body.checkout-delivery-picker-open .checkout-delivery-inline-fields .select-range-block,
    body.checkout-delivery-picker-open .checkout-delivery-inline-fields .delivery-picker-sheet-active .select-range-block {
        display: none !important;
        visibility: hidden !important;
    }
}
@media (max-width: 575.98px) {
    .checkout-delivery-group,
    .checkout-delivery-stack,
    .checkout-delivery-card {
        min-width: 0;
        max-width: 100%;
    }
    .checkout-delivery-card {
        display: grid;
        grid-template-columns: 18px 36px minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: flex-start;
        gap: 10px;
        padding: 14px 12px;
    }
    .checkout-delivery-card-radio {
        grid-column: 1;
        grid-row: 1;
        margin-top: 2px;
    }
    .checkout-delivery-card-icon {
        grid-column: 2;
        grid-row: 1;
    }
    .checkout-delivery-card-content {
        grid-column: 3;
        grid-row: 1;
        min-width: 0;
    }
    .checkout-delivery-card-price {
        grid-column: 3;
        grid-row: 2;
        max-width: 100%;
        min-width: 0;
        margin-left: 0;
        margin-top: -2px;
        text-align: left;
        white-space: normal;
        line-height: 1.25;
    }
    .checkout-delivery-card-price.is-pending {
        max-width: 100%;
    }
    body.checkout-fixed-bar-active bwchat#bwc-wrap #bwc-widget-action,
    body.pfb-active bwchat#bwc-wrap #bwc-widget-action {
        right: 12px !important;
        bottom: calc(112px + env(safe-area-inset-bottom)) !important;
    }
    body.checkout-fixed-bar-active bwchat#bwc-wrap #bwc-chat,
    body.checkout-fixed-bar-active bwchat#bwc-wrap #bwc-chat-request-call-modal.external,
    body.pfb-active bwchat#bwc-wrap #bwc-chat,
    body.pfb-active bwchat#bwc-wrap #bwc-chat-request-call-modal.external {
        bottom: calc(178px + env(safe-area-inset-bottom)) !important;
    }
    .checkout-delivery-picker-panel {
        height: calc(var(--checkout-delivery-picker-visual-height, 100dvh) - var(--checkout-delivery-picker-keyboard-offset, 0px));
        max-height: calc(var(--checkout-delivery-picker-visual-height, 100dvh) - var(--checkout-delivery-picker-keyboard-offset, 0px));
        min-height: min(520px, calc(var(--checkout-delivery-picker-visual-height, 100dvh) - var(--checkout-delivery-picker-keyboard-offset, 0px)));
        border-radius: 14px 14px 0 0;
    }
    .checkout-delivery-picker-grip {
        margin-top: 6px;
    }
}
@media (min-width: 992px) {
    .checkout-delivery-picker-sheet.is-desktop-anchored.is-open {
        display: block;
        padding: 0;
    }
    .checkout-delivery-picker-sheet.is-desktop-anchored .checkout-delivery-picker-scrim {
        background: transparent;
    }
    .checkout-delivery-picker-sheet.is-desktop-anchored .checkout-delivery-picker-panel {
        position: absolute;
        left: var(--checkout-delivery-picker-anchor-left, 24px);
        right: auto;
        top: var(--checkout-delivery-picker-anchor-top, 24px);
        bottom: auto;
        width: var(--checkout-delivery-picker-anchor-width, 460px);
        min-height: 0;
        max-height: var(--checkout-delivery-picker-anchor-max-height, 520px);
        border: 1px solid rgba(15, 23, 42, 0.1);
        border-radius: 14px;
        box-shadow: 0 22px 58px rgba(15, 23, 42, 0.22);
        transform: translateY(-6px);
        transition: transform 0.16s ease, opacity 0.16s ease;
    }
    .checkout-delivery-picker-sheet.is-desktop-anchored.is-open .checkout-delivery-picker-panel {
        transform: translateY(0);
    }
    .checkout-delivery-picker-sheet.is-desktop-anchored .checkout-delivery-picker-grip,
    .checkout-delivery-picker-sheet.is-desktop-anchored .checkout-delivery-picker-logo {
        display: none;
    }
    .checkout-delivery-picker-sheet.is-desktop-anchored .checkout-delivery-picker-head {
        padding: 12px 14px 8px;
        border-bottom: 0;
    }
    .checkout-delivery-picker-sheet.is-desktop-anchored .checkout-delivery-picker-title {
        font-size: 14px;
    }
    .checkout-delivery-picker-sheet.is-desktop-anchored .checkout-delivery-picker-close {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }
    .checkout-delivery-picker-sheet.is-desktop-anchored .checkout-delivery-picker-search-wrap {
        margin: 4px 14px 8px;
    }
    .checkout-delivery-picker-sheet.is-desktop-anchored .checkout-delivery-picker-chips {
        padding: 0 14px 10px;
    }
    .checkout-delivery-picker-sheet.is-desktop-anchored .checkout-delivery-picker-results {
        padding: 0 8px 10px;
    }
    .checkout-delivery-picker-sheet.is-desktop.is-open {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-panel {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        display: grid;
        grid-template-columns: minmax(360px, 42%) minmax(420px, 1fr);
        grid-template-rows: auto auto auto minmax(0, 1fr);
        column-gap: 18px;
        width: min(1120px, calc(100vw - 64px));
        height: min(760px, calc(100vh - 64px));
        min-height: 560px;
        max-height: calc(100vh - 64px);
        border-radius: 16px;
        box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28);
        transform: scale(0.98);
        transition: transform 0.18s ease;
    }
    .checkout-delivery-picker-sheet.is-desktop.is-open .checkout-delivery-picker-panel {
        transform: scale(1);
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-grip {
        display: none;
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-head {
        grid-column: 1 / -1;
        padding: 14px 18px;
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-search-wrap {
        grid-column: 1;
        grid-row: 2;
        margin: 14px 0 8px 18px;
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-chips {
        grid-column: 1;
        grid-row: 3;
        padding: 0 0 10px 18px;
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-geo {
        grid-column: 2;
        grid-row: 2;
        align-self: center;
        justify-content: flex-end;
        padding: 14px 18px 8px 0;
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-view-toggle {
        display: none !important;
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-results {
        grid-column: 1;
        grid-row: 4;
        margin-left: 10px;
        padding: 0 0 18px 8px;
        border-top: 1px solid var(--border);
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-map-wrap {
        grid-column: 2;
        grid-row: 3 / 5;
        display: flex;
        flex-direction: column;
        min-height: 0;
        margin: 0 18px 18px 0;
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-map {
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
    }
    .checkout-delivery-picker-sheet.is-desktop .checkout-delivery-picker-map-card {
        flex: 0 0 auto;
    }
}
.cart-edit-params-panel.checkout-delivery-picker-sheet {
    z-index: 2147483101;
}
.cart-edit-params-panel.checkout-delivery-picker-sheet.d-none {
    display: none !important;
}
.cart-edit-params-panel.checkout-delivery-picker-sheet.is-open {
    display: block;
    pointer-events: auto;
}
.cart-edit-params-title-block {
    min-width: 0;
}
.cart-edit-params-logo i {
    color: var(--primary);
    font-size: 18px;
}
.cart-edit-params-card.checkout-delivery-picker-panel {
    max-height: min(calc(var(--checkout-delivery-picker-visual-height, 86dvh) - 12px), 720px);
}
.cart-edit-params-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.cart-edit-params-body .select-block {
    position: relative;
}
.cart-edit-params-body .select-block.active {
    z-index: 2147483102;
}
.cart-edit-params-body .select-block.active .select-range-block {
    border-top: 1px solid var(--primary);
    border-radius: 0 0 10px 10px;
    box-shadow: 0 18px 42px rgba(16, 24, 40, 0.22);
}
.cart-edit-params-actions {
    flex: 0 0 auto;
    background: #fff;
}
.cart-edit-params-body .count-block,
.cart-edit-params-body #different-eyes-buttons-block,
.cart-edit-params-body #product-params-block-second {
    display: none !important;
}
@media (min-width: 992px) {
    .cart-edit-params-panel.checkout-delivery-picker-sheet.is-open {
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 24px;
    }
    .cart-edit-params-card.checkout-delivery-picker-panel {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        width: min(640px, calc(100vw - 48px));
        min-height: 0;
        max-height: calc(100vh - 48px);
        border-radius: 12px;
        transform: none;
    }
}
.checkout-saved-delivery-card {
    border: 1px solid var(--border);
    border-radius: var(--br-lg);
    background: #fff;
    padding: 15px 16px;
    cursor: pointer;
    height: auto !important;
    min-height: 124px;
    overflow: visible;
}
.checkout-saved-delivery-col {
    height: auto !important;
    min-height: 0;
}
.checkout-saved-delivery-col .checkout-saved-delivery-card {
    display: block;
    width: 100%;
}
.checkout-saved-delivery-card.active {
    border-color: var(--primary-hover);
    box-shadow: inset 0 0 0 1px var(--primary-hover);
}
.checkout-saved-delivery-card-main {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.checkout-saved-delivery-card.active .checkout-delivery-card-radio {
    border-color: var(--primary-hover);
}
.checkout-saved-delivery-card.active .checkout-delivery-card-radio-dot {
    opacity: 1;
}
.checkout-saved-delivery-card-content {
    flex: 1 1 auto;
    min-width: 0;
}
.checkout-saved-delivery-card-address {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--t-primary);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 38px;
}
.checkout-saved-delivery-card-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    margin-left: auto;
}
.checkout-saved-delivery-card-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}
.checkout-saved-delivery-card .del-item-btn {
    width: 28px;
    height: 28px;
    padding: 6px;
}
.checkout-saved-delivery-card-add {
    display: block;
    border-style: dashed;
    color: var(--t-dark);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.checkout-saved-delivery-card-add .checkout-delivery-card-radio {
    border-style: solid;
}
.checkout-saved-delivery-card-add:hover {
    border-color: var(--primary-hover);
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--primary-hover);
}
.checkout-saved-delivery-card-add:hover .checkout-delivery-card-radio {
    border-color: var(--primary-hover);
}
.checkout-saved-delivery-card-add .checkout-delivery-card-icon {
    background: var(--primary-005);
    border-color: rgba(8, 84, 224, 0.16);
    color: var(--primary);
}
.checkout-saved-delivery-card-add .checkout-delivery-card-icon i {
    display: none;
}
.checkout-saved-delivery-card-add .checkout-delivery-card-icon::before,
.checkout-saved-delivery-card-add .checkout-delivery-card-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 16px;
    height: 2px;
    border-radius: 1px;
    background: currentColor;
    transform: translate(-50%, -50%);
}
.checkout-saved-delivery-card-add .checkout-delivery-card-icon::after {
    width: 2px;
    height: 16px;
}
.checkout-edit-button {
    color: var(--primary-hover);
    text-decoration: underline;
}
.checkout-edit-button i {
    vertical-align: middle;
    text-decoration: none;
    pointer-events: none;
}
.checkout-edit-button:hover {
    text-decoration: none;
}
.cart-link i {
    pointer-events: none;
}
.scc-block + .scc-block {
    border-top: 1px solid var(--border);
}
.scc-preview {
    background: transparent;
}
.checkout-sidebar {
    gap: 16px;
}
.checkout-sidebar > .cart-content-block-grey-wrap {
    margin-bottom: 0 !important;
}
.checkout-summary-card {
    order: 1;
}
.checkout-cart-preview-card {
    order: 2;
}
.checkout-trust-card {
    order: 3;
}
.checkout-tools-card {
    order: 4;
}
.checkout-cart-preview-card .scc-block:last-of-type {
    padding-bottom: 8px !important;
}
.checkout-cart-preview-card .scc-title {
    font-size: 14px;
    line-height: 1.35;
}
.checkout-cart-preview-card .scc-params {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.checkout-cart-preview-card .scc-param {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 2px 7px;
    border-radius: 999px;
    background: var(--bg-light);
    color: #5b6472;
    font-size: 11px;
    line-height: 1.35;
}
.checkout-cart-preview-card .scc-param-title {
    margin-right: 3px;
    font-weight: 600;
}
.checkout-cart-preview-card .scc-param-value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.checkout-cart-preview-edit {
    min-height: 34px;
    padding: 5px 10px;
    font-size: 12px;
}
.checkout-cart-preview-card .css-count-price-block {
    font-size: 13px;
}
.checkout-cart-preview-more {
    border-top: 1px solid var(--border);
}
.checkout-left-cart-preview-card {
    margin-top: 4px;
}
.payment-methods-stack {
    display: grid;
    gap: 12px;
}
.payment-methods-section + .payment-methods-section {
    border-top: 1px solid var(--border);
    padding-top: 20px;
}
.payment-methods-section-title {
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5b6472;
    margin-bottom: 12px;
}
.payment-method-card {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border);
    border-radius: var(--br-md);
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    overflow: hidden;
}
.payment-method-card.is-selected {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(42, 110, 255, 0.08);
}
.payment-method-card.is-disabled {
    opacity: 0.62;
    background: #f8fafc;
    border-color: #d8dee8;
}
.payment-method-card.is-disabled .payment-method-head {
    cursor: not-allowed;
}
.payment-method-card.is-disabled .payment-method-icon {
    filter: grayscale(1);
    opacity: 0.72;
}
.payment-method-card.is-disabled .payment-method-check {
    background: #eef2f7;
}
.payment-method-head {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    cursor: pointer;
    width: 100%;
}
#payment-block .payment-method-head {
    display: flex !important;
    width: 100%;
    height: auto !important;
    min-height: 0;
    padding: 16px !important;
    padding-left: 16px !important;
    background: transparent !important;
    font-weight: 400 !important;
    line-height: normal !important;
}
#payment-block .payment-method-head:before,
#payment-block .payment-method-head:after {
    content: none !important;
    display: none !important;
}
.payment-method-check {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 1px solid var(--border);
    border-radius: 50%;
    position: relative;
}
.payment-method-card.is-selected .payment-method-check {
    border-color: var(--primary);
}
.payment-method-card.is-selected .payment-method-check:after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
    position: absolute;
    left: 4px;
    top: 4px;
}
.payment-method-icon {
    width: 56px;
    min-width: 56px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-shrink: 0;
}
.payment-method-icon img {
    display: block;
    width: auto;
    height: auto;
    max-width: 48px;
    max-height: 26px;
    object-fit: contain;
}
.payment-method-icon-wallet {
    width: 56px;
    min-width: 56px;
}
.payment-method-icon-wallet img {
    max-width: 24px;
    max-height: 24px;
}
.payment-method-icon-cards {
    gap: 5px;
}
.payment-method-icon-cards img:first-child {
    max-width: 34px;
    max-height: 18px;
}
.payment-method-icon-cards img:last-child {
    max-width: 24px;
    max-height: 20px;
}
.payment-method-head-button {
    border: 0;
    background: transparent;
    text-align: left;
}
.payment-method-card-express .payment-method-head {
    width: 100%;
}
.payment-method-card-express-wallet {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    padding: 12px;
}
.checkout-wallet-button-wrapper {
    display: flex;
    justify-content: center;
    padding: 0;
    width: 100%;
}
.checkout-wallet-button-wrapper.d-none {
    display: none !important;
}
apple-pay-button#checkout-wallet-button {
    --apple-pay-button-width: 100%;
    --apple-pay-button-height: 48px;
    --apple-pay-button-border-radius: 20px;
    --apple-pay-button-padding: 0;
    --apple-pay-button-box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
}
.payment-method-icon-walletpay {
    min-width: 88px;
}
.payment-method-icon-walletpay img {
    display: block;
    width: 72px;
    height: auto;
}
.checkout-google-pay-button-host {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    height: 48px;
    min-height: 48px;
    display: flex;
    justify-content: center;
}
.checkout-google-pay-button-host > * {
    width: 100% !important;
    height: 48px !important;
}
.storefront-wallet-entrypoint {
    width: 100%;
}
.storefront-wallet-provider-button {
    width: 100%;
}
apple-pay-button.storefront-wallet-provider-button {
    --apple-pay-button-width: 100%;
    --apple-pay-button-padding: 0;
    --apple-pay-button-box-sizing: border-box;
    display: block;
}
.atc-answer-button-wallet,
.atc-google-pay-button-host {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    height: 56px;
    border-radius: var(--br-sm);
}
.atc-answer-button-wallet {
    --apple-pay-button-height: 56px;
    --apple-pay-button-border-radius: 6px;
}
.atc-google-pay-button-host > *,
.pdp-google-pay-button-host > * {
    width: 100% !important;
    height: 100% !important;
}
@media (max-width: 420px) {
    .atc-answer-button-wallet,
    .atc-google-pay-button-host {
        min-height: 54px;
        height: 54px;
    }
    .atc-answer-button-wallet {
        --apple-pay-button-height: 54px;
    }
}
.single-prod-price-block .add-to-cart-button,
.single-prod-price-block .buy-one-click-button,
.single-prod-price-block .pdp-express-wallet-button,
.single-prod-price-block .pdp-express-wallet-entrypoint {
    padding: 9px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 148px;
    min-width: 148px;
    min-height: 44px;
    max-width: 100%;
    line-height: 1.4;
    white-space: nowrap;
}
.single-prod-price-block .buy-one-click-button {
    order: 1;
}
.single-prod-price-block .add-to-cart-button {
    order: 2;
}
.single-prod-price-block .pdp-express-wallet-entrypoint {
    order: 3;
    flex: 1 1 260px;
    min-width: min(100%, 260px);
    padding: 0;
}
.pdp-express-wallet-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
apple-pay-button.pdp-express-wallet-button {
    --apple-pay-button-height: 44px;
    --apple-pay-button-border-radius: 6px;
    padding: 0;
    min-height: 44px;
}
.pdp-google-pay-button-host {
    min-height: 44px;
    height: 44px;
    overflow: hidden;
}
.storefront-wallet-phone-open {
    overflow: hidden;
}
.storefront-wallet-phone-prompt {
    position: fixed;
    inset: 0;
    z-index: 11000;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.storefront-wallet-phone-prompt.d-none {
    display: none;
}
.storefront-wallet-phone-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20, 28, 38, 0.48);
    backdrop-filter: blur(2px);
}
.storefront-wallet-phone-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 432px;
    margin: 12px;
    padding: 26px;
    background: #fff;
    border: 1px solid rgba(20, 28, 38, 0.08);
    border-radius: 14px;
    box-shadow: 0 22px 70px rgba(20, 28, 38, 0.24);
}
.storefront-wallet-phone-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    border: 0;
    background: #f4f6f8;
    color: var(--t-light);
    border-radius: 50%;
    font-size: 24px;
    line-height: 1;
    transition: background .18s, color .18s;
}
.storefront-wallet-phone-close:hover,
.storefront-wallet-phone-close:focus {
    background: #e8edf2;
    color: var(--t-dark);
}
.storefront-wallet-phone-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding-right: 42px;
}
.storefront-wallet-phone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--primary-hover-005);
    color: var(--primary);
    font-size: 22px;
}
.storefront-wallet-phone-card .form-control {
    min-height: 54px;
    border: 0;
    box-shadow: none;
}
.storefront-wallet-phone-card #storefront-wallet-phone-input {
    width: 100%;
    padding-left: 42px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
}
.storefront-wallet-phone-card .h5 {
    padding-right: 0;
    margin-bottom: 4px;
    font-size: 22px;
    line-height: 1.25;
}
.storefront-wallet-phone-label {
    display: block;
    margin: 22px 0 8px;
    color: var(--t-dark);
    font-size: 13px;
    font-weight: 700;
}
.storefront-wallet-phone-field {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 56px;
    background: #f7f9fb;
    border: 1px solid #d7dde5;
    border-radius: 12px;
    transition: border-color .18s, background .18s, box-shadow .18s;
}
.storefront-wallet-phone-field:focus-within {
    background: #fff;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(20, 101, 187, 0.12);
}
.storefront-wallet-phone-field-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #667586;
    font-size: 18px;
    pointer-events: none;
}
.storefront-wallet-phone-helper {
    margin-top: 8px;
    color: #667586;
    font-size: 12px;
    line-height: 1.45;
}
.storefront-wallet-otp-wrapper {
    max-width: 272px;
    margin: 0 auto;
}
.storefront-wallet-otp-slots {
    justify-content: center;
}
.storefront-wallet-phone-card #storefront-wallet-otp-message,
.storefront-wallet-phone-card #storefront-wallet-otp-error {
    min-height: 18px;
    text-align: center;
}
@media (max-width: 991.98px) {
    .single-prod-price-block .buy-one-click-button {
        order: 1;
        flex: 1 1 calc(50% - 0.5rem);
    }
    .single-prod-price-block .add-to-cart-button {
        order: 2;
        flex: 1 1 calc(50% - 0.5rem);
    }
    .single-prod-price-block .pdp-express-wallet-entrypoint {
        order: 3;
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
    }
    .single-prod-price-block .pdp-express-wallet-button,
    .single-prod-price-block .pdp-google-pay-button-host {
        width: 100%;
    }
}
@media (min-width: 576px) {
    .storefront-wallet-phone-prompt {
        align-items: center;
    }
}
@media (max-width: 575.98px) {
    .storefront-wallet-phone-prompt {
        align-items: flex-end;
    }
    .storefront-wallet-phone-card {
        max-width: none;
        margin: 0;
        padding: 22px 18px calc(22px + env(safe-area-inset-bottom));
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 18px 18px 0 0;
    }
    .storefront-wallet-phone-head {
        gap: 12px;
        padding-right: 40px;
    }
    .storefront-wallet-phone-icon {
        width: 40px;
        min-width: 40px;
        height: 40px;
        border-radius: 10px;
        font-size: 20px;
    }
    .storefront-wallet-phone-card .h5 {
        font-size: 20px;
    }
    .storefront-wallet-otp-wrapper {
        max-width: 232px;
    }
    .storefront-wallet-otp-slots {
        grid-template-columns: repeat(4, minmax(0, 48px));
        gap: 8px;
    }
    .storefront-wallet-otp-slots .otp-slot:nth-child(2) {
        margin-right: 0;
    }
}
.checkout-mono-embed-frame-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.checkout-mono-embed-frame {
    width: 100%;
    min-height: 576px;
    border: 0;
    border-radius: 24px;
    background: #fff;
}
.payment-method-icon-privatpay {
    width: 56px;
    min-width: 56px;
}
.payment-method-icon-privatpay img {
    max-width: 48px;
    max-height: 26px;
}
.payment-method-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 4px;
}
.payment-method-title {
    color: var(--t-dark);
    font-weight: 600;
    line-height: 1.35;
}
.payment-method-sub {
    color: var(--t-light);
    font-size: 13px;
    line-height: 1.45;
}
.payment-method-inline-note {
    color: #c2410c;
    font-size: 12px;
    line-height: 1.4;
}
.payment-method-body {
    display: none;
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    background: #fff;
    border-top: 1px solid var(--border);
    padding: 0 16px 16px;
}
.payment-method-card.is-selected .payment-method-body {
    display: block;
}
.payment-method-body-copy {
    padding-top: 16px;
}
.payment-widget-host {
    min-height: 64px;
    margin-top: 16px;
}
.parts-selector {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-top: 16px;
}
.parts-option {
    border: 1px solid var(--border);
    border-radius: var(--br-sm);
    background: #fff;
    padding: 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    text-align: left;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}
.parts-option.is-active {
    border-color: var(--primary);
    background: var(--primary-01);
}
.parts-option-count {
    color: var(--t-dark);
    font-weight: 600;
    line-height: 1.2;
}
.parts-option-amount {
    color: var(--t-dark);
    font-size: 14px;
}
.parts-option-fee {
    color: var(--t-light);
    font-size: 12px;
}
.checkout-sticky-bar-parts {
    line-height: 1.35;
}
@media (max-width: 575.98px) {
    .payment-method-head {
        padding: 14px;
    }
    .payment-method-icon {
        min-width: 48px;
    }
    .payment-method-icon-walletpay {
        min-width: 76px;
    }
    .payment-method-icon-walletpay img {
        width: 64px;
    }
    .checkout-google-pay-button-host {
        height: 48px;
        min-height: 48px;
    }
    .checkout-mono-embed-frame {
        min-height: 576px;
    }
    .payment-method-icon-privatpay {
        min-width: 58px;
    }
    .payment-method-icon-privatpay img {
        width: 44px;
    }
    .parts-selector {
        grid-template-columns: 1fr;
    }
}
[type="radio"].select-main:checked, [type="radio"].select-main:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"].select-main:checked + label, [type="radio"].select-main:not(:checked) + label {
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    line-height: 1.4;
    display: inline-block;
    align-items: center;
    user-select: none;
}
[type="radio"].select-main:checked + label:before, [type="radio"].select-main:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    border: 1px solid var(--border);
    border-radius: 50%;
}
[type="radio"].select-main:checked + label:after, [type="radio"].select-main:not(:checked) + label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--primary);
    position: absolute;
    top: 7px;
    left: 4px;
    border-radius: 50%;
    transition: 0.3s;
    opacity: 0;
    transform: scale(0);
}
[type="radio"].select-main:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
[type="radio"].select-main:checked + label.with-img, [type="radio"].select-main:not(:checked) + label.with-img {
    padding-left: 50px;
}
[type="radio"].select-main:checked + label.with-img img, [type="radio"].select-main:not(:checked) + label.with-img img {
    position: absolute;
    left: 24px;
    top: 0;
    width: 20px;
    height: auto;
}
.row-mob-sm {
    margin-left: -8px;
    margin-right: -8px;
}
.row-mob-sm > [class*="col"] {
    padding-left: 8px;
    padding-right: 8px;
}
.my-alert-bg {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(2px);
    overflow: hidden;
    display: none;
}
.my-alert-bg.show {
    display: block;
}
.my-alert-block {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    width: 390px;
    max-width: calc(100vw - 32px);
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.25);
}
.my-alert-header {
    font-weight: 600;
    color: var(--t-dark);
    background: var(--bg-light);
    min-height: 54px;
    gap: 12px;
}
.my-alert-header.my-alert-message {
    background-color: var(--success);
    color: #fff;
}
.my-alert-header.my-alert-error {
    background-color: var(--danger);
    color: #fff;
}
.my-alert-title {
    font-size: 16px;
    line-height: 1.3;
}
.my-alert-body {
    color: #374151;
    line-height: 1.45;
}
.close-my-alert {
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease;
}
.close-my-alert:hover,
.close-my-alert:focus {
    background: rgba(255, 255, 255, 0.18);
}
.nice-toast-region {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 99999998;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    pointer-events: none;
}
.nice-toast {
    min-width: 280px;
    max-width: min(420px, calc(100vw - 32px));
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 14px 14px 16px;
    background: #fff;
    border: 1px solid rgba(11, 61, 145, 0.12);
    border-left: 4px solid var(--primary);
    border-radius: 8px;
    box-shadow: 0 16px 42px rgba(14, 31, 53, 0.18);
    color: var(--t-dark);
    pointer-events: auto;
    transform: translateY(0);
    opacity: 1;
    transition: opacity 0.18s ease, transform 0.18s ease;
}
.nice-toast.is-hiding {
    opacity: 0;
    transform: translateY(8px);
}
.nice-toast-icon {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    position: relative;
    margin-top: 1px;
}
.nice-toast-icon:before {
    content: '';
    position: absolute;
    left: 7px;
    top: 5px;
    width: 7px;
    height: 11px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.nice-toast--success {
    border-left-color: var(--success);
}
.nice-toast--success .nice-toast-icon {
    background: var(--success);
}
.nice-toast--info {
    border-left-color: var(--primary);
}
.nice-toast--warning {
    border-left-color: #f59e0b;
}
.nice-toast--warning .nice-toast-icon {
    background: #f59e0b;
}
.nice-toast--warning .nice-toast-icon:before,
.nice-toast--error .nice-toast-icon:before {
    content: '!';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}
.nice-toast--error {
    border-left-color: var(--danger);
}
.nice-toast--error .nice-toast-icon {
    background: var(--danger);
}
.nice-toast-content {
    min-width: 0;
    flex: 1;
}
.nice-toast-title {
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 3px;
}
.nice-toast-message {
    font-size: 14px;
    line-height: 1.35;
    color: #4b5563;
}
.nice-toast-close {
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 22px;
    line-height: 1;
    padding: 0 0 0 4px;
    cursor: pointer;
    min-width: 24px;
    min-height: 24px;
}
.nice-toast-close:hover,
.nice-toast-close:focus {
    color: var(--t-dark);
}
@media (max-width: 575.98px) {
    .nice-toast-region {
        right: 12px;
        left: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        align-items: stretch;
    }
    .nice-toast {
        min-width: 0;
        width: 100%;
        max-width: none;
    }
}
#updateDeliveryItemModal .modal-header .modal-title + .modal-title, #updateDeliveryItemModal.address-add .modal-header .modal-title {
    display: none;
}
#updateDeliveryItemModal.address-add .modal-header .modal-title + .modal-title {
    display: block;
}
#updateDeliveryItemModal {
    overflow: visible;
}
#updateDeliveryItemModal .select-block.active {
    z-index: 1200;
}
#updateDeliveryItemModal .select-block.active .select-range-block {
    z-index: 1201;
}
.checkout-block-wrap .option-delivery-item-submit:not(.d-none) {
    display: none !important;
}
/* Checkout block header separator */
.checkout-block-head {
    border-bottom: 1px solid var(--border);
    border-radius: calc(var(--br-lg) - 1px) calc(var(--br-lg) - 1px) 0 0;
}
.checkout-block-head h4,
.checkout-block-head h5 {
    letter-spacing: -0.01em;
}
.checkout-block-head h4 i,
.checkout-block-head h4 .big {
    color: var(--primary);
    font-size: 22px;
}
/* Progress step buttons */
.checkout-progress-item {
    padding: 7px 14px !important;
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--br-sm) !important;
    border-color: transparent !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--t-light) !important;
    transition: color 180ms, box-shadow 180ms, background 180ms, opacity 180ms;
    cursor: not-allowed;
    opacity: 0.72;
}
.checkout-progress-item.text-primary {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
    box-shadow: inset 0 0 0 2px var(--primary) !important;
    background: var(--primary-005) !important;
    cursor: pointer;
    opacity: 1;
}
.checkout-progress-item.step-completed {
    color: var(--primary) !important;
    border-color: transparent !important;
    box-shadow: none !important;
    background: transparent !important;
    opacity: 0.75;
    cursor: pointer;
}
.checkout-progress-item.step-completed::before {
    font-family: "icomoon";
    content: "\e929";
    margin-right: 4px;
    font-size: 11px;
}
.checkout-progress-item.step-completed:hover {
    opacity: 1;
    background: var(--primary-005) !important;
}
.checkout-step-connector {
    width: 20px;
    height: 2px;
    background: var(--border);
    border-radius: 1px;
    margin: 0 4px;
    flex-shrink: 0;
    transition: background 180ms;
}
.checkout-progress-item.step-completed + .checkout-step-connector {
    background: var(--primary);
    opacity: 0.4;
}
/* Sidebar blocks */

.checkout-block-wrap .checkout-content-block {
    padding-top: 16px;
    padding-bottom: 16px;
}
.checkout-sidebar .cart-content-block-grey-wrap {
    border: 1px solid var(--border);
    border-radius: var(--br-md);
}
.checkout-sidebar .sidebar-primary-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: var(--br-md);
    box-shadow: var(--shadow-sm);
}
.checkout-sidebar .sidebar-ghost-block {
    background: rgba(0,0,0,0.02);
    border: none;
    box-shadow: none;
    border-radius: var(--br-sm);
}
#cp-total-with-member-discount {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary);
    font-variant-numeric: tabular-nums;
}
label.hide-label{
    display: none !important;
}
.delivery-block-item {
    background: var(--bg-light);
    height: 51px;
    cursor: pointer;
}
.delivery-block-item.active {
    box-shadow: inset 0 0 0 1px var(--primary-hover);
    cursor: default;
}
.del-item {
    color: var(--t-light);
    font-size: 14px;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 35px;
}
.del-value {
    font-weight: 500;
    color: var(--t-dark);
}
.del-value span:not(:last-child):after {
    content: ',';
}
.delivery-map {
    display: block;
    width: 100%;
    height: 200px;
}
.checkout-saved-delivery-map {
    overflow: hidden;
    border-radius: 14px;
    background: #f8fafc;
}
.checkout-saved-delivery-map-marker {
    width: 30px;
    height: 30px;
    border-radius: 50% 50% 50% 4px;
    background: var(--primary);
    border: 3px solid #fff;
    box-shadow: 0 10px 26px rgba(11, 61, 145, 0.28);
    transform: rotate(-45deg);
}
.checkout-saved-delivery-map-marker span {
    display: block;
    width: 10px;
    height: 10px;
    margin: 7px;
    border-radius: 50%;
    background: #fff;
}
.checkout-saved-delivery-map-popup-wrap .maplibregl-popup-content {
    max-width: 240px;
    padding: 10px 12px;
    border-radius: 12px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
}
.checkout-saved-delivery-map-popup-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--t-dark);
}
.checkout-saved-delivery-map-popup-text {
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.25;
    color: var(--t-light);
}
.checkout-saved-delivery-map-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    background: #f8fafc;
    text-align: center;
}
.checkout-saved-delivery-map-empty-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--t-dark);
}
.checkout-saved-delivery-map-empty-text {
    max-width: 320px;
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--t-light);
}
#updateDeliveryItemModal .select-current-value, #updateDeliveryItemModal .select-current-value-input, .comp-head-wrap .select-current-value {
    height: 28px;
    line-height: 28px;
}
.disabled-link {
    pointer-events: none;
    opacity: 0.6;
}
#cm-block .cm-item.active{
    background: var(--primary);
    pointer-events: none;
}
#loy-statistic-block .table tr td:first-child {
    color: var(--t-light);
}
#loy-statistic-block .table tr td:nth-child(2) {
    font-weight: 600;
    color: var(--t-dark);
}
#loy-statistic-block {
    background: var(--bg-light);
}
#loy-statistic-block .table td {
    padding: 6px 0;
    line-height: 1.2;
}
.loy-block {
    border: 1px solid var(--border);
}
.loy-title {
    line-height: 1.2;
}
.loy-percent {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
}
.loy-block.active {
    border: 1px solid var(--primary-hover);
}
.loy-block.active .loy-percent {
    color: var(--primary-hover);
}
#orders-table td {
    padding: 15px;
}
#orders-table thead td {
    font-size: 14px;
    color: var(--t-dark);
    font-weight: 500;
    background: var(--bg-light);
    line-height: 1.2;
}
#orders-table tr.order-head td {
    line-height: 1.2;
    border-bottom: 1px solid var(--border);
}
.show-body-row {
    cursor: pointer;
    text-align: center;
    color: var(--primary);
    white-space: nowrap;
}
.show-body-row i {
    background: var(--primary-01);
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin: -2px 0 0 4px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    transition: 0.3s;
    text-align: center;
}
.show-body-row:hover {
    color: var(--primary-hover);
}
.show-body-row:hover i {
    color: #fff;
    background: var(--primary-hover);
}
.order-head.active .show-body-row i {
    transform: rotate(180deg);
}
#orders-table tr.order-head.active td{
    border: none;
}
.order-body-row .table {
    border: 1px solid var(--border);
}
.order-body-row .table tr + tr td {
    border-top: 1px dashed var(--border);
}
.order-body-row img {
    max-width: 120px;
    max-height: 120px;
}
.order-body-row .table td {
    vertical-align: middle;
}
.order-body-row .table .o-pr-title {
    position: relative;
}
.order-body-row .table .o-pr-title:before {
    content: '';
    position: absolute;
    left: 0;
    top: 15px;
    bottom: 15px;
    border-left: 1px dashed var(--border);
}
.params-block {
    line-height: 1.2;
    color: var(--t-light);
}
.params-block div {
    line-height: 1.2;
    margin: 8px 24px 0 0;
}
.params-block span + span {
    color: var(--t-dark);
}
.o-pr-delivery div {
    color: var(--t-light);
}
.o-pr-delivery div b {
    color: var(--t-dark);
    font-weight: 400;
}
#orders-table tbody td:nth-child(1) {
    min-width: 150px;
}
#orders-table tbody td:nth-child(2) {
    min-width: 400px;
}
#orders-table.cabinet-orders .only-success, .success-block #orders-table .only-orders {
    display: none !important;
}
.success-block #orders-table .order-body-row tr:nth-last-child(2) {
    border: none;
}
.success-block .sb-head {
    display: block;
}
.order-success-head {
    max-width: 760px;
}
.order-success-status-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border-radius: 50%;
    color: #fff;
    background: var(--primary);
    font-size: 22px;
}
.order-success-status-mark.is-paid {
    background: var(--primary);
}
.order-success-status-mark.is-awaiting-payment {
    background: #b45309;
}
.order-success-head h2 {
    margin-bottom: 12px;
}
.order-success-head h4 {
    max-width: 680px;
}
.order-success-cta-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
}
.order-success-primary-cta {
    min-width: 220px;
}
.order-success-support-cta {
    min-width: 170px;
}
#order-repay-message {
    flex-basis: 100%;
}
.order-success-payment-alert {
    border: 1px solid #f59e0b;
    background: #fff7ed;
    color: #7c2d12;
}
.order-success-eta {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    max-width: 760px;
    padding: 10px 12px;
    border: 1px solid #d7ecff;
    border-radius: 8px;
    background: #f4faff;
    color: var(--t-dark);
}
.order-success-eta i {
    margin-top: 2px;
    color: var(--primary);
}
.order-success-secondary-link {
    color: var(--t-light);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.order-success-secondary-link:hover {
    color: var(--t-dark);
}
.order-success-contact-dropdown {
    position: relative;
    width: 100%;
    max-width: 280px;
}
.order-success-contact-dropdown summary {
    list-style: none;
    width: 100%;
}
.order-success-contact-dropdown summary::-webkit-details-marker {
    display: none;
}
.order-success-contact-dropdown summary::after {
    content: "v";
    display: inline-block;
    margin-left: 8px;
    font-size: 12px;
}
.order-success-contact-dropdown[open] summary::after {
    transform: rotate(180deg);
}
.order-success-contact-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 20;
    min-width: 220px;
    padding: 8px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.order-success-contact-action {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 9px 10px;
    border: 0;
    background: transparent;
    color: var(--t-dark);
    text-align: left;
    text-decoration: none;
}
.order-success-contact-action:hover {
    background: var(--bg-light);
    color: var(--primary);
    text-decoration: none;
}
.order-success-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: var(--primary);
    background: rgba(66, 216, 151, 0.12);
    font-size: 15px;
    flex: 0 0 24px;
}
@media (max-width: 991.5px) {
    .success-block #orders-table .order-body-row .table,
    .success-block #orders-table .order-body-row .table tbody,
    .success-block #orders-table .order-body-row .table tr,
    .success-block #orders-table .order-body-row .table td {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .success-block #orders-table .order-body-row tr:not(:last-child) td {
        padding: 4px 8px;
    }
    .success-block #orders-table .order-body-row tr:not(:last-child) td:first-child {
        float: none;
        width: 100%;
        text-align: left;
    }
    .success-block .params-block,
    .success-block .o-pr-delivery .d-flex {
        margin-right: 0 !important;
    }
}
#add-delivery-block-exists.no-bg {
    background: transparent;
}
.add-delivery-block .submit-show .option-delivery-item-submit:not(.d-none) {
    display: block !important;
}
.option-delivery-item #select-block-office-address {
    max-width: 700px;
}
@keyframes checkout-delivery-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@media (max-width: 375px) {
    .checkout-delivery-card-title-row {
        align-items: flex-start;
        gap: 6px;
    }
    .checkout-delivery-card-badge {
        margin-top: 2px;
        flex-basis: 100%;
        width: fit-content;
    }
}
@media (max-width: 767.98px) {
    .order-success-head {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    .order-success-status-mark {
        width: 42px;
        height: 42px;
        margin-bottom: 12px;
        font-size: 19px;
    }
    .order-success-cta-group {
        align-items: stretch;
        flex-direction: column;
    }
    .order-success-primary-cta,
    .order-success-support-cta,
    .order-success-cta-group .btn {
        width: 100%;
    }
    .order-success-contact-dropdown {
        max-width: none;
    }
    .order-success-contact-menu {
        position: static;
        margin-top: 8px;
        box-shadow: none;
    }
}
.comp-head-wrap {
    background-color: var(--bg-light);
}
#pcb span {
    color: var(--t-light);
    font-weight: 400;
}
.delete-all-compare {
    width: 100%;
}
.comp-body-col {
    width: 50%;
}
.pr-td {
    height: 100%;
}
.compare-img-block {
    display: block;
    position: relative;
    overflow: hidden;
    background: var(--bg-light);
    padding: 0 0 70% 0;
}
.prc-title {
    display: block;
    line-height: 1.2;
    color: var(--t-dark);
}
.prc-title:hover {
    color: var(--primary-hover);
}
.comp-item-foot .show-cart-modal-button, .comp-item-foot .remove-compare {
    font-size: 18px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    line-height: 0;
    border-radius: 50%;
    flex: 0 0 44px;
}
.comp-item-foot .show-cart-modal-button i, .comp-item-foot .remove-compare i {
    margin: 0;
    font-size: inherit;
    line-height: 1;
}
.comp-param-wrap {
    border: 1px solid var(--border);
}
.prc-filter {
    padding: 16px 12px 0 12px;
}
.prc-fvalue {
    padding: 0 0 0 12px;
    color: var(--t-light);
    font-size: 14px;
    line-height: 1.2;
}
.prc-fvalue div {
    color: var(--t-dark);
    font-size: 16px;
}
.left-blue-line-block {
    border: 1px solid var(--border);
    border-left: 3px solid var(--primary);
    padding: 16px 0 20px 0;
    margin: 16px 0 0 0;
}
.lbl-title {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.2;
    color: var(--t-dark);
}
.lbl-icon-block, .lbl-icon-block-img {
    width: 64px;
    height: 64px;
    text-align: center;
    background: var(--bg-light);
    font-size: 32px;
    padding: 16px;
    color: var(--primary);
}
.lbl-icon-block-img {
    padding: 5px;
}
.lbl-icon-block-img img{
    width: 100%;
    mix-blend-mode: multiply;
}
.lbl-icon-block i {
    font-style: normal;
}
.left-blue-line-block > .col-10 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
#art-date{
    font-size: 14px;
    color: var(--t-light);
}
#art-date i {
    display: inline-block;
    vertical-align: middle;
    margin: -2px 4px 0 0;
    font-size: 16px;
    color: var(--t-dark);
}
#zmist-block {
    padding: 12px 16px;
    border-top: 1px solid var(--border);
}
#zmist-block li + li {
    margin-top: 8px;
}
#zmist-block a {
    color: var(--t-dark);
    display: inline-block;
    text-decoration: none;
}
#zmist-block a i {
    font-style: normal;
    color: var(--primary-hover);
    line-height: inherit;
    transition: 0.3s;
    transform: translateX(0);
}
#zmist-block a:hover {
    color: var(--primary-hover);
}
#zmist-block a:hover i {
    transform: translateX(6px);
}
.another-article-link {
    border: 1px solid var(--border);
    color: var(--t-dark);
    height: 100%;
    position: relative;
    padding: 16px 16px 16px calc(30% + 16px);
}
.another-article-link.text-right {
    padding: 16px calc(30% + 16px) 16px 16px;
}
.another-article-link:hover {
    color: var(--primary-hover);
}
.aa-preview {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 30%;
    overflow: hidden;
}
.another-article-link.text-right .aa-preview {
    left: auto;
    right: 0;
}
.aa-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.aa-date {
    color: var(--t-light);
    font-size: 12px;
}
.aa-date i {
    font-size: 16px;
    color: var(--t-dark);
    display: inline-block;
    vertical-align: middle;
    margin: -2px 8px 0 0;
}
.aa-title {
    max-height: 3.6em;
    transition: 0.3s;
}
.another-article-link:hover .aa-title {
    color: var(--primary-hover);
}
/*#art-products .product-block {*/
/*    -ms-flex: unset;*/
/*    flex: unset;*/
/*    max-width: unset;*/
/*    padding: 0 8px;*/
/*    height: inherit !important;*/
/*}*/
/*#art-products .slick-track {*/
/*    display: flex !important;*/
/*    margin: 0;*/
/*}*/
/*#art-products .slick-arrow {*/
/*    width: 36px;*/
/*    height: 36px;*/
/*    z-index: 3;*/
/*    top: 0;*/
/*    transform: none;*/
/*    margin: -47px 0 0 0;*/
/*}*/
/*#art-products .slick-prev {*/
/*    left: auto;*/
/*    right: 60px;*/
/*}*/
/*#art-products .slick-next {*/
/*    right: 16px;*/
/*}*/
.cont-item {
    min-height: 250px;
}
.cont-item-outer {
    border: 1px solid var(--border);
    position: relative;
    overflow: hidden;
    padding: 200px 0 0 0;
}
.cont-item-outer + .cont-item-outer {
    margin-top: 30px;
}
.cont-frame-container {
    position: absolute;
    overflow: hidden;
    right: 0;
    top: 0;
    left: 0;
    width: auto;
    height: 200px;
}
.cont-item-outer iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.cont-item .title .small {
    font-weight: 400;
}
.cont-item .title i, .ci-cont i, .ci-time i, .ci-services i {
    font-size: 120%;
    color: var(--primary-hover);
}
.ci-cont a {
    color: var(--t-dark);
}
.ci-cont a:hover {
    color: var(--primary-hover);
}
.ci-content * {
    margin: 0;
}
#sert-wrap .sert-img {
    background: var(--bg-light);
    transition: 0.3s;
    padding: 5px;
    cursor: pointer;
    display: block;
    color: var(--t-dark);
    box-shadow: inset 0 0 0 1px transparent;
}
#sert-wrap .sert-img:hover {
    color: var(--primary-hover);
    box-shadow: inset 0 0 0 1px var(--primary-hover);
}
#sert-wrap .sert-img-inner {
    overflow: hidden;
    position: relative;
}
#sert-wrap .sert-img-inner:before {
    content: '';
    display: block;
    padding: 142% 0 0 0;
}
#sert-wrap .sert-img-inner img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#sert-wrap .sert-text {
    margin: 0 -5px -5px -5px;
    padding: 5px 10px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
}
body .sl-spinner {
    border-color: var(--t-dark);
}
body .sl-image img {
    cursor: zoom-in;
}
body .sl-wrapper * {
    outline: none !important;
}
body .sl-wrapper .sl-navigation button.sl-prev, body .sl-wrapper .sl-navigation button.sl-next {
    opacity: 1;
    border: none;
    padding: 0;
    line-height: 0;
    margin: -18px 0 0 0;
    z-index: 10060;
}
body .sl-wrapper .sl-navigation button.sl-prev {
    left: 15px;
}
body .sl-wrapper .sl-navigation button.sl-next {
    right: 15px;
}
body .sl-wrapper .sl-close {
    color: var(--t-dark);
    background: var(--bg-light);
    width: 36px;
    height: 36px;
    right: 15px;
    top: 15px;
    font-size: 18px;
    line-height: 0;
    margin: 0;
}
body .sl-wrapper .sl-close:hover {
    color: var(--danger);
    background: var(--danger-01);
}
body .sl-wrapper .sl-counter {
    color: var(--t-dark);
    left: 15px;
    top: 22px;
}
body .sl-wrapper .sl-image:before {
    content: 'Зробіть подвійний клік для збільшення.';
    position: absolute;
    top: 0;
    line-height: 18px;
    color: var(--t-dark);
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 14px;
    max-width: 90%;
    text-align: center;
    margin-top: calc(-1*(100vh - 100%*1.42)/4);
}
html[lang="ru-RU"] .sl-wrapper .sl-image:before {
    content: 'Сделайте двойной клик для увеличения.';
}
body .sl-wrapper .sl-image .sl-caption {
    width: auto !important;
    max-width: 100%;
    top: 100%;
    bottom: auto;
    background: var(--bg-light);
    color: var(--t-dark);
    transform: translateX(-50%);
    left: 50%;
    right: auto;
    padding: 0 12px;
    line-height: 32px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: calc(((100vh - 100%*1.42)/2 - 32px)/2);
}
.pc-card {
    display: block;
    background: var(--bg-light);
    min-height: 70px;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
    color: var(--t-dark);
    font-weight: 600;
}
a.pc-card:hover {
    color: var(--primary-hover);
}
.pc-card:before {
    content: '';
    display: block;
    padding: 40% 0 0 0;
}
.pc-card img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 90%;
    max-height: 90%;
    filter: grayscale(1);
    transition: 0.3s;
    mix-blend-mode: multiply;
}
a.pc-card:hover img {
    filter: grayscale(0);
}
.pc-card p {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 5%;
    right: 5%;
    top: 5%;
    bottom: 5%;
    margin: 0;
    line-height: 1.2;
}
.btn.d-inline-block.d-none {
    display: none !important;
}
.sm-block {
    border: 1px dashed var(--border);
}
.sm-block a {
    position: relative;
    padding: 5px 0 5px 35px;
    color: var(--t-dark);
    display: inline-block;
    vertical-align: top;
}
.sm-block a i {
    color: var(--primary-hover);
    transition: 0.3s;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -8px 0 0 0;
}
.sm-block a:hover {
    color: var(--primary-hover);
}
.sm-block a:hover i {
    margin-left: 6px;
}
.sm-block ul {
    padding: 0 0 0 15px;
    margin: 0;
}
.order-fail-wrap {
    border: 1px dashed var(--border);
    position: relative;
    padding: 74px 16px 20px 16px;
    max-width: 600px;
}
.order-fail-wrap i {
    position: absolute;
    left: 50%;
    top: 16px;
    font-size: 42px;
    margin: 0 0 0 -21px;
    color: var(--danger);
}
.product-title b {
    color: var(--primary-hover);
}
.block-404-inner {
    background: var(--bg-light);
}
#block-404 img {
    width: 360px;
    max-width: 90%;
}
#call-block {
    position: fixed;
    z-index: 20;
    right: 15px;
    bottom: 15px;
    width: 46px;
    font-size: 18px;
    line-height: 0;
    transition: 0.3s;
}
#call-block-btn {
    background: var(--primary);
    color: #fff;
    width: 46px;
    height: 46px;
    line-height: 0;
    box-shadow: 0 8px 20px rgba(11, 61, 145, 0.24);
    animation: cbb-pulse 1.6s infinite ease-in-out;
}
@keyframes cbb-pulse {
    0% {
        box-shadow: 0 8px 20px rgba(11, 61, 145, 0.24), 0 0 0 0 rgba(11, 61, 145, 0.26);
    }
    50% {
        box-shadow: 0 8px 20px rgba(11, 61, 145, 0.24), 0 0 0 14px rgba(11, 61, 145, 0);
    }
    100% {
        box-shadow: 0 8px 20px rgba(11, 61, 145, 0.24), 0 0 0 0 rgba(11, 61, 145, 0);
    }
}
@media (prefers-reduced-motion: reduce) {
    #call-block-btn {
        animation: none;
    }
}
#call-block.active #call-block-btn {
    animation: none;
}
#call-block.active #call-block-btn i:before {
    content: "\e91e";
    font-size: 24px;
}
#call-block-inner {
    position: absolute;
    left: 0;
    bottom: 100%;
    transition: 0.3s;
    margin: 0 0 -30px 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
#call-block.active #call-block-inner {
    margin: 0;
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}
#call-block-inner a {
    margin: 0 0 15px 0;
    background: var(--primary-01);
    color: var(--primary);
    width: 46px;
    height: 46px;
    line-height: 0;
    padding: 14px;
    display: block;
    position: relative;
}
#call-block-inner a.big {
    font-size: 20px;
    padding: 13px;
}
#call-block-inner a:before {
    content: attr(title);
    position: absolute;
    right: 100%;
    top: 50%;
    background: var(--t-dark);
    color: #fff;
    font-size: 14px;
    padding: 6px 10px;
    transform: translateY(-50%);
    line-height: 1.2;
    pointer-events: none;
    white-space: nowrap;
    margin: 0 -10px 0 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
#call-block-inner a:after {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    border: 6px solid transparent;
    border-left: 5px solid var(--t-dark);
    transform: translateY(-50%);
    pointer-events: none;
    margin: 0 -21px 0 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
#call-block-inner a:hover:before {
    opacity: 1;
    visibility: visible;
    margin: 0 5px 0 0;
}
#call-block-inner a:hover:after {
    opacity: 1;
    visibility: visible;
    margin: 0 -6px 0 0;
}
.mp-benefits {
    background: var(--primary-01);
    margin: -30px -15px 30px -15px;
}
.mp-benefits a {
    color: var(--primary);
}
.mp-benefits i {
    font-size: 150%;
    color: var(--primary-hover);
}
.mp-benefits i ~ i {
    font-size: 120%;
}
.mp-benefits a:hover {
    color: var(--primary-hover);
}
#prod-video-btn {
    position: absolute;
    font-size: 12px;
    color: #fff;
    background: var(--primary);
    padding: 6px 12px;
    left: 0;
    bottom: 0;
    z-index: 3;
    font-weight: 500;
    text-transform: uppercase;
}
#prod-video-btn.with-thumbs {
    bottom: 28px;
}
#prod-video-btn:hover {
    background: var(--primary-hover);
}
#prod-video-btn i {
    font-size: 140%;
}
#pvm-video video {
    width: auto;
    height: auto;
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 72px);
    max-height: calc(100dvh - 72px);
}
#prod-video-modal {
    width: auto;
    max-width: 100%;
}
#prod-with-tabs, #prod-nav-tabs {
    border: none;
}
#prod-with-tabs .nav-item, #prod-nav-tabs .nav-item {
    border: none;
    margin: 0;
}
.prods-carousel > .slick-dots button {
    opacity: 0;
}
.prods-carousel > .slick-dots li:after {
    background: var(--border);
}
body .prods-carousel .product-block {
    flex: auto;
    max-width: 100%;
}
.prods-carousel .slick-track {
    margin: 0;
}
.prods-carousel.slick-dotted {
    margin-bottom: 0;
    padding-bottom: 16px;
}
.prods-carousel:not(.slick-dotted) .slick-dots {
    display: none;
}
.apb-preview {
    width: 60px;
    min-width: 60px;
    max-width: 60px;
    height: 60px;
    background: transparent;
    margin-right: 12px;
}
.line-through {
    text-decoration: line-through;
}
.font-weight-normal {
    font-weight: 400;
}
.text-primary {
    color: var(--t-primary);
}
.text-color-primary {
    color: var(--primary);
}
.text-color-primary-hover {
    color: var(--primary-hover);
}
.ben-item i {
    width: 62px;
    height: 62px;
    background: var(--primary-01);
    color: var(--primary);
    font-size: 28px;
}
.comm-stars .fas:before, .s-rating:not(.not-rated) .fas:before, #price-block-stars .fas:before, .star-item.fas:before {
    content: "\e9f4";
}
.prod-info-block .title i, #product-card-discounts i {
    font-size: 24px;
    margin-top: -2px;
}
.text-success, #cp-total-table tr td.text-success {
    color: var(--success);
}
.prod-info-block a {
    border-bottom: 1px dashed;
}
.prod-info-block a:hover {
    color: var(--primary);
}
.prod-info-block .small {
    font-size: 14px;
}
.side-btns-wrap {
    border-bottom: 1px dashed var(--border);
}
.side-btns-wrap .btn-danger {
    background: transparent;
    color: var(--danger);
}
.side-btns-wrap .btn-danger i {
    font-size: 140%;
}
.side-btns-wrap .btn-info i {
    font-size: 130%;
}
.side-btns-wrap .btn-primary i {
    font-size: 150%;
}
.cbp-item small {
    font-size: 80%;
    color: var(--t-light);
}
.font-weight-medium {
    font-weight: 500;
}
#side-menu-mobile .smm-soc span:first-letter {
    text-transform: uppercase;
}
#side-menu-mobile .cb-phones-block .smm-soc i {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fff;
    background: var(--primary);
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#side-menu-mobile .cb-phones-block .smm-soc .icon-telegram {
    font-size: 18px;
    padding: 0 1px 0 0;
    background: #27a3e3;
}
#side-menu-mobile .cb-phones-block .smm-soc .icon-viber {
    background: #6b3da4;
}
#side-menu-mobile .cb-phones-block .smm-soc .icon-whatsapp {
    background: #25c942;
}
#zmist-outer {
    position: fixed;
    z-index: 101;
    background: rgba(0,0,0,0.5);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
}
#zmist-inner {
    position: absolute;
    left: -400px;
    top: 0;
    bottom: 0;
    overflow: hidden;
    overflow-y: auto;
    width: 400px;
    max-width: 85vw;
    background: #fff;
    transition: 0.5s;
}
#zmist-outer.active #zmist-inner {
    left: 0;
}
#smist-show {
    position: fixed;
    left: 15px;
    bottom: 15px;
    z-index: 20;
    padding: 11px 15px;
    width: calc(100vw - 91px);
}
.back-btn-active #smist-show {
    width: calc(100vw - 152px);
}
#zmist-close {
    font-size: 20px;
    padding: 16px;
    line-height: 1;
}
/*.single-art-more-title {*/
/*    padding-right: 102px;*/
/*}*/
.highlighted-block, .highlighted-products {
    background: var(--primary-01);
    padding: 16px;
    margin: 24px 0;
    clear: both;
}
.tab-pane#home {
    margin: 0 -15px;
}
.text-block .products-in-article {
    max-width: unset;
}
.text-block .products-in-article i {
    font-style: normal;
}
#samn, #art-products, .products-in-article, .ap-block-wrap {
    overflow: hidden;
    overflow-x: auto;
    margin: 0 -15px;
    padding: 0 7px;
}
#samn .art-block, #art-products .product-block, .products-in-article .product-block {
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
    max-width: 280px;
}
.o-hidden {
    overflow: hidden;
    max-width: 100vw;
}
.products-in-article.single {
    overflow: unset;
}
.products-in-article.single .product-block {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.text-block .slick-track {
    max-width: unset;
}
.atc-preview {
    width: 25%;
}
.atc-title {
    width: 75%;
}
.different-eyes-button {
    width: 50%;
    color: var(--t-light);
    font-weight: 600;
}
.different-eyes-button:hover {
    color: var(--primary-hover);
}
.different-eyes-button.use {
    background: var(--primary-01);
    color: var(--t-dark);
}
.atc-preview-inner, .cp-block-preview-inner {
    position: relative;
    overflow: hidden;
}
.select-block.with-title .select-current-value-block {
    padding: 24px 12px 4px 12px;
    line-height: 1.15;
    min-height: 52px;
    height: 52px;
    position: relative;
    z-index: 1;
    font-weight: 500;
    font-size: 16px;
    align-items: flex-end;
}
.select-block.with-title .select-block-title {
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    top: 6px;
    left: 13px;
    right: 35px;
    z-index: 2;
    pointer-events: none;
    margin: 0;
    padding: 0;
    color: var(--t-light);
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.count-block-title, .cp-block-price-title {
    font-size: 12px;
    font-weight: 500;
    position: static;
    margin: 0 0 6px;
    padding: 0;
    color: var(--t-light);
    line-height: 1.1;
    white-space: nowrap;
}
.count-block,
.cp-block .cp-block-price-second {
    position: relative;
    padding-top: 0;
}
.count-block-title,
.cp-block .cp-block-price-second > .cp-block-price-title {
    position: absolute;
    top: 6px;
    left: 13px;
    right: 13px;
    z-index: 2;
    pointer-events: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cp-block .cp-block-price-second > .cp-block-price-title {
    top: 14px;
}
.cp-block-price-first .cp-block-price-title,
.cp-block-price-third .cp-block-price-title {
    position: static;
    text-align: left;
    margin: 0 0 4px;
}
.cp-block-price-first {
    width: 100%;
}
.cp-block-price-third > div {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.select-block.with-title .dd {
    margin: -8px -2px 0 8px;
    font-size: 18px;
}
.count-block-title, .cp-block-price-title {
    text-align: center;
}
.count-block-main,
.cp-block .cp-block-price-second .cp-block-counter {
    height: auto;
    min-height: 52px;
    padding-top: 8px;
    box-sizing: border-box;
    align-items: stretch;
}
.atc-body {
    min-height: calc(100vh - 49px);
    min-height: calc(100dvh - 49px);
}
.pfb-active {
    padding-bottom: 50px;
}
.clearfix, .cp-block:after {
    display: block;
    clear: both;
    content: '';
}
.cp-block-preview {
    width: 25%;
}
.cp-title-wrap {
    width: 75%;
}
.cp-title,
.apb-title {
    transition: color 180ms ease, text-decoration-color 180ms ease;
}
.cp-title:hover,
.apb-title:hover,
.cp-block:hover .cp-title,
.ap-block:hover .apb-title {
    color: var(--primary);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
#atc-body-answer {
    width: calc(100% + 30px);
    margin: -15px;
    overflow: hidden;
}
#additional-products-block .ap-block {
    width: 280px;
    min-width: 280px;
    border: 1px solid var(--border);
    flex-grow: 1;
    max-width: 50%;
    padding: 12px;
    margin: 0 8px;
}
#additional-products-block .ap-block:before {
    display: none !important;
}
#additional-products-block .apb-btn {
    padding: 8px;
    width: 44px;
    height: 44px;
    line-height: 0;
}
#additional-products-block .apb-btn i {
    margin: 0;
    font-size: 16px;
}
.apb-title {
    font-size: 14px;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 35px;
}
.apb-price {
    font-size: 14px;
}
.ap-block-wrap {
    padding: 0;
    margin: 0 -8px;
}
#order-footer {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
#atc-body-answer.with-content #modal-cart-content {
    min-height: calc(100vh - 47px);
    min-height: calc(100dvh - 47px);
}
.cart-empty-block > i {
    font-size: 62px;
    color: var(--t-light);
}
#atc-body-answer .modal-header {
    display: none;
}
#atc-body-answer.with-content .modal-header {
    display: block;
}
.form-group.with-title .form-control {
    font-size: 14px;
    padding: 16px 12px 0 12px;
    height: 44px;
    font-weight: 500;
}
.form-group.with-title label {
    font-size: 12px;
    font-weight: 500;
    padding: 0 8px 0 13px;
    display: block;
    margin: 5px 0 -20px 0;
    position: relative;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.form-group.with-title textarea.form-control {
    height: 105px;
    min-height: 85px;
    padding-top: 22px;
    padding-bottom: 8px;
}
.form-group.with-title select.form-control {
    padding-right: 35px;
}
.big {
    font-size: 120%;
}
#cm-block > div > * {
    flex-grow: 1;
    max-width: 230px;
}
.form-group.with-title select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 35px;
    background: #fff url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KDQo8IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIA0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBwb2ludHM9IjI4LjUsMTEuNSAxNiwyNCAzLjUsMTEuNSAiLz4NCjwvc3ZnPg==") no-repeat center right 12px;
    background-size: 14px;
}
.form-group.with-title select::-ms-expand {
    display: none;
}
.del-item-btn {
    text-decoration: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 0;
    display: block;
    transition: 0.3s;
    cursor: pointer;
    padding: 8px;
}
.del-item-btn:hover {
    background: var(--primary-hover-01);
}
.del-item-btn.delete-item {
    padding: 7px;
    font-size: 18px;
    color: var(--danger);
}
.del-item-btn.delete-item:hover {
    background: var(--danger-01);
}
.del-item-btn * {
    pointer-events: none;
}
#add-delivery-block-exists {
    padding: 12px 0;
}
#payment-block label {
    background: var(--bg-light);
    height: 100%;
    padding: 14px 12px 14px 44px;
    font-weight: 500;
    color: var(--t-dark);
}
#payment-block label:before {
    top: 50%;
    margin: -8px 0 0 16px;
    background: #fff;
}
#payment-block label:after {
    top: 50%;
    margin: -4px 0 0 16px;
}
#payment-block .select-main:checked + label {
    box-shadow: inset 0 0 0 1px var(--primary-hover);
}
.shot-content-cart-target #cp-total-products-count {
    background: #fff;
    padding: 0 6px;
    position: relative;
}
.shot-content-cart-target #cp-total-products-count:before {
    content: '';
    position: absolute;
    left: -11px;
    top: 50%;
    border: 6px solid transparent;
    border-right: 5px solid #fff;
    transform: translateY(-50%);
    pointer-events: none;
}
.scc-preview {
    height: 42px;
    width: 60px;
    min-width: 60px;
}
.scc-title {
    font-size: 14px;
    line-height: 1.25;
}
.css-count-price-block span {
    width: 33.333%;
}
.css-count-price-block .text-center {
    font-size: 14px;
    font-weight: 500;
}
#cp-product-discount.text-success:before, #cp-member-discount.text-success:before, #cp-promocode-discount.text-success:before {
    content: '- ';
}
.cart-policy-links {
    font-weight: 500;
    font-size: 14px;
}
#product-card-discounts {
    border-bottom: 1px dashed var(--border);
    color: var(--t-dark);
    font-weight: 500;
    font-size: 14px;
}
.css-count-price-block.d-none {
    display: none !important;
}
#art-authors {
    font-size: 14px;
}
#art-authors .img, .author-block-head .img, .single-author .img {
    position: relative;
    border-radius: 50%;
    min-width: 70px;
    width: 70px;
    height: 70px;
    overflow: hidden;
}
#art-authors .img img, .author-block-head .img img, .single-author .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.author-socials a {
    border-radius: 50%;
    font-size: 16px;
    color: var(--primary);
    background: var(--primary-01);
    line-height: 32px;
    width: 32px;
    height: 32px;
    padding: 8px 0;
    text-align: center;
}
.author-socials a:hover {
    background: var(--primary);
    color: #fff;
}
.author-socials .icon-linkedin {
    font-size: 20px;
    position: relative;
    top: -2px;
}
.single-author .img {
    width: 160px;
    height: 160px;
    border: 5px solid var(--bg-light);
}

/* Checkout identity hint card + inline OTP — shared card style */
.checkout-identity-card,
.checkout-inline-otp {
    border: 1px solid rgba(0,0,0,0.08);
    border-left: 3px solid var(--primary);
    border-radius: var(--br-sm);
    padding: 16px 20px;
    background: rgba(0,0,0,0.015);
    overflow: hidden;
    transition: opacity 0.25s ease, max-height 0.25s ease;
}
.checkout-identity-card-text {
    font-size: 15px;
    font-weight: 600;
    color: var(--t-dark);
    letter-spacing: -0.01em;
    line-height: 1.4;
}
.checkout-identity-actions {
    gap: 12px;
}
.checkout-content-block #checkout-identity-hint {
    order: 5;
}
.checkout-content-block #checkout-inline-otp {
    order: 6;
}
@media (max-width: 991.5px) {
    .checkout-step .form-group.with-title .form-control,
    .checkout-step .form-group.with-title textarea.form-control,
    .checkout-step .form-group.with-title select.form-control {
        font-size: 16px;
    }
}
.checkout-google-button {
    min-height: 44px;
    border: 1px solid #dadce0;
    border-radius: var(--br-sm);
    background: #fff;
    color: #3c4043;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 9px 18px;
    font-weight: 500;
}
.checkout-google-button:hover {
    border-color: #c7c9cc;
    background: #fff;
    color: #202124;
}
.checkout-google-button img {
    width: 18px;
    height: 18px;
    display: block;
}
.checkout-google-button span {
    white-space: nowrap;
}
.google-gis-button-host,
.checkout-google-button-host {
    max-width: 100%;
    min-width: 200px;
    overflow: visible;
}
.google-gis-button-host iframe,
.checkout-google-button-host iframe {
    display: block;
    max-width: none !important;
}
.checkout-identity-secondary-link {
    color: var(--t-primary) !important;
    font-size: 14px;
    text-decoration: none !important;
}
.checkout-identity-secondary-link:hover {
    color: var(--primary) !important;
    text-decoration: underline !important;
}
.checkout-identity-dismiss-link {
    background: transparent;
    border: none;
    padding: 0;
    font-size: 13px;
    color: var(--t-light);
    cursor: pointer;
    text-decoration: underline;
}
.checkout-identity-dismiss-link:hover {
    color: var(--t-primary);
}
.checkout-inline-otp-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--t-dark);
    letter-spacing: -0.01em;
    line-height: 1.4;
}
.checkout-inline-otp-subtitle {
    font-size: 14px;
    line-height: 1.4;
}
.otp-wrapper {
    position: relative;
    width: 100%;
    cursor: text;
}
.otp-input-hidden {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    color: transparent;
    caret-color: transparent;
    -webkit-text-fill-color: transparent;
    background: transparent;
    border: 0;
    cursor: text;
    font-size: 16px;
    z-index: 2;
}
.otp-slots {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 56px));
    gap: 10px;
    justify-content: flex-start;
}
.otp-slots .otp-slot:nth-child(2) {
    margin-right: 6px;
}
.otp-slot {
    width: 52px;
    height: 56px;
    border: 1.5px solid rgba(0, 0, 0, 0.15);
    border-radius: var(--br-sm);
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--t-dark);
    position: relative;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease, background-color 0.15s ease;
}
.otp-slot.active {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-01);
}
.otp-slot.active::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 22px;
    background: var(--primary);
    transform: translate(-50%, -50%);
    animation: otp-caret-blink 1s steps(2, start) infinite;
}
.otp-slot.filled {
    background: var(--primary-005);
    border-color: var(--primary-01);
    animation: otp-slot-fill 0.12s ease;
}
.otp-wrapper.loading .otp-slot {
    opacity: 0.65;
}
.otp-wrapper.error .otp-slot {
    border-color: var(--danger);
    box-shadow: 0 0 0 3px var(--danger-01);
}
.otp-wrapper.expired .otp-slot {
    opacity: 0.7;
    background: var(--bg-light);
}
.otp-wrapper.shake {
    animation: otp-shake 0.35s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}
.checkout-inline-otp-meta {
    font-size: 13px;
    color: var(--t-light);
    line-height: 1.45;
}
.checkout-otp-meta-sep {
    color: var(--t-light);
}
.checkout-otp-resend-btn {
    background: transparent;
    border: none;
    padding: 0;
    font-size: 13px;
    color: var(--t-light);
    cursor: not-allowed;
    text-decoration: none;
}
.checkout-otp-resend-btn:not([disabled]) {
    color: var(--primary);
    text-decoration: underline;
    cursor: pointer;
}
.checkout-otp-resend-btn.text-danger {
    color: var(--danger) !important;
}
.checkout-inline-otp-timer,
.checkout-inline-otp-message,
.checkout-inline-otp-error {
    font-size: 13px;
    line-height: 1.45;
}
@keyframes otp-caret-blink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}
@keyframes otp-slot-fill {
    0% { transform: scale(0.95); }
    100% { transform: scale(1); }
}
@keyframes otp-shake {
    0%, 100% { transform: translateX(0); }
    20%      { transform: translateX(-6px); }
    40%      { transform: translateX(6px); }
    60%      { transform: translateX(-4px); }
    80%      { transform: translateX(4px); }
}

/* Auth modal OTP layout fix */
#authModal #modal-body-login-body-password .form-group.with-title label,
#authModal #modal-body-register-phone-verify .form-group.with-title label,
#authModal #email-magic-login-verify .form-group.with-title label,
#authModal .auth-modal-otp-field label {
    margin: 0 0 10px 0;
    padding: 0;
    position: static;
    white-space: normal;
}
#authModal #login-modal-otp-wrapper,
#authModal #register-phone-otp-wrapper,
#authModal #email-magic-otp-wrapper {
    display: block;
    width: 100%;
    margin-top: 0;
}
#authModal #login-modal-otp-wrapper .otp-slots,
#authModal #register-phone-otp-wrapper .otp-slots,
#authModal #email-magic-otp-wrapper .otp-slots {
    justify-content: center;
}
#authModal #login-modal-otp-wrapper + .input-error-phone-number-password,
#authModal #register-phone-otp-wrapper + .input-error-register-phone-otp,
#authModal #email-magic-otp-wrapper + .input-error-email-magic {
    display: block;
    margin-top: 8px;
}

/* Empty cart state */
.cart-empty-state {
    margin-bottom: 24px;
}
.cart-empty-state-text {
    max-width: 640px;
}
.cart-empty-state-note {
    max-width: 760px;
}
.cart-empty-actions {
    margin: -8px;
}
.cart-empty-actions .btn {
    white-space: normal;
}
.cart-empty-section-head,
.cart-empty-section-subtitle {
    text-align: center;
}
.cart-empty-section-subtitle {
    max-width: 640px;
}
.cart-empty-products {
    justify-content: center;
}
.checkout-empty-state {
    margin-top: 8px;
}
.show-cart-modal-button {
    min-width: 44px;
}
.atc-close-button {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
}
body.stop-scrolling .checkout-sticky-bar {
    opacity: 0;
    pointer-events: none;
}
@media (max-width: 991.5px) {
    .checkout-sticky-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: -120px;
        z-index: 5;
        background: #fff;
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
        opacity: 0;
        transition: bottom 180ms ease, opacity 180ms ease;
        padding: 10px 15px calc(10px + env(safe-area-inset-bottom));
    }
    .checkout-sticky-bar-inner {
        gap: 12px;
    }
    .checkout-sticky-bar-summary {
        min-width: 96px;
    }
    .checkout-sticky-bar-label {
        font-size: 11px;
        font-weight: 600;
        color: var(--t-light);
        text-transform: uppercase;
        letter-spacing: 0.02em;
    }
    .checkout-sticky-bar-total {
        font-size: 18px;
        font-weight: 700;
        color: var(--t-dark);
        line-height: 1.15;
        font-variant-numeric: tabular-nums;
    }
    body.checkout-fixed-bar-active #checkout-fixed-bar {
        bottom: 0;
        opacity: 1;
    }
    body.checkout-fixed-bar-active #checkout-form {
        padding-bottom: 104px;
    }
    body.checkout-fixed-bar-active #make-order-button-mobile {
        display: none !important;
    }
}
@media (max-width: 1199.5px) {
    .checkout-sidebar .cart-content-block-grey-wrap {
        border-radius: var(--br-sm);
    }
    .checkout-sidebar .sidebar-primary-card {
        border-radius: var(--br-sm);
    }
    .checkout-progress-item {
        font-size: 12px;
    }
}
@media (max-width: 767.5px) {
    .cart-empty-state {
        margin-bottom: 16px;
    }
    .cart-empty-actions {
        margin: -6px 0;
    }
    .cart-empty-actions .btn {
        width: 100%;
        margin: 6px 0 !important;
    }
    .cart-empty-section {
        margin-bottom: 24px;
    }
    .cart-empty-section-head .block-title {
        font-size: 18px;
    }
}
@media (max-width: 575.5px) {
    .checkout-steps-progress {
        flex-wrap: nowrap !important;
    }
    .checkout-progress-item {
        padding: 6px 10px !important;
        font-size: 11px;
        flex-shrink: 0;
    }
    .checkout-step-connector {
        flex: 1;
        min-width: 8px;
        width: auto;
    }
    .checkout-identity-actions {
        gap: 10px;
        align-items: stretch !important;
    }
    .checkout-identity-actions > * {
        flex: 1 1 100%;
        max-width: 100%;
        margin-right: 0 !important;
    }
    .checkout-identity-actions .btn,
    .checkout-google-button,
    .checkout-google-button-host {
        width: 100%;
    }
    .checkout-identity-dismiss-link {
        display: inline-block;
        margin-top: 2px;
    }
}

/* Keep homepage cart CTA circular across breakpoints */
.mp-products .product-block-inner .show-cart-modal-button,
.home-products .product-block-inner .show-cart-modal-button {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    height: 44px;
    line-height: 44px;
    padding: 0;
    border-radius: 50%;
    font-size: 0;
}
.mp-products .product-block-inner .show-cart-modal-button:before,
.home-products .product-block-inner .show-cart-modal-button:before {
    display: block;
}
@media (min-width: 1199.5px) {
    .mp-products .product-block-inner .show-cart-modal-button,
    .home-products .product-block-inner .show-cart-modal-button {
        bottom: 12px;
        opacity: 1;
        padding: 8px 16px;
        font-size: 14px;
        font-weight: 500;
        background: transparent;
        color: var(--primary);
        border: 1px solid var(--primary);
        border-radius: var(--br-sm);
        width: auto;
        min-width: 0;
        min-height: 0;
        height: auto;
        line-height: 1.3;
        transition: background 0.2s, color 0.2s;
    }
    .mp-products .product-block-inner .show-cart-modal-button:hover,
    .home-products .product-block-inner .show-cart-modal-button:hover {
        background: var(--primary);
        color: #fff;
    }
    .mp-products .product-block-inner .show-cart-modal-button:before,
    .home-products .product-block-inner .show-cart-modal-button:before {
        display: none;
    }
}

.pr-buttons-block {
    gap: 12px;
}
.pr-buttons-block .add-to-cart-button {
    text-wrap: nowrap;
}

@media (max-width: 767.5px) {
    .pr-buttons-block {
        width: 100%;
    }
    .pr-buttons-block > div:first-child {
        width: 100%;
    }
    .pr-buttons-block .add-to-cart-button {
        width: 100%;
    }
}

/* Standalone auth pages */
.auth-page-body {
    min-height: 100vh;
    padding-top: 0 !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(11, 61, 145, 0.08), transparent 30%),
        linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
    color: var(--t-dark);
}
.auth-page-shell {
    min-height: 100vh;
}
.auth-register-page {
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 32px 16px;
}
.auth-register-card {
    width: 100%;
    max-width: 520px;
    background: #fff;
    border: 1px solid rgba(11, 61, 145, 0.08);
    border-radius: var(--br-sm);
    box-shadow: 0 20px 60px rgba(15, 35, 65, 0.12);
    padding: 32px;
}
.auth-register-card .d-none {
    display: none !important;
}
.auth-register-logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 24px;
}
.auth-register-logo img {
    width: 178px;
    height: auto;
}
.auth-register-heading {
    margin-bottom: 22px;
}
.auth-register-eyebrow {
    margin: 0 0 6px;
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.auth-register-heading h1 {
    margin: 0 0 8px;
    font-size: 30px;
    line-height: 1.16;
    font-weight: 700;
    color: var(--t-dark);
}
.auth-register-heading p,
.auth-register-panel-copy p,
.auth-register-help,
.auth-register-policy {
    color: #5b6472;
}
.auth-register-heading p,
.auth-register-panel-copy p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
}
.auth-register-alert {
    border-radius: var(--br-sm);
    padding: 12px 14px;
    margin-bottom: 18px;
    font-size: 14px;
}
.auth-register-alert ul {
    padding-left: 18px;
}
.auth-register-alert-error {
    background: #fff1f2;
    color: #9f1239;
    border: 1px solid #fecdd3;
}
.auth-register-alert-success {
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
}
.auth-register-socials {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px;
    gap: 10px;
    margin-bottom: 18px;
}
.auth-register-social {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7dde7;
    border-radius: var(--br-sm);
    background: #fff;
    color: var(--t-dark);
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.auth-register-social:hover {
    color: var(--t-dark);
    text-decoration: none;
    border-color: rgba(11, 61, 145, 0.35);
    box-shadow: 0 8px 20px rgba(15, 35, 65, 0.08);
    transform: translateY(-1px);
}
.auth-register-social img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.auth-register-social-primary {
    gap: 10px;
}
.auth-register-social-icon {
    padding: 0;
}
.auth-register-social-icon span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.auth-register-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 4px 0 18px;
    color: #7c8798;
    font-size: 13px;
}
.auth-register-divider::before,
.auth-register-divider::after {
    content: "";
    height: 1px;
    background: #e2e8f0;
    flex: 1;
}
.auth-register-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding: 4px;
    margin-bottom: 20px;
    background: #f1f5f9;
    border-radius: var(--br-sm);
}
.auth-register-tab {
    min-height: 42px;
    border: 0;
    border-radius: var(--br-sm);
    background: transparent;
    color: #5b6472;
    font-size: 14px;
    font-weight: 700;
}
.auth-register-tab.active {
    background: #fff;
    color: var(--primary);
    box-shadow: 0 6px 16px rgba(15, 35, 65, 0.08);
}
.auth-register-panel-copy {
    margin-bottom: 18px;
}
.auth-register-panel-copy h2 {
    margin: 0 0 6px;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    color: var(--t-dark);
}
.auth-register-field {
    margin-bottom: 16px;
}
.auth-register-field label {
    display: block;
    margin-bottom: 7px;
    color: var(--t-dark);
    font-size: 14px;
    font-weight: 700;
}
.auth-register-field .form-control {
    width: 100%;
    min-height: 48px;
    border: 1px solid #d7dde7;
    border-radius: var(--br-sm);
    padding: 11px 13px;
    color: var(--t-dark);
    background-color: #fff;
    box-shadow: none;
}
.auth-register-field .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(11, 61, 145, 0.12);
}
.auth-register-field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.auth-register-help,
.auth-register-policy {
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.45;
}
.auth-register-policy {
    margin: 2px 0 16px;
}
.auth-register-error {
    margin-top: 7px;
    color: #b91c1c;
    font-size: 13px;
    line-height: 1.45;
}
.auth-register-submit {
    min-height: 48px;
    border-radius: var(--br-sm);
    font-size: 15px;
    font-weight: 700;
}
.auth-register-inline-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 14px;
    margin-top: 12px;
}
.auth-register-link-button {
    border: 0;
    background: transparent;
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
    padding: 6px 4px;
}
.auth-register-footer {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #edf1f6;
    color: #5b6472;
    font-size: 14px;
}
.auth-register-footer a {
    color: var(--primary);
    font-weight: 700;
}
.auth-register-page .otp-wrapper {
    max-width: 260px;
}

@media (max-width: 575.5px) {
    .auth-register-page {
        align-items: flex-start;
        padding: 16px 10px;
    }
    .auth-register-card {
        padding: 22px 16px;
        box-shadow: 0 12px 36px rgba(15, 35, 65, 0.12);
    }
    .auth-register-logo {
        margin-bottom: 18px;
    }
    .auth-register-logo img {
        width: 152px;
    }
    .auth-register-heading h1 {
        font-size: 25px;
    }
    .auth-register-socials {
        grid-template-columns: 1fr;
    }
    .auth-register-social-icon {
        width: 100%;
        gap: 10px;
    }
    .auth-register-social-icon span {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }
    .auth-register-field-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .auth-register-tabs {
        position: sticky;
        top: 0;
        z-index: 2;
    }
}
/* source: public/css/response.css */
@media (max-width: 1199.5px) {
    #orders-table tbody td:nth-child(1) {
        min-width: 144px;
        max-width: 144px;
    }
    #orders-table tbody td:nth-child(2) {
        min-width: 300px;
        max-width: 300px;
    }
}
@media (max-width: 991.5px) {
    #orders-table thead {
        display: none;
    }
    #orders-table tbody, #orders-table tr, #orders-table td, #orders-table {
        display: block;
    }
    #orders-table tr.order-head td {
        border: none;
    }
    #orders-table tr.order-head {
        background: var(--bg-light);
        margin: 0 0 16px 0;
        display: flex;
        flex-wrap: wrap;
        padding: 8px 16px;
    }
    #orders-table tr.order-head td {
        width: 50%;
        padding: 4px 0 4px 25%;
        min-width: unset;
        max-width: unset;
        position: relative;
        color: var(--t-dark);
    }
    #orders-table tr.order-head td:before {
        content: attr(data-title);
        color: var(--t-light);
        position: absolute;
        left: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 50%;
        top: 4px;
        padding: 0 8px 0 0;
    }
    .show-body-row {
        text-align: left;
    }
    #orders-table tr.order-head.active {
        margin: 0;
    }
    #orders-table .order-body-row > td, #orders-table tbody td:nth-child(1) {
        min-width: unset;
        max-width: unset;
    }
    #orders-table .order-body-row tr:not(:last-child) td:nth-child(5), #orders-table .order-body-row tr:not(:last-child) td:nth-child(6), #orders-table .order-body-row tr:last-child td:nth-child(1), .order-body-row .table .o-pr-title:before {
        display: none;
    }
    #orders-table .order-body-row tr:not(:last-child) {
        display: inline-block;
        width: 100%;
        border-bottom: 1px dashed var(--border);
        padding: 8px;
    }
    #orders-table .order-body-row tr td {
        border: none;
    }
    #orders-table .order-body-row tr:not(:last-child) td {
        width: auto;
        min-width: unset;
        max-width: unset;
        padding: 4px 8px 4px 144px;
    }
    #orders-table .order-body-row tr:not(:last-child) td:first-child {
        float: left;
        padding-left: 8px;
    }
    #orders-table .order-body-row tr:not(:last-child) td:nth-child(3), #orders-table .order-body-row tr:not(:last-child) td:nth-child(4) {
        line-height: 1.2;
        color: var(--t-dark);
        font-weight: 600;
    }
    #orders-table .order-body-row tr:not(:last-child) td:nth-child(3):before, #orders-table .order-body-row tr:not(:last-child) td:nth-child(4):before {
        color: var(--t-light);
        content: attr(data-title);
        font-weight: 400;
    }
    #orders-table .order-body-row tr:last-child td {
        min-width: unset;
        max-width: unset;
        width: 100%;
        padding: 12px 16px;
    }
    .checkout-col-sidebar {
        order: 0;
    }
    .checkout-col-form {
        order: 0;
    }
    .checkout-sidebar .cart-content-block-grey-wrap {
        border-radius: var(--br-md);
    }
    .checkout-progress-item {
        font-size: 12px;
    }
}
@media (max-width: 767.5px) {
    #orders-table tr.order-head td {
        width: 100%;
        padding: 4px 0 4px 50%;
    }
    #orders-table tr.order-head td:last-child {
        padding-left: 0;
    }
}
@media (max-width: 575.5px) {
    #orders-table .order-body-row tr:not(:last-child) td {
        padding: 4px 8px;
    }
    #orders-table tr.order-head td:before {
        font-size: 14px;
    }
    #orders-table .order-body-row tr:not(:last-child) td:first-child {
        width: 100%;
        text-align: left;
        margin-bottom: 8px;
        float: none;
    }
}
@media (max-width: 355px) {
    #side-menu-mobile {
        width: 280px;
    }
    .close-mobile-menu-button {
        left: 280px;
        padding: 7px;
        width: 40px;
        height: 40px;
        top: 3px;
    }
}
@media (min-width: 449.5px) {
    #mp-slider:not(.slick-initialized) .mps-slide {
        width: 45.08%;
        min-width: 45.08%;
    }
}
@media (min-width: 575.5px) {
    #authModal #modal-body-login-body, #authModal #modal-body-login-body-phone, #authModal #modal-body-login-body-password, #authModal #modal-body-register-body {
        padding: 25px 40px 0 40px;
    }
    #cb-form-block-answer p {
        font-size: 18px;
    }
    #footer-socialites {
        margin: 18px 0;
    }
    .bc-item, .pc-card {
        font-size: 18px;
    }
    .single-prod-price-block .add-to-cart-button, .single-prod-price-block .buy-one-click-button {
        padding: 9px 15px;
    }
    .text-sm-left {
        text-align: left;
    }
    .nav-tabs {
        border-bottom: 1px solid var(--border);
    }
    .nav-tabs .nav-item {
        border-bottom: 2px solid transparent;
        padding: 12px 24px;
    }
    .leave-comment-button-wrap .h4 {
        width: auto;
    }
    #prod-fixed-bar .img {
        display: block;
    }
    #prod-fixed-bar .img img {
        max-height: 42px;
        max-width: 80px;
    }
    #prod-fixed-bar .title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-word;
    }
    #add-to-cart-modal {
        min-height: unset;
    }
    #add-to-cart-body {
        padding: 15px;
    }
    .cp-block-preview {
        float: left;
    }
    .loy-title {
        font-size: 18px;
    }
    .loy-percent {
        font-size: 48px;
    }
    .delete-all-compare {
        width: auto;
    }
    .order-fail-wrap {
        padding: 16px 16px 20px 120px;
        text-align: left;
    }
    .order-fail-wrap i {
        left: 24px;
        top: 50%;
        font-size: 56px;
        margin: -28px 0 0 0;
    }
    .foot-cont {
        padding: 6px 0 4px 28px;
    }
    #samn .art-block, #art-products .product-block, .products-in-article .product-block {
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        max-width: 300px;
    }
    .products-in-article.single .product-block-inner {
        padding: 0 0 0 206px;
        min-height: 142px;
    }
    .products-in-article.single .product-preview {
        position: absolute;
        left: 0;
        top: 0;
        width: 190px;
    }
    .products-in-article.single .product-actions {
        padding-top: 0 !important;
    }
    .products-in-article.single .product-price-block {
        padding-bottom: 4px !important;
    }
    .products-in-article.single .show-cart-modal-button {
        bottom: 0;
        opacity: 1;
    }
    .atc-preview {
        float: left;
        width: 146px;
    }
    .atc-title {
        width: unset;
    }
    .btn.different-eyes-button {
        padding: 8px 0;
        width: 120px;
    }
    .product-params-row-title {
        width: 105px;
    }
    .atc-body {
        min-height: unset;
    }
    #add-to-cart-modal .product-params-block {
        padding-bottom: 20px !important;
    }
    #atc-body-answer {
        width: 100%;
        margin: 0;
    }
    .cp-block {
        border: 1px solid var(--border);
    }
    .cp-block-price-first {
        width: 200px;
    }
    #atc-body-answer.with-content #modal-cart-content {
        min-height: unset;
    }
    .delivery-block-item {
        height: 56px;
    }
    .del-item {
        font-size: 16px;
        max-height: 40px;
    }
    #add-delivery-block-exists {
        padding: 15px 0;
    }
    .text-sm-right {
        text-align: right;
    }
    .head-scrolled #search-form, .head-scrolled .head-search-outer {
        position: relative;
    }
    .head-scrolled #search-block-ajax {
        margin-top: 0;
        left: -15px;
        right: -15px;
    }
}
@media (min-width: 767.5px) {
    .h1, h1 {
        font-size: 28px;
    }
    .h2, h2 {
        font-size: 24px;
    }
    .h3, h3 {
        font-size: 22px;
    }
    .h4, h4 {
        font-size: 20px;
    }
    .h5, h5 {
        font-size: 19px;
    }
    .h6, h6, .ci-cont {
        font-size: 18px;
    }
    .catalogs-card .catalog-title {
        font-size: 16px;
    }
    #footer{
        padding: 55px 0;
        margin-top: 64px;
    }
    .catalog-products-count {
        font-size: 16px;
    }
    .block-title {
        font-size: 24px;
        margin-bottom: 32px;
    }
    .icb-item, #prod-with-tabs .nav-item, #prod-nav-tabs .nav-item {
        font-size: 12px;
        padding: 8px 15px;
        margin: 0;
    }
    .art-title {
        font-size: 20px;
        height: 52px;
        line-height: 26px;
    }
    .home-news .art-block:nth-child(4) {
        display: none;
    }
    .text-block {
        font-size: 16px;
    }
    #about-us-home-text.hidden{
        height: 72px;
    }
    .catalog-title span {
        font-size: 20px;
    }
    .scale-block {
        left: 50%;
        margin: 0 0 0 -40px;
    }
    #main-preview-modal.has-slider .scale-block {
        margin: 0 0 0 14px;
    }
    #main-preview-modal.has-slider {
        padding: 52px 0 0 108px;
    }
    #main-preview-modal.has-slider #mpm-slider .slide {
        height: calc(100vh - 52px);
    }
    #mpm-slider-thumbs {
        width: 100px;
        height: 100%;
    }
    #mpm-slider-thumbs .slide {
        height: 12.5vh;
    }
    #mpm-slider-thumbs .slick-arrow i {
        display: inline-block;
        transform: rotate(90deg);
    }
    #mpm-slider-thumbs .slick-arrow {
        left: 50%;
        top: 0;
        right: unset;
        transform: translate(-50%,0);
    }
    #mpm-slider-thumbs .slick-next {
        top: unset;
        bottom: 0;
    }
    #mpm-slider-thumbs .slick-list {
        display: flex;
    }
    #mpm-slider-thumbs .slick-track {
        margin: auto;
    }
    #single-prod-nav .text-muted, .aa-first {
        font-size: 12px;
    }
    #single-prod-nav .image {
        width: 120px;
        min-width: 120px;
        height: 92px;
    }
    .comm-date {
        font-size: 14px;
    }
    .comm-date i {
        font-size: 18px;
    }
    .show-all-reviews-button .btn {
        padding: 9px 50px;
    }
    .row-mob-sm {
        margin-left: -15px;
        margin-right: -15px;
    }
    .row-mob-sm > [class*="col"] {
        padding-left: 15px;
        padding-right: 15px;
    }
    .comp-body-col {
        width: 33.333%;
    }
    .lbl-title {
        font-size: 24px;
        margin-bottom: 16px;
    }
    .left-blue-line-block {
        padding: 40px;
        margin: 32px 0 0 0;
    }
    .left-blue-line-block > .col-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .sub-block {
        float: left;
        max-width: 50%;
    }
    #art-products .slick-arrow, body .sl-wrapper .sl-navigation button.sl-prev, body .sl-wrapper .sl-navigation button.sl-next {
        width: 42px;
        height: 42px;
        font-size: 21px;
        margin: -52px 0 0 0;
    }
    #art-products .slick-prev {
        right: 66px;
    }
    .cont-item-outer {
        padding: 0 40% 0 0;
    }
    .cont-frame-container {
        left: auto;
        bottom: 0;
        height: unset;
        width: 40%;
    }
    #sert-wrap .sert-text {
        font-size: 16px;
    }
    body .sl-wrapper .sl-navigation button.sl-prev, body .sl-wrapper .sl-navigation button.sl-next {
        margin: -21px 0 0 0;
    }
    body .sl-wrapper .sl-close {
        width: 42px;
        height: 42px;
        font-size: 21px;
    }
    body .sl-wrapper .sl-counter {
        top: 25px;
    }
    .sm-block {
        height: 100%;
    }
    .order-fail-outer, .no-search-results-message {
        min-height: 35vh;
    }
    #block-404 p {
        font-size: 18px;
    }
    #block-404 img {
        width: auto;
        max-width: 100%;
    }
    #mp-slider .slick-list {
        padding: 0;
        overflow: hidden;
    }
    #mp-slider {
        margin: 0 0 32px 0;
        padding: 0;
    }
    #mp-slider:not(.slick-initialized) .mps-slide {
        width: 34%;
        min-width: 34%;
    }
    .head-scrolled .mob-logo {
        display: block;
    }
    .head-scrolled .head-search-outer {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    #menu-store-fixed {
        padding-bottom: 12px;
    }
    body {
        padding: 86px 0 0 0;
    }
    .text-md-left {
        text-align: left;
    }
    .highlighted-block, .highlighted-products, .text-block q, .text-block blockquote {
        padding: 24px;
        margin: 32px 0;
    }
    .text-block table td, .text-block table th {
        padding: 10px 16px;
    }
    .atc-preview {
        width: 152px;
    }
    .modal-title {
        font-size: 18px;
    }
    .cp-block .clearfix {
        display: none;
    }
    .cp-block-body {
        padding-left: 25% !important;
    }
    .cp-block-price > div {
        width: 33.333%;
    }
    .apb-title {
        font-size: 16px;
        max-height: 40px;
    }
    .apb-price {
        font-size: 16px;
    }
    .apb-preview {
        width: 80px;
        min-width: 80px;
        max-width: 80px;
        height: 80px;
    }
    #additional-products-block .ap-block {
        width: 340px;
        min-width: 340px;
    }
    .checkout-content-block {
        padding-left: 56px !important;
    }
    .atc-answer-buttons-block .btn.w-100 {
        width: auto;
    }
    .sb-head {
        position: relative;
        padding-right: 40%;
    }
    .success-block .sb-head {
        padding-right: 0;
    }
    .sb-head .img-block {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 40%;
        overflow: hidden;
    }
    .sb-head .img-block img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    #art-authors {
        font-size: 16px;
    }
    #art-authors .img, .author-block-head .img {
        min-width: 80px;
        width: 80px;
        height: 80px;
    }
    .single-author-sidebar {
        position: sticky;
        top: 84px;
        transition: 0.3s;
    }
    .head-hidden .single-author-sidebar {
        top: 16px;
    }
}
@media (min-width: 991.5px) {
    .btn {
        padding: 9px 30px;
    }
    .btn.btn-sm {
        padding: 8px 20px;
    }
    /*#mp-slider {
        margin: 0 0 30px 0;
    }
    #mp-slider .mps-slide {
        background-size: auto 100%;
        height: 470px;
    }
    #mp-slider .mps-slide:after {
        top: 0;
        left: unset;
        right: -25%;
        height: 100%;
        width: 50%;
        transform: skew(-15deg);
    }
    #mp-slider .mps-slide > img {
        top: 50%;
        left: 75%;
        max-width: 400px;
        max-height: 400px;
    }
    #mp-slider .carousel-caption {
        left: 50px;
        right: unset;
        bottom: 50%;
        transform: translateY(50%);
        text-align: left;
        padding: 0;
        width: 50%;
    }
    #mp-slider .text {
        font-size: 18px;
    }*/
    .home-news .art-block:nth-child(4) {
        display: block;
    }
    #side-filter-block {
        position: static;
        width: unset;
        max-width: 100%;
        box-shadow: none;
        background: none;
    }
    .osb-title {
        width: 200px;
        padding: 5px 12px 6px 12px;
    }
    #order-select-block-desc {
        width: auto;
    }
    #sp-path #path-block {
        display: block;
    }
    #spp-outer {
        display: none !important;
    }
    #spi-slider .slide img {
        cursor: zoom-in;
    }
    #spi-slider .slick-arrow, #preview-thumbs .slick-arrow {
        background: var(--bg-light);
        color: var(--t-dark);
        font-size: 21px;
        width: 42px;
        height: 42px;
        z-index: 2;
    }
    #spi-slider .slick-arrow:hover, #preview-thumbs .slick-arrow:hover {
        color: #fff;
        background: var(--primary-hover);
    }
    #spi-slider .slick-arrow:before, #preview-thumbs .slick-arrow:before {
        display: none;
    }
    #spi-slider .slick-prev, #preview-thumbs .slick-prev {
        left: 0;
    }
    #spi-slider .slick-next, #preview-thumbs .slick-next {
        right: 0;
    }
    #spi-slider .slick-arrow.slick-disabled, #preview-thumbs .slick-arrow.slick-disabled {
        opacity: 0.5;
        pointer-events: none;
    }
    #preview-thumbs {
        display: flex;
        overflow: hidden;
    }
    #preview-thumbs.slick-slider {
        display: block;
    }
    #preview-thumbs .slide {
        padding: 0 8px;
        position: relative;
        cursor: pointer;
    }
    #preview-thumbs:not(.slick-slider) .slide {
        width: 14.286%;
        min-width: 14.286%;
        padding: 0 8px;
    }
    #preview-thumbs .slick-track {
        margin-left: 0;
        margin-right: 0;
    }
    #preview-thumbs .slide:after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: '';
        width: 100%;
        transition: 0.3s;
        z-index: 2;
        height: 2px;
        background: transparent;
    }
    #preview-thumbs .slide.slick-current:after {
        background: var(--primary);
    }
    #preview-thumbs.no-transform .slick-track {
        transform: translate3d(0, 0, 0) !important;
    }
    #preview-thumbs .slick-arrow {
        width: 32px;
        height: 32px;
        font-size: 18px;
    }
    #price-block-footer, #single-prod-wrap #add-to-cart-block, #add-services, .prod-info-block {
        margin: 0;
        padding: 0;
    }
    .product-params-block:after {
        left: 4px;
        right: 4px;
    }
    #mpm-slider-thumbs .slide {
        height: 10vh;
    }
    #single-prod-nav .image {
        width: 140px;
        min-width: 140px;
    }
    #single-prod-nav .h6 {
        transition: 0.3s;
    }
    #single-prod-nav .prod:hover .h6 {
        color: var(--primary-hover);
    }
    .atc-preview {
        width: 25%;
    }
    #price-block-title, #atc-price-block-no-discount, .atc-price-block-no-discount, #atc-price-block-new-price, .atc-price-block-new-price {
        font-size: 24px;
    }
    #atc-price-block-old-price, .atc-price-block-old-price {
        font-size: 18px;
        margin: 0 0 -2px 0;
    }
    .comp-body-col {
        width: 25%;
    }
    .order-fail-outer, .no-search-results-message {
        min-height: 50vh;
    }
    .mp-benefits {
        margin: 0;
        font-size: 15px;
    }
    #prod-video-btn {
        font-size: 13px;
        padding: 8px 16px;
    }
    #prod-video-btn.with-thumbs {
        bottom: 8px;
    }
    #atc-body-answer .atc-answer-buttons-block .btn {
        padding: 12px 0;
    }
    #mp-slider:not(.slick-initialized) .mps-slide {
        width: 25.286%;
        min-width: 25.286%;
    }
    .checkout-sidebar {
        position: sticky;
        top: 84px;
        transition: 0.3s;
    }
    #main-preview {
        position: sticky;
        top: 84px;
        transition: 0.3s;
    }
    #zmist-outer {
        position: sticky;
        z-index: 20;
        background: transparent;
        left: unset;
        right: unset;
        bottom: unset;
        top: 84px;
        display: block !important;
        border-right: 1px solid var(--border);
        transition: 0.3s;
    }
    .head-hidden #zmist-outer, .head-hidden .art-products-wrap, .head-hidden #main-preview, .head-hidden .checkout-sidebar {
        top: 16px;
    }
    #zmist-inner {
        position: static;
        width: 100%;
        max-width: 100%;
        background: transparent;
    }
    #zmist-block {
        padding: 12px 0 0 0;
        border: none;
    }
    #art-products > .slick-list {
        padding: 0;
        overflow: hidden;
    }
    #art-products {
        margin: 0;
        padding: 0;
    }
    .home-products .product-block {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    /*.single-art-more-title {*/
    /*    padding-right: 0;*/
    /*}*/
    .art-products-wrap {
        position: sticky;
        top: 84px;
        transition: 0.3s;
        border-left: 1px solid var(--border);
    }
    #art-products .product-block-inner {
        position: relative;
        padding: 0 0 0 80px;
    }
    #art-products .product-preview {
        position: absolute;
        left: 0;
        width: 64px;
    }
    #art-products .atfb, #art-products .atcb, #art-products .promo-flag, #art-products .new-flag, #art-products .sale-flag, #art-products .sale-flag-inner, #art-products .product-actions, #art-products .slick-dots {
        display: none !important;
    }
    #art-products .product-title {
        max-height: 36px;
        font-size: 14px;
        line-height: 18px;
        margin: 0 !important;
        font-weight: 500;
    }
    #art-products .product-price-block {
        padding: 12px 40px 0 0;
        font-size: 16px;
    }
    #art-products .show-cart-modal-button {
        font-size: 0;
        width: 36px;
        height: 36px;
        line-height: 36px;
        bottom: -6px;
        border-radius: 50%;
        padding: 0;
        opacity: 1;
    }
    #art-products .show-cart-modal-button:before {
        display: initial;
    }
    #art-products .product-block {
        padding: 16px 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #art-products .product-block + .product-block {
        border-top: 1px solid var(--border);
    }
    #art-products .product-preview {
        padding: 4px;
    }
    .tab-pane#home {
        margin: 0;
    }
    #add-to-cart-modal .atc-price-block {
        padding: 0 0 0 25%;
    }
    #add-to-cart-modal #add-to-cart-block::after {
        left: -24px;
        right: -24px;
    }
}
@media (min-width: 1199.5px) {
    .product-block-inner .show-cart-modal-button {
        bottom: 12px;
        opacity: 1;
        padding: 8px 16px;
        font-size: 14px;
        font-weight: 500;
        background: transparent;
        color: var(--primary);
        border: 1px solid var(--primary);
        border-radius: var(--br-sm);
        width: auto;
        height: auto;
        line-height: 1.3;
        transition: background 0.2s, color 0.2s;
    }
    .product-block-inner .show-cart-modal-button:hover {
        background: var(--primary);
        color: #fff;
    }
    .product-block-inner .show-cart-modal-button:before {
        display: none;
    }
    .product-title {
        max-height: 72px;
        font-size: 18px;
        line-height: 24px;
    }
    #preview-thumbs:not(.slick-slider) .slide {
        width: 12.5%;
        min-width: 12.5%;
    }
    .comp-body-col {
        width: 20%;
    }
    .another-article-link {
        padding: 16px 16px 16px calc(40% + 16px);
    }
    .another-article-link.text-right {
        padding: 16px calc(40% + 16px) 16px 16px;
    }
    .aa-preview {
        width: 40%;
    }
    .cont-item-outer {
        padding: 0 50% 0 0;
    }
    .cont-frame-container {
        width: 50%;
    }
    #samn .art-block {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    #samn {
        margin: 0 -8px;
        padding: 0;
    }
}
@media (min-width: 1339.5px) {
    .d-laptop-flex {
        display: -ms-flexbox!important;
        display: flex !important;
    }
    .d-laptop-inline-block {
        display: inline-block !important;
    }
    .d-laptop-none {
        display: none !important;
    }
    .flex-laptop-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1 !important;
    }
    .order-laptop-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .pt-laptop-0 {
        padding-top: 0 !important;
    }
    .mt-laptop-0 {
        margin-top: 0 !important;
    }
    #catalog-button {
        font-size: 16px;
        padding: 10px 20px 10px 15px;
        background: var(--primary);
        line-height: 24px;
        display: block;
        width: auto;
        height: auto;
        color: #fff;
        transition: 0.3s;
    }
    #catalog-button i {
        font-size: 140%;
        vertical-align: top;
        margin: 1px 10px 0 0;
        display: inline-block;
    }
    #catalog-button i:before {
        content: "\e900";
    }
    .desc-cat-wrap:hover #catalog-button {
        background: var(--primary-hover);
    }
    #side-menu {
        display: block;
        position: absolute;
        top: 100%;
        left: 15px;
        width: 342px;
        background: #fff;
        padding: 12px 0;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        margin: 0 0 0 -15px;
        z-index: 2;
        box-shadow: inset -1px 0 0 0 var(--border);
    }
    .desc-cat-wrap:hover #side-menu {
        opacity: 1;
        visibility: visible;
        margin: 0;
    }
    .desc-cat-wrap:before {
        content: '';
        background: rgba(0,0,0,0.5);
        z-index: 1;
        pointer-events: none;
        left: -2000px;
        right: -3000px;
        top: 56px;
        bottom: -2000px;
        position: absolute;
        transition: 0.3s;
        opacity: 0;
    }
    .desc-cat-wrap:hover:before {
        opacity: 1;
    }
    .smi-item {
        color: var(--t-dark);
        padding: 10px 15px;
        transition: 0.3s;
    }
    .smi-item-wrap:hover .smi-item {
        color: var(--primary-hover);
        background: var(--primary-hover-005);
    }
    .smi-item i {
        margin: 2px 0 0 0;
        font-size: 140%;
    }
    .smi-item i ~ i {
        font-size: 120%;
    }
    .smf-block {
        position: absolute;
        top: 12px;
        left: 100%;
        background: #fff;
        width: 1058px;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        margin: 0 0 0 -15px;
        max-width: calc(100vw - 372px);
        padding: 0 296px 0 0;
    }
    .smf-block:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 280px;
        background: url("/images/desc-menu-bg.webp") no-repeat center;
        background-size: cover;
    }
    .smi-item-wrap:hover .smf-block {
        opacity: 1;
        visibility: visible;
        margin: 0;
    }
    .smf-block-body {
        height: 500px;
        max-height: 75vh;
        overflow: hidden;
        overflow-y: auto;
    }
    .smf-filter-title {
        padding: 0 24px 8px 24px;
    }
    .smf-fvalue-preview {
        width: 36px;
        margin: 0 8px 0 0;
        line-height: 0;
    }
    .smf-fvalue-preview img {
        max-width: 100%;
        max-height: 24px;
    }
    .smf-fvalue-card {
        cursor: pointer;
        padding: 4px 24px;
        font-size: 14px;
        color: var(--t-primary);
        font-weight: 500;
    }
    .smf-fvalue-card:hover {
        color: var(--primary-hover);
    }
    .smf-all-link {
        padding: 8px 24px;
        color: var(--primary);
    }
    .smf-all-link:hover {
        color: var(--primary-hover);
    }
    .smf-all-link span {
        border-bottom: 1px dashed;
    }
    .smf-all-link i {
        transition: 0.3s;
    }
    .smf-all-link:hover i {
        transform: translateX(6px);
    }
    #menu-store-top>div {
        padding: 0 15px;
    }
    #menu-store-top {
        background: #fff;
        transition: 0.3s;
    }
    .hover-select-block {
        color: var(--t-dark);
    }
    .hover-select-block:hover {
        background: var(--bg-light);
    }
    #menu-store-fixed .logo {
        min-width: 232px;
    }
    #menu-store-top .mfs-page-item {
        padding: 0 8px;
        color: var(--t-dark);
        text-align: center;
        height: 74px;
        font-size: 14px;
        font-weight: 500;
    }
    #menu-store-top .mfs-page-item:hover {
        color: var(--primary-hover);
    }
    #menu-store-top .mfs-page-item div {
        position: relative;
    }
    #menu-store-top .mfs-page-item div:after {
        position: absolute;
        content: '';
        left: 0;
        height: 1px;
        bottom: 0;
        width: 0;
        background: var(--primary-hover);
        transition: 0.3s;
    }
    #menu-store-top .mfs-page-item:hover div:after {
        width: 100%;
    }
    #menu-store-bottom .header-icon-link {
        width: 42px;
        min-width: 42px;
        height: 42px;
        margin: 0 0 0 8px;
        color: var(--t-dark);
    }
    #menu-store-bottom .header-icon-link .icon-Business-Man {
        font-size: 32px;
        transform: translateY(-1px);
    }
    #menu-store-bottom .header-icon-link:hover, #menu-store-bottom .header-icon-link a:hover {
        color: var(--primary-hover);
    }
    .hover-select-block .small, .desc-addresses .small {
        text-transform: none;
        font-size: 12px;
    }
    .desc-phones .hover-select-item, .desc-addresses .hover-select-item {
        padding: 4px 10px 4px 8px;
        font-weight: 500;
        background: transparent;
        text-transform: none;
        text-align: left;
    }
    .desc-phones .hover-select-items > div, .desc-addresses .hover-select-items > a {
        padding: 0 0 0 10px;
    }
    .desc-phones .hover-select-items .icon-Phone, .desc-addresses .icon-Pin---1, .desc-addresses .icon-Clock {
        margin: 6px 0 0 0;
    }
    .desc-phones .hover-select-items > div + div, .desc-addresses .hover-select-items > a + a {
        border-top: 1px dashed var(--border);
    }
    .desc-addresses {
        text-transform: none;
    }
    .desc-addresses .icon-Direction---Alt, .desc-addresses .icon-Pin---1 {
        font-size: 18px;
    }
    .desc-addresses .hover-select-items {
        width: 300px;
        white-space: normal;
    }
    .desc-addresses a:hover .hover-select-item {
        color: var(--primary-hover);
    }
    .desc-head-soc {
        font-size: 14px;
    }
    .desc-head-soc a {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        font-size: 14px;
        color: #fff;
        background: var(--primary);
    }
    .desc-head-soc a.telegram {
        background: #27a3e3;
        padding: 0 1px 0 0;
        font-size: 13px;
    }
    .desc-head-soc a.viber {
        background: #6b3da4;
    }
    .desc-head-soc a.whatsapp {
        background: #25c942;
    }
    .head-btns-block .btn {
        padding: 10px 20px 10px 15px;
    }
    .head-btns-block .btn-danger {
        background: transparent;
    }
    .head-btns-block .btn-danger:hover {
        color: var(--primary-hover);
    }
    .head-btns-block .btn-danger i {
        font-size: 140%;
    }
    .head-icons .auth-link .d-none {
        display: inline !important;
        font-size: 14px;
        padding: 0 8px 0 4px;
    }
    #menu-store-bottom .head-icons .auth-link {
        width: auto;
        white-space: nowrap;
    }
    .head-search-outer {
        margin-right: 4px;
    }
    .head-scrolled #menu-store-top {
        margin-top: -74px;
    }
    body {
        padding: 148px 0 0 0;
    }
    #menu-store-fixed {
        padding-bottom: 12px;
    }
    .head-scrolled #menu-store-bottom {
        padding: 12px 0 0 0;
    }
}
@media (min-width: 1399.5px) {
    #mpm-slider-thumbs .slide {
        height: 7.69vh;
    }
    .comp-body-col {
        width: 16.666%;
    }
    .mp-benefits {
        font-size: 16px;
    }
    .catalogs-card .catalog-title {
        font-size: 18px;
    }
}
@media (min-width: 1799.5px) {
    #mpm-slider-thumbs .slide {
        height: 6.667vh;
    }
}

/* Checkout inline OTP responsive */
@media (max-width: 767.5px) {
    .checkout-inline-otp {
        padding: 16px;
    }
    .otp-slots {
        grid-template-columns: repeat(4, minmax(0, 48px));
        gap: 8px;
    }
    .otp-slot {
        width: 48px;
        height: 56px;
        font-size: 24px;
        border-radius: 14px;
    }
}
@media (max-width: 575.5px) {
    .checkout-inline-otp-title {
        font-size: 16px;
    }
}
