/* Double Sports mobile responsive layer
   Contains max-width media queries up to 767px. Load last. */

@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: 8px;
        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: #fff;
        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: #fff;
        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: 3px;
    }

    .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%;
    }

    .products .info .title .title2 {
        text-transform: uppercase;
        margin-bottom: 5px;
    }


    .products .info .product-model,
    .products .info .product-brand {
        font-weight: bold;
    }

    .products.cat-velo {
        grid-gap: 10px;
    }

    .products li.product .info .loop_price,
    .products li.product .info .price {
        margin: 0;
        flex-direction: row;
        text-align: right;
        order: 10;
        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: #E60000;
    }

    .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,
    ul.products.cat-velo li.product .thumb img {
        width: 100%;
        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;
    }

    .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: #000;
    }

    .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;
    }


    #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: uppercase;
        font-weight: 600;
    }

    .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: #fff;
    }

    .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: 12px;
        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: 12px;
        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: #fff;
    }


    .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: #000;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        text-align: center;
        border-radius: 40px;
        cursor: pointer;
    }

    .cat-filter .inr {
        background: #000;
        border-radius: 5px;
        margin: 0 auto;
        padding: 10px 60px 10px 15px;
        display: flex;
        color: #fff;
        justify-content: space-between;
        font-size: 16px;
        align-items: center;

    }

    .cat-filter .inr a {
        color: #fff;
    }

    .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: #fff;
        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: #fff;
        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: #fff;
        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: #000;
        right: auto;
        left: 15px;
        top: 15px;
        margin-left: 0;
        margin-right: 0;
        padding: 5px 10px;
    }

    .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 (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 (max-width: 575px) {
    .products {
        padding: 0 15px;
    }
}

@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 (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .ds-internal-links {
        margin-top: 24px;
    }

    .ds-internal-links h3 {
        font-size: 18px;
    }

    .ds-internal-links__list a {
        width: 100%;
        justify-content: space-between;
    }
}

/* codex-mobile-catalog-bottom-dock-restore-20260519: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__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;
    }

    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-restore-20260519:end */

/* codex-mobile-catalog-quick-add-flow-20260624:start */
@media (max-width: 767px) {
    body.is-mobile.ds-bicycle-catalog-style ul.products li.product:not(.product-category) {
        padding-bottom: 52px !important;
        margin-bottom: 14px !important;
    }

    body.is-mobile.ds-bicycle-catalog-style ul.products li.product:not(.product-category) > .woocommerce-LoopProduct-link {
        z-index: 1;
    }

    body.is-mobile.ds-bicycle-catalog-style ul.products li.product:not(.product-category) > .ds-quick-add-to-cart {
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        bottom: 12px !important;
        z-index: 12 !important;
        transform: translateX(-50%) !important;
    }
}
/* codex-mobile-catalog-quick-add-flow-20260624:end */
