/* Generated from ../custom.css. Edit according to STYLE_GUIDE.md. Layer: desktop. */


@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);
    }
}

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


@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(/wp-content/themes/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;
    }
}

/* Все, кроме мобилы */
@media (min-width: 768px) {
    html.header_fixed {
        padding-top: 75px;
    }

    .wcspc-area {
        max-width: 590px !important;
        background-color: #000;
    }

    .wcspc-area.wcspc-effect-01.wcspc-area-show {
        -webkit-transform: translate3d(-590px, 0, 0) !important;
        transform: translate3d(-590px, 0, 0) !important;
    }

    .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(/wp-content/themes/storefront-child/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 (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: 30px;
    }
}

@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 (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,
    body.ds-bicycle-catalog-style .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;
    }


}

@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 (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-desktop-mega-menu-black-fix-20260519:start */
@media (min-width: 1200px) {
    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container,
    .dw-sub-menu .container {
        background-color: #efefef !important;
        background-image: none !important;
    }

    .navigation .primary-navigation .dw-sub-menu a,
    .navigation .primary-navigation .dw-sub-menu li,
    .navigation .primary-navigation .dw-sub-menu .menu-item > a,
    .navigation .primary-navigation .dw-sub-menu .dw-sub-menu li a {
        color: #111 !important;
    }
}
/* codex-top-contact-black-bg-fix-20260519:end */

/* codex-desktop-mega-menu-white-bg-20260519:start */
@media (min-width: 1200px) {
    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container,
    .dw-sub-menu .container {
        background-color: #fff !important;
        background-image: none !important;
    }
}
/* codex-desktop-discount-badge-top-right-20260519:start */
@media (min-width: 768px) {
    .products li.product .price .advantage {
        left: auto;
        right: 13px;
        margin-left: 0;
        background: #000;
        color: #fff;
    }

    .products li.product .price .advantage.new {
        background: #000;
        color: #fff;
    }
}
/* codex-desktop-discount-badge-top-right-20260519:end */

/* codex-desktop-product-card-top-padding-20260519:start */
@media (min-width: 768px) {
    body.tax-product_cat .products li.product .woocommerce-LoopProduct-link,
    body.post-type-archive-product .products li.product .woocommerce-LoopProduct-link,
    .ds-seo-landing-toolbar ~ .products li.product .woocommerce-LoopProduct-link {
        padding-top: 33px;
    }

    body.tax-product_cat .products li.product .price .advantage,
    body.post-type-archive-product .products li.product .price .advantage,
    .ds-seo-landing-toolbar ~ .products li.product .price .advantage {
        top: 15px;
    }

    body.tax-product_cat .products .title .favorite,
    body.tax-product_cat .products .title .hidden-xs .favorite,
    body.post-type-archive-product .products .title .favorite,
    body.post-type-archive-product .products .title .hidden-xs .favorite,
    .ds-seo-landing-toolbar ~ .products .title .favorite,
    .ds-seo-landing-toolbar ~ .products .title .hidden-xs .favorite {
        top: 11px;
    }
}
/* codex-desktop-product-card-top-padding-20260519:end */

/* codex-desktop-card-title-brand-model-category-20260519:start */
@media (min-width: 768px) {
    body.tax-product_cat .products li.product .title2,
    body.post-type-archive-product .products li.product .title2,
    .ds-seo-landing-toolbar ~ .products li.product .title2 {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        column-gap: .28em;
        row-gap: 5px;
    }

    body.tax-product_cat .products li.product .title2 .product-brand,
    body.post-type-archive-product .products li.product .title2 .product-brand,
    .ds-seo-landing-toolbar ~ .products li.product .title2 .product-brand {
        order: 1;
    }

    body.tax-product_cat .products li.product .title2 .product-model,
    body.post-type-archive-product .products li.product .title2 .product-model,
    .ds-seo-landing-toolbar ~ .products li.product .title2 .product-model {
        order: 2;
    }

    body.tax-product_cat .products li.product .title2 .product-category,
    body.post-type-archive-product .products li.product .title2 .product-category,
    .ds-seo-landing-toolbar ~ .products li.product .title2 .product-category {
        order: 3;
        flex: 0 0 100%;
        width: 100%;
        color: #888;
    }
}
/* codex-desktop-card-title-brand-model-category-20260519:end */

/* codex-desktop-card-price-weight-strike-20260519:start */
@media (min-width: 768px) {
    body.tax-product_cat .products li.product .price ins .woocommerce-Price-amount,
    body.tax-product_cat .products li.product .price > .woocommerce-Price-amount,
    body.tax-product_cat .products li.product .price .product_price.nosale .woocommerce-Price-amount,
    body.post-type-archive-product .products li.product .price ins .woocommerce-Price-amount,
    body.post-type-archive-product .products li.product .price > .woocommerce-Price-amount,
    body.post-type-archive-product .products li.product .price .product_price.nosale .woocommerce-Price-amount,
    .ds-seo-landing-toolbar ~ .products li.product .price ins .woocommerce-Price-amount,
    .ds-seo-landing-toolbar ~ .products li.product .price > .woocommerce-Price-amount,
    .ds-seo-landing-toolbar ~ .products li.product .price .product_price.nosale .woocommerce-Price-amount {
        font-weight: 400;
    }

    body.tax-product_cat .products li.product .price del,
    body.tax-product_cat .products li.product .price del .woocommerce-Price-amount,
    body.tax-product_cat .products li.product .price del bdi,
    body.tax-product_cat .products li.product .price del .value,
    body.post-type-archive-product .products li.product .price del,
    body.post-type-archive-product .products li.product .price del .woocommerce-Price-amount,
    body.post-type-archive-product .products li.product .price del bdi,
    body.post-type-archive-product .products li.product .price del .value,
    .ds-seo-landing-toolbar ~ .products li.product .price del,
    .ds-seo-landing-toolbar ~ .products li.product .price del .woocommerce-Price-amount,
    .ds-seo-landing-toolbar ~ .products li.product .price del bdi,
    .ds-seo-landing-toolbar ~ .products li.product .price del .value {
        color: #888;
        text-decoration-color: #e60000;
        -webkit-text-decoration-color: #e60000;
    }
}
/* codex-desktop-card-price-weight-strike-20260519:end */

/* codex-desktop-card-size-bottom-gap-20260520:start */
@media (min-width: 768px) {
    body.tax-product_cat .products li.product .woocommerce-LoopProduct-link,
    body.post-type-archive-product .products li.product .woocommerce-LoopProduct-link,
    .ds-seo-landing-toolbar ~ .products li.product .woocommerce-LoopProduct-link {
        padding-bottom: 4px;
    }

    body.tax-product_cat .products li.product .product-bottom,
    body.post-type-archive-product .products li.product .product-bottom,
    .ds-seo-landing-toolbar ~ .products li.product .product-bottom {
        padding-bottom: 4px;
    }

    body.tax-product_cat .products li.product .available_variations .item,
    body.post-type-archive-product .products li.product .available_variations .item,
    .ds-seo-landing-toolbar ~ .products li.product .available_variations .item {
        border-color: #888;
        border-radius: 0;
    }
}
/* codex-desktop-card-size-bottom-gap-20260520:end */

/* codex-desktop-archive-toolbar-meta-20260520:start */
@media (min-width: 768px) {
    body.tax-product_cat .woocommerce-products-header--toolbar,
    body.post-type-archive-product .woocommerce-products-header--toolbar,
    .ds-seo-landing-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 20px;
    }

    body.tax-product_cat .woocommerce-products-header--toolbar .woocommerce-products-header__breadcrumb,
    body.post-type-archive-product .woocommerce-products-header--toolbar .woocommerce-products-header__breadcrumb,
    .ds-seo-landing-toolbar .woocommerce-products-header__breadcrumb {
        flex: 1 1 auto;
        min-width: 0;
        margin-right: 24px;
    }

    body.tax-product_cat .woocommerce-products-header--toolbar .woocommerce-products-header__breadcrumb .woocommerce-breadcrumb,
    body.post-type-archive-product .woocommerce-products-header--toolbar .woocommerce-products-header__breadcrumb .woocommerce-breadcrumb,
    .ds-seo-landing-toolbar .woocommerce-products-header__breadcrumb .woocommerce-breadcrumb {
        margin: 0;
        padding: 0;
        line-height: 1.4;
    }

    body.tax-product_cat .woocommerce-products-header--toolbar .woocommerce-products-header__ordering,
    body.post-type-archive-product .woocommerce-products-header--toolbar .woocommerce-products-header__ordering,
    .ds-seo-landing-toolbar .woocommerce-products-header__ordering,
    .ds-seo-landing-toolbar .woocommerce-ordering {
        margin-left: auto;
    }

    body.tax-product_cat .woocommerce-products-header__ordering .orderby,
    body.post-type-archive-product .woocommerce-products-header__ordering .orderby,
    .ds-seo-landing-toolbar .orderby {
        border-radius: 0;
        padding: 3px 34px 3px 18px;
    }

    .ds-seo-landing-toolbar .woocommerce-result-count {
        order: 1;
        margin: 0 24px 0 0;
        line-height: 1.4;
    }

    .ds-seo-landing-toolbar .woocommerce-ordering {
        order: 2;
        float: none;
        margin-bottom: 0;
    }

    body.tax-product_cat .ds-desktop-archive-meta,
    body.post-type-archive-product .ds-desktop-archive-meta,
    .ds-seo-landing-desktop-meta {
        margin: 34px 0 18px;
    }

    body.tax-product_cat .ds-desktop-archive-meta__title,
    body.post-type-archive-product .ds-desktop-archive-meta__title,
    .ds-seo-landing-desktop-meta__title {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}
/* codex-desktop-archive-toolbar-meta-20260520:end */

/* codex-desktop-card-sizes-hover-only-20260519:start */
@media (min-width: 768px) {
    body.tax-product_cat .products li.product .product-bottom .variations-wrap,
    body.post-type-archive-product .products li.product .product-bottom .variations-wrap,
    .ds-seo-landing-toolbar ~ .products li.product .product-bottom .variations-wrap {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(4px);
        transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    }

    body.tax-product_cat .products li.product:hover .product-bottom .variations-wrap,
    body.tax-product_cat .products li.product:focus-within .product-bottom .variations-wrap,
    body.post-type-archive-product .products li.product:hover .product-bottom .variations-wrap,
    body.post-type-archive-product .products li.product:focus-within .product-bottom .variations-wrap,
    .ds-seo-landing-toolbar ~ .products li.product:hover .product-bottom .variations-wrap,
    .ds-seo-landing-toolbar ~ .products li.product:focus-within .product-bottom .variations-wrap {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
}
/* codex-desktop-card-sizes-hover-only-20260519:end */

/* codex-desktop-card-stock-label-hover-20260525:start */
@media (min-width: 768px) {
    body.tax-product_cat .products li.product .product-bottom .variations-wrap,
    body.post-type-archive-product .products li.product .product-bottom .variations-wrap,
    .ds-seo-landing-toolbar ~ .products li.product .product-bottom .variations-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        margin-left: 0;
        top: -5px;
    }

    body.tax-product_cat .products li.product .product-bottom .variations-wrap::before,
    body.post-type-archive-product .products li.product .product-bottom .variations-wrap::before,
    .ds-seo-landing-toolbar ~ .products li.product .product-bottom .variations-wrap::before {
        content: "В наличии";
        color: #188a3a;
        font-size: 14px;
        font-weight: 400;
        line-height: 26px;
        white-space: nowrap;
    }
}
/* codex-desktop-card-stock-label-hover-20260525:end */

/* codex-desktop-card-one-size-hide-20260520:start */
@media (min-width: 768px) {
    body.tax-product_cat .products li.product .product-bottom .available_variations .item-one-size,
    body.post-type-archive-product .products li.product .product-bottom .available_variations .item-one-size,
    .ds-seo-landing-toolbar ~ .products li.product .product-bottom .available_variations .item-one-size {
        display: none !important;
    }
}
/* codex-desktop-card-one-size-hide-20260520:end */

/* codex-desktop-product-size-active-white-20260519:start */
@media (min-width: 768px) {
    body.single-product .gray-box .variations_form label.checked,
    body.single-product .gray-box .variations_form label.checked *,
    body.single-product .gray-box .variations_form label:has(input:checked),
    body.single-product .gray-box .variations_form label:has(input:checked) * {
        color: #fff !important;
        -webkit-text-fill-color: #fff;
    }
}
/* codex-desktop-product-size-active-white-20260519:end */

/* codex-woo-desktop-cart-header-20260519:start */
@media (min-width: 768px) {
    body.single-product.postid-887539 .headbar .head_1,
    body.single-product.postid-887539 .head_1 {
        background: #000 !important;
        color: #fff !important;
    }

    body.single-product.postid-887539 .headbar .head_1 *,
    body.single-product.postid-887539 .head_1 * {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    body.single-product.postid-887539 .headbar .head_1 .mburger b,
    body.single-product.postid-887539 .head_1 .mburger b {
        background: #fff !important;
    }

    html body.single-product.postid-887539.viewz-detail .gray-box button#addToCart.single_add_to_cart_button.otto,
    html body.single-product.postid-887539.viewz-detail .gray-box #addToCart,
    html body.single-product.postid-887539 .gray-box button#addToCart,
    html body.single-product.postid-887539 button#addToCart#addToCart.single_add_to_cart_button,
    html body.single-product.postid-887539.viewz-detail .gray-box button#addToCart.single_add_to_cart_button.otto:hover,
    html body.single-product.postid-887539.viewz-detail .gray-box #addToCart:hover,
    html body.single-product.postid-887539 .gray-box button#addToCart:hover,
    html body.single-product.postid-887539 button#addToCart#addToCart.single_add_to_cart_button:hover,
    html body.single-product.postid-887539.viewz-detail .gray-box button#addToCart.single_add_to_cart_button.otto:focus,
    html body.single-product.postid-887539.viewz-detail .gray-box #addToCart:focus,
    html body.single-product.postid-887539 .gray-box button#addToCart:focus,
    html body.single-product.postid-887539 button#addToCart#addToCart.single_add_to_cart_button:focus,
    html body.single-product.postid-887539.viewz-detail .gray-box button#addToCart.single_add_to_cart_button.otto:active,
    html body.single-product.postid-887539.viewz-detail .gray-box #addToCart:active,
    html body.single-product.postid-887539 .gray-box button#addToCart:active,
    html body.single-product.postid-887539 button#addToCart#addToCart.single_add_to_cart_button:active {
        background: #2c2d33 !important;
        border-color: #2c2d33 !important;
        border-radius: 8px !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    html body.single-product.postid-887539.viewz-detail .gray-box button#addToCart.single_add_to_cart_button.otto *,
    html body.single-product.postid-887539.viewz-detail .gray-box #addToCart *,
    html body.single-product.postid-887539 .gray-box button#addToCart *,
    html body.single-product.postid-887539 button#addToCart#addToCart.single_add_to_cart_button *,
    html body.single-product.postid-887539.viewz-detail .gray-box button#addToCart.single_add_to_cart_button.otto:hover *,
    html body.single-product.postid-887539.viewz-detail .gray-box #addToCart:hover *,
    html body.single-product.postid-887539 .gray-box button#addToCart:hover *,
    html body.single-product.postid-887539 button#addToCart#addToCart.single_add_to_cart_button:hover *,
    html body.single-product.postid-887539.viewz-detail .gray-box button#addToCart.single_add_to_cart_button.otto:focus *,
    html body.single-product.postid-887539.viewz-detail .gray-box #addToCart:focus *,
    html body.single-product.postid-887539 .gray-box button#addToCart:focus *,
    html body.single-product.postid-887539 button#addToCart#addToCart.single_add_to_cart_button:focus *,
    html body.single-product.postid-887539.viewz-detail .gray-box button#addToCart.single_add_to_cart_button.otto:active *,
    html body.single-product.postid-887539.viewz-detail .gray-box #addToCart:active *,
    html body.single-product.postid-887539 .gray-box button#addToCart:active *,
    html body.single-product.postid-887539 button#addToCart#addToCart.single_add_to_cart_button:active * {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }
}
/* codex-woo-desktop-cart-header-20260519:end */

/* codex-desktop-product-cart-button-style-20260520:start */
@media (min-width: 768px) {
    html body.single-product.viewz-detail .gray-box button#addToCart.single_add_to_cart_button,
    html body.single-product.viewz-detail .gray-box #addToCart,
    html body.single-product .gray-box button#addToCart.single_add_to_cart_button,
    html body.single-product .gray-box #addToCart,
    html body.single-product.viewz-detail .gray-box button#addToCart.single_add_to_cart_button:hover,
    html body.single-product.viewz-detail .gray-box #addToCart:hover,
    html body.single-product .gray-box button#addToCart.single_add_to_cart_button:hover,
    html body.single-product .gray-box #addToCart:hover,
    html body.single-product.viewz-detail .gray-box button#addToCart.single_add_to_cart_button:focus,
    html body.single-product.viewz-detail .gray-box #addToCart:focus,
    html body.single-product .gray-box button#addToCart.single_add_to_cart_button:focus,
    html body.single-product .gray-box #addToCart:focus,
    html body.single-product.viewz-detail .gray-box button#addToCart.single_add_to_cart_button:active,
    html body.single-product.viewz-detail .gray-box #addToCart:active,
    html body.single-product .gray-box button#addToCart.single_add_to_cart_button:active,
    html body.single-product .gray-box #addToCart:active {
        background: #2c2d33 !important;
        border-color: #2c2d33 !important;
        border-radius: 8px !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    html body.single-product.viewz-detail .gray-box button#addToCart.single_add_to_cart_button *,
    html body.single-product.viewz-detail .gray-box #addToCart *,
    html body.single-product .gray-box button#addToCart.single_add_to_cart_button *,
    html body.single-product .gray-box #addToCart *,
    html body.single-product.viewz-detail .gray-box button#addToCart.single_add_to_cart_button:hover *,
    html body.single-product.viewz-detail .gray-box #addToCart:hover *,
    html body.single-product .gray-box button#addToCart.single_add_to_cart_button:hover *,
    html body.single-product .gray-box #addToCart:hover *,
    html body.single-product.viewz-detail .gray-box button#addToCart.single_add_to_cart_button:focus *,
    html body.single-product.viewz-detail .gray-box #addToCart:focus *,
    html body.single-product .gray-box button#addToCart.single_add_to_cart_button:focus *,
    html body.single-product .gray-box #addToCart:focus *,
    html body.single-product.viewz-detail .gray-box button#addToCart.single_add_to_cart_button:active *,
    html body.single-product.viewz-detail .gray-box #addToCart:active *,
    html body.single-product .gray-box button#addToCart.single_add_to_cart_button:active *,
    html body.single-product .gray-box #addToCart:active * {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }
}
/* codex-desktop-product-cart-button-style-20260520:end */

/* codex-desktop-head-topbar-black-uppercase-20260519:start */
@media (min-width: 768px) {
    body .headbar .head_1,
    body .head_1 {
        background: #000 !important;
        color: #fff !important;
        text-transform: uppercase;
    }

    body .headbar .head_1 a,
    body .head_1 a,
    body .headbar .head_1 span,
    body .head_1 span,
    body .headbar .head_1 .item-shop,
    body .head_1 .item-shop,
    body .headbar .head_1 .item-contacts,
    body .head_1 .item-contacts {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    body .headbar .head_1 .mburger b,
    body .head_1 .mburger b {
        background: #fff !important;
    }
}
/* codex-desktop-head-topbar-black-uppercase-20260519:end */

/* codex-desktop-filter-separator-inset-20260520:start */
@media (min-width: 768px) {
    body.ds-acf-enabled.left-sidebar #secondary .ds-acf .ds-acf-facet {
        border-top-color: transparent;
        position: relative;
    }

    body.ds-acf-enabled.left-sidebar #secondary .ds-acf .ds-acf-facet + .ds-acf-facet {
        margin-top: 5px;
    }

    body.ds-acf-enabled.left-sidebar #secondary .ds-acf .ds-acf-facet::before {
        background: #e1e1e4;
        content: "";
        height: 1px;
        left: 24px;
        pointer-events: none;
        position: absolute;
        right: 24px;
        top: -1px;
    }

    body.ds-acf-enabled.left-sidebar #secondary .ds-acf .ds-acf-facet + .ds-acf-facet > .ds-acf-facet__summary {
        padding-top: 21px;
    }

    body.ds-acf-enabled.left-sidebar #secondary .ds-acf .ds-acf__content .ds-acf-facet:first-child::before {
        display: none;
    }
}
/* codex-desktop-filter-separator-inset-20260520:end */

/* codex-desktop-footer-frame-remove-20260520:start */
@media (min-width: 768px) {
    .site-footer .container {
        box-shadow: none;
    }
}
/* codex-desktop-footer-frame-remove-20260520:end */

/* codex-desktop-mega-menu-bottom-gap-20260520:start */
@media (min-width: 768px) {
    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container {
        padding-bottom: 8px;
    }
}
/* codex-desktop-mega-menu-bottom-gap-20260520:end */

/* codex-desktop-header-cart-badge-hover-20260520:start */
@media (min-width: 768px) {
    .head_2 .item-cart-header-fix .site-header-cart .count {
        align-items: center;
        background: #ff6a00;
        border-radius: 0;
        bottom: -5px;
        box-sizing: border-box;
        color: #fff;
        display: inline-flex;
        font-size: 12px;
        font-weight: 700;
        height: 18px;
        justify-content: center;
        line-height: 18px;
        min-width: 18px;
        padding: 0 5px;
        right: -9px;
        text-align: center;
    }

    .head_2 .item-cart-header-fix .site-header-cart .count .item-count {
        color: #fff;
        -webkit-text-fill-color: #fff;
    }

    .head_2 .item-login a:hover svg path,
    .head_2 .item-login a:hover svg circle {
        fill: #000 !important;
        stroke: #000 !important;
    }

    .head_2 .item-cart-header-fix:hover .site-header-cart .cart-contents,
    .head_2 .item-cart-header-fix:has(.count) .site-header-cart .cart-contents {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cg%3E%3Cellipse stroke='%23000' stroke-width='50' fill='none' cx='500' cy='260.46' rx='195.36' ry='183.34'/%3E%3Crect fill='%23000' stroke='%23000' stroke-width='50' stroke-linecap='round' stroke-linejoin='round' x='155' y='272.14' width='690' height='650'/%3E%3C/g%3E%3C/svg%3E");
    }
}
/* codex-desktop-header-cart-badge-hover-20260520:end */

/* codex-desktop-header-favorite-no-count-20260521:start */
@media (min-width: 768px) {
    .head_2 .item-favorite .favorite_total {
        display: none !important;
        visibility: hidden !important;
    }
}
/* codex-desktop-header-favorite-no-count-20260521:end */

/* codex-desktop-remove-floating-social-20260520:start */
@media (min-width: 768px) {
    .social.social_fix {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
/* codex-desktop-remove-floating-social-20260520:end */

/* codex-desktop-price-slider-square-handles-20260520:start */
@media (min-width: 768px) {
    body.ds-acf-enabled .ds-acf-price__range::-webkit-slider-thumb {
        border-radius: 0;
    }

    body.ds-acf-enabled .ds-acf-price__range::-moz-range-thumb {
        border-radius: 0;
    }
}
/* codex-desktop-price-slider-square-handles-20260520:end */

/* codex-desktop-bicycle-size-filter-squares-20260523:start */
@media (min-width: 768px) {
    body.ds-acf-enabled.left-sidebar #secondary .ds-acf-options:has(input:is([data-ds-acf-filter="razmer-velosiped"], [data-ds-acf-filter="razmer-drugie-tovary"])) {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding-right: 24px;
    }

    body.ds-acf-enabled.left-sidebar #secondary .ds-acf-option:has(input:is([data-ds-acf-filter="razmer-velosiped"], [data-ds-acf-filter="razmer-drugie-tovary"])) {
        align-items: center;
        box-sizing: border-box;
        display: inline-flex;
        flex: 0 0 auto;
        gap: 0;
        height: 32px;
        justify-content: center;
        margin: 0;
        min-width: 32px;
        width: auto;
    }

    body.ds-acf-enabled.left-sidebar #secondary .ds-acf-option:has(input:is([data-ds-acf-filter="razmer-velosiped"], [data-ds-acf-filter="razmer-drugie-tovary"])) .ds-acf-option__box {
        display: none;
    }

    body.ds-acf-enabled.left-sidebar #secondary .ds-acf-option:has(input:is([data-ds-acf-filter="razmer-velosiped"], [data-ds-acf-filter="razmer-drugie-tovary"])) .ds-acf-option__label {
        align-items: center;
        background: transparent;
        border: 1px solid #ccc;
        box-sizing: border-box;
        color: #000;
        display: inline-flex;
        font-size: 14px;
        font-weight: 400;
        height: 32px;
        justify-content: center;
        line-height: 1;
        min-width: 32px;
        padding: 0 3px;
        text-align: center;
        -webkit-text-fill-color: #000;
        white-space: nowrap;
    }

    body.ds-acf-enabled.left-sidebar #secondary .ds-acf-option:has(input:is([data-ds-acf-filter="razmer-velosiped"], [data-ds-acf-filter="razmer-drugie-tovary"]):checked) .ds-acf-option__label {
        background: #000;
        color: #fff;
        -webkit-text-fill-color: #fff;
    }
}
/* codex-desktop-bicycle-size-filter-squares-20260523:end */

/* codex-desktop-ebike-size-filter-match-card-20260525:start */
@media (min-width: 768px) {
    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-options:has(input:is([data-ds-acf-filter="razmer-velosiped"], [data-ds-acf-filter="razmer-drugie-tovary"])) {
        gap: 10px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option:has(input:is([data-ds-acf-filter="razmer-velosiped"], [data-ds-acf-filter="razmer-drugie-tovary"])) {
        height: 31px;
        min-width: 31px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option:has(input:is([data-ds-acf-filter="razmer-velosiped"], [data-ds-acf-filter="razmer-drugie-tovary"])) .ds-acf-option__label {
        background: #fff;
        border: 1px solid #ccc;
        box-sizing: border-box;
        color: #555;
        font-size: 13px;
        font-weight: 500;
        height: 31px;
        line-height: 31px;
        min-width: 31px;
        padding: 0 4px;
        -webkit-text-fill-color: #555;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option:has(input:is([data-ds-acf-filter="razmer-velosiped"], [data-ds-acf-filter="razmer-drugie-tovary"]):checked) .ds-acf-option__label {
        background: #000;
        color: #fff;
        -webkit-text-fill-color: #fff;
    }
}
/* codex-desktop-ebike-size-filter-match-card-20260525:end */

/* codex-desktop-ebike-filter-price-title-weight-20260525:start */
@media (min-width: 768px) {
    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__values,
    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__values span {
        font-size: 15px;
        font-weight: 400;
        line-height: 1.25;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__values {
        margin-bottom: 14px;
    }

    body.ds-bicycle-catalog-style .products li.product:not(.product-category) .title2 .product-brand,
    body.ds-bicycle-catalog-style .products li.product:not(.product-category) .title2 .product-model {
        font-size: 16px;
    }
}
/* codex-desktop-ebike-filter-price-title-weight-20260525:end */

/* codex-desktop-ebike-filter-bg-f9-20260525:start */
@media (min-width: 768px) {
    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf {
        background: #f9f9f9;
    }
}
/* codex-desktop-ebike-filter-bg-f9-20260525:end */

/* codex-desktop-ebike-quoc-filter-20260525:start */
@media (min-width: 768px) {
    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf {
        background: #fff;
        border: 0;
        box-shadow: none;
        color: #111;
        padding: 0;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-facet {
        border-top: 1px solid #e2e2e2;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf__content {
        position: relative;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf__content .ds-acf-facet:first-child,
    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-facet:first-child {
        border-top: 0;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-facet__summary {
        color: #111;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 1.2;
        padding: 19px 18px 18px 0;
        position: relative;
        text-transform: uppercase;
        -webkit-text-fill-color: #111;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-facet__summary::after {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid #111;
        content: "";
        font-family: inherit;
        height: 0;
        right: 0;
        top: 50%;
        transform: translateY(-35%);
        width: 0;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-facet[open] > .ds-acf-facet__summary::after {
        border-bottom: 5px solid #111;
        border-top: 0;
        transform: translateY(-50%);
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-facet--price > .ds-acf-facet__summary {
        background-image: linear-gradient(#e2e2e2, #e2e2e2);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 100% 1px;
        border-bottom: 0;
        padding-right: 190px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-facet--price > .ds-acf-facet__summary::after {
        display: none;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-options {
        gap: 11px;
        padding: 0 0 19px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price {
        padding-bottom: 14px;
        padding-left: 0;
        padding-right: 0;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__track {
        left: 0;
        right: 0;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option {
        color: #111;
        font-size: 15px;
        line-height: 1.25;
        -webkit-text-fill-color: #111;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option__box {
        border-color: #000;
        border-radius: 0;
        height: 15.5px;
        width: 15.5px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option:not(:has(input:is([data-ds-acf-filter="razmer-velosiped"], [data-ds-acf-filter="razmer-drugie-tovary"]))):not(.ds-acf-option--swatch) .ds-acf-option__label {
        font-size: 15px;
        line-height: 1.25;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-facet--swatch .ds-acf-options {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option--swatch {
        align-items: center;
        display: inline-flex;
        flex: 0 0 31px;
        height: 31px;
        min-height: 31px;
        width: 31px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option--swatch .ds-acf-option__label {
        display: none;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option__swatch {
        background: var(--ds-acf-swatch, #d9d9d9);
        border: 1px solid #d2d2d2;
        display: block;
        height: 31px;
        width: 31px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option--swatch input:checked + .ds-acf-option__swatch {
        border-color: #111;
        box-shadow: inset 0 0 0 3px #fff;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option--swatch input:focus-visible + .ds-acf-option__swatch {
        outline: 2px solid #111;
        outline-offset: 2px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-option.is-disabled {
        opacity: .45;
    }
}
/* codex-desktop-ebike-quoc-filter-20260525:end */

/* codex-desktop-ebike-price-premium-mono-20260525:start */
@media (min-width: 768px) {
    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__slider {
        --ds-acf-price-active: var(--ds-acf-price-end);
        height: 42px;
        margin-top: 0;
        overflow: visible;
        position: relative;
        touch-action: none;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__track {
        background: #d8d8d8;
        height: 2px;
        left: 0;
        right: 0;
        top: 16px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__track::after {
        background: #111;
        bottom: 0;
        content: "";
        left: var(--ds-acf-price-start);
        position: absolute;
        right: calc(100% - var(--ds-acf-price-end));
        top: 0;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__values span {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        position: relative;
        transition: color .14s ease, margin .14s ease;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__values span.is-active {
        background: transparent;
        color: #fff;
        height: 30px;
        line-height: 30px;
        margin: -6px 0;
        padding: 0;
        z-index: 1;
        -webkit-text-fill-color: #fff;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__values span.is-active::before {
        background: #111;
        bottom: 0;
        content: "";
        left: -10px;
        position: absolute;
        right: -10px;
        top: 0;
        z-index: -1;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range {
        height: 22px;
        top: 6px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range--min {
        z-index: 4;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range--max {
        z-index: 5;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range.is-active {
        z-index: 6;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range::-webkit-slider-runnable-track {
        height: 2px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range::-moz-range-track {
        height: 2px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range::-webkit-slider-thumb {
        background: #111;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        height: 18px;
        margin-top: -8px;
        transition: box-shadow .16s ease, height .16s ease, margin-top .16s ease, width .16s ease;
        width: 18px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range::-moz-range-thumb {
        background: #111;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        height: 18px;
        transition: box-shadow .16s ease, height .16s ease, width .16s ease;
        width: 18px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range.is-active::-webkit-slider-thumb {
        box-shadow: 0 0 0 2px #fff, 0 0 0 6px rgba(17, 17, 17, .08);
        height: 20px;
        margin-top: -9px;
        width: 20px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range.is-active::-moz-range-thumb {
        box-shadow: 0 0 0 2px #fff, 0 0 0 6px rgba(17, 17, 17, .08);
        height: 20px;
        width: 20px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__bubble {
        display: none !important;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__bubble[hidden] {
        display: none;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__bubble::after {
        background: #111;
        bottom: -4px;
        content: "";
        height: 8px;
        left: var(--ds-acf-price-bubble-arrow-left, 50%);
        position: absolute;
        transform: translateX(-50%) rotate(45deg);
        width: 8px;
    }
}
/* codex-desktop-ebike-price-premium-mono-20260525:end */

/* codex-desktop-ebike-sort-border-padding-20260525:start */
@media (min-width: 768px) {
    body.ds-global-catalog-style .woocommerce-products-header--toolbar {
        gap: 15px;
    }

    body.ds-global-catalog-style .woocommerce-products-header--toolbar .woocommerce-products-header__breadcrumb {
        background: #f9f9f9;
        box-sizing: border-box;
        flex: 0 0 calc(((100% - 30px) / 3) * 2 + 15px);
        height: 60px;
        margin-right: 0;
        min-width: 0;
        padding-left: 20px;
    }

    body.ds-global-catalog-style .woocommerce-products-header--toolbar .woocommerce-products-header__breadcrumb .woocommerce-breadcrumb {
        align-items: center;
        color: #000;
        display: flex;
        height: 60px;
        line-height: 60px;
        overflow: hidden;
        padding: 0;
        white-space: nowrap;
    }

    body.ds-global-catalog-style .woocommerce-products-header--toolbar .woocommerce-products-header__breadcrumb .woocommerce-breadcrumb,
    body.ds-global-catalog-style .woocommerce-products-header--toolbar .woocommerce-products-header__breadcrumb .woocommerce-breadcrumb a,
    body.ds-global-catalog-style .woocommerce-products-header--toolbar .woocommerce-products-header__breadcrumb .woocommerce-breadcrumb span {
        color: #000;
        -webkit-text-fill-color: #000;
    }

    body.ds-global-catalog-style .woocommerce-products-header--toolbar .woocommerce-products-header__ordering {
        background: #f9f9f9;
        box-sizing: border-box;
        flex: 0 0 calc((100% - 30px) / 3);
        height: 60px;
        margin-left: 0;
        min-width: 0;
    }

    body.ds-global-catalog-style .woocommerce-products-header--toolbar .woocommerce-ordering {
        display: block;
        float: none;
        height: 60px;
        margin: 0;
        width: 100%;
    }

    body.ds-global-catalog-style .woocommerce-products-header__ordering .orderby {
        background-color: #f9f9f9;
        border: 0;
        box-sizing: border-box;
        color: #000;
        display: block;
        height: 60px;
        line-height: 60px;
        padding: 0 36px 0 20px;
        width: 100%;
        -webkit-text-fill-color: #000;
    }
}
/* codex-desktop-ebike-sort-border-padding-20260525:end */

/* codex-desktop-ebike-toolbar-into-filter-20260525:start */
@media (min-width: 768px) {
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated .woocommerce-products-header--toolbar {
        display: none;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-breadcrumb {
        border-bottom: 1px solid #e6e6e6;
        box-sizing: border-box;
        margin: 0 0 1px;
        padding: 0 0 15px;
        width: 100%;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-breadcrumb .woocommerce-products-header__breadcrumb {
        background: #fff;
        box-sizing: border-box;
        height: auto;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-breadcrumb .woocommerce-breadcrumb {
        align-items: center;
        color: #111;
        display: flex;
        font-size: 14px;
        font-weight: 400;
        gap: 8px;
        height: 24px;
        line-height: 24px;
        overflow: hidden;
        padding: 0;
        white-space: nowrap;
        width: 100%;
        -webkit-text-fill-color: #111;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-breadcrumb .woocommerce-breadcrumb a,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-breadcrumb .woocommerce-breadcrumb span {
        color: #111;
        -webkit-text-fill-color: #111;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-breadcrumb .woocommerce-breadcrumb a {
        cursor: pointer;
        transition: color 140ms ease, -webkit-text-fill-color 140ms ease;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-breadcrumb .woocommerce-breadcrumb a:hover,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-breadcrumb .woocommerce-breadcrumb a:focus-visible {
        color: #4a4a4a;
        -webkit-text-fill-color: #4a4a4a;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-breadcrumb {
        border-top: 1px solid #e6e6e6;
        box-sizing: border-box;
        clear: both;
        margin: 26px 0 0;
        padding: 16px 0 0;
        width: 100%;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-breadcrumb .woocommerce-products-header__breadcrumb {
        background: transparent;
        box-sizing: border-box;
        height: auto;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-breadcrumb .woocommerce-breadcrumb {
        align-items: center;
        color: #111;
        display: flex;
        font-size: 14px;
        font-weight: 400;
        gap: 8px;
        height: 24px;
        line-height: 24px;
        overflow: hidden;
        padding: 0;
        white-space: nowrap;
        width: 100%;
        -webkit-text-fill-color: #111;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-breadcrumb .woocommerce-breadcrumb a,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-breadcrumb .woocommerce-breadcrumb span {
        color: #111;
        -webkit-text-fill-color: #111;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-breadcrumb .woocommerce-breadcrumb a {
        cursor: pointer;
        transition: color 140ms ease, -webkit-text-fill-color 140ms ease;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-breadcrumb .woocommerce-breadcrumb a:hover,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-breadcrumb .woocommerce-breadcrumb a:focus-visible {
        color: #4a4a4a;
        -webkit-text-fill-color: #4a4a4a;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-ordering {
        box-sizing: border-box;
        padding: 0;
        position: absolute;
        right: 0;
        top: 9px;
        width: min(186px, calc(100% - 70px));
        z-index: 2;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-ordering .woocommerce-products-header__ordering,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-ordering .woocommerce-ordering {
        background: transparent;
        color: #111;
        display: block;
        float: none;
        height: 34px;
        margin: 0;
        position: relative;
        transition: color 140ms ease;
        width: 100%;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-ordering .woocommerce-ordering:hover,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-ordering .woocommerce-ordering:focus-within {
        color: #4a4a4a;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-ordering .woocommerce-ordering::after {
        background: currentColor;
        content: "";
        height: 18px;
        -webkit-mask: url("data:image/svg+xml,%3Csvg class='lucide lucide-arrow-up-narrow-wide' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m3 8 4-4 4 4' /%3E %3Cpath d='M7 4v16' /%3E %3Cpath d='M11 12h4' /%3E %3Cpath d='M11 16h7' /%3E %3Cpath d='M11 20h10' /%3E %3C/svg%3E") center / 18px 18px no-repeat;
        mask: url("data:image/svg+xml,%3Csvg class='lucide lucide-arrow-up-narrow-wide' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m3 8 4-4 4 4' /%3E %3Cpath d='M7 4v16' /%3E %3Cpath d='M11 12h4' /%3E %3Cpath d='M11 16h7' /%3E %3Cpath d='M11 20h10' /%3E %3C/svg%3E") center / 18px 18px no-repeat;
        pointer-events: none;
        position: absolute;
        right: -1px;
        top: 50%;
        transform: translateY(-50%);
        width: 18px;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-ordering .woocommerce-ordering[data-ds-ebike-orderby="price-desc"]::after {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg class='lucide lucide-arrow-down-wide-narrow' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m3 16 4 4 4-4' /%3E %3Cpath d='M7 20V4' /%3E %3Cpath d='M11 4h10' /%3E %3Cpath d='M11 8h7' /%3E %3Cpath d='M11 12h4' /%3E %3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg class='lucide lucide-arrow-down-wide-narrow' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m3 16 4 4 4-4' /%3E %3Cpath d='M7 20V4' /%3E %3Cpath d='M11 4h10' /%3E %3Cpath d='M11 8h7' /%3E %3Cpath d='M11 12h4' /%3E %3C/svg%3E");
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-ordering .orderby {
        appearance: none;
        border: 0;
        box-sizing: border-box;
        height: 1px;
        margin: 0;
        opacity: 0;
        padding: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-ordering .ds-ebike-order-toggle {
        -webkit-appearance: none;
        appearance: none;
        background: transparent;
        border: 0;
        box-sizing: border-box;
        color: inherit;
        cursor: pointer;
        display: block;
        font-size: 15px;
        font-weight: 400;
        height: 34px;
        line-height: 34px;
        margin: 0;
        overflow: hidden;
        padding: 0 24px 0 0;
        text-align: right;
        text-overflow: ellipsis;
        transition: color 140ms ease, -webkit-text-fill-color 140ms ease;
        white-space: nowrap;
        width: 100%;
        -webkit-text-fill-color: currentColor;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #secondary .ds-acf .ds-ebike-filter-ordering .ds-ebike-order-toggle:focus {
        outline: 0;
    }
}
/* codex-desktop-ebike-toolbar-into-filter-20260525:end */

/* codex-desktop-ebike-toolbar-back-above-catalog-20260525:start */
@media (min-width: 768px) {
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar {
        align-items: center;
        box-sizing: border-box;
        clear: both;
        display: flex;
        gap: 20px;
        justify-content: space-between;
        margin: -17px 0 10px;
        min-height: 28px;
        padding: 0;
        width: 100%;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar > .ds-ebike-catalog-breadcrumb,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar > .ds-ebike-catalog-ordering {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar > .ds-ebike-catalog-breadcrumb {
        flex: 1 1 auto;
        min-width: 0;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar > .ds-ebike-catalog-ordering {
        flex: 0 0 220px;
        max-width: 220px;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-products-header__breadcrumb,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-products-header__ordering {
        background: transparent;
        box-sizing: border-box;
        height: auto;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-breadcrumb {
        align-items: center;
        color: #111;
        display: flex;
        font-size: 14px;
        font-weight: 400;
        gap: 8px;
        height: 28px;
        line-height: 28px;
        overflow: hidden;
        padding: 0;
        white-space: nowrap;
        width: 100%;
        -webkit-text-fill-color: #111;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-breadcrumb a,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-breadcrumb span {
        color: #111;
        -webkit-text-fill-color: #111;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-breadcrumb a {
        cursor: pointer;
        transition: color 140ms ease, -webkit-text-fill-color 140ms ease;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-breadcrumb a:hover,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-breadcrumb a:focus-visible {
        color: #4a4a4a;
        -webkit-text-fill-color: #4a4a4a;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-ordering {
        background: transparent;
        color: #111;
        display: block;
        float: none;
        height: 28px;
        margin: 0;
        position: relative;
        transition: color 140ms ease;
        width: 100%;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-ordering:hover,
    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-ordering:focus-within {
        color: #4a4a4a;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-ordering::after {
        background: currentColor;
        content: "";
        height: 18px;
        -webkit-mask: url("data:image/svg+xml,%3Csvg class='lucide lucide-arrow-up-narrow-wide' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m3 8 4-4 4 4' /%3E %3Cpath d='M7 4v16' /%3E %3Cpath d='M11 12h4' /%3E %3Cpath d='M11 16h7' /%3E %3Cpath d='M11 20h10' /%3E %3C/svg%3E") center / 18px 18px no-repeat;
        mask: url("data:image/svg+xml,%3Csvg class='lucide lucide-arrow-up-narrow-wide' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m3 8 4-4 4 4' /%3E %3Cpath d='M7 4v16' /%3E %3Cpath d='M11 12h4' /%3E %3Cpath d='M11 16h7' /%3E %3Cpath d='M11 20h10' /%3E %3C/svg%3E") center / 18px 18px no-repeat;
        pointer-events: none;
        position: absolute;
        right: -1px;
        top: 50%;
        transform: translateY(-50%);
        width: 18px;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .woocommerce-ordering[data-ds-ebike-orderby="price-desc"]::after {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg class='lucide lucide-arrow-down-wide-narrow' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m3 16 4 4 4-4' /%3E %3Cpath d='M7 20V4' /%3E %3Cpath d='M11 4h10' /%3E %3Cpath d='M11 8h7' /%3E %3Cpath d='M11 12h4' /%3E %3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg class='lucide lucide-arrow-down-wide-narrow' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m3 16 4 4 4-4' /%3E %3Cpath d='M7 20V4' /%3E %3Cpath d='M11 4h10' /%3E %3Cpath d='M11 8h7' /%3E %3Cpath d='M11 12h4' /%3E %3C/svg%3E");
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .orderby {
        appearance: none;
        border: 0;
        box-sizing: border-box;
        height: 1px;
        margin: 0;
        opacity: 0;
        padding: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .ds-ebike-order-toggle {
        -webkit-appearance: none;
        appearance: none;
        background: transparent;
        border: 0;
        box-sizing: border-box;
        color: inherit;
        cursor: pointer;
        display: block;
        font-size: 15px;
        font-weight: 400;
        height: 28px;
        line-height: 28px;
        margin: 0;
        overflow: hidden;
        padding: 0 24px 0 0;
        text-align: right;
        text-overflow: ellipsis;
        transition: color 140ms ease, -webkit-text-fill-color 140ms ease;
        white-space: nowrap;
        width: 100%;
        -webkit-text-fill-color: currentColor;
    }

    body.ds-global-catalog-style.ds-ebike-toolbar-relocated #main > .ds-ebike-catalog-toolbar .ds-ebike-order-toggle:focus {
        outline: 0;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-facet--price > .ds-acf-facet__summary {
        padding-right: 0;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-facet--price > .ds-acf-facet__summary::after {
        display: block;
    }
}
/* codex-desktop-ebike-toolbar-back-above-catalog-20260525:end */

/* codex-desktop-ebike-card-bg-f9-borderless-20260525:start */
@media (min-width: 768px) {
    body.ds-bicycle-catalog-style .products li.product:not(.product-category) .woocommerce-LoopProduct-link {
        background: #f9f9f9 !important;
        border: 0 !important;
    }
}
/* codex-desktop-ebike-card-bg-f9-borderless-20260525:end */

/* codex-desktop-fly-cart-style-20260520:start */
@media (min-width: 768px) {
    body #wcspc-area.wcspc-area .wcspc-area-bot .wcspc-action .wcspc-action-inner > div a {
        background: #000 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    body #wcspc-area.wcspc-area .wcspc-area-bot .wcspc-action .wcspc-action-inner > div a:hover,
    body #wcspc-area.wcspc-area .wcspc-area-bot .wcspc-action .wcspc-action-inner > div a:focus {
        background: #ff6a00 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    body #wcspc-area.wcspc-area .wcspc-close {
        background: #000 !important;
        bottom: auto !important;
        color: #fff;
        height: 55px;
        left: 20px !important;
        line-height: 55px;
        opacity: 1 !important;
        right: auto !important;
        top: 20px;
        width: 55px;
    }

    body #wcspc-area.wcspc-area .wcspc-close .wcspc-icon-close:before,
    body #wcspc-area.wcspc-area .wcspc-close .wcspc-icon-close:after {
        background-color: #fff;
        height: 19px;
        left: 27px;
        top: 18px;
        width: 2px;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner {
        box-sizing: border-box;
        padding-right: 52px;
        position: relative;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner .descr {
        align-items: flex-start !important;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-thumb {
        align-items: center;
        display: flex;
        min-height: 90px;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-thumb img {
        max-height: 90px;
        object-fit: contain;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-info {
        align-self: stretch;
        display: block;
        flex: 1;
        margin-left: 15px;
        min-height: 90px;
        position: relative;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-title {
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-price {
        bottom: auto;
        position: absolute;
        right: -57px;
        top: 50%;
        transform: translateY(-50%);
        white-space: nowrap;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner .controls {
        transform: none;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner .controls .wcspc-item-qty {
        transform: translateX(57px);
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item-title a,
    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item-title-main,
    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item-title-variant {
        display: block;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item-title-variant {
        margin-top: 2px;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item-price del,
    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item-price del * {
        color: #555 !important;
        -webkit-text-fill-color: #555 !important;
        text-decoration-color: #e60000 !important;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item-price del {
        text-decoration-color: #e60000 !important;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item-price del .woocommerce-Price-currencySymbol {
        display: none !important;
    }

    body #wcspc-area .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner .wcspc-item-remove {
        align-items: center;
        display: inline-flex;
        height: 30px;
        justify-content: center;
        left: auto;
        position: absolute;
        right: 20px;
        top: 18px;
        transform: none;
        width: 30px;
        z-index: 2;
    }
}
/* codex-desktop-fly-cart-style-20260520:end */

/* codex-desktop-fly-cart-typography-layout-20260520:start */
@media (min-width: 768px) {
    body #wcspc-area.wcspc-area,
    body #wcspc-area.wcspc-area a,
    body #wcspc-area.wcspc-area div,
    body #wcspc-area.wcspc-area input,
    body #wcspc-area.wcspc-area p,
    body #wcspc-area.wcspc-area span {
        font-weight: 400 !important;
    }

    body #wcspc-area.wcspc-area .wcspc-cart-heading {
        color: #000;
        font-size: 18px;
        font-weight: 400 !important;
        line-height: 1;
        position: absolute;
        right: 20px;
        top: 40px;
        z-index: 2;
    }

    body #wcspc-area.wcspc-area .wcspc-area-top.wcspc-items {
        margin-top: 58px !important;
    }

    body #wcspc-area.wcspc-area .wcspc-area-top.wcspc-items .wcspc-item-qty .wcspc-item-qty-inner {
        transform: scale(0.8);
        transform-origin: right center;
    }

    body #wcspc-area.wcspc-area .wcspc-area-bot > .wcspc-total .wcspc-total-left {
        box-sizing: border-box;
        font-weight: 700 !important;
        padding-left: 125px;
    }

    body #wcspc-area.wcspc-area .wcspc-area-bot > .wcspc-total .wcspc-total-right,
    body #wcspc-area.wcspc-area .wcspc-area-bot > .wcspc-total .wcspc-total-right * {
        font-weight: 700 !important;
    }

    body #wcspc-area.wcspc-area .coupon-cell {
        margin: auto 20px 0 !important;
        padding: 0;
    }

    body #wcspc-area.wcspc-area .coupon-cell .enter_coupon {
        margin: 0;
        text-align: center;
    }

    body #wcspc-area.wcspc-area .coupon-cell .enter_coupon a {
        color: #000;
        font-weight: 400 !important;
        padding-left: 0 !important;
    }

    body #wcspc-area.wcspc-area .coupon-cell .checkout_coupon {
        margin-top: 0;
        padding: 12px 10px 0;
    }
}
/* codex-desktop-fly-cart-typography-layout-20260520:end */

/* codex-desktop-checkout-place-order-white-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-checkout #payment .place-order #place_order.checkout-button {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }
}
/* codex-desktop-checkout-place-order-white-20260520:end */

/* codex-desktop-cart-checkout-header-qty-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .head.head_1 {
        display: block !important;
        position: relative !important;
        height: 128px !important;
        min-height: 128px !important;
        max-height: 128px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #000 !important;
    }

    body.woocommerce-cart .head.head_1 > * {
        display: none !important;
    }

    body.woocommerce-cart .head.head_1::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 195px;
        height: 27px;
        transform: translate(-50%, -50%);
        pointer-events: none;
        background: #fff;
        -webkit-mask-image: url('/wp-content/themes/storefront-child/img/logo/ds_letters.png');
        mask-image: url('/wp-content/themes/storefront-child/img/logo/ds_letters.png');
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
    }

    body.woocommerce-cart .head.head_2,
    body.woocommerce-cart .head_2.head_fix {
        display: none !important;
    }

    body.woocommerce-cart .site-footer,
    body.woocommerce-cart footer.site-footer,
    body.woocommerce-cart #colophon {
        display: none !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .update_cart-cell {
        display: none !important;
    }

    body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    body.woocommerce-cart .cart_totals a.checkout-button {
        border: 0 !important;
        color: #fff !important;
        font-size: 12px !important;
        -webkit-text-fill-color: #fff !important;
    }

    body.woocommerce-cart .shop_table .product-quantity .qty,
    body.woocommerce-checkout .shop_table .product-quantity .qty {
        background: transparent !important;
        background-color: transparent !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
    }
}
/* codex-desktop-cart-checkout-header-qty-20260520:end */

/* codex-desktop-cart-dark-footer-hide-20260520:start */
@media (min-width: 768px) {
    html:has(body.woocommerce-cart),
    html:has(body.woocommerce-cart) body,
    body.woocommerce-cart,
    body.woocommerce-cart #mm-0,
    body.woocommerce-cart #page,
    body.woocommerce-cart .site {
        min-height: 100vh;
        background: #fff !important;
    }

    body.woocommerce-cart .footr_m,
    body.woocommerce-cart #menu_addition {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
/* codex-desktop-cart-dark-footer-hide-20260520:end */

/* codex-desktop-checkout-footer-hide-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .site-footer,
    body.woocommerce-checkout footer.site-footer,
    body.woocommerce-checkout #colophon,
    body.woocommerce-checkout .footr_m {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
/* codex-desktop-checkout-footer-hide-20260521:end */

/* codex-desktop-cart-title-korzina-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart #post-14 .entry-header {
        position: absolute !important;
        top: -78px !important;
        left: 0 !important;
        z-index: 4 !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart #post-14 .entry-title {
        display: inline-block !important;
        margin: 0 !important;
        color: #fff !important;
        font-size: 19px !important;
        line-height: 1.2 !important;
        text-transform: none !important;
        -webkit-text-fill-color: #fff !important;
    }

    body.woocommerce-cart #post-14 .entry-title::before {
        content: none !important;
        display: none !important;
    }
}
/* codex-desktop-cart-title-korzina-20260520:end */

/* codex-desktop-cart-summary-neon-orange-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .cart_totals,
    body.woocommerce-cart .cart_totals .shop_table,
    body.woocommerce-cart .cart_totals .shop_table tbody,
    body.woocommerce-cart .cart_totals .shop_table tr,
    body.woocommerce-cart .cart_totals .shop_table th,
    body.woocommerce-cart .cart_totals .shop_table td {
        background: #EEE !important;
        background-color: #EEE !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.woocommerce-cart .cart_totals .shop_table {
        border-collapse: collapse !important;
    }

    body.woocommerce-cart .cart_rightcol .order-total {
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.woocommerce-cart .cart_totals .shop_table th,
    body.woocommerce-cart .cart_totals .shop_table td {
        color: #000 !important;
        text-align: left !important;
        -webkit-text-fill-color: #000 !important;
    }
}
/* codex-desktop-cart-summary-neon-orange-20260520:end */

/* codex-desktop-cart-summary-count-savings-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra {
        display: block !important;
        margin: 0 0 18px;
        margin-left: -25px;
        width: 280px;
        max-width: 280px;
        color: #000 !important;
        font-size: 14px;
        line-height: 1.35;
        text-align: left;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-row {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 18px;
        width: 100%;
    }

    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-row + .ds-cart-summary-extra-row {
        margin-top: 8px;
    }

    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-label,
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-value,
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-value * {
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-label {
        font-weight: 400;
    }

    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-value {
        font-weight: 400;
        text-align: left;
        white-space: nowrap;
    }

    body.woocommerce-cart .cart_totals .order-total-row th,
    body.woocommerce-cart .cart_totals .order-total-row td,
    body.woocommerce-cart .cart_totals .order-total-row td * {
        color: #000 !important;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.35;
        text-align: left !important;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .cart_totals .order-total-row .woocommerce-Price-amount {
        white-space: nowrap;
    }

    body.woocommerce-cart .cart_totals .order-total-row {
        display: flex !important;
        align-items: baseline;
        justify-content: space-between;
        gap: 18px;
        width: 100%;
    }

    body.woocommerce-cart .cart_totals .order-total-row th,
    body.woocommerce-cart .cart_totals .order-total-row td {
        display: block !important;
        width: auto !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .cart_totals .order-total-row td {
        margin-left: auto;
        text-align: right !important;
        white-space: nowrap;
    }

    body.woocommerce-cart .cart_totals .order-total-row td * {
        text-align: right !important;
    }

    body.woocommerce-cart .cart_totals .shop_table {
        width: 280px;
        max-width: 280px;
        margin-left: -25px;
    }

    body.woocommerce-cart .cart_rightcol .wc-proceed-to-checkout {
        width: 280px;
        max-width: 280px;
        margin-left: -25px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.woocommerce-cart .cart_totals a.checkout-button {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        min-height: 55px;
        font-size: 15px !important;
        line-height: 1.15;
        text-align: center !important;
    }
}
/* codex-desktop-cart-summary-count-savings-20260520:end */

/* codex-desktop-cart-images-logo-link-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart table.cart .product-thumbnail {
        text-align: center;
    }

    body.woocommerce-cart table.cart .product-thumbnail img {
        max-width: 80% !important;
        height: auto !important;
    }

    body.woocommerce-cart .head.head_1 > .container {
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: none !important;
    }

    body.woocommerce-cart .head.head_1 > .container > * {
        display: none !important;
    }

    body.woocommerce-cart .head.head_1 > .container > .d-flex {
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
    }

    body.woocommerce-cart .head.head_1 > .container > .d-flex > * {
        display: none !important;
    }

    body.woocommerce-cart .head.head_1 > .container > .d-flex > .item-logo.hidden-xs {
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        z-index: 2 !important;
        width: 195px !important;
        height: 27px !important;
        margin: 0 !important;
        transform: translate(-50%, -50%) !important;
        pointer-events: auto !important;
    }

    body.woocommerce-cart .head.head_1 .item-logo.hidden-xs .logo {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
    }

    body.woocommerce-cart .head.head_1 .item-logo.hidden-xs .logo > * {
        display: none !important;
    }

    body.woocommerce-cart .head.head_1 > .container > .item-logo.visible-xs {
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        z-index: 2 !important;
        width: 195px !important;
        height: 27px !important;
        margin: 0 !important;
        transform: translate(-50%, -50%) !important;
        pointer-events: auto !important;
    }

    body.woocommerce-cart .head.head_1 > .container > .item-logo.visible-xs > a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
    }

    body.woocommerce-cart .head.head_1 > .container > .item-logo.visible-xs > a > * {
        display: none !important;
    }
}
/* codex-desktop-cart-images-logo-link-20260520:end */

/* codex-desktop-checkout-photo-favorite-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .shop_table.cart .product-thumbnail {
        text-align: center;
    }

    body.woocommerce-checkout .shop_table.cart .product-thumbnail img {
        max-width: 57.6% !important;
        height: auto !important;
    }

    body.woocommerce-checkout .shop_table.cart .ds-checkout-favorite {
        position: absolute;
        top: 52px;
        right: 0;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #2c2d33;
        line-height: 1;
        cursor: pointer;
    }

    body.woocommerce-checkout .shop_table.cart .ds-checkout-favorite .heart-icon {
        display: block;
        width: 18px;
        height: 18px;
        pointer-events: none;
    }
}
/* codex-desktop-checkout-photo-favorite-20260520:end */

/* codex-desktop-cart-admin-edit-link-hide-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .site-main .edit-link,
    body.woocommerce-cart .site-main .post-edit-link {
        display: none !important;
    }
}
/* codex-desktop-cart-admin-edit-link-hide-20260520:end */

/* codex-desktop-checkout-remove-icon-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .shop_table.cart tr.cart_item td.product-total {
        position: relative;
        padding-right: 48px;
    }

    body.woocommerce-checkout .shop_table.cart .ds-checkout-remove-item {
        position: absolute;
        top: 10px;
        right: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: 1px solid transparent;
        border-radius: 0;
        background: transparent;
        color: #2c2d33;
        font-size: 18px;
        line-height: 1;
        text-decoration: none;
        transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
    }

    body.woocommerce-checkout .shop_table.cart .ds-checkout-remove-item:hover,
    body.woocommerce-checkout .shop_table.cart .ds-checkout-remove-item:focus {
        border-color: #2c2d33;
        background: #2c2d33;
        color: #fff;
        text-decoration: none;
    }

    body.woocommerce-checkout .shop_table.cart .ds-checkout-remove-item:focus-visible {
        outline: 2px solid #2c2d33;
        outline-offset: 2px;
    }

    body.woocommerce-checkout .shop_table.cart .ds-checkout-remove-item .fa {
        pointer-events: none;
    }

    body.woocommerce-checkout .shop_table.cart .ds-checkout-remove-item .ds-remove-icon {
        display: block;
        width: 18px;
        height: 18px;
        pointer-events: none;
    }
}
/* codex-desktop-checkout-remove-icon-20260520:end */

/* codex-desktop-cart-remove-icon-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-subtotal {
        position: relative;
        padding-right: 48px;
        text-align: right;
        vertical-align: top;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item {
        position: absolute;
        top: 10px;
        right: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: 1px solid transparent;
        border-radius: 0;
        background: transparent;
        color: #2c2d33;
        font-size: 18px;
        line-height: 1;
        text-decoration: none;
        transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item:hover,
    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item:focus {
        border-color: #2c2d33;
        background: #2c2d33;
        color: #fff;
        text-decoration: none;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item:focus-visible {
        outline: 2px solid #2c2d33;
        outline-offset: 2px;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item .fa {
        pointer-events: none;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item .ds-remove-icon {
        display: block;
        width: 18px;
        height: 18px;
        pointer-events: none;
    }
}
/* codex-desktop-cart-remove-icon-20260520:end */

/* codex-desktop-cart-old-price-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart td.product-subtotal {
        min-width: 238px;
        text-align: right;
        white-space: nowrap;
        width: 238px;
    }

    body.woocommerce-cart .shop_table.cart td.product-subtotal .inside {
        align-items: flex-end;
        text-align: right;
    }

    body.woocommerce-cart .shop_table.cart td.product-subtotal .ds-cart-old-price,
    body.woocommerce-cart .shop_table.cart td.product-subtotal .ds-cart-old-price * {
        color: #777 !important;
        -webkit-text-fill-color: #777 !important;
        text-decoration-color: #e60000 !important;
        -webkit-text-decoration-color: #e60000 !important;
    }

    body.woocommerce-cart .shop_table.cart td.product-subtotal .ds-cart-old-price {
        display: block;
        font-size: calc(1em - 2px);
        margin-right: 0;
        margin-top: 1px;
        margin-bottom: 0;
        position: absolute;
        top: calc(50% + 3px);
        right: 48px;
        text-align: right;
        text-decoration-line: line-through;
        text-decoration-thickness: 2px;
        text-decoration-skip-ink: none;
        width: auto;
    }

    body.woocommerce-cart .shop_table.cart td.product-subtotal .ds-cart-old-price * {
        font-size: inherit !important;
    }

    body.woocommerce-cart .shop_table.cart td.product-subtotal .ds-cart-current-total {
        display: flex;
        justify-content: flex-end;
        font-size: inherit;
        line-height: 1.25;
        position: absolute;
        top: calc(50% - 1.25em);
        right: 48px;
        text-align: right;
        width: auto;
    }

    body.woocommerce-cart .shop_table.cart td.product-subtotal .ds-cart-current-total * {
        font-size: inherit !important;
        line-height: inherit !important;
    }

    body.woocommerce-cart .shop_table.cart td.product-subtotal .ds-cart-current-total .amount,
    body.woocommerce-cart .shop_table.cart td.product-subtotal .ds-cart-current-total bdi {
        display: inline-flex;
        align-items: center;
        height: 1.25em;
    }
}
/* codex-desktop-cart-old-price-20260520:end */

/* codex-desktop-checkout-old-price-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .shop_table.cart td.product-total {
        white-space: nowrap;
    }

    body.woocommerce-checkout .shop_table.cart td.product-total .ds-checkout-old-price,
    body.woocommerce-checkout .shop_table.cart td.product-total .ds-checkout-old-price * {
        color: #777 !important;
        -webkit-text-fill-color: #777 !important;
        text-decoration-color: #e60000 !important;
        -webkit-text-decoration-color: #e60000 !important;
    }

    body.woocommerce-checkout .shop_table.cart td.product-total .ds-checkout-old-price {
        display: block;
        font-size: calc(1em - 2px);
        margin-right: 0;
        margin-top: 6px;
        margin-bottom: 0;
        text-decoration-line: line-through;
        text-decoration-thickness: 2px;
        text-decoration-skip-ink: none;
    }

    body.woocommerce-checkout .shop_table.cart td.product-total .ds-checkout-old-price * {
        font-size: inherit !important;
    }

    body.woocommerce-checkout .shop_table.cart td.product-total .ds-checkout-current-total {
        display: block;
    }
}
/* codex-desktop-checkout-old-price-20260520:end */

/* codex-desktop-checkout-icons-bottom-right-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .shop_table.cart tr.cart_item td.product-total {
        padding-right: 0;
        padding-bottom: 48px;
        text-align: right;
        vertical-align: top;
    }

    body.woocommerce-checkout .shop_table.cart td.product-total .ds-checkout-current-total,
    body.woocommerce-checkout .shop_table.cart td.product-total .ds-checkout-old-price {
        text-align: right;
    }

    body.woocommerce-checkout .shop_table.cart .ds-checkout-favorite,
    body.woocommerce-checkout .shop_table.cart .ds-checkout-remove-item {
        top: auto;
        bottom: 12px;
        z-index: 3;
        width: 34px;
        height: 34px;
    }

    body.woocommerce-checkout .shop_table.cart .ds-checkout-favorite {
        right: 38px;
    }

    body.woocommerce-checkout .shop_table.cart .ds-checkout-remove-item {
        right: 0;
    }
}
/* codex-desktop-checkout-icons-bottom-right-20260522:end */

/* codex-desktop-checkout-icons-row-hover-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .shop_table.cart .ds-checkout-favorite,
    body.woocommerce-checkout .shop_table.cart .ds-checkout-remove-item {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 160ms ease, visibility 160ms ease, color 160ms ease, background-color 160ms ease, border-color 160ms ease;
    }

    body.woocommerce-checkout .shop_table.cart tr.cart_item:hover .ds-checkout-favorite,
    body.woocommerce-checkout .shop_table.cart tr.cart_item:hover .ds-checkout-remove-item {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}
/* codex-desktop-checkout-icons-row-hover-20260522:end */

/* codex-desktop-checkout-hide-product-params-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .shop_table.cart tr.cart_item td.product-name .prod-params {
        display: none !important;
    }
}
/* codex-desktop-checkout-hide-product-params-20260522:end */

/* codex-desktop-checkout-title-price-line-align-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .shop_table.cart tr.cart_item td.product-name {
        vertical-align: top;
    }

    body.woocommerce-checkout .shop_table.cart tr.cart_item td.product-name .prod-name {
        margin-top: 1px;
    }

    body.woocommerce-checkout .shop_table.cart tr.cart_item:has(.ds-checkout-old-price) .ds-cart-product-title-color-size {
        margin-top: 9.25px;
    }
}

@media (min-width: 1630px) {
    body.woocommerce-checkout .shop_table.cart tr.cart_item td.product-name .prod-name {
        margin-top: 2px;
    }

    body.woocommerce-checkout .shop_table.cart tr.cart_item:has(.ds-checkout-old-price) .ds-cart-product-title-color-size {
        margin-top: 10.25px;
    }
}
/* codex-desktop-checkout-title-price-line-align-20260522:end */

/* codex-desktop-checkout-uniform-product-font-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .shop_table.cart td.product-total .ds-checkout-old-price {
        font-size: 1em !important;
    }

    body.woocommerce-checkout .shop_table.cart td.product-total .ds-checkout-old-price * {
        font-size: inherit !important;
    }
}
/* codex-desktop-checkout-uniform-product-font-20260522:end */

/* codex-desktop-checkout-contact-font-match-products-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_phone_field,
    body.woocommerce-checkout #billing_email_field {
        font-size: 13px !important;
    }

    body.woocommerce-checkout #billing_first_name_field:not(.filled) label,
    body.woocommerce-checkout #billing_phone_field:not(.filled) label,
    body.woocommerce-checkout #billing_email_field:not(.filled) label {
        font-size: inherit !important;
    }

    body.woocommerce-checkout #billing_first_name,
    body.woocommerce-checkout #billing_phone,
    body.woocommerce-checkout #billing_email {
        font-size: inherit !important;
    }
}

@media (min-width: 1630px) {
    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_phone_field,
    body.woocommerce-checkout #billing_email_field {
        font-size: 17px !important;
    }
}
/* codex-desktop-checkout-contact-font-match-products-20260522:end */

/* codex-desktop-checkout-city-inside-sdek-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout #shipping_method li[data-method_id="flat_rate:10"] .ds-checkout-sdek-city {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(140px, auto);
        align-items: center;
        gap: 16px;
        min-height: 58px;
        margin: 8px 0 16px;
        padding: 0 18px;
        background: #fff;
        border: 1px solid #d6d6d6;
    }

    body.woocommerce-checkout #shipping_method li[data-method_id="flat_rate:10"] .ds-checkout-sdek-city > label[for="ship_addr_city"] {
        position: static !important;
        top: auto !important;
        left: auto !important;
        z-index: auto !important;
        margin: 0 !important;
        color: #212529 !important;
        font-size: inherit !important;
        line-height: 1.25;
        pointer-events: none;
    }

    body.woocommerce-checkout #shipping_method li[data-method_id="flat_rate:10"] .ds-checkout-sdek-city .ship_addr_city {
        min-width: 140px;
        margin: 0;
        padding: 0;
    }

    body.woocommerce-checkout #shipping_method li[data-method_id="flat_rate:10"] .ds-checkout-sdek-city .select2-container {
        width: 100% !important;
    }

    body.woocommerce-checkout #shipping_method li[data-method_id="flat_rate:10"] .ds-checkout-sdek-city .select2-container--default .select2-selection--single {
        display: flex;
        align-items: center;
        height: auto;
        min-height: 0;
        background: transparent;
        border: 0 !important;
    }

    body.woocommerce-checkout #shipping_method li[data-method_id="flat_rate:10"] .ds-checkout-sdek-city .select2-selection__rendered {
        padding: 0 22px 0 0 !important;
        color: green;
        font-size: inherit !important;
        line-height: 1.25 !important;
        text-align: right;
        text-decoration: underline;
        background: transparent !important;
    }

    body.woocommerce-checkout #shipping_method li[data-method_id="flat_rate:10"] .ds-checkout-sdek-city .select2-selection__arrow {
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
}
/* codex-desktop-checkout-city-inside-sdek-20260522:end */

/* codex-desktop-cart-checkout-structured-title-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table .ds-cart-product-title,
    body.woocommerce-checkout .shop_table .ds-cart-product-title {
        color: #000 !important;
        display: inline-block;
        line-height: 1.25;
        pointer-events: none;
        text-decoration: none !important;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .shop_table .ds-cart-product-title *,
    body.woocommerce-checkout .shop_table .ds-cart-product-title * {
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
        text-decoration: none !important;
    }

    body.woocommerce-cart .shop_table .ds-cart-product-title-line,
    body.woocommerce-checkout .shop_table .ds-cart-product-title-line {
        display: block;
    }

    body.woocommerce-cart .shop_table .product-name .inside .row1 .ds-cart-product-title {
        max-width: calc(100% - 48px);
    }

    body.woocommerce-cart .shop_table .ds-cart-product-title-color-size {
        color: #777 !important;
        margin-top: 0.3em;
        -webkit-text-fill-color: #777 !important;
    }

    body.woocommerce-cart .shop_table .ds-cart-product-title-color-size .ds-cart-product-title-original {
        display: none;
    }

    body.woocommerce-cart .shop_table .ds-cart-product-title-color-size .ds-cart-product-title-desktop-format {
        color: #777 !important;
        display: inline !important;
        white-space: pre-wrap;
        -webkit-text-fill-color: #777 !important;
    }
}
/* codex-desktop-cart-checkout-structured-title-20260520:end */

/* codex-desktop-cart-orange-panel-full-height-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .content_container {
        min-height: calc(100vh - 128px);
        padding-bottom: 0 !important;
    }

    body.woocommerce-cart .content_container > .woocommerce:empty {
        display: none !important;
    }

    body.woocommerce-cart .woocommerce-cart-form {
        margin-bottom: 0;
    }

    body.woocommerce-cart .woocommerce-cart-form > .row {
        align-items: flex-start;
    }

    body.woocommerce-cart .head.head_1 {
        background: #000 !important;
    }

    body.woocommerce-cart .cart_rightcol {
        align-self: flex-start;
        background: #EEE !important;
        background-color: #EEE !important;
        border: none;
        border-radius: 8px;
        box-sizing: border-box;
        box-shadow: none !important;
        flex: 0 0 350px;
        height: 400px;
        margin-left: auto;
        margin-top: 0;
        max-height: 400px;
        max-width: 350px;
        min-height: 400px;
        overflow: hidden;
        padding: 40px;
        text-align: left;
        width: 350px;
    }

    body.woocommerce-cart .cart_rightcol .order-total {
        background: transparent !important;
        min-height: 0;
        text-align: left;
    }

    body.woocommerce-cart .cart_rightcol .cart_totals,
    body.woocommerce-cart .cart_rightcol .shop_table {
        text-align: left;
    }

    body.woocommerce-cart .cart_rightcol a.checkout-button {
        text-align: center;
    }

    body.woocommerce-cart .cart_rightcol .order-total > .text-center.hidden-xs.color-gray {
        display: none !important;
    }

    body.woocommerce-cart .cart_rightcol .text-muted,
    body.woocommerce-cart .cart_rightcol .color-gray {
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }
}
/* codex-desktop-cart-orange-panel-full-height-20260520:end */

/* codex-desktop-cart-items-width-plus-20260520:start */
@media (min-width: 1400px) and (max-width: 1629.98px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table_wrap {
        flex: 0 0 calc(66.66666667% + 60px);
        width: calc(66.66666667% + 60px);
    }
}

@media (min-width: 1630px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table_wrap {
        flex: 0 0 calc(66.66666667% + 65px);
        width: calc(66.66666667% + 65px);
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table_wrap > table.shop_table.cart {
        width: calc(100% + 69px);
    }
}
/* codex-desktop-cart-items-width-plus-20260520:end */

/* codex-desktop-cart-products-padding-bottom-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table_wrap {
        padding-bottom: 15px;
    }
}
/* codex-desktop-cart-products-padding-bottom-20260520:end */

/* codex-desktop-cart-legal-entity-toggle-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .cart_rightcol {
        margin-bottom: 64px;
        overflow: visible;
        position: relative;
    }

    body.woocommerce-cart .cart_rightcol .order-total {
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 100%;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle {
        position: absolute;
        top: calc(100% + 18px);
        left: 0;
        display: block !important;
        width: 100%;
        margin-top: 0;
        padding: 0 20px;
        box-sizing: border-box;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
        margin: 0;
        color: #000 !important;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.2;
        text-transform: none;
        cursor: pointer;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__text {
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__input {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        border: 0;
        opacity: 0;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__switch {
        position: relative;
        flex: 0 0 44px;
        width: 44px;
        height: 26px;
        border-radius: 999px;
        background: #EEE;
        transition: background-color 160ms ease;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__switch::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
        transition: transform 160ms ease;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__label:hover .ds-cart-legal-toggle__switch {
        background: #E3E3E3;
        box-shadow: none;
        transform: none;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__input:focus-visible + .ds-cart-legal-toggle__switch {
        outline: 2px solid #000;
        outline-offset: 2px;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__input:checked + .ds-cart-legal-toggle__switch {
        background: #2c2d33;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__label:hover .ds-cart-legal-toggle__input:checked + .ds-cart-legal-toggle__switch {
        background: #24252a;
    }

    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__input:checked + .ds-cart-legal-toggle__switch::before {
        transform: translateX(18px);
    }
}
/* codex-desktop-cart-legal-entity-toggle-20260520:end */

/* codex-desktop-cart-qty-between-title-price-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name {
        position: relative;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .inside {
        position: static;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom {
        display: block;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-price {
        display: none;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        position: absolute;
        top: calc(50% - 1.25em);
        right: 13px;
        z-index: 2;
        width: 70px;
        font-size: inherit;
        align-self: auto;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity .qty {
        font-size: inherit;
        line-height: 1.25;
    }
}
/* codex-desktop-cart-qty-between-title-price-20260520:end */

/* codex-desktop-cart-qty-centered-title-price-20260520:start */
@media (min-width: 1200px) and (max-width: 1399.98px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        right: -53px;
    }
}

@media (min-width: 1400px) and (max-width: 1629.98px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        right: 22px;
    }
}

@media (min-width: 1630px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        right: -24px;
    }
}
/* codex-desktop-cart-qty-centered-title-price-20260520:end */
/* codex-desktop-cart-qty-pill-arrows-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        width: 96px;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-quantity-pill {
        display: inline-grid;
        grid-template-columns: 31px 34px 31px;
        align-items: center;
        justify-content: center;
        width: 96px;
        height: 34px;
        border: 1px solid #dedee5;
        border-radius: 999px;
        overflow: hidden;
        background: #fff;
        box-shadow: inset 0 1px 0 rgba(9, 8, 17, 0.02);
        color: #090811;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-quantity-pill .quantity {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        min-width: 0;
        margin: 0;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-quantity-pill .qty {
        width: 34px !important;
        min-width: 0;
        height: 34px;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #090811 !important;
        font-size: inherit !important;
        font-weight: 400 !important;
        line-height: 34px !important;
        text-align: center;
        appearance: textfield;
        -moz-appearance: textfield;
        -webkit-appearance: none;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-quantity-pill .qty::-webkit-outer-spin-button,
    body.woocommerce-cart .shop_table.cart .ds-cart-quantity-pill .qty::-webkit-inner-spin-button {
        margin: 0;
        appearance: none;
        -webkit-appearance: none;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-qty-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 31px;
        height: 34px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #090811;
        font-size: 16px;
        font-weight: 400;
        line-height: 1;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        transition: color 160ms ease, background-color 160ms ease;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-qty-arrow:hover,
    body.woocommerce-cart .shop_table.cart .ds-cart-qty-arrow:focus-visible {
        background: #f7f7f8;
        color: #000;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-qty-arrow:focus-visible {
        outline: 2px solid rgba(184, 250, 24, 0.85);
        outline-offset: -2px;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        right: -81px;
    }
}

@media (min-width: 1400px) and (max-width: 1629.98px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        right: -6px;
    }
}

@media (min-width: 1630px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        right: -52px;
    }
}
/* codex-desktop-cart-qty-pill-arrows-20260521:end */

/* codex-desktop-cart-header-words-hide-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart thead th.product-name,
    body.woocommerce-cart .shop_table.cart thead th.product-subtotal {
        color: transparent !important;
        text-shadow: none !important;
        -webkit-text-fill-color: transparent !important;
    }
}
/* codex-desktop-cart-header-words-hide-20260520:end */

/* codex-desktop-cart-header-divider-hide-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart thead {
        display: none !important;
    }

    body.woocommerce-cart .shop_table.cart thead,
    body.woocommerce-cart .shop_table.cart thead tr,
    body.woocommerce-cart .shop_table.cart thead th {
        border-bottom: 0 !important;
    }
}
/* codex-desktop-cart-header-divider-hide-20260520:end */

/* codex-desktop-cart-item-border-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart {
        border-bottom: 0 !important;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item {
        outline: 0;
        outline-offset: 0;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item > td {
        border: 0 !important;
        border-bottom: 1px solid #eee !important;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item:last-child > td,
    body.woocommerce-cart .shop_table.cart tr.cart_item:last-of-type > td,
    body.woocommerce-cart .shop_table.cart tr.cart_item:not(:has(~ tr.cart_item)) > td {
        border-bottom: 0 !important;
    }
}
/* codex-desktop-cart-item-border-20260520:end */

/* codex-desktop-cart-removed-inline-notice-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .content_container > .woocommerce:has(.ds-cart-global-removed-notice-content),
    body.woocommerce-cart .content_container > .woocommerce:has(.ds-cart-global-share-notice-content),
    body.woocommerce-cart .content_container > .woocommerce:has(a.restore-item),
    body.woocommerce-cart .woocommerce-message:has(.ds-cart-global-removed-notice-content),
    body.woocommerce-cart .woocommerce-message:has(.ds-cart-global-share-notice-content),
    body.woocommerce-cart .woocommerce-message:has(a.restore-item) {
        display: none !important;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice > td {
        box-sizing: border-box;
        height: 148px;
        padding-top: 18px;
        padding-bottom: 18px;
        border: 0 !important;
        border-bottom: 1px solid #eee !important;
        background: #EEE !important;
        vertical-align: middle;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice td.product-thumbnail {
        text-align: center;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        color: #000;
        line-height: 1;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-icon svg {
        display: block;
        width: 28px;
        height: 28px;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice td.product-name {
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-title {
        color: #000 !important;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.25;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-restore {
        display: inline-block;
        margin-top: 6px;
        color: #1687d9 !important;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.2;
        text-decoration: none !important;
        -webkit-text-fill-color: #1687d9 !important;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-restore:hover,
    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-restore:focus {
        color: #0f73c8 !important;
        text-decoration: none !important;
        -webkit-text-fill-color: #0f73c8 !important;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice td.product-subtotal {
        position: relative;
        padding-right: 48px;
        text-align: right;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss {
        position: absolute;
        top: 50%;
        right: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 27px;
        height: 27px;
        min-width: 27px;
        min-height: 27px;
        padding: 0;
        transform: translateY(-50%);
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #000;
        box-shadow: none;
        font-size: 0;
        line-height: 1;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss::before,
    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 22px;
        height: 2px;
        background: currentColor;
        transform-origin: center;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss:hover,
    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss:focus {
        color: #000;
        background: transparent;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss:focus-visible {
        outline: 2px solid #2c2d33;
        outline-offset: 2px;
    }
}
/* codex-desktop-cart-removed-inline-notice-20260521:end */

/* codex-desktop-cart-share-loaded-inline-notice-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice {
        display: flex !important;
        align-items: center;
        box-sizing: border-box;
        min-height: 56px;
        max-height: 120px;
        margin: 20px 0 0;
        padding: 14px 28px;
        border-radius: 2px;
        overflow: hidden;
        background: #EEE;
        color: #000 !important;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.35;
        transition: opacity 180ms ease, transform 180ms ease, max-height 220ms ease, min-height 220ms ease, margin-top 220ms ease, padding-top 220ms ease, padding-bottom 220ms ease;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice.is-hiding {
        min-height: 0;
        max-height: 0;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
        opacity: 0;
        transform: translateY(-4px);
        pointer-events: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice__text {
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice__dismiss {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
        min-width: 28px;
        min-height: 28px;
        margin-left: auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #000;
        box-shadow: none;
        font-size: 0;
        line-height: 1;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice__dismiss::before,
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice__dismiss::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 18px;
        height: 2px;
        background: currentColor;
        transform-origin: center;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice__dismiss::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice__dismiss::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice__dismiss:hover,
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice__dismiss:focus {
        background: transparent;
        color: #000;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-loaded-notice__dismiss:focus-visible {
        outline: 2px solid #2c2d33;
        outline-offset: 2px;
    }
}
/* codex-desktop-cart-share-loaded-inline-notice-20260521:end */

/* codex-desktop-cart-row-ajax-loading-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item > td,
    body.woocommerce-cart .shop_table.cart tr.ds-cart-removed-item-notice > td,
    body.woocommerce-cart .ds-cart-empty-removed-notice,
    body.woocommerce-cart .woocommerce-message {
        transition: opacity 160ms ease;
    }

    body.woocommerce-cart .shop_table.cart tr.ds-cart-row-ajax-loading > td,
    body.woocommerce-cart .ds-cart-empty-removed-notice.ds-cart-row-ajax-loading,
    body.woocommerce-cart .woocommerce-message.ds-cart-row-ajax-loading {
        opacity: .45;
        pointer-events: none;
    }
}
/* codex-desktop-cart-row-ajax-loading-20260521:end */

/* codex-desktop-cart-favorite-item-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item {
        position: absolute;
        top: 122px;
        right: 83px;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        padding: 0;
        border: 1px solid transparent;
        border-radius: 0;
        background: transparent;
        color: #000;
        box-shadow: none;
        line-height: 1;
        text-decoration: none;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item:hover,
    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item:focus {
        border-color: transparent;
        background: transparent;
        color: #000;
        text-decoration: none;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item:focus-visible {
        outline: 2px solid #2c2d33;
        outline-offset: 2px;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item svg {
        display: block;
        width: 24px;
        height: 20px;
        overflow: visible;
        pointer-events: none;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item .heart_in {
        fill: #fff;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item:hover .heart_in,
    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item.added .heart_in {
        fill: #000;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item:hover .heart_out,
    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item.added .heart_out {
        stroke: #000 !important;
    }
}
/* codex-desktop-cart-favorite-item-20260520:end */

/* codex-desktop-cart-icons-align-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item,
    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item {
        top: 99px;
        z-index: 3;
        width: 34px;
        height: 34px;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item {
        right: 83px;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item {
        right: 43px;
        color: #000;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item svg,
    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item .ds-remove-icon {
        width: 24px;
        height: 24px;
    }
}
/* codex-desktop-cart-icons-align-20260520:end */

/* codex-desktop-cart-icons-hover-compact-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item,
    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item {
        top: 113px;
        box-sizing: border-box;
        width: 27px;
        height: 27px;
        min-width: 27px;
        min-height: 0;
        max-width: 27px;
        max-height: 27px;
        font-size: 0;
        line-height: 1;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 160ms ease, visibility 160ms ease, color 160ms ease, background-color 160ms ease, border-color 160ms ease;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item:hover .ds-cart-favorite-item,
    body.woocommerce-cart .shop_table.cart tr.cart_item:hover .ds-cart-remove-item,
    body.woocommerce-cart .shop_table.cart tr.cart_item:focus-within .ds-cart-favorite-item,
    body.woocommerce-cart .shop_table.cart tr.cart_item:focus-within .ds-cart-remove-item {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item {
        right: 76px;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item {
        right: 43px;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-favorite-item svg {
        width: 16px;
        height: 14px;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item .ds-remove-icon {
        width: 20px;
        height: 20px;
    }
}
/* codex-desktop-cart-icons-hover-compact-20260521:end */

/* codex-desktop-cart-item-equal-height-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item {
        height: 148px;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item > td {
        box-sizing: border-box;
        height: 148px;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail {
        height: 148px;
        padding-left: 0 !important;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-left: 0;
        padding-left: 0;
        width: 100%;
        height: 118px;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail img {
        display: block;
        width: auto !important;
        margin-left: 0 !important;
        max-width: 80% !important;
        max-height: 118px !important;
        object-fit: contain;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail img[width="324"][height="324"] {
        width: min(80%, 177px) !important;
        height: 118px !important;
        max-width: min(80%, 177px) !important;
        max-height: 118px !important;
        object-fit: cover;
        object-position: center 68%;
    }
}
/* codex-desktop-cart-item-equal-height-20260520:end */

/* codex-desktop-cart-title-in-header-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .head.head_1::before {
        content: "Корзина";
        position: absolute;
        top: 50%;
        left: max(130px, calc((100vw - 1280px) / 2));
        z-index: 3;
        transform: translateY(-50%);
        color: #fff !important;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.2;
        text-transform: none;
        -webkit-text-fill-color: #fff !important;
        pointer-events: none;
    }

    body.woocommerce-cart #post-14 .entry-header {
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.woocommerce-cart #post-14 .entry-title {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }
}
/* codex-desktop-cart-title-in-header-20260520:end */

/* codex-desktop-cart-header-contact-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .head.head_1 > .container::before {
        content: "Москва, Черняховского 19\A 8 995 920 40 35";
        position: absolute;
        top: 46px;
        right: max(78px, calc((100vw - 1415px) / 2));
        z-index: 4;
        display: block;
        width: 280px;
        color: #ddd !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.55;
        text-align: right;
        text-transform: none;
        white-space: pre;
        -webkit-text-fill-color: #ddd !important;
        pointer-events: none;
    }
}
/* codex-desktop-cart-header-contact-20260521:end */

/* codex-desktop-checkout-header-match-cart-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .head.head_1 {
        display: block !important;
        position: relative !important;
        height: 128px !important;
        min-height: 128px !important;
        max-height: 128px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #000 !important;
    }

    body.woocommerce-checkout .head.head_1 > * {
        display: none !important;
    }

    body.woocommerce-checkout .head.head_1::before {
        content: "Оформление заказа";
        position: absolute;
        top: 50%;
        left: max(130px, calc((100vw - 1280px) / 2));
        z-index: 3;
        transform: translateY(-50%);
        color: #fff !important;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.2;
        text-transform: none;
        -webkit-text-fill-color: #fff !important;
        pointer-events: none;
    }

    body.woocommerce-checkout .head.head_1::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 195px;
        height: 27px;
        transform: translate(-50%, -50%);
        pointer-events: none;
        background: #fff;
        -webkit-mask-image: url('/wp-content/themes/storefront-child/img/logo/ds_letters.png');
        mask-image: url('/wp-content/themes/storefront-child/img/logo/ds_letters.png');
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
    }

    body.woocommerce-checkout .head.head_2,
    body.woocommerce-checkout .head_2.head_fix {
        display: none !important;
    }

    body.woocommerce-checkout .head.head_1 > .container {
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: none !important;
    }

    body.woocommerce-checkout .head.head_1 > .container::before {
        content: "Москва, Черняховского 19\A 8 995 920 40 35";
        position: absolute;
        top: 46px;
        right: max(78px, calc((100vw - 1415px) / 2));
        z-index: 4;
        display: block;
        width: 280px;
        color: #ddd !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.55;
        text-align: right;
        text-transform: none;
        white-space: pre;
        -webkit-text-fill-color: #ddd !important;
        pointer-events: none;
    }

    body.woocommerce-checkout .head.head_1 > .container > * {
        display: none !important;
    }

    body.woocommerce-checkout .head.head_1 > .container > .d-flex {
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
    }

    body.woocommerce-checkout .head.head_1 > .container > .d-flex > * {
        display: none !important;
    }

    body.woocommerce-checkout .head.head_1 > .container > .d-flex > .item-logo.visible-xs,
    body.woocommerce-checkout .head.head_1 > .container > .d-flex > .item-logo.hidden-xs {
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        z-index: 2 !important;
        width: 195px !important;
        height: 27px !important;
        margin: 0 !important;
        transform: translate(-50%, -50%) !important;
        pointer-events: auto !important;
    }

    body.woocommerce-checkout .head.head_1 > .container > .d-flex > .item-logo.visible-xs > a,
    body.woocommerce-checkout .head.head_1 > .container > .d-flex > .item-logo.hidden-xs .logo {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
    }

    body.woocommerce-checkout .head.head_1 > .container > .d-flex > .item-logo.visible-xs > a > *,
    body.woocommerce-checkout .head.head_1 > .container > .d-flex > .item-logo.hidden-xs .logo > * {
        display: none !important;
    }

    body.woocommerce-checkout #post-15 .entry-header {
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.woocommerce-checkout #post-15 .entry-title {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }
}
/* codex-desktop-checkout-header-match-cart-20260521:end */

/* codex-desktop-cart-font-unify-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .ds-cart-product-title,
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .ds-cart-product-title *,
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity,
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity *,
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-subtotal .ds-cart-current-total,
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-subtotal .ds-cart-current-total *,
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra,
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra *,
    body.woocommerce-cart .cart_totals .order-total-row th,
    body.woocommerce-cart .cart_totals .order-total-row td,
    body.woocommerce-cart .cart_totals .order-total-row td *,
    body.woocommerce-cart .cart_totals a.checkout-button,
    body.woocommerce-cart .cart_totals a.checkout-button *,
    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__label,
    body.woocommerce-cart .cart_rightcol .ds-cart-legal-toggle__text {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
        font-size: 15px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }
}
/* codex-desktop-cart-font-unify-20260520:end */

/* codex-desktop-cart-checkout-bottom-20260520:start */
@media (min-width: 768px) {
    body.woocommerce-cart .cart_rightcol .wc-proceed-to-checkout {
        position: absolute;
        right: 35px;
        bottom: 30px;
        left: 35px;
        width: auto !important;
        max-width: none;
        margin: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-cart .cart_totals a.checkout-button {
        margin-bottom: 0 !important;
    }
}
/* codex-desktop-cart-checkout-bottom-20260520:end */

/* codex-desktop-cart-summary-discount-green-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-row:nth-child(2) .ds-cart-summary-extra-value,
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-row:nth-child(2) .ds-cart-summary-extra-value *,
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-row--coupon .ds-cart-summary-extra-value,
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra-row--coupon .ds-cart-summary-extra-value * {
        color: #15803d !important;
        -webkit-text-fill-color: #15803d !important;
    }
}
/* codex-desktop-cart-summary-discount-green-20260521:end */

/* codex-desktop-cart-summary-total-separator-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra {
        margin-bottom: 15px !important;
    }

    body.woocommerce-cart .cart_totals .order-total-row {
        position: relative;
        padding-top: 15px !important;
    }

    body.woocommerce-cart .cart_totals .order-total-row::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 1px;
        background: #CCC;
        pointer-events: none;
    }
}
/* codex-desktop-cart-summary-total-separator-20260521:end */

/* codex-desktop-cart-remove-icon-hover-fill-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item:hover,
    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item:focus {
        border-color: transparent !important;
        background: transparent !important;
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item:hover .ds-remove-icon,
    body.woocommerce-cart .shop_table.cart .ds-cart-remove-item:focus .ds-remove-icon {
        color: #000 !important;
        stroke: #000 !important;
    }
}
/* codex-desktop-cart-remove-icon-hover-fill-20260521:end */

/* codex-desktop-cart-qty-pill-smaller-right-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        right: 10px;
        width: 82px;
        font-size: 13px !important;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-quantity-pill {
        grid-template-columns: 26px 30px 26px;
        width: 82px;
        height: 29px;
    }

    body.woocommerce-cart .shop_table.cart .ds-cart-quantity-pill .quantity {
        width: 30px;
        height: 29px;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity .ds-cart-quantity-pill .qty {
        width: 30px !important;
        height: 29px;
        font-size: 13px !important;
        line-height: 29px !important;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity .ds-cart-qty-arrow {
        width: 26px;
        height: 29px;
        font-size: 14px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        right: -84px;
    }
}

@media (min-width: 1400px) and (max-width: 1629.98px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        right: -9px;
    }
}

@media (min-width: 1630px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity {
        right: -55px;
    }
}
/* codex-desktop-cart-qty-pill-smaller-right-20260521:end */

/* codex-desktop-cart-rightcol-shift-wide-20260521:start */
@media (min-width: 1630px) {
    body.woocommerce-cart .cart_rightcol {
        transform: translateX(60px);
    }
}
/* codex-desktop-cart-rightcol-shift-wide-20260521:end */

/* codex-desktop-cart-qty-arrows-center-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-name .product-bottom .product-quantity .ds-cart-qty-arrow {
        transform: translateY(-1px);
    }
}
/* codex-desktop-cart-qty-arrows-center-20260521:end */

/* codex-desktop-cart-summary-separator-gap-plus-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .cart_totals .ds-cart-summary-extra {
        margin-bottom: 30px !important;
    }

    body.woocommerce-cart .cart_totals .order-total-row {
        padding-top: 30px !important;
    }
}
/* codex-desktop-cart-summary-separator-gap-plus-20260521:end */

/* codex-desktop-cart-square-thumb-contain-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail img[width="324"][height="324"] {
        width: auto !important;
        height: 118px !important;
        max-width: 80% !important;
        max-height: 118px !important;
        object-fit: contain !important;
        object-position: center !important;
    }
}
/* codex-desktop-cart-square-thumb-contain-20260521:end */

/* codex-desktop-cart-thumb-center-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail a {
        justify-content: center !important;
    }

    body.woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail img {
        margin-right: auto !important;
        margin-left: auto !important;
    }
}
/* codex-desktop-cart-thumb-center-20260521:end */

/* codex-desktop-header-mini-cart-hover-20260521:start */
@media (min-width: 768px) {
    .head_2 .item-cart-header-fix {
        position: relative;
    }

    .head_2 .item-cart-header-fix .site-header-cart {
        position: relative;
    }

    .head_2 .ds-header-mini-cart {
        position: absolute;
        top: calc(100% + 31.5px);
        right: -8px;
        z-index: 1060;
        width: 335px;
        max-width: calc(100vw - 32px);
        padding: 14px;
        border: 1px solid #e6e6e6;
        border-radius: 0;
        background: #fff;
        box-shadow: 0 14px 34px rgba(0, 0, 0, .13);
        color: #111;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(8px);
        transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    }

    .head_2 .ds-header-mini-cart::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;
        height: 12px;
    }

    .head_2 .item-cart-header-fix:hover .ds-header-mini-cart,
    .head_2 .item-cart-header-fix:focus-within .ds-header-mini-cart {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .head_2 .ds-header-mini-cart__items {
        display: grid;
        gap: 0;
        max-height: 268px;
        overflow-y: auto;
    }

    .head_2 .ds-header-mini-cart__item {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 11px;
        padding: 9px 0;
        border-bottom: 1px solid #eee;
    }

    .head_2 .ds-header-mini-cart__item:first-child {
        padding-top: 0;
    }

    .head_2 .ds-header-mini-cart__thumb,
    .head_2 .ds-header-mini-cart__thumb a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        overflow: hidden;
    }

    .head_2 .ds-header-mini-cart__thumb img {
        display: block;
        width: auto;
        max-width: 58px;
        height: auto;
        max-height: 58px;
        object-fit: contain;
    }

    .head_2 .ds-header-mini-cart__info {
        min-width: 0;
    }

    .head_2 .ds-header-mini-cart__title,
    .head_2 .ds-header-mini-cart__title a {
        display: block;
        color: #111 !important;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.25;
        text-decoration: none !important;
        letter-spacing: 0;
    }

    .head_2 .ds-header-mini-cart__title a:hover {
        color: #000 !important;
    }

    .head_2 .ds-header-mini-cart__title .wcspc-item-title-main,
    .head_2 .ds-header-mini-cart__title .wcspc-item-title-variant {
        display: block;
    }

    .head_2 .ds-header-mini-cart__title .wcspc-item-title-variant {
        margin-top: 3px;
        color: #666;
        font-size: 12px;
        font-weight: 400;
    }

    .head_2 .ds-header-mini-cart__meta {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
        margin-top: 8px;
        color: #666;
        font-size: 12px;
        line-height: 1.2;
    }

    .head_2 .ds-header-mini-cart__price,
    .head_2 .ds-header-mini-cart__price * {
        color: #111 !important;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
    }

    .head_2 .ds-header-mini-cart__empty {
        padding: 14px 0 18px;
        color: #666;
        font-size: 13px;
        line-height: 1.35;
        text-align: center;
    }

    .head_2 .ds-header-mini-cart__button,
    .head_2 .ds-header-mini-cart__button:hover,
    .head_2 .ds-header-mini-cart__button:focus {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 42px;
        margin-top: 13px;
        border-radius: 4px;
        background: #2f3035;
        color: #fff !important;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none !important;
        letter-spacing: .02em;
    }
}
/* codex-desktop-header-mini-cart-hover-20260521:end */

/* codex-desktop-cart-share-link-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .head.head_1::before {
        content: none !important;
        display: none !important;
    }

    body.woocommerce-cart .head.head_1 > .ds-cart-header-title {
        display: flex !important;
        position: absolute !important;
        top: 50% !important;
        left: max(130px, calc((100vw - 1280px) / 2)) !important;
        z-index: 5 !important;
        align-items: center !important;
        gap: 9px !important;
        width: auto !important;
        height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        pointer-events: auto !important;
    }

    body.woocommerce-cart .ds-cart-header-title__text {
        display: inline-block !important;
        color: #fff !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.2;
        letter-spacing: 0;
        text-transform: none;
        -webkit-text-fill-color: #fff !important;
    }

    body.woocommerce-cart .woocommerce-cart-form {
        position: relative !important;
        min-height: calc(100vh - 148px);
        padding-bottom: 96px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer {
        position: absolute;
        right: 0;
        bottom: 34px;
        z-index: 4;
        display: flex !important;
        align-items: flex-start;
        justify-content: flex-end;
        width: min(350px, 100%);
        min-height: 36px;
        pointer-events: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__button {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        width: auto;
        height: 36px;
        margin: 0;
        padding: 8px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #000 !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.2;
        letter-spacing: 0;
        text-align: right;
        text-decoration: none !important;
        opacity: 1;
        cursor: pointer;
        transform: none;
        transition: color 160ms ease;
        pointer-events: auto;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__button svg {
        display: block;
        box-sizing: border-box;
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        padding: 0;
        border-radius: 50%;
        background: transparent;
        color: #000 !important;
        fill: none;
        stroke: currentColor;
        transform: none;
        transition: color 160ms ease;
        pointer-events: none;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__button svg path {
        fill: none;
        stroke: currentColor;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__label {
        display: inline-block;
        white-space: nowrap;
        pointer-events: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__button:hover,
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__button:focus {
        background: transparent;
        color: #555 !important;
        opacity: 1;
        outline: none;
        transform: none;
        -webkit-text-fill-color: #555 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__button:hover svg,
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__button:focus svg {
        background: transparent;
        color: #555 !important;
        transform: none;
        -webkit-text-fill-color: #555 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__button:focus-visible {
        outline: 1px solid rgba(0, 0, 0, .55);
        outline-offset: 3px;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__coupon {
        position: relative;
        width: 312px;
        max-width: 100%;
        height: 36px;
        margin: 0;
        pointer-events: auto;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__coupon-icon {
        position: absolute;
        top: 6px;
        left: 0;
        display: block;
        box-sizing: border-box;
        width: 24px;
        height: 24px;
        padding: 0;
        background: transparent;
        color: #000;
        fill: none;
        stroke: currentColor;
        pointer-events: none;
        -webkit-text-fill-color: #000;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__coupon-icon path {
        fill: none;
        stroke: currentColor;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__coupon input.input-text {
        width: calc(100% - 42px);
        height: 36px;
        margin: 0 0 0 42px;
        padding: 0 42px 0 0;
        border: 0;
        border-bottom: 1px solid #000;
        border-radius: 0;
        background: transparent;
        color: #000;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: 0;
        outline: none;
        box-shadow: none;
        caret-color: #222;
        -webkit-text-fill-color: #000;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__coupon input.input-text::placeholder {
        color: #CCCCCC;
        opacity: 1;
        -webkit-text-fill-color: #CCCCCC;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__coupon input.input-text:focus {
        border-color: #000;
        background: transparent;
        color: #000;
        box-shadow: none;
        -webkit-text-fill-color: #000;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__coupon button[name="apply_coupon"] {
        position: absolute;
        top: 0;
        right: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 36px;
        min-width: 32px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #000;
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
        transition: color 160ms ease;
        -webkit-text-fill-color: #000;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__coupon button[name="apply_coupon"]:hover,
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer__coupon button[name="apply_coupon"]:focus {
        background: transparent;
        color: #555;
        outline: none;
        -webkit-text-fill-color: #555;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer {
        position: absolute;
        right: 0;
        bottom: 82px;
        z-index: 4;
        display: flex !important;
        align-items: flex-start;
        justify-content: flex-end;
        width: min(350px, 100%);
        min-height: 36px;
        pointer-events: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button {
        display: inline-flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        width: auto;
        height: 36px;
        margin: 0;
        padding: 8px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #000 !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.2;
        letter-spacing: 0;
        text-align: right;
        text-decoration: none !important;
        opacity: 1;
        cursor: pointer;
        transform: none;
        transition: color 160ms ease;
        pointer-events: auto;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button svg {
        display: block;
        box-sizing: border-box;
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        padding: 0;
        border-radius: 50%;
        background: transparent;
        color: #000 !important;
        stroke: currentColor;
        transform: none;
        transition: color 160ms ease;
        pointer-events: none;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button svg circle {
        fill: currentColor;
        stroke: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button svg path {
        fill: none;
        stroke: currentColor;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__label {
        display: inline-block;
        white-space: nowrap;
        pointer-events: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button:hover,
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button:focus {
        background: transparent;
        color: #555 !important;
        opacity: 1;
        outline: none;
        transform: none;
        -webkit-text-fill-color: #555 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button:hover svg,
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button:focus svg {
        background: transparent;
        color: #555 !important;
        transform: none;
        -webkit-text-fill-color: #555 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button:focus-visible {
        outline: 1px solid rgba(0, 0, 0, .55);
        outline-offset: 3px;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button:disabled {
        opacity: .35;
        cursor: default;
        pointer-events: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button.is-copied {
        color: #2f8f46 !important;
        -webkit-text-fill-color: #2f8f46 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button.is-copy-error {
        color: #c93434 !important;
        -webkit-text-fill-color: #c93434 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer .ds-cart-share-status {
        position: absolute;
        top: auto;
        bottom: calc(100% + 6px);
        left: auto;
        right: 0;
        width: auto;
        color: #000 !important;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.2;
        text-align: right;
        white-space: nowrap;
        opacity: 0;
        transform: none;
        transition: opacity 120ms ease;
        pointer-events: none;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button.is-copied + .ds-cart-share-status,
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer__button.is-copy-error + .ds-cart-share-status {
        opacity: 1;
    }
}

@media (min-width: 1630px) {
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-promo-footer,
    body.woocommerce-cart .woocommerce-cart-form .ds-cart-share-footer {
        right: -70px;
    }
}
/* codex-desktop-cart-share-link-20260521:end */

/* codex-desktop-cart-hide-row-share-artifact-20260524:start */
@media (min-width: 768px) {
    body.woocommerce-cart .shop_table.cart .ds-cart-share-item {
        display: none !important;
    }
}
/* codex-desktop-cart-hide-row-share-artifact-20260524:end */

/* codex-desktop-cart-invalid-coupon-bottom-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-cart .content_container > .content-area {
        order: 1;
    }

    body.woocommerce-cart .content_container > .woocommerce:not(:empty) {
        order: 2;
        width: 100%;
        margin: 10px 0 34px;
        padding: 0;
        clear: both;
    }

    body.woocommerce-cart .content_container > .woocommerce .woocommerce-error,
    body.woocommerce-cart .content_container > .woocommerce .woocommerce-info,
    body.woocommerce-cart .content_container > .woocommerce .woocommerce-message {
        box-sizing: border-box;
        width: 100%;
        margin: 0 !important;
    }

    body.woocommerce-cart .content_container {
        position: relative;
    }

    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned {
        position: absolute;
        z-index: 3;
        margin: 0 !important;
        padding: 0;
        clear: none;
    }

    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .woocommerce-error,
    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .woocommerce-info,
    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .woocommerce-message {
        position: relative;
        padding-right: 44px !important;
        background: #EEE !important;
        border-left-color: #EEE !important;
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .ds-cart-coupon-notice-dismiss {
        position: absolute;
        top: 50%;
        right: 16px;
        width: 20px;
        height: 20px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: #000;
        cursor: pointer;
        transform: translateY(-50%);
        opacity: .75;
        -webkit-text-fill-color: #000;
        appearance: none;
        -webkit-appearance: none;
    }

    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .ds-cart-coupon-notice-dismiss:hover,
    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .ds-cart-coupon-notice-dismiss:focus {
        opacity: 1;
    }

    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .ds-cart-coupon-notice-dismiss-mark {
        position: absolute;
        inset: 0;
        display: block;
    }

    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .ds-cart-coupon-notice-dismiss-mark::before,
    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .ds-cart-coupon-notice-dismiss-mark::after {
        content: "";
        position: absolute;
        top: 9px;
        left: 3px;
        width: 14px;
        height: 2px;
        background: currentColor;
    }

    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .ds-cart-coupon-notice-dismiss-mark::before {
        transform: rotate(45deg);
    }

    body.woocommerce-cart .content_container > .woocommerce.ds-cart-coupon-notice-positioned .ds-cart-coupon-notice-dismiss-mark::after {
        transform: rotate(-45deg);
    }
}
/* codex-desktop-cart-invalid-coupon-bottom-20260522:end */

/* codex-desktop-empty-cart-removed-state-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart:has(.ds-cart-empty-removed-notice) .content_container > .woocommerce:has(.ds-cart-global-removed-notice-content),
    body.woocommerce-cart:has(.ds-cart-empty-removed-notice) .content_container > .woocommerce:has(a.restore-item),
    body.woocommerce-cart:has(.ds-cart-empty-removed-notice) .woocommerce-message:has(.ds-cart-global-removed-notice-content),
    body.woocommerce-cart:has(.ds-cart-empty-removed-notice) .woocommerce-message:has(a.restore-item) {
        display: none !important;
    }

    body.woocommerce-cart .return-to-shop > .row > .col-xl-3 {
        display: none !important;
    }

    body.woocommerce-cart .return-to-shop > .row > .col-xl-9 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0 !important;
    }

    body.woocommerce-cart .return-to-shop a.checkout-button.button.alt.wc-forward,
    body.woocommerce-cart .return-to-shop a.checkout-button.button.alt.wc-forward:hover,
    body.woocommerce-cart .return-to-shop a.checkout-button.button.alt.wc-forward:focus,
    body.woocommerce-cart .return-to-shop a.checkout-button.button.alt.wc-forward:active {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice {
        display: grid;
        grid-template-columns: 160px minmax(0, 1fr) 96px;
        align-items: center;
        box-sizing: border-box;
        width: 100%;
        min-height: 148px;
        margin: 0 0 76px;
        border: 0 !important;
        border-bottom: 1px solid #eee !important;
        background: #EEE !important;
        text-align: left;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice__icon {
        text-align: center;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        color: #000;
        line-height: 1;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-icon svg {
        display: block;
        width: 28px;
        height: 28px;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-title {
        color: #000 !important;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.25;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-restore {
        display: inline-block;
        margin-top: 6px;
        color: #1687d9 !important;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.2;
        text-decoration: none !important;
        -webkit-text-fill-color: #1687d9 !important;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-restore:hover,
    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-restore:focus {
        color: #0f73c8 !important;
        text-decoration: none !important;
        -webkit-text-fill-color: #0f73c8 !important;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice__action {
        position: relative;
        align-self: stretch;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-dismiss {
        position: absolute;
        top: 50%;
        right: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 27px;
        height: 27px;
        min-width: 27px;
        min-height: 27px;
        padding: 0;
        transform: translateY(-50%);
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #000;
        box-shadow: none;
        font-size: 0;
        line-height: 1;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-dismiss::before,
    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-dismiss::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 22px;
        height: 2px;
        background: currentColor;
        transform-origin: center;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-dismiss::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-dismiss::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-dismiss:hover,
    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-dismiss:focus {
        color: #000;
        background: transparent;
    }

    body.woocommerce-cart .ds-cart-empty-removed-notice .ds-cart-removed-dismiss:focus-visible {
        outline: 2px solid #2c2d33;
        outline-offset: 2px;
    }
}
/* codex-desktop-empty-cart-removed-state-20260521:end */

/* codex-desktop-empty-cart-center-content-20260521:start */
@media (min-width: 768px) {
    body.woocommerce-cart .return-to-shop > .row > .col-xl-9 > .row > .col-xl-6 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center !important;
    }

    body.woocommerce-cart .return-to-shop > .row > .col-xl-9 > .row > .col-xl-6:first-child img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    body.woocommerce-cart .return-to-shop > .row > .col-xl-9 > .row > .col-xl-6:nth-child(2) {
        padding-top: 18px !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-cart .return-to-shop > .row > .col-xl-9 > .row > .col-xl-6:nth-child(2) .d-flex {
        align-items: center;
        height: auto !important;
        text-align: center;
    }

    body.woocommerce-cart .return-to-shop h3 {
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        font-size: 22.5px;
        text-align: center;
    }

    body.woocommerce-cart .return-to-shop a.checkout-button.button.alt.wc-forward {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
        padding: 11.34px 43.35px !important;
        font-size: 16.9px !important;
        text-align: center;
    }
}
/* codex-desktop-empty-cart-center-content-20260521:end */

/* codex-desktop-cart-products-wider-left-20260521:start */
@media (min-width: 1630px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table_wrap > table.shop_table.cart {
        margin-left: -30px;
        width: calc(100% + 99px);
    }
}
/* codex-desktop-cart-products-wider-left-20260521:end */

/* codex-desktop-checkout-visible-text-13px-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .woocommerce-billing-fields.nova,
    body.woocommerce-checkout .woocommerce-billing-fields.nova *,
    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #customer_details *,
    body.woocommerce-checkout #order_review,
    body.woocommerce-checkout #order_review * {
        font-size: 13px !important;
    }
}
/* codex-desktop-checkout-visible-text-13px-20260522:end */

/* codex-desktop-checkout-heart-match-remove-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .shop_table.cart .ds-checkout-favorite .heart-icon {
        width: 16px;
        height: 16px;
    }
}
/* codex-desktop-checkout-heart-match-remove-20260522:end */

/* codex-desktop-product-gallery-logo-width-20260522:start */
@media (min-width: 1400px) and (max-width: 1629px) {
    body.single-product.viewz-detail div.product > .row > .product-detail-content {
        flex: 0 0 auto;
        width: calc(58.33333333% - 21.666px);
    }

    body.single-product.viewz-detail div.product > .row > .product-detail-aside {
        flex: 0 0 auto;
        width: calc(41.66666667% + 21.666px);
    }
}

@media (min-width: 1630px) {
    body.single-product.viewz-detail div.product > .row > .product-detail-content {
        flex: 0 0 auto;
        width: calc(58.33333333% - 26.75px);
    }

    body.single-product.viewz-detail div.product > .row > .product-detail-aside {
        flex: 0 0 auto;
        width: calc(41.66666667% + 26.75px);
    }
}
/* codex-desktop-product-gallery-logo-width-20260522:end */

/* codex-desktop-checkout-shipping-toggle-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .ds-checkout-shipping-chooser:not(.is-open) {
        padding-top: 0;
        padding-bottom: 0;
        background: #eeeeee;
    }

    body.woocommerce-checkout .ds-checkout-shipping-chooser {
        position: relative;
        overflow: visible;
        z-index: 20;
    }

    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open {
        padding-top: 0;
        padding-bottom: 0;
        background: #f4f4f4;
        z-index: 80;
    }

    body.woocommerce-checkout .ds-checkout-shipping-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 48px;
        padding: 0 18px;
        color: #2c2d33;
        font: inherit;
        font-weight: 700;
        line-height: 1.25;
        text-align: left;
        background: #eeeeee;
        border: 0;
        border-radius: 0;
        cursor: pointer;
        appearance: none;
    }

    body.woocommerce-checkout .ds-checkout-shipping-toggle:hover,
    body.woocommerce-checkout .ds-checkout-shipping-toggle:focus {
        color: #2c2d33;
        background: #eeeeee;
    }

    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle,
    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle:hover,
    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle:focus {
        background: #f4f4f4;
    }

    body.woocommerce-checkout .ds-checkout-shipping-toggle:focus-visible {
        outline: 2px solid #2c2d33;
        outline-offset: 2px;
    }

    body.woocommerce-checkout .ds-checkout-shipping-toggle__arrow {
        flex: 0 0 auto;
        width: 9px;
        height: 9px;
        margin-left: 16px;
        border-right: 2px solid #8a8a8a;
        border-bottom: 2px solid #8a8a8a;
        transform: rotate(45deg);
        transition: none;
    }

    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle__arrow {
        transform: rotate(225deg);
    }

    body.woocommerce-checkout .ds-checkout-shipping-options[hidden] {
        display: none !important;
    }

    body.woocommerce-checkout .ds-checkout-shipping-options {
        position: absolute;
        top: 48px;
        right: 0;
        left: 0;
        z-index: 90;
        box-sizing: border-box;
        margin-top: 0;
        padding: 22px 24px 24px;
        background: #f4f4f4;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    body.woocommerce-checkout .ds-checkout-shipping-chooser #shipping_method {
        margin-bottom: 0;
    }

    body.woocommerce-checkout .ds-checkout-shipping-options #shipping_method > li {
        border-bottom: 1px solid #eeeeee;
    }

    body.woocommerce-checkout .ds-checkout-shipping-options #shipping_method > li:last-child {
        border-bottom: 0;
    }

    body.woocommerce-checkout .ds-checkout-shipping-options #shipping_method > li:hover {
        background: #fafafa;
    }

    body.woocommerce-checkout .ds-checkout-shipping-options #shipping_method > li .extra {
        display: none !important;
    }

    body.woocommerce-checkout .ds-checkout-shipping-options #shipping_method > li > label {
        display: block;
        margin-bottom: 0;
        padding: 14px 18px;
        cursor: pointer;
    }

    body.woocommerce-checkout .ds-checkout-shipping-options #shipping_method .title {
        font-style: normal;
        line-height: 1.2;
    }

    body.woocommerce-checkout .ds-checkout-shipping-extra-anchor,
    body.woocommerce-checkout .ds-checkout-shipping-selected-details[hidden] {
        display: none !important;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details {
        box-sizing: border-box;
        margin-top: 10px;
        padding: 18px;
        background: #eeeeee;
        border: 0;
        border-radius: 0;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details > .item {
        display: block;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details .ds-checkout-sdek-city {
        display: grid;
        grid-template-columns: minmax(max-content, 1fr) minmax(140px, auto);
        align-items: center;
        gap: 16px;
        min-height: 58px;
        margin: 0 0 14px;
        padding: 0;
        background: transparent;
        border: 0;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details .ds-checkout-sdek-city > label[for="ship_addr_city"] {
        position: static !important;
        top: auto !important;
        left: auto !important;
        z-index: auto !important;
        margin: 0 !important;
        color: #212529 !important;
        font-size: inherit !important;
        line-height: 1.25;
        pointer-events: none;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details .ds-checkout-sdek-city .ship_addr_city {
        min-width: 140px;
        margin: 0;
        padding: 0;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details .select2-container {
        width: 100% !important;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details .ds-checkout-sdek-city .select2-container--default .select2-selection--single {
        display: flex;
        align-items: center;
        height: auto;
        min-height: 0;
        background: transparent !important;
        background-color: transparent !important;
        border: 0 !important;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details .ds-checkout-sdek-city .select2-selection__rendered {
        padding: 0 22px 0 0 !important;
        color: green;
        font-size: inherit !important;
        line-height: 1.25 !important;
        text-align: right;
        text-decoration: underline;
        background: transparent !important;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details .ds-checkout-sdek-city .select2-selection__arrow {
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details #customer_dest {
        margin-top: 14px;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details #customer_dest .select2-container--default .select2-selection--single {
        display: flex;
        align-items: center;
        min-height: 58px;
        border: 1px solid #d6d6d6;
        border-radius: 0;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details #customer_dest .select2-selection__rendered {
        padding: 0 42px 0 18px !important;
        color: #2c2d33;
        font-size: inherit !important;
        line-height: 1.25 !important;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details .text-right.mt-15 {
        margin-top: 12px !important;
    }
}
/* codex-desktop-checkout-shipping-toggle-20260522:end */

/* codex-desktop-checkout-order-review-container-20260522:start */
@media (min-width: 992px) {
    body.woocommerce-checkout #order_review {
        width: 35%;
        margin-left: auto;
        padding: 24px 28px 28px;
        background: #eeeeee;
        border-radius: 8px;
    }

    body.woocommerce-checkout #order_review:after {
        display: none;
    }
}
/* codex-desktop-checkout-order-review-container-20260522:end */

/* codex-desktop-checkout-shipping-clean-options-20260522:start */
@media (min-width: 768px) {
    body.woocommerce-checkout #shipping_method .descr,
    body.woocommerce-checkout #shipping_method .marker {
        display: none !important;
    }

    body.woocommerce-checkout #shipping_method li[data-method_id="flat_rate:10"] .ds-checkout-sdek-city > label[for="ship_addr_city"] {
        font-size: 0 !important;
    }

    body.woocommerce-checkout #shipping_method li[data-method_id="flat_rate:10"] .ds-checkout-sdek-city > label[for="ship_addr_city"]::before {
        content: "Город";
        font-size: 13px !important;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details .ds-checkout-sdek-city > label[for="ship_addr_city"] {
        font-size: 0 !important;
        line-height: 0 !important;
        color: transparent !important;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details .ds-checkout-sdek-city > label[for="ship_addr_city"]::before {
        content: "Выберите город и пункт выдачи:";
        display: inline-block;
        color: #212529;
        font-size: 13px !important;
        line-height: 1.25 !important;
        white-space: nowrap;
    }
}
/* codex-desktop-checkout-shipping-clean-options-20260522:end */

/* codex-desktop-product-params-two-space-gap-20260522:start */
@media (min-width: 768px) {
    body.single-product.viewz-detail .product-parameters.prod_attrz .item .title {
        margin-right: 0.5em;
    }
}
/* codex-desktop-product-params-two-space-gap-20260522:end */

/* codex-desktop-product-params-group-gaps-20260523:start */
@media (min-width: 768px) {
    body.single-product.viewz-detail .product-parameters.prod_attrz .item[data-name="zadnij-pereklyuchatel"],
    body.single-product.viewz-detail .product-parameters.prod_attrz .item[data-name="perednyaya-vtulka"],
    body.single-product.viewz-detail .product-parameters.prod_attrz .item[data-name="perednij-tormoz"],
    body.single-product.viewz-detail .product-parameters.prod_attrz .item[data-name="pokryshki"],
    body.single-product.viewz-detail .product-parameters.prod_attrz .item[data-name="rulevaya-kolonka"] {
        margin-top: 18px;
    }
}
/* codex-desktop-product-params-group-gaps-20260523:end */

/* codex-desktop-checkout-order-review-align-contacts-20260522:start */
@media (min-width: 1280px) and (max-width: 1399.98px) {
    body.woocommerce-checkout #order_review {
        transform: translateX(calc((100vw - 1261px) / 2));
    }
}

@media (min-width: 1400px) {
    body.woocommerce-checkout #order_review {
        transform: translateX(clamp(-18px, calc((100vw - 1436px) / 2), 67.5px));
    }
}
/* codex-desktop-checkout-order-review-align-contacts-20260522:end */

/* codex-desktop-checkout-comment-controls-bottom-20260523:start */
@media (min-width: 992px) {
    body.woocommerce-checkout form.checkout.woocommerce-checkout {
        position: relative !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields.nova {
        position: static !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields.nova > .d-flex,
    body.woocommerce-checkout #order_comments_field {
        left: 0 !important;
        width: calc(50% - 40px) !important;
        z-index: 5;
    }

    body.woocommerce-checkout .woocommerce-billing-fields.nova > .d-flex {
        position: absolute !important;
        bottom: 0 !important;
    }

    body.woocommerce-checkout #order_comments_field {
        position: absolute !important;
        bottom: 30px !important;
        margin-bottom: 0 !important;
    }
}
/* codex-desktop-checkout-comment-controls-bottom-20260523:end */

/* codex-desktop-checkout-left-block-width-20260523:start */
@media (min-width: 992px) {
    body.woocommerce-checkout #customer_details.col2-set {
        width: 66.5% !important;
    }

    body.woocommerce-checkout #order_review {
        width: 33.5%;
    }

    body.woocommerce-checkout .woocommerce-billing-fields.nova > .d-flex,
    body.woocommerce-checkout #order_comments_field {
        width: calc(66.5% - 40px) !important;
    }
}
/* codex-desktop-checkout-left-block-width-20260523:end */

/* codex-desktop-checkout-left-content-wide-20260523:start */
@media (min-width: 1600px) {
    body.woocommerce-checkout #customer_details.col2-set .woocommerce-billing-fields.nova,
    body.woocommerce-checkout #customer_details.col2-set .woo_col-1,
    body.woocommerce-checkout #customer_details.col2-set .shop_table.cart,
    body.woocommerce-checkout .woocommerce-billing-fields.nova > .d-flex,
    body.woocommerce-checkout #order_comments_field {
        width: 900px !important;
        max-width: none !important;
    }
}
/* codex-desktop-checkout-left-content-wide-20260523:end */

/* codex-desktop-product-contentds-geometry-tab-20260523:start */
@media (min-width: 992px) {
    .contentds-geometry {
        max-width: 100%;
        color: #27282d;
    }

    .contentds-geometry-empty {
        font-size: 16px;
        line-height: 1.45;
    }

    .contentds-geometry__head {
        display: none;
        align-items: baseline;
        gap: 14px;
        margin-bottom: 18px;
    }

    .contentds-geometry__title {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.25;
    }

    .contentds-geometry__build {
        color: #666;
        font-size: 14px;
        line-height: 1.35;
    }

    .contentds-geometry__table-wrap {
        max-width: 100%;
        overflow-x: auto;
    }

    .contentds-geometry__table {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;
        line-height: 1.35;
    }

    .contentds-geometry__table th,
    .contentds-geometry__table td {
        border-bottom: 1px solid #ddd;
        padding: 8px 12px;
        text-align: left;
        vertical-align: top;
        white-space: nowrap;
    }

    .contentds-geometry__table th:first-child,
    .contentds-geometry__table td:first-child {
        padding-left: 0;
        white-space: normal;
        width: 34%;
    }

    .contentds-geometry__table th {
        font-weight: 700;
    }

    .contentds-geometry__table td span {
        color: #777;
        font-size: 12px;
        font-weight: 400;
        margin-left: 4px;
    }

}
/* codex-desktop-product-contentds-geometry-tab-20260523:end */

/* codex-desktop-checkout-light-design-system-20260523:start */
@media (min-width: 768px) {
    body.woocommerce-checkout {
        background: #ffffff;
        color: #1f2025;
    }

    body.woocommerce-checkout .head.head_1 {
        background: #ffffff !important;
        border-bottom: 1px solid #ededed;
        box-shadow: none;
    }

    body.woocommerce-checkout .head.head_1::before {
        color: #1f2025 !important;
        font-weight: 500;
        -webkit-text-fill-color: #1f2025 !important;
    }

    body.woocommerce-checkout .head.head_1::after {
        background: #1f2025;
    }

    body.woocommerce-checkout .head.head_1 > .container::before {
        color: #5d626d !important;
        -webkit-text-fill-color: #5d626d !important;
    }

    body.woocommerce-checkout .content_container {
        background: #ffffff;
    }

    body.woocommerce-checkout .woocommerce-billing-fields.nova,
    body.woocommerce-checkout .shop_table.cart,
    body.woocommerce-checkout #order_review {
        color: #1f2025;
    }

    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_phone_field,
    body.woocommerce-checkout #billing_email_field {
        margin-bottom: 12px;
    }

    body.woocommerce-checkout #billing_first_name,
    body.woocommerce-checkout #billing_phone,
    body.woocommerce-checkout #billing_email,
    body.woocommerce-checkout #order_comments,
    body.woocommerce-checkout textarea,
    body.woocommerce-checkout select,
    body.woocommerce-checkout .select2-container .select2-selection {
        color: #1f2025;
        background: #ffffff;
        border: 1px solid #e3e5e8;
        border-radius: 8px;
        box-shadow: none;
        transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
    }

    body.woocommerce-checkout #billing_first_name:hover,
    body.woocommerce-checkout #billing_phone:hover,
    body.woocommerce-checkout #billing_email:hover,
    body.woocommerce-checkout #order_comments:hover,
    body.woocommerce-checkout .select2-container .select2-selection:hover {
        border-color: #d3d6dc;
        background: #fbfbfc;
    }

    body.woocommerce-checkout #billing_first_name:focus,
    body.woocommerce-checkout #billing_phone:focus,
    body.woocommerce-checkout #billing_email:focus,
    body.woocommerce-checkout #order_comments:focus {
        border-color: #b9bec8;
        background: #ffffff;
        box-shadow: 0 0 0 3px rgba(31, 32, 37, 0.06);
        outline: 0;
    }

    body.woocommerce-checkout #customer_details.col2-set .shop_table.cart {
        border: 1px solid #f0f0f1;
        border-radius: 8px;
        overflow: hidden;
    }

    body.woocommerce-checkout .shop_table.cart thead {
        background: #fafafa;
    }

    body.woocommerce-checkout .shop_table.cart tr.cart_item {
        background: #ffffff;
        transition: background-color 160ms ease;
    }

    body.woocommerce-checkout .shop_table.cart tr.cart_item:hover {
        background: #fbfbfc;
    }

    body.woocommerce-checkout .shop_table.cart tr.cart_item td {
        border-color: #f0f0f1;
    }

    body.woocommerce-checkout .shop_table.cart .product-thumbnail img {
        border-radius: 6px;
        background: #f7f7f8;
    }

    body.woocommerce-checkout .shop_table.cart td.product-name .prod-name,
    body.woocommerce-checkout .shop_table.cart .ds-cart-product-title {
        color: #1f2025;
        font-weight: 500;
    }

    body.woocommerce-checkout .shop_table.cart .ds-cart-product-title-color-size,
    body.woocommerce-checkout .shop_table.cart .variation {
        color: #555b66;
    }
}

@media (min-width: 992px) {
    body.woocommerce-checkout #order_review {
        background: #f6f6f7;
        border: 1px solid #ececef;
        border-radius: 8px;
        box-shadow: none;
    }

    body.woocommerce-checkout #order_review .shop_table {
        background: #ffffff;
        border: 1px solid #e8e9ec;
        border-radius: 8px;
        box-shadow: none;
        overflow: hidden;
    }

    body.woocommerce-checkout #order_review .shop_table th,
    body.woocommerce-checkout #order_review .shop_table td {
        color: #1f2025;
        border-color: #eeeeef;
    }

    body.woocommerce-checkout .ds-checkout-shipping-chooser:not(.is-open),
    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open {
        background: #ffffff;
        border: 1px solid #e2e4e8;
        border-radius: 8px;
        box-shadow: none;
    }

    body.woocommerce-checkout .ds-checkout-shipping-toggle,
    body.woocommerce-checkout .ds-checkout-shipping-toggle:hover,
    body.woocommerce-checkout .ds-checkout-shipping-toggle:focus,
    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle,
    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle:hover,
    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle:focus {
        color: #1f2025;
        background: #ffffff;
        border-radius: 8px;
    }

    body.woocommerce-checkout .ds-checkout-shipping-toggle:hover,
    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle:hover {
        background: #fafafa;
    }

    body.woocommerce-checkout .ds-checkout-shipping-toggle:focus-visible {
        outline: 2px solid #b9bec8;
        outline-offset: 2px;
    }

    body.woocommerce-checkout .ds-checkout-shipping-toggle__arrow {
        border-color: #777d87;
    }

    body.woocommerce-checkout .ds-checkout-shipping-options {
        top: 48px;
        background: #ffffff;
        border: 1px solid #e2e4e8;
        border-top: 0;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 18px 36px rgba(31, 32, 37, 0.08);
    }

    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open {
        border-bottom-color: transparent;
        border-radius: 8px 8px 0 0;
    }

    body.woocommerce-checkout .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle {
        border-radius: 8px 8px 0 0;
    }

    body.woocommerce-checkout .ds-checkout-shipping-options #shipping_method > li {
        border-bottom-color: #eeeeef;
        border-radius: 6px;
    }

    body.woocommerce-checkout .ds-checkout-shipping-options #shipping_method > li:hover {
        background: #f7f7f8;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details {
        background: #ffffff;
        border: 1px solid #e8e9ec;
        border-radius: 8px;
    }

    body.woocommerce-checkout .ds-checkout-shipping-selected-details #customer_dest .select2-container--default .select2-selection--single {
        background: #ffffff;
        border-color: #e2e4e8;
        border-radius: 8px;
    }

    body.woocommerce-checkout #payment {
        color: #1f2025;
        background: transparent;
    }

    body.woocommerce-checkout #payment .payment_methods {
        margin-left: 0;
    }

    body.woocommerce-checkout #payment .payment_methods > li {
        padding: 7px 8px;
        border-radius: 8px;
        transition: background-color 160ms ease;
    }

    body.woocommerce-checkout #payment .payment_methods > li:hover {
        background: #ffffff;
    }

    body.woocommerce-checkout #payment .payment_methods .input-radio {
        border-color: #d8dbe1;
        background: #ffffff;
    }

    body.woocommerce-checkout #payment .payment_methods .input-radio:hover {
        border-color: #bfc4cd;
    }

    body.woocommerce-checkout #payment .payment_methods .input-radio:checked {
        border-color: #2c2d33;
    }

    body.woocommerce-checkout #payment .place-order #place_order.checkout-button {
        color: #ffffff;
        background: #2c2d33;
        border: 1px solid #2c2d33;
        border-radius: 24px;
        box-shadow: none;
        transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
    }

    body.woocommerce-checkout #payment .place-order #place_order.checkout-button:hover,
    body.woocommerce-checkout #payment .place-order #place_order.checkout-button:focus {
        color: #ffffff;
        background: #1f2025;
        border-color: #1f2025;
        transform: translateY(-1px);
    }

    body.woocommerce-checkout #payment .place-order #place_order.checkout-button:focus-visible {
        outline: 2px solid #b9bec8;
        outline-offset: 3px;
    }

    body.woocommerce-checkout #payment .place-order {
        color: #6b717c;
    }
}
/* codex-desktop-checkout-light-design-system-20260523:end */

/* codex-desktop-checkout-columns-ratio-20260523:start */
@media (min-width: 1400px) {
    body.woocommerce-checkout form.checkout.woocommerce-checkout {
        display: flex;
        align-items: flex-start;
        column-gap: 30px;
    }

    body.woocommerce-checkout #customer_details.col2-set {
        flex: 0 0 calc((100% - 30px) * 0.565);
        width: calc((100% - 30px) * 0.565) !important;
        padding-right: 0;
    }

    body.woocommerce-checkout #order_review {
        flex: 0 0 calc((100% - 30px) * 0.435);
        width: calc((100% - 30px) * 0.435);
        clear: none;
        transform: none;
    }

    body.woocommerce-checkout .woocommerce-billing-fields.nova > .d-flex,
    body.woocommerce-checkout #order_comments_field {
        width: calc((100% - 30px) * 0.565) !important;
    }
}

@media (min-width: 1600px) {
    body.woocommerce-checkout #main {
        width: min(1552px, calc(100vw - 205px));
        max-width: none;
        margin-left: -25px;
        margin-right: 0;
    }

    body.woocommerce-checkout #customer_details.col2-set .woocommerce-billing-fields.nova,
    body.woocommerce-checkout #customer_details.col2-set .woo_col-1,
    body.woocommerce-checkout #customer_details.col2-set .shop_table.cart,
    body.woocommerce-checkout .woocommerce-billing-fields.nova > .d-flex,
    body.woocommerce-checkout #order_comments_field {
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* codex-desktop-checkout-columns-ratio-20260523:end */

/* codex-desktop-checkout-header-black-white-bottom-20260523:start */
@media (min-width: 768px) {
    body.woocommerce-checkout,
    body.woocommerce-checkout #page,
    body.woocommerce-checkout .site,
    body.woocommerce-checkout #content,
    body.woocommerce-checkout .content_container {
        background: #fff !important;
    }

    body.woocommerce-checkout .head.head_1 {
        background: #000 !important;
        border-bottom: 0;
    }

    body.woocommerce-checkout .head.head_1::before {
        color: #fff !important;
        font-weight: 400;
        -webkit-text-fill-color: #fff !important;
    }

    body.woocommerce-checkout .head.head_1::after {
        background: #fff;
    }

    body.woocommerce-checkout .head.head_1 > .container::before {
        color: #ddd !important;
        -webkit-text-fill-color: #ddd !important;
    }

    body.woocommerce-checkout .site-footer,
    body.woocommerce-checkout footer.site-footer,
    body.woocommerce-checkout #colophon,
    body.woocommerce-checkout .footr_m,
    body.woocommerce-checkout .footer,
    body.woocommerce-checkout .footer-middle,
    body.woocommerce-checkout .footer-bottom {
        background: #fff !important;
    }
}

@media (min-width: 992px) {
    body.woocommerce-checkout,
    body.woocommerce-checkout #page,
    body.woocommerce-checkout .site {
        min-height: 100vh;
    }

    body.woocommerce-checkout #content,
    body.woocommerce-checkout .content_container {
        min-height: calc(100vh - 128px);
    }
}
/* codex-desktop-checkout-header-black-white-bottom-20260523:end */

/* codex-desktop-checkout-align-to-header-lines-20260523:start */
@media (min-width: 1400px) {
    body.woocommerce-checkout {
        --ds-checkout-header-left-line: max(130px, calc((100vw - 1280px) / 2));
        --ds-checkout-header-right-gap: max(78px, calc((100vw - 1415px) / 2));
        --ds-checkout-header-lines-width: calc(100vw - var(--ds-checkout-header-left-line) - var(--ds-checkout-header-right-gap));
    }

    body.woocommerce-checkout .content_container {
        width: var(--ds-checkout-header-lines-width) !important;
        max-width: none !important;
        margin-left: var(--ds-checkout-header-left-line) !important;
        margin-right: var(--ds-checkout-header-right-gap) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.woocommerce-checkout #main,
    body.woocommerce-checkout form.checkout.woocommerce-checkout {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.woocommerce-checkout form.checkout.woocommerce-checkout::before,
    body.woocommerce-checkout form.checkout.woocommerce-checkout::after {
        content: none !important;
        display: none !important;
    }
}

@media (min-width: 1600px) {
    body.woocommerce-checkout #main {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
/* codex-desktop-checkout-align-to-header-lines-20260523:end */

/* codex-desktop-checkout-validation-bottom-notice-20260523:start */
@media (min-width: 768px) {
    body.woocommerce-checkout #customer_details.col2-set .woo_col-1 {
        display: flex;
        flex-direction: column;
        min-height: calc(100vh - 260px);
    }

    body.woocommerce-checkout #customer_details.col2-set .shop_table.cart {
        flex: 0 0 auto;
    }

    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice {
        position: relative;
        box-sizing: border-box;
        flex: 0 0 auto;
        width: 100%;
        margin: auto 0 0;
        padding: 0;
        clear: none;
        background: #EEE !important;
        border: 0 !important;
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice .woocommerce-error,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice .woocommerce-info,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice .woocommerce-message,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice.woocommerce-error,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice.woocommerce-info,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice.woocommerce-message {
        box-sizing: border-box;
        width: 100%;
        margin: 0 !important;
        padding: 18px 56px 18px 24px !important;
        background: #EEE !important;
        border: 0 !important;
        color: #000 !important;
        font-size: 15px;
        line-height: 1.4;
        list-style: none;
        -webkit-text-fill-color: #000 !important;
    }

    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice .woocommerce-error::before,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice .woocommerce-info::before,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice .woocommerce-message::before,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice.woocommerce-error::before,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice.woocommerce-info::before,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-bottom-notice.woocommerce-message::before {
        content: none !important;
        display: none !important;
    }

    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-notice-dismiss {
        position: absolute;
        top: 50%;
        right: 18px;
        z-index: 2;
        width: 22px;
        height: 22px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: #000;
        cursor: pointer;
        opacity: .72;
        transform: translateY(-50%);
        appearance: none;
        -webkit-appearance: none;
    }

    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-notice-dismiss:hover,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-notice-dismiss:focus {
        background: transparent;
        color: #000;
        opacity: 1;
    }

    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-notice-dismiss:focus-visible {
        outline: 2px solid #2c2d33;
        outline-offset: 2px;
    }

    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-notice-dismiss-mark {
        position: absolute;
        inset: 0;
        display: block;
    }

    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-notice-dismiss-mark::before,
    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-notice-dismiss-mark::after {
        content: "";
        position: absolute;
        top: 10px;
        left: 3px;
        width: 16px;
        height: 2px;
        background: currentColor;
    }

    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-notice-dismiss-mark::before {
        transform: rotate(45deg);
    }

    body.woocommerce-checkout #customer_details.col2-set .ds-checkout-notice-dismiss-mark::after {
        transform: rotate(-45deg);
    }
}
/* codex-desktop-checkout-validation-bottom-notice-20260523:end */

/* codex-desktop-checkout-comment-controls-viewport-bottom-20260523:start */
@media (min-width: 992px) {
    body.woocommerce-checkout form.checkout.woocommerce-checkout {
        min-height: calc(100vh - 170px);
    }
}
/* codex-desktop-checkout-comment-controls-viewport-bottom-20260523:end */

/* codex-desktop-checkout-sdek-inner-frame-clean-20260523:start */
@media (min-width: 992px) {
    body.woocommerce-checkout .ds-checkout-shipping-selected-details {
        background: transparent;
        border: 0;
        box-shadow: none;
    }
}
/* codex-desktop-checkout-sdek-inner-frame-clean-20260523:end */

/* codex-desktop-checkout-sdek-details-polish-20260523:start */
@media (min-width: 992px) {
    body.woocommerce-checkout #order_review .ds-checkout-shipping-toggle {
        min-height: 54px;
        padding: 0 24px;
        font-size: 17px !important;
        font-weight: 650;
        line-height: 1.25;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-toggle__label {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-toggle__arrow {
        width: 10px;
        height: 10px;
        margin-left: 18px;
        border-width: 3px;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details {
        margin-top: 0;
        padding: 24px 24px 20px;
        font-size: 15px !important;
        line-height: 1.35;
        border-radius: 8px;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-sdek-city {
        grid-template-columns: minmax(0, 1fr) max-content;
        gap: 18px;
        min-height: auto;
        margin: 0 0 20px;
        align-items: center;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-sdek-city .ship_addr_city {
        min-width: 0;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-sdek-city .select2-container {
        width: auto !important;
        min-width: 92px;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-sdek-city > label[for="ship_addr_city"]::before {
        font-size: 15px !important;
        font-weight: 600;
        line-height: 1.35 !important;
        white-space: normal;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-sdek-city .select2-selection__rendered {
        padding-right: 26px !important;
        font-size: 15px !important;
        font-weight: 600;
        line-height: 1.35 !important;
        color: #2f7d2d !important;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-sdek-city .select2-selection__arrow {
        right: 2px;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details #customer_dest {
        margin-top: 0;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details #customer_dest .select2-container--default .select2-selection--single {
        min-height: 58px;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details #customer_dest .select2-selection__rendered {
        padding: 0 46px 0 22px !important;
        font-size: 15px !important;
        font-weight: 400;
        line-height: 1.35 !important;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details #customer_dest .select2-selection__arrow {
        right: 10px;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .text-right.mt-15 {
        margin-top: 12px !important;
        font-size: 15px !important;
        line-height: 1.35;
        font-weight: 400;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .text-right.mt-15 a {
        font-size: inherit !important;
        line-height: inherit !important;
        font-weight: inherit;
    }
}
/* codex-desktop-checkout-sdek-details-polish-20260523:end */

/* codex-desktop-checkout-courier-address-details-20260523:start */
@media (min-width: 992px) {
    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-city {
        display: block;
        margin: 0 0 20px;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-city > label[for="ship_addr_city_courier"] {
        display: none !important;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-city > label[for="ship_addr_city_courier"]::before {
        content: none;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-city .ship_addr_city {
        min-width: 0;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-city .select2-container {
        width: auto !important;
        min-width: 0;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-city .select2-selection__rendered {
        padding-right: 0 !important;
        color: #2f7d2d !important;
        font-size: 15px !important;
        font-weight: 600;
        line-height: 1.25 !important;
        text-decoration: underline;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-city .select2-selection__arrow {
        display: none !important;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-city .select2-selection__rendered::before {
        content: "Город доставки: ";
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-address .form-row {
        display: block;
        margin: 0;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-address label[for="ship_addr_nadom"] {
        display: none !important;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details #ship_addr_nadom {
        box-sizing: border-box;
        width: 100%;
        height: 58px;
        margin: 0;
        padding: 0 22px !important;
        color: #1f2025;
        font-size: 15px !important;
        font-weight: 400;
        line-height: 1.35;
        background: #fff;
        border: 1px solid #e2e4e8;
        border-radius: 8px;
        box-shadow: none;
        outline: 0;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details #ship_addr_nadom::placeholder {
        color: #7a808a;
        opacity: 1;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details #ship_addr_nadom:hover {
        background: #fbfbfc;
        border-color: #d3d6dc;
    }

    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details #ship_addr_nadom:focus {
        background: #fff;
        border-color: #b9bec8;
        box-shadow: 0 0 0 3px rgba(31, 32, 37, 0.06);
    }
}

@media (min-width: 1400px) {
    body.woocommerce-checkout #order_review .ds-checkout-shipping-selected-details .ds-checkout-courier-city {
        position: absolute;
        top: 19px;
        left: 205px;
        z-index: 4;
        margin: 0;
    }
}
/* codex-desktop-checkout-courier-address-details-20260523:end */

/* codex-desktop-checkout-hide-mobile-contact-artifacts-20260524:start */
@media (min-width: 768px) {
    body.woocommerce-checkout .woocommerce-billing-fields.nova > h4,
    body.woocommerce-checkout .woocommerce-billing-fields.nova > .ds-checkout-mobile-contact-toggle,
    body.woocommerce-checkout .woocommerce-billing-fields.nova > h4 + .ds-checkout-mobile-contact-toggle + br {
        display: none !important;
    }
}
/* codex-desktop-checkout-hide-mobile-contact-artifacts-20260524:end */

/* codex-desktop-product-card-ixf-image-top-20260523:start */
@media (min-width: 768px) {
    body.ds-bicycle-catalog-style li.product:not(.product-category) {
        position: relative !important;
        overflow: hidden !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .woocommerce-LoopProduct-link {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .thumb {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 1 !important;
        transform: translateY(-33px) !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .thumb img {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        object-fit: contain !important;
        position: relative !important;
        z-index: 1 !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .info {
        z-index: 2 !important;
        margin-top: -33px !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .onsale,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .sale,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .sale-flash,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .discount,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .badge,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .favorite,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .yith-wcwl-add-to-wishlist,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .hidden-xs,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .product-label,
    body.ds-bicycle-catalog-style li.product:not(.product-category) [class*="fav"],
    body.ds-bicycle-catalog-style li.product:not(.product-category) [class*="heart"] {
        position: relative !important;
        z-index: 10 !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .title .hidden-xs {
        display: block !important;
        position: static !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .title .hidden-xs .favorite {
        display: none !important;
        align-items: center;
        justify-content: center;
        position: absolute !important;
        top: 14px !important;
        left: 14px !important;
        right: auto !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 0 !important;
        z-index: 20 !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category):hover .title .hidden-xs .favorite,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .title .hidden-xs .favorite.added,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .title .hidden-xs .favorite[data-action="remove_favorite"] {
        display: flex !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .title .hidden-xs .favorite .heart-icon {
        display: none !important;
        width: 28px !important;
        height: 28px !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .title .hidden-xs .favorite::before {
        content: "" !important;
        display: block !important;
        width: 28px !important;
        height: 28px !important;
        background-color: #cccccc !important;
        -webkit-mask: url('/wp-content/themes/storefront-child/inc/svg/icon/heart.svg') center / contain no-repeat;
        mask: url('/wp-content/themes/storefront-child/inc/svg/icon/heart.svg') center / contain no-repeat;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .title .hidden-xs .favorite:hover::before,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .title .hidden-xs .favorite.added::before,
    body.ds-bicycle-catalog-style li.product:not(.product-category) .title .hidden-xs .favorite[data-action="remove_favorite"]::before {
        background-color: #000 !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .price.sale,
    body.ds-global-catalog-style li.product:not(.product-category) .price.sale {
        position: static !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .price .advantage,
    body.ds-global-catalog-style li.product:not(.product-category) .price .advantage {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        left: auto !important;
        display: inline-flex !important;
        min-width: 32px !important;
        height: 20px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 9px !important;
        border-radius: 999px !important;
        margin-left: 0 !important;
        background: #2f9f67 !important;
        color: transparent !important;
        font-family: 'DS Raleway', Arial, sans-serif !important;
        font-size: 0 !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        transform: rotate(-5deg) !important;
        transform-origin: center center !important;
        box-shadow: 0 3px 7px rgba(47, 159, 103, .18) !important;
        -webkit-font-smoothing: antialiased;
        z-index: 20 !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .price .advantage::before,
    body.ds-global-catalog-style li.product:not(.product-category) .price .advantage::before {
        content: "%";
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .product-bottom .available_variations .item {
        border-color: #cccccc !important;
        min-width: 30px !important;
        height: 30px !important;
        line-height: 30px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
    }

    body.ds-bicycle-catalog-style li.product:not(.product-category) .product-bottom > .favorite {
        display: none !important;
    }
}
/* codex-desktop-product-card-ixf-image-top-20260523:end */

/* codex-desktop-catalog-header-sticky-20260523:start */
@media (min-width: 768px) {
    body.woocommerce.archive .navbar-fixed-top.headbar,
    body.woocommerce.archive .navbar-fixed-top.headbar.fixed {
        position: sticky !important;
        top: 0 !important;
        z-index: 1040 !important;
    }

    body.single-product .navbar-fixed-top.headbar,
    body.single-product .navbar-fixed-top.headbar.fixed {
        position: relative !important;
        top: auto !important;
    }
}
/* codex-desktop-catalog-header-sticky-20260523:end */

/* codex-desktop-bicycle-filter-sticky-header-offset-20260526:start */
@media (min-width: 768px) {
    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary > .flycolumn {
        top: 140px !important;
    }
}
/* codex-desktop-bicycle-filter-sticky-header-offset-20260526:end */

/* codex-desktop-product-params-no-group-gaps-20260525:start */
@media (min-width: 768px) {
    body.single-product.viewz-detail .product-parameters.prod_attrz .item[data-name="zadnij-pereklyuchatel"],
    body.single-product.viewz-detail .product-parameters.prod_attrz .item[data-name="perednyaya-vtulka"],
    body.single-product.viewz-detail .product-parameters.prod_attrz .item[data-name="perednij-tormoz"],
    body.single-product.viewz-detail .product-parameters.prod_attrz .item[data-name="pokryshki"],
    body.single-product.viewz-detail .product-parameters.prod_attrz .item[data-name="rulevaya-kolonka"] {
        margin-top: 0 !important;
    }
}
/* codex-desktop-product-params-no-group-gaps-20260525:end */

/* codex-desktop-bicycle-price-slider-gap-half-20260526:start */
@media (min-width: 768px) {
    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__values {
        margin-bottom: 14px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__slider {
        height: 42px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__track {
        top: 16px;
    }

    body.ds-global-catalog-style.ds-acf-enabled.left-sidebar #secondary .ds-acf-price__range {
        top: 6px;
    }
}
/* codex-desktop-bicycle-price-slider-gap-half-20260526:end */

/* codex-desktop-related-product-card-match-catalog-20260526:start */
@media (min-width: 768px) {
    body.single-product .same_category.ds-related-static {
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }

    body.single-product .same_category.ds-related-static .products.related.ds-related-static-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 15px !important;
        overflow: visible !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-product .same_category.ds-related-static .products.related.ds-related-static-grid::before,
    body.single-product .same_category.ds-related-static .products.related.ds-related-static-grid::after {
        content: none !important;
        display: none !important;
    }

    body.single-product .same_category.ds-related-static .products.related.ds-related-static-grid li.product:not(.product-category) {
        float: none !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) {
        position: relative !important;
        overflow: hidden !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .woocommerce-LoopProduct-link {
        background: #f9f9f9 !important;
        border: 0 !important;
        padding-top: 33px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 4px !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .thumb {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 1 !important;
        transform: translateY(-33px) !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .thumb img {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        object-fit: contain !important;
        position: relative !important;
        z-index: 1 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .info {
        z-index: 2 !important;
        margin-top: -33px !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .product-bottom {
        padding-bottom: 4px !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .onsale,
    body.single-product .same_category .products.related li.product:not(.product-category) .sale,
    body.single-product .same_category .products.related li.product:not(.product-category) .sale-flash,
    body.single-product .same_category .products.related li.product:not(.product-category) .discount,
    body.single-product .same_category .products.related li.product:not(.product-category) .badge,
    body.single-product .same_category .products.related li.product:not(.product-category) .favorite,
    body.single-product .same_category .products.related li.product:not(.product-category) .yith-wcwl-add-to-wishlist,
    body.single-product .same_category .products.related li.product:not(.product-category) .hidden-xs,
    body.single-product .same_category .products.related li.product:not(.product-category) .product-label,
    body.single-product .same_category .products.related li.product:not(.product-category) [class*="fav"],
    body.single-product .same_category .products.related li.product:not(.product-category) [class*="heart"] {
        position: relative !important;
        z-index: 10 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .title .hidden-xs {
        display: block !important;
        position: static !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .title2 {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        column-gap: .28em !important;
        row-gap: 5px !important;
        line-height: 1.25 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .title2 .product-brand {
        order: 1 !important;
        color: #333333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
        text-transform: none !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .title2 .product-model {
        order: 2 !important;
        color: #333333 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
        text-transform: none !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .title2 .product-category {
        order: 3 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        color: #888888 !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
        text-transform: none !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .title .hidden-xs .favorite {
        display: none !important;
        align-items: center;
        justify-content: center;
        position: absolute !important;
        top: 14px !important;
        left: 14px !important;
        right: auto !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 0 !important;
        z-index: 20 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category):hover .title .hidden-xs .favorite,
    body.single-product .same_category .products.related li.product:not(.product-category) .title .hidden-xs .favorite.added,
    body.single-product .same_category .products.related li.product:not(.product-category) .title .hidden-xs .favorite[data-action="remove_favorite"] {
        display: flex !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .title .hidden-xs .favorite .heart-icon {
        display: none !important;
        width: 28px !important;
        height: 28px !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .title .hidden-xs .favorite::before {
        content: "" !important;
        display: block !important;
        width: 28px !important;
        height: 28px !important;
        background-color: #cccccc !important;
        -webkit-mask: url('/wp-content/themes/storefront-child/inc/svg/icon/heart.svg') center / contain no-repeat;
        mask: url('/wp-content/themes/storefront-child/inc/svg/icon/heart.svg') center / contain no-repeat;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .title .hidden-xs .favorite:hover::before,
    body.single-product .same_category .products.related li.product:not(.product-category) .title .hidden-xs .favorite.added::before,
    body.single-product .same_category .products.related li.product:not(.product-category) .title .hidden-xs .favorite[data-action="remove_favorite"]::before {
        background-color: #000 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .price.sale {
        position: static !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .price ins .woocommerce-Price-amount,
    body.single-product .same_category .products.related li.product:not(.product-category) .price > .woocommerce-Price-amount,
    body.single-product .same_category .products.related li.product:not(.product-category) .price .product_price.nosale .woocommerce-Price-amount {
        font-weight: 400 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .price del,
    body.single-product .same_category .products.related li.product:not(.product-category) .price del .woocommerce-Price-amount,
    body.single-product .same_category .products.related li.product:not(.product-category) .price del bdi,
    body.single-product .same_category .products.related li.product:not(.product-category) .price del .value {
        color: #888888 !important;
        text-decoration-color: #e60000 !important;
        -webkit-text-decoration-color: #e60000 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .price .advantage {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        left: auto !important;
        display: inline-flex !important;
        min-width: 32px !important;
        height: 20px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 9px !important;
        border-radius: 999px !important;
        margin-left: 0 !important;
        background: #2f9f67 !important;
        color: transparent !important;
        font-family: 'DS Raleway', Arial, sans-serif !important;
        font-size: 0 !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        transform: rotate(-5deg) !important;
        transform-origin: center center !important;
        box-shadow: 0 3px 7px rgba(47, 159, 103, .18) !important;
        -webkit-font-smoothing: antialiased;
        z-index: 20 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .price .advantage::before {
        content: "%";
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .product-bottom .variations-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        margin-left: 0 !important;
        top: -5px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(4px) !important;
        transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category):hover .product-bottom .variations-wrap,
    body.single-product .same_category .products.related li.product:not(.product-category):focus-within .product-bottom .variations-wrap {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .product-bottom .variations-wrap::before {
        content: "В наличии";
        color: #188a3a !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 26px !important;
        white-space: nowrap !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .product-bottom .available_variations .item {
        border-color: #cccccc !important;
        min-width: 30px !important;
        height: 30px !important;
        line-height: 30px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .product-bottom .available_variations .item-one-size {
        display: none !important;
    }

    body.single-product .same_category .products.related li.product:not(.product-category) .product-bottom > .favorite {
        display: none !important;
    }
}
/* codex-desktop-related-product-card-match-catalog-20260526:end */
