@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap&subset=cyrillic,latin-ext');

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");


/* PromoSearch */
#appPrsearch .voiceInput .ps_button,
#appPrsearch .closeBtn > span,
#appPrsearch .sku,
#appPrsearch .sublogo {
    display: none !important;
}

/* Codex 2026-05-13: match the new mobile DS header outside the static root homepage. */
@media (max-width: 767px) {
    .head_1 .item-logo.visible-xs {
        position: absolute;
        z-index: 2;
        top: 50%;
        left: 50%;
        width: 48px;
        max-width: none;
        height: 54px;
        margin: 0;
        flex: 0 0 48px;
        transform: translate(-50%, -50%);
    }

    .head_1 .item-logo.visible-xs a {
        width: 48px;
        height: 54px;
    }

    .head_1 .item-logo.visible-xs .ds-mobile-header-logo {
        display: block;
        width: auto;
        height: 35px;
        max-width: none;
        max-height: 35px;
    }

    .head_1 .item-favorite.visible-xs {
        display: none !important;
    }

    /* Codex 2026-05-13: hide product-card favorite icon in mobile catalog. */
    body.tax-product_cat .products li.product .favorite,
    body.post-type-archive-product .products li.product .favorite,
    body.page-id-705582 .products li.product .favorite {
        display: none !important;
    }

    .head_1 .item-search.visible-xs {
        width: 46px;
        margin: 0 0 0 auto;
        flex: 0 0 46px;
    }

    .head_1 .item-search.visible-xs svg {
        transform: scale(1.1);
        transform-origin: center;
    }

    .head_1 .item-cart-mobile.visible-xs {
        order: 4;
        width: 40px;
        margin: 0;
        flex: 0 0 40px;
        top: auto;
    }

    .head_1 .item-cart-mobile .site-header-cart,
    .head_1 .item-cart-mobile .site-header-cart .cart-contents {
        display: flex;
        width: 40px;
        height: 54px;
        align-items: center;
        justify-content: center;
        line-height: 54px;
    }
}

#appPrsearch,
#appPrsearch * {
    box-sizing: border-box;
}

@media (min-width: 992px) {
    body.ps_ss_show #appPrsearch {
        font-family: inherit;
        position: absolute;
        left: 50%;
        top: 0;
        z-index: 9999999999;
        transform: translateX(-50%);
        width: var(--wrapper-ss-width, min(1285px, calc(100vw - 30px)));
        max-width: calc(100vw - 30px);
        margin: 0 auto;
    }

    body.ps_ss_show #appPrsearch .ps_search_input_wrap {
        position: fixed;
        left: 50%;
        z-index: 99999;
        transform: translateX(-50%);
        width: var(--wrapper-ss-width, min(1285px, calc(100vw - 30px)));
        min-height: 104px;
        background: var(--bg_color, #fff);
    }

    body.ps_ss_show #appPrsearch .ps_search_input_mobile_wrap {
        min-height: 64px;
    }

    body.ps_ss_show #appPrsearch .ps_startScreen,
    body.ps_ss_show #appPrsearch .ps_startScreen_wrap,
    body.ps_ss_show #appPrsearch .ps_startScreen_wrap_empty,
    body.ps_ss_show #appPrsearch .ps_mainSearchBoard {
        transition: none !important;
    }

    body.ps_ss_show #appPrsearch .ps_startScreen {
        position: absolute;
        top: 100px;
        width: var(--wrapper-ss-width, min(1285px, calc(100vw - 30px)));
        min-height: calc(100vh - 200px);
        background: var(--bg_color, #fff);
        z-index: 999999;
    }

    body.ps_ss_show #appPrsearch .ps_startScreen_wrap,
    body.ps_ss_show #appPrsearch .ps_startScreen_wrap_empty {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: calc(100vh - 200px);
        max-height: calc(100vh - 200px);
        overflow-y: auto;
    }

    body.ps_ss_show #appPrsearch .ps_mainSearchBoard_wrap {
        min-height: calc(100vh - 200px);
    }
}

pre {
    text-align: left;
}

#product_name {
    display: none;
}

.collapse-wrap[data-wrap="woocommerce_layered_nav-34"] {
    display: none;
}

.logged-in .collapse-wrap[data-wrap="woocommerce_layered_nav-34"] {
    display: block;
}

.woocommerce-pagination {
    display: none;
}

.products.catloop li.product.lazy,
.products.catloop li.product.aloaded,
.products.catloop .lazy.loaded {
    opacity: 1;
    animation: none;
}

#archive-loader {
    display: none !important;
}

#archive-loader.show {
    display: flex !important;
}


.asl .woocommerce-pagination {
    display: none;
}

html {
    --color-orange: #ee6b00;
    --brikw: 30px;
    --brikh: 20px;
}

.container {
    --bs-gutter-x: 2.5rem;
}

.woocommerce-Price-currencySymbol {
    font-family: 'Roboto', sans-serif;
}

html {
    font-size: 14px;
    background: #fff;
}

.btn-check:focus + .btn, .btn:focus {
    box-shadow: none;
}

.ttu {
    text-transform: uppercase;
}

/*START bootstrap3 compatible*/
.visible-lg, .visible-md, .visible-sm, .visible-xs {
    display: none !important;
}

.br-10 {
    border-radius: 20px;
}

.br-20 {
    border-radius: 20px;
}

.br-30 {
    border-radius: 30px;
}

.content_container {
    display: flex;
    flex-wrap: wrap;
}

.content_container > .woocommerce {
    width: 100%;
}

.page-id-705487 .content_container {
    display: block;
}


.left-sidebar .content-area {
    flex: 0 0 auto;
    order: 1;
}

.left-sidebar .widget-area {
    order: 0;
}

h1, h2, h3, h4, h5, h6 {
    color: #212529;
}

a {
    text-decoration: none;
    color: #337ab7;
}

.form-group {
    margin-bottom: 1rem;
}

ul, ol {
    padding: 0;
}

/* END bootstrap3 compatible */

body.admin-bar {
    margin-top: -32px !important;
}

body {
    position: relative;
    padding-right: 0 !important;
}

body, button, input, select, textarea {
    font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
}

a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus,
input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    outline-color: transparent;
}

*:focus {
    outline: none;
}

.asd {
    display: none;
}

.d-block {
    display: block;
}

.d-flex {
    display: flex;
}

.d-grid {
    display: grid;
}

.d-none {
    display: none;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.grid-gap-15 {
    grid-gap: 15px;
}

img {
    display: inline-block;
    border-radius: 0;
}

.tdn {
    text-decoration: none !important;
}

.tdu {
    text-decoration: underline;
}

.ml-auto {
    margin-left: auto;
}

.mr-auto {
    margin-right: auto;
}

[data-action] {
    cursor: pointer;
}

.term-header .logo {
    text-align: center;
}

.term-header .logo img {
    max-width: 66px;
}

.term-header .title {
    text-align: center;
    font-size: 18px;
    margin-top: 10px;
}

.term-header .descr {
    max-width: 720px;
    text-align: center;
    margin: 0 auto 2em;
}

.products li.product img.nophoto,
.nophoto {
    max-height: 250px;
    margin: 5em auto;
}

.products li.product img.nophoto {
    margin: 2.5em auto;
}

.products .thumb .secondary {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.products .thumb.has_secondary {
    position: relative;
}

.products .thumb.has_secondary:hover > img,
.products .thumb.has_secondary:hover img.wp-post-image {
    opacity: 1 !important;
    visibility: visible !important;
}

.wsn {
    white-space: nowrap;
}

.tooltip a {
    color: #000;
    text-decoration: underline;
}

.variations_button .added_to_cart.wc-forward {
    display: none;
}

.tooltip-inner {
    padding: 5px 30px;
    font-size: 110%;
    max-width: 280px;
}

.orange-style .tooltip-inner {
    background-color: #de7630;
    opacity: 1 !important;
}

.tooltip.orange-style.bs-tooltip-right .tooltip-arrow::before {
    border-right-color: #de7630 !important;
}

.tooltip.orange-style.bs-tooltip-left .tooltip-arrow::before {
    border-left-color: #de7630 !important;
}

.tooltip.orange-style.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #de7630 !important;
}

.tooltip.orange-style.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #de7630 !important;
}

[data-action="showSearchForm"] {
    position: absolute;
    top: 11px;
    right: 14px;
    font-size: 16px;
    color: #333;
}

[data-action="showSearchForm"]:hover {
    color: #333;
}

.CDEK-widget__logo {
    display: none;
}

.dont_disturb_wrap:hover {
    opacity: .7;
    transition: all 200ms;
}

.iconz {
    display: inline-block;
    width: 14px;
    height: 14px;
}

.iconz-m {
    background-image: url(img/icon/m.png);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
}

.btn-sharp {
    border-radius: 0;
}

.btn-outline {
    border: 1px solid #ced4da;
    color: #ced4da;
    transition: all 200ms
}

.woocommerce-breadcrumb, #reviews .commentlist li .comment_container {
    background-color: transparent !important;
}

#menu-item-172280 .dw-sub-menu .container {
    background-size: 30%;
}

.navigation .primary-navigation > .menu #menu-item-172281 {
    width: 100%;
    padding-left: 30px;
}


#brands_menu {
    display: none;
}

.menu-item-163786 > a {
    font-weight: bold;
}

#mainba_ba {
    font-size: 16px;
    color: #000;
    letter-spacing: 1px;
}

#mainba_ba:active,
#mainba_ba:hover,
#mainba_ba:focus {
    text-decoration: none;
    color: #eee;
}


.site-header-cart {
    margin-bottom: 0;
}

.site-header-cart .checkout.wc-forward {
    display: none;
}


.site-header-cart .cart-contents:after {
    line-height: 36px;
    color: #000;
    margin-left: 5px;
}

.w-100 {
    width: 100%;
}

.w-auto {
    width: auto;
}

.ml-auto {
    margin-left: auto;
}

.mr-auto {
    margin-right: auto;
}

#menu-item-722062,
#menu-item-148504,
#menu-item-172265,
#menu-item-172256,
#menu-item-172246,
#menu-item-172255,
#menu-item-172254,
#menu-item-172253,
#menu-item-172252,
#menu-item-364817,
#menu-item-364816,
#menu-item-172251,
#menu-item-172249 {
    margin-top: 2em;
}

#menu-item-251595,
#menu-item-352754,
#menu-item-364802,
#menu-item-352758,
#menu-item-352762 {
    margin-bottom: 2em;
}

#menu-item-172181 a,
#menu-item-172182 a,
#menu-item-172183 a,
#menu-item-172184 a,
#menu-item-172185 a,
#menu-item-172188 a,
#menu-item-172189 a,
#menu-item-172190 a,
#menu-item-172191 a,
#menu-item-172186 a,
#menu-item-172187 a {
    font-weight: 500;
}

#brand_id-5655,
#brand_id-119,
#brand_id-135,
#brand_id-74,
#brand_id-5047,
#brand_id-4480,
#brand_id-955,
#brand_id-4480,
#brand_id-6702,
#brand_id-4839,
#brand_id-785,
#brand_id-942,
#brand_id-3636,
#brand_id-5005,
#brand_id-223,
#brand_id-789,
#brand_id-789,
#brand_id-76,
#brand_id-5131,
#brand_id-7024,
#brand_id-7024,
#brand_id-6202,
#brand_id-253,
#brand_id-2897,
#brand_id-84,
#brand_id-120,
#brand_id-6289,
#brand_id-2272,
#brand_id-5655,
#brand_id-2415 {
    font-weight: 500;
}

.navigation .primary-navigation > .menu .alphabet-brand a {
    font-size: 15px;
    padding-bottom: 2px;
}

#header {
    background: #fff;
    padding: 0;
    color: #000;
    font-size: 13px;
}

#header .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    min-height: 50px;
}

#header .item {
    display: block;
    margin-right: auto;
    padding-top: 18px;
}

#header a:active, #header a:focus {
    text-decoration: none !important;
}

#header a:hover {
    color: #fd9f26;
    text-decoration: none;
}

.current-city {
    position: relative;
}

.current-city > .title:hover,
.current-city > i:hover {
    cursor: pointer;
}

.current-city i {
    transform: translateZ(0);
}

.current-city li {
    cursor: pointer;
    padding: 3px 10px;
}

.dropdown-menu .divider {
    margin: 5px 0;
    padding: 0;
}

.current-city:active i,
.current-city:focus i,
.current-city:hover i {
    animation-name: hvr-icon-down;
    animation: hvr-icon-down 0.75s ease-in-out;
}

.current-city .dropdown-menu {
    width: 100%;
}

.current-city.open > .dropdown-toggle.btn-default {
    background-color: #eee;
}

input[type=search] {
    box-shadow: none;
}

@keyframes hvr-icon-down {
    0%, 50%, 100% {
        transform: translateY(0);
    }
    25%, 75% {
        transform: translateY(3px);
    }
}

#header .item-addr {
    min-width: 331px;
    padding-top: 0;
    align-self: center;
}

.cities_list {
    display: none;
    position: absolute;
    padding-top: 27px;
    top: 0;
    left: -30px;
    margin: 0;
    z-index: 999;
}

.cities_list .inner {
    padding: 10px 30px 20px;
    color: #1d1d1d;
    background: #fff;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    overflow: hidden;
}

.cities_list .slogan {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.cities_list ul {
    margin: 0;
    column-rule: 1px solid #efebeb;
}

.cities_list ul.russia {
    column-count: 4;
    column-gap: 3em;
}

.cities_list li {
    margin: 3px 0;
    padding: 3px 0;
    list-style: none;
    white-space: nowrap;
}

.cities_list li:hover {
    color: #6188a4;
    cursor: pointer;
}

.lil-space {
    width: 1px;
    display: inline-block;
}

.btn .caret {
    position: absolute;
    top: 50%;
    right: 11px;
}

.mobile-footer {
    margin: 8em 0 1em;
}

.home .mobile-footer {
    margin-top: 0;
}

.mobile-footer a {
    font-size: 1.6em;
}

.mobile-footer p {
    line-height: 1.5;
}

.footer-middle {
    margin: 3em 0;
}

.footer-middle [class*='col-'] {
    border-right: 1px solid #404040;
}

.footer-middle [class*='col-']:last-child {
    border-right: none;
    align-self: center;
}

footer .widget_search {
    max-width: 80%;
    margin: 0 auto;
}

footer .widget_search form {
    text-align: center;
    margin-bottom: 0;
}

footer .widget_search form input[type=search] {
    width: 100%;
    vertical-align: top;
}

footer .current-addr {
    padding-left: 9px;
}

footer .current-addr .city,
footer .current-addr .phone,
footer .current-addr .email {
    margin-bottom: 10px;
}

/* FiboSearch */
.dgwt-wcas-search-wrapp {
    min-width: auto;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus,
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 30px;
    height: 42px;
}

footer .widget_search input[type=search] {
    background-color: #1d1d1d;
    padding: 5px 10px;
    text-align: left;
    border: 1px solid #404040;
    color: #000;
    border-radius: 0;
    height: 32px;
}

footer .widget_search [type=submit] {
    border-radius: 0;
    border: 1px solid #aaa;
    left: -5px;
    top: 0;
    position: relative;
    padding: 5px 10px;
    height: 32px;
}

.footer-middle .menu > ul {
    list-style: none;
    margin: 0;
}

.footer-middle .menu li {
    margin: 0 0 1em 0;
}

.footer-middle .column-title {
    font-size: 14px;
    margin-bottom: 1em;
    color: #aaa;
}


.current-city .cities_list:hover,
.current-city:active .cities_list {
    display: block;
}

.current-city .btn {
    padding: 4px 15px 5px 15px;
    border-radius: 0;
    display: flex;
    transition: all 300ms;
    border: none;
    text-align: left;
    align-items: baseline;
}

.head .current-city .btn,
.head .current-addr {
    font-size: 13px;
}


.site-footer .current-addr a {
    text-decoration: none;
}

.site-footer .current-addr a,
.site-footer .current-addr {
    font-size: 14px;
}

.current-city .btn:hover {
    background-color: rgba(255, 255, 255, .1);
}

.current-city .dropdown-toggle::after {
    position: relative;
    top: -2px;
    left: 3px;
}

.social-media {
    padding: 0;
    margin: 0;
    position: relative;
}

.social-media li {
    list-style: none;
    padding: 0;
    display: inline-block;
}

.site-header-cart {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    background: #de7630;
    font-size: 115%;
    height: 36px;
    line-height: 36px;
}

.site-header-cart .cart-contents .amount {
    display: none;
}

.site-header-cart .cart-contents {
    padding: 0;
}

.site-header-cart .cart-contents:hover {
    text-decoration: none;
}

.home.post-type-archive-product .site-header {
    margin-bottom: 0;
}

.woocommerce-active .site-header .site-header-cart {
    width: auto;
}

.site-header-cart:hover .widget_shopping_cart {
    left: auto;
    right: 0;
    width: 250px;
    border: 1px solid #ccc;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.site-header-cart .widget_shopping_cart a {
    color: #444;
}

.site-header-cart .widget_shopping_cart, .site-header .product_list_widget li .quantity {
    color: #444;
}

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
    opacity: 0;
    visibility: hidden;
    transition: all 300ms;
    left: -16px;
    top: -10px;
    margin-right: -100%;
}

.site-header-cart .widget_shopping_cart .product_list_widget li:hover a.remove {
    opacity: 1;
    visibility: visible;
}

.item-user a {
    color: #d5d9db;
}

.site-header-cart .cart-contents .count {
    color: #000;
    opacity: 1;
}

.site-footer {
    background: #1d1d1d;
    color: #000;
    padding: 10px 0;
    margin-top: 0;
}

.storefront-sorting select, .shop-options select {
    padding: 5px 7px;
    border: 1px solid #eaeaea;
    color: #212529;
    border-radius: 0;
}

.wh-block {
    float: right;
    margin-left: 15px;
}

.storefront-sorting .pretext {
    color: #888;
    font-size: 80%;
    margin-bottom: 10px;
}

.storefront-sorting .widget_layered_nav li {
    display: inline-block;
    margin-left: 1em;
}

.storefront-sorting .widget_layered_nav .woo-clear-filters,
.storefront-sorting .widget_layered_nav li.disabled {
    display: none !important;
}

.storefront-sorting .widget_layered_nav li a {
    color: #23323a;
}

#menu-about-section {
    margin: 0;
    border-radius: 3px;
    flex-direction: column;
}

#menu-about-section .menu-item {
    margin-bottom: .5em;
}

.primary-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dw-mega-menu-transition-default > .dw-mega-menu-open > .dw-mega-menu, .dw-mega-menu-transition-default > .dw-mega-menu-open > .dw-sub-menu {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
}

.primary-navigation ul.menu li {
    display: inline-block;
}

.primary-navigation ul.menu > li {
    display: block;
    float: left;
}

#about_menu li a,
.primary-navigation ul.menu > li > a {
    padding: 10px 8px;
}

.primary-navigation ul.menu > li > a {
    text-transform: none;
}

#about_menu li a,
.primary-navigation ul.menu > li > a {
    display: inline-block;
    font-weight: 400;
    color: #010101;
    font-size: 16px;
}

.primary-navigation ul.menu li ul a:not(.btn) {
    display: inline-block;
    font-weight: 400;
    color: #010101;
    font-size: 14px;
}


#about_menu li a {
    margin-left: 0;
    padding-left: 0;
}

#about_menu li a:hover,
#about_menu li a.current_page_item,
.primary-navigation ul.menu li a.current_page_item,
.primary-navigation ul.menu li a:not(.btn):hover {
    text-decoration: none;
    color: #23527c;
}

.primary-navigation ul.menu .sub-menu li,
#about_menu .dw-sub-menu > li,
.primary-navigation ul.menu .dw-sub-menu > li {
    display: block;
}

#about_menu .dw-sub-menu > li:last-child,
.primary-navigation ul.menu .dw-sub-menu > li:last-child {
    border-bottom: none;
}

#about_menu .dw-sub-menu a,
.primary-navigation ul.menu li .dw-sub-menu a {
    margin: 0;
    font-size: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0;
}


#about_menu .dw-sub-menu a {
    display: block;
    padding: 6px 15px;
}


#about_menu .dw-sub-menu a {
    background: #fefefe;
}

#about_menu .dw-sub-menu .current-menu-item > a,
#about_menu .dw-sub-menu a:hover {
    background: rgba(222, 96, 30, 1);
}

#about_menu .dw-sub-menu .current-menu-item > a,
#about_menu .dw-sub-menu a:hover {
    color: #000;
}

.primary-navigation .sub-menu li,
.primary-navigation ul.menu li .dw-sub-menu .container > li > a,
.primary-navigation .dw-sub-menu .dw-sub-menu li {
    padding: 0 10px 0 30px;
}

.primary-navigation ul.menu li .dw-sub-menu .container > li.has-image > a {
    padding: 0;
}

.primary-navigation ul.menu li .dw-sub-menu .container > li > a {
    font-weight: 700;
    color: #444;
    margin-bottom: .9em;
}

#menu-item-4632 a {
    color: #ec7843;
}

.dw-sub-menu {
    z-index: 500;
}

.single-product div.product {
    overflow: visible;
}

#content {
    position: relative;
}

#content > .container {
    position: relative;
}

.brand-descr.lefted {
    position: absolute;
    top: 150px;
    left: -15%;
    width: 15%;
}

.brand-descr .thumb {
    margin: 0 0 1em;
}

.brand-descr .thumb img {
    max-height: 60px;
    max-width: 150px;
}

.brand-descr .links {
    margin: 1em 0;
    list-style: none;
}


.product-brand-logo img {
    max-height: 100%;
}

.product-brand-logo.brand_id_71 {
    background-image: url(img/logo_square/bergamont2.png);
}

.product-brand-logo.brand_id_74 {
    background-image: url(img/logo_square/cube2.jpg);
}

.product-brand-logo.brand_id_3130 {
    background-image: url(img/logo_square/kona.jpg);
}

.product-brand-logo.brand_id_942 {
    background-image: url(img/logo_square/merida.png);
}

.product-brand-logo.brand_id_3144 {
    background-image: url(img/logo_square/lapierre.png);
}

.product-brand-logo.brand_id_71 img,
.product-brand-logo.brand_id_74 img,
.product-brand-logo.brand_id_3130 img,
.product-brand-logo.brand_id_942 img,
.product-brand-logo.brand_id_3144 img {
    display: none;
}

.gray-box {
    margin-top: -37px;
    overflow: hidden;
    z-index: 1030;
    position: relative;
}

.sidebox {
    border: 1px solid #e3e3e3;
    border-radius: 20px;
    background: #fff;
    padding: 20px;
}

.sidebox.gray-box {
    padding: 20px 0;
}

.viewz-classic .gray-box {
    padding-left: 20px;
    padding-right: 20px;
}

.coupon-round .coupon {
    position: relative;
}

.coupon-round #coupon_code {
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.coupon-round button {
    border-radius: 20px;
    position: absolute;
    top: 3px;
    right: 5px;
}

.coupon-round #window_coupon button {
    border-radius: 0 20px 20px 0;
    top: 0;
    right: 0;
    height: 100%;
    border: 1px solid black;
}

.woocommerce-cart .shop_table .product-price del {
    color: #ccc;
    font-size: 85%;
}

.woocommerce-cart .shop_table .product-price del .woocommerce-Price-amount {
    font-weight: 300;
}

.gray-box .quantity {
    display: none !important;
}

.gray-box .variations_form .wc-no-matching-variations {
    display: none !important;
}

.gray-box .single_add_to_cart_button {
    font-size: 1.3em;
}

.gray-box .single_add_to_cart_button br,
.gray-box .single_add_to_cart_button del {
    display: none;
}

.gray-box .product-title {
    padding: 10px 0 15px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
}

.gray-box .fotorama {
    margin-bottom: 1.5em;
}

.gray-box .fotorama__arr {
    display: none;
}

.viewz-detail .product-brand-logo,
.gray-box .product-brand-logo {
    width: 90px;
    height: 45px;
    display: block;
    margin-bottom: 5px;
    text-align: right;
}

.category-4700.left-sidebar .content-area {
    width: 100%;
}

.product-brand-logo.brand_id_17920 {
    width: auto;
}

.delivery_conditions {
    border: 1px solid #e3e3e3;
    margin: 2em 0;
    padding: 15px 20px 36px;
    line-height: 1.8;
    border-radius: 20px;
}

.delivery_conditions small {
    color: #aaa;
    font-size: 100%;
}

.delivery_conditions .dropdown-toggle {
    font-size: 18px;
    padding: 0 12px 0 0;
    font-weight: 500;
    vertical-align: baseline;
}

.delivery_conditions .btn .caret {
    right: 0;
}


.gray-box .price del + ins {
    margin-left: 0;
}

.gray-box > .item {
    padding: 0 20px;
}

.gray-box .price {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gray-box .price del {
    margin-left: 1em;
}

.single-product div.product p.price {
    margin: 0;
    padding-top: 10px;
}

.gray-box .price .amount {
    position: relative;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 32px;
    color: #000;
    font-weight: 700;
}

.gray-box .price del .amount {
    font-weight: 400;
}

.viewz-classic .gray-box .price .amount {
    margin-top: 15px;
}


.gray-box .price del .amount {
    margin-top: 0;
}

.gray-box .price .amount,
.gray-box .price ins .amount,
.gray-box .price .price .amount {
    display: block;
    line-height: 1.2;
    text-decoration: none !important;

}

.gray-box .price ins {
    text-decoration: none !important;
}

#price_wrap {
    position: relative;
    clear: both;
}

#price_wrap .price_different {
    display: none;
}

#price_wrap br {
    display: none;
}

.warehouses h6 .item_total {
    color: #256e02;
}

.warehouses .size_avaiability b {
    text-transform: uppercase;
}

.product_instock {
    color: #14a300;
}

.price {
    word-wrap: normal;
}

.gray-box .price .woocommerce-Price-currencySymbol {
    font-size: 25px;
    margin-left: -1px;
}


.gray-box .price del .woocommerce-Price-currencySymbol {
    font-size: 80%;
}

.viewz-detail .gray-box .price del .woocommerce-Price-currencySymbol {
    display: none;
}

#accordionTabMobile .accordion-item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.price .btwn_cur {
    font-size: 80%;
}

.credit_calculate {
    margin-top: 40px;
}

.gray-box .space {
    margin-right: -4px;
}

.gray-box .price del {
    font-weight: 400;
    text-decoration: none;
}

.gray-box .price del .amount {
    border-bottom: none;
}

.gray-box .price .amount:after {
    top: -8px;
}

.storefront-full-width-content.woocommerce-checkout .entry-header {
    padding: 0;
}

.gray-box .price del .amount {
    color: #E60000;
}

.gray-box .price > .amount > bdi {
    display: block;
}

.view-classic .gray-box .price > .amount > bdi {
    margin-top: 15px;
}

.gray-box .price del .amount bdi,
.gray-box .price del .amount .value {
    text-decoration: line-through;
}

.gray-box .price del .woocommerce-Price-currencySymbol {
    text-decoration: none;
}

.gray-box .price .price .amount:after {
    content: "По дисконтной карте";
    right: auto;
    width: 100%;
    text-align: center;
    top: auto;
    bottom: -22px;
    left: 0;
    color: #454240;
}

.gray-box .product-stock {
    margin: 10px 30px;
}

.gray-box .stock {
    margin: 20px 30px 0;
    display: none;
}

.stock.out-of-stock::before {
    content: "";
    display: none;
}

.gray-box .shop_attributes {
    padding: 10px 30px 0;
}

.gray-box #addToCart {
    color: #000;
    font-size: 16px;
    display: block;
    padding: 14px 15px;
    line-height: 1;
    height: auto;
    font-weight: 400;
    transition: all 300ms;
    border: none;
    border-radius: 38px;
    letter-spacing: 1px;
    flex-grow: 1;
    flex-basis: max-content;
}

.gray-box #addToCart.added,
.gray-box #addToCart:hover {
    background: #fff;
    border: none;
}

.gray-box #addToCart.added {
    font-size: 16px;
}

#addToCart .text-long {
    display: none;
}

#addToCart .spacez {
    margin-left: 2px;
}

.second_order_button {
    border: none !important;
    border-radius: 0;
    background: #2c2d33;
    color: #000;
    position: relative;
    display: block;
    text-align: center;
    padding: .6180469716em 1.41575em;
}

.second_order_button:focus,
.second_order_button:active,
.second_order_button:hover {
    border: none;
    background: #fff;
    text-decoration: none;
    color: #000;
    cursor: pointer;
}

.buyInstallments {
    display: none;
    background: #444;
}

.logged-in .buyInstallments {
    display: block;
}

.recommended_size:hover {
    cursor: pointer;
}

.single-product div.product .single_variation .price {
    margin-bottom: 0;
    text-align: center;
}

.gray-box .woocommerce-variation .price .amount {
    border-bottom: none;
}

.gray-box .price_from_to {
    color: #ec7843;
    margin-top: 10px;
}

.gray-box .price_from_to .amount {
    font-size: 28px;
    color: #444;
    margin: 0 5px;
}

.gray-box .price_from_to .woocommerce-Price-currencySymbol {
    font-size: 16px;
}

.gray-box .quantity {
    display: none !important;
}

.gray-box .shop-product-submit {
    margin-bottom: 0;
}

.available_variations .item,
.gray-box .variations_form label {
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid #e3e3e3;
    padding-left: 4px;
    padding-right: 4px;
    min-width: 50px;
    height: 40px;
    text-align: center;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.gray-box .variations_form label {
    border-color: #aaa;
    color: #222;
    font-size: 11px;
    border-radius: 0;
    height: 28px;
    min-width: var(--brikw);
    display: flex;
}

.gray-box .available_variations {
    text-align: left;
    padding-left: 20px;
    display: flex;
}

.products .available_variations {
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: end;
}

.products .available_variations .item {
    width: auto;
    min-width: 26px;
    height: 26px;
    line-height: 26px;
    display: inline-block;
}

.product_cat-pokryshka .gray-box .variations_form label {
    width: 30%;
}

.product_cat-pokryshka.pa_brend-novyj-maxxis .gray-box .variations_form label {
    width: 49%;
}


.viewz-detail .product_cat-pokryshka .gray-box .variations_form label:first-letter {
    text-transform: lowercase;
}

/* Подарочный сертификат */
.single-product.postid-758678 div.product table.variations td .wrp {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}


.single-product div.product table.variations td .wrp {
    display: flex;
    flex-wrap: wrap;
    max-height: 220px;
    overflow-y: auto;
    gap: 10px;
}


.item-650bx43 {
    order: 1;
}

.item-650bx48 {
    order: 2;
}

.item-650bx53 {
    order: 3;
}

.item-29x2-0 {
    order: 4;
}

.variations .item-700x28c {
    order: 10;
}

.variations .item-700x28c-plus {
    order: 15;
}

.variations .item-700x32c {
    order: 20;
}

.variations .item-700x32c-plus {
    order: 25;
}

.variations .item-700x35c {
    order: 30;
}

.variations .item-700x35c-plus {
    order: 35;
}

.variations .item-700x38c {
    order: 40;
}

.variations .item-700x38c-plus {
    order: 45;
}

.variations .item-700x43c {
    order: 50;
}

.variations .item-700x43c-plus {
    order: 55;
}

.variations .item-700x45c {
    order: 59;
}

.variations .item-700x50c {
    order: 60;
}

.variations .item-700x50c-plus {
    order: 65;
}

.variations .xs {
    order: 10;
}

.variations .item-xs {
    order: 10;
}

.variations .s {
    order: 20;
}

.variations .item-s {
    order: 20;
}

.variations .m {
    order: 30;
}

.variations .item-m {
    order: 30;
}

.variations .item-m_l,
.variations .item-m-l {
    order: 35;
}

.variations .l {
    order: 40;
}

.variations .item-l {
    order: 40;
}

.variations .xl {
    order: 50;
}

.variations .item-xl {
    order: 50;
}

.variations .item-2xl {
    order: 60;
}

.variations .xxl {
    order: 60;
}

.variations .item-xxl {
    order: 60;
}

.variations .xs_26_ {
    order: 10;
}

.variations .item-xs_26_ {
    order: 10;
}

.variations .s_26_ {
    order: 20;
}

.variations .item-s_26_ {
    order: 20;
}

.variations .m_26_ {
    order: 30;
}

.variations .item-m_26_ {
    order: 30;
}

.variations .l_26_ {
    order: 40;
}

.variations .item-l_26_ {
    order: 40;
}

.variations .xl_26_ {
    order: 50;
}

.variations .item-xl_26_ {
    order: 50;
}

.variations .item-2xl_26_ {
    order: 60;
}

.variations .xxl_26_ {
    order: 60;
}

.variations .item-xxl_26_ {
    order: 60;
}

.variations .xs_27_5_ {
    order: 110;
}

.variations .item-xs_27_5_ {
    order: 110;
}

.variations .s_27_5_ {
    order: 120;
}

.variations .item-s_27_5_ {
    order: 120;
}

.variations .m_27_5_ {
    order: 130;
}

.variations .item-m_27_5_ {
    order: 130;
}

.variations .l_27_5_ {
    order: 140;
}

.variations .item-l_27_5_ {
    order: 140;
}

.variations .xl_27_5_ {
    order: 150;
}

.variations .item-xl_27_5_ {
    order: 150;
}

.variations .item-2xl_27_5_ {
    order: 160;
}

.variations .xxl_27_5_ {
    order: 160;
}

.variations .item-xxl_27_5_ {
    order: 160;
}

.variations .xs_29_ {
    order: 210;
}

.variations .item-xs_29_ {
    order: 210;
}

.variations .s_29_ {
    order: 220;
}

.variations .item-s_29_ {
    order: 220;
}

.variations .m_29_ {
    order: 230;
}

.variations .item-m_29_ {
    order: 230;
}

.variations .l_29_ {
    order: 240;
}

.variations .item-l_29_ {
    order: 240;
}

.variations .item-xl_29_ {
    order: 250;
}

.variations .item-2xl_29_ {
    order: 260;
}

.variations .xxl_29_ {
    order: 260;
}

.variations .item-xxl_29_ {
    order: 260;
}

.variations .item-15 {
    order: 70;
}

.variations .item-16 {
    order: 80;
}

.variations .item-17 {
    order: 90;
}

.variations .item-18 {
    order: 100;
}

.variations .item-19 {
    order: 110;
}

.variations .item-20 {
    order: 120;
}

.variations .item-21 {
    order: 130;
}

.variations .item-22 {
    order: 140;
}

.variations .item-23 {
    order: 150;
}

.variations .item-40 {
    order: 400;
}

.variations .item-41 {
    order: 410;
}

.variations .item-42 {
    order: 420;
}

.variations .item-43 {
    order: 430;
}

.variations .item-44 {
    order: 440;
}

.variations .item-45 {
    order: 450;
}

.variations .item-46 {
    order: 460;
}

.variations .item-47 {
    order: 470;
}

.variations .item-48 {
    order: 480;
}

.variations .item-49 {
    order: 490;
}

.variations .item-50 {
    order: 500;
}

.variations .item-51 {
    order: 510;
}

.variations .item-52 {
    order: 520;
}

.variations .item-53 {
    order: 530;
}

.variations .item-54 {
    order: 540;
}

.variations .item-55 {
    order: 550;
}

.variations .item-555 {
    order: 555;
}

.variations .item-557 {
    order: 557;
}

.variations .item-56 {
    order: 560;
}

.variations .item-57 {
    order: 570;
}

.variations .item-575 {
    order: 575;
}

.variations .item-577 {
    order: 577;
}

.variations .item-58 {
    order: 580;
}

.variations .item-59 {
    order: 590;
}

.variations .item-60 {
    order: 600;
}

.variations .item-61 {
    order: 610;
}

.variations .item-62 {
    order: 620;
}

.variations .item-63 {
    order: 630;
}

.variations .item-64 {
    order: 640;
}

.variations .item-65 {
    order: 650;
}

.variations .item-66 {
    order: 660;
}

.variations .item-67 {
    order: 670;
}

.variations .item-68 {
    order: 680;
}

.variations .item-69 {
    order: 690;
}

.gray-box .variations_form label[for^="razmer-ramy_v_one"] {
    width: 80px;
}

.available_variations .item {
    font-size: 11px;
    margin-right: 2px;
    margin-bottom: 1px;
}

.available_variations .item:hover {
    background: #13141a;
    color: #000;
}

.gray-box .variations_form label:hover {
    background: #dedede;
}

.gray-box .variations_form label.checked {
    background: #13141a;
    color: #000;

}

.gray-box .variations_form label[for="pa_razmer-drugie-tovary_v_one-size"],
.gray-box .variations_form label[for="razmer_v_One_size"] {
    padding-left: 10px;
    padding-right: 10px;
}

.gray-box .variations {
    width: 100%;
}

.gray-box .reset_variations {
    display: none !important;
}

.gray-box .variations .value > div {
    display: inline-block;
}

.gray-box .variations input[type="radio"] {
    visibility: hidden;
    width: 0;
}

.gray-box .stockz {
    color: #252525;
    padding: 8px 0;
    margin-right: 15px;
}

input > label {
    color: #E60000;
    border: solid 3px #E60000;
    visibility: hidden;
}

.woocommerce-breadcrumb {
    background: none;
    margin-bottom: 0;
    font-size: 14px;
}

.woocommerce-breadcrumb .separator {
    font-size: 15px;
    margin: 0 0.4em;
}

.woocommerce-breadcrumb .separator:last-child {
    display: none;
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb .product-model {
    color: #444;
    text-decoration: none;
}

.woocommerce-breadcrumb a:first-of-type:before {
    display: none;
}

.single-product .content_container > .woocommerce-breadcrumb a {
    text-transform: lowercase;
    display: inline-block;
}

.single-product .content_container > .woocommerce-breadcrumb a:first-letter {
    text-transform: uppercase;
}

.content_container {
    margin-top: 20px;
}

.content_container.second {
    margin-top: 0;
}

.single-product .content_container {
    margin-top: 0;
}

.link {
    color: #444;
}

.link:hover, .link:focus, .link:active {
    color: #337ab7;
}

.postlist .item {
    margin-bottom: 3em;
}

.postlist .title {
    font-weight: 400 !important;
    font-size: 1.6em;
}

.buy-link {
    color: #000;
    border-radius: 4px;
    font-size: 15px;
    border: 1px solid #000;
    padding: 3px 10px 4px;
}

.buy-link:hover {
    color: #000;
    background-color: #000;
}

.alphabet-brand {
    list-style: none;
}

.alphabet-brand li {
    display: block !important;
}

.col-sb .alphabet-brand {
    column-count: 2;
}

.col-cycle .alphabet-brand {
    column-count: 4;
}

.variations,
.shop_attributes,
.shop_attributes td {
    border: none;
    font-size: 14px;
}

.shop_attributes {
    margin-top: 1em;
}

.shop_attributes td {
    vertical-align: middle;
    color: #73848e;
}

.shop_attributes th {
    font-weight: bold;
    color: #19242a;
}

.shop_attributes .alt td,
.shop_attributes td,
.shop_attributes th {
    padding: 3px 0 3px;
    background: #fff;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

.shop_attributes th {
    padding-right: 15px;
}

.product-name {
    position: relative;
}

.product-name .product-brand-logo {
    position: absolute;
    top: 0;
    right: 0;
}

.product-name .product-brand-logo img {
    max-height: 84px;
}

.title_brand {
    color: #1d1d1d;
    font-size: 60px;
    text-transform: uppercase;
    font-weight: 800;
    padding-bottom: 18px;
    margin-bottom: 5px;
    margin-top: 0;
}

.title_model {
    color: #ec7843;
    font-size: 30px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 4px;
}

.product-detail-content .product-descr {
    margin: 20px 0;
}

.product-descr {
    font-size: 15px;
    overflow: hidden;
}

.product-descr * {
    font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif !important;
}


.single-product div.product table.variations .value {
    margin-bottom: 0;
}

.single-product .variations .value {
    text-align: left;
    margin-bottom: 0;
}

.single-product div.product table.variations td.label {
    display: none;
}

table.shop_table_responsive tbody tr td.product-thumbnail {
    padding-top: 0;
    padding-bottom: 10px;
    width: 250px;
}

.woocommerce-checkout-review-order-table th,
.shop_table.cart th {
    font-weight: 400;
    font-size: 14px;
    text-transform: inherit;
}

.woocommerce-checkout-review-order-table thead,
.shop_table.cart,
.shop_table.cart thead {
    border-bottom: 1px solid #ddd;
}

.shop_table.cart td {
    vertical-align: middle;
    font-size: 17px;
}

table.cart .product-thumbnail img {
    max-width: 100%;
}

.woocommerce-checkout-review-order-table td {
    vertical-align: middle;
}

table.woocommerce-checkout-review-order-table td.product-thumbnail {
    padding: 0 0 !important;
}

.woocommerce-checkout-review-order-table .product-thumbnail img {
    margin-bottom: 0;
    max-width: 100px;
}

.woocommerce-checkout-review-order-table .shipping td {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.woocommerce-checkout-review-order-table .shipping .cards img {
    max-width: 120px;
}

.woocommerce-checkout-review-order-table {
    box-shadow: 0 0 0 1px #ddd;
    border-radius: 4px;
}

#payment {
    padding: 10px 20px 10px;
}

.cart_rightcol .shop_table {
    border: 1px solid #ccc;
}

.shop_table td,
.shop_table th {
    padding: 5px 15px;
}

.shop_table th {
    padding-right: 5px;
}

.shop_table td:last-child {
    padding-left: 5px;
}

.woocommerce-checkout-review-order-table .shop_table tr:first-child th,
.woocommerce-checkout-review-order-table .shop_table tr:first-child td {
    padding-top: 15px;
}

.woocommerce-checkout-review-order-table .shop_table tr:last-child th,
.woocommerce-checkout-review-order-table .shop_table tr:last-child td {
    padding-bottom: 15px;
}

.shop_table .divider th, .shop_table .divider td {
    padding-top: 0;
    padding-bottom: 0;
}

.shop_table hr {
    color: #ddd;
    margin: 5px 0 0;
}

.postid-7 #content,
.woocommerce-checkout #content,
.woocommerce-cart #content {
    margin-bottom: 0;
}

.woocommerce-checkout .content_container,
.woocommerce-cart .content_container {
    background: #fff;
    padding-bottom: 10px;
    margin-top: 0;
    padding-top: 20px;
}

.woocommerce-checkout .content_container {
    padding-top: 0;
}

.woocommerce-checkout #main,
.woocommerce-cart #main {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}


.p_method {
    padding-left: 0;
}

#payment .place-order {
    padding: 0;
    margin-top: 1.5em;
}

.woocommerce-billing-fields abbr.required {
    display: none;
}


#pp_full_res .pp_inline {
    background: #fff;
    padding: 25px;
}

dl.variation,
dl.variation {
    margin: 0;
}

dl.variation dt,
dl.variation dd,
dl.variation dt,
dl.variation dd {
    display: inline-block;
    margin: 0;
}

#billing_phone_field,
#billing_email_field,
#billing_last_name_field,
#billing_first_name_field {
    clear: both;
    width: 100%;
}

.cart-collaterals .fee {
    display: none;
}

.btn-orange {
    background: #ee6b00;
}

.btn-orange.focus,
.btn-orange:focus, .btn-orange:hover {
    color: #000;
}

.added_to_cart.alt, .added_to_cart.cta, .button.alt, .button.cta, button.alt, button.cta, input[type=button].alt, input[type=button].cta, input[type=reset].alt, input[type=reset].cta, input[type=submit].alt, input[type=submit].cta,
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    background-color: #2c2d33;
    color: #000;
    box-shadow: none;
    transition: all 300ms;
    border: 1px solid #fff;
    border-radius: 2px;
}

.checkout-button.button.alt,
.checkout-button {
    border-radius: 30px;
}


.coupon-cell .btn-inverse,
input.btn-inverse,
.btn-inverse {
    background-color: #000;
    border-color: #2c2d33;
    color: #2c2d33;
}

.coupon-cell .btn-inverse {
    padding: .6180469716em 7px;
    font-weight: 400;
    border-color: #ccc;
}

.btn-transparent {
    background-color: #000;
    border-color: transparent;
    color: #2c2d33;
}

input[type=submit].btn-inverse:focus,
input[type=submit].btn-inverse:active,
input[type=submit].btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse:hover {
    background-color: #2c2d33;
    border-color: #000;
    color: #000;
}

.btn-transparent:focus,
.btn-transparent:active,
.btn-transparent:hover {
    border-color: transparent;
}

a.remove:before {
    content: "\f00d";
    color: #000;
}

.added_to_cart.alt:hover, .added_to_cart.cta:hover, .button.alt:hover, .button.cta:hover, button.alt:hover, button.cta:hover, input[type=button].alt:hover, input[type=button].cta:hover, input[type=reset].alt:hover, input[type=reset].cta:hover, input[type=submit].alt:hover, input[type=submit].cta:hover,
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .button:focus, .added_to_cart:focus, .widget a.button:focus, .site-header-cart .widget_shopping_cart a.button:focus,
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
    background-color: #000;
    border-color: #2c2d33;
    color: #2c2d33;
    text-decoration: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    margin-bottom: 60px;
}

.woocommerce-LoopProduct-link:hover {
    text-decoration: none;
}

.products {
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 0;
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr;
}

.columns-4 .products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.products:after, .products:before {
    display: none;
}

.storefront-full-width-content .site-main .columns-3 .products li.product {
    width: 100%;
    float: none;
    margin-right: 0;
}

.wc-forward:after, .woocommerce-Button--next:after {

    font-weight: 400;
    content: "";
    display: none;

}

.woocommerce-result-count {
    line-height: 30px;
    display: none;
}

.page-id-14.storefront-full-width-content.woocommerce-cart .entry-header {
    text-align: left
}

.bonuses {
    margin-top: 0;
    margin-bottom: 15px;
}

.bonuses .item {
    padding: 12px 10px 15px 52px;
    margin: 0 0 1.5em;
    position: relative;
    border: 1px solid #e5e5e5;
    display: block;
    color: #000;
}

.return-to-shop .bonuses {
    flex-direction: column;
}

.return-to-shop .bonuses .scoop {
    width: 100%;
    min-height: 120px;
}

.return-to-shop .bonuses .scoop .item {
    width: 100%;
    text-align: left;
    padding: 15px 10px 18px 60px
}

.bonuses .item:active,
.bonuses .item:focus,
.bonuses .item:hover {
    background: #efefef;
    border-color: #dfdfdf;
    text-decoration: none;
}

.bonuses h4 {
    color: #343434;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 1.5;
    font-weight: bold;
}

.bonuses .icon {
    position: absolute;
    top: 18px;
    left: 0;
    font-size: 22px;
    color: #444;
}

.return-to-shop .bonuses .icon {
    left: 23px;
}

.bonuses p {
    line-height: 1.2;
    color: #272727;
    min-height: 28px;
    margin: 0;
}

.bonuses_detail {
    margin: 30px 0;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #eee;
}

.product-detail-aside .bonuses_detail {
    margin-bottom: 0;
}

.bonuses_detail .item {
    margin: 0 0 -1px;
    position: relative;
    border-bottom: 1px solid #eee;
    padding: 14px 14px 5px 44px;
    display: block;
    color: #000;
}

.bonuses_detail .item:last-child {
    border-bottom: none;
}

.bonuses_detail .icon {
    position: absolute;
    top: 13px;
    left: 15px;
    font-size: 18px;
    color: #444;
}

.bonuses_detail .item:active,
.bonuses_detail .item:focus,
.bonuses_detail .item:hover {
    background: #efefef;
    border-color: #dfdfdf;
    text-decoration: none;
}

.bonuses_detail h4 {
    margin-bottom: 3px;
}

.bonuses_detail a {
    font-weight: 400;
}

.bonuses_detail a.dashed.color-black {
    border-bottom-color: #666;
    display: inline;
}

.price ins {
    order: -10;
}

.fotorama__nav-wrap {
    margin-top: -30px;
}

.fotorama__nav__frame--dot {
    margin-right: 7px !important;
}

.fotorama__dot {
    width: 11px !important;
    height: 11px !important;
    border-radius: 0 !important;
    border: 1px solid #bbb !important;
    top: 8px !important;
}

.fotorama__active .fotorama__dot {
    background: #bbb;
}

.product .woocommerce-LoopProduct-link {
    color: #333;
    bottom: 0;
    height: 100%;
}

.product .woocommerce-LoopProduct-link:focus {
    text-decoration: none;
}

.woocommerce-LoopProduct-link .product-top-category {
    color: #444;
    display: inline-block;
}

.woocommerce-LoopProduct-link .product-brand {
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
}

.woocommerce-LoopProduct-link .product-model {
    font-weight: 400;
    font-size: 15px;
}

.products .product-model {
    font-weight: 400;
}

.archive.category-velo .woocommerce-breadcrumb,
.single-post.category-about .woocommerce-breadcrumb {
    display: none;
}

.site-main {
    margin-bottom: 0;
}

.site-main > .post {
    margin-top: 30px;
}

.iconic-list {
    list-style: none;
    margin-left: 0;
    color: #73848e;
}

.iconic-list li {
    margin-bottom: 10px;
}

.products li.product .price .woocommerce-Price-amount {
    font-size: 17px;
}

.price .advantage {
    color: #e76829;
}

.products li.product .price .advantage {
    margin-left: 10px;
    font-size: 13px;
    position: absolute;
    top: 11px;
    left: 13px;
    right: auto;
    padding: 2px 9px;
    background: #f3f3f3;
        color: #111;
    border-radius: 20px;
}

.price .advantage.new {
    color: #2e81bf;
}

.products li.product .price .advantage.new {
    background: #2e81bf;
    color: #000;
}

.advantage-coupon {
    margin-left: 10px;
    font-size: 10px;
    font-weight: 700;
    position: absolute;
    top: 36px;
    right: 10px;
    border-radius: 3px;
    padding: 2px 5px;
    background: #ffc200;
    color: #333;
}

.products li.product {
    margin-bottom: 10px;
}

.products li.product img {
    margin-bottom: 0;
}

.products li.product {
    padding: 0;
    margin-bottom: 0;
}

.products li.product .wrap-placeholder {
    margin-bottom: 40px;
    padding-top: 100%;
}

ul.products .product-category {
    padding-bottom: 1em;
}

ul.products .product-category > a {
    display: flex;
    flex-direction: column;
}

ul.products .product-category > a:hover {
    text-decoration: none;
}

ul.products li.product.product-category img {
    margin-bottom: 1em;
}

ul.products li.product.product-category .woocommerce-loop-category__title {
    color: #333;
    font-size: 1.3em;
    text-transform: uppercase;
    margin-top: 0;
    background: #efefef;
    padding: 15px 20px;
    text-align: left;
    transition: all 250ms;
}

ul.products li.product.product-category a:hover .woocommerce-loop-category__title {
    background-color: #000;
    color: #000;
}


.term-turing-and-gravel-bikes .products li.product .wrap-placeholder,
.term-detskie .products li.product .wrap-placeholder,
.term-folding-bicycles .products li.product .wrap-placeholder,
.term-street-dirt .products li.product .wrap-placeholder,
.term-road-bikes .products li.product .wrap-placeholder,
.term-downhill-bikes .products li.product .wrap-placeholder,
.term-city-bicycles .products li.product .wrap-placeholder,
.term-fatbikes .products li.product .wrap-placeholder,
.term-cyclocross .products li.product .wrap-placeholder,
.term-turingi .products li.product .wrap-placeholder,
.term-bmx .products li.product .wrap-placeholder,
.term-mountain-bikes .products li.product .wrap-placeholder,
.term-velosipedy .products li.product .wrap-placeholder {
    margin-bottom: 0;
    padding-top: 90%;

}

.mainpage_stuff .products li.product .wrap-placeholder {
    margin-bottom: 0;
    padding-top: 80%;
}

.term-kombinezony .products li.product .wrap-placeholder {
    margin-bottom: 75%;
}

.products li.product.product_cat-fitingi-i-perehodniki .wrap-placeholder,
.products li.product.product_cat-trosy .wrap-placeholder {
    margin-bottom: 75px;
}

.term-kombinezony .products .difcolors .item {
    max-width: 33px;
}

.products li.product .woocommerce-LoopProduct-link {
    border: 1px solid #efeeee;
}

ul.products li.product .woocommerce-LoopProduct-link {
    background: #fff;
    min-width: 100%;
    display: flex;
    flex-direction: column;
}

.products li.product:nth-child(even) {
    margin-right: -1px;
}

.products li.product:nth-child(odd) {
    margin-right: -1px;
}

ul.products li.product {
    margin-bottom: -1px;
}


.single .products,
.home .products,
.home li.product .woocommerce-LoopProduct-link {
    border: none;
}

.glider-track {
    padding-bottom: 15px;
    gap: 15px;
}

.glider-track .product {
    margin-right: 15px;
}


.same_category .products li.product {
    box-shadow: none;
}

.storefront-full-width-content .site-main .same_category.columns-3 li.product:nth-child(3n) {
    margin-right: 0;
}

.products li.product .thumb {
    transition: all 200ms;
    margin-bottom: 0;
    overflow: hidden;
}

.storefront-sorting select {
    font-size: 14px;
}

.product-color .cube {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
}

ins .woocommerce-Price-amount {
    white-space: nowrap;
}

.price-advantage,
.gray-box .advantage {
    position: absolute;
    top: 20px;
    right: 0;
    font-size: 13px;
    padding: 2px 9px;
    background: #fff;
    color: #000;
    border-radius: 20px;
}

.available_variations_prices .price-advantage {
    position: relative;
    top: 0;
    margin-left: 1em;
    font-family: Helvetica, Arial, sans-serif;
}

.viewz-classic .price-advantage, .gray-box .advantage {
    right: 15px;
}

.mobile_gallery_wrap {
    position: relative;
}

.mobile_gallery_wrap .price-advantage {
    top: 10px;
    left: 18px;
    right: auto;
}

.page-title {
    text-transform: none;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    color: #2d363c;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 18px;
    margin-bottom: 30px;
    position: relative;
}

.woocommerce-products-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 18px;
    margin-bottom: 30px;
}

.woocommerce-products-header .page-title {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.woocommerce-products-header__ordering {
    flex: 0 0 auto;
}

.woocommerce-products-header__ordering .woocommerce-ordering {
    float: none;
    margin: 0;
}

.woocommerce-products-header__ordering .orderby {
    min-width: 175px;
}

.product_list_widget li, .widget_shopping_cart p.total {
    border-bottom: 1px solid #333;
    padding: 1em;
}

.mini_cart_item {
    line-height: 1.15;
}

.small-inline-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    float: right;
}

.small-inline-menu li {
    display: inline-block;
    margin-left: 20px;
}

.site-footer .small-inline-menu li a {
    color: #aaa;
}

.aside-menu {
    padding: 0 0 0 15px;
    margin: 0;
    list-style: none;
}

.aside-menu a {
    font-size: 15px;
    font-weight: 400;
}

.aside-menu > li > a {
    padding: 6px 15px;
    display: block;
}

#wr_descr {
    min-height: 100px;
    margin-top: 1em;
}

.aside-menu .current-menu-item a {
    text-decoration: none;
    font-weight: 600;
}

.aside-menu a:focus,
.aside-menu a:hover {
    text-decoration: none;
}

.term-description {
    padding: 0;
    width: 100%;
    max-width: none;
    margin: 2em 0 0;
    text-align: left;
}

.term-description .title {
    font-size: 18px;
}

.widget .widget-title, .widget .widgettitle {
    padding-bottom: 7px;
}

#secondary .widget_product_categories a {
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    color: #23323a;
}

#secondary .widget_product_categories .current-menu-item > a,
#secondary .widget_product_categories .current-cat > a {
    font-weight: 400;
}

#secondary .product-categories > li {
    margin-bottom: 7px;
}

.page-id-26 #secondary {
    display: none;
}

.widget-area .widget a:not(.button) {
    font-weight: 400;
}

.widget_product_categories ul li {
    margin-bottom: 0;
    padding-left: 0;
}

.widget_product_categories ul li:before {
    display: none;
}

.widget_product_categories ul li a {
    display: block;
    padding: 3px 5px 3px 22px;
}

.widget_product_categories ul li a:hover {
    background: #aaa;
}

#secondary .subcatz .widget_product_categories ul li a:hover {
    background: #333;
    color: #000;
}

#secondary .subcatz .product-categories > li {
    margin-bottom: 0;
}

#secondary .subcatz .product-categories > li a {
    padding-top: 8px;
    padding-bottom: 11px;
}


.widget_price_filter {
    padding: 0 1em .3em 1.9em;
}

.widget_price_filter button {
    text-transform: initial;
}

.widget_price_filter .price_slider_amount {
    text-align: left;
    display: flex;
    flex-direction: column;
}

.widget_layered_nav li {
    margin-bottom: 0;
}

.widget_layered_nav .wc-layered-nav-term[data-termid="3497"] {
    display: none;
}

.widget_layered_nav .chosen:before {
    content: "";
    background: #111;
    border-color: #111;
}

.widget_price_filter .price_slider_amount .button {
    display: block;
    float: none;
    order: 5;
}

.price_slider_amount .price_label {
    font-size: 0;
    order: 2;
}

.price_slider_amount .price_label .to,
.price_slider_amount .price_label .from {
    font-size: 12px;
}

.price_slider_amount .price_label .to {
    float: right;
}

.price_slider_amount .button {
    font-size: 13px;
    padding: .6em 1em;
}

#secondary .widget_layered_nav a {
    text-decoration: none;
}

#secondary .wc-layered-nav-term a,
#secondary .widget_layered_nav span {
    font-size: 18px;
    text-decoration: none;
    color: #23323a;
}

#secondary .widget_layered_nav a:hover span {
    color: #ec7843;
}

#secondary .widget_layered_nav .chosen span {
    color: #111;
}

.widget_layered_nav ul li {
    padding-left: 0;
}

.widget_layered_nav ul li:before {
    display: none;
}

.widget_layered_nav ul li {
    margin-bottom: 11px;
}

.widget_layered_nav ul li a:before,
.widget_layered_nav li span:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "";
    background: #fff;
    margin-right: 18px;
    display: inline-block;
    transition: all 200ms;
    border: 1px solid #c9c9c9;
    width: 14px;
    height: 14px;
    float: none;
    opacity: 1;
    position: relative;
    top: 2px;
}

.widget_layered_nav li a:hover:before {
    background: rgba(0, 0, 0, .3);
}

.widget_layered_nav li.chosen a:before {
    background: rgba(0, 0, 0, 1);
}

#secondary .widget_layered_nav .count {
    font-size: 12px;
    font-weight: 300;
    color: #43454b;
}

.widget_layered_nav > ul {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
}

.widget_layered_nav .disactive {
    opacity: .3;
}

.navi-container nav {
    float: left;
}

.navi-container .widget_search {
    float: right;
}

.navi-container .widget_search form {
    margin-bottom: 0;
}


.navi-container .widget_search .search-field {
    font-size: 13px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 28px;
    border: 1px solid #e6e6e6;
    color: #000;
}


.head .widget_search {
    width: 100%;
}

.head .widget_search form {
    margin-bottom: 0;
}

.head .widget_search .search-field {
    margin-bottom: 0;
    border-radius: 30px;
    border: 1px solid #eee;
    padding: 7px 5px 7px 44px;
    background: #eee;
    transition: all 350ms;
}

.widget_search form:before {
    display: none;
    top: 50%;
    margin-top: -8px;
    left: 15px;
    font-size: 16px;
    color: #777;
}

.widget_search form input[type=submit], .widget_search form button[type=submit], .widget_product_search form input[type=submit], .widget_product_search form button[type=submit] {
    border: 0;
    clip: unset;
    -webkit-clip-path: none;
    clip-path: none;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 44px;
    word-wrap: normal !important;
    top: 0;
    left: 0;
    background: none;
    color: #777;
    font-size: 16px;
    text-align: center;
}

.head .widget_search form button[type=submit] {
    color: #000;
}


.head .widget_search .search-field:hover {
    color: #000;
    background: #333;
}

.head .widget_search .search-field:hover + button[type=submit] {
    color: #000;
}

.navi-container .widget_product_search form:before, .navi-container .widget_search form:before {
    top: 7px;
    right: 10px;
    left: auto;
}

.navi-container input[type="submit"],
.navi-container .screen-reader-text {
    position: absolute !important;
    top: 0;
    left: auto;
    right: 0;
    background: transparent;
    width: 30px;
    height: 100%;
    border: none;
    display: block;
    cursor: pointer;
    text-indent: 99999px;
}


#land_ba .swiper-container {
    width: 100%;
    height: 100%;
}

#land_ba .swiper-wrapper {
    z-index: 0;
}

#land_ba .swiper-slide {
    text-align: center;
    background: #292929;
}

#land_ba .swiper-slide .container {
    text-align: left;
}

#land_ba .swiper-pagination {
    width: 100%;
}

#land_ba .swiper-pagination-bullet {
    margin-right: 5px;
    border-radius: 0;
}

#land_ba .slide1 {
    background: #303030 url('/wp-content/uploads/img/cartel/temp5.jpg') no-repeat 50% bottom;
    background-size: cover;
}

.innr_bg {
    position: relative;
}

.btn-inverted {
    color: #000;
    border: 1px solid #aaa;
    padding: 5px 7px;
    transition: all 250ms;
}

.btn-inverted:hover,
.btn-inverted:focus,
.btn-inverted:active {
    color: #000;
    background: rgba(255, 255, 255, .13);
}

.btn-plain {
    color: #333;
    border: 1px solid #aaa;
    padding: 5px 7px;
    transition: all 250ms;
    border-radius: .5em;
}

.btn-plain:hover,
.btn-plain:focus,
.btn-plain:active {
    background: rgba(255, 255, 255, .13);
    border: 1px solid #999;
    color: #333;
}

.btn-classic {
    color: #666;
    border: 1px solid #666;
    padding: 5px 7px;
    transition: all 300ms;
    border-radius: .5em;
    background: #fff;
}

.btn-classic:hover,
.btn-classic:focus,
.btn-classic:active {
    background: #333;
    border: 1px solid #333;
    color: #000;
}

.btn-gray {
    color: #000;
    background: #222;
    border-radius: 0;
}

.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active {
    color: #000;
    background: #444;
    box-shadow: none;
}


.btn-plain-black {
    color: #000;
    border: none;
    padding: 5px 7px;
    transition: all 250ms;
    border-radius: .5em;
    background: #333;
}

.btn-plain-black:hover,
.btn-plain-black:focus,
.btn-plain-black:active {
    background: #555;
    color: #000;
}


.btn-yellow {
    color: #272727;
    background: #ffde00;
    padding: 18px;
    transition: all 250ms;
    font-size: 20px;
    font-weight: 600;
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active {
    background: #e8ca00;
}

.btn-black {
    color: #000;
    background: #fff;
    padding: 10px;
    transition: all 250ms;
}

.btn-black:hover,
.btn-black:focus,
.btn-black:active {
    color: #000;
    background: #111;
}


.btn-red {
    color: #000;
    background: #de7630;
    padding: 15px 15px;
    transition: all 250ms;
    font-size: 17px;
    font-weight: 600;
    height: 60px;
    line-height: 28px;
    display: inline-block;
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active {
    background: #c43f3c;
    text-decoration: none;
    color: #000;
}

#gotocatalog {
    white-space: nowrap;
}

#toggleMenu span {
    display: none;
    position: relative;
    padding-right: 20px;
    top: -5px;
}

#toggleMenu span:after {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 5px;
    top: 5px;
}

#toggleMenu span.open:after {
    content: "\f106";
}

.widget {
    margin-bottom: 20px;
}

.widget .widget-title {
    margin-bottom: 6px;
    padding-bottom: 6px;
}


.product-detail-content .woocommerce-main-image {
    width: auto;
    height: 450px;
    max-height: 450px;
    display: block;
    margin-left: 200px;
    margin-right: 10px;
}

.product_cat-detskie-20-quot .product-detail-content .woocommerce-main-image,
.product_cat-shosse-tsiklokross .product-detail-content .woocommerce-main-image,
.product_cat-downhill-bikes .product-detail-content .woocommerce-main-image,
.product_cat-touring-and-gravel-bikes .product-detail-content .woocommerce-main-image,
.product_cat-mountain-bikes .product-detail-content .woocommerce-main-image {
    height: auto;
    max-height: 100%;
}

.pa_brend-5-22968a4b-4fd5-11ec-ab48-0cc47ab29c0f .gray-box .product-brand-logo {
    width: 35%;
    display: block;
    float: none;
    margin-left: 0;
    margin-top: -20px;
}

.woocommerce-main-image .wp-post-image {
    max-height: 100%;
}


.widget-area .widget_layered_nav {
    position: relative;
}

.widget_layered_nav .woo-clear-filters {
    display: none;
}

.woo-clear-filters {
    display: none;
}

.woocommerce-shipping-fields #order_comments {
    margin-top: 2em;
}

table.cart {
    margin-bottom: 20px;
}

table.cart td.actions {
    text-align: left;
}

table.cart th {
    padding: .5em 1em 1em;
}

table.cart td {
    padding: 1em .5em;
}

#payment .payment_methods li .payment_box {
    padding: 0;
}

#billing_country_field {
    display: none;
}

.post-navigation {
    padding: 2.5em 0 0;
    clear: both;
}

.widget_product_categories {
    margin-bottom: 2em;
}

.pp_top {
    height: 0;
}

.single-product .product-detail-content .pictures {
    text-align: center;
}

.single-product .product-detail-content .pictures .product-descr {
    text-align: left;
}

.single-product .product-detail-content .pictures h4 {
    font-size: 14px;
    text-align: left;
    font-weight: bold;
}


.single-product .product-detail-content .pictures img {
    margin-bottom: 3px;
    max-width: 100%;
}

.woocommerce-pagination a:hover {
    text-decoration: none;
}


.hentry {
    margin-bottom: 0;
    width: 100%;
}

#ba_block a {
    margin-bottom: 20px;
    display: block;
}

#ba_block a img {
    transition: all 200ms;
}

#ba_block a:hover {
    -webkit-filter: brightness(70%);
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    transition: all 250ms ease;
}

.fotorama__html div,
.fotorama__html a {
    display: block;
    height: 100%;
}

.widget_product_categories a {
    font-weight: 400;
}

.brands_list .item:hover {
    cursor: pointer;
}

#content {
    margin-bottom: 40px;
    min-height: 400px;
}

.single-product #content {
    margin-bottom: 0;
}

#sb-header {
    margin-top: -50px;
}


.hvr-title {
    display: block;
    position: relative;
}

.hvr-title img {
}

.hvr-title .title {
    transition: all 350ms;
    font-size: 18px;
    bottom: 5px;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    font-weight: 300;
    opacity: 0;
}

.hvr-title:hover .title {
    text-decoration: none;
    opacity: 1;
    z-index: 999;
}

.hvr-flashing:hover img {
    opacity: 1;
    -webkit-animation: flash 1.5s;
    animation: flash 1.5s;
}

#wcspc-area {
    display: flex;
}

@-webkit-keyframes flash {
    0% {
        opacity: .4;
    }
    100% {
        opacity: 1;
    }
}

@keyframes flash {
    0% {
        opacity: .4;
    }
    100% {
        opacity: 1;
    }
}


.hover_show_pict {
    position: relative;
}

.hover_show_pict .hover_pict {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 500ms;
}

.hover_show_pict:hover .hover_pict {
    opacity: 1;
    filter: brightness(100%) !important;
}

footer {
    overflow: hidden;
}

.site-footer {
    padding-top: 0;
    padding-bottom: 80px;
}

.site-footer .container {
    padding-top: 10px;
    padding-bottom: 0;
    margin-bottom: 0;
    box-shadow: 0 0 8px 3px rgba(0, 0, 0, .2);
}

.footer-column {
    margin-bottom: 10px;
}

.footer-column ul,
.footer-column li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column h4 a,
.footer-column a {
    color: #eee;
    font-weight: 300;
    font-size: 16px;
}

.site-footer {
    clear: both;
}

.site-footer a:not(.button),
.site-footer,
.site-footer a {
    color: #000;
}

.site-footer a:hover {
    color: #eee;
}

.site-footer hr {
    border-top-color: #252525;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu {
    left: 0;
    width: 100%;
    overflow: hidden;
    box-shadow: none;
    background: none;
    border: none;
    border-top: 1px solid #eee;
    margin-top: -1px;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li,
.navigation .primary-navigation > .menu > li > .dw-sub-menu > li {
    padding: 15px 0;

}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li:last-child,
.navigation .primary-navigation > .menu > li > .dw-sub-menu > li:last-child {
    margin-right: 0;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > .menu-item.has-image {
    margin-top: 0;
    margin-left: auto;
    position: relative;
    left: 10px;
    max-width: 44%;
    padding: 0 0 8px;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > .menu-item.has-image a {
    margin-bottom: 0;
}

.navigation .primary-navigation > .menu .has-image > a {
    display: block;
    width: 100%;
}

.navigation .primary-navigation > .menu .has-image > a img {
    width: 100%;
}

.navigation .primary-navigation > .menu .has-image .type-label {
    font-size: 90%;
    color: #888;
}

.navigation .primary-navigation > .menu .has-image .category-label a {
    font-size: 90%;
    color: #888;
}

.navigation .primary-navigation > .menu .has-image .text {
    margin: 5px 15px;
}

.navigation .has-image.double-image {
    display: flex;
}

.navigation .has-image.double-image .thumblinks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

.navigation .has-image.double-image .thumblinks a {
    padding: 0;
    cursor: pointer;
}

.navigation .has-image.double-image .thumblinks a img {
    transition: 750ms;
}

.navigation .has-image.double-image .thumblinks a:hover img {
    filter: grayscale(50%);
}

.menubrands .item {
    display: inline-block;
    width: 10%;
    margin-right: 2%;
    opacity: .5;
    transition: all 300ms;
}

.menubrands .item:hover {
    opacity: .9;
}

.dw-sub-menu {
    display: none;
}

.dwmmopenz .dw-sub-menu,
.dw-mega-menu-open .dw-sub-menu {
    display: block;
}

.dw-mega-menu-transition-default > .dwmmopenz > .dw-sub-menu {
    visibility: visible;
    opacity: 1;
}

.navigation .primary-navigation > .menu .dw-megamenu-description {
    display: none;
}

.item-favorite {
    align-items: center;
    display: flex;
    position: relative;
    margin: 0 5px;
}

.item-favorite svg {
    width: auto;
    height: 26px;
    position: relative;
    top: -1px;
}

.item-favorite .favorite_total {
    position: absolute;
    font-size: 14px;
    background: var(--color-orange);
    color: #000;
    line-height: 1em;
    padding: 1px 4px;
    overflow: hidden;
    display: inline-block;
    bottom: 14px;
    right: -8px;
    border-radius: 4px;
    pointer-events: none;
    z-index: 900;
}

#menu-item-7249 {
    margin: 2em 0;
}

#menu-item-2081 > a {
    text-transform: uppercase;
}

#menu-item-54037 a,
#menu-item-54054 a,
#menu-item-54047 a {
    text-transform: lowercase;
    display: inline-block
}

#menu-item-54037 a:first-letter,
#menu-item-54054 a:first-letter,
#menu-item-54047 a:first-letter {
    text-transform: uppercase;
}

#menu-item-54037 > a,
#menu-item-54054 > a,
#menu-item-54047 > a {
    text-transform: uppercase;
}

#menu-item-22298 > a:after {
    width: 104%;
}

#item-22300 a {
    color: #ec7843;
}

.dw-sub-menu > .container > li > a {
    text-transform: uppercase;
    color: #ccc;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > .container li .dw-sub-menu,
.navigation .primary-navigation > .menu > li > .dw-sub-menu > li .dw-sub-menu {
    visibility: visible;
    opacity: 1;
    position: relative;
    border: none;
    background: transparent;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > li .dw-sub-menu li {
    border-bottom: 1px solid #eee;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > li,
.navigation .primary-navigation > .menu > li > .dw-sub-menu > li .dw-sub-menu li:last-child {
    border-bottom: none;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > li > a,
.navigation .primary-navigation > .menu > li > .dw-sub-menu > li .dw-sub-menu a {
    color: #444;
    padding: 7px 15px;
    font-weight: 400;
    display: block;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > li > a:hover,
.navigation .primary-navigation > .menu > li > .dw-sub-menu > li .dw-sub-menu a:hover {
    color: #000;
    background: #f1f1f1;
}

.navigation .primary-navigation > .menu > li a:focus, .navigation .primary-navigation > .menu > li a:active {
    text-decoration: none;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > li > a {
    display: none;
}

.navigation .primary-navigation > .menu > li > .dw-sub-menu > li.has-image > a {
    display: block;
    padding: 0;
}

.navigation .primary-navigation > .menu > li a {
    position: relative;
}

.navigation .primary-navigation > .menu > li > a {
    letter-spacing: .5px;
    display: flex;
    align-items: center;
}

.ff-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    background: rgba(34, 34, 34, 0);
    cursor: pointer;
    z-index: 1035;
    -webkit-transition: background .3s 0s, visibility 0s .3s, -webkit-transform .3s 0s;
    transition: background .3s 0s, visibility 0s .3s, transform .3s 0s;
    transition: background .3s 0s, visibility 0s .3s, transform .3s 0s, -webkit-transform .3s 0s;
}

.ff-overlay.ff-is-visible {
    visibility: visible;
    background: rgba(34, 34, 34, .76);
    transition: background .3s 0s, -webkit-transform .3s 0s;
    -webkit-transition: background .3s 0s, -webkit-transform .3s 0s;
    transition: background .3s 0s, transform .3s 0s;
    transition: background .3s 0s, transform .3s 0s, -webkit-transform .3s 0s;
}

.site-header-cart .widget_shopping_cart,
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children {
    background-color: #000;
}


.menuToggle {
    display: none;
    cursor: pointer;
    font-size: 20px;
    width: 44px;
    height: 44px;
    line-height: 43px;
    border: 1px solid #bbb;
    margin: 22px auto 0 0;
    border-radius: 2px;
    text-align: center;
    order: 10;
    transition: all 500ms;
    color: #333;
}

.menuToggle:hover {
    background: rgba(255, 255, 255, .15);
}

.menuToggle.affix {
    top: 0;
    right: 0;
    color: #000;
    border-color: #000;
}

.menuToggle .title {
    display: none;
}

.item-toggle .menuToggle {
    position: relative;
    width: 50px;
    border-radius: 0;
}

.head_2 .menuToggle {
    display: none;
}

.scrollspy-header {
    display: block;
    text-align: center;
    font-weight: bold;
}

.product .pictures {
    position: relative;
    overflow: hidden;
}

.product .pictures .thumbnails {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    min-width: 90px;
}

.product .pictures .thumbnails .video-item {
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px 0;
}

.product .pictures .thumbnails .video-item:before {
    content: "";
    border-radius: 100%;
    width: 50px;
    height: 50px;
    background: #fff;
    display: block;
    margin: 0 auto;
}

.product .pictures .thumbnails .video-item:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -7px;
}

.embedded-media {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.embedded-media iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-product div.product form.cart {
    padding: 0;
}

.product .pictures .thumbnails a {
    width: 90px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.product .pictures .thumbnails.discriminal a:nth-child(-n+4) {

}

.product .pictures .thumbnails a:nth-child(5) {

}

.product .pictures .thumbnails a.main {

}

.product .pictures .siblings {
    position: absolute;
    top: -30px;
    right: 0;
}

.product .pictures .siblings .product {
    width: 125px;
    margin-bottom: 9px;
    text-align: left;
    border: 1px solid #fff;
    cursor: pointer;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    padding: 10px;
}

.product .pictures .siblings .product:hover {
    border-color: #eaeaea;
    box-shadow: 0 1px 12px rgba(0, 0, 0, .01);
}

.product .pictures .siblings .active:hover,
.product .pictures .siblings .active {
    border: 1px solid #e1e1e1;
    box-shadow: 0 1px 12px rgba(0, 0, 0, .13);
}

.wh-block .widget {
    margin-bottom: 0;
}

.woocommerce-ordering {
    float: right;
    margin-left: 1em;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
}

.warranty-label {
    font-weight: bold;
    margin-bottom: 1em;
}

.warranty-label .fa-award {
    font-size: 1.5em;
    margin-right: .5em;
}

.woocommerce-ordering .orderby {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2  4L0 1h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
    background-size: 8px 10px;
    padding-right: 2rem;
    padding-left: 1rem;
}


.woocommerce-result-count {
    float: right;
    position: relative;
    margin-bottom: 0;
    padding: .28em 0;
}

.woocommerce-pagination {
    float: right;
    border: 0;
    clear: none;
    margin-bottom: 0;
    margin-left: 28px;
}

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    color: #000;
}

.ui-slider .ui-slider-handle {
    cursor: pointer;
}

.input-group-addon {
    border-color: #ddd;
}

.dashed {
    border-bottom: 1px dashed #337ab7;
    display: inline-block;
}

.dashed:focus,
.dashed:active,
.dashed:hover {
    text-decoration: none;
}

.dashed.color-black {
    border-bottom-color: #000;
}

.dashed.color-white {
    border-bottom-color: #000;
}

.dashed.color-lightgray {
    border-bottom-color: #eee;
}

.dashed.color-default {
    border-bottom-color: #333;
}

.color-white {
    color: #000;
}

.color-black {
    color: #000;
}

.color-orange {
    color: #fd9f26;
}

.color-gray {
    color: #999;
}

.color-gray:focus,
.color-gray:active,
.color-gray:hover {
    color: #777;
}

.color-darkgray {
    color: #555;
}

.color-darkgray:focus,
.color-darkgray:active,
.color-darkgray:hover {
    color: #333;
}

.color-default {
    color: #333;
}

.color-green {
    color: #00b147;
}

.color-green2 {
    color: #256e02;
}

.credit_calculate .cart_icon {
    color: #666;
    transition: 200ms all;
}

.credit_calculate .cart_icon:hover {
    color: #000;
}

.choose_size {
    position: relative;
}

.how_to_size {
    display: none;
    margin-top: 20px;
}

.viewz-detail .how_to_size {
    display: block;
}


.advantage-rounded {
    border-radius: 100%;
    background: #ec7843;
    color: #000;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
}

#addr_wrap {
    min-height: 57px;
}

#addr_wrap textarea {
    display: none;
}

#order1click > a {
    border-bottom: 1px dashed #888;
}

#order1click > a:hover {
    text-decoration: none !important;
}

#order1click {
    min-height: 72px;
}

#order1click .row {
    margin-right: -5px;
    margin-left: -5px;
}

#order1click [class*='col-'] {
    padding-left: 5px;
    padding-right: 5px;
}

#order1click .btn {
    display: block;
    width: 100%;
}

#send_order1click {
    display: none;
}

.cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

table.cart .cart-collaterals td,
table.cart .cart-collaterals th {
    padding: 5px 15px;
}

.product-detail-footer {
    margin-top: 20px;
}

.product-detail-footer .product-top-category {
    display: none;
}

.product-detail-footer .product-brand {
    font-size: 14px;
}

.product-detail-footer .product-model {
    font-size: 13px;
}

.product-detail-footer li.product .price .advantage {
    font-size: 13px;
}

.product-detail-footer li.product img {
    margin-bottom: 4px;
}

.product-detail-footer .product-brand,
.product-detail-footer .product-model {
    opacity: .75;
    transition: all 800ms;
}

.product-detail-footer .product:hover .product-brand,
.product-detail-footer .product:hover .product-model,
.product-detail-footer .product:hover .price {
    opacity: 1;
}

.has-error .form-control {
    background: rgba(255, 121, 103, .2);
}

.input-text, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], textarea {
    background-color: #000;
}

button, .button {
    background: #2c2d33;
    border-radius: 3px;
    padding: .6em 1.5em;
    font-weight: 400;
    line-height: 1em;
}

.form-control {
    height: 2.5em;
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: none;
}

.input-text:focus, input[type='tel']:focus, input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus {
    background-color: #000;
}

.dn {
    display: none;
}

.dib {
    display: inline-block;
}

.woocommerce-cart #order1click {
    display: inline-block;
}

.modal-header .close {
    float: none;
    font-size: 30px;
    margin-left: auto;
    font-weight: 400;
    cursor: pointer;
}

.product-detail-footer .thumb {
    display: block;
}

.product-detail-footer .products li.product img {
    display: inline-block;
    margin-bottom: 4px;
}

.product-detail-footer .products li.product {
    margin-bottom: 0;
}

.fw-300 {
    font-weight: 300 !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

.checkout_coupon,
.woocommerce-checkout [class*='woocommerce-'] {
    margin-bottom: 1em;
}

.shop_table .coupon {
    margin-bottom: 1em;
    float: left;
    margin-right: 1em;
}

#order_review .shop_table {
    margin-bottom: 1em;
}

.bikes_brands .item a {
    display: block;
    padding: 9px 25px;
    border-radius: 2px;
    border: 1px solid #aeaeae;
    margin-bottom: 1em;
}

.page-title .brand-logo {
    position: absolute;
    top: -15px;
    right: 0;
    max-height: 150%;
    background: #fff;
    padding-left: 30px;
}

.hover-forward i {
    transition: all 300ms;
}

.hover-forward:active i,
.hover-forward:hover i {
    transform: translateX(3px);
}

.brands-slider .swiper-container {
    width: 100%;
    height: auto;
}

.swiper-pagination-bullet-active {
    background: #111 !important;
}

.brands-slider .swiper-slide {
    text-align: center;
    background: #fff;
}

.brands-slider .swiper-slide img {
    max-height: 100px;
}

.swiper-button-prev,
.swiper-button-next {
    margin-top: -50px !important;
    background-image: url(img/slider_arrows.png) !important;
    width: 15px !important;
    height: 24px !important;
    background-position: 100% 50% !important;
    background-size: auto !important;
    overflow: hidden;
}

.swiper-button-prev {
    left: -15px !important;
}

.swiper-button-next {
    right: -15px !important;
}

.swiper-button-disabled {
    visibility: hidden;
}

.swiper-button-next, .swiper-button-prev {
    opacity: .5;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    opacity: 1;
}

.oneline .products li.product {
    margin-bottom: 0;
}

/* Product Landing Page */
/*
.page-template-landing-page .woocommerce-breadcrumb {
    display: none;
}

.page-template-landing-page .woocommerce-message {
    margin-bottom: 0;
}

.page-template-landing-page .fotorama {
    width: 100%;
}
*/

.copyrights {
    float: right;
    margin-left: 40px;
}

.modal-header {
    padding: 10px 15px;
    border-bottom: none;
}

.modal-title {
    clear: none;
}

.modal-body {
    padding: 15px 15px 15px;
    font-size: 15px;
}

.modal-body h3 {
    border-bottom: 1px solid #cecece;
    padding-bottom: 5px;
}

.modal {
    margin-left: auto;
    margin-right: auto;
}

.modal-dialog {
    width: 600px;
    max-width: 100%;
}

.modal-dialog.modal-lg {
    width: 900px;
}

.modal-sm .modal-body {
    padding: 10px 15px;
    font-size: 13px;
}

.woocommerce-LostPassword.lost_password {
    text-align: right;
}


.post-14 h1 {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0;
}

.post-14 h1,
.black_marker > a,
.black_marker > span {
    color: #000;
    background: #222;
    padding: 8px 15px;
    transition: all 300ms;
    display: inline-block;
}

.post-15 .entry-header h1 {
    display: none;
}

.black_marker > a:hover {
    background: #333;
    text-decoration: none;
}

table.shop_table_responsive tr td:before {
    content: "";
}

.product-parameters .black_marker,
.parameters .black_marker {
    display: none;
}

.home .content-area {
    margin-bottom: 0;
}

.content-area, .widget-area {
    margin-bottom: 0;
}

.icon-info {
    color: #999;
    border: 1px solid #999;
    border-radius: 20px;
    display: inline-block;
    width: 18px;
    height: 18px;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    transition: all 200ms;
}

.icon-info:hover {
    color: #444;
    border-color: #444;
}

.brands_list .item {
    text-align: center;
    align-self: center;
}

.brands_list img {
    filter: invert(75%);
    transition: all 300ms;
}

.brands_list img:hover {
    filter: invert(100%);
}

.brands_list .item > img,
.brands_list a {
    max-width: 43px;
}

.brands_list a:hover img {
    filter: invert();
}

.brands_list a:hover img {
    filter: invert();
}

.footer .brands_list {
    margin-top: 20px;
    margin-bottom: 20px;
}

.under_ba .brands_list {
    margin: 0 auto;
    flex-grow: 1;
}

.under_ba .brands_list [class*='col-'] {
    padding-left: 10px;
    padding-right: 10px;
}

.under_ba .brands_list .row {
    margin-left: 0;
    margin-right: 0;
}

.under_ba .brands_list hr {
    display: none;
}

.under_ba {
    display: flex;
}

.noppading {
    padding-left: 0;
    padding-right: 0;
}

.head_2 .item-search {
    width: 18%;
}

.border-bottom-gray {
    background: #EEE;
    border: 1px solid #cecece;
}

.dropdown-menu.nav {
    display: none;
}

.dropdown-menu.nav.show {
    display: block;
}

.i-param {
    font-weight: bold;
}

.i-param-name {
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding-left: 40px;
}

.topline {
    background: #f4f4f4;
    transition: all 400ms;
    padding: .6em 0 .6em;
    font-size: 15px;
    letter-spacing: .03em;
    display: flex;
    align-items: center;
}

.home .topline {
    display: block;
}

.topline .container {
    position: relative;
}

.topline .link {
    display: block;
    cursor: pointer;
}

.topline .link:hover {
    text-decoration: none;
}

.topline .close {
    position: absolute;
    right: 15px;
    top: 0;
    font-size: 24px;
    color: #333;
    opacity: .7;
    transition: all 400ms;
    padding-left: 20px;
}

.topline .close:hover {
    opacity: .9
}

.topline a {
    color: #444;
}

.topline a:hover,
.topline a:focus,
.topline a:active {
    color: #444;
    text-decoration: none;
}

.topline.style-orange {
    background: #de7630;
    color: #000;
}

.topline.style-black {
    background: #fff;
    color: #000;
}

.topline.style-ny20 {
    background: #00293d url(img/ny20/topline.jpg) repeat-y 50% 0;
    background-size: auto 100%;
    font-weight: 700;
    padding: 12px 0 8px;
    min-height: 41px;
    color: #000;
}

.topline.style-forest {
    background: #00293d url(img/topline_forest.jpg) repeat-y 50% 0;
    background-size: auto 100%;
    font-weight: 700;
    padding: 12px 0 8px;
    min-height: 41px;
    color: #000;
}

.topline.style-forest a {
    color: #000;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .4);
}

.topline.style-21 {
    background: #597480;
    font-weight: 700;
    padding: 8px 0 8px;
    min-height: 41px;
    color: #000;
}

.topline.style-21 a {
    color: #000;
}

.topline.style-bf {
    background: #4d345d;
    font-weight: 700;
    padding: 12px 0 8px;
    min-height: 41px;
    color: #000;
    letter-spacing: 1px;
}

.topline.style-bf a {
    color: #000;
}

.topline.style-orange a {
    color: #000;
}

.topline.style-ny20 a {
    color: #fcce18;
}

.topline.style-black a {
    color: #000;
}

.topline.style-purp {
    background: #00293d url(img/tl_purp.jpg) repeat-y 50% 0;
    background-size: auto 100%;
    font-weight: 700;
    padding: 12px 0 8px;
    min-height: 41px;
}

#cityListDropdownMenu {
    padding: 0 10px;
}

#cityListDropdownMenu button {
    background: none;
    width: 100%;
    color: #000;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #000;
    text-align: left;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 20px;
    padding-left: 0;
}

#cityListDropdownMenu button:active,
#cityListDropdownMenu button:focus {
    outline: none;
}

#cityListDropdownMenu button:after {
    margin-left: auto;
}

#itemContacts .modal-body {
    padding: 25px 15px;
}

#itemContacts .yamap {
    margin-left: -15px;
    margin-right: -15px;
}

.topline .woocommerce-Price-currencySymbol {
    font-weight: 400;
}

.topline b {
    font-weight: 500;
}

.text-separator {
    margin: 0 .5em;
}

.text-separator:after {
    content: " | ";
    opacity: .6;
}

#actionsCarousel {
    background: #dcdcdc;
    transition: all 400ms;
    padding: .8em 0;
    margin-bottom: -5px;
}

#actionsCarousel .item {
    text-align: center;
}

#actionsCarousel .carousel-control.left,
#actionsCarousel .carousel-control.right {
    background: none;
}

#actionsCarousel .carousel-control {
    font-size: 35px;
    line-height: 1;
}

#actionsCarousel .item a {
    color: #333;
}

#actionsCarousel.bg-topline,
.bg-topline {
    background: #f3a131 url(/wp-content/uploads/img/topline2.jpg) repeat-y 50% 0;
    min-height: 41px;
}

.available_variations_prices .item {
    display: none;
}

.products .available_variations_prices .item.min_val {
    display: block;
}

.products .available_variations_prices.from .price:before {
    content: "от ";
    align-self: center;
    margin-right: 5px;
    order: -50;
}

.gray-box .stock_availability {
    flex-direction: column;
}

.stock_availability .wh-3 {
    order: -50;
}

.stock_availability .wh_id-b4338b2b-76d8-11eb-ab45-0cc47ab29c0f {
    order: 50;
}

.warehouses .item {
    display: none;
    min-height: 65px;
}

.warehouses .item h6 {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}

.warehouses .item .price {
    margin-top: 15px;
    text-align: center;
}

.warehouses .wh-3 {
    order: -100;
}

.warehouses .wh-28 .title {
    font-weight: bold;
}

#asidenavi a {
    color: #333;
    padding: 5px 15px;
}

#asidenavi li {
    padding-left: 2px;
}

#asidenavi li:hover {
    border-left: 1px solid #333;
    padding-left: 1px;
}

#asidenavi li.active {
    border-left: 2px solid #333;
    padding-left: 0;
}

#asidenavi a:hover {
    background: none;
}

/* parameters from generator */
.product-parameters .item,
.parameters .item {
    margin-bottom: 5px;
}

.generator {
    clear: both;
}

.product-parameters .item,
.product-descr .parameters .item {
    margin-bottom: -1px;
}

.product-parameters .title,
.parameters .title {
    display: inline-block;
    margin-right: 0;
    width: 135px;
    vertical-align: top;
}

.product-parameters .val,
.parameters .val {
    font-weight: 700;
    display: inline-block;
}

.product-descr .descr iframe {
    margin: 0 auto;
    display: block;
    border: none;
    width: 500px;
    height: 300px;
}

.product-descr .specialities .title {
    margin: 2em 0 10px;
}

.product-descr .specialities ul {
    margin: 0 0 1em 18px;
}

.product-descr .descr iframe .vp-sidedock {
    display: none !important;
}

.product-descr > .video {
    display: none;
}


/* Content generator */
.param-block {
    display: inline-block;
    vertical-align: top;
}

.item[data-name="flex"] .val:after {
    content: ' / 10';
}

.product-descr .generator .parameters {
    display: none;
}

.product-parameters .item,
.product-descr .parameters .item {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 4px;
    padding-bottom: 4px;
    break-inside: avoid-column;
}

.product-parameters .item:first-child,
.product-descr .parameters .item:first-child {
    border-top: none;
}

.product-parameters .item:last-child,
.product-descr .parameters .item:last-child {
    border-bottom: none;
}


.product-parameters .item .title,
.product-descr .parameters .item .title {
    font-weight: 700;
    width: auto;
    vertical-align: bottom;
}

.product-parameters .item .val,
.product-descr .parameters .item .val {
    font-weight: 400;
}

.single-product div.product table.variations {
    margin: 10px 0 15px;
}

#delieryModal td {
    padding-top: .2em;
    padding-bottom: .2em;
}

.style-bw {
    color: #000;
    border: 1px solid #000;
    transition: all 200ms;
    text-decoration: none;
    border-radius: 20px;
}

.style-bw:hover {
    color: #000;
    background: #fff;
    text-decoration: none;
}

.style-wb {
    color: #000;
    border: 1px solid #fff;
    transition: all 200ms;
    text-decoration: none;
    border-radius: 1px;
}

.style-wb:hover {
    color: #000;
    background: #fff;
    text-decoration: none;
}

.my_account_orders td,
.my_account_orders th {
    border: 1px solid #eee;
}

.nav-tabs {
    margin: 0;
}

#woocommerce_product_categories-2 {
    border-bottom: none;
    border-radius: 2px;
}

.page-template-template-fullwidth.left-sidebar .content-area,
.storefront-full-width-content.left-sidebar .content-area {
    width: 100% !important;
}

.rpanel {
    width: 300px;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    background: #fff;
    border-left: 1px solid #999;
    z-index: 8000;
    transition: all 500ms ease-out;
    transform: translateX(0);
}

.rpanel.closed {
    transform: translateX(300px);
}

.rpanel-close {
    font-size: 40px;
    margin-right: 10px;
    font-weight: 700;
    color: #777;
    position: absolute;
    top: 2px;
    right: 0;
    line-height: 1;
}

.rpanel-body,
.rpanel-header {
    padding: 15px;
}

.rpanel-body {
    clear: both;
    padding-top: 0;
}

.rpanel .ulogin_panel {
    position: relative;
    margin: 3px 0 20px;
}

.rpanel .checkbox-rememberme {
    display: none;
}

.rpanel .note {
    color: #777;
    padding: 15px;
    font-size: 12px;
    border: 1px solid #bdbdbd;
}

.rpanel .title {
    border-bottom: 1px solid #bdbdbd;
    margin-bottom: 10px;
}

.rpanel .nav-tabs {
    margin-right: -15px;
    margin-left: -15px;
}

.rpanel .nav-tabs > li > a {
    border-radius: 0;
    color: #333;
}

.rpanel .nav-tabs > li:first-child > a {
    border-left: none;
}

#customer_login label {
    font-weight: 400;
}

.rpanel .input-text, input[type=text], input[type=email],
.rpanel input[type=email], .rpanel input[type=url], .rpanel input[type=password], .rpanel input[type=search], .rpanel textarea {
    background-color: #000;
    color: #333;
    border: 1px solid #ccc;
}

.woocommerce-MyAccount-navigation ul li a {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 5px;
}


.products li.product.first {
    clear: none;
}

.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
    font-size: 15px;
}

#woocommerce_product_categories-2 > .product-categories > li > a {
    display: none;
}

#woocommerce_product_categories-2 .cat-item-13 > ul {
    margin-left: 0;
}

#woocommerce_product_categories-2 .cat-item-13 > ul > li > a,
#woocommerce_product_categories-2 .cat-item-13:not(.current-cat-parent) > ul > li > ul > li > a {
    display: none;
}

.term-8038 #woocommerce_product_categories-2 .cat-item-13 > ul > li > ul > li > a,
.term-1037 #woocommerce_product_categories-2 .cat-item-13 > ul > li > ul > li > a,
.term-178 #woocommerce_product_categories-2 .cat-item-13 > ul > li > ul > li > a,
.term-1504 #woocommerce_product_categories-2 .cat-item-13 > ul > li > ul > li > a,
.term-8042 #woocommerce_product_categories-2 .cat-item-13 > ul > li > ul > li > a,
.term-4938 #woocommerce_product_categories-2 .cat-item-13 > ul > li > ul > li > a,
.term-891 #woocommerce_product_categories-2 .cat-item-13 > ul > li > ul > li > a,
.term-14 #woocommerce_product_categories-2 .cat-item-13 > ul > li > ul > li > a {
    display: inline-block;
}

.term-2582 #woocommerce_product_categories-2 {
    display: none;
}

.online-chat-root-TalkMe #supportTrigger {
    right: 10px !important;
    bottom: 9px !important;
}

#secondary .widget_product_categories ul li.current-cat > a,
.widget_product_categories ul li.current-cat > a {
    background: #111;
    color: #000;
    border-radius: 10px;
    padding: 3px 12px;
    margin-left: 0;
    display: inline-block;
    min-width: 160px;
}

.widget.woocommerce li .count {
    float: none;
    margin-left: 6px;
    display: none;
}

.widget_product_categories ul .children {
    margin-top: 0;
}

.widget_product_categories .cat-item-11037 .cat-parent .children,
.widget_product_categories .cat-parent .cat-parent .cat-parent .children {
    margin-left: 1em;
}


.product-categories .children {
    margin-left: 24px;
}

.product-categories .children .children .children .children {
    display: none;
}

.filter-title-toggle {
    border: 1px solid #555;
    padding: 5px 5px 5px 9px;
    margin-bottom: 7px;
}

.filter-title-toggle a {
    display: block;
    font-size: 15px;
    color: #23323a;
}

#post-14 .cart-empty.woocommerce-info {
    display: none;
}

.bike_sizes {
    padding: 15px 0;
}

.bike_sizes table td, .bike_sizes table th {
    padding: .5em 1em;
    border-top: 1px solid #777;
    border-bottom: 1px solid #777;
}

.bike_sizes .title {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 1.6em;
}

.warehouses {
    margin-top: 20px;
    margin-bottom: 1em;

}

.warehouses .city.preorder {
    font-weight: bold;
}

.multi-theme-compact .multi-layout {
    margin: 0 !important;
}

.multi-search .multi-icon {
    position: initial;
}

.multi-search .multi-form {
    display: flex;
    align-items: center;
}

.multi-theme-compact .multi-wrapper {
    top: 0;
    position: relative;
    max-width: 100% !important;
    margin: 0 auto !important;
    transition: all 300ms;
}

.multi-header {
    margin: 0 auto;
    max-width: 1430px;
}


.multi-theme-compact {
    background: rgba(34, 34, 34, .76) !important;
}

.multi-powered {
    display: none !important;
}

.multi-searchIcon {
    opacity: 1 !important;
    fill: #191919 !important;
}

.multi-closeIcon {
    top: 20px !important;
}

.multi-input[type=text], .multi-input[type=text]:focus, .multi-input[type=text]:hover {
    padding: 9px 55px 9px 64px !important;
}

.multi-theme-compact .multi-layout {
    border-radius: 0 !important;
}


#corner-promo {
    position: fixed;
    right: 3px;
    bottom: 3px;
    width: 500px;
    max-width: 100%;
    display: none;
}

#corner-promo .wrap {

}

#corner-promo [data-action='close'] {
    position: absolute;
    right: 5px;
    top: 0;
    font-size: 28px;
    color: #000;

}

#menu-item-57124 a {
    border: 1px solid #ccc;
    margin-top: 4em;
    padding: 5px 10px;
    margin-left: -10px;
}

#post-7025 .entry-header img {
    display: none;
}

.shop_table_wrap {
    position: relative;
}

.woocommerce-checkout-review-order-table .shipping td:first-child {
    padding-left: 5px;
}

#payment .payment_methods {
    margin-left: 9px;
    margin-bottom: 1em;
}

#payment .payment_methods > .wc_payment_method > label {
    display: inline;
    font-weight: 400;
    padding-left: 8px;
}

#payment .payment_methods > .wc_payment_method > label:before {
    display: none;
}

.wc_payment_method label:after {
    font-style: italic;
    color: rgba(0, 0, 0, .7);
    font-size: 80%;
    display: inline-block;
    margin-left: .5em;
}

#payment .payment_methods > li:not(.woocommerce-notice):hover,
#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: transparent;
}

#payment .payment_methods > .wc_payment_method > label {
    padding: 0 12px;
}

#payment .payment_methods > li:hover,
#payment .payment_methods > li {
    background-color: transparent;
    display: flex;
    align-items: flex-start;
    padding-bottom: 5px;
}


#payment .payment_methods .input-radio {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    min-width: 16px;
    border: 1px solid #ddd;
    border-radius: 50%;
    outline: none;
    margin-top: 3px;
    transition: all 200ms;
}

#payment .payment_methods .input-radio:hover {
    cursor: pointer;
    border: 5px solid #ddd;
}

#payment .payment_methods .input-radio:checked {
    border: 5px solid #444;
}


.product_cat-vilki-zapchasti .gray-box .variations_form label,
.product_cat-spokes-nipples .gray-box .variations_form label,
.product_cat-kamery .gray-box .variations_form label,
.product_cat-pokryshka .gray-box .variations_form label {
    padding-left: 0;
    height: auto;
    padding-top: 4px;
    padding-bottom: 4px;
    justify-content: start;
    text-align: left;
}

.product_cat-kamery .woocommerce-LoopProduct-link .available_variations,
.product_cat-pokryshka .woocommerce-LoopProduct-link .available_variations {
    height: 100%;
    transition: all 300ms;
    padding-left: 5px;
}

.product_cat-kamery .woocommerce-LoopProduct-link:hover .available_variations,
.product_cat-pokryshka .woocommerce-LoopProduct-link:hover .available_variations {
    left: 0;
    flex-direction: column;
}

.product_cat-kamery .woocommerce-LoopProduct-link .available_variations .item,
.product_cat-kamery .woocommerce-LoopProduct-link .available_variations .item,
.product_cat-kamery .woocommerce-LoopProduct-link .available_variations .item,
.product_cat-pokryshka .woocommerce-LoopProduct-link .available_variations .item {
    border: none;
    display: block;
    text-align: left;
    margin-bottom: 6px;
    padding-bottom: 3px;
    padding-left: 5px;
}

.product_cat-kamery .product-bottom [class^=col-]:first-child,
.product_cat-pokryshka .product-bottom [class^=col-]:first-child {
    position: initial;
}

.product .product-bottom {
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.product_cat-kamery .gray-box .variations .value > div,
.product_cat-pokryshka .gray-box .variations .value > div {
    width: 100%;
}

.product_cat-pokryshka .available_variations {
    display: none;
}

.form-row#order_wcj_checkout_field_1_field {
    display: none;
}

.mobile_call {
    border-radius: 8px;
    background: #14bff7;
    color: #000;
    text-decoration: none;
    margin: 0 auto;
    display: inline-block;
    padding: .4em 0;
    font-size: 28px;
    transition: all 400ms;
    width: 100%;
}

.mobile_call:focus,
.mobile_call:active,
.mobile_call:hover {
    background: #009bce;
    text-decoration: none;
    color: #000;
}

.mobile_call i {
    font-size: 43px;
    transform: rotate(-45deg);
}

.ba_mobile_block [class*=col] {
    padding: 0;
}

.ba_mobile_block [class*=col] a {
    padding: 1px;
    display: block;
}

.ba_mobile_block .row {
    margin: 0;
}

.afterheader .ba {
}

.CDEK-widget__choose {
    background: #fd9f26 !important;
    color: #fff !important;
    border: none;
}

.CDEK-widget__choose:hover {
    background: #fd9f26;
    color: #000;
    border: none;
}

.product-detail-content .difcolors {
    top: -17px;
    right: 0;
    z-index: 200;
    display: inline-block;
    margin-left: auto;
    position: absolute;
}

.gray-box .difcolors {
    margin-top: 20px;
    margin-bottom: 10px;
}

.difcolors img {
    text-indent: -9999px;
}

ul.products li.product .difcolors img {
    display: inline-block;
}

.product_cat-kombinezony .difcolors {
    top: -15px;
}

#pvz .CDEK-widget__sidebar-button.CDEK-widget__sidebar-button_phone,
#forpvz .CDEK-widget__sidebar-button.CDEK-widget__sidebar-button_phone,
.CDEK-widget__way,
#pvz .CDEK-widget .sdek_image_block,
#forpvz .CDEK-widget .sdek_image_block {
    display: none;
}

#pvz .CDEK-widget__sidebar,
#forpvz .CDEK-widget__sidebar,
#forpvz .CDEK-widget__search {
    display: none !important;
}

#pvz .CDEK-widget__panel,
#forpvz .CDEK-widget__panel {
    right: 0 !important;
}

.difcolors .item {
    display: inline-block;
    transition: all 400ms;
    position: relative;
    border-radius: 0;
    margin-right: 3px;
    padding-left: 3px;
    padding-right: 7px;
}

.difcolors .item:not(:first-child) {
    margin-left: -2px;
}

.difcolors .item .inr {
    min-width: calc(var(--brikw) - 6px);
    width: 24px;
    height: calc(var(--brikh) - 5px);
    border-radius: 0;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #ccc;
}

.products .difcolors .item .inr {
    height: calc(var(--brikh) - 6px);
    min-width: calc(var(--brikw) - 6px);
}


.difcolors .item.current .inr,
.difcolors .item:hover .inr {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #222;
}

.difcolors .item img {
    max-height: 65px;
}

ul.products li.product .difcolors img {
    max-height: 50px;
    width: auto;
}


.difcolors .label {
    display: inline-block;
    font-weight: 400;
    padding: 0;
    margin-bottom: 4px;
    margin-right: 2px;
}

.pictures .thumbnails img {
    opacity: 1;
    transition: all 200ms;
}

.pictures .thumbnails .current img {
    opacity: .6;
}

.pictures .thumbnails img:hover {
    opacity: .6;
}

.title_brand_wrap {
    border-bottom: 1px solid #e3e3e3;
}

.bg-lightgray {
    background: #f7f7f9;
}

.bg-white {
    background: #fff;
}

.bg-black {
    background: #fff;
    color: #000;
}

.bg-black a {
    color: #000;
}

.head .d-flex {
    align-items: stretch;
    justify-content: space-between;
}

.head_2 .d-flex {
    justify-content: space-between;
}

.head_2 {
    border-bottom: 1px solid #e8e8e8;
}

.head .dw-sub-menu .d-flex {
    align-items: stretch;
}


.head .item-contacts,
.head .item-delivery {
    letter-spacing: 1px;
}

.head .item-contacts a {
    font-size: 11px;
    padding-left: .9rem;
    padding-right: .9rem;
    height: 34px;
    display: inline-flex;
    align-items: center;
    transition: all 650ms;
}

.head .item-contacts a i {
    margin-right: 5px;
}

.head .item-contacts a.btn {
    background: #222;
}

.head .item-menu ul {
    list-style: none;
    margin: 0;
}

.head .item-menu li {
    display: inline-block;

}

.head_1 .item-logo {
    max-width: 200px;
    margin-right: 2em;
}

.head_2 .item-logo {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 230px;
}

.head_2 .item-logo .logo {
    justify-content: center;
    width: 100%;
}

.head .widget_search form {
    margin-bottom: 0;
}

.head_2 > .container > .d-flex {
    align-items: stretch;
    justify-content: space-between;
}

.head_2 .item-search {
    display: flex;
    align-items: center;

    margin-right: 25px;
}


.page-id-15 .shop_table .cart_item .product-thumbnail {
    width: 25%;
}

.page-id-15 .head_2 {
    border-bottom: 1px solid #eee;
}

.page-id-15 .woocommerce-breadcrumb {
    display: none;
}

.page-id-15 #content {
    overflow: hidden;
}

.page-id-15 .shop_table.cart .variation + .variation {
    display: none;
}

.nova {
    position: relative
}

.nova .input-text {
    transition: all 200ms;
}

.nova .input-text:hover {
    border-color: #444;
}

.nova .select2-container--default .select2-selection--single {
    border: none;
    border-bottom: 1px solid #eee;
}

.nova.ship_addr_city .select2-container--default .select2-selection--single {
    border-bottom: none;
}

.extra.nova .select2-container--default .select2-selection--single {
    border: 1px solid #ced4da;
}


.nova .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 14px;
    padding-right: 42px;
}

.nova.fwb .select2-container .select2-selection--single .select2-selection__rendered {
    font-weight: bold;
}


.header-transparent .modal-dialog {
    top: 34px;
}

.modal-content > .close {
    float: none;
    font-size: 30px;
    margin-left: auto;
    font-weight: 400;
    cursor: pointer;
    color: #000;
    position: absolute;
    top: 13px;
    right: 15px;
}

#deliveryModal .modal-body {
    padding: 30px 40px;
}

.page-id-15 .form-row.woocommerce-validated .woocommerce-input-wrapper:after {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    right: 5px;
    color: #0f834d;
    margin-top: -15px;
    font-size: 20px;
}

.nova textarea,
.nova .input-text {
    padding: 20px 15px 15px;
}

.nova .form-row {
    position: relative;
}

.nova .input-text {
    background-color: #000;
    border: 1px solid #ddd;
    box-shadow: none;
}

.nova label:not(.classic) {
    position: absolute;
    top: 20px;
    left: 15px;
    transition: all 300ms;
    font-weight: 400;
    color: #000;
    pointer-events: none;
}

.nova .form-row.filled label {
    transform: translateY(-12px);
    font-size: 80%;
}

.nova .form-row.focusin .input-text {
    border-color: #de7630;
}

.nova .form-row.focusin label {
    color: #de7630;
}

.nova .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 62px;
}

.nova .select2-container .select2-selection--single {
    height: 62px;
}

.nova .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 62px;
    right: 10px;
}

.nova,
.nova .select2-container--default .select2-selection--single {
    border-radius: 0;
}

.select2-container--default .select2-selection--single,
.select2-dropdown {
    border-color: #ddd;
}

.nova select {
    height: 62px;
    border-radius: 0;
    border-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #de7630;
}

.select2-dropdown {
    border-radius: 0;
}

.select2-search--dropdown {
    padding: 0 10px 10px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1.5em;
}

.select2-results__option {
    padding: 6px 1.5em;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 210px;
}

#select2-pvz_list-results {
    max-height: 156px;
}


.select2-container--open .select2-selection--single,
.select2-container--open .select2-dropdown--below {
    background: #f3f3f3;
}

#select2-ship_addr_selftaking-results .select2-results__option--selected {
    display: none;
}

.ship_addr_selftaking-wrapper {
    position: relative;
}

.ship_addr_selftaking-wrapper:after {
    content: "";
    position: absolute;
    top: 30px;
    right: 15px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #888;
}

.form-row.woocommerce-validated input.input-text {
    box-shadow: none;
}

.label-attach {
    border-radius: 8px;
    border: 1px dashed #777;
    padding: 1em 5px;
    color: #777;
    transition: 200ms all;
    font-weight: 400;
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: block;
    text-align: center;
}

.label-attach .fa {
    font-size: 150%;
    color: #777;
}

.label-attach .title {
    font-weight: bold;
    color: #777;
    font-size: 12px;
}

.label-attach .subtitle {
    font-style: italic;
}

.label-attach .subtitle .total-files {
    font-style: normal;
}

.label-attach:hover .title,
.label-attach:hover .fa,
.label-attach:hover {
    border-color: #444;
    color: #444;
}

.label-attach.success {
    border-color: green;
}

.label-attach.success:after {
    position: absolute;
    content: "\f058";
    font-family: FontAwesome;
    color: green;
    top: 6px;
    left: 6px;
    font-size: 150%;
}

#warranty input[type="file"] {
    opacity: 0;
    height: 1px;
    width: 1px;
}

.header_fixed .multi-theme-compact .multi-wrapper {
    margin-top: 0 !important;
}

.head_fix.show .widget_search .search-field {
    background: #fff;
}

.head_fix.show .widget_search form:hover .search-field {
    background: #333;
}

.head_fix.show .widget_search form button[type=submit] {
    color: #000;
}

.head_fix {
    position: relative;
    height: 75px;
    width: 100%;
}

.head_fix.show {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 700;
    background: #fff;
    border-bottom: 1px solid #eee;
}

.head_fix.show .letters {
    display: none;
}


.head_fix .site-header-cart {
    height: 53px;
    line-height: 53px;
}

.head_fix .site-header-cart .cart-contents:after {
    line-height: 53px;
}

.head_fix.head_2 > .container > .d-flex {
    justify-content: flex-start;
}

.head_fix .item-menu {
    margin: 0 auto;
}

.viewz-detail .head_fix {
    border-bottom: 1px solid #eee;
}

.item-socials {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.item-socials a {
    background: #444;
    transition: all 300ms;
    color: #000;
    border-radius: 50%;
    display: block;
    font-size: 17px;
    width: 30px;
    height: 30px;
    margin-bottom: 1em;
    line-height: 30px;
    text-align: center;
}

.item-socials a:hover {
    background: #111;
}

.social_fix {
    position: fixed;
    right: 20px;
    top: 195px;
    z-index: 1040;
}

.home .social_fix {
    top: 150px;
}

.social.social_footer {
    display: flex;
    gap: 5px;
}

.social a {
    background: #444;
    transition: all 300ms;
    color: #000;
    border-radius: 50%;
    display: block;
    font-size: 17px;
    width: 33px;
    height: 33px;
    margin-bottom: 1em;
    line-height: 33px;
    text-align: center;
}

.social.social_footer a {
    background: transparent;
    color: #ccc;
}

.social.social_footer a.vk svg {
    width: 20px !important;
    top: -2px !important;
    fill: #ccc;
}

.social.social_footer a.telegram svg path {
    fill: #ccc;
}


.social a.telegram svg {
    width: 15px;
    height: 15px;
}


.navi-container .widget_product_search form:before, .navi-container .widget_search form:before {
    color: #444;
}


#vk_community_messages {
    bottom: -5px !important;
}

#scroll_to_top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    text-decoration: none;
    color: #000;
    background-color: #6d6d6d;
    padding: 1em;
    display: none;
    border-radius: 100%;
    cursor: pointer;
    width: 50px;
    height: 50px;
    text-align: center;
    z-index: 1031;
}

.archive.tax-pa_brend-novyj .collapse-wrap[data-wrap="woocommerce_layered_nav-32"] {
    display: none;
}

#scroll_to_top:hover {
    background-color: #424242;
}

#woocommerce_price_filter-3 .widget-title,
#woocommerce_product_categories-2 .widget-title {
    display: none;
}

#woocommerce_price_filter-3 {
    margin-top: 1em;
}

.collapse-wrap {
    margin-bottom: 11px;
    background: #f7f7f9;
    overflow: hidden;
    padding-bottom: 10px;
}

.collapse-wrap .widget {
    padding-bottom: 15px;
}


.collapse_title {
    padding: 24px 24px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;

}

.subcatz .collapse_title {
    cursor: default;
    font-size: 14px;
}

.flycolumn .collapse_title:after {
    content: "\f068";
    font-family: FontAwesome;
    position: absolute;
    top: calc(50% - .5em);
    right: 20px;
    font-weight: 200;
    font-size: 12px;
}

.flycolumn .collapse_title.collapsed:after {
    content: "\f067";
}

.flycolumn h1 {
    text-transform: none;
    font-size: 15px;
    font-weight: 400;
    color: #2d363c;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 1.7em;
}

.collapse-wrap .widget_layered_nav {
    margin-left: 2em;
    padding-bottom: 0;
}

.flycolumn > .widget {
    display: none;
}

.product-name h1 {
    margin-top: 0;
}

body.woocommerce.archive .content_container > .woocommerce-breadcrumb {
    display: none;
}

.archive .woocommerce-breadcrumb {
    padding-top: 7px;
    padding-bottom: 7px;
}

.archive .ds-archive-bottom-breadcrumb {
    clear: both;
    margin: 24px 0 0;
}

.archive .ds-archive-bottom-breadcrumb .woocommerce-breadcrumb {
    margin: 0;
}

#secondary .woocommerce-breadcrumb {
    margin: 0 0 19px;
    padding: 10px 0 0;
}

.collapse-wrap .widget-title {
    display: none;
}

.widget_layered_nav .wc-layered-nav-term.disabled {
    display: none;
}

.fotorama__thumb-border {
    border-color: #666 !important;
}


.loop_display_mode-subcategories .woocommerce-breadcrumb {
    font-weight: bold;
    border-bottom: 1px solid #aaa;
    text-transform: uppercase;
    margin-top: 14px;
}

.sale_filter {
    margin-bottom: 20px;
}

.sale_filter > .row {
    display: flex;
    margin: 0;
}

.sale_filter .col_pict {
    background-image: url(../storefront-child/img/sale/snowboards.jpg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 154px;
}

.sale_filter .col_pict.cat_root-1238,
.sale_filter .col_pict.cat-1238 {
    background-image: url(../storefront-child/img/sale/bike.jpg);
}

.sale_filter .col_pict.cat_root-11044,
.sale_filter .col_pict.cat-11044 {
    background-image: url(../storefront-child/img/sale/clothes.jpg);
}

.sale_filter .col_pict.cat_root-777,
.sale_filter .col_pict.cat-777 {
    background-image: url(../storefront-child/img/sale/parts.jpg);
}

.sale_filter .col_pict.cat_root-840,
.sale_filter .col_pict.cat-840 {
    background-image: url(../storefront-child/img/sale/accessories.jpg);
}

.sale_filter70 .col_select,
.sale_filter70 .col_pict {
    background-image: none !important;
    background-color: transparent !important;
    color: #444 !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, .3);
    font-weight: 700;
}

.sale_filter70 {
    background-image: url(../storefront-child/img/sale/sale704.jpg);
    background-size: cover;
    min-height: 227px;
}

.sale_filter .col_select {
    background: #fff;
    color: #000;
    padding: 40px 20px 40px 70px;
}

.sale_filter .col_select .label-text {
    margin-bottom: 7px;
}

.sale_filter .col_select .dropdown > .btn {
    background: #131313;
    color: #fefefe;
    font-size: 20px;
    border: 1px solid #343434;
}

.sale_filter .col_select .dropdown .fa {
    margin-left: 2em;
}

.sale_filter .col_select .dropdown .fa-angle-up {
    display: none;
}

.sale_filter .col_select .dropdown.open .fa-angle-down {
    display: none;
}

.sale_filter .col_select .dropdown.open .fa-angle-up {
    display: inline-block;
}

.sale_filter .dropdown-menu {
    background: #131313;
    color: #fefefe;
    border: 1px solid #343434;
    width: 100%;
}

.sale_filter .dropdown-menu .dropdown-item {
    display: block;
    color: #000;
    font-size: 16px;
    padding: 6px 15px;
}

.sale_filter .dropdown-menu .dropdown-item:hover {
    text-decoration: none;
    background: #2f2f2f;
}

.logo:hover {
    text-decoration: none;
}

.head_1 {
    width: 100%;
    height: 34px;
    font-size: 13px;
    line-height: 1;
    color: #000;
}

.head_1 .item-delivery {
    font-size: 11px;
    align-self: center;
}

.head_1 .current_addr {
    letter-spacing: 0;
}

.head_1 .dropdown-menu {
    color: #000;
}

.head_1 a {
    color: #000;
}

.head_1 a:hover {
    color: #eee;
}

.head_1 .item-toggle a {
    color: #000;
}

.head_1 .item-shop {
    align-self: center;
}

.logo_ds_text_wrap {
    margin-left: 16px;
}

.logo_ds_text_wrap svg {
    height: 30px;
}

@media (min-width: 768px) {
    .head_2 {
        height: 94px;
    }

    .head_2 > .container,
    .head_2 > .container > .d-flex {
        height: 100%;
    }

    .head_2 .item-logo,
    .head_2 .item-menu,
    .head_2 .item-search,
    .head_2 .item-login,
    .head_2 .item-favorite,
    .head_2 .item-cart-header-fix {
        display: flex;
        align-items: center;
    }

    .primary-navigation ul.menu > li > a {
        height: 94px;
        padding-top: 0;
        padding-bottom: 0;
        align-items: center;
    }

    .head_2 .item-login {
        margin-left: 0;
        margin-right: 9px;
    }

    .head_2 .item-search {
        width: 240px;
        margin-right: 22px;
    }

    .head_2 .item-search .woocommerce-product-search {
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
        margin-bottom: 0;
    }

    .head_2 .item-search .search-field {
        width: 100%;
        height: 38px;
        margin: 0;
        padding: 7px 0 7px 44px;
        border: 0;
        border-bottom: 1px solid #111;
        border-radius: 0;
        background: transparent;
        color: #111;
        font-size: 16px;
        line-height: 24px;
    }

    .head_2 .item-search .search-field:hover,
    .head_2 .item-search .search-field:focus {
        background: transparent;
        color: #111;
        outline: none;
    }

    .head_2 .item-search .search-field::placeholder {
        color: #666;
        opacity: 1;
    }

    .head_2 .item-search button[type=submit] {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 0;
        top: 50%;
        width: 34px;
        height: 34px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #111;
        transform: translateY(-50%);
    }

    .head_2 .item-search button[type=submit] svg {
        display: block;
        width: 29px;
        height: 29px;
        position: static;
        top: auto;
    }

    .head_2 .item-search button[type=submit] i {
        display: block;
        font-size: 29px;
        line-height: 1;
    }

    .head_2 .item-favorite {
        width: 30px;
        margin-left: 8px;
        margin-right: 11px;
        justify-content: center;
    }

    .head_2 .item-favorite a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 32px;
        overflow: visible;
    }

    .head_2 .item-login svg,
    .head_2 .item-favorite svg {
        height: 22px;
        top: 0;
    }

    .head_2 .item-favorite svg {
        height: 20px;
        overflow: visible;
    }

    .head_2 .site-header-cart {
        height: 32px;
        line-height: 32px;
        padding: 0;
    }

    .head_2 .site-header-cart .cart-contents {
        width: 28px;
        height: 32px;
        background-size: 24px auto;
        background-position: 50% 50%;
    }

    .head_2 .item-cart-header-fix .site-header-cart .count {
        right: -6px;
        bottom: -2px;
        height: 12px;
        min-width: 12px;
        font-size: 10px;
        line-height: 1;
        padding: 1px 3px;
    }
}

.item-shop {
    z-index: 110;
}

.logo_ds_circle.affix, .item-shop.affix {
    position: fixed;
}

.logo_ds_circle.affix {
    top: -6px;
}

.item-shop.affix {
    top: 4px;
    z-index: 100;
    color: #000;
}


#menu-item-111271 > a,
#menu-item-7249 > a,
#menu-item-110558 > a {
    text-transform: uppercase;
    font-weight: 700;
    color: #444;
}

.generator[data-category="snowboards"] {
    display: flex;
    flex-direction: column;
}

.generator[data-category="snowboards"] .product-parameters {
    order: 5;
    position: relative;
    padding-left: 60px;
    margin-top: 60px;
}

.snowboards_params_bg {
    content: "";
    width: 4000px;
    top: 0;
    left: -1000px;
    height: auto;
    position: absolute;
    z-index: -20;
}

.remote_content_loader {
    display: none
}

#additional_menuModal {
    top: 64px;

}

#additional_menuModal .modal-body {
    min-height: 650px;
    padding: 0 10px 20px;
}

#additional_menuModal .modal-dialog.modal-lg {
    max-width: 1140px;
    width: 100%;
}

#menu-item-173876 {
    margin-top: 1em;
}

#menu-item-711686:after,
#menu-item-148612:after,
#menu-item-148505:after,
#menu-item-148761:after,
#menu-item-148549:after,
#menu-item-148514:after,
#menu-item-148607:after,
#menu-item-135083:after,
#menu-item-148548:after,
#menu-item-799159:after,
#menu-item-706259:after,
#menu-item-797814:after,
#menu-item-148529:after,
#menu-item-148438:after {
    content: 'Хардтейлы - это самые универсальные велосипеды, которые отлично подойдут как для повседневного катания в городе, так и для катания по пересеченной местности';
    display: block;
    margin: 1em 0 2em;
    color: #111;
    font-size: 13px;
    opacity: .65;
}

#menu-item-797814:after,
#menu-item-706259:after {
    content: "Надежные велосипеды для дальних путешествий, велопоходов, выездов на природу и повседневного передвижения по городу";
}

#menu-item-799159:after {
    content: "Самые универсальные велосипеды, отлично подойдут для повседневного катания в городе, лесных парках, а также для тренировок и путешествий";
}

#menu-item-711686:after {
    content: "Самые легкие и быстрые велосипеды, созданные для ровных асфальтовых дорог";
}


#menu-item-148529:after {
    content: "Благодаря большой ширине покрышек, данные велосипеды обладают повышенной проходимостью по различным типам рыхлых поверхностей, как то: снег, песок, высокая трава и т. п.";
}

#menu-item-148514:after {
    content: "Велосипеды с двойной амортизацией, рассчитанны для экстремального катания в горах и на пересеченной местности";
    margin-top: 2em;
    display: block;
}

#menu-item-148549:after {
    content: "Для повседневных поездок по городу и прогулок по ровной местности. Конструкция велосипеда проста и больше подходит для городских условий, она нацелена на комфорт и практичность";
    margin: 20px 0;
    display: block;
}

#menu-item-148607:after {
    content: "Предназначены для трюков и экстремального катания, такие велосипеды выдерживают большие прыжковые нагрузки, легкие и маневренные";
}

#menu-item-148612:after,
#menu-item-148761:after {
    content: "Женские велосипеды отличаются заниженной геометрией рамы и яркими уникальным дизайном";
}

.term-bmx [data-target="#woocommerce_layered_nav-15"],
.term-bmx #woocommerce_layered_nav-15 {
    display: none !important;
}

.nav-stacked a {
    color: #444;
}

.nav-pills > li.current-menu-item > a,
.nav-pills > li.active > a {
    background: #fff;
    color: #000;
}

#additional_menuModal .close {
    right: 20px;
}

#additional_menuModal .close .title {
    font-size: 18px;
    text-transform: capitalize;
    position: relative;
    top: -6px;
    right: -6px;
}

.lpt-widget {
    display: none;
}

.site-header-cart.items-0 .widget_shopping_cart {
    display: none;
}

.woocommerce-message {
    background-color: #de7630;
}

.item-cart {
    letter-spacing: 1px;
}


.widget_shopping_cart p.buttons {
    padding: 0;
}

.widget_shopping_cart a.wc-forward {
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 13px 0;
}

.site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart a {
    color: #444 !important;
}

.widget a.button:hover,
.site-header-cart .widget_shopping_cart a.button,
.site-header-cart .widget_shopping_cart a.button:hover {
    background-color: #000;
    color: #fff !important;
}


.item-cart-header-fix {
    display: flex;
    align-items: center;
    transition: all 300ms;
}

.item-cart-header-fix:hover .site-header-cart .cart-contents:after {
    color: #333;
}


.item-cart-header-fix .site-header-cart {
    background: #fff;
    padding-left: 0;
    padding-right: 0;
}

.site-header-cart .cart-contents {
    background-image: url(inc/svg/icon/bag3.svg);
    background-size: 33px auto;
    background-repeat: no-repeat;
    background-position: 50% 44%;
    width: 40px;
    height: 54px;
}

.item-cart-header-fix .site-header-cart .cart-contents:after {
    content: "";
}

.item-cart-header-fix .site-header-cart .count {
    position: absolute;
    background: var(--color-orange);
    line-height: 1em;
    font-size: 14px;
    padding: 1px 4px;
    overflow: hidden;
    display: inline-block;
    bottom: 6px;
    right: 0;
    border-radius: 3px;
    min-width: 15px;
    height: 16px;
}

.item-cart-header-fix .site-header-cart .item-text {
    display: none;
}

.update_cart-cell {
    display: none;
}

#post-14 .entry-title {
    color: #222;
    background: none;
    padding: 0;
    margin-top: 0;
}

.br-0 {
    border-radius: 0;
}

.br-10 {
    border-radius: 10px;
}

.br-20 {
    border-radius: 20px;
}

.br-30 {
    border-radius: 30px;
}

.square {
    padding: 20px;
    margin-bottom: 1em;
    position: relative;

}


#shipping_block .extra .item {


    padding: 0 20px 20px;
}


#shipping_block .extra {
    display: none;
}

#shipping_block li.active .extra {
    display: block;
}

#shipping_block .select2-container {
    width: 100% !important;
}

#shipping_method {
    display: flex;
    flex-direction: row;
    margin-bottom: 2em;
}

#shipping_method [data-method_id="local_pickup:1"] {
    order: 3;
    margin-right: 0;
}

#shipping_method [data-method_id="flat_rate:9"] {
    order: 2;
}

#shipping_method .show_if_selected {
    display: none;
    padding-bottom: .5em;
    margin-top: 4px;
}

ul#shipping_method li {
    border-radius: 1px;
    width: 33%;
    margin: 0;
}

ul#shipping_method li:last-child {
    margin-right: 0;
}

#shipping_method li,
#shipping_method li {
    border: 1px solid transparent;
}


#shipping_method li.active {
    border-color: #efefef;
    background: #f9f9f9;
}

#shipping_method li input[type="radio"] {
    position: fixed;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
}


#shipping_method > li > label {
    font-weight: 400;
    cursor: pointer;
    padding: 20px 20px 15px;
    margin: 0;
}


#shipping_method .title {
    font-weight: 700;
    display: block;
}

#shipping_method li[data-method_id="flat_rate:10"] .title {
    font-style: italic;
}

#shipping_method .descr {
    line-height: 1.2;
    margin: .7em 0 0;
}

#shipping_method .marker {
    text-align: right;
    color: green;
}

#billing_address_1_field {
    display: none !important;
}

#order_review {
    width: 50%;
}

#order_review .inner {
    margin-bottom: 0;
    border-radius: 4px;
}

.CDEK-widget__search-list ul li.no-active {
    display: none;
}

.form-control:focus {
    border-color: #999;
}

.product-excerpt .descr iframe[src*="youtube"] {
    margin: 1.2em 1.7em;
    border: none;
}

.shop_header li {
    display: block;
}

.shop_header li a {
    display: block;
    text-decoration: none !important;
    padding: 10px 25px;
    margin-bottom: -1px;
    color: #444;
}

.shop_header li a:focus,
.shop_header li a:hover {
    text-decoration: none;
    background: #eee;
}

.shop_header li.active a {
    border: 1px solid #eee;
}

.shop_header li.active a:hover,
.shop_header li.active a {
    background: #fff;
}

.mm-panel_opened a.tel {
    text-decoration: underline;
    color: #0d6efd;
}

.mobile_filter_control {
    margin-top: -40px;
}

.mobile_filter_control .woocommerce-ordering {
    padding: 0;
    width: 100%;
    position: relative;
    text-align: center;
}

.mobile_filter_control .orderby {
    background: #ec7843;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align-last: center;
    text-align: center;
}

.mobile_filter_control .woocommerce-ordering:after {
    position: absolute;
    top: 8px;
    right: 0;
    content: "\f078";
    font-family: FontAwesome;
    color: #000;
    display: none;
}

.mobile_filter_control #showMobileFilter {
    width: 100%;
}

.mobile_filter_control .fa {
    display: none;
}

.col2-set {
    width: 50%;
}


.woocommerce-checkout .shop_table thead {
    display: none;
}

.term-1320 .products li.product img,
.term-kombinezony .products li.product img {
    margin-bottom: 0;
    width: 100%;
}

.tax-pa_brend-3 [data-target='#woocommerce_layered_nav-4'],
.tax-pa_brend-3 [data-target='#woocommerce_product_categories-2'] {
    display: none;
}

.same_category .products li.product .woocommerce-LoopProduct-link {
    position: relative;
}

.same_category {
    padding-top: 15px;
}

.same_category .products li.product .wrap-placeholder {
    margin-bottom: 0;
    padding-top: 0;
}

.less_price {
    text-align: left;
    margin-bottom: 5px;
}

.less_price a {
    font-size: 90%;
}

.show_more .text {
    height: 200px;
    position: relative;
    overflow: hidden;
}

.show_more .text-open {
    overflow: visible;
    height: auto;
}

.text-open .toggle {
    display: none;
}

.show_more .toggle {
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 50%, #fff 100%);
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 50%, #fff 100%);
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 50%, #fff 100%);
    background-image: linear-gradient(rgba(255, 255, 255, 0) 50%, #fff 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.show_more .text-toggle {
    position: relative;
    transition: all 300ms;
    color: #333;
    margin-top: 1em;
    display: inline-block;
    height: 40px;
    padding: 10px 15px 10px 50px;

}

.show_more .text-toggle:hover {
    background: #efefef;
    text-decoration: none;
}

.show_more .text-toggle:after {
    background-image: url(img/cross.png);
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 6px;
    left: 8px;
}

ul.products li.product .price ins {
    margin-left: 0;
}

.products li.product .price {
    margin: 0;
    display: flex;
    justify-content: start;
}

.price del {
    text-decoration: none;
    opacity: 1;
}

.price del bdi,
.price del .value {
    text-decoration: line-through;
}

.primary-navigation ul.menu > li:first-child > a {
    padding-left: 0;
}

.woocommerce-checkout .CDEK-widget__delivery-type__button {
    display: none;
}

#sdek_comment {
    width: 100%;
}

#run_sdek {
    display: block;
    float: right;
    position: relative;
    right: 5px;
    top: -2.6em;
    background: #fff;
    padding: 6px 0 6px 6px;
}

.collapse-wrap .selected_items {
    margin-top: -1em;
    margin-left: 15px;
    margin-right: 1em;
    padding-bottom: 1em;
}

.collapse-wrap .selected_items .item:hover {
    text-decoration: none;
}

.collapse-wrap .selected_items .item {
    cursor: pointer;
    background: #111;
    color: #000;
    border-radius: 10px;
    margin-bottom: 4px;
    margin-right: 4px;
    position: relative;
    padding: 3px 29px 3px 15px;
    display: inline-block;
}

.collapse-wrap .selected_items .item:after {
    content: url(img/icon/cross.svg);
    position: absolute;
    top: calc(50% - 10px);
    right: 10px;
    width: 8px;
}

#woocommerce_product_categories-2 + .selected_items .item {
    padding-right: 15px;
}

#woocommerce_product_categories-2 + .selected_items .item:after {
    content: '';
}

.storefront-sorting {
    margin-bottom: 14px;
}

.form-control {
    box-shadow: none;
}

.single-product div.product .variations_button {
    padding-top: .6em;
    margin: 0 -20px 15px;
}

.bonuses p {
    font-size: 12px;
}

.home .show_more {
    margin: 30px auto 10px;
}

.cart-discount td:last-child {
    text-align: right;
}

.products .available_variations {
    position: relative;
    top: -2px;
}

.products .available_variations:after {
    font-size: 13px;
    opacity: .5;
    position: absolute;
    top: -2em;
    right: 2px;
    white-space: nowrap;
}

.woocommerce-cart .cart_rightcol {
    margin-left: auto;
}

#payment .place-order .button {
    margin: 0 auto;
    display: block;
}

.gray-box .not_in_stock .wrap {
    padding: 10px 20px 15px;
}

.gray-box .not_in_stock .single_add_to_cart_button:hover,
.gray-box .not_in_stock .single_add_to_cart_button {
    text-decoration: none;
    cursor: pointer;
}

.products .cat-kamery .available_variations,
.products .cat-pokryshka .available_variations,
.products .cat-pokryshki-i-kamery-2 .available_variations,
.products .cat-pokryshki-i-kamery .available_variations,
.term-joe-s_no_flats .products .variations,
.term-karetki .products .variations,
.term-kamery .products .variations,
.term-pokryshki-i-kamery-2 .products .variations,
.term-zapchasti .products .variations,
.term-zvezdy .products .variations,
.term-kolesa .products .variations,
.term-spokes-nipples .products .variations,
.term-pokryshka .products .variations,
.term-pokryshki-i-kamery .products .variations {
    display: none;
}


.slidermenu-wrap {
    width: 38% !important;
}

.slidermenu-wrap .dw-sub-menu .dw-sub-menu {
    display: none;
}

.slidermenu-wrap > .dw-sub-menu {
    width: 48%;
    margin-right: 2%;
    float: left;
}

.slidermenu-wrap > .dw-sub-menu li.active {
    background: #fff;
    border-radius: 5px 0 0 5px;
}

.slidermenu-wrap > .dw-sub-menu > li > a {
    display: block !important;
}

.slidermenu-wrap > .sub-menu {
    width: 45%;
    float: left;
}

.slidermenu-wrap > a {
    display: block !important;
}

.slidermenu-wrap > .dw-sub-menu > li > a {
    position: relative;
}

.slidermenu-wrap > .dw-sub-menu > li > a:after {
    font-family: FontAwesome;
    font-size: 10px;
    position: absolute;
    top: calc(50% - 5px);
    right: 3px;
    opacity: .3;
    content: "\f054 ";
    transition: all 300ms;
}

.primary-navigation .slidermenu-wrap > .dw-sub-menu > li > a:active,
.primary-navigation .slidermenu-wrap > .dw-sub-menu > li > a:hover,
.primary-navigation .slidermenu-wrap > .dw-sub-menu > li > a:hover {
    color: #010101;
}

.primary-navigation .slidermenu-wrap > .dw-sub-menu > li.active > a:after,
.primary-navigation .slidermenu-wrap > .dw-sub-menu > li > a:hover:after {
    opacity: 1;
}

.dw-sub-menu .container {
    background-size: 18.8%;
}

.dw-mega-menu-open .sub-menu .dw-sub-menu {
    display: none;
}

#woocommerce_product_categories-2 {
    font-family: Helvetica, Arial, Tinos, Bureauserif, 'PT Sans', Georgia, Tahoma sans-serif;
}

.credit_ba {
    background-image: linear-gradient(to bottom, #152227, #182227, #1b2127, #1d2126, #1f2125);
    border-radius: 8px;
    padding: 17px 15px;
    margin-top: 3em;
}

.credit_ba a {
    color: #000;
    font-size: 13px;
}

.credit_ba a:focus,
.credit_ba a:active,
.credit_ba a:hover {
    text-decoration: none;
}

.credit_ba .title {
    color: #ff6900;
    font-size: 21px;
    line-height: 1.1;
    margin-bottom: .3em;
    display: block;
    font-weight: bold;
}

.credit_ba .fa {
    color: #152227;
    border-radius: 100%;
    background: #ff6900;
    display: block;
    margin-left: 14px;
    width: 33px;
    height: 33px;
    text-align: center;
    top: 3px;
    position: relative;
    padding: 10px 8px 8px 9px;
}

.mobile-search {
    display: none;
    margin: -48px 0 0;
    position: relative;
    padding: 0 5px;
}

.mobile-search .mobile-search-slideup {
    position: absolute;
    top: calc(50% - 20px);
    font-size: 24px;
    right: -7px;
    cursor: pointer;
}

.mobile-search .widget_search {
    float: none;
}

.mobile-search-slideup .mburger {
    width: 30px;
    height: 30px;
}

.mobile-search-slideup .mburger b {
    width: 30px;
}

.mburger b:nth-of-type(1) {
    bottom: calc(51% + var(--mb-bar-spacing));
}

.headbar {
    position: relative;
}

.ba_bl [class*='col-'] {
    padding-left: 2px;
    padding-right: 2px;
}

.ba_bl {
    grid-gap: 5px;
    display: grid;
    margin: 0 5px;
}

.grid {
    display: grid
}

.columns-1 {
    grid-template-columns: 1fr;
}

.columns-2 {
    grid-template-columns: 1fr 1fr;
}

.columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.columns-2-1 {
    grid-template-columns: 2fr 1fr;
}

.ba_bl .item1 {
    grid-column: span 3;
}

.ba_bl .item5 {
    grid-column: span 2;
}

.ba_bl a {
    display: block;
}

.ba_bl .item6 {
    overflow: hidden;
}

.ba_bl .sklad {
    background-image: url('/wp-content/themes/storefront-child/img/ba_block/sale_mob.jpg');
    display: block;
    width: 100%;
    height: 100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.footr_m #menu_addition {
    display: none;
}

.mm-listview,
.mm-listitem {
    width: 100%;
}

.mm-listitem:after {
    border-bottom-color: #e8e8e8;
}

.mm-menu_popup {
    top: 0;
    left: 0;
    width: 85%;
    max-width: none;
    -moz-transform: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    border-top: none;
    box-shadow: none;
    max-height: 100%;
    height: 100%;
}

:root {
    --mm-navbar-size: 54px;
}

.mm-navbars_bottom {
    padding: 0 10px 10px;
    background: #fff;
    border: none;
}

.mm-navbars_bottom .mm-navbar {
    display: flex;
}


.mm-navbars_bottom .mm-navbar {
    height: auto;
}

.mm-navbars_bottom > .mm-navbar > .naviblock {
    color: #666;
    font-size: 50px;
    flex-grow: 0 !important;
    padding: 0;
    width: 100%;
}

.chat-icon {
    width: 30px;
    height: 30px;
    background: no-repeat url(img/menu/chat.png) 50% 50%;
    background-size: contain;
    margin: 0 auto;
}

.mmenu_bars {
    position: absolute;
    top: 15px;
    left: 15px;
    cursor: pointer;
}

.mmenu_bars {
    position: absolute;
    top: 15px;
    left: 15px;
    cursor: pointer;
    width: 35px;
    height: 25px;
}

.mm-btn:after, .mm-btn:before {
    border-color: #000;
}

.mm-navbar .mm-btn_prev:before {
    width: 15px;
    height: 15px;
    border-color: #000;
}

.mmenu_bars .holder {
    position: relative;
}

.mmenu_bars b {
    width: 35px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
}

.mmenu_bars b:nth-of-type(1) {
    top: 0;
}

.mmenu_bars b:nth-of-type(2) {
    top: 11px;
}

.mmenu_bars b:nth-of-type(3) {
    bottom: 0;
}

.mmenu_close {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 12px;
    right: 15px;
    cursor: pointer;
}

.mmenu_close .bar1,
.mmenu_close .bar2 {
    height: 32px;
    width: 2px;
    margin-left: 0;
    background-color: #000;
    transform: rotate(45deg);
    z-index: 1;
    display: block;
    transtion: all 300ms;
}

.mmenu_close .bar2 {
    margin-left: 0;
    transform: rotate(90deg);
}

/* Codex 2026-05-14: center mobile menu close icon in black navbar */
#menu_mobile .mmenu_close {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    z-index: 3;
}

#menu_mobile .mmenu_close .bar1 {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    background: transparent;
    transform: none;
}

#menu_mobile .mmenu_close .bar1::before,
#menu_mobile .mmenu_close .bar1::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 2px;
    background: #fff;
    transform-origin: center;
}

#menu_mobile .mmenu_close .bar1::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

#menu_mobile .mmenu_close .bar1::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

#menu_mobile .mmenu_close .bar2 {
    display: none;
}

.mm-btn_next:after, .mm-btn_prev:before {
    width: 10px;
    height: 10px;
}


.menu-item-contacts .mm-btn_next:after {
    background-image: url(img/icon/pin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: none;
    border: none;
    top: -2px;
    right: 15px;
    color: #000;
    font-size: 25px;
    width: 22px;
    height: 22px;
}


/* Доставка и оплата, Бренды в mmenu */
.menu-item-brands .mm-btn_next:after,
.menu-item-365851 .mm-btn_next:after {
    border: none;
}

.mm-menu .mm-listitem__text {
    font-size: 16px;
    font-weight: 500;
}

.mm-navbar__title {
    font-size: 16px;
}

.mm-navbar {
    background: #fff;
    color: #000;
}

#menu_mobile .mm-panel > .mm-navbar {
    position: relative;
}


.mm-navbars_bottom .mm-navbar {
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: left;
    display: flex;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 35px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.mm-navbars_bottom .navbar_header {
    color: #333;
    flex: 0 0 100%;
    padding: 0;
    margin-bottom: 15px;

    grid-column: 1 / -1;
}

.mm-navbars_bottom .naviblock {
    height: 75px;
    border-radius: 4px;
    padding: 0;
    text-align: center;
    color: #444;
    flex: 1 1 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.mm-navbars_bottom .naviblock .icon {
    font-size: 30px;
}

.mm-navbars_bottom .naviblock .title {
    line-height: 1;
    font-size: 13px;
    margin-top: 8px;
    display: none;
}

.mm-navbars_bottom .naviblock:last-child {
    margin-right: 0;
}

.mm-navbars_bottom .naviblock a {
    color: #444;
}


#menu_addition.mm-menu_popup {
    top: 34px;
    width: 300px;
    max-width: none;
    height: calc(100vh);
    max-height: initial;
    border: none;
}

#menu_addition .mm-navbar {
    height: 34px;
    align-items: center;
    display: none;
}

#menu_addition .mm-navbar__title {
    padding: 0;
    font-size: 11px;
    text-transform: uppercase;
}

#menu_addition_toggler {
    font-size: 18px;
    position: absolute;
    top: 7px;
    left: 15px;
}

#menu_addition_toggler:hover {
    color: #ccc;
}


#menu_mobile .mm-sectionindexer,
#menu_mobile {
    display: none;
}

#menu_mobile #menu-item-brands {
    padding-right: 0;
}

#menu_mobile .mm-divider {
    font-size: 100%;
    font-weight: bold;
    border-bottom: 1px solid #eaeaea;
    padding: 10px 0;
    margin-left: 20px;
}

#menu_mobile .mm-divider:before {
    background: #fff;
}

.mm-navbars_top .mm-navbar {
    background: #fff;
    color: #fff !important;
    --mm-color-button: #fff;
}

#menu_mobile.mm-menu_opened {
    display: flex;
}

#menu_mobile.mm-menu_opened .mm-panel.mm-panel_opened > .mm-navbar {
    display: flex !important;
}

#menu_mobile.mm-menu_opened .mm-panel.mm-panel_opened > .mm-navbar > .mm-navbar__title:not([href]) {
    color: transparent;
}

.mburger {
    width: 40px;
    height: 40px;
    --mb-bar-height: 2px;
}

.mm-listitem__btn:not(.mm-listitem__text) {
    border: none;

    position: absolute;
    width: 100%;
    height: 100%;
}

.mm-menu_popup.mm-menu_opened ~ .mm-wrapper__blocker {
    background: rgba(0, 0, 0, .3);
}


#menu_mobile .dw-sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    position: inherit;
}

#menu_mobile .dw-megamenu-description {
    display: none;
}

.mm-panel {
    background: #fff;
}

.mobile-search.mm-wrapper_opened {
    overflow-x: inherit;
}

.mm-navbars_bottom > .mm-navbar {
    background: #fff;
}

.mburger:hover,
.mburger:active,
.mburger:focus {
    color: #333;
}

.mburger b {
    width: 35px;
}

#coupon_code {
    margin-right: 1px;
}


#showHideSDEKMap {
    margin-left: 20px;
}

#forpvz {
    margin: 1em 0;
}

.select2-container .select2-choice {
    padding: 6px 14px;
    color: #555;
}

.select2-container .select2-choice .select2-arrow b:after {
    border: 3px solid transparent;
    border-top: 6px #666;
    width: 6px;
    margin-left: -4px;
}

.delivery-notice {
    border-top: 1px solid #efefef;
    margin: 50px 0 1em;
    padding: 1em;
    font-size: 85%;
}

.delivery_partners {
    margin-top: 70px;
    opacity: .44;
}

.single-product .fotorama__wrap {
    margin: 0 auto;
}

#order_comments_field {
    display: none;
}

#order_comments_field .woocommerce-input-wrapper {
    width: 100%;
}


/* WC3 */
ul.products::before, ul.products::after, .wc-block-grid__products::before, .wc-block-grid__products::after {
    display: none;
}


a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline: none !important;
}

.bf_price {
    font-size: 18px;
    font-style: italic;
    background-image: url('img/bf_price.jpg');
    font-weight: 700;
    min-height: 55px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 10px 20px;
    position: relative
}

.bf_price .text {
    position: absolute;
    top: 28%;
    width: 100%;
}

.topline > .container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.clock-builder-output {
    display: inline-block;
    width: auto !important;
    margin: 0 0 0 40px !important;
    zoom: 0.7;
}

.flip-clock-label {
    display: none;
}


#tab-reviews .strong-form-inner {
    padding: 0;
}

.tl-core-xs {
    display: none;
}

.modal-content.bg-transparent {
    background: none;
    box-shadow: none;
    border: none;
}

.modal-content.bg-transparent .modal-body {
    padding: 0;
}

.modal-content.bg-transparent .close {
    color: #000;
    opacity: 1;
    top: 33px;
    z-index: 10;
}

.loop-promo {
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 250px;
}

.grid-column-start-span-2 {
    grid-column-start: span 2;
}

.wp-ajax-form {
    position: relative;
}

ul.products li.product img {
    margin-bottom: 0;
}

ul.products li.product .product_price,
ul.products li.product .price {
    color: #333;
    display: flex;
}

.products .brand {
    display: none;
}

/* start LOADER */
.loader-wrap {
    display: none;
    position: absolute;
    background: rgba(0, 0, 0, .15);
    width: 100%;
    height: 100%;
    top: 0;
}

.loader-show .loader-wrap {
    display: block;
}

.loader {
    width: 100%;
    height: 100%;
    position: absolute;
    margin: 0 auto;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader span {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #de7630;
    margin: 10px;
    opacity: 0;
}

.loader span:nth-child(1) {
    animation: opacitychange 1s ease-in-out infinite;
}

.loader span:nth-child(2) {
    animation: opacitychange 1s ease-in-out 0.33s infinite;
}

.loader span:nth-child(3) {
    animation: opacitychange 1s ease-in-out 0.66s infinite;
}

@keyframes opacitychange {
    0%, 100% {
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
}

/* end LOADER */

/* start LEFT/RIGHT SIDEBAR */
.modal.left .modal-dialog,
.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 300px;
    max-width: 90%;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.left .modal-dialog.modal-lg,
.modal.right .modal-dialog.modal-lg {
    width: 500px;
}

.modal.left .modal-dialog.modal-sm,
.modal.right .modal-dialog.modal-sm {
    width: 200px;
}


.modal.left .modal-content,
.modal.right .modal-content {
    height: 100%;
}

.modal.left .modal-body,
.modal.right .modal-body {
    height: 100%;
    overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
    padding: 15px 15px;
}

.modal.left.fade .modal-dialog {
    left: -300px;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.show .modal-dialog {
    left: 0;
}

#framesizeModal.modal.left.fade.show .modal-dialog {
    top: 0;
}


.modal.right.fade .modal-dialog {
    right: -300px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
    right: 0;
}

.modal.left .modal-content,
.modal.right .modal-content {
    border-radius: 0;
    border: none;
}

/* end LEFT/RIGHT SIDEBAR */
.modal.left .modal-header,
.modal.right .modal-header {
    background: #fff;
    padding: 0;
    border-radius: 0;
}

#itemContacts .modal-header .item-contacts {
    font-size: 11px;
    padding-left: .9rem;
    padding-right: .9rem;
    letter-spacing: 1px;
    height: 34px;
}

#itemContacts .modal-header .close {
    font-size: 22px;
    cursor: pointer;
    color: #000;
    margin-right: 15px;
}

#itemContacts .city-title.btn-lg {
    padding: .2rem 1rem;
}

#cartModal .modal-dialog {
    min-width: 720px;
}

#cartModal .shop_table.cart td {
    font-size: 13px;
}

#cartModal .checkout-button {
    background: #e76829;
    color: #000;
    font-size: 18px;
    display: inline-block;
    width: auto;
    margin: 0 auto;
    padding: 15px 40px;
    line-height: 1;
    height: auto;
    font-weight: 400;
    transition: all 300ms;
    border: none;
    border-radius: 38px;
    font-family: Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
}

#cartModal .promo_coupon {
    display: none;
}

.promo_coupon {
    border-radius: 20px;
    padding: 20px;
}

#cartModal table.shop_table_responsive tbody tr td.product-thumbnail {
    width: 25%;
}

#cartModal .wc-forward:after, .woocommerce-Button--next:after {
    content: "";
}

#cartModal .wc-proceed-to-checkout {
    text-align: center;
}

#cartModal .woocommerce-cart-form {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#cartModal .order-total {
    height: 100%;
    flex-direction: column;
    display: flex;
}


.coupon .notice {
    display: none;
}

.coupon {
    display: flex;
}

.coupon input[type='text'] {
    flex: 1 1 auto;
}

.brand_list_logo {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    align-items: center;
}

.col-sb .brand_list_logo {
    grid-template-columns: 1fr 1fr;
}

.brand_list_logo .item {
    text-align: center
}

.brand_list_logo .item img {
    max-width: 110px;
    max-height: 65px;
}

.modal-backdrop {
    display: none;
}

.modal {
    background: rgba(0, 0, 0, 0.5);
}

.icon_info {
    fill: #777;
    transition: all 300ms;
}

.icon_info:hover {
    fill: #222;
}

.items-label {
    display: none;
    color: #777;
}

.same_category .products li.product .product_price.sale:before,
.same_category .products li.product:not(.sale).pa_sezon-9109 .price:after {
    display: none;
}

.mobile_breadcrumb {
    display: none;
}

.single .mobile_gallery .subsequent img {
    opacity: 0;
    transition: opacity .1s ease;
}

.single .mobile_gallery .subsequent {
    height: 0;
}

.single .mobile_gallery img.loaded {
    opacity: 1;
}

.mobile_gallery.glider {
    padding-bottom: 3px;
}

.mobile_gallery.glider.draggable.multi .glider-track:after {
    content: '';
    position: absolute;
    width: 90px;
    bottom: -3px;
    left: 0;
    height: 3px;
    display: block;
    background: #fff;
}

.mobile_gallery.multi .glider-track {
    border-bottom: 3px solid #eee;
}

.mobile_gallery .item {
    width: auto !important;
}

.mobile_gallery .glider-slide {
    max-height: 50vh;
}

.mobile_gallery .glider-slide img {
    max-height: 100%;
}

.products li.product .price del .woocommerce-Price-amount {
    font-weight: 400;
    font-size: 90%;
}

.products li.product .price del .woocommerce-Price-currencySymbol {
    display: none;
}

.products li.product .price del {
    order: 0;
    margin-left: 8px;
}

.products li.product .price del .woocommerce-Price-amount,
.products li.product .price .woocommerce-Price-amount {
    font-size: 17px;
}

.products li.product .price ins .woocommerce-Price-amount,
.products li.product .price > .woocommerce-Price-amount {
    font-weight: 700;
}

.woocommerce-LoopProduct-link {
    padding-bottom: 10px;
}

.single .woocommerce-LoopProduct-link {
    padding-bottom: 0;
}

/* SearchWidget Start */
/* https://admin.searchbooster.io/project/28bdc709-08d5-430c-92e6-f3d01ce07bf6/preview */
.l-ss-c-search-popup {
    top: 100px;
    max-width: 1285px;
}

.l-ss-c-categories-dropdown,
.l-ss-c-signature__caption {
    display: none;
}

.l-ss-c-search-popup .l-ss-c-search-input {
    background: #f2f2f2;
}

.l-ss-c-search-popup-close-button {
    right: -82px;
}

.l-ss-c-search-input-icon-close-popup, .l-ss-c-search-input-icon-close-popup > svg {
    font-size: 3em;
}

.l-ss-c-root button {
    background: #c3c3c3;
}

/*  SearchWidget End */

.submit_wrap {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.product-detail-aside {
    padding-top: 50px;
}

.viewz-detail .product-detail-aside .less_price {
    position: absolute;
    top: 3px;
    right: 0;
}

.gray-box {
    padding-bottom: 20px;
}

.enter_coupon {
    display: none;
}

.gray-box h1 {
    font-size: 18px;
    display: inline;
}

.viewz-detail .gray-box h1 {
    font-size: 22px;
}

.mainpage_stuff > h1 a {
    padding: 10px 60px;
}

.hide-label.size_and_aviability .variations:before {
    content: "";
    display: none;
}

#post-14 .entry-title {
    font-size: 16px;
}

#post-14 .products li.product .woocommerce-LoopProduct-link {
    border: none;
}

#post-14 .same_category .products li.product .product-bottom {
    display: none
}

.shop_table .product-bottom {
    display: flex;
    justify-content: space-between;
}

.shop_table .product-thumbnail,
.shop_table .product-name {
    border-bottom: 1px solid #eee;
}


.shop_table .product-name .inside .dropdown-toggle:after {
    display: none;
}

.shop_table .product-subtotal .inside,
.shop_table .product-name .inside {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
}

.shop_table .product-subtotal .inside > * {
    min-height: 32px;
    display: block;
}

.shop_table .product-name .inside .row1 {
    display: flex;
    flex-wrap: wrap;
}

.shop_table .product-name .inside .row1 .title {
    order: 1;
}

.shop_table .product-name .inside .dropdown {
    margin-left: auto;
    order: 2;
}

.shop_table .product-name .inside .row1 dl.variation {
    order: 3;
    width: 100%;
    margin-bottom: 1em;
}

.shop_table .product-name .inside .row1 dl.variation dd.variation- {
    margin-right: 1em;
}


.shop_table .product-quantity {
    align-self: end;
    position: relative;
}

.shop_table .product-quantity .qty {
    border-radius: 20px;
    background-color: #000;
    box-shadow: none;
    border: 1px solid #eee;
    padding: 2px 10px;
    width: 70px;
}

#payment .place-order .button {
    /*  width: -webkit-fill-available;*/
}

#shipping_method {
    display: flex;
    flex-direction: column;
}

#shipping_method label {
    display: block;
}

ul#shipping_method li {
    width: 100%;
    position: relative;
}

#shipping_method .marker {
    position: absolute;
    top: 20px;
    right: 20px;
}

.nova.ship_addr_city .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: right;
    color: green;
    background: #f3f3f3;
    text-decoration: underline;
}

.__ym_wv_ign {
    display: none;
}


.favorite {
    cursor: pointer;
}

.item-favorite a:hover .heart_in {
    fill: #000;
}

.item-favorite a:hover .heart_out {
    stroke: #000 !important;
}

.favorite:hover .heart_in {
    fill: #444;
}

.favorite:hover .heart_out {
    stroke: #444 !important;
}

.favorite.added .heart_in {
    fill: #000;
}

.favorite.added:hover .heart_out {
    stroke: #000 !important;
}

.products .product .favorite svg {
    max-width: 100%;
    height: auto;
}

.submit_wrap .favorite {
    display: flex;
    width: 34px;
    height: auto;
    max-height: 48px;
    margin-left: auto;
}

.submit_wrap .favorite svg {
    height: auto;
}

.delivery_cost {
    color: #777;
}

.products .favorite {
    width: 23px;
    display: none;
}

.products .product-bottom .favorite {
    position: absolute;
    top: 5px;
    right: 15px;
    display: none;
}

.products .title .favorite.added,
.products .product:hover .title .favorite {
    display: block;
}


.head .worktime {
    display: none;
.
}

.logo_ds_circle_wrap svg {
    width: 45px;
    height: 45px;
}


.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    box-shadow: none;
    border-color: #888;
}

.dgwt-wcas-search-form:hover .dgwt-wcas-ico-magnifier {
    opacity: 1;
}

.viewz-detail .gray-box {
    margin-top: 0;
}

.detail-tab-content {
    padding-top: 30px;
}

.detail-tab-links li {
    margin-right: 15px;
}

.detail-tab-links button {
    background: #fff;
    color: #595959;
    padding: 0.6em 0 0.6em 0;
    border-radius: 0;
    transition: none;
    border: none;
    border-bottom: 2px solid transparent;
    font-weight: bold;
}

.detail-tab-links button:hover {
    color: #666;
}

.detail-tab-links button.active {
    border-bottom: 2px solid #444;
}

.detail-tab-links .icon-fsize button.active {
    border: none;
}

.detail-tab-links .icon-fsize button.active .icon_info {
    fill: #222;
}


.detail-tab-links button.active {
    color: #000;
}

.single-product .viewz-detail .woocommerce-breadcrumb {
    margin-top: 20px;
}

.viewz-detail .woocommerce-breadcrumb .product-model,
.viewz-detail .woocommerce-breadcrumb a {
    color: #595959;
}

.viewz-detail .less_price a {
    color: #595959;
}

.viewz-detail .less_price a,
.viewz-detail .gray-box .warehouses,
.viewz-detail .gray-box .difcolors,
.viewz-detail .gray-box .advantage,
.viewz-detail .woocommerce-breadcrumb a {
    font-size: 14px;
}

.viewz-detail .gray-box {
    position: initial;
}

.viewz-detail .gray-box .advantage {
    top: 48px;
}

.viewz-detail .gray-box #addToCart {
    border-radius: 0;
}

.viewz-detail .gray-box .submit_wrap {
    padding: 0 30px;
}

.viewz-detail .free_delivery_info {
    display: none !important;
}

.viewz-detail .gray-box .variations_form label {
    padding-left: 6px;
    padding-right: 6px;
    text-transform: uppercase;
}

.viewz-detail .product_cat-pokryshka .gray-box .variations_form label {
    padding-left: 5px;
    padding-right: 5px;
    text-transform: initial;
}


.viewz-detail .gray-box .variations_form label.checked {
    background: #13141a;
    color: #000;
}


.category-4700 .topline,
.viewz-detail .topline {
    display: none;
}

.postid-652526 .topline {
    display: none;
}

.single-product .gray-box .price {
    align-items: center;
    flex-direction: row;
}


.viewz-detail .gray-box .price .woocommerce-Price-currencySymbol,
.viewz-detail .gray-box .price ins .woocommerce-Price-currencySymbol {
    vertical-align: text-top;
    font-weight: 400;
    top: 4px;
    position: relative;
    font-size: 20px;
    color: #000;
}

.viewz-detail .gray-box .price {
    flex-direction: row;
}

.gray-box h1 {
    letter-spacing: 0;
}

.gray-box .product-category {
    font-weight: 400;
    font-size: 14px;
    color: rgb(69, 66, 64);
    margin-top: -5px;
}

.product-title .product-brand-logo {
    margin-left: auto;
}


.hide_adminbar #wpadminbar {
    display: none;
}

.logged-in .headbar {
    margin-top: 30px;
}

.logged-in.hide_adminbar .headbar {
    margin-top: 0;
}

.woocommerce-checkout .p_method li img {
    display: none;
}

.item-login {
    display: flex;
    align-items: center;
    margin-left: 5px;
    margin-right: 7px;
}


.item-login svg {
    height: 30px;
    width: auto;
    position: relative;
    top: -2px;
}

.item-login.logged svg g path,
.item-login.logged svg circle {
    fill: #000 !important;
    stroke-width: 2px !important;
}

#authModal {
    display: none;
    width: 280px;
    min-height: 320px;
    position: absolute;
    padding: 40px 40px 60px;
    top: 76px;
    right: 0;
    box-shadow: 1px 1px 4px rgb(0 0 0 / 10%), 2px 5px 10px rgb(0 0 0 / 10%);
    z-index: 450;
    background: #fff;
}

.available_variations .item {
    border-color: #efeeee;
    color: #555;
    font-size: 11px;
    border-radius: 0;
    height: calc(var(--brikh));
    min-width: calc(var(--brikw));
    display: flex;
}

.products .available_variations .item:first-of-type {
    margin-right: 0;
}

.products .available_variations .item:hover {
    color: #000;
}

.detail-tab-links .icon-fsize {
    margin-left: auto;
    margin-right: 0;
}

#tab-fsize h4.title {
    font-size: 14px;
    margin-bottom: 30px;
}

#tab-fsize td {
    padding: 5px 5px;
}

.difcolors .items {
    display: flex;
    flex-wrap: wrap;
}

.gray-box .difcolors .items {
    gap: 5px;
}


.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-color: #000;
}

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    opacity: 1;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button::after {
    display: block;
}


.accordion-button:not(.collapsed) {
    color: inherit;
    background-color: #fefefe;
    box-shadow: none;
}

/*.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-icon);
}*/

.same_category {
    opacity: 0.4;
    height: 0;
    overflow: hidden;
}

.same_category.show {
    opacity: 1;
    height: auto;
    overflow: inherit;
}

#glider-related {
    transition: all 300ms;
    overflow-y: hidden;
}

.glider-wrap {
    position: relative;
}

.same_category .glider-arrow {
    font-size: 15px;
    top: 44%;
    background: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f5f4f4;
    border-radius: 100%;
}

.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    display: none;
}

.strong-rating-wrapper {
    display: inline-block;
    line-height: inherit !important;
    font-weight: 400;
    opacity: .5;
}

.review_recommend_counter {
    display: flex;
    padding-left: 0;
    align-items: center;
}

.review_recommend_counter .count {
    font-size: 25px;
    margin: 0 0 0 10px;
    font-style: italic;
}

.review_recommend_counter .title {
    margin: 0 5px 0 10px;
    line-height: 13px;
    align-self: center;
    font-size: 90%;
    font-style: italic;
}

.review_btn {
    border-radius: 30px;
    box-shadow: none;
    transition: all 300ms;
    border: 1px solid #2c2d33;
    padding: .7em 1.7em;
    font-weight: 600;
    line-height: 1em;
    background-color: #000;
    color: #2c2d33;
    text-decoration: none;
}

.review_btn:hover {
    background: #2c2d33;
    color: #000;
}

.strong-form {
    width: 100%;
}

.strong-rating-wrapper:before {
    content: "(";
    position: relative;
    right: -3px;
}

.strong-rating-wrapper:after {
    content: ")";
}

.product_recommend_thumb {
    font-size: 25px;
    width: 25px;
    height: 25px;
    display: block;
    position: relative;
}

.product_recommend_thumb svg {
    position: absolute;
    top: 0;
    left: 0;
}

.product_recommend_thumb .show_on_hover {
    display: none;
}

.product_recommend_thumb.hover .hide_on_hover,
.product_recommend_thumb:hover .hide_on_hover {
    display: none;
}

.product_recommend_thumb.hover .show_on_hover,
.product_recommend_thumb:hover .show_on_hover {
    display: block;
}

#review_form {
    display: none;
}

.wpmtst-submit {
    text-align: right;
}

.wpmtst_submit_testimonial {
    border-radius: 20px !important;
}

.wpmtst-form .form-field .required,
.field-post_content label {
    display: none !important;
}

.wpmtst-form .form-field.wpmtst-submit {
    display: flex;
    align-items: center;
}

.wpmtst-form .form-field.wpmtst-submit .client_name {
    margin-left: 20px;
}

.wpmtst-form .form-field.wpmtst-submit label {
    margin-left: auto;
}

#wpmtst_post_content {
    border-radius: 15px;
    box-shadow: none;
    border: 1px solid #999;
}

.strong-view.wpmtst-default .wpmtst-testimonial-inner {
    display: flex !important;
    flex-flow: row wrap;
}

.strong-view.wpmtst-default .testimonial-content {
    flex: 1 100%;
}

.strong-view.wpmtst-default .testimonial-name {
    flex: 1 0 0;
}

.strong-view.wpmtst-default .testimonial-name + .testimonial-field {
    flex: 0 0 auto;
    margin-left: 1em;
    color: gray;
}

.strong-view.wpmtst-default .wpmtst-testimonial-field {
    text-align: left !important;
    order: -5;
    margin-bottom: 2em;
    color: #3f6eb3;

}

.detail-tab-links .order-first {
    order: -10;
}

#wcspc-count {
    display: none;
}

.wcspc-area {
    background-color: #000;
}

.wcspc-area .wcspc-no-item {
    margin: auto;
}

.wcspc-area.wcspc-area-loading:before {
    color: #000;
}

.wcspc-area.wcspc-area-loading:after {
    background-color: transparent;
}

.wcspc-area-top.wcspc-items .wcspc-item-price {
    font-size: 16px;
}

.wcspc-area-top.wcspc-items .wcspc-item-title {
    margin-bottom: 1em;
}

.wcspc-area-top.wcspc-items .wcspc-item-price span {
    font-size: inherit !important;
}

.wcspc-area-top.wcspc-items .wcspc-item-qty {
    margin-left: auto;
    margin-right: 1em;
}


.wcspc-area-top.wcspc-items .wcspc-item-qty-plus,
.wcspc-area-top.wcspc-items .wcspc-item-qty-minus {
    width: auto;
    position: initial;
    display: inline-block;
    top: 0;
    left: 0;
    right: auto;
    font-size: 17px;
    margin: 0 6px;
}

.wcspc-area-top.wcspc-items .wcspc-item-qty .wcspc-item-qty-inner {
    display: flex;
    align-items: center;
}


.wcspc-area-top.wcspc-items .wcspc-item-qty .wcspc-item-qty-inner input {
    display: inline-block;
    font-size: 17px;
}

.wcspc-area-top.wcspc-items .wcspc-item-qty {
    width: auto;
    display: block;
}

.wcspc-item-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex: 1;
}

.wcspc-continue,
#wcspc-area .wcspc-action-left {
    display: none;
}

.wcspc-area .wcspc-area-top {
    flex-grow: 0;
    margin-bottom: 20px;
    margin-top: 10px;
}

.wcspc-area-bot .wcspc-action .wcspc-action-inner > div {
    width: 100%;
}

.wcspc-area-bot .wcspc-action .wcspc-action-inner > div a {
    border: none !important;
    background: #000 !important;
    color: #000;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}

.wcspc-area-bot .wcspc-action .wcspc-action-inner > div a:hover {
    background: #111 !important;
    color: #fff !important;
}


.wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner {
    width: 95%;
}

.wcspc-area-top.wcspc-items .wcspc-item-thumb {
    width: 100px;
    padding-right: 10px;
}


.wcspc-total {
    padding: 0 20px;
    margin-bottom: 1.5em;
}

.wcspc-area .checkout_coupon {
    padding: 20px 30px 0;
    margin-top: auto;
}

.wcspc-area .wcspc-close {
    display: none !important;
    transition: none !important;
}

.wcspc-area-show .wcspc-close {
    display: block !important;
}

.wcspc-area.wcspc-area-show .wcspc-close {
    opacity: 1 !important;
    transition: none !important;
}

.wcspc-area .wcspc-close {
    background: #222;
    width: 110px;
    height: 110px;
    left: -110px !important;
    z-index: 100;
}

.wcspc-area.wcspc-area-show .wcspc-close .wcspc-icon-close:before,
.wcspc-area.wcspc-area-show .wcspc-close .wcspc-icon-close:after {
    position: absolute;
    top: 34px;
    left: 53px;
    content: ' ';
    height: 38px;
    width: 2px;
    background-color: #000;
}

.wcspc-area.wcspc-area-show .wcspc-close .wcspc-icon-close:before {
    transform: rotate(45deg);
}

.wcspc-area.wcspc-area-show .wcspc-close .wcspc-icon-close:after {
    transform: rotate(-45deg);
}

.wcspc-item {
    margin: 0;
}

.wcspc-area-top.wcspc-items .wcspc-item-thumb img {
    width: 100%;
    height: auto;
}

.wcspc-area-top.wcspc-items .wcspc-item-inner .wcspc-item-remove {
    position: relative;
    transform: none;
}

.wcspc-area-bot .wcspc-action .wcspc-action-inner > div.wcspc-action-right {
    padding-left: 0;
    text-align: center;
}

.wcspc-area-bot .wcspc-action .wcspc-action-inner > div a {
    line-height: 40px;
    max-width: 80%;
    letter-spacing: 1px;
    font-weight: 400;
}

.wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner {
    padding: 14px 0 14px 10px;
}

.wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner > div {
    padding-top: 0;
    padding-right: 5px;
}

.wcspc-area::after {
    background: none;
}

.wcspc-area .wcspc-area-bot .wcspc-total .wcspc-total-inner > div.wcspc-total-right {
    font-size: 17px;
}


.wcspc-area .wcspc-area-bot .wcspc-total .wcspc-total-inner {
    color: #444 !important;
}

.wcspc-item-inner .wcspc-item-remove:before {
    color: #888 !important;
}

#wcspc-area .cart-discount .wcspc-total-inner {
    color: #256e02 !important;
}

.shop_table .woocommerce-remove-coupon,
#wcspc-area .woocommerce-remove-coupon {
    visibility: hidden;
    width: 1em;
    display: inline-block;
    text-indent: -9999px;
}

.shop_table .woocommerce-remove-coupon:after,
#wcspc-area .woocommerce-remove-coupon:after {
    content: "\f00d";
    font-family: FontAwesome;
    visibility: visible;
    color: red !important;
    display: inline-block;

}

.wcspc-area-top.wcspc-items .wcspc-item-qty-plus,
.wcspc-area-top.wcspc-items .wcspc-item-qty-minus {
    background-color: #000;
}

.wcspc-area-top.wcspc-items .wcspc-item-qty .wcspc-item-qty-inner input {
    background-color: #000;
}


.wcspc-area.wcspc-effect-01.wcspc-area-show {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.wcspc-area-top.wcspc-items .wcspc-item:first-child .wcspc-item-inner {
    border-top: 1px solid #eeeeee;
}

.wcspc-area-top.wcspc-items .wcspc-item:first-child .wcspc-item-inner:first-child {
    border-top: none;
}

.wcspc-area {
    max-width: 600px;
    background-color: #000;
}

.home.archive .woocommerce-error {
    display: none;
}

.videoiframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    min-width: 100%;
}

.product-bottom .difcolors-wrap {
    flex: 1;
}

.wcapf-form {
    display: none;
}

.wcapf-form.widget {
    padding: 0 25px;
    margin-top: -10px;
}

.wcapf-form.widget.show {
    display: block;
}

.wcapf-form > p {
    display: none;
}

.wcapf-noui-connects {
    height: 150% !important;
    top: -1px;
}

.wcapf-form .range-values {
    font-size: 15px;
}

.wcapf-noui-connect {
    background: #000 !important;
}


.wcapf-noui-target {
    background: #c9c9c9 !important;
}

.wcapf-noui-slider {
    margin: 0 6px 0 14px;
}

.wcapf-range-slider.style-1 .wcapf-noui-slider .wcapf-noui-handle {
    border-radius: 8px !important;
    box-shadow: none !important;
    background: #fff;
    border: 6px solid #f7f7f9 !important;
    margin-top: -3px;
}

.wcapf-noui-horizontal .wcapf-noui-handle {
    width: 26px !important;
    height: 26px !important;
}

.woocommerce-cart-notice.woocommerce-cart-notice-minimum-amount.woocommerce-info.bfw-how-match-cashback {
    display: none;
}


#computy-bonus-message-cart {
    background-color: #5a8268;
    font-size: 110%;
}

.computy_skidka_link {
    border-bottom: solid 1px;
    margin-left: 1em;
}

.woocommerce-checkout .computy_skidka_form {
    margin: 1em 0 0;
}

.woocommerce-checkout input[name="computy_input_points"] {
    border-radius: 4px;
}

#customer_details .prod-qty:after {
    content: " шт";
}

#computy-bonus-message-cart .computy_skidka_container,
#computy-bonus-message-cart .remove_points_form {
    display: none !important;
}


@media (prefers-reduced-motion: reduce) {
    .accordion-button::after {
        transition: none;
    }
}

.tab_mobile .accordion {
    border-top: 1px solid rgba(0, 0, 0, .125);
}

.tab_mobile .accordion-button {
    padding-left: 0;
    font-size: 16px;
    font-weight: 700;
}

ul.order_details li {
    font-size: initial;
    padding: 0;
    text-transform: unset;
}

ul.order_details li strong {
    font-size: initial;
    display: inline-block;
}

.category-veloblog .page-header {
    margin: 0 50px 0;
}


.bloglist {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 2em 0 50px;
}

.category-4700 .bloglist {
    margin-left: 50px;
    margin-right: 50px;
}

.bloglist .item {
    background: #f6f6f6;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.bloglist .item .excerpt {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    background: rgba(0, 0, 0, .9);
    color: #000;
    padding: 2em;
    font-size: 1.5rem;
    display: flex;
    visibility: hidden;
    opacity: 0;
    transition: all 400ms;
}

.bloglist .item:hover .excerpt {
    visibility: visible;
    opacity: 1;
}

.related .bloglist .item {
    background: #f6f6f6;
}

.bloglist .item .thumb {
    margin-bottom: 1.5em;
}

.bloglist .item .title {
    color: #000;
    padding: 0 2em;
    margin: 0 0 1.5em;
    display: block;
    text-align: center;
    text-transform: uppercase;
}

.bloglist .item .title a {
    color: #000;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
}

.bloglist .item .info {
    padding: 0 2em 1em;
    justify-content: center;
    color: #888;
    font-size: .9rem;
    text-align: center;
}

.bloglist .item .info,
.blog_ba .info {
    text-transform: uppercase;
}

.blog_ba .info {
    color: #000;
    margin: 0 auto 10px;
    height: auto;
    width: 100%;
    text-align: center;
    font-weight: bold;
}

.blog_ba .info > div {
    display: inline-block;
    margin-right: 10px;
}

.bloglist .info > div {
    display: inline-block;
    margin-right: 4px;
}


.bloglist .item .info .date {

}

.blog-content {
    font-size: 1.25rem;
    line-height: 1.5;
}

.blog-content img {
    min-width: 100%;
}


.blog-content .excerpt {
    font-size: 2rem;
    font-weight: 600;
    padding: 1px 0 1px 20px;
    border-left: 5px solid #919989;
}

.blog-content .wp-element-caption {
    font-style: italic;
    color: #444;
    padding-top: 1em;
}

.blog-content .wp-block-gallery {
    display: grid;
}


.blog-detail .related {
    margin: 60px 50px 0;
}

.blog-image {
    position: relative;
    margin-left: -18px;
    margin-right: -18px;
    overflow: hidden;
}

.blog-image .inr {
    position: relative;
}

.blog-image img {
    width: 100%;
    position: relative;
    margin-top: -5%;
}

.category-veloblog,
.single.category-veloblog {
    background: #1e201c;
}

.category-veloblog .content_container,
.single.category-veloblog .content_container {
    background: #fff;
    margin-top: 0;
}


.single.category-veloblog #content {
    margin-bottom: 0;
}

.blog-image .blog-title {
    position: absolute;
    left: 0;
    bottom: 55px;
}

.blog-image .title {
    color: #000;
    font-size: calc(2.375rem + 1.5vw);
    max-width: 85%;
    text-transform: uppercase;
}

.crumbs {
    background: #fff;
    margin: 0 calc(-2.5rem * .5);
    padding: 10px 2.5rem;
    display: block;
    flex: 1 1 100%;
}

.crumbs ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.crumbs ul li {
    display: inline-block;
}

.crumbs ul li,
.crumbs ul li a {
    color: #999;
}

.available_in_credit {
    opacity: .7;
    text-align: center;
    display: none;
}

.available_in_credit .woocommerce-Price-currencySymbol {
    font-size: 90%;
    margin-left: 3px;
}


.wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner > div {
    display: table-cell;
    vertical-align: middle;
}

.wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner .descr,
.wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner .controls {
    display: flex;
}

.wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner .descr {
    align-items: center;
}

.wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner .controls {
    align-items: center;
}

.payment_box.payment_method_yookassa_widget {
    display: none !important;
}

.wcapf-active-filters-before-shop-loop {
    display: none;
}


@media (max-width: 1367px) {
    .gray-box .price .advantage {
        top: -75px;
    }

    .current-addr,
    .current-city .btn {
        font-size: 15px;
    }

    .head .widget_search .search-field {
        padding: 5px 5px 5px 44px;
    }

    .item-cart-header-fix .site-header-cart .cart-contents:after {
        font-size: 17px;
    }


    .social_fix {
        display: none;
    }

    .submit_wrap {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }

    .gray-box {
        border: 1px solid #fff;
    }

    .primary-navigation ul.menu li .dw-sub-menu a {
        padding-top: 1px;
        padding-bottom: 1px;
    }

    .head_1 {
        font-size: 9px;
    }

    .site-header-cart {
        height: 28px;
        line-height: 28px;
        font-size: 13px;
    }

    .site-header-cart .cart-contents:after {
        line-height: 28px;
    }

    .logo_ds_circle_wrap {

        height: auto;
    }

    .item-logo .letters {
        width: 108px;
        height: auto;
    }

    .current-city .btn {
        font-size: 12px;
    }

    .item-socials a {
        width: 26px;
        height: 26px;
        line-height: 26px;
        font-size: 14px;
    }

    #about_menu li a, .primary-navigation ul.menu li a {
        font-size: 14px;
    }

    #about_menu li a, .primary-navigation ul.menu > li > a {
        padding: 9px 10px;
    }

    .navi-container .innr_bg .widget_search form {
        bottom: -36px;
        font-size: 13px;
    }

    .topline {
        font-size: 13px;
        letter-spacing: .04em;
    }


    .storefront-sorting select {
        font-size: 12px;
    }

    .woocommerce-pagination {
        padding-top: 8px;
    }

    .pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
        font-size: 11px;
    }

    .woocommerce-pagination .page-numbers li .page-numbers {
        padding: .13em .875em .3em;
    }

    .woocommerce-breadcrumb {
        font-size: 13px;
    }

    .storefront-sorting {
        margin-bottom: 5px;
    }

    .content_container {
        margin-top: 10px;
    }


    .woocommerce-LoopProduct-link {
        line-height: 1.26;
    }

    .woocommerce-LoopProduct-link .product-top-category {
        font-size: 14px;
    }

    .woocommerce-LoopProduct-link .product-brand,
    .woocommerce-LoopProduct-link .product-model {
        font-weight: 400;
    }

    .products li.product .price {
        margin-top: 8px;
    }

    .products li.product .price .advantage,
    .products li.product:not(.sale) .price:after {
        font-size: 12px;
    }

    .collapse_title {
        padding: 16px;
        font-size: 11px;
    }

    .left-sidebar .content-area {
        width: 81%;
    }

    .left-sidebar .widget-area {
        width: 18%;
        margin-right: 1%;
    }

    .price_slider_wrapper {
        font-size: 13px;
    }

    #secondary .widget_product_categories a,
    #secondary .widget_layered_nav span {
        font-size: 13px;
    }

    .widget_price_filter .price_slider_amount .button {
        margin-top: 0;
    }

    #secondary .woocommerce-breadcrumb {
        margin: 0 0 18px;
        padding: 5px 0 0;
    }

    #about_menu .dw-sub-menu a, .primary-navigation ul.menu li .dw-sub-menu a {
        font-size: 14px;
    }

    .primary-navigation ul.menu li .dw-sub-menu .container > li > a, .primary-navigation .dw-sub-menu .dw-sub-menu li {
        padding: 2px 10px 2px 20px;
    }


    .primary-navigation ul.menu li .dw-sub-menu .container > li > a {
        margin-bottom: 10px
    }

    .navigation .primary-navigation > .menu .has-image .text a,
    .navigation .primary-navigation > .menu .has-image .text {
        font-size: 12px;
    }

    .products .available_variations .item {
        font-size: 9px;
    }

    .products .difcolors {
        margin-top: 2px;
    }

    .woocommerce-breadcrumb {
        padding: .5em 0;
    }

    .gray-box {
        margin-top: -25px;
    }

    .product-title .product-brand-logo {
        height: 40px;
        position: relative;
        right: 0;
        top: 0;
        float: none;
        display: block;
    }

    .gray-box .price:after {
        font-size: 14px;
    }

    .gray-box .price .price .amount, .gray-box .price .amount {
        font-size: 26px;
    }

    .product-detail-aside {
        padding-top: 0;
    }

    .gray-box {
        margin-top: 0;
    }

    .gray-box .product-title {
        font-size: 18px;
    }

    .gray-box .price .woocommerce-Price-currencySymbol {
        font-size: 80%;
    }

    .gray-box .price .advantage {
        font-size: 12px;
    }

    .gray-box .price:after {
        display: none;
    }

    .gray-box .price .amount {
        margin-top: 5px;
    }

    .single_variation_wrap,
    .gray-box .amount:after {
        font-size: 14px;
    }

    .less_price {
        margin-bottom: 20px;
    }

    .gray-box #addToCart {
        font-size: 14px;
        padding: 10px 15px;
    }


    .less_price a,
    .gray-box .warehouses h6,
    .gray-box .warehouses {
        font-size: 14px;
    }

    .available_variations .item, .gray-box .variations_form label {
        font-size: 12px;
    }

    .gray-box .single_add_to_cart_button {
        padding: 14px 18px 11px;
    }

    .second_order_button, .buyCredit {
        font-size: 11px;
        padding: .6em 1.1em;
        letter-spacing: .05em;
    }

    .delivery_conditions {
        padding: 0 20px 30px;
        font-size: 12px;
    }

    .delivery_conditions h4,
    .delivery_conditions .dropdown-toggle {
        font-size: 16px;
    }


    .product-descr {
        font-size: 14px;
    }

    .product-parameters,
    .product-descr .parameters {
        margin: 10px 0;
    }

    .brand-descr .thumb img {
        max-height: 50px;
        max-width: 135px;
    }

    .bike_sizes .title {
        font-size: 12px;
    }

    .bike_sizes {
        padding: 5px 0;
        font-size: 12px;
    }

    .product-detail-footer h3 {
        font-size: 12px;
    }

    .same_category .products {
        gap: 20px;
    }

    .same_category .products.related {
        gap: 0;
    }


    .same_category .products li.product .thumb {
        padding: 0 1em;
    }

    .site-footer {
        font-size: 12px;
    }

    .footer-middle .menu li {
        margin: 0 0 1em;
    }

    .footer-middle {
        margin: 1em 0;
    }

    .footer-middle > [class*='col-'] {
        padding-top: 1em;
        padding-bottom: 1em;
    }

    .brands_list {
        padding-top: 1.2em;
    }

    .brands_list a {
        max-width: 34px;
    }

    .site-header-cart {
        font-size: 15px;
    }

    .bonuses h4 {
        font-size: 12px;
    }

    .bonuses p {
        font-size: 11px;
    }

    .bonuses .icon {
        top: 17px;
        font-size: 16px;
    }

    .bonuses .item {
        padding: 6px 8px 12px 40px;
        margin-bottom: .5em;
    }

    .home .show_more .text, .home .show_more .text-toggle {
        font-size: 12px;
    }

    .home .show_more {
        margin: 20px auto 10px;
    }

    .dw-sub-menu .container {
        background-size: 20%
    }

    .slidermenu-wrap {
        width: 50% !important;
    }

    .slidermenu-wrap > .dw-sub-menu {
        width: 42%;
    }

    .slidermenu-wrap > .sub-menu {
        width: 51%;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li {
        width: 22%;
    }

    .navigation .primary-navigation > .menu #menu-item-508978 {
        width: 21%;
    }


}

@media (max-width: 1199px) {


    .product-detail-content .woocommerce-main-image {
        height: 400px;
        max-height: 400px;
    }

    .item-menu .navigation > .primary-navigation > ul > li > a {
        height: auto
    }

    .dw-sub-menu .container {
        background-size: 18%
    }


    #order1click .row {
        margin-right: -2px;
        margin-left: -2px;
    }

    #order1click [class*='col-'] {
        padding-left: 2px;
        padding-right: 2px;
    }

    #about_menu li a, .primary-navigation ul.menu li a {
        padding: 10px 0;
        margin: 0 4px;
        font-size: 14px;
    }

    .primary-navigation .slidermenu-wrap > .dw-sub-menu > li > a {
        padding-right: 10px;
    }

    #about_menu li a {
        margin-left: 0;
        padding-left: 0;
    }

    .product-descr {
        display: flex;
        flex-direction: column;
    }

    .product-descr {
        display: flex;
        flex-direction: column;
    }

    .product-descr .brand-descr {
        order: 9;
    }

    #additional_menuModal .nav-stacked > li {
        float: left;
    }

    #additional_menuModal {
        padding: 0 20px !important;
    }

    .primary-navigation .sub-menu li, .primary-navigation ul.menu li .dw-sub-menu .container > li > a, .primary-navigation .dw-sub-menu .dw-sub-menu li {
        padding: 5px 0 0 10px;
    }

    .slidermenu-wrap > .dw-sub-menu > li > a:after {
        top: 8px;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container {
        max-width: 940px;
    }

    .item-shop {
        margin-left: 0;
    }

    .return-to-shop .bonuses {
        margin-top: 5em
    }

    .return-to-shop .bonuses {
        flex-direction: row;
    }

    .return-to-shop .bonuses .scoop {
        width: 25%;
    }
}

@media (max-width: 991px) {
    .bloglist {
        grid-template-columns: 1fr 1fr;
    }

    .single-product .product-detail-content .pictures > h4,
    .single-product .product-detail-content .pictures .product-descr {
        display: none;
    }

    .columns-4 .products {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .viewz-detail .gray-box {
        position: relative;
    }

    .viewz-detail .gray-box .advantage {
        top: 0;
    }

    .nova.ship_addr_city {
        margin-bottom: 0;
        padding-bottom: 20px;
    }

    .square {
        background: #efefef;
        padding: 25px 20px;
    }

    .square:before {
        left: -300px;
    }

    .square:before,
    .square:after {
        content: "";
        position: absolute;
        top: 0;
        right: -300px;
        background: #efefef;
        width: 300px;
        height: 100%;
    }

    .product-detail-content .woocommerce-main-image {
        height: 300px;
        max-height: 300px;
    }

    .head_2 .item-logo {
        margin-right: 0;
    }

    .navigation .primary-navigation > .menu > li > a {
        letter-spacing: 0;
    }

    .primary-navigation ul.menu li a {
        margin: 0;
    }

    .slidermenu-wrap > .dw-sub-menu > li > a:after {
        top: 0;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container {
        max-width: 720px;
    }

    .navigation .primary-navigation > .menu > li a {
        line-height: 1.1;
    }

    .product-detail-content .difcolors {
        top: -20px;
    }

    .col2-set,
    #order_review {
        width: 100%;
    }

    #corner-promo {
        display: none;
    }

    .item-logo {
        order: -5
    }

    .item-social {
        order: -4;
        margin-left: auto;
    }

    #header .item-phone {
        order: -3;
        margin-right: 0;
        margin-left: auto;
    }

    #header .item-addr {
        order: 0;
        display: none;
    }

    .site-header-cart {
        margin-left: auto;
    }

    .gray-box {
        margin-top: 32px;
    }

    .footer-bottom .cards {
        float: left;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > li {
        margin-right: 3%;
    }

    #order1click .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    #order1click [class*='col-'] {
        padding-left: 15px;
        padding-right: 15px;
    }

    .primary-navigation .dw-sub-menu .dw-sub-menu li {

    }

    .primary-navigation ul.menu li a {
        margin: 0 7px 0 0;
        font-size: 12px;
        text-transform: inherit;
    }

    #menu-item-799159:after,
    #menu-item-706259:after,
    #menu-item-148438:after,
    .primary-navigation ul.menu li .dw-sub-menu a {
        font-size: 11px;
    }

    #about_menu li a {
        margin-left: 0;
        padding-left: 0;
    }

    .brand-descr .thumb {
        margin: 0 1em 1em 0;
        float: left;
    }

    footer .search-col {
        padding-left: 10px;
        padding-right: 10px;
    }

    .sale_filter > .row {
        flex-direction: column;
    }

    .sale_filter .col_select {
        text-align: center;
        padding: 20px 40px;
    }


    .sale_filter70 {
        background-image: none !important;
    }

    .sale_filter70 .col_pict {
        padding: 10px 40px;
        background: transparent url(../storefront-child/img/sale/sale704.jpg) no-repeat 0 0 !important;
        background-size: cover;
        min-height: 227px;
    }

    .sale_filter70 .col_select {
        background-color: #000 !important;
        color: #fff !important;
    }


    .mainpage_stuff .products {
        grid-template-columns: 1fr 1fr 1fr;
    }

    [data-action="showSearchForm"] {
        top: 10px;
    }

    .delivery-notice {
        border-top: none;
        margin: 0;
        font-size: 85%;
    }

    .delivery_partners {
        margin-top: 20px;
    }

    #menu-item-172280 {
        display: none;
    }
}

.ds-acf-mobile-archive-meta {
    display: none;
}


/* мобила */
@media (max-width: 767px) {

    .hentry {
        display: flex;
        flex-direction: column;
    }

    aside.entry-meta {
        display: none;
        order: 5;
    }

    .wcspc-area {
        max-width: none;
        width: calc(100% - 70px);
    }

    .wcspc-area .wcspc-close {
        background: #222;
        width: 54px;
        height: 54px;
        left: -54px !important;
        z-index: 100;
    }

    .wcspc-area {
        width: calc(100% - 54px);
    }

    .wcspc-area.wcspc-area-show .wcspc-close .wcspc-icon-close:before,
    .wcspc-area.wcspc-area-show .wcspc-close .wcspc-icon-close:after {
        top: 15px;
        left: 25px;
        content: ' ';
        height: 25px;
        width: 2px;
    }

    .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner {
        border-bottom: none;
    }

    .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner:after {
        content: "";
        display: block;
        bottom: 0;
        left: 20px;
        border-bottom: 1px solid #eee;
        position: absolute;
        width: 100%;
    }


    .wcspc-area-top {
        margin-top: 25px;
    }

    .wcspc-item {
        padding-left: 0;
    }

    .wcspc-item-info {
        flex-direction: column;
    }

    body {
        min-height: 100vh;
    }

    .category-4700 #content {
        padding-top: 70px;
        background: #fff;
    }

    .bloglist {
        grid-template-columns: 1fr;
    }

    .post-15 .woocommerce-order-overview {
        padding-left: 15px;
    }

    .owl-carousel .owl-stage {
        display: flex;
    }

    .owl-carousel .owl-item img {
        max-width: 100vw;
    }

    .owl-carousel .owl-item img {
        width: auto;
    }

    .bikez .owl-carousel .owl-item img {
        max-width: 97vw;
    }

    .owl-item {
        height: 0;
    }

    .owl-item.active {
        height: auto;
    }

    .available_variations_prices .price-advantage {
        margin-left: auto;
        color: #E60000;
        background: none;
        border: 1px solid #E60000;
    }

    .products.catloop {
        margin-bottom: 100px;
    }

    .same_category .products.catloop {
        margin-bottom: 0;
    }

    .same_category .glider-arrow {
        display: none;
    }

    .site-main > .post {
        display: flex;
        flex-direction: column;
    }

    .site-main > .post > aside.entry-meta {
        order: 1;
        border-top: 1px solid #000;
        padding-top: 3em;
        margin-top: 3em;
    }

    #post-navigation {
        display: none;
    }

    .tab_mobile #flush-fsize h4.title {
        display: none;
    }

    .mobile_gallery_wrap {
        margin-left: -19px;
        margin-right: -18px;
    }

    .single .product-category {
        margin-top: -5px;
    }

    .products .product .favorite {
        max-width: 30px;
    }

    .viewz-detail .gray-box .price {
        padding-top: 15px;
    }

    .item-favorite svg {
        height: 24px;
    }

    .site-header-cart .cart-contents {
        background-size: 31px auto;
    }

    .item-search {
        align-self: center;
        margin-right: 10px;
    }

    .item-search svg {
        width: auto;
        height: 44px;
        top: 4px;
        position: relative;
    }

    .item-favorite svg {
        top: 0;
    }

    .viewz-detail .gray-box .price ins .woocommerce-Price-currencySymbol {
        top: 0;
        font-size: 90%;
    }

    .single-product .gray-box .price {
        align-items: center;
    }

    .item-favorite .favorite_total {
        bottom: -8px;
    }

    .viewz-detail .gray-box .advantage {
        right: 15px;
    }

    .products .product-bottom .favorite {
        top: 12px;
        right: 15px;
    }

    .site-main ul.products li.product {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    .enter_coupon a {
        color: #555;
    }

    .gray-box .advantage {
        top: 55px;
    }

    .ship_addr_selftaking .wkrtime {
        display: none;
    }

    #shipping_method label[for="ship_addr_nadom"] {
        color: #999;
    }

    #shipping_block {
        margin-top: -55px;
    }

    .dont_disturb_wrap {
        display: none;
    }

    #customer_details .form-row {
        border-bottom: 1px solid #eee;
        border-bottom: 1px solid #eee;
        margin-bottom: 0;
    }

    #customer_details .woocommerce-billing-fields > h4 {
        display: none;
    }

    .woocommerce-checkout .woocommerce-checkout-payment {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .page-id-15 .shop_table.cart {
        display: none;
    }

    .page-id-14 .shop_table .product-quantity:after,
    .page-id-14 .shop_table .product-quantity:before {
        position: absolute;
        content: "-";
        top: -1px;
        left: 10px;
        font-size: 18px;
        transition: 300ms;
        color: #999;
    }

    .page-id-14 .shop_table .product-quantity:after {
        content: "+";
        left: auto;
        right: 11px;
        color: #000;
    }

    .shop_table .product-thumbnail {
        padding-right: 15px;
    }

    .btm_fix {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        background: #fff;
        padding: 20px 0 15px;
        margin: 0;
        z-index: 10000;
        border-top: 1px solid #eee;
    }

    .btm_sticky {
        position: relative;
        bottom: 0;
        width: 100%;
        left: 0;
        background: #fff;
        margin: 0;
        z-index: 1000;
    }

    .btm_sticky .innr2 {
        border-top: 1px solid #eee;
        padding: 20px 0 15px;
    }

    .btm_fix .innr,
    .btm_sticky.fixed .innr {
        padding-right: var(--bs-gutter-x, .75rem);
        padding-left: var(--bs-gutter-x, .75rem);
        max-width: 540px;
        margin: 0 auto;
    }

    .btm_fix .innr2,
    .btm_sticky.fixed .innr2 {
        margin-left: 20px;
        margin-right: 20px;
    }

    .btm_sticky.fixed {
        position: fixed;
        width: 100vw;
    }

    #payment .btm_sticky .checkout-button,
    .btm_fix .checkout-button {
        font-size: 15px;
        font-weight: 400;
    }


    .page-id-15 .mobile-footer,
    .page-id-14 .mobile-footer {
        display: none;
    }

    #post-14 > .entry-header {
        display: none;
    }

    #post-14 {
        padding-top: 15px;
    }

    .gray-box .price .amount {
        color: #000;
    }

    .products .available_variations.single:after,
    .products .available_variations:after {
        content: "";
    }

    .gray-box .available_variations_prices .item::after, .gray-box .product_price::after {
        content: "";
    }

    .credit_calculate {
        margin-left: 15px;
        margin-right: 15px;
    }

    .gray-box .recommended_size {
        display: none;
    }


    .loop-promo {
        display: none;
    }

    .submit_wrap {
        padding-right: 35px;
        padding-left: 35px;
    }

    .gray-box .difcolors {
        display: flex;
        flex-direction: column;
    }

    .gray-box .current-color {
        order: 10;
    }

    .size_and_aviability .variations:before {
        display: none;
    }

    .submit_wrap {
        text-align: center;
    }

    .gray-box #addToCart {
        font-size: 16px;
        padding: 15px 30px;
        display: inline-block;
        margin: 0 auto;
    }

    .page-id-705582, .products,
    .products {
        margin-top: 15px;
    }

    .products .difcolors {
        margin-top: 0;
    }

    #framesizeModal .modal-header .title {
        color: #000;
        padding: 60px 70px 60px 35px;
        text-transform: uppercase;
        font-size: 19px;
    }

    #framesizeModal .modal-header .close {
        font-size: 36px;
        font-weight: 400;
        position: absolute;
        top: 0;
        color: #000;
        right: 20px;
    }

    #framesizeModal h4.title {
        display: none;
    }

    .product-title .title {
        margin-right: 40px;
    }

    .mobile_breadcrumb {
        padding: 0 15px;
        display: block;
        margin-top: 15px;
    }

    .mobile_breadcrumb a {
        font-size: 15px;
    }

    .mobile_breadcrumb i:before {
        font-weight: 700 !important;
    }

    .products li.product:not(.sale).pa_sezon-9109 .price:after {
        display: none;
    }

    #addToCart {
        display: flex;
        align-items: start;
    }

    #addToCart .woocommerce-Price-currencySymbol {
        font-size: 80%;
        position: relative;
        top: -2px;
        margin-left: 2px;
    }

    .modal-body > h4:first-child {
        margin-right: 30px;
    }

    .size_and_aviability {
        display: flex;
    }

    .single-product div.product table.variations {
        margin-top: 0;
    }

    .mobile_framesize {
        flex: 0 0 auto;
    }

    .free_delivery_info {
        margin: 5px 0;
        position: relative;
        flex-basis: 100%;
    }

    .available_variations .item,
    .gray-box .variations_form label {
        padding-left: 10px;
        padding-right: 10px;
    }

    .items-label {
        display: block;
        text-align: right;
    }

    ul.products li.product .price ins, ul.products .wc-block-grid__product .price ins, .wc-block-grid__products li.product .price ins, .wc-block-grid__products .wc-block-grid__product .price ins {
        margin-left: 0;
    }

    .products {
        grid-gap: 0;
    }

    .archive.woocommerce-active .content_container {
        margin-top: 0;
        padding: 0;
    }

    #cartModal .modal-dialog {
        min-width: auto;
        width: 100%;
    }

    .one_more_common_class {
        padding-left: 25px;
        padding-right: 25px;
    }

    .gray-box {
        padding-right: 10px;
        padding-left: 10px;
    }

    .viewz-detail .gray-box {
        padding-right: 0;
        padding-left: 0;
    }

    .gray-box .price del {
        margin-bottom: 0;
    }

    #price_wrap {
        order: 0;
        margin: 0;
    }

    .multi-theme-compact .multi-wrapper {
        margin: 0 auto !important;
    }

    .multi-input[type=text], .multi-input[type=text]:focus, .multi-input[type=text]:hover {
        padding: 9px 20px 9px 20px !important;
    }

    .menu-item-247911 {
        display: none;
    }

    .hidden-xs {
        display: none !important;
    }

    #payment tr {
        display: flex;
        flex-direction: column;
    }

    #runTinkoffModal {
        margin: 0 15px;
    }

    .social_fix {
        display: none;
    }

    table.cart td.product-name {
        padding-right: 1em;
    }

    .wc-proceed-to-checkout .button.checkout-button {
        padding: 1em 0;
    }

    .post-14 h1 {
        font-size: 18px;
        text-align: center;
        display: block;
    }

    .order-total td {
        font-weight: bold;
    }

    .order-total td:before {
        font-size: 18px;
        font-weight: 600;
    }

    .cart_rightcol, .woocommerce-cart .calculated_shipping .shop_table {
        border: none;
    }

    .products {
        grid-template-columns: 1fr;
    }

    .products .info {
        display: flex;
        padding: 0 15px 10px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .products:not(.cat-velo) .info .color {
        display: none;
    }

    .products .info .title {
        text-align: left;
        font-size: 18px;
        margin-bottom: 10px;
        flex-basis: 100%;
        order: 2;
    }

    .products .info .title .title2 {
        text-transform: none;
        margin-bottom: 5px;
    }


    .products .info .product-model,
    .products .info .product-brand {
        font-weight: 400;
    }

    .products.cat-velo {
        grid-gap: 10px;
    }

    .products li.product .info .loop_price,
    .products li.product .info .price {
        margin: 25px 0 8px;
        flex-direction: row;
        text-align: right;
        order: 1;
        flex-basis: 100%;
        justify-content: start;
    }

    .products.cat-velo .brand {
        display: none;
        position: absolute;
        top: 5px;
        left: 15px;
        max-width: 10%;
    }

    ul.products li.product .loop_price,
    ul.products li.product .price {
        margin-left: 0;
        display: flex;
    }

    .products li.product .price del {
        order: 0;
        color: #8f8f8f;
    }

    .products li.product .info .price ins .woocommerce-Price-amount,
    .products li.product .info .price > .woocommerce-Price-amount,
    .products li.product .info .price .product_price.nosale .woocommerce-Price-amount,
    .products li.product .info .loop_price ins .woocommerce-Price-amount,
    .products li.product .info .loop_price > .woocommerce-Price-amount,
    .products li.product .info .loop_price .product_price.nosale .woocommerce-Price-amount {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.15;
    }

    .products li.product .info .price del .woocommerce-Price-amount,
    .products li.product .info .loop_price del .woocommerce-Price-amount {
        font-size: 14px;
        color: #8f8f8f;
    }

    .products li.product .info .price del,
    .products li.product .info .loop_price del,
    .products li.product .info .price del .woocommerce-Price-amount,
    .products li.product .info .loop_price del .woocommerce-Price-amount,
    .products li.product .info .price del bdi,
    .products li.product .info .loop_price del bdi,
    .products li.product .info .price del .value,
    .products li.product .info .loop_price del .value {
        text-decoration-color: #E60000;
        -webkit-text-decoration-color: #E60000;
        text-decoration-thickness: 1.5px;
    }

    .products li.product .woocommerce-LoopProduct-link {
        padding-bottom: 1em;
    }

    .products.cat-velo li.product .woocommerce-LoopProduct-link {
        border: none;
    }


    .products.catloop li.product .thumb {
        padding-top: 10px;
        margin: 0 10px 14px;
    }

    .products.cat-velo li.product .thumb {
        border: 1px solid #efeeee;
        border-radius: 10px;
    }

    .page-id-705582 ul.products li.product .thumb img:not(.nophoto),
    body.tax-product_cat ul.products li.product .thumb img:not(.nophoto),
    body.post-type-archive-product ul.products li.product .thumb img:not(.nophoto) {
        width: 110%;
        max-width: 110%;
        margin-left: -5%;
        margin-bottom: -15px;
        margin-top: -15px;
    }

    ul.products.cat-velo li.product .thumb img.nophoto {
        width: auto;
        margin-bottom: 50px;
        margin-top: 50px;
    }

    ul.products.cat-velo .woocommerce-LoopProduct-link {
        padding-top: 0;
        padding-bottom: 4px;
        border-radius: 6px;
        overflow: hidden;
    }

    .products li.product .price .advantage, .products li.product:not(.sale) .price:after {
        font-size: 13px;
    }

    .products li.product .price .advantage,
    .products li.product:not(.sale) .price:after {
        left: 0;
        right: auto;
        margin-left: 0;
    }

    .site-header-cart .cart-contents .count {
        position: absolute;
        background: var(--color-orange);
        line-height: 1em;
        font-size: 14px;
        padding: 1px 4px;
        overflow: hidden;
        display: inline-block;
        bottom: 6px;
        right: 0;
        border-radius: 4px;
    }

    .item-cart-mobile .item-text {
        display: none;
    }

    .viewz-detail .product-detail-aside {
        padding-top: 30px;
    }

    .gray-box {
        display: flex;
        flex-direction: column;
    }

    .gray-box .mobile-product-header {
        order: -11;
        display: flex;
        align-items: baseline;
    }

    .gray-box .mobile-product-header .sep {
        margin: 0 2px;
        display: inline-block;
    }

    .gray-box .price ins .woocommerce-Price-currencySymbol {
        margin-left: -2px;
    }

    .gray-box .size_avaiability {
        display: none;
    }

    .gray-box .mobile-product-header .product-brand-logo {
        margin-left: auto;
        right: 0;
        z-index: 90;
        display: none;
        width: auto;
    }

    .gray-box .warehouses {
        margin-top: 0;
    }

    .gray-box .product-cat {
        display: none;
    }

    .gray-box .pictures {
        order: -10;
    }

    .gray-box .pictures > a {
        margin-top: -10px;
        display: block;
    }

    .gray-box .pictures .thumbnails {
        display: none;
    }

    .gray-box .difcolors-wrap {
        order: 0;
    }

    .gray-box .price {
        flex-direction: row;
        justify-content: start;
        align-items: start;
    }

    #price_wrap .price {
        margin-top: 0;
    }

    .gray-box .price del {
        margin-left: 1em;
    }

    .gray-box .price .advantage {
        top: 0;
        right: 15px;
    }

    .show_more .text-toggle {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .same_category .products {
        grid-gap: 0;
    }


    .single .fotorama__nav-wrap {
        margin-top: 0;
    }

    .product-descr {
        font-size: 16px;
        margin-top: 10px;
        padding-left: 35px;
        padding-right: 35px;
    }

    .viewz-detail .product-descr {
        padding-left: 0;
        padding-right: 0;
    }

    #flush-fsize,
    .brand-descr,
    .product-parameters,
    .product-descr .parameters {
        font-size: 16px;
    }

    .delivery_conditions {
        font-size: 16px;
    }

    .delivery_conditions h4, .delivery_conditions .dropdown-toggle {
        font-weight: bold;
    }

    .bike_sizes {
        display: none;
    }

    .gray-box .price:after {
        content: "";
    }

    .gray-box .difcolors {
        margin-bottom: 0;
    }

    .gray-box .difcolors .items {
        margin-top: 10px;
    }

    .gray-box .less_price {
        display: none;
    }

    .gray-box .warehouses,
    .gray-box .warehouses h6,
    .gray-box .mobile-product-header a {
        font-size: 14px;
    }

    .gray-box .difcolors {
        margin-right: 0;
        margin-left: 0;
    }

    .gray-box .single_add_to_cart_button {
        border-radius: 0;
        padding: 10px 18px 10px;
        font-size: 23px;
    }

    table.shop_table_responsive tr td[data-title]:before {
        content: '';
    }

    .shop_table.cart td {
        font-size: 14px;
    }

    .price .advantage {
        color: #ec7843;
    }

    .products li.product .product_price.sale.sale-30 .advantage,
    .products li.product .product_price.sale.sale-35 .advantage,
    .products li.product .product_price.sale.sale-40 .advantage,
    .products li.product .product_price.sale.sale-45 .advantage,
    .products li.product .product_price.sale.sale-50 .advantage,
    .products li.product .product_price.sale.sale-55 .advantage,
    .products li.product .product_price.sale.sale-60 .advantage,
    .products li.product .product_price.sale.sale-65 .advantage,
    .products li.product .product_price.sale.sale-70 .advantage,
    .products li.product .product_price.sale.sale-75 .advantage,
    .products li.product .product_price.sale.sale-80 .advantage,
    .products li.product .product_price.sale.sale-85 .advantage,
    .products li.product .product_price.sale.sale-90 .advantage,
    .products li.product .product_price.sale.sale-95 .advantage {
        background: #fff;
    }

    .countdown {
        zoom: 0.2;
        display: none;
    }

    .flip-clock-wrapper ul li a {
        font-weight: 400;
    }

    .tl-core-xs {
        display: block;
        margin-bottom: 5px;
    }

    .tl-core-md {
        display: none;
    }

    .page-title {
        text-align: center;
        margin-bottom: 11px;
    }

    .woocommerce-products-header {
        display: block;
        margin-bottom: 11px;
    }

    body.tax-product_cat .woocommerce-products-header {
        display: none !important;
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .woocommerce-products-header__ordering {
        display: none;
    }

    body.tax-product_cat .storefront-sorting {
        display: none !important;
    }

    body.tax-product_cat #content.site-content {
        padding-top: 55px;
    }

    body.tax-product_cat ul.products {
        margin-top: 0;
    }
    body.tax-product_cat .ds-archive-bottom-breadcrumb {
        display: none;
    }

    body.tax-product_cat .ds-acf-mobile-archive-meta {
        display: block;
    }

    body.tax-product_cat .ds-acf-mobile-archive-meta h1.page-title.ds-seo-h1 {
        border-bottom: 0;
        padding-bottom: 0;
    }


    #coupon_code {
        flex-grow: 1;
    }

    .navigation .primary-navigation > .menu {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-pagination {
        margin: 1.7em 0;
        float: none;
    }

    .woocommerce-pagination .page-numbers li {
        font-size: 14px;
    }

    .dw-sub-menu .sub-menu {
        display: none;
    }

    .slidermenu-wrap {
        width: 100% !important;
    }

    .slidermenu-wrap > .dw-sub-menu {
        width: 100%;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu,
    .dw-sub-menu {
        box-shadow: none;
    }

    .primary-navigation .dw-sub-menu .dw-sub-menu li {
        padding: 0;
    }

    .primary-navigation ul.menu li .dw-sub-menu a {
        font-size: 15px;
        padding: 15px 15px 15px 25px;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container {
        padding: 0;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li > a {
        display: none !important;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li:nth-child(2) {
        display: none;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li > ul.dw-sub-menu {
        border: 1px solid #bdbdbd;
        border-bottom: none;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li > ul > li {
        background-color: #ededed;
        border-bottom: 1px solid #bdbdbd;
        font-size: 16px;
        border-radius: 0;
    }

    .slidermenu-wrap > .dw-sub-menu > li > a:after {
        display: none;
    }

    #menu-item-118091 {
        order: 30;
    }

    .same_category .glide.invisible-scrollbar::-webkit-scrollbar {
        display: none;
    }

    .same_category .glider::-webkit-scrollbar {
        opacity: 0;
        height: 0;
        -webkit-overflow-scrolling: auto;
    }

    .same_category .glider::-webkit-scrollbar {
        width: 0; /* Remove scrollbar space */
        background: transparent; /* Optional: just make scrollbar invisible */
    }

    /* Optional: show position indicator in red */
    .same_category .glider::-webkit-scrollbar-thumb {
        background: #FF0000;
    }

    .same_category .products li.product {
        border-radius: 0;
        margin-bottom: 0;
        margin-right: 10px;
    }

    .same_category .product .difcolors-wrap,
    .same_category .product .variations-wrap {
        display: none;
    }


    #post-14 .same_category .products li.product {
        padding-top: 0;
        padding-bottom: 0;
    }


    .same_category .products li.product .thumb {
        margin-bottom: 20px;
    }

    .same_category ul.products li.product .woocommerce-LoopProduct-link {
        align-items: start;
    }

    .same_category ul.products li.product .title {
        text-align: left;
        display: flex;
        flex-direction: column;
        margin-bottom: 15px;
    }

    .same_category ul.products li.product .info {
        padding: 0 20px;
    }

    .same_category .products li.product .price .woocommerce-Price-amount {
        font-size: 17px;
    }

    .same_category ul.products li.product .title .product-brand,
    .same_category ul.products li.product .title .product-model {
        text-transform: none;
        font-weight: 400;
    }

    .same_category .woocommerce-LoopProduct-link .product-top-category {
        order: 2;
    }

    .same_category .products li.product .price {
        justify-content: start;
    }

    .same_category .products li.product .amount .space {
        margin-left: -2px;
    }

    .same_category .products li.product .woocommerce-Price-currencySymbol {
        font-size: 90%;
        margin-left: -2px;
    }

    .left-sidebar .widget-area,
    .left-sidebar .content-area {
        width: 100%;
    }

    .left-sidebar .widget-area {
        margin-right: 0;
        margin-top: 13px;
    }

    .storefront-sorting {
        margin-bottom: 0;
    }

    .content_container {
        display: flex;
        flex-direction: column;
    }

    #secondary {
        order: 10;
    }

    #primary {
        order: 20;
    }

    .head_2 .item-socials, .head_2 .item-shop {
        display: none;
    }

    .item-socials {
        justify-content: center;
        margin: 1em 0 1.5em;
    }

    .mobile-footer .item-socials {
        gap: 10px;
    }


    .mobile_mainpage .copyright {
        margin-bottom: 1.5em;
    }

    body {
        padding-top: 0;
    }

    body.admin-bar {
        margin-top: -30px;
    }

    html #wpadminbar {
        height: 46px;
        min-width: 300px;
        top: -16px;
    }

    .product-excerpt .descr iframe[src*="youtube"] {
        display: none;
    }

    .navbar-fixed-bottom, .navbar-fixed-top {
        position: inherit;
    }

    #header {
        height: auto;
    }

    .head_1 {
        height: 54px;
    }

    .head_1 .item-toggle {
        margin-left: 3px;
        align-self: center;
    }

    .head_1 .item-favorite {
        order: 4;
        align-self: center;
    }

    .head_1 .item-cart-mobile {
        order: 5;
        margin-left: 7px;
        position: relative;
        top: -1px;
    }

    .head_1 .item-logo {
        order: 2;
        margin-right: auto;
        margin-left: 2em;
        align-self: center;
        width: 40px;
    }

    .head_1 .item-phone,
    .head_1 .item-search {
        order: 3;
    }

    .head_1 .item a.iconz {
        width: 54px;
        height: 54px;
        line-height: 54px;
        display: block;
        text-align: center;
        font-size: 21px;
        color: #000;
    }

    .mobile-search {
        margin: 10px 0;
        position: fixed;
        padding: 0 5px;
        width: 100%;
        top: -5px;
    }


    .navi-container .widget_search form:before,
    .mobile-search-slideup .mburger {
        color: #000;
    }

    .item-logo img {
        width: auto;
        max-height: 34px;
    }

    .site-header-cart {
        margin-top: auto;
        margin-bottom: auto;
    }

    .item-user {
        margin-top: auto;
        margin-bottom: auto;
        display: none;
    }

    .site-header-cart.menu.items-0 {
        display: none;
    }

    .site-header-cart .amount {
        display: none;
    }

    .site-header-cart .cart-contents {

    }

    .site-header-cart {
        background: #fff;
        height: 50px;
        line-height: 50px;
        color: #333;
        font-size: 21px;
        padding: 0 6px 0 0;
    }


    #header .item {
        padding-top: 0;
    }

    .fotorama__nav-wrap {
        margin-top: 10px;
    }

    #sb-header {
        margin-top: 0;
    }

    .site-header-cart .cart-contents {
        display: block;
        text-align: center;
        position: relative;
    }

    .site-header-cart .cart-contents:after {
        content: "";
    }

    .size_and_aviability .col_1 {
        padding-left: 0;
    }

    .size_and_aviability .col_2 {
        padding-left: 0;
        padding-right: 0;
    }

    .copyrights {
        margin-bottom: 12px;
        float: none;
        margin-left: 0;
    }

    .widget_search {
        clear: both;
        float: none;
        width: 100%;
    }

    .small-inline-menu {
        float: none;
    }

    .title_brand {
        font-size: 46px;
    }

    .navi-container nav {
        float: none;
    }

    #about_menu {
        display: none;
    }

    .primary-navigation {
        display: block;
    }

    .navi-container .widget_product_search form:before, .navi-container .widget_search form:before {
        top: 15px;
    }

    .navi-container .innr_bg .widget_search {
        float: none;
        width: 100%;
        margin-top: 12px;
    }

    .navi-container .widget_product_search form:before, .navi-container .widget_search form:before {
        width: 1em;
        font-size: 26px;
        left: 0;
        top: 50%;
        margin-top: -13px;
        color: #000;
    }

    .mobile-search-slideup .mburger {
        color: #000;
    }

    .mobile-search .mobile-search-slideup {
        right: 0;
    }

    .navi-container .widget_search .search-field {
        padding-left: 52px;
        padding-right: 44px;
        height: 45px;
        border-radius: 12px;
        font-size: 18px;
    }

    .innr_bg {
        display: none;
    }

    .navigation {
        width: 100%;
        margin-bottom: 15px;
    }

    .navigation .primary-navigation > .menu > li {
        display: block;
        border-bottom: 1px solid #f7f7f7;
        float: none;
    }

    .navigation .primary-navigation > .menu > li > a {
        display: block;
        font-size: 22px;
        padding: 13px 25px 13px 60px;
        position: relative;
    }

    .navigation .primary-navigation > .menu > li.menu-item-has-children > a:after {
        content: "\f078";
        font-family: FontAwesome;
        position: absolute;
        top: 20px;
        right: 10px;
        font-size: 16px;
        color: #595959;
    }

    .navigation .primary-navigation > .menu > li.menu-item-has-children.dw-mega-menu-open > a:after {
        content: "\f077";
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu {
        position: static;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > li {
        width: auto;
        float: none;
        margin-right: 0;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > li a {
        font-size: 18px;
    }

    #menu-item-5449,
    #menu-item-22299 {
        clear: left;
    }

    .primary-navigation ul.menu li .dw-sub-menu .container > li > a {
        padding: 5px 10px;
    }

    .product .pictures .thumbnails {
        position: relative;
        margin-bottom: 20px;
    }

    .product .pictures .thumbnails a {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 20px;
    }

    .products .stuff-slider .product {
        border-bottom: none;
    }

    .product .pictures .siblings {
        position: relative;
        margin-bottom: 20px;
    }

    div.pp_woocommerce .pp_content_container {
        padding: 0;
    }

    .pp_content_container .pp_left {
        padding-left: 0;
    }

    .pp_content_container .pp_right {
        padding-right: 0;
    }

    .woocommerce-cart #order1click {
        top: 0;
    }

    .page-title .brand-logo {
        position: relative;
        max-height: 80px;
        padding-left: 0;
        display: block;
        float: right;
        top: -36px;
    }

    .bikes_brands .item a {
        padding: 5px 10px;
    }

    table.cart td.product-remove a.remove {
        position: inherit;
    }

    table.shop_table_responsive tr td {
        text-align: left;
    }

    table.shop_table_responsive tr td.woocommerce-checkout-review-order-table td {
        text-align: right;
    }

    table.cart .product-thumbnail img {
        max-width: 150px;
    }

    table.cart td.product-subtotal {
        display: none;
    }

    .hvr-title .title {
        opacity: 0;
        font-size: 16px;
    }

    .brands_list > .row > [class^='col-']:first-child {
        margin-bottom: 10px;
        overflow: hidden;
    }

    table.shop_table_responsive tr td {
        display: table-cell;
        vertical-align: middle;
    }

    table.shop_table_responsive tr th,
    table.shop_table_responsive tr td {
        padding: 0;
    }

    .cart_totals table.shop_table_responsive tr td {
        text-align: right;
        padding: 10px;
    }

    .cart_totals table.shop_table_responsive tr td:before {
        content: attr(data-title);
        margin-right: 0;
        position: relative;
        top: -5px;
    }

    .cart_totals table.shop_table_responsive .shipping td:before {
        content: "";
    }

    .topline {
        display: none;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li, .navigation .primary-navigation > .menu > li > .dw-sub-menu > li {
        width: 50%;
        padding: 0;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container {
        display: block;
    }

    .primary-navigation .menu-item.has-image {
        display: none;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li:nth-child(2n+1) {
        clear: both;
    }

    #menu-item-57124 a {
        margin-top: 0;
    }

    .ba_block {
        margin-bottom: -3px;
        margin-top: 0;
        padding-top: 5px;
        background: #fff;
    }

    .ff-overlay {
        display: none;
    }

    .hover_show_pict .hover_pict {
        opacity: 1;
        filter: brightness(100%) !important;
    }

    .main_ba {
        margin-top: -1px;
    }

    .products li.product:nth-child(3n +1) {
        clear: none;
    }

    .products li.product:nth-child(2n +1) {
        clear: both;
    }

    .same_category.products .available_variations {
        display: none;
    }

    .brands_list img {
        max-width: 40px;
    }

    .page-template-template-fullwidth-php .site-main .columns-4 .products li.product,
    .page-template-template-homepage-php .site-main .columns-4 .products li.product {
        width: 50%;
    }

    .columns-4 .products {
        grid-template-columns: 1fr 1fr;
    }

    #favorites .products {
        grid-template-columns: 1fr;
    }

    .brand-descr .thumb {
        margin: 0 auto 1em;
        float: none;
        text-align: center
    }

    .w-xs-60 {
        width: 59.9%;
        float: left;
        padding-right: 5px;
        padding-left: 5px;
    }

    .w-xs-40 {
        width: 40.1%;
        float: left;
        padding-right: 5px;
        padding-left: 5px;
    }

    .home.archive .content_container {
        padding: 0;
        margin-top: 5px;
    }

    #content {
        margin-bottom: 0;
        padding-top: 65px;
    }

    .home #content {
        padding-top: 52px;
    }


    #header .item-user,
    #header .site-header-cart {
        display: none;
    }

    #vk_community_messages {
        display: none;
    }

    .navigation .primary-navigation > .menu li {
        background-repeat: no-repeat;
        background-position: 0 10px;
        background-size: 30px;
    }

    #menu-item-8465 {
        background-image: url(img/menu_i/1.jpg);
    }

    #menu-item-22299 {
        background-image: url(img/menu_i/2.jpg);
    }

    #menu-item-5449 {
        background-image: url(img/menu_i/3.jpg);
    }

    #menu-item-701691 {
        background-image: url(img/menu_i/4.jpg);
    }

    #menu-item-104036 {
        background-image: url(img/menu_i/5.jpg);
    }

    #menu-item-116856 {
        background-image: url(img/menu_i/7.png);
    }

    #menu-item-118091 {
        background-image: url(img/menu_i/9.png);
    }

    #menu-item-148207 {
        background-image: url(img/menu_i/tools.png);
    }

    #menu-item-148255 {
        background-image: url(img/menu_i/helmet.png);
    }

    #menu-item-390434 {
        background-image: url(img/menu_i/met.jpg);
    }

    .head_2 .container,
    .head_2 .d-flex {
        padding: 0;
    }

    .menuToggle {
        font-size: 19px;
        width: 100%;
        height: auto;
        border: none;
        margin: 0;
        display: block;
    }

    .menuToggle .title {
        display: inline-block;
        margin-right: 1em;
    }

    #call_to_us,
    .ba_mobile_block {
        background: #fff;
    }

    .navbar-fixed-top {
        position: relative;
    }

    .navi-container {
        width: 100%;
        z-index: 999;
        background: #fff;
    }

    .item-socials a {
        font-size: 19px;
        width: 35px;
        height: 35px;
        line-height: 35px;
        margin: 0 7px;
    }

    #scroll_to_top {
        display: none !important;
    }

    .item-user {
        display: none;
    }

    .innr_bg .widget_search {
        display: none;
    }

    #menu-item-110774,
    #menu-item-111040,
    #menu-item-54037,
    #menu-item-54047,
    #menu-item-390433,
    #menu-item-54054 {
        display: none;
    }

    .storefront-sorting .woocommerce-ordering,
    .woocommerce-result-count {
        display: none;
    }

    #menu-item-511126 > a,
    #menu-item-22298 > a,
    #menu-item-54035 > a,
    #menu-item-54031 > a,
    #menu-item-2081 > a,
    #menu-item-111048 > a,
    #menu-item-508978 > a,
    #menu-item-110773 > a,
    #menu-item-54034 > a,
    #menu-item-111047 > a,
    #menu-item-2082 > a {
        display: none;
    }

    .head_fix {
        display: none !important;
    }

    .storefront-sorting:first-child,
    .clear-filters-container,
    .flycolumn .collapse-wrap {
        display: none;
    }

    .wh-block {
        float: none;
        margin-left: 0;
        clear: both;
    }

    .mobile-footer .phone {
        display: block;
    }

    .woocommerce-LoopProduct-link .buy-link {
        display: none;
    }

    .woocommerce-breadcrumb {
        grid-gap: 15px;
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce-breadcrumb .breadcrumb-separator {
        display: none;
    }

    .viewz-detail .woocommerce-breadcrumb a {
        color: #333;
        background: #eee;
        padding: 8px 13px;

    }

    .single-product .pictures {
        display: none;
    }

    .difcolors {
        top: 0;
        position: initial;
        padding: 0 0 0 2px;
    }

    .credit-form {
        margin: 0 15px;
    }

    .single_variation_wrap,
    .gray-box .price .amount {
        margin: 0;
    }


    .single_variation_wrap {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        background: #fff;
        padding: 0 20px 0;
        margin: 0;
        z-index: 1000;
    }

    .single-product #content {
        margin-bottom: 110px;
    }

    .buyCredit {
        padding: .9em 0;
        border-radius: 0 0 4px 4px;
    }

    .delivery_conditions {
        margin: 0;
        padding: 0 20px 5px;
    }

    .single-product .fotorama.addition {
        margin-bottom: 10px;
    }

    .less_price {
        position: absolute;
        top: -12px;
        left: 80px;
    }

    .gray-box {
        margin-top: -20px;
        border: none;
    }

    .gray-box .price .amount {
        font-size: 19px;
        margin-top: 0;
    }

    .gray-box .price ins .amount, .gray-box .price .price .amount {
        margin-top: 0;
    }

    .gray-box .product_price.nosale .amount,
    .gray-box .price ins .amount {
        color: #000;
    }

    .gray-box #addToCart .product_price.nosale .amount {
        color: #000;
    }


    .gray-box .price ins .amount bdi {
        display: flex;
        align-items: center;
    }

    .gray-box .variations_form .price .amount {
        margin-top: 16px;
    }

    .gray-box .price .amount:after, .gray-box .price *:first-child .amount:after {
        font-size: 14px;
        top: -16px;
    }

    .difcolors .label {
        font-size: 14px;
    }

    .gray-box .price .price .amount, .gray-box .price .amount {
        border-bottom: none;
    }

    .single-product .product-title {
        font-size: 18px;
        font-weight: 600;
        padding: 0;
        text-transform: uppercase;
    }

    .single-product .product-title.fly {
        padding-top: 10px;
        padding-left: 25px;
        padding-right: 25px;
        position: sticky;
        top: 54px;
        z-index: 642;
        background: #fff;
        transition: all 300ms;
        display: flex;
        align-items: center;
    }

    .viewz-detail.single-product .product-title.fly {
        padding-left: 0;
        padding-right: 0;
    }

    .product-title.fly.sticky2 {
        padding-bottom: 10px;
    }

    .product-title.fly .product-brand-logo {
        transition: all 300ms;
        order: 2;
        margin-left: auto;
        text-align: right;
    }

    .product-title.fly.sticky .product-brand-logo {
        transform: scale(0.6, 0.6);
    }

    .gray-box .price del .woocommerce-Price-currencySymbol {
        display: none;
    }

    .single-product div.product form.cart {
        margin: 15px 25px 0;
    }

    .viewz-detail.single-product div.product form.cart {
        margin: 15px 0 0;
    }

    .pictures {
        width: 100%;
    }

    .pictures .advantage {
        position: absolute;
        top: 10px;
        right: 24px;
    }

    .menuToggle {
        line-height: 54px;
    }

    .border-bottom {
        border-bottom: 1px solid #e3e3e3;
        padding-bottom: 10px;
    }

    .bonuses_detail {
        display: none;
    }

    .product-detail-footer {
        padding: 0;
    }

    .same_category .products li.product .thumb {
        padding: 0 3px;
    }

    .delivery_conditions {
        border: none;
    }

    .home .head_2 .menuToggle {
        display: inline-block;
    }

    .collapse_title {
        padding: 14px 24px;
    }

    .collapse_title:after {
        top: 15px;
    }

    .collapse-wrap {
        margin-bottom: 5px;
    }

    .dropdown_layered_nav_sklad {
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 1px;
        text-overflow: '';
        border: none !important;
        padding: 14px 24px !important;
        display: block;
        width: 100%;
        text-transform: uppercase;
        position: relative;
        cursor: pointer;
        font-weight: 600;
        font-size: 13px;
        background: #f7f7f7;
    }

    .wh-block {
        position: relative;
    }

    .wh-block:after {
        top: 15px;
        content: "\f067";
        font-family: FontAwesome;
        position: absolute;
        right: 20px;
        font-weight: 200;
        font-size: 12px;
    }

    table.shop_table_responsive tbody tr td.product-thumbnail {
        width: auto;
    }


    .cart_item .product-price {
        margin-top: 1em;
    }

    .shop_table.cart {
        margin-bottom: 1.5em;
    }

    .woocommerce-checkout-review-order-table {
        margin-top: 10px;
    }

    tr.woocommerce-checkout-review-order-table {
        border: none;
    }


    .available_variations .item, .gray-box .variations_form label {
        font-size: 14px;
        font-weight: 400;
    }

    .p_method {
        padding-left: 0;
    }

    .woocommerce-checkout-payment .card {
        width: 80px;
        padding-right: 0;
        padding-left: 0;
    }

    .modal-header,
    .modal-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    li.product .wrap-placeholder {
        display: none;
    }

    .products li.product .woocommerce-LoopProduct-link {
        position: relative;
    }

    .head_1 > .container {
    }

    .headbar {
        border-bottom: 1px solid #efeeee;
        width: 100%;
    }

    .head_1 {
        background: #fff;
        top: 0;
        position: fixed;
        border-bottom: 1px solid #efeeee;
    }

    .navi-container > .container {
        padding: 0;
    }

    #secondary [data-target='#woocommerce_product_categories-2'],
    #secondary #woocommerce_product_categories-2,
    #secondary #woocommerce_product_categories-2 + .selected_items,
    .archive.search .woocommerce-ordering,
    .archive.search #showMobileFilter,
    #main .wh-block {
        display: none;
    }

    .archive.search #secondary {
        margin-top: 15px;
    }

    .archive.search .page-title.mt-50 {
        margin-top: 0 !important;
    }

    .mobile_filter_control {
        margin-top: 0;
    }

    .product-buy-mob {
        display: block;
        border-radius: 25px;
        align-self: flex-end;
        padding: 8px 30px 12px;
        font-size: 20px;
        margin: 0 15px 10px auto;
        font-weight: 600;
    }

    .archive #main {
        position: relative;
    }

    .cat-filter {
        position: fixed;
        bottom: 12px;
        left: 0;
        text-align: center;
        width: 100%;
        padding: 1px 20px;
    }


    .cat-filter .window {
        display: none;
    }

    .togglerMobileFilter {
        text-align: right;
        position: fixed;
        bottom: 14px;
        left: 21px;
        display: block;
    }

    .togglerMobileFilter a {
        background: #fff;
        color: #000;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        text-align: center;
        border-radius: 40px;
        cursor: pointer;
    }

    .cat-filter .inr {
        background: #fff;
        border-radius: 5px;
        margin: 0 auto;
        padding: 10px 60px 10px 15px;
        display: flex;
        color: #000;
        justify-content: space-between;
        font-size: 16px;
        align-items: center;

    }

    .cat-filter .inr a {
        color: #000;
    }

    .cat-filter .widget_price_filter [type="submit"] {
        display: inline-block;
        width: 110px;
        margin: -1.5em auto -6px;
        padding: .3em 1em;
    }

    .cat-filter .widget_price_filter .widget-title {
        display: none;
    }

    .cat-filter .widget {
        margin-bottom: 0;
        flex-grow: 2;
    }

    .cat-filter .widget_price_filter .ui-slider-horizontal {
        height: 4px;
        background: #666;
    }

    .cat-filter .widget_price_filter .ui-slider .ui-slider-range {
        background: #031688;
    }

    .cat-filter .widget_price_filter .price_slider_amount {
        line-height: inherit;
    }

    .cat-filter .widget_price_filter form {
        margin-bottom: 0;
    }

    .cat-filter .widget_price_filter .ui-slider .ui-slider-handle {
        width: .7em;
        margin-top: -.7em;
        height: 1.75em;
        background: #031688;
    }

    .cat-filter .widget_price_filter .ui-slider .ui-slider-handle:last-child {
        margin-left: -.5em;
    }

    .cat-filter a,
    .cat-filter a:hover,
    .cat-filter a:focus,
    .cat-filter a:active {
        text-decoration: none;
    }

    .cat-filter .fpanel {
        background: #111;
        color: #000;
        border-radius: 5px 5px 0 0;
        margin: 0 auto -10px;
        padding: 15px 15px 25px;
        text-align: left;
        z-index: 90;
    }

    .fpanel .fpanel-close {
        position: absolute;
        top: 10px;
        right: 35px;
    }

    .cat-filter .fpanel a, .cat-filter a:hover, .cat-filter a:active, .cat-filter a:focus {
        color: #000;
        text-decoration: none;
    }

    .cat-filter .fpanel .widget-title {
        display: none;
    }

    .cat-filter .fpanel .widget_layered_nav ul {
        columns: 2;
    }

    .cat-filter .fpanel .widget_layered_nav ul a {
        font-size: 16px;
    }

    .archive .flycolumn {
        display: none;
    }

    .cat-filter .fpanel .widget_layered_nav ul li a:before {
        width: 13px;
        height: 13px;
        border-radius: 1px;
    }

    .cat-filter .fpanel .widget_layered_nav li a:hover:before,
    .cat-filter .fpanel .widget_layered_nav li.chosen a:before {
        background: rgb(255, 127, 0);
        border-color: rgb(255, 127, 0);
    }

    .product-title .sezon,
    .product-title .product-category {
        display: none;
    }

    .products .product .cart-icon {
        display: flex;
        align-items: center;
        position: absolute;
        right: 15px;
        bottom: 15px;
        width: 40px;
        height: 40px;
        background-color: #000;
        border-radius: 100%;
    }

    .products .product .cart-icon i {
        font-size: 18px;
        color: #000;
        margin: auto;
    }

    .product-bottom .variations-wrap {
        display: flex;
        position: relative;
    }

    .products .product-bottom .favorite {
        display: block;
        top: 15px;
        right: 15px;
        width: 20px;
    }

    .products li.product .price .advantage {
        display: block;
        background: #fff;
        left: 3px;
        right: auto;
        top: 3px;
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px;
        padding: 3px 7px;
        font-size: 11px;
        line-height: 1.2;
    }

    .products .available_variations_prices {
        padding-top: 3px;
    }

    .products .product-bottom {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .products .product-bottom .variations-wrap {
        order: -1;
        margin-bottom: 10px;
    }

    .products .available_variations {
        gap: 5px;
    }

    .products .available_variations .item {
        border-radius: 0;
        margin-bottom: 0;
        font-size: 12px;
    }

    .page-id-705582 .products li.product .thumb,
    .products.catloop li.product .thumb,
    .products.cat-velo li.product .thumb {
        border: none;
        border-radius: 0;
        margin-top: 50px;
    }

    .difcolors .items {
        justify-content: end;
    }

    .difcolors .item .inr {
        width: 26px;
        height: 19px;
    }

    .page-id-705582,
    .archive {
        background: #eee;
    }

    ul.products .woocommerce-LoopProduct-link {
        border-radius: 0;
    }

    .page-id-705582, .products {
        grid-gap: 15px;
    }

    .page-id-705582 .product-bottom,
    .product-bottom {
        display: flex;
        flex-direction: row-reverse;
        margin-top: 0;
        margin-bottom: 0;
    }

    .page-id-705582 .product-bottom .variations-wrap,
    .product-bottom .variations-wrap {
        margin-left: auto;
        margin-top: 0;
        margin-bottom: 0;
    }

    .page-id-705582 .products .difcolors .item,
    .products .difcolors .item {
        margin-right: 5px;
    }

    .page-id-705582 .products .difcolors .item .inr,
    .products .difcolors .item .inr {
        width: 20px;
        height: 20px;
    }


    .page-id-705582 .products .product-bottom .favorite,
    .products .product-bottom .favorite,
    .viewz-detail .products .product-bottom .favorite {
        width: 28px;
    }


}

/* Все, кроме мобилы */
@media (min-width: 768px) {
    html.header_fixed {
        padding-top: 75px;
    }

    .wcspc-area {
        max-width: 520px;
        background-color: #000;
    }

    .wcspc-area.wcspc-effect-01.wcspc-area-show {
        -webkit-transform: translate3d(-520px, 0, 0);
        transform: translate3d(-520px, 0, 0);
    }

    .wcspc-item-remove {
        display: none;
    }

    .wcspc-item:hover .wcspc-item-remove {
        display: block;
    }

    .available_variations_prices .price-advantage,
    .gray-box .price del .amount {
        font-weight: 300;
        font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
    }

    .single-product .gray-box .price {
        align-items: self-start;
    }

    .gray-box .price del .amount {
        top: 1px;
    }

    .gray-box .price del .amount {
        font-size: 18px;
    }

    .gray-box .product-category {
        margin-top: 10px;
    }


    .available_variations_prices .price-advantage, .gray-box .advantage {
        background: none;
        color: #E60000;
        font-size: 17px;
        padding: 0;
        top: 2px;
    }

    .single-product .product-detail-content .pictures img {
        width: auto;
    }

    .footer-middle > [class*='col-'] {
        padding-right: 20px;
        padding-left: 20px;
    }

    .viewz-detail .product-detail-aside {
        padding-left: 20px;
        padding-top: 0;
    }

    .left-sidebar .widget-area {
        width: 24%;
        margin-right: 2%;
    }

    .left-sidebar .content-area {
        width: 74%;
    }

    .sidebox.gray-box {
        position: sticky;
        top: 90px;
    }

    .products .title {
        padding-right: 0;
        position: static;
    }

    .products .title .hidden-xs {
        display: block !important;
    }

    .products li.product .woocommerce-LoopProduct-link {
        position: relative;
    }

    .products .title .favorite,
    .products .title .hidden-xs .favorite {
        position: absolute;
        top: 15px;
        left: 15px;
        right: auto;
        width:  22px;
        display: none !important;
        z-index: 4;
    }

    .products .product:hover .title .favorite,
    .products .product:hover .title .hidden-xs .favorite {
        display: block !important;
    }

    .products .product-bottom .favorite {
        display: none !important;
    }

    .products .thumb.has_secondary:hover .secondary {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .cart_rightcol .order-total {
        border-radius: 20px;
        padding: 20px;
    }

    .cart_rightcol .order-total {
        border: 1px solid #ddd;
    }

    html {
        background: #1d1d1d;
    }

    #shipping_method li:hover {
        background: #f9f9f9;
    }

    .nova.ship_addr_city .select2-container .select2-selection--single .select2-selection__rendered {
        font-size: 16px;
    }

    .page-id-14.storefront-full-width-content.woocommerce-cart .entry-header {
        padding: 0 0 1em;
    }


    table.cart .quantity .qty,
    .shop_table .product-quantity .qty {
        padding: 2px 10px;
    }

    #post-14 ul.products li.product {
        padding-right: 20px;
    }

    .products .product .title {
        margin-bottom: 14px;
    }

    .products .product .cart-icon {
        display: none;
    }

    .gray-box .difcolors .items {
        margin-top: 7px;
        margin-left: 1px;
    }

    .free_delivery_info {
        margin-top: 10px;
    }

    .difcolors .sezon,
    .difcolors .product-category {
        display: none;
    }

    #secondary .flycolumn {
        position: sticky;
        top: 90px;
    }

    .product-detail-content .pictures {
        position: sticky;
        top: 0px;
    }


    .togglerMobileFilter {
        display: none !important;
    }

    .multi-searchIcon {
        background: url('/wp-content/themes/storefront-child/img/logo_ds_circle.png') no-repeat left center;
        padding-left: 200px;
        top: 15px !important;
    }

    .multi-input[type=text], .multi-input[type=text]:focus, .multi-input[type=text]:hover {
        padding-left: 80px !important;
        height: 114px !important;
    }

    .item-menu .navigation,
    .item-menu .navigation > .primary-navigation,
    .item-menu .navigation > .primary-navigation > ul,
    .item-menu .navigation > .primary-navigation > ul > li,
    .item-menu .navigation > .primary-navigation > ul > li > a {
        height: 100%;
    }

    .cat-filter {
        display: none !important;
    }

    .product-buy-mob {
        display: none;
    }

    .gray-box .mobile-product-header {
        display: none;
    }

    #price_wrap {
        text-align: center;
    }

    .hentry.type-post .entry-header,
    .hentry.type-post .entry-meta {
        width: 25%;
        float: left;
        margin-right: 2%;
    }

    .hentry.type-post .entry-header .entry-meta {
        width: 100%;
        float: none;
        margin: 0;
    }

    .hentry.type-post .entry-content {
        width: 73%;
        float: right;
        margin-right: 0;
    }

    .products li.product .price .advantage {

    }

    .gray-box .product_price.sale {
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .products li.product .product_price.sale:before {
        background-size: 100% auto;
        position: absolute;
        top: 5px;
        right: 5px;
        content: 'SALE';
        color: #000;
        background: #000 no-repeat;
        border-radius: 20px;
        padding: 2px 10px;
        font-weight: bold;
        font-size: .9em;
        display: none;
    }

    .woocommerce-breadcrumb {
        padding: 1.41575em 0;
    }

    .single-product .woocommerce-breadcrumb {
        padding: 0 0 10px;
    }

    .viewz-detail .woocommerce-breadcrumb {
        padding: 10px 70px 10px 0;
    }

    .mobile-footer {
        display: none;
    }

    .item-toggle {
        display: none;
    }

    .afterheader,
    .mobile_mainpage {
        display: none;
    }

    .head_1 {
        background: #fff;
    }

    .head_1 a {
        color: #000;
    }

    .widget_layered_nav > ul {
        max-height: 295px;
    }

    .dw-sub-menu .container {
        background-color: #000;
        background-image: url(img/menu/graybox.png);
        background-position: 0 0;
        background-repeat: repeat-y;
    }

    .home .products li.product:hover .woocommerce-LoopProduct-link {
        border: none;
    }

    .home .products li.product .product-bottom {
        display: none;
    }

    .woocommerce-checkout-review-order-table {
        margin-top: 22px;
    }

    #menu-item-118091 {
        display: none;
    }

    .product-bottom .product-price {
        opacity: 0;
    }

    .shop_table .product-quantity {
        order: -1;
    }

    .product:hover a .product-bottom {
        opacity: 1;

    }

    .product-bottom .variations-wrap {
        margin-left: auto;
        position: relative;
        top: -2px;
    }

    .product-bottom .difcolors-wrap {
        text-align: left;
    }


    .product_cat-kamery.product:hover a .product-bottom {
        display: none;
    }

    .single .product:hover > a > .product-bottom,
    .home .product:hover > a > .product-bottom {
        border: none;
    }

    #menu-item-511126,
    #menu-item-172210,
    #menu-item-508978,
    #menu-item-110560,
    #menu-item-111048,
    #menu-item-111047,
    #menu-item-54034,
    #menu-item-111028,
    #menu-item-22298,
    #menu-item-508979,
    #menu-item-148209,
    #menu-item-148245,
    #menu-item-2081,
    #menu-item-2082,
    #menu-item-511125,
    #menu-item-54031 {
        border-right: 1px solid #eee;
    }

    .site-main ul.products.columns-3 li.product,
    .site-main ul.products li.product {
        margin-right: 0;
        width: 100%;
        float: none;
    }

    .products li.product:nth-child(3n +1) {
        clear: both;
    }

    .columns-4 .products li.product:nth-child(3n +1) {
        clear: none;
    }

    .columns-4 .products li.product:nth-child(4n +1) {
        clear: both;
    }

    .navi-container .widget_search form {
        display: none;
        position: absolute;
        right: 38px;
        z-index: 80;
        bottom: -37px;
        min-width: 24%;
    }

    .navi-container .widget_search .search-field {
        padding: 3px 28px 3px 12px;
    }

    .site-footer .container {
        padding-right: 40px;
        padding-left: 40px;
    }

    .modal-dialog {
        margin-top: 50px;
    }

    .hentry.type-post.category-velo .entry-content {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .cart_rightcol,
    #order_review {
        position: relative;
    }

}

@media (max-width: 580px) {
    .product-name .product-brand-logo {
        position: relative;
        float: right;
    }

    table.cart .product-thumbnail img {
        max-width: 100px;
    }

    .shop_table_responsive .cart_item {
        position: relative;
    }

    .update_cart-cell {
        width: 100%;
    }

    .coupon-cell {
        width: 100%;
        margin-bottom: 10px;
    }

    #coupon_code {
        width: 38%;
    }
}


@media (min-width: 768px) and (max-width: 992px) {
    .product-parameters,
    .generator .parameters {
        column-count: 1;
    }
}

@media (min-width: 992px) and (max-width: 1450px) {
    .wc-proceed-to-checkout .button.checkout-button {
        font-size: 1.1em;
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media (min-width: 1199px) and (max-width: 1450px) {

}

@media (min-width: 991px) {

    .blog-detail .blog-content > blockquote,
    .blog-detail .blog-content .wp-element-caption,
    .blog-detail .blog-content > .p,
    .blog-detail .blog-content > ul,
    .blog-detail .blog-content > p {
        margin: 0 10rem 1em;
    }

    .bikez .no_gallery_attach .detail-tab-links .li-descr {
        display: none;
    }

    .square {
        background: #fff;
        border-radius: 4px;
        border: 1px solid #ddd;
    }

    .col2-set {
        margin-right: 0;
        padding-right: 40px;
    }

    #order_review {
        padding-left: 40px;
        position: relative;
    }

    #order_review:after {
        position: absolute;
        border-left: 1px solid #ddd;
        top: 52px;
        left: 0;
        content: "";
        height: 95%;
    }

    .product .info {
        text-align: left;
        padding-left: 15px;
        padding-right: 11px;
    }

    .sidesticky {
        position: -webkit-sticky;
        position: sticky;
        top: 90px;
    }
}

@media (min-width: 1199px) {


    .page-id-14 .bonuses {
        margin-top: -35px;
    }


    .product-detail-aside {
        padding-bottom: 30px;
    }

    #itemContacts .modal-dialog {
        width: 20%;
    }

    .product-detail-content .brand-descr {
        width: 30%;
        margin-right: 5%;
        float: left;
    }

    .product-descr .product-title {
        float: left;
        clear: none;
    }

    .product-text {
        float: left;
        clear: none;
        width: 65%;
    }

    .shop_table_wrap:after {
        right: -7%;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li:first-child {
        min-height: 340px;
    }

}

/* минимобила */
@media (max-width: 575px) {
    .products {
        padding: 0 15px;
    }
}

@media (min-width: 1366px) {
    #itemContacts .modal-dialog {
        width: 25%;
    }

    /* форма поиска */
    [data-action="showSearchForm"] {
        display: none;
    }

    .navi-container .widget_search form {
        display: block;
        position: relative;
        top: 10px;
        right: 0;
    }
}

@media (min-width: 1450px) {
    .container.submit_wrap {
        width: auto;
        padding-right: 20px;
        padding-left: 20px;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container {
        min-height: 386px;
    }

    .navi-container .widget_search form {
        top: 8px;
    }

    .navi-container .widget_search .search-field {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .products .product-category.product {
        align-self: end;
    }

    .home .products {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .tax-pa_brend-2 .products,
    .term-touring-and-gravel-bikes .products,
    .term-e-bike .products,
    .term-8042 .products,
    .term-8037 .products,
    .term-1195 .products,
    .term-8038 .products,
    .term-8041 .products,
    .term-8040 .products,
    .term-8039 .products,
    .term-detskie-26-quot-27-quot .products,
    .term-detskie-24-quot .products,
    .term-detskie-18-quot .products,
    .term-detskie-20-quot .products,
    .term-turing-and-gravel-bikes .products,
    .term-detskie .products,
    .term-folding-bicycles .products,
    .term-street-dirt .products,
    .term-road-bikes .products,
    .term-downhill-bikes .products,
    .term-city-bicycles .products,
    .term-fatbikes .products,
    .term-cyclocross .products,
    .term-turingi .products,
    .term-bmx .products,
    .term-fitness .products,
    .term-mountain-bikes .products,
    .term-velosipedy .products {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .generator[data-category="snowboards"] {
        overflow: hidden;
    }

    .product-descr {
        padding-right: 13px;
    }

    .navi-container .widget_search {
        width: 20%;
        padding: 0 0 0 15px;
    }

    .navi-container .navigation {
        width: 80%;
    }

    .left-sidebar .widget-area {
        width: 20%;
        margin-right: 2%;
    }

    .left-sidebar .content-area {
        width: 78%;
    }

}

@media (min-width: 1630px) {
    .container {
        width: 1450px;
        max-width: 1450px;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container {
        max-width: 1450px;
    }


}

/* START bootstrap3 compatible */
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }

    .gray-box .mobile-product-header .product-brand-logo {
        display: block;
    }

    .gray-box .mobile-product-header .product-brand-logo {
        display: block;
    }

    .visible-xs-block {
        display: block !important;
    }

    .visible-xs-inline {
        display: inline !important;
    }

    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }

    .visible-sm-inline {
        display: inline !important;
    }

    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }

    .visible-md-block {
        display: block !important;
    }

    .visible-md-inline {
        display: inline !important;
    }

    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1400px) and (max-width: 1629px) {
    .shop_table_wrap {
        margin: 0 auto;
    }

    .footer-middle {
        margin: 2em 0;
    }

    .site-footer {
        font-size: 90%;
    }

    .site-footer .social-media {
        display: none;
    }

    .site-footer .tks img {
        max-height: 16px;
    }

    .site-footer .banks img {
        max-height: 24px;
    }

    .brands_list .item > img, .brands_list a {
        max-width: 30px;
    }

    .collapse_title {
        font-size: 12px;
    }

    .collapse-wrap .selected_items {
        font-size: 12px;
    }

    .woocommerce-LoopProduct-link .product-brand {
        font-size: 15px;
    }

    .woocommerce-LoopProduct-link .product-model {
        font-size: 14px;
    }

    .products li.product .price del .woocommerce-Price-amount, .products li.product .price .woocommerce-Price-amount {
        font-size: 15px;
    }

    .product-descr {
        font-size: 14px;
    }

    .bike_sizes .title {
        font-size: 13px;
    }

    .woocommerce-cart .cart_rightcol {
        margin-right: 15px;
    }

    .storefront-full-width-content.woocommerce-cart .entry-header {
        padding: 0 0 2em;
    }

    .promo_coupon {
        font-size: small;
    }

    .cart_rightcol {
        padding: 0;
    }


    table.shop_table_responsive tbody tr td.product-thumbnail {
        width: 160px;
    }

    .shop_table.cart td {
        font-size: 13px;
    }


    #secondary .wc-layered-nav-term a, #secondary .widget_layered_nav span {
        font-size: 15px;
    }

    .products .product .title {
        margin-bottom: 0;
    }

    .mainpage_stuff > h1 a {
        padding: 8px 40px;
        font-size: 16px;
    }

    .logo_ds_text_wrap svg {
        height: 30px;
    }

    .logo_ds_text_wrap {
        margin-left: 13px;
    }

    .pa_brend-5-22968a4b-4fd5-11ec-ab48-0cc47ab29c0f .gray-box .product-brand-logo {
        margin-top: -10px;
    }

    .wc-proceed-to-checkout .button.checkout-button {
        font-size: 1em;
    }

    .head_1 .item-delivery {
        font-size: 10px;
    }

    .storefront-full-width-content .site-main .columns-3 .products li.product {
        width: 85%;
    }

    .navigation .primary-navigation > .menu .has-image .text {
        font-size: 12px;
    }

    .head .widget_search .search-field {
        padding: 5px 5px 5px 44px;
    }

    .item-cart-header-fix .site-header-cart .cart-contents:after {
        font-size: 16px;
    }

    .item-cart-header-fix .site-header-cart .count {
        bottom: 7px;
        right: 0;
    }

    .head_2 .item-logo {
        padding: 10px 0;
    }

    .head_1 {
        font-size: 12px;
    }

    .social_fix a {
        font-size: 13px;
        width: 25px;
        height: 25px;
        line-height: 25px;
    }

    .bonuses h4 {
        font-size: 12px;
    }

    .bonuses .icon {
        top: 16px;
        font-size: 18px;
    }

    .less_price a {
        font-size: 80%;
    }

    .gray-box #addToCart {
        font-size: 14px;
        padding: 10px;
    }

    .submit_wrap {
        padding-right: 20px;
        padding-left: 20px;
    }

    .free_delivery_info {
        font-size: 12px;
    }

    .product .pictures .thumbnails a {
        width: 62px;
        margin-right: 5px;
        margin-bottom: 5px;
    }

    .gray-box .difcolors,
    .gray-box .warehouses {
        font-size: 85%;
    }

    .warehouses .item h6 {
        font-size: 12px;
    }

    .difcolors .item .inr {
        width: 22px;
        height: 22px;
    }

    .single-product div.product table.variations {
        margin: 4px 0 5px;
    }

    .gray-box .price::after {
        font-size: 14px;
    }

    .gray-box .product-title {
        padding: 0 0 5px;
    }

    .topline {
        font-size: 13px;
    }


    #about_menu li a, .primary-navigation ul.menu > li > a {
        font-size: 14px;
    }

    #about_menu li a, .primary-navigation ul.menu > li > a {
        padding: 10px 8px;
    }

    .primary-navigation ul.menu li ul a:not(.btn) {
        font-size: 13px;
    }

    .primary-navigation ul.menu li .dw-sub-menu .container > li > a {
        font-size: 12px;
    }

    #about_menu .dw-sub-menu a, .primary-navigation ul.menu li .dw-sub-menu a {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .slidermenu-wrap > .dw-sub-menu {
        width: 52%;
    }

    .dw-sub-menu .container {
        background-size: 22%;
    }

    .primary-navigation .sub-menu li, .primary-navigation ul.menu li .dw-sub-menu .container > li > a, .primary-navigation .dw-sub-menu .dw-sub-menu li {
        padding: 0 10px 0 20px;
    }

    .slidermenu-wrap {
        width: 42% !important;
    }


}


@media (min-width: 1200px) {
    .head_2 .item-logo {
        min-width: 230px;
    }

    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }

    .visible-lg-block {
        display: block !important;
    }

    .visible-lg-inline {
        display: inline !important;
    }

    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

/*END bootstrap3 compatible*/

/* ds-desktop-menu-overlay: keep catalog dimmer visible on desktop. */
@media (min-width: 768px) {
    .ff-overlay.ff-is-visible {
        display: block !important;
    }
}

/* codex-pedali-mobile-primary-width-fix-20260513:start */
@media (max-width: 767px) {
    body.tax-product_cat.term-pedali-pedali.left-sidebar #primary,
    body.tax-product_cat.term-pedali-pedali.left-sidebar .content-area,
    body.tax-product_cat.term-pedali-pedali #primary,
    body.tax-product_cat.term-pedali-pedali .content-area {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.tax-product_cat.term-pedali-pedali.left-sidebar #secondary,
    body.tax-product_cat.term-pedali-pedali #secondary,
    body.tax-product_cat.term-pedali-pedali .widget-area {
        display: none !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.tax-product_cat.term-pedali-pedali .content_container {
        display: block !important;
    }
}
/* codex-pedali-mobile-primary-width-fix-20260513:end */

/* codex-mobile-category-2cols-global-20260513:start */
@media (max-width: 767px) {
    body.tax-product_cat.left-sidebar #primary,
    body.tax-product_cat.left-sidebar .content-area,
    body.tax-product_cat #primary,
    body.tax-product_cat .content-area {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.tax-product_cat.left-sidebar #secondary,
    body.tax-product_cat #secondary,
    body.tax-product_cat .widget-area {
        display: none !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.tax-product_cat .content_container {
        display: block !important;
    }

    body.tax-product_cat #content.site-content,
    body.tax-product_cat .site-main {
        padding-top: 26px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
    }


    body.tax-product_cat .site-main ul.products,
    body.tax-product_cat .site-main ul.products.catloop {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 3px !important;
        row-gap: 3px !important;
        margin: 0 !important;
        padding: 3px !important;
        box-sizing: border-box !important;
        list-style: none !important;
    }

    body.tax-product_cat .site-main ul.products li.product,
    body.tax-product_cat .site-main ul.products.catloop li.product,
    body.tax-product_cat .site-main ul.products li.product.first,
    body.tax-product_cat .site-main ul.products li.product.last,
    body.tax-product_cat .site-main ul.products.catloop li.product.first,
    body.tax-product_cat .site-main ul.products.catloop li.product.last {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        float: none !important;
        clear: none !important;
        display: block !important;
        margin: 0 !important;
    }
}
/* codex-mobile-category-2cols-global-20260513:end */


/* codex-mobile-category-title-uniform-20260514 */
.woocommerce-LoopProduct-link .title2 .product-category,
.woocommerce-LoopProduct-link .title2 .product-brand,
.woocommerce-LoopProduct-link .title2 .product-model {
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    line-height: 1.25;
}

/* codex-mobile-quick-add-plus-20260514 */
.products li.product .ds-quick-add-to-cart {
    display: none;
}

@media (max-width: 767px) {
    body.tax-product_cat .products li.product,
    body.post-type-archive-product .products li.product,
    body.page-id-705582 .products li.product {
        position: relative;
    }

    body.tax-product_cat .products li.product .ds-quick-add-to-cart,
    body.post-type-archive-product .products li.product .ds-quick-add-to-cart,
    body.page-id-705582 .products li.product .ds-quick-add-to-cart {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 11px;
        left: auto;
        bottom: 11px;
        width: 43px;
        height: 43px;
        z-index: 4;
        background: linear-gradient(#444, #444) center / 3px 19px no-repeat, linear-gradient(#444, #444) center / 19px 3px no-repeat, #f9f9f9;
        color: #111;
        border-radius: 50%;
        border: 0;
        padding: 0;
        margin: 0;
        text-decoration: none;
        font-size: 0;
        line-height: 1;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    }

    body.tax-product_cat .products li.product .ds-quick-add-to-cart::before,
    body.post-type-archive-product .products li.product .ds-quick-add-to-cart::before,
    body.page-id-705582 .products li.product .ds-quick-add-to-cart::before,
    body.tax-product_cat .products li.product .ds-quick-add-to-cart::after,
    body.post-type-archive-product .products li.product .ds-quick-add-to-cart::after,
    body.page-id-705582 .products li.product .ds-quick-add-to-cart::after {
        content: none;
    }
}

/* codex-mobile-add-to-cart-micro-haptic-20260515:start */
@media (max-width: 767px) {
    @keyframes ds-micro-haptic-tap {
        0% {
            transform: scale(1);
        }
        30% {
            transform: scale(0.9);
        }
        65% {
            transform: scale(1.04);
        }
        100% {
            transform: scale(1);
        }
    }

    .ds-micro-haptic-tap {
        animation: ds-micro-haptic-tap 170ms cubic-bezier(0.22, 0.9, 0.35, 1);
        will-change: transform;
    }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
    .ds-micro-haptic-tap {
        animation: none !important;
    }
}
/* codex-mobile-add-to-cart-micro-haptic-20260515:end */

/* codex-cart-overlay-dim-20260515:start */
body.wcspc-body-show .wcspc-overlay {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(0, 0, 0, 0.68) !important;
    z-index: 99999998 !important;
}
/* codex-cart-overlay-dim-20260515:end */


/* codex-mobile-catalog-bottom-dock-20260515:start */
@media (max-width: 767px) {
    .togglerMobileFilter,
    .cat-filter .inr {
        display: none !important;
    }

    .cat-filter {
        pointer-events: none;
        z-index: 10006;
    }

    .cat-filter .window {
        pointer-events: auto;
    }

    .ds-mobile-catalog-dock {
        position: fixed;
        left: 0;
        right: 0;
        bottom: calc(env(safe-area-inset-bottom, 0px) - 10px);
        z-index: 99999990;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2px;
        padding: 11px 14px;
        margin: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition: opacity 260ms ease, transform 260ms ease, visibility 0s linear 0s;
    }

    body.ds-mobile-filter-open .ds-mobile-catalog-dock,
    body.ds-acf-drawer-open .ds-mobile-catalog-dock,
    html.mm-wrapper_opened .ds-mobile-catalog-dock {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(8px) !important;
        transition: opacity 130ms ease, transform 130ms ease, visibility 0s linear 130ms !important;
    }

    @supports (-webkit-touch-callout: none) {
        .ds-mobile-catalog-dock {
            bottom: calc(env(safe-area-inset-bottom, 0px) - 10px);
        }
    }

    .ds-mobile-catalog-dock__item {
        flex: 1;
        min-width: 0;
        min-height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #000;
        text-decoration: none;
        background: transparent;
        border: 0;
        border-radius: 16px;
        padding: 0;
        margin: 0;
        cursor: pointer;
        outline: none;
        -webkit-tap-highlight-color: transparent;
    }

    .ds-mobile-catalog-dock__item:hover,
    .ds-mobile-catalog-dock__item:focus,
    .ds-mobile-catalog-dock__item:active {
        color: #000;
        text-decoration: none;
    }

    .ds-mobile-catalog-dock__icon {
        width: 23px;
        height: 23px;
        display: block;
    }

    .ds-mobile-catalog-dock__item[aria-label="Корзина"] {
        background-image: url(inc/svg/icon/bag3.svg);
        background-size: 33px auto;
        background-repeat: no-repeat;
        background-position: 50% 44%;
    }

    .ds-mobile-catalog-dock__item[aria-label="Корзина"] .ds-mobile-catalog-dock__icon {
        display: none;
    }

    .ds-mobile-catalog-dock__icon path,
    .ds-mobile-catalog-dock__icon line,
    .ds-mobile-catalog-dock__icon circle,
    .ds-mobile-catalog-dock__icon rect {
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .products li.product .price .advantage {
        color: #fff !important;
        font-weight: 700 !important;
    }

    /* Жестко фиксируем мобильную сетку каталога в 2 карточки в ряд. */
    body.post-type-archive-product ul.products.catloop > li.product,
    body.tax-product_cat ul.products.catloop > li.product,
    body.tax-pa_brend-novyj ul.products.catloop > li.product,
    body.tax-pa_brend-1 ul.products.catloop > li.product,
    body.tax-pa_brend-2 ul.products.catloop > li.product,
    body.tax-pa_brend-3 ul.products.catloop > li.product,
    body.tax-pa_brend-4 ul.products.catloop > li.product {
        width: 50% !important;
        clear: none !important;
    }

    body.post-type-archive-product ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-product_cat ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-pa_brend-novyj ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-pa_brend-1 ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-pa_brend-2 ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-pa_brend-3 ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-pa_brend-4 ul.products.catloop > li.product:nth-child(2n + 1) {
        clear: both !important;
    }

    body.post-type-archive-product .site-main,
    body.tax-product_cat .site-main,
    body.tax-pa_brend-novyj .site-main,
    body.tax-pa_brend-1 .site-main,
    body.tax-pa_brend-2 .site-main,
    body.tax-pa_brend-3 .site-main,
    body.tax-pa_brend-4 .site-main {
        padding-bottom: 96px;
    }
}
/* codex-mobile-catalog-bottom-dock-20260515:end */

/* codex-mobile-hide-legacy-filter-fab-20260515:start */
@media (max-width: 767px) {
    body.ds-acf-mobile-archive .togglerMobileFilter,
    body.ds-acf-mobile-archive .toggleFilterMobile,
    body.ds-acf-mobile-archive .cat-filter-toggler {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.ds-acf-mobile-archive .cat-filter .inr {
        display: none !important;
    }
}
/* codex-mobile-hide-legacy-filter-fab-20260515:end */

/* Codex fix 2026-05-15: show catalog pagination on SEO landing pages */
.woocommerce-pagination.ds-seo-landing-pagination {
    display: block !important;
    float: none;
    clear: both;
    margin: 24px 0 0;
}

/* Codex fix 2026-05-15: restore black desktop top bar */
@media (min-width: 768px) {
    .head_1 {
        background: #111 !important;
        color: #fff !important;
    }

    .head_1 a,
    .head_1 .item-toggle a,
    .head_1 .item-shop a,
    .head_1 .item-delivery a,
    .head_1 .current_addr,
    .head_1 .dropdown-menu {
        color: #fff !important;
    }
}

/* Codex fix 2026-05-15: desktop color recovery (topbar + mega menu readability) */
@media (min-width: 768px) {
    .bg-black {
        background: #000 !important;
        color: #fff !important;
    }

    .bg-black a {
        color: #fff !important;
    }

    .head_1 {
        background: #111 !important;
        color: #fff !important;
    }

    .head_1 a,
    .head_1 .item-toggle a,
    .head_1 .item-shop a,
    .head_1 .item-delivery a,
    .head_1 .current_addr,
    .head_1 .dropdown-menu {
        color: #fff !important;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu {
        background: #fff !important;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container li .dw-sub-menu,
    .navigation .primary-navigation > .menu > li > .dw-sub-menu > li .dw-sub-menu {
        background: #fff !important;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > li > a,
    .navigation .primary-navigation > .menu > li > .dw-sub-menu > li .dw-sub-menu a,
    .dw-sub-menu > .container > li > a,
    .navigation .primary-navigation > .menu .has-image .text,
    .navigation .primary-navigation > .menu .has-image .text a,
    #menu-item-799159:after,
    #menu-item-706259:after,
    #menu-item-148438:after,
    #menu-item-711686:after,
    #menu-item-148529:after,
    #menu-item-148514:after,
    #menu-item-148549:after,
    #menu-item-148607:after,
    #menu-item-148612:after,
    #menu-item-148761:after {
        color: #222 !important;
    }
}

/* Codex fix 2026-05-15: desktop mega menu remove photo background/promo image */
@media (min-width: 768px) {
    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container,
    .dw-sub-menu .container {
        background-color: #fff !important;
        background-image: none !important;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > .menu-item.has-image {
        display: none !important;
    }
}

/* Codex fix 2026-05-15: restore right photo as neat menu column (no full background fill) */
@media (min-width: 768px) {
    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > .menu-item.has-image {
        display: block !important;
        width: 32% !important;
        max-width: 32% !important;
        margin-left: auto !important;
        padding: 0 !important;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > .menu-item.has-image > a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > .menu-item.has-image > a img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

/* codex-footer-desktop-restore-safe-20260515:start */
@media (min-width: 768px) {
    .site-footer {
        background: #000 !important;
        color: #fff !important;
    }

    .site-footer a:not(.button),
    .site-footer a {
        color: #fff !important;
    }

    .footer-middle .column-title {
        color: #555 !important;
    }

    footer .widget_search input[type="search"] {
        background-color: #000 !important;
        border: 1px solid #404040 !important;
        color: #fff !important;
        border-radius: 0 !important;
    }

    footer .widget_search [type="submit"] {
        border-radius: 0 !important;
        border: 1px solid #aaa !important;
    }
}
/* codex-footer-desktop-restore-safe-20260515:end */

/* codex-desktop-hide-mobile-catalog-dock-20260515:start */
@media (min-width: 768px) {
    .ds-mobile-catalog-dock {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
/* codex-desktop-hide-mobile-catalog-dock-20260515:end */

/* Codex 2026-05-15: force mobile search icon visibility in shared header */
@media (max-width: 767px) {
    .head_1 .item-search.visible-xs .mobile-search-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        color: #000 !important;
    }

    .head_1 .item-search.visible-xs svg {
        display: block !important;
        width: 30px !important;
        height: 30px !important;
        max-width: none !important;
        max-height: none !important;
        position: static !important;
        top: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        fill: none !important;
        stroke: #000 !important;
        stroke-width: 1.8 !important;
        transform: scale(1.1) !important;
        transform-origin: center !important;
    }
}

/* Codex 2026-05-15: vertically center mobile search icon with logo */
@media (max-width: 767px) {
    .head_1 .container.d-flex.h-100 {
        align-items: center !important;
    }

    .head_1 .item-search.visible-xs {
        align-self: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 54px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .head_1 .item-search.visible-xs .mobile-search-toggle {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .head_1 .item-search.visible-xs svg {
        position: static !important;
        top: auto !important;
    }
}

/* Codex 2026-05-15: single product add-to-cart button desktop style */
.gray-box #addToCart.single_add_to_cart_button,
.gray-box .single_add_to_cart_button#addToCart {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 38px !important;
}

.gray-box #addToCart.single_add_to_cart_button .text-short,
.gray-box #addToCart.single_add_to_cart_button .text-long,
.gray-box .single_add_to_cart_button#addToCart .text-short,
.gray-box .single_add_to_cart_button#addToCart .text-long {
    color: #fff !important;
}

.gray-box #addToCart.single_add_to_cart_button:hover,
.gray-box #addToCart.single_add_to_cart_button:focus,
.gray-box #addToCart.single_add_to_cart_button:active,
.gray-box .single_add_to_cart_button#addToCart:hover,
.gray-box .single_add_to_cart_button#addToCart:focus,
.gray-box .single_add_to_cart_button#addToCart:active {
    background: #222 !important;
    color: #fff !important;
    border: none !important;
}

/* Codex 2026-05-15: restore light-gray background for first desktop mega-menu column */
@media (min-width: 768px) {
    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li:first-child,
    .navigation .primary-navigation > .menu > li.ds-mega-root > .dw-sub-menu.ds-mega-panel > li.ds-mega-col--categories {
        background: #f2f2f2 !important;
    }
}

/* codex-mobile-profile-icon-match-cart-20260515:start */
@media (max-width: 767px) {
    .ds-mobile-catalog-dock__item[aria-label="Профиль"] .ds-mobile-catalog-dock__icon {
        width: 33px;
        height: 33px;
    }

    .ds-mobile-catalog-dock__item[aria-label="Профиль"] .ds-mobile-catalog-dock__icon path,
    .ds-mobile-catalog-dock__item[aria-label="Профиль"] .ds-mobile-catalog-dock__icon circle {
        stroke-width: 2.6;
        vector-effect: non-scaling-stroke;
    }
}
/* codex-mobile-profile-icon-match-cart-20260515:end */
