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

@font-face {
    font-family: 'DS Raleway';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/wp-content/themes/storefront-child/fonts/raleway-v37-cyrillic-900.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* codex-mobile-product-detail-discount-percent-20260526 */
@media (max-width: 767px) {
    body.single-product .available_variations_prices .price-advantage {
        display: inline-flex !important;
        min-width: 32px !important;
        height: 20px !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: auto !important;
        padding: 0 9px !important;
        border: 0 !important;
        border-radius: 999px !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;
    }

    body.single-product .available_variations_prices .price-advantage::before {
        content: "%";
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    body.single-product .products li.product .price .advantage {
        left: auto !important;
        right: 7px !important;
        top: 8px !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;
        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;
    }

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

/* codex-product-mobile-free-scroll-gallery-20260526:start */
@media (max-width: 767px) {
    body.single-product #mob_gal.ds-mobile-free-gallery {
        display: flex;
        width: 100vw;
        height: 100vw !important;
        max-height: 100vw !important;
        margin: 0;
        padding: 0;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        background: #f9f9f9;
    }

    body.single-product #mob_gal.ds-mobile-free-gallery::-webkit-scrollbar {
        display: none;
    }

    body.single-product #mob_gal.ds-mobile-free-gallery img {
        display: block;
        flex: 0 0 100vw;
        width: 100vw !important;
        min-width: 100vw;
        max-width: 100vw !important;
        height: 100vw !important;
        max-height: 100vw !important;
        margin: 0;
        object-fit: cover;
        object-position: center center;
        background: #f9f9f9;
        user-select: none;
        -webkit-user-drag: none;
    }

    body.single-product #mob_gal.ds-mobile-free-gallery img:first-child {
        object-fit: contain;
    }

    body.single-product #mob_gal.ds-mobile-free-gallery + .ds-mobile-gallery-progress .ds-mobile-gallery-progress-thumb {
        transition: none;
        will-change: left, width;
    }
}
/* codex-product-mobile-free-scroll-gallery-20260526:end */

@font-face {
    font-family: 'DS Raleway';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/wp-content/themes/storefront-child/fonts/raleway-v37-latin-900.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


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

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

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

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

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

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

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

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


/* мобила */
@media (max-width: 767px) {

    .hentry {
        display: flex;
        flex-direction: column;
    }

    aside.entry-meta {
        display: none;
        order: 5;
    }

    .wcspc-area {
        max-width: none;
        width: calc(100% - 70px);
    }

    .wcspc-area .wcspc-close {
        background: #222;
        width: 54px;
        height: 54px;
        left: -54px !important;
        z-index: 100;
    }

    .wcspc-area {
        width: calc(100% - 54px);
    }

    .wcspc-area.wcspc-area-show .wcspc-close .wcspc-icon-close:before,
    .wcspc-area.wcspc-area-show .wcspc-close .wcspc-icon-close:after {
        top: 15px;
        left: 25px;
        content: ' ';
        height: 25px;
        width: 2px;
    }

    .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner {
        border-bottom: none;
    }

    .wcspc-area-top.wcspc-items .wcspc-item .wcspc-item-inner:after {
        content: "";
        display: block;
        bottom: 0;
        left: 20px;
        border-bottom: 1px solid #eee;
        position: absolute;
        width: 100%;
    }


    .wcspc-area-top {
        margin-top: 25px;
    }

    .wcspc-item {
        padding-left: 0;
    }

    .wcspc-item-info {
        flex-direction: column;
    }

    body {
        min-height: 100vh;
    }

    .category-4700 #content {
        padding-top: 70px;
        background: #fff;
    }

    .bloglist {
        grid-template-columns: 1fr;
    }

    .post-15 .woocommerce-order-overview {
        padding-left: 15px;
    }

    .owl-carousel .owl-stage {
        display: flex;
    }

    .owl-carousel .owl-item img {
        max-width: 100vw;
    }

    .owl-carousel .owl-item img {
        width: auto;
    }

    .bikez .owl-carousel .owl-item img {
        max-width: 97vw;
    }

    .owl-item {
        height: 0;
    }

    .owl-item.active {
        height: auto;
    }

    .available_variations_prices .price-advantage {
        margin-left: auto;
        color: #E60000;
        background: none;
        border: 1px solid #E60000;
    }

    .products.catloop {
        margin-bottom: 100px;
    }

    .same_category .products.catloop {
        margin-bottom: 0;
    }

    .same_category .glider-arrow {
        display: none;
    }

    .site-main > .post {
        display: flex;
        flex-direction: column;
    }

    .site-main > .post > aside.entry-meta {
        order: 1;
        border-top: 1px solid #000;
        padding-top: 3em;
        margin-top: 3em;
    }

    #post-navigation {
        display: none;
    }

    .tab_mobile #flush-fsize h4.title {
        display: none;
    }

    .mobile_gallery_wrap {
        margin-left: -19px;
        margin-right: -18px;
    }

    .single .product-category {
        margin-top: -5px;
    }

    .products .product .favorite {
        max-width: 30px;
    }

    .viewz-detail .gray-box .price {
        padding-top: 15px;
    }

    .item-favorite svg {
        height: 24px;
    }

    .site-header-cart .cart-contents {
        background-size: 31px auto;
    }

    .item-search {
        align-self: center;
        margin-right: 10px;
    }

    .item-search svg {
        width: auto;
        height: 44px;
        top: 4px;
        position: relative;
    }

    .item-favorite svg {
        top: 0;
    }

    .viewz-detail .gray-box .price ins .woocommerce-Price-currencySymbol {
        top: 0;
        font-size: 90%;
    }

    .single-product .gray-box .price {
        align-items: center;
    }

    .item-favorite .favorite_total {
        bottom: -8px;
    }

    .viewz-detail .gray-box .advantage {
        right: 15px;
    }

    .products .product-bottom .favorite {
        top: 12px;
        right: 15px;
    }

    .site-main ul.products li.product {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    .enter_coupon a {
        color: #555;
    }

    .gray-box .advantage {
        top: 55px;
    }

    .ship_addr_selftaking .wkrtime {
        display: none;
    }

    #shipping_method label[for="ship_addr_nadom"] {
        color: #999;
    }

    #shipping_block {
        margin-top: -55px;
    }

    .dont_disturb_wrap {
        display: none;
    }

    #customer_details .form-row {
        border-bottom: 1px solid #eee;
        border-bottom: 1px solid #eee;
        margin-bottom: 0;
    }

    #customer_details .woocommerce-billing-fields > h4 {
        display: none;
    }

    .woocommerce-checkout .woocommerce-checkout-payment {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .page-id-15 .shop_table.cart {
        display: none;
    }

    .page-id-14 .shop_table .product-quantity:after,
    .page-id-14 .shop_table .product-quantity:before {
        position: absolute;
        content: "-";
        top: -1px;
        left: 10px;
        font-size: 18px;
        transition: 300ms;
        color: #999;
    }

    .page-id-14 .shop_table .product-quantity:after {
        content: "+";
        left: auto;
        right: 11px;
        color: #000;
    }

    .shop_table .product-thumbnail {
        padding-right: 15px;
    }

    .btm_fix {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        background: #fff;
        padding: 20px 0 15px;
        margin: 0;
        z-index: 10000;
        border-top: 1px solid #eee;
    }

    .btm_sticky {
        position: relative;
        bottom: 0;
        width: 100%;
        left: 0;
        background: #fff;
        margin: 0;
        z-index: 1000;
    }

    .btm_sticky .innr2 {
        border-top: 1px solid #eee;
        padding: 20px 0 15px;
    }

    .btm_fix .innr,
    .btm_sticky.fixed .innr {
        padding-right: var(--bs-gutter-x, .75rem);
        padding-left: var(--bs-gutter-x, .75rem);
        max-width: 540px;
        margin: 0 auto;
    }

    .btm_fix .innr2,
    .btm_sticky.fixed .innr2 {
        margin-left: 20px;
        margin-right: 20px;
    }

    .btm_sticky.fixed {
        position: fixed;
        width: 100vw;
    }

    #payment .btm_sticky .checkout-button,
    .btm_fix .checkout-button {
        font-size: 15px;
        font-weight: 400;
    }


    .page-id-15 .mobile-footer,
    .page-id-14 .mobile-footer {
        display: none;
    }

    #post-14 > .entry-header {
        display: none;
    }

    #post-14 {
        padding-top: 15px;
    }

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

    .products .available_variations.single:after,
    .products .available_variations:after {
        content: "";
    }

    .gray-box .available_variations_prices .item::after, .gray-box .product_price::after {
        content: "";
    }

    .credit_calculate {
        margin-left: 15px;
        margin-right: 15px;
    }

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


    .loop-promo {
        display: none;
    }

    .submit_wrap {
        padding-right: 35px;
        padding-left: 35px;
    }

    .gray-box .difcolors {
        display: flex;
        flex-direction: column;
    }

    .gray-box .current-color {
        order: 10;
    }

    .size_and_aviability .variations:before {
        display: none;
    }

    .submit_wrap {
        text-align: center;
    }

    .gray-box #addToCart {
        font-size: 16px;
        padding: 15px 30px;
        display: inline-block;
        margin: 0 auto;
    }

    .page-id-705582, .products,
    .products {
        margin-top: 15px;
    }

    .products .difcolors {
        margin-top: 0;
    }

    #framesizeModal .modal-header .title {
        color: #000;
        padding: 60px 70px 60px 35px;
        text-transform: uppercase;
        font-size: 19px;
    }

    #framesizeModal .modal-header .close {
        font-size: 36px;
        font-weight: 400;
        position: absolute;
        top: 0;
        color: #000;
        right: 20px;
    }

    #framesizeModal h4.title {
        display: none;
    }

    .product-title .title {
        margin-right: 40px;
    }

    .mobile_breadcrumb {
        padding: 0 15px;
        display: block;
        margin-top: 15px;
    }

    .mobile_breadcrumb a {
        font-size: 15px;
    }

    .mobile_breadcrumb i:before {
        font-weight: 700 !important;
    }

    .products li.product:not(.sale).pa_sezon-9109 .price:after {
        display: none;
    }

    #addToCart {
        display: flex;
        align-items: start;
    }

    #addToCart .woocommerce-Price-currencySymbol {
        font-size: 80%;
        position: relative;
        top: -2px;
        margin-left: 2px;
    }

    .modal-body > h4:first-child {
        margin-right: 30px;
    }

    .size_and_aviability {
        display: flex;
    }

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

    .mobile_framesize {
        flex: 0 0 auto;
    }

    .free_delivery_info {
        margin: 5px 0;
        position: relative;
        flex-basis: 100%;
    }

    .available_variations .item,
    .gray-box .variations_form label {
        padding-left: 10px;
        padding-right: 10px;
    }

    .items-label {
        display: block;
        text-align: right;
    }

    ul.products li.product .price ins, ul.products .wc-block-grid__product .price ins, .wc-block-grid__products li.product .price ins, .wc-block-grid__products .wc-block-grid__product .price ins {
        margin-left: 0;
    }

    .products {
        grid-gap: 0;
    }

    .archive.woocommerce-active .content_container {
        margin-top: 0;
        padding: 0;
    }

    #cartModal .modal-dialog {
        min-width: auto;
        width: 100%;
    }

    .one_more_common_class {
        padding-left: 25px;
        padding-right: 25px;
    }

    .gray-box {
        padding-right: 10px;
        padding-left: 10px;
    }

    .viewz-detail .gray-box {
        padding-right: 0;
        padding-left: 0;
    }

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

    #price_wrap {
        order: 0;
        margin: 0;
    }

    .multi-theme-compact .multi-wrapper {
        margin: 0 auto !important;
    }

    .multi-input[type=text], .multi-input[type=text]:focus, .multi-input[type=text]:hover {
        padding: 9px 20px 9px 20px !important;
    }

    .menu-item-247911 {
        display: none;
    }

    .hidden-xs {
        display: none !important;
    }

    #payment tr {
        display: flex;
        flex-direction: column;
    }

    #runTinkoffModal {
        margin: 0 15px;
    }

    .social_fix {
        display: none;
    }

    table.cart td.product-name {
        padding-right: 1em;
    }

    .wc-proceed-to-checkout .button.checkout-button {
        padding: 1em 0;
    }

    .post-14 h1 {
        font-size: 18px;
        text-align: center;
        display: block;
    }

    .order-total td {
        font-weight: bold;
    }

    .order-total td:before {
        font-size: 18px;
        font-weight: 600;
    }

    .cart_rightcol, .woocommerce-cart .calculated_shipping .shop_table {
        border: none;
    }

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

    .products .info {
        display: flex;
        padding: 0 15px 10px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .products:not(.cat-velo) .info .color {
        display: none;
    }

    .products .info .title {
        text-align: left;
        font-size: 18px;
        margin-bottom: 10px;
        flex-basis: 100%;
        order: 2;
    }

    /* codex-mobile-catalog-title-bottom-gap-20260526 */
    body.archive.woocommerce-active .products li.product .info .title,
    body.post-type-archive-product .products li.product .info .title,
    body.tax-product_cat .products li.product .info .title {
        margin-bottom: 40px;
    }

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


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

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

    .products li.product .info .loop_price,
    .products li.product .info .price {
        margin: 25px 0 8px;
        flex-direction: row;
        text-align: right;
        order: 1;
        flex-basis: 100%;
        justify-content: start;
    }

    .products.cat-velo .brand {
        display: none;
        position: absolute;
        top: 5px;
        left: 15px;
        max-width: 10%;
    }

    ul.products li.product .loop_price,
    ul.products li.product .price {
        margin-left: 0;
        display: flex;
    }

    .products li.product .price del {
        order: 0;
        color: #8f8f8f;
    }

    .products li.product .info .price ins .woocommerce-Price-amount,
    .products li.product .info .price > .woocommerce-Price-amount,
    .products li.product .info .price .product_price.nosale .woocommerce-Price-amount,
    .products li.product .info .loop_price ins .woocommerce-Price-amount,
    .products li.product .info .loop_price > .woocommerce-Price-amount,
    .products li.product .info .loop_price .product_price.nosale .woocommerce-Price-amount {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.15;
    }

    .products li.product .info .price del .woocommerce-Price-amount,
    .products li.product .info .loop_price del .woocommerce-Price-amount {
        font-size: 14px;
        color: #8f8f8f;
    }

    .products li.product .info .price del,
    .products li.product .info .loop_price del,
    .products li.product .info .price del .woocommerce-Price-amount,
    .products li.product .info .loop_price del .woocommerce-Price-amount,
    .products li.product .info .price del bdi,
    .products li.product .info .loop_price del bdi,
    .products li.product .info .price del .value,
    .products li.product .info .loop_price del .value {
        text-decoration-color: #E60000;
        -webkit-text-decoration-color: #E60000;
        text-decoration-thickness: 1.5px;
    }

    .products li.product .woocommerce-LoopProduct-link {
        padding-bottom: 1em;
    }

    .products.cat-velo li.product .woocommerce-LoopProduct-link {
        border: none;
    }


    .products.catloop li.product .thumb {
        padding-top: 10px;
        margin: 0 10px 14px;
    }

    .products.cat-velo li.product .thumb {
        border: 1px solid #efeeee;
        border-radius: 10px;
    }

    .page-id-705582 ul.products li.product .thumb img:not(.nophoto),
    body.tax-product_cat ul.products li.product .thumb img:not(.nophoto),
    body.post-type-archive-product ul.products li.product .thumb img:not(.nophoto) {
        width: 110%;
        max-width: 110%;
        margin-left: -5%;
        margin-bottom: -15px;
        margin-top: -15px;
    }

    ul.products.cat-velo li.product .thumb img.nophoto {
        width: auto;
        margin-bottom: 50px;
        margin-top: 50px;
    }

    ul.products.cat-velo .woocommerce-LoopProduct-link {
        padding-top: 0;
        padding-bottom: 4px;
        border-radius: 6px;
        overflow: hidden;
    }

    .products li.product .price .advantage, .products li.product:not(.sale) .price:after {
        font-size: 13px;
    }

    .products li.product .price .advantage,
    .products li.product:not(.sale) .price:after {
        left: 0;
        right: auto;
        margin-left: 0;
    }

    .site-header-cart .cart-contents .count {
        position: absolute;
        background: var(--color-orange);
        line-height: 1em;
        font-size: 14px;
        padding: 1px 4px;
        overflow: hidden;
        display: inline-block;
        bottom: 6px;
        right: 0;
        border-radius: 4px;
    }

    .item-cart-mobile .item-text {
        display: none;
    }

    .viewz-detail .product-detail-aside {
        padding-top: 30px;
    }

    .gray-box {
        display: flex;
        flex-direction: column;
    }

    .gray-box .mobile-product-header {
        order: -11;
        display: flex;
        align-items: baseline;
    }

    .gray-box .mobile-product-header .sep {
        margin: 0 2px;
        display: inline-block;
    }

    .gray-box .price ins .woocommerce-Price-currencySymbol {
        margin-left: -2px;
    }

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

    .gray-box .mobile-product-header .product-brand-logo {
        margin-left: auto;
        right: 0;
        z-index: 90;
        display: none;
        width: auto;
    }

    .gray-box .warehouses {
        margin-top: 0;
    }

    .gray-box .product-cat {
        display: none;
    }

    .gray-box .pictures {
        order: -10;
    }

    .gray-box .pictures > a {
        margin-top: -10px;
        display: block;
    }

    .gray-box .pictures .thumbnails {
        display: none;
    }

    .gray-box .difcolors-wrap {
        order: 0;
    }

    .gray-box .price {
        flex-direction: row;
        justify-content: start;
        align-items: start;
    }

    #price_wrap .price {
        margin-top: 0;
    }

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

    .gray-box .price .advantage {
        top: 0;
        right: 15px;
    }

    .show_more .text-toggle {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .same_category .products {
        grid-gap: 0;
    }


    .single .fotorama__nav-wrap {
        margin-top: 0;
    }

    .product-descr {
        font-size: 16px;
        margin-top: 10px;
        padding-left: 35px;
        padding-right: 35px;
    }

    .viewz-detail .product-descr {
        padding-left: 0;
        padding-right: 0;
    }

    #flush-fsize,
    .brand-descr,
    .product-parameters,
    .product-descr .parameters {
        font-size: 16px;
    }

    .delivery_conditions {
        font-size: 16px;
    }

    .delivery_conditions h4, .delivery_conditions .dropdown-toggle {
        font-weight: bold;
    }

    .bike_sizes {
        display: none;
    }

    .gray-box .price:after {
        content: "";
    }

    .gray-box .difcolors {
        margin-bottom: 0;
    }

    .gray-box .difcolors .items {
        margin-top: 10px;
    }

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

    .gray-box .warehouses,
    .gray-box .warehouses h6,
    .gray-box .mobile-product-header a {
        font-size: 14px;
    }

    .gray-box .difcolors {
        margin-right: 0;
        margin-left: 0;
    }

    .gray-box .single_add_to_cart_button {
        border-radius: 0;
        padding: 10px 18px 10px;
        font-size: 23px;
    }

    table.shop_table_responsive tr td[data-title]:before {
        content: '';
    }

    .shop_table.cart td {
        font-size: 14px;
    }

    .price .advantage {
        color: #ec7843;
    }

    .products li.product .product_price.sale.sale-30 .advantage,
    .products li.product .product_price.sale.sale-35 .advantage,
    .products li.product .product_price.sale.sale-40 .advantage,
    .products li.product .product_price.sale.sale-45 .advantage,
    .products li.product .product_price.sale.sale-50 .advantage,
    .products li.product .product_price.sale.sale-55 .advantage,
    .products li.product .product_price.sale.sale-60 .advantage,
    .products li.product .product_price.sale.sale-65 .advantage,
    .products li.product .product_price.sale.sale-70 .advantage,
    .products li.product .product_price.sale.sale-75 .advantage,
    .products li.product .product_price.sale.sale-80 .advantage,
    .products li.product .product_price.sale.sale-85 .advantage,
    .products li.product .product_price.sale.sale-90 .advantage,
    .products li.product .product_price.sale.sale-95 .advantage {
        background: #fff;
    }

    .countdown {
        zoom: 0.2;
        display: none;
    }

    .flip-clock-wrapper ul li a {
        font-weight: 400;
    }

    .tl-core-xs {
        display: block;
        margin-bottom: 5px;
    }

    .tl-core-md {
        display: none;
    }

    .page-title {
        text-align: center;
        margin-bottom: 11px;
    }

    .woocommerce-products-header {
        display: block;
        margin-bottom: 11px;
    }

    body.tax-product_cat .woocommerce-products-header {
        display: none !important;
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .woocommerce-products-header__ordering {
        display: none;
    }

    body.tax-product_cat .storefront-sorting {
        display: none !important;
    }

    body.tax-product_cat #content.site-content {
        padding-top: 55px;
    }

    body.tax-product_cat ul.products {
        margin-top: 0;
    }
    body.tax-product_cat .ds-archive-bottom-breadcrumb {
        display: none;
    }

    body.tax-product_cat .ds-acf-mobile-archive-meta {
        display: block;
    }

    body.tax-product_cat .ds-acf-mobile-archive-meta h1.page-title.ds-seo-h1 {
        border-bottom: 0;
        padding-bottom: 0;
    }


    #coupon_code {
        flex-grow: 1;
    }

    .navigation .primary-navigation > .menu {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-pagination {
        margin: 1.7em 0;
        float: none;
    }

    .woocommerce-pagination .page-numbers li {
        font-size: 14px;
    }

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

    .slidermenu-wrap {
        width: 100% !important;
    }

    .slidermenu-wrap > .dw-sub-menu {
        width: 100%;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu,
    .dw-sub-menu {
        box-shadow: none;
    }

    .primary-navigation .dw-sub-menu .dw-sub-menu li {
        padding: 0;
    }

    .primary-navigation ul.menu li .dw-sub-menu a {
        font-size: 15px;
        padding: 15px 15px 15px 25px;
    }

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

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

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li:nth-child(2) {
        display: none;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li > ul.dw-sub-menu {
        border: 1px solid #bdbdbd;
        border-bottom: none;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li > ul > li {
        background-color: #ededed;
        border-bottom: 1px solid #bdbdbd;
        font-size: 16px;
        border-radius: 0;
    }

    .slidermenu-wrap > .dw-sub-menu > li > a:after {
        display: none;
    }

    #menu-item-118091 {
        order: 30;
    }

    .same_category .glide.invisible-scrollbar::-webkit-scrollbar {
        display: none;
    }

    .same_category .glider::-webkit-scrollbar {
        opacity: 0;
        height: 0;
        -webkit-overflow-scrolling: auto;
    }

    .same_category .glider::-webkit-scrollbar {
        width: 0; /* Remove scrollbar space */
        background: transparent; /* Optional: just make scrollbar invisible */
    }

    /* Optional: show position indicator in red */
    .same_category .glider::-webkit-scrollbar-thumb {
        background: #FF0000;
    }

    .same_category .products li.product {
        border-radius: 0;
        margin-bottom: 0;
        margin-right: 10px;
    }

    .same_category .product .difcolors-wrap,
    .same_category .product .variations-wrap {
        display: none;
    }


    #post-14 .same_category .products li.product {
        padding-top: 0;
        padding-bottom: 0;
    }


    .same_category .products li.product .thumb {
        margin-bottom: 20px;
    }

    .same_category ul.products li.product .woocommerce-LoopProduct-link {
        align-items: start;
    }

    .same_category ul.products li.product .title {
        text-align: left;
        display: flex;
        flex-direction: column;
        margin-bottom: 15px;
    }

    .same_category ul.products li.product .info {
        padding: 0 20px;
    }

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

    .same_category ul.products li.product .title .product-brand,
    .same_category ul.products li.product .title .product-model {
        text-transform: none;
        font-weight: 400;
    }

    .same_category .woocommerce-LoopProduct-link .product-top-category {
        order: 2;
    }

    .same_category .products li.product .price {
        justify-content: start;
    }

    .same_category .products li.product .amount .space {
        margin-left: -2px;
    }

    .same_category .products li.product .woocommerce-Price-currencySymbol {
        font-size: 90%;
        margin-left: -2px;
    }

    .left-sidebar .widget-area,
    .left-sidebar .content-area {
        width: 100%;
    }

    .left-sidebar .widget-area {
        margin-right: 0;
        margin-top: 13px;
    }

    .storefront-sorting {
        margin-bottom: 0;
    }

    .content_container {
        display: flex;
        flex-direction: column;
    }

    #secondary {
        order: 10;
    }

    #primary {
        order: 20;
    }

    .head_2 .item-socials, .head_2 .item-shop {
        display: none;
    }

    .item-socials {
        justify-content: center;
        margin: 1em 0 1.5em;
    }

    .mobile-footer .item-socials {
        gap: 10px;
    }


    .mobile_mainpage .copyright {
        margin-bottom: 1.5em;
    }

    body {
        padding-top: 0;
    }

    body.admin-bar {
        margin-top: -30px;
    }

    html #wpadminbar {
        height: 46px;
        min-width: 300px;
        top: -16px;
    }

    .product-excerpt .descr iframe[src*="youtube"] {
        display: none;
    }

    .navbar-fixed-bottom, .navbar-fixed-top {
        position: inherit;
    }

    #header {
        height: auto;
    }

    .head_1 {
        height: 54px;
        padding-bottom: 14px;
    }

    .head_1 .item-toggle {
        margin-left: 3px;
        align-self: center;
    }

    .head_1 .item-favorite {
        order: 4;
        align-self: center;
    }

    .head_1 .item-cart-mobile {
        order: 5;
        margin-left: 7px;
        position: relative;
        top: -1px;
    }

    .head_1 .item-logo {
        order: 2;
        margin-right: auto;
        margin-left: 2em;
        align-self: center;
        width: 40px;
    }

    .head_1 .item-phone,
    .head_1 .item-search {
        order: 3;
    }

    .head_1 .item a.iconz {
        width: 54px;
        height: 54px;
        line-height: 54px;
        display: block;
        text-align: center;
        font-size: 21px;
        color: #000;
    }

    .mobile-search {
        margin: 10px 0;
        position: fixed;
        padding: 0 5px;
        width: 100%;
        top: -5px;
    }


    .navi-container .widget_search form:before,
    .mobile-search-slideup .mburger {
        color: #000;
    }

    .item-logo img {
        width: auto;
        max-height: 34px;
    }

    .site-header-cart {
        margin-top: auto;
        margin-bottom: auto;
    }

    .item-user {
        margin-top: auto;
        margin-bottom: auto;
        display: none;
    }

    .site-header-cart.menu.items-0 {
        display: none;
    }

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

    .site-header-cart .cart-contents {

    }

    .site-header-cart {
        background: #fff;
        height: 50px;
        line-height: 50px;
        color: #333;
        font-size: 21px;
        padding: 0 6px 0 0;
    }


    #header .item {
        padding-top: 0;
    }

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

    #sb-header {
        margin-top: 0;
    }

    .site-header-cart .cart-contents {
        display: block;
        text-align: center;
        position: relative;
    }

    .site-header-cart .cart-contents:after {
        content: "";
    }

    .size_and_aviability .col_1 {
        padding-left: 0;
    }

    .size_and_aviability .col_2 {
        padding-left: 0;
        padding-right: 0;
    }

    .copyrights {
        margin-bottom: 12px;
        float: none;
        margin-left: 0;
    }

    .widget_search {
        clear: both;
        float: none;
        width: 100%;
    }

    .small-inline-menu {
        float: none;
    }

    .title_brand {
        font-size: 46px;
    }

    .navi-container nav {
        float: none;
    }

    #about_menu {
        display: none;
    }

    .primary-navigation {
        display: block;
    }

    .navi-container .widget_product_search form:before, .navi-container .widget_search form:before {
        top: 15px;
    }

    .navi-container .innr_bg .widget_search {
        float: none;
        width: 100%;
        margin-top: 12px;
    }

    .navi-container .widget_product_search form:before, .navi-container .widget_search form:before {
        width: 1em;
        font-size: 26px;
        left: 0;
        top: 50%;
        margin-top: -13px;
        color: #000;
    }

    .mobile-search-slideup .mburger {
        color: #000;
    }

    .mobile-search .mobile-search-slideup {
        right: 0;
    }

    .navi-container .widget_search .search-field {
        padding-left: 52px;
        padding-right: 44px;
        height: 45px;
        border-radius: 12px;
        font-size: 18px;
    }

    .innr_bg {
        display: none;
    }

    .navigation {
        width: 100%;
        margin-bottom: 15px;
    }

    .navigation .primary-navigation > .menu > li {
        display: block;
        border-bottom: 1px solid #f7f7f7;
        float: none;
    }

    .navigation .primary-navigation > .menu > li > a {
        display: block;
        font-size: 22px;
        padding: 13px 25px 13px 60px;
        position: relative;
    }

    .navigation .primary-navigation > .menu > li.menu-item-has-children > a:after {
        content: "\f078";
        font-family: FontAwesome;
        position: absolute;
        top: 20px;
        right: 10px;
        font-size: 16px;
        color: #595959;
    }

    .navigation .primary-navigation > .menu > li.menu-item-has-children.dw-mega-menu-open > a:after {
        content: "\f077";
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu {
        position: static;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > li {
        width: auto;
        float: none;
        margin-right: 0;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > li a {
        font-size: 18px;
    }

    #menu-item-5449,
    #menu-item-22299 {
        clear: left;
    }

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

    .product .pictures .thumbnails {
        position: relative;
        margin-bottom: 20px;
    }

    .product .pictures .thumbnails a {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 20px;
    }

    .products .stuff-slider .product {
        border-bottom: none;
    }

    .product .pictures .siblings {
        position: relative;
        margin-bottom: 20px;
    }

    div.pp_woocommerce .pp_content_container {
        padding: 0;
    }

    .pp_content_container .pp_left {
        padding-left: 0;
    }

    .pp_content_container .pp_right {
        padding-right: 0;
    }

    .woocommerce-cart #order1click {
        top: 0;
    }

    .page-title .brand-logo {
        position: relative;
        max-height: 80px;
        padding-left: 0;
        display: block;
        float: right;
        top: -36px;
    }

    .bikes_brands .item a {
        padding: 5px 10px;
    }

    table.cart td.product-remove a.remove {
        position: inherit;
    }

    table.shop_table_responsive tr td {
        text-align: left;
    }

    table.shop_table_responsive tr td.woocommerce-checkout-review-order-table td {
        text-align: right;
    }

    table.cart .product-thumbnail img {
        max-width: 150px;
    }

    table.cart td.product-subtotal {
        display: none;
    }

    .hvr-title .title {
        opacity: 0;
        font-size: 16px;
    }

    .brands_list > .row > [class^='col-']:first-child {
        margin-bottom: 10px;
        overflow: hidden;
    }

    table.shop_table_responsive tr td {
        display: table-cell;
        vertical-align: middle;
    }

    table.shop_table_responsive tr th,
    table.shop_table_responsive tr td {
        padding: 0;
    }

    .cart_totals table.shop_table_responsive tr td {
        text-align: right;
        padding: 10px;
    }

    .cart_totals table.shop_table_responsive tr td:before {
        content: attr(data-title);
        margin-right: 0;
        position: relative;
        top: -5px;
    }

    .cart_totals table.shop_table_responsive .shipping td:before {
        content: "";
    }

    .topline {
        display: none;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li, .navigation .primary-navigation > .menu > li > .dw-sub-menu > li {
        width: 50%;
        padding: 0;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container {
        display: block;
    }

    .primary-navigation .menu-item.has-image {
        display: none;
    }

    .navigation .primary-navigation > .menu > li > .dw-sub-menu > .container > li:nth-child(2n+1) {
        clear: both;
    }

    #menu-item-57124 a {
        margin-top: 0;
    }

    .ba_block {
        margin-bottom: -3px;
        margin-top: 0;
        padding-top: 5px;
        background: #fff;
    }

    .ff-overlay {
        display: none;
    }

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

    .main_ba {
        margin-top: -1px;
    }

    .products li.product:nth-child(3n +1) {
        clear: none;
    }

    .products li.product:nth-child(2n +1) {
        clear: both;
    }

    .same_category.products .available_variations {
        display: none;
    }

    .brands_list img {
        max-width: 40px;
    }

    .page-template-template-fullwidth-php .site-main .columns-4 .products li.product,
    .page-template-template-homepage-php .site-main .columns-4 .products li.product {
        width: 50%;
    }

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

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

    .brand-descr .thumb {
        margin: 0 auto 1em;
        float: none;
        text-align: center
    }

    .w-xs-60 {
        width: 59.9%;
        float: left;
        padding-right: 5px;
        padding-left: 5px;
    }

    .w-xs-40 {
        width: 40.1%;
        float: left;
        padding-right: 5px;
        padding-left: 5px;
    }

    .home.archive .content_container {
        padding: 0;
        margin-top: 5px;
    }

    #content {
        margin-bottom: 0;
        padding-top: 65px;
    }

    .home #content {
        padding-top: 52px;
    }


    #header .item-user,
    #header .site-header-cart {
        display: none;
    }

    #vk_community_messages {
        display: none;
    }

    .navigation .primary-navigation > .menu li {
        background-repeat: no-repeat;
        background-position: 0 10px;
        background-size: 30px;
    }

    #menu-item-8465 {
        background-image: url(/wp-content/themes/storefront-child/img/menu_i/1.jpg);
    }

    #menu-item-22299 {
        background-image: url(/wp-content/themes/storefront-child/img/menu_i/2.jpg);
    }

    #menu-item-5449 {
        background-image: url(/wp-content/themes/storefront-child/img/menu_i/3.jpg);
    }

    #menu-item-701691 {
        background-image: url(/wp-content/themes/storefront-child/img/menu_i/4.jpg);
    }

    #menu-item-104036 {
        background-image: url(/wp-content/themes/storefront-child/img/menu_i/5.jpg);
    }

    #menu-item-116856 {
        background-image: url(/wp-content/themes/storefront-child/img/menu_i/7.png);
    }

    #menu-item-118091 {
        background-image: url(/wp-content/themes/storefront-child/img/menu_i/9.png);
    }

    #menu-item-148207 {
        background-image: url(/wp-content/themes/storefront-child/img/menu_i/tools.png);
    }

    #menu-item-148255 {
        background-image: url(/wp-content/themes/storefront-child/img/menu_i/helmet.png);
    }

    #menu-item-390434 {
        background-image: url(/wp-content/themes/storefront-child/img/menu_i/met.jpg);
    }

    .head_2 .container,
    .head_2 .d-flex {
        padding: 0;
    }

    .menuToggle {
        font-size: 19px;
        width: 100%;
        height: auto;
        border: none;
        margin: 0;
        display: block;
    }

    .menuToggle .title {
        display: inline-block;
        margin-right: 1em;
    }

    #call_to_us,
    .ba_mobile_block {
        background: #fff;
    }

    .navbar-fixed-top {
        position: relative;
    }

    .navi-container {
        width: 100%;
        z-index: 999;
        background: #fff;
    }

    .item-socials a {
        font-size: 19px;
        width: 35px;
        height: 35px;
        line-height: 35px;
        margin: 0 7px;
    }

    #scroll_to_top {
        display: none !important;
    }

    .item-user {
        display: none;
    }

    .innr_bg .widget_search {
        display: none;
    }

    #menu-item-110774,
    #menu-item-111040,
    #menu-item-54037,
    #menu-item-54047,
    #menu-item-390433,
    #menu-item-54054 {
        display: none;
    }

    .storefront-sorting .woocommerce-ordering,
    .woocommerce-result-count {
        display: none;
    }

    #menu-item-511126 > a,
    #menu-item-22298 > a,
    #menu-item-54035 > a,
    #menu-item-54031 > a,
    #menu-item-2081 > a,
    #menu-item-111048 > a,
    #menu-item-508978 > a,
    #menu-item-110773 > a,
    #menu-item-54034 > a,
    #menu-item-111047 > a,
    #menu-item-2082 > a {
        display: none;
    }

    .head_fix {
        display: none !important;
    }

    .storefront-sorting:first-child,
    .clear-filters-container,
    .flycolumn .collapse-wrap {
        display: none;
    }

    .wh-block {
        float: none;
        margin-left: 0;
        clear: both;
    }

    .mobile-footer .phone {
        display: block;
    }

    .woocommerce-LoopProduct-link .buy-link {
        display: none;
    }

    .woocommerce-breadcrumb {
        grid-gap: 15px;
        display: flex;
        flex-wrap: wrap;
    }

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

    .viewz-detail .woocommerce-breadcrumb a {
        color: #333;
        background: #eee;
        padding: 8px 13px;

    }

    .single-product .pictures {
        display: none;
    }

    .difcolors {
        top: 0;
        position: initial;
        padding: 0 0 0 2px;
    }

    .credit-form {
        margin: 0 15px;
    }

    .single_variation_wrap,
    .gray-box .price .amount {
        margin: 0;
    }


    .single_variation_wrap {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        background: #fff;
        padding: 0 20px 0;
        margin: 0;
        z-index: 1000;
    }

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

    .buyCredit {
        padding: .9em 0;
        border-radius: 0 0 4px 4px;
    }

    .delivery_conditions {
        margin: 0;
        padding: 0 20px 5px;
    }

    .single-product .fotorama.addition {
        margin-bottom: 10px;
    }

    .less_price {
        position: absolute;
        top: -12px;
        left: 80px;
    }

    .gray-box {
        margin-top: -20px;
        border: none;
    }

    .gray-box .price .amount {
        font-size: 19px;
        margin-top: 0;
    }

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

    .gray-box .product_price.nosale .amount,
    .gray-box .price ins .amount {
        color: #000;
    }

    .gray-box #addToCart .product_price.nosale .amount {
        color: #000;
    }


    .gray-box .price ins .amount bdi {
        display: flex;
        align-items: center;
    }

    .gray-box .variations_form .price .amount {
        margin-top: 16px;
    }

    .gray-box .price .amount:after, .gray-box .price *:first-child .amount:after {
        font-size: 14px;
        top: -16px;
    }

    .difcolors .label {
        font-size: 14px;
    }

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

    .single-product .product-title {
        font-size: 18px;
        font-weight: 600;
        padding: 0;
        text-transform: uppercase;
    }

    .single-product .product-title.fly {
        padding-top: 10px;
        padding-left: 25px;
        padding-right: 25px;
        position: static;
        top: auto;
        z-index: auto;
        background: #fff;
        box-shadow: none;
        clip-path: none;
        transition: all 300ms;
        display: flex;
        align-items: center;
    }

    .viewz-detail.single-product .product-title.fly {
        padding-left: 0;
        padding-right: 0;
    }

    .product-title.fly.sticky2 {
        padding-bottom: 0;
    }

    .product-title.fly .product-brand-logo {
        transition: all 300ms;
        order: 2;
        margin-left: auto;
        text-align: right;
    }

    .product-title.fly.sticky .product-brand-logo {
        transform: none;
    }

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

    .single-product div.product form.cart {
        margin: 15px 25px 0;
    }

    .viewz-detail.single-product div.product form.cart {
        margin: 15px 0 0;
    }

    .pictures {
        width: 100%;
    }

    .pictures .advantage {
        position: absolute;
        top: 10px;
        right: 24px;
    }

    .menuToggle {
        line-height: 54px;
    }

    .border-bottom {
        border-bottom: 1px solid #e3e3e3;
        padding-bottom: 10px;
    }

    .bonuses_detail {
        display: none;
    }

    .product-detail-footer {
        padding: 0;
    }

    .same_category .products li.product .thumb {
        padding: 0 3px;
    }

    .delivery_conditions {
        border: none;
    }

    .home .head_2 .menuToggle {
        display: inline-block;
    }

    .collapse_title {
        padding: 14px 24px;
    }

    .collapse_title:after {
        top: 15px;
    }

    .collapse-wrap {
        margin-bottom: 5px;
    }

    .dropdown_layered_nav_sklad {
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 1px;
        text-overflow: '';
        border: none !important;
        padding: 14px 24px !important;
        display: block;
        width: 100%;
        text-transform: uppercase;
        position: relative;
        cursor: pointer;
        font-weight: 600;
        font-size: 13px;
        background: #f7f7f7;
    }

    .wh-block {
        position: relative;
    }

    .wh-block:after {
        top: 15px;
        content: "\f067";
        font-family: FontAwesome;
        position: absolute;
        right: 20px;
        font-weight: 200;
        font-size: 12px;
    }

    table.shop_table_responsive tbody tr td.product-thumbnail {
        width: auto;
    }


    .cart_item .product-price {
        margin-top: 1em;
    }

    .shop_table.cart {
        margin-bottom: 1.5em;
    }

    .woocommerce-checkout-review-order-table {
        margin-top: 10px;
    }

    tr.woocommerce-checkout-review-order-table {
        border: none;
    }


    .available_variations .item, .gray-box .variations_form label {
        font-size: 14px;
        font-weight: 400;
    }

    .p_method {
        padding-left: 0;
    }

    .woocommerce-checkout-payment .card {
        width: 80px;
        padding-right: 0;
        padding-left: 0;
    }

    .modal-header,
    .modal-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    li.product .wrap-placeholder {
        display: none;
    }

    .products li.product .woocommerce-LoopProduct-link {
        position: relative;
    }

    .head_1 > .container {
    }

    .headbar {
        border-bottom: 1px solid #efeeee;
        width: 100%;
    }

    .head_1 {
        background: #fff;
        top: 0;
        position: fixed;
        border-bottom: 1px solid #efeeee;
    }

    .navi-container > .container {
        padding: 0;
    }

    #secondary [data-target='#woocommerce_product_categories-2'],
    #secondary #woocommerce_product_categories-2,
    #secondary #woocommerce_product_categories-2 + .selected_items,
    .archive.search .woocommerce-ordering,
    .archive.search #showMobileFilter,
    #main .wh-block {
        display: none;
    }

    .archive.search #secondary {
        margin-top: 15px;
    }

    .archive.search .page-title.mt-50 {
        margin-top: 0 !important;
    }

    .mobile_filter_control {
        margin-top: 0;
    }

    .product-buy-mob {
        display: block;
        border-radius: 25px;
        align-self: flex-end;
        padding: 8px 30px 12px;
        font-size: 20px;
        margin: 0 15px 10px auto;
        font-weight: 600;
    }

    .archive #main {
        position: relative;
    }

    .cat-filter {
        position: fixed;
        bottom: 12px;
        left: 0;
        text-align: center;
        width: 100%;
        padding: 1px 20px;
    }


    .cat-filter .window {
        display: none;
    }

    .togglerMobileFilter {
        text-align: right;
        position: fixed;
        bottom: 14px;
        left: 21px;
        display: block;
    }

    .togglerMobileFilter a {
        background: #fff;
        color: #000;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        text-align: center;
        border-radius: 40px;
        cursor: pointer;
    }

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

    }

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

    .cat-filter .widget_price_filter [type="submit"] {
        display: inline-block;
        width: 110px;
        margin: -1.5em auto -6px;
        padding: .3em 1em;
    }

    .cat-filter .widget_price_filter .widget-title {
        display: none;
    }

    .cat-filter .widget {
        margin-bottom: 0;
        flex-grow: 2;
    }

    .cat-filter .widget_price_filter .ui-slider-horizontal {
        height: 4px;
        background: #666;
    }

    .cat-filter .widget_price_filter .ui-slider .ui-slider-range {
        background: #031688;
    }

    .cat-filter .widget_price_filter .price_slider_amount {
        line-height: inherit;
    }

    .cat-filter .widget_price_filter form {
        margin-bottom: 0;
    }

    .cat-filter .widget_price_filter .ui-slider .ui-slider-handle {
        width: .7em;
        margin-top: -.7em;
        height: 1.75em;
        background: #031688;
    }

    .cat-filter .widget_price_filter .ui-slider .ui-slider-handle:last-child {
        margin-left: -.5em;
    }

    .cat-filter a,
    .cat-filter a:hover,
    .cat-filter a:focus,
    .cat-filter a:active {
        text-decoration: none;
    }

    .cat-filter .fpanel {
        background: #111;
        color: #000;
        border-radius: 5px 5px 0 0;
        margin: 0 auto -10px;
        padding: 15px 15px 25px;
        text-align: left;
        z-index: 90;
    }

    .fpanel .fpanel-close {
        position: absolute;
        top: 10px;
        right: 35px;
    }

    .cat-filter .fpanel a, .cat-filter a:hover, .cat-filter a:active, .cat-filter a:focus {
        color: #000;
        text-decoration: none;
    }

    .cat-filter .fpanel .widget-title {
        display: none;
    }

    .cat-filter .fpanel .widget_layered_nav ul {
        columns: 2;
    }

    .cat-filter .fpanel .widget_layered_nav ul a {
        font-size: 16px;
    }

    .archive .flycolumn {
        display: none;
    }

    .cat-filter .fpanel .widget_layered_nav ul li a:before {
        width: 13px;
        height: 13px;
        border-radius: 1px;
    }

    .cat-filter .fpanel .widget_layered_nav li a:hover:before,
    .cat-filter .fpanel .widget_layered_nav li.chosen a:before {
        background: rgb(255, 127, 0);
        border-color: rgb(255, 127, 0);
    }

    .product-title .sezon,
    .product-title .product-category {
        display: none;
    }

    .products .product .cart-icon {
        display: flex;
        align-items: center;
        position: absolute;
        right: 15px;
        bottom: 15px;
        width: 40px;
        height: 40px;
        background-color: #000;
        border-radius: 100%;
    }

    .products .product .cart-icon i {
        font-size: 18px;
        color: #000;
        margin: auto;
    }

    .product-bottom .variations-wrap {
        display: flex;
        position: relative;
    }

    .products .product-bottom .favorite {
        display: block;
        top: 15px;
        right: 15px;
        width: 20px;
    }

    .products li.product .price .advantage {
        display: block;
        background: #fff;
        left: 3px;
        right: auto;
        top: 3px;
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px;
        padding: 3px 7px;
        font-size: 11px;
        line-height: 1.2;
    }

    .products .available_variations_prices {
        padding-top: 3px;
    }

    .products .product-bottom {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .products .product-bottom .variations-wrap {
        order: -1;
        margin-bottom: 10px;
    }

    /* codex-mobile-catalog-hide-card-sizes-20260522 */
    body.archive .products li.product .product-bottom .variations-wrap,
    body.post-type-archive-product .products li.product .product-bottom .variations-wrap,
    body.page-id-705582 .products li.product .product-bottom .variations-wrap {
        display: none !important;
    }

    .products .available_variations {
        gap: 5px;
    }

    .products .available_variations .item {
        border-radius: 0;
        margin-bottom: 0;
        font-size: 12px;
    }

    .page-id-705582 .products li.product .thumb,
    .products.catloop li.product .thumb,
    .products.cat-velo li.product .thumb {
        border: none;
        border-radius: 0;
        margin-top: 50px;
    }

    .difcolors .items {
        justify-content: end;
    }

    .difcolors .item .inr {
        width: 26px;
        height: 19px;
    }

    .page-id-705582,
    .archive {
        background: #eee;
    }

    ul.products .woocommerce-LoopProduct-link {
        border-radius: 0;
    }

    .page-id-705582, .products {
        grid-gap: 15px;
    }

    .page-id-705582 .product-bottom,
    .product-bottom {
        display: flex;
        flex-direction: row-reverse;
        margin-top: 0;
        margin-bottom: 0;
    }

    .page-id-705582 .product-bottom .variations-wrap,
    .product-bottom .variations-wrap {
        margin-left: auto;
        margin-top: 0;
        margin-bottom: 0;
    }

    .page-id-705582 .products .difcolors .item,
    .products .difcolors .item {
        margin-right: 5px;
    }

    .page-id-705582 .products .difcolors .item .inr,
    .products .difcolors .item .inr {
        width: 20px;
        height: 20px;
    }


    .page-id-705582 .products .product-bottom .favorite,
    .products .product-bottom .favorite,
    .viewz-detail .products .product-bottom .favorite {
        width: 28px;
    }


}

@media (max-width: 580px) {
    .product-name .product-brand-logo {
        position: relative;
        float: right;
    }

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

    .shop_table_responsive .cart_item {
        position: relative;
    }

    .update_cart-cell {
        width: 100%;
    }

    .coupon-cell {
        width: 100%;
        margin-bottom: 10px;
    }

    #coupon_code {
        width: 38%;
    }
}

/* минимобила */
@media (max-width: 575px) {
    .products {
        padding: 0 15px;
    }
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }

    .gray-box .mobile-product-header .product-brand-logo {
        display: block;
    }

    .gray-box .mobile-product-header .product-brand-logo {
        display: block;
    }

    .visible-xs-block {
        display: block !important;
    }

    .visible-xs-inline {
        display: inline !important;
    }

    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

/* codex-pedali-mobile-primary-width-fix-20260513:start */
@media (max-width: 767px) {
    body.tax-product_cat.term-pedali-pedali.left-sidebar #primary,
    body.tax-product_cat.term-pedali-pedali.left-sidebar .content-area,
    body.tax-product_cat.term-pedali-pedali #primary,
    body.tax-product_cat.term-pedali-pedali .content-area {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.tax-product_cat.term-pedali-pedali.left-sidebar #secondary,
    body.tax-product_cat.term-pedali-pedali #secondary,
    body.tax-product_cat.term-pedali-pedali .widget-area {
        display: none !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.tax-product_cat.term-pedali-pedali .content_container {
        display: block !important;
    }
}
/* codex-pedali-mobile-primary-width-fix-20260513:end */

/* codex-mobile-category-2cols-global-20260513:start */
@media (max-width: 767px) {
    body.tax-product_cat.left-sidebar #primary,
    body.tax-product_cat.left-sidebar .content-area,
    body.tax-product_cat #primary,
    body.tax-product_cat .content-area {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.tax-product_cat.left-sidebar #secondary,
    body.tax-product_cat #secondary,
    body.tax-product_cat .widget-area {
        display: none !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.tax-product_cat .content_container {
        display: block !important;
    }

    body.tax-product_cat #content.site-content,
    body.tax-product_cat .site-main {
        padding-top: 26px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
    }


    body.tax-product_cat .site-main ul.products,
    body.tax-product_cat .site-main ul.products.catloop {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 3px !important;
        row-gap: 3px !important;
        margin: 0 !important;
        padding: 3px !important;
        box-sizing: border-box !important;
        list-style: none !important;
    }

    body.tax-product_cat .site-main ul.products li.product,
    body.tax-product_cat .site-main ul.products.catloop li.product,
    body.tax-product_cat .site-main ul.products li.product.first,
    body.tax-product_cat .site-main ul.products li.product.last,
    body.tax-product_cat .site-main ul.products.catloop li.product.first,
    body.tax-product_cat .site-main ul.products.catloop li.product.last {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        float: none !important;
        clear: none !important;
        display: block !important;
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    body.tax-product_cat .products li.product,
    body.post-type-archive-product .products li.product,
    body.page-id-705582 .products li.product {
        position: relative;
    }

    body.tax-product_cat .products li.product .ds-quick-add-to-cart,
    body.post-type-archive-product .products li.product .ds-quick-add-to-cart,
    body.page-id-705582 .products li.product .ds-quick-add-to-cart {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 11px;
        left: auto;
        bottom: 11px;
        width: 43px;
        height: 43px;
        z-index: 4;
        background: linear-gradient(#444, #444) center / 3px 19px no-repeat, linear-gradient(#444, #444) center / 19px 3px no-repeat, #f9f9f9;
        color: #111;
        border-radius: 50%;
        border: 0;
        padding: 0;
        margin: 0;
        text-decoration: none;
        font-size: 0;
        line-height: 1;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    }

    body.tax-product_cat .products li.product .ds-quick-add-to-cart::before,
    body.post-type-archive-product .products li.product .ds-quick-add-to-cart::before,
    body.page-id-705582 .products li.product .ds-quick-add-to-cart::before,
    body.tax-product_cat .products li.product .ds-quick-add-to-cart::after,
    body.post-type-archive-product .products li.product .ds-quick-add-to-cart::after,
    body.page-id-705582 .products li.product .ds-quick-add-to-cart::after {
        content: none;
    }
}

/* codex-mobile-add-to-cart-micro-haptic-20260515:start */
@media (max-width: 767px) {
    @keyframes ds-micro-haptic-tap {
        0% {
            transform: scale(1);
        }
        30% {
            transform: scale(0.9);
        }
        65% {
            transform: scale(1.04);
        }
        100% {
            transform: scale(1);
        }
    }

    .ds-micro-haptic-tap {
        animation: ds-micro-haptic-tap 170ms cubic-bezier(0.22, 0.9, 0.35, 1);
        will-change: transform;
    }

    body.single-product #addToCart.ds-micro-haptic-tap {
        animation: none !important;
        transform: none !important;
        will-change: auto;
    }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
    .ds-micro-haptic-tap {
        animation: none !important;
    }
}
/* codex-cart-overlay-dim-20260515:end */


/* codex-mobile-catalog-bottom-dock-20260515:start */
@media (max-width: 767px) {
    .togglerMobileFilter,
    .cat-filter .inr {
        display: none !important;
    }

    .cat-filter {
        pointer-events: none;
        z-index: 10006;
    }

    .cat-filter .window {
        pointer-events: auto;
    }

    .ds-mobile-catalog-dock {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999990;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2px;
        padding: 11px 14px;
        margin: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition: opacity 260ms ease, transform 260ms ease, visibility 0s linear 0s;
    }

    body.ds-mobile-filter-open .ds-mobile-catalog-dock,
    body.ds-acf-drawer-open .ds-mobile-catalog-dock,
    html.mm-wrapper_opened .ds-mobile-catalog-dock {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(8px) !important;
        transition: opacity 130ms ease, transform 130ms ease, visibility 0s linear 130ms !important;
    }

    @supports (-webkit-touch-callout: none) {
        .ds-mobile-catalog-dock {
            bottom: 0;
        }
    }

    .ds-mobile-catalog-dock__item {
        flex: 1;
        min-width: 0;
        min-height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #000;
        text-decoration: none;
        background: transparent;
        border: 0;
        border-radius: 16px;
        padding: 0;
        margin: 0;
        cursor: pointer;
        outline: none;
        -webkit-tap-highlight-color: transparent;
    }

    .ds-mobile-catalog-dock__item--cart {
        position: relative;
    }

    .ds-mobile-catalog-dock__item:hover,
    .ds-mobile-catalog-dock__item:focus,
    .ds-mobile-catalog-dock__item:active {
        color: #000;
        text-decoration: none;
    }

    .ds-mobile-catalog-dock__icon {
        width: 26px;
        height: 26px;
        display: block;
        flex: 0 0 auto;
        color: currentColor;
    }

    .ds-mobile-catalog-dock__icon svg {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        overflow: visible;
    }

    .ds-mobile-catalog-dock__count {
        position: absolute;
        top: 7px;
        right: calc(50% - 24px);
        z-index: 2;
        min-width: 18px;
        height: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 4px;
        border: 2px solid #fff;
        border-radius: 999px;
        background: #7542d9;
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0;
        text-align: center;
        box-sizing: border-box;
        pointer-events: none;
    }

    .ds-mobile-catalog-dock__count[hidden] {
        display: none !important;
    }

    .ds-mobile-catalog-dock__icon--catalog rect {
        fill: currentColor;
        stroke: none;
    }

    .ds-mobile-catalog-dock__icon--filter line,
    .ds-mobile-catalog-dock__icon--filter circle {
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .ds-mobile-catalog-dock__icon--filter circle {
        fill: currentColor;
        stroke: none;
    }

    .products li.product .price .advantage {
        color: #fff !important;
        font-weight: 700 !important;
    }

    /* codex-mobile-catalog-card-badges-20260522 */
    body.archive .products li.product,
    body.archive .products li.product .woocommerce-LoopProduct-link,
    body.archive .products li.product .product-bottom,
    body.archive .products li.product .thumb,
    body.post-type-archive-product .products li.product,
    body.post-type-archive-product .products li.product .woocommerce-LoopProduct-link,
    body.post-type-archive-product .products li.product .product-bottom,
    body.post-type-archive-product .products li.product .thumb,
    body.page-id-705582 .products li.product,
    body.page-id-705582 .products li.product .woocommerce-LoopProduct-link,
    body.page-id-705582 .products li.product .product-bottom,
    body.page-id-705582 .products li.product .thumb {
        border-radius: 0 !important;
    }

    body.archive .products li.product .product-bottom .favorite,
    body.post-type-archive-product .products li.product .product-bottom .favorite,
    body.page-id-705582 .products li.product .product-bottom .favorite {
        display: flex !important;
        position: absolute;
        top: 6px;
        right: 6px;
        z-index: 6;
        width: 30px;
        height: 30px;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        background: transparent;
        line-height: 1;
        -webkit-tap-highlight-color: transparent;
    }

    body.archive .products li.product .product-bottom .favorite .heart-icon,
    body.post-type-archive-product .products li.product .product-bottom .favorite .heart-icon,
    body.page-id-705582 .products li.product .product-bottom .favorite .heart-icon {
        display: block;
        width: 21px;
        max-width: 21px;
        height: 19px;
        max-height: 19px;
        margin: 0;
        opacity: 0.2;
        object-fit: contain;
    }

    body.archive .products li.product .price .advantage,
    body.post-type-archive-product .products li.product .price .advantage,
    body.page-id-705582 .products li.product .price .advantage {
        display: inline-flex !important;
        position: absolute;
        top: 6px;
        left: 6px;
        right: auto;
        z-index: 6;
        min-height: 20px;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 2.5px 6px;
        border-radius: 6px;
        background: #000 !important;
        color: #fff !important;
        font-size: 10px;
        font-weight: 400 !important;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        box-shadow: none;
    }

    /* Жестко фиксируем мобильную сетку каталога в 2 карточки в ряд. */
    body.post-type-archive-product ul.products.catloop > li.product,
    body.tax-product_cat ul.products.catloop > li.product,
    body.tax-pa_brend-novyj ul.products.catloop > li.product,
    body.tax-pa_brend-1 ul.products.catloop > li.product,
    body.tax-pa_brend-2 ul.products.catloop > li.product,
    body.tax-pa_brend-3 ul.products.catloop > li.product,
    body.tax-pa_brend-4 ul.products.catloop > li.product {
        width: 50% !important;
        clear: none !important;
    }

    body.post-type-archive-product ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-product_cat ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-pa_brend-novyj ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-pa_brend-1 ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-pa_brend-2 ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-pa_brend-3 ul.products.catloop > li.product:nth-child(2n + 1),
    body.tax-pa_brend-4 ul.products.catloop > li.product:nth-child(2n + 1) {
        clear: both !important;
    }

    body.post-type-archive-product .site-main,
    body.tax-product_cat .site-main,
    body.tax-pa_brend-novyj .site-main,
    body.tax-pa_brend-1 .site-main,
    body.tax-pa_brend-2 .site-main,
    body.tax-pa_brend-3 .site-main,
    body.tax-pa_brend-4 .site-main {
        padding-bottom: 96px;
    }
}
/* codex-mobile-catalog-bottom-dock-20260515:end */

/* codex-home-mobile-footer-clean-20260519:start */
@media (max-width: 767px) {
    body.home.archive .site-main {
        padding-bottom: 96px !important;
    }

    body.home.archive .ba_bl .item5 > a.mt-5 img {
        display: block;
        width: 100%;
        height: calc(44.305vw + 4.46px);
        object-fit: cover;
    }

    body.home.archive .mobile-footer {
        display: none !important;
        margin: 0 !important;
    }
}

/* codex-home-mobile-footer-clean-20260519:end */

/* codex-mobile-hide-legacy-filter-fab-20260515:start */
@media (max-width: 767px) {
    body.ds-acf-mobile-archive .togglerMobileFilter,
    body.ds-acf-mobile-archive .toggleFilterMobile,
    body.ds-acf-mobile-archive .cat-filter-toggler {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.ds-acf-mobile-archive .cat-filter .inr {
        display: none !important;
    }
}

/* codex-product-mobile-controls-style-20260523:start */
@media (max-width: 767px) {
    body.single-product .gray-box .single_add_to_cart_button,
    body.single-product .gray-box #addToCart.single_add_to_cart_button,
    body.single-product .gray-box .single_add_to_cart_button:hover,
    body.single-product .gray-box .single_add_to_cart_button:focus,
    body.single-product .gray-box .single_add_to_cart_button:active,
    body.single-product .gray-box #addToCart.single_add_to_cart_button.added,
    body.single-product .gray-box #addToCart.single_add_to_cart_button.loading,
    body.single-product .gray-box #addToCart.single_add_to_cart_button:hover,
    body.single-product .gray-box #addToCart.single_add_to_cart_button:focus,
    body.single-product .gray-box #addToCart.single_add_to_cart_button:active {
        display: flex !important;
        width: 100%;
        min-height: 54px;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0 18px !important;
        border: 0 !important;
        background: #2c2d33 !important;
        border-radius: 8px !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-align: center;
        box-shadow: none !important;
        opacity: 1;
    }

    body.single-product .gray-box .single_add_to_cart_button *,
    body.single-product .gray-box .single_add_to_cart_button:hover *,
    body.single-product .gray-box .single_add_to_cart_button:focus *,
    body.single-product .gray-box .single_add_to_cart_button:active *,
    body.single-product .gray-box #addToCart.single_add_to_cart_button.added *,
    body.single-product .gray-box #addToCart.single_add_to_cart_button.loading * {
        color: #fff !important;
    }

    body.single-product .gray-box #addToCart.single_add_to_cart_button.added {
        position: relative;
    }

    body.single-product .gray-box #addToCart.single_add_to_cart_button.added > * {
        visibility: hidden;
    }

    body.single-product .gray-box #addToCart.single_add_to_cart_button.added::before {
        content: "Перейти в корзину";
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: normal;
        text-align: center;
        white-space: nowrap;
    }

    body.single-product #accordionTabMobile .accordion-button,
    body.single-product #accordionTabMobile .accordion-button:hover,
    body.single-product #accordionTabMobile .accordion-button:focus,
    body.single-product #accordionTabMobile .accordion-button:active,
    body.single-product #accordionTabMobile .accordion-button:not(.collapsed) {
        background-color: #fff !important;
        color: #212529 !important;
        box-shadow: none;
    }

    body.single-product .gray-box .variations_form label.checked,
    body.single-product.viewz-detail .gray-box .variations_form label.checked,
    body.single-product .gray-box .variations_form label.checked * {
        color: #fff !important;
    }
}
/* codex-product-mobile-controls-style-20260523:end */

/* codex-product-mobile-add-to-cart-static-20260523:start */
@media (max-width: 767px) {
    body.single-product .single_variation_wrap {
        position: static !important;
        bottom: auto !important;
        left: auto !important;
        width: auto !important;
        z-index: auto !important;
    }

    body.single-product #content {
        margin-bottom: 0;
    }
}
/* codex-product-mobile-add-to-cart-static-20260523:end */

/* codex-product-mobile-catalog-dock-20260523:start */
@media (max-width: 767px) {
    body.single-product .site-main {
        padding-bottom: 96px;
    }
}
/* codex-product-mobile-catalog-dock-20260523:end */

/* codex-product-mobile-favorite-top-20260523:start */
.ds-mobile-product-favorite-top {
    display: none;
}

@media (max-width: 767px) {
    body.single-product div.product {
        position: relative;
    }

    body.single-product .ds-mobile-product-favorite-top {
        position: absolute;
        top: 8px;
        left: 0;
        z-index: 25;
        display: flex;
        width: 46px;
        height: 46px;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    body.single-product .ds-mobile-product-favorite-top .favorite {
        display: flex;
        width: 46px;
        height: 46px;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        pointer-events: auto;
        -webkit-tap-highlight-color: transparent;
    }

    body.single-product .ds-mobile-product-favorite-top .heart-icon {
        display: block;
        width: 31px;
        max-width: 31px;
        height: 28px;
        max-height: 28px;
        object-fit: contain;
    }

    body.single-product .submit_wrap > .favorite {
        display: none !important;
    }
}
/* codex-product-mobile-favorite-top-20260523:end */

/* codex-product-mobile-heart-fill-20260526:start */
@media (max-width: 767px) {
    body.single-product .ds-mobile-product-favorite-top .favorite {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    body.single-product .ds-mobile-product-favorite-top .heart-icon {
        display: none !important;
    }

    body.single-product .ds-mobile-product-favorite-top .favorite::before {
        content: "";
        display: block;
        width: 31px;
        height: 28px;
        background: #bbb;
        opacity: .2;
        -webkit-mask: var(--ds-lucide-heart-filled-mask) center / contain no-repeat;
        mask: var(--ds-lucide-heart-filled-mask) center / contain no-repeat;
        pointer-events: none;
    }

    body.single-product .ds-mobile-product-favorite-top .favorite.added::before,
    body.single-product .ds-mobile-product-favorite-top .favorite[data-action="remove_favorite"]::before {
        background: #000;
        opacity: .8;
    }
}
/* codex-product-mobile-heart-fill-20260526:end */

/* codex-mobile-cart-button-qty-style-20260523:start */
@media (max-width: 767px) {
    body.woocommerce-cart .btm_fix .innr {
        max-width: 430px;
        padding-right: 14px;
        padding-left: 14px;
    }

    body.woocommerce-cart .btm_fix .innr2 {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    body.woocommerce-cart .btm_fix .checkout-button,
    body.woocommerce-cart .btm_fix .checkout-button:hover,
    body.woocommerce-cart .btm_fix .checkout-button:focus,
    body.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button,
    body.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button:hover,
    body.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button:focus {
        display: flex !important;
        width: 100%;
        min-height: 54px;
        align-items: center;
        justify-content: center;
        margin-right: auto;
        margin-left: auto;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #2c2d33 !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-align: center;
        box-shadow: none !important;
        opacity: 1;
        text-decoration: none;
    }

    body.woocommerce-cart .btm_fix .checkout-button *,
    body.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button * {
        color: #fff !important;
    }

    body.woocommerce-cart .return-to-shop > .row {
        justify-content: center;
        margin-right: 0;
        margin-left: 0;
    }

    body.woocommerce-cart .return-to-shop .col-xl-9 {
        width: 100%;
        max-width: 430px;
        flex: 0 0 100%;
        padding-right: 14px !important;
        padding-left: 14px !important;
        text-align: center !important;
    }

    body.woocommerce-cart .return-to-shop .col-xl-6,
    body.woocommerce-cart .return-to-shop .text-right-lg,
    body.woocommerce-cart .return-to-shop .text-left-lg,
    body.woocommerce-cart .return-to-shop h3 {
        text-align: center !important;
    }

    body.woocommerce-cart .return-to-shop img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    body.woocommerce-cart .return-to-shop .ds-mobile-empty-cart {
        width: 100%;
        max-width: 430px;
        margin: 0 auto;
        padding: 48px 14px 118px;
        text-align: center;
    }

    body.woocommerce-cart .return-to-shop .ds-mobile-empty-cart__image {
        width: min(286px, 82vw);
        max-width: 286px;
        height: auto;
        margin: 0 auto 6px;
    }

    body.woocommerce-cart .return-to-shop .ds-mobile-empty-cart__title {
        max-width: 318px;
        margin: 0 auto 65px;
        color: #202227;
        font-family: 'DS Raleway', Roboto, Arial, sans-serif;
        font-size: 29px;
        font-weight: 900;
        line-height: 1.08;
        letter-spacing: 0;
        text-align: center !important;
    }

    body.woocommerce-cart .return-to-shop .ds-mobile-empty-cart__accent {
        color: #7542d9;
    }

    body.woocommerce-cart .return-to-shop .ds-cart-empty-removed-notice--mobile {
        position: fixed;
        top: 54px;
        left: 0;
        z-index: 40;
        display: block !important;
        width: 100%;
        margin: 0;
        padding: 12px 22px 13px;
        border: 0;
        background: #f6f6f6;
        color: #222222;
        box-shadow: none;
        text-align: left;
        pointer-events: auto;
    }

    body.woocommerce-cart:has(.ds-cart-empty-removed-notice--mobile) .content_container > .woocommerce:has(.woocommerce-message),
    body.woocommerce-cart:has(.ds-cart-empty-removed-notice--mobile) .content_container > .woocommerce .woocommerce-message {
        display: none !important;
    }

    body.woocommerce-cart .return-to-shop .ds-cart-empty-removed-notice--mobile .ds-cart-empty-removed-notice__content {
        display: flex;
        max-width: 430px;
        flex-direction: column;
        gap: 3px;
        margin: 0 auto;
        color: #222222;
    }

    body.woocommerce-cart .return-to-shop .ds-cart-empty-removed-notice--mobile .ds-cart-removed-title,
    body.woocommerce-cart .return-to-shop .ds-cart-empty-removed-notice--mobile .ds-cart-removed-status,
    body.woocommerce-cart .return-to-shop .ds-cart-empty-removed-notice--mobile .ds-cart-removed-restore {
        color: #222222 !important;
        -webkit-text-fill-color: #222222 !important;
        letter-spacing: 0;
    }

    body.woocommerce-cart .return-to-shop .ds-cart-empty-removed-notice--mobile .ds-cart-removed-title {
        display: block;
        overflow: hidden;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.woocommerce-cart .return-to-shop .ds-cart-empty-removed-notice--mobile .ds-cart-removed-status {
        display: block;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.3;
    }

    body.woocommerce-cart .return-to-shop .ds-cart-empty-removed-notice--mobile .ds-cart-removed-restore {
        display: inline;
        font: inherit;
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    body.woocommerce-cart .return-to-shop .button.checkout-button,
    body.woocommerce-cart .return-to-shop .button.checkout-button:hover,
    body.woocommerce-cart .return-to-shop .button.checkout-button:focus {
        display: flex !important;
        width: 80%;
        max-width: 344px;
        min-height: 54px;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #2c2d33 !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-align: center;
        box-shadow: none !important;
        opacity: 1;
        text-decoration: none;
    }

    /* codex-mobile-cart-bottom-total-format-20260524 */
    body.woocommerce-cart .btm_fix .ds-cart-mobile-total-summary,
    body.woocommerce-cart .btm_fix .ds-cart-mobile-total-summary .total_sum,
    body.woocommerce-cart .btm_fix .ds-cart-mobile-total-summary .amount,
    body.woocommerce-cart .btm_fix .ds-cart-mobile-total-summary .woocommerce-Price-currencySymbol {
        font-weight: 400 !important;
    }

    body.woocommerce-cart .shop_table.cart .product-bottom .product-quantity .qty,
    body.woocommerce-cart .shop_table.cart .product-bottom .product-quantity input.qty {
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
        color: #212529 !important;
    }

    body.woocommerce-cart .shop_table.cart .product-bottom .product-quantity:before,
    body.woocommerce-cart .shop_table.cart .product-bottom .product-quantity:after {
        color: #212529 !important;
    }
}
/* codex-mobile-cart-button-qty-style-20260523:end */

/* codex-mobile-cart-design-system-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-cart,
    body.woocommerce-cart #page,
    body.woocommerce-cart #content,
    body.woocommerce-cart .content_container,
    body.woocommerce-cart .site-main,
    body.woocommerce-cart .entry-content {
        background: #f6f6f6;
        color: #202227;
    }

    body.woocommerce-cart .site-main {
        padding-bottom: 142px;
    }

    body.woocommerce-cart .content_container {
        max-width: none;
        padding: 0 0 10px !important;
    }

    body.woocommerce-cart #primary.content-area {
        width: 100%;
        max-width: none;
        flex: 0 0 100%;
    }

    body.woocommerce-cart .site-main article.page {
        display: block;
        padding-top: 0 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form {
        display: block;
        width: 100%;
        max-width: none;
        margin: 0 auto;
        padding: 0 12px 142px;
        color: #202227;
        font-size: 15px;
        line-height: 1.35;
    }

    body.woocommerce-cart .shop_table_wrap,
    body.woocommerce-cart .woocommerce-cart-form .row,
    body.woocommerce-cart .woocommerce-cart-form .col-xxl-8,
    body.woocommerce-cart .woocommerce-cart-form .col-xl-9 {
        display: block;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    body.woocommerce-cart table.shop_table.cart,
    body.woocommerce-cart table.shop_table.cart tbody {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    body.woocommerce-cart table.shop_table.cart thead {
        display: none;
    }

    body.woocommerce-cart table.shop_table.cart tr.cart_item {
        --ds-cart-swipe-x: 0px;
        position: relative;
        display: grid;
        width: 100%;
        grid-template-columns: 82px minmax(0, 1fr);
        column-gap: 14px;
        align-items: start;
        margin: 0 0 12px;
        padding: 14px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        color: #202227;
        box-shadow: none;
        overflow: hidden;
        touch-action: pan-y;
    }

    body.woocommerce-cart table.shop_table.cart tr.cart_item::before {
        content: "";
        position: absolute;
        z-index: 2;
        inset: 0;
        border-radius: 8px;
        background: #fff;
        transform: translate3d(var(--ds-cart-swipe-x), 0, 0);
        will-change: transform;
    }

    body.woocommerce-cart table.shop_table.cart tr.cart_item:not(.ds-cart-swipe-dragging)::before,
    body.woocommerce-cart table.shop_table.cart tr.cart_item:not(.ds-cart-swipe-dragging) td.product-thumbnail,
    body.woocommerce-cart table.shop_table.cart tr.cart_item:not(.ds-cart-swipe-dragging) td.product-name {
        transition: transform .22s ease;
    }

    body.woocommerce-cart table.shop_table.cart td.product-thumbnail,
    body.woocommerce-cart table.shop_table.cart td.product-name,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal {
        display: block;
        width: auto;
        padding: 0;
        border: 0;
        color: #202227;
    }

    body.woocommerce-cart table.shop_table.cart td.product-thumbnail {
        position: relative;
        z-index: 3;
        width: 82px;
        align-self: center;
        grid-column: 1;
        grid-row: 1;
        transform: translate3d(var(--ds-cart-swipe-x), 0, 0);
        will-change: transform;
    }

    body.woocommerce-cart table.shop_table.cart td.product-thumbnail a {
        display: flex;
        width: 82px;
        min-height: 92px;
        align-items: center;
        justify-content: center;
    }

    body.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
        display: block;
        width: 82px;
        max-width: 82px;
        height: 92px;
        max-height: 92px;
        object-fit: contain;
    }

    /* codex-mobile-cart-qty-photo-persist-20260524 */
    body.woocommerce-cart.ds-cart-qty-updating .woocommerce-cart-form,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart tr.cart_item,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart td.product-thumbnail,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart td.product-thumbnail a,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart td.product-thumbnail img {
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating .blockUI.blockOverlay {
        background: transparent !important;
        opacity: 0 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating .blockUI.blockMsg {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-name {
        position: relative;
        z-index: 3;
        min-width: 0;
        grid-column: 2;
        grid-row: 1;
        transform: translate3d(var(--ds-cart-swipe-x), 0, 0);
        will-change: transform;
    }

    body.woocommerce-cart table.shop_table.cart td.product-name .inside {
        display: flex;
        min-height: 118px;
        flex-direction: column;
        justify-content: flex-start;
        gap: 8px;
    }

    body.woocommerce-cart .ds-cart-mobile-price {
        display: block !important;
        min-width: 0;
        margin: 0;
        color: #202227;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.35;
        text-align: left;
        white-space: nowrap;
    }

    body.woocommerce-cart table.shop_table.cart td.product-name .row1 {
        display: flex;
        min-width: 0;
        align-items: flex-start;
        gap: 8px;
    }

    body.woocommerce-cart .ds-cart-product-title {
        display: block;
        min-width: 0;
        flex: 1 1 auto;
        color: #202227;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.35;
    }

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

    body.woocommerce-cart .ds-cart-product-title-color-size {
        margin-top: 2px;
        color: #666;
    }

    body.woocommerce-cart table.shop_table.cart td.product-name .dropdown {
        flex: 0 0 auto;
        margin-top: -6px;
        margin-right: -6px;
    }

    body.woocommerce-cart table.shop_table.cart td.product-name .dropdown-toggle {
        display: flex;
        width: 30px;
        height: 30px;
        min-height: 30px;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: transparent;
        color: #202227;
        box-shadow: none;
    }

    body.woocommerce-cart table.shop_table.cart td.product-name .dropdown-toggle::after {
        display: none;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom {
        display: flex;
        width: 100%;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        gap: 12px;
        margin: auto 0 0;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity {
        display: block;
        width: auto;
        min-width: 82px;
        margin: 0;
        padding: 0;
        color: #202227;
    }

    /* codex-mobile-cart-row-ellipsis-menu-20260524 */
    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-row-menu {
        position: relative;
        z-index: 4;
        display: flex !important;
        margin: 0 0 0 auto !important;
        padding: 0;
        flex: 0 0 auto;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-row-menu-toggle {
        display: inline-flex;
        width: 34px;
        height: 29px;
        min-width: 34px;
        min-height: 29px;
        align-items: center;
        justify-content: center;
        gap: 3px;
        padding: 0;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: #202227;
        box-shadow: none;
        -webkit-tap-highlight-color: transparent;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-row-menu-toggle span {
        display: block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: currentColor;
    }

    /* codex-mobile-cart-action-sheet-20260524 */
    body.woocommerce-cart.ds-cart-action-sheet-open {
        overflow: hidden;
    }

    body.woocommerce-cart .ds-cart-action-sheet {
        position: fixed;
        z-index: 100000;
        inset: 0;
        display: none !important;
        pointer-events: none;
    }

    body.woocommerce-cart .ds-cart-action-sheet.is-open {
        display: block !important;
        pointer-events: auto;
    }

    body.woocommerce-cart .ds-cart-action-sheet__backdrop {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(0, 0, 0, .24);
        box-shadow: none;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
    }

    body.woocommerce-cart .ds-cart-action-sheet__panel {
        position: absolute;
        right: 10px;
        bottom: calc(8px + env(safe-area-inset-bottom));
        left: 10px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    body.woocommerce-cart .ds-cart-action-sheet__group {
        overflow: hidden;
        border: 0;
        border-radius: 8px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 12px 34px rgba(20, 22, 28, .16);
    }

    body.woocommerce-cart .ds-cart-action-sheet__item,
    body.woocommerce-cart .ds-cart-action-sheet__close {
        display: flex;
        width: 100%;
        min-height: 56px;
        align-items: center;
        justify-content: center;
        padding: 0 18px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #0878d8;
        font-size: 19px;
        font-weight: 400;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
        box-shadow: none;
        -webkit-tap-highlight-color: transparent;
    }

    body.woocommerce-cart .ds-cart-action-sheet__item + .ds-cart-action-sheet__item {
        border-top: 1px solid rgba(60, 60, 67, .18);
    }

    body.woocommerce-cart .ds-cart-action-sheet__item--danger {
        color: #e14b4b;
    }

    body.woocommerce-cart .ds-cart-action-sheet__close {
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #0878d8;
        font-weight: 700;
    }

    /* codex-mobile-cart-qty-arrows-only-20260524 */
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity::before,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity::after {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-quantity-pill {
        display: grid;
        width: 82px;
        height: 29px;
        grid-template-columns: 26px 30px 26px;
        align-items: center;
        border: 0;
        border-radius: 8px;
        background: #f7f7f7;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .quantity {
        display: flex;
        width: 30px;
        height: 29px;
        min-height: 29px;
        align-items: center;
        justify-content: flex-start;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity .qty,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity input.qty {
        width: 30px !important;
        min-width: 30px;
        height: 29px;
        min-height: 29px;
        padding: 0 !important;
        color: #202227 !important;
        font-size: 13px !important;
        font-weight: 400;
        line-height: 29px;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-qty-arrow {
        display: flex;
        width: 26px;
        height: 29px;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: #090811;
        font-size: 17px !important;
        font-weight: 400;
        line-height: 17px;
        text-align: center;
        box-shadow: none;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-qty-minus {
        transform: translate(1px, -1px);
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-qty-plus {
        transform: translate(-1px, -1px);
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .product-price {
        display: none !important;
        min-width: 0;
        margin: 0 !important;
        color: #202227;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.35;
        text-align: left;
        white-space: nowrap;
    }

    body.woocommerce-cart .ds-cart-mobile-price del,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-price del {
        position: relative;
        display: inline-block;
        margin-right: 5px;
        color: #666 !important;
        font-size: 14px;
        font-weight: 400;
        text-decoration: none;
    }

    body.woocommerce-cart .ds-cart-mobile-price del::after,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-price del::after {
        content: "";
        position: absolute;
        right: 0;
        left: 0;
        top: 50%;
        border-top: 1px solid #d63a3a;
        transform: translateY(-50%);
    }

    body.woocommerce-cart .ds-cart-mobile-price del .amount,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-price del .amount {
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit;
        line-height: inherit;
    }

    body.woocommerce-cart .ds-cart-mobile-price del .woocommerce-Price-currencySymbol,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-price del .woocommerce-Price-currencySymbol {
        display: none !important;
    }

    body.woocommerce-cart .ds-cart-mobile-price .woocommerce-Price-currencySymbol,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-price .woocommerce-Price-currencySymbol {
        font-weight: 400 !important;
    }

    body.woocommerce-cart .ds-cart-mobile-price ins,
    body.woocommerce-cart .ds-cart-mobile-price .amount,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-price ins,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-price .amount {
        color: #202227;
        font-size: 15px;
        font-weight: 600;
        text-decoration: none;
    }

    /* codex-mobile-cart-swipe-actions-20260524 */
    body.woocommerce-cart table.shop_table.cart td.product-subtotal {
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        right: 0;
        left: auto;
        display: flex !important;
        width: 168px;
        align-items: center;
        justify-content: center;
        padding: 0;
        pointer-events: auto;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .inside {
        display: flex;
        width: 100%;
        height: 100%;
        flex-direction: row !important;
        align-items: center;
        justify-content: center;
        gap: 0;
        padding: 0;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-current-total,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-old-price,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .inside > div {
        display: none !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-share-item,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-remove-item {
        display: flex;
        width: 56px;
        height: 100%;
        min-width: 56px;
        min-height: 100%;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        color: #fff;
        line-height: 1;
        text-decoration: none;
        box-shadow: none;
        -webkit-tap-highlight-color: transparent;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item {
        order: 2;
        background: #202227;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-share-item {
        order: 1;
        background: #f2f2f2;
        color: #202227;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-remove-item {
        order: 3;
        border-radius: 0 8px 8px 0;
        background: #d63a3a;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item svg,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item .heart-icon {
        display: block;
        width: 20px !important;
        max-width: 20px !important;
        height: 18px !important;
        max-height: 18px !important;
        margin: 0;
        object-fit: contain;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item .heart_out {
        fill: transparent !important;
        stroke: currentColor !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item .heart_in {
        fill: transparent !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item.added .heart_in {
        fill: currentColor !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-remove-item .ds-remove-icon {
        display: block;
        width: 22px;
        height: 22px;
        color: #fff;
        stroke: currentColor;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-share-item .ds-cart-share-icon {
        display: block;
        width: 22px;
        height: 22px;
        color: currentColor;
        stroke: currentColor;
    }

    /* codex-mobile-cart-remove-loading-fade-20260525 */
    @keyframes ds-cart-remove-button-fade {
        0%,
        100% {
            opacity: 1;
        }

        50% {
            opacity: .42;
        }
    }

    @keyframes ds-cart-remove-row-fade {
        0%,
        100% {
            opacity: 1;
        }

        50% {
            opacity: .58;
        }
    }

    body.woocommerce-cart table.shop_table.cart tr.cart_item.ds-cart-row-ajax-loading {
        pointer-events: none;
    }

    body.woocommerce-cart table.shop_table.cart tr.cart_item.ds-cart-row-ajax-loading::before,
    body.woocommerce-cart table.shop_table.cart tr.cart_item.ds-cart-row-ajax-loading td.product-thumbnail,
    body.woocommerce-cart table.shop_table.cart tr.cart_item.ds-cart-row-ajax-loading td.product-name {
        animation: ds-cart-remove-row-fade .9s ease-in-out infinite;
        will-change: opacity, transform;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-remove-item.is-loading {
        animation: ds-cart-remove-button-fade 2.9s ease-in-out infinite;
        pointer-events: none;
        will-change: opacity;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item.is-disabled-by-remove,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-share-item.is-disabled-by-remove {
        opacity: .36;
        pointer-events: none;
    }

    @media (prefers-reduced-motion: reduce) {
        body.woocommerce-cart table.shop_table.cart tr.cart_item.ds-cart-row-ajax-loading::before,
        body.woocommerce-cart table.shop_table.cart tr.cart_item.ds-cart-row-ajax-loading td.product-thumbnail,
        body.woocommerce-cart table.shop_table.cart tr.cart_item.ds-cart-row-ajax-loading td.product-name {
            animation: none;
            opacity: .58;
        }

        body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-remove-item.is-loading {
            animation: none;
            opacity: .42;
        }
    }

    /* codex-mobile-button-loading-fade-20260525 */
    @keyframes ds-mobile-button-loading-fade {
        0%,
        100% {
            opacity: 1;
        }

        50% {
            opacity: .42;
        }
    }

    body .button.loading,
    body .button.is-loading,
    body .btn.loading,
    body .btn.is-loading,
    body button.loading,
    body button.is-loading,
    body input[type="button"].loading,
    body input[type="button"].is-loading,
    body input[type="submit"].loading,
    body input[type="submit"].is-loading,
    body [role="button"].loading,
    body [role="button"].is-loading,
    body button[aria-busy="true"],
    body input[type="button"][aria-busy="true"],
    body input[type="submit"][aria-busy="true"],
    body .button[aria-busy="true"],
    body .btn[aria-busy="true"],
    body form.is-loading button,
    body form.is-loading input[type="button"],
    body form.is-loading input[type="submit"],
    body form.is-loading .button,
    body form.processing button[type="submit"],
    body form.processing input[type="submit"],
    body.woocommerce-checkout form.checkout.processing #place_order,
    body.woocommerce-cart .coupon.is-loading button[name="apply_coupon"],
    body.woocommerce-cart .coupon.is-loading input[name="apply_coupon"],
    body.woocommerce-cart .woocommerce-remove-coupon.is-loading {
        animation: ds-mobile-button-loading-fade 2.9s ease-in-out infinite;
        will-change: opacity;
    }

    @media (prefers-reduced-motion: reduce) {
        body .button.loading,
        body .button.is-loading,
        body .btn.loading,
        body .btn.is-loading,
        body button.loading,
        body button.is-loading,
        body input[type="button"].loading,
        body input[type="button"].is-loading,
        body input[type="submit"].loading,
        body input[type="submit"].is-loading,
        body [role="button"].loading,
        body [role="button"].is-loading,
        body button[aria-busy="true"],
        body input[type="button"][aria-busy="true"],
        body input[type="submit"][aria-busy="true"],
        body .button[aria-busy="true"],
        body .btn[aria-busy="true"],
        body form.is-loading button,
        body form.is-loading input[type="button"],
        body form.is-loading input[type="submit"],
        body form.is-loading .button,
        body form.processing button[type="submit"],
        body form.processing input[type="submit"],
        body.woocommerce-checkout form.checkout.processing #place_order,
        body.woocommerce-cart .coupon.is-loading button[name="apply_coupon"],
        body.woocommerce-cart .coupon.is-loading input[name="apply_coupon"],
        body.woocommerce-cart .woocommerce-remove-coupon.is-loading {
            animation: none;
            opacity: .42;
        }
    }

    body.woocommerce-cart .woocommerce-cart-form .update_cart-cell,
    body.woocommerce-cart .woocommerce-cart-form input[name="update_cart"],
    body.woocommerce-cart .woocommerce-cart-form .cart_rightcol {
        display: none !important;
    }

    body.woocommerce-cart .btm_fix {
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 20px 0 calc(17px + env(safe-area-inset-bottom));
        border-top: 1px solid #e8e8e8;
        background: #fff;
        box-shadow: 0 -10px 24px rgba(20, 22, 27, .08);
    }

    body.woocommerce-cart .btm_fix .innr {
        max-width: 430px;
        margin: 0 auto;
        padding-right: 14px;
        padding-left: 14px;
    }

    body.woocommerce-cart .btm_fix .innr2 {
        width: 100%;
        margin: 0 auto;
    }

    body.woocommerce-cart .btm_fix .innr2 > .text-center:not(.checkout-button) {
        margin-top: 10px;
        color: #202227;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.35;
    }

    body.woocommerce-cart .btm_fix .innr2 > .text-center:not(.checkout-button) b {
        font-weight: 700;
    }
}
/* codex-mobile-cart-design-system-20260524:end */

/* codex-product-mobile-gallery-fullwidth-20260523:start */
@media (max-width: 767px) {
    body.single-product .mobile_gallery_wrap {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        overflow: hidden;
    }

    body.single-product #mob_gal,
    body.single-product #mob_gal .owl-stage-outer,
    body.single-product #mob_gal .owl-stage,
    body.single-product #mob_gal .owl-item {
        width: 100vw;
    }

    body.single-product #mob_gal .owl-stage-outer {
        overflow: hidden;
    }

    body.single-product #mob_gal .owl-stage {
        display: flex;
        align-items: flex-start;
    }

    body.single-product #mob_gal .owl-item {
        min-width: 100vw;
        height: auto;
        flex: 0 0 100vw;
    }

    body.single-product #mob_gal .owl-item img {
        display: block;
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto;
        margin: 0;
        object-fit: contain;
    }

    body.single-product .ds-mobile-gallery-progress {
        position: relative;
        display: block;
        width: 100vw;
        height: 2.8px;
        margin: 0 0 18px;
        overflow: hidden;
        border-radius: 0;
        background: #e9e9e9;
    }

    body.single-product .ds-mobile-gallery-progress-thumb {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 0;
        height: 100%;
        border-radius: 0;
        background: #2c2d33;
        transition: left 240ms ease, width 240ms ease;
        will-change: left;
    }
}
/* codex-product-mobile-gallery-fullwidth-20260523:end */

/* codex-checkout-mobile-redesign-20260523:start */
@media (max-width: 767px) {
    body.woocommerce-checkout,
    body.woocommerce-checkout #page,
    body.woocommerce-checkout #content,
    body.woocommerce-checkout .content_container,
    body.woocommerce-checkout .site-main,
    body.woocommerce-checkout .entry-content {
        background: #f6f6f6;
        color: #202227;
    }

    body.woocommerce-checkout form.checkout.woocommerce-checkout {
        padding: 10px 0 72px;
    }

    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review {
        width: calc(100% - 28px);
        max-width: 430px;
        margin-right: auto;
        margin-left: auto;
    }

    body.woocommerce-checkout #customer_details .woocommerce-billing-fields > h4 {
        display: block;
        margin: 0 0 22px;
        color: #202227;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.15;
    }

    body.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3,
    body.woocommerce-checkout #customer_details .woocommerce-billing-fields > br {
        display: none;
    }

    body.woocommerce-checkout #customer_details .form-row {
        min-height: 72px;
        margin: 0;
        padding: 13px 14px 12px;
        border: 0;
        border-bottom: 0;
        background: #fff;
    }

    body.woocommerce-checkout #customer_details .form-row + .form-row {
        border-top: 1px solid #e8e8e8;
    }

    body.woocommerce-checkout #customer_details .form-row:first-of-type {
        border-radius: 8px 8px 0 0;
    }

    body.woocommerce-checkout #customer_details .form-row:nth-of-type(3) {
        border-bottom: 1px solid #e2e2e2;
        border-radius: 0 0 8px 8px;
    }

    body.woocommerce-checkout #customer_details .form-row label {
        display: block;
        margin: 0 0 4px;
        color: #202227;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.2;
    }

    body.woocommerce-checkout #customer_details .required {
        color: #d72d2d;
        text-decoration: none;
    }

    body.woocommerce-checkout #customer_details input.input-text,
    body.woocommerce-checkout #customer_details textarea.input-text {
        display: block;
        width: 100%;
        min-height: 24px;
        margin-top: 2px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #202227;
        font-size: 16px;
        line-height: 1.35;
        box-shadow: none;
    }

    body.woocommerce-checkout #customer_details input.input-text::placeholder,
    body.woocommerce-checkout #customer_details textarea.input-text::placeholder,
    body.woocommerce-checkout #shipping_method .extra input.input-text::placeholder {
        color: #9da0a6;
        opacity: 1;
    }

    body.woocommerce-checkout #billing_phone_field input.input-text {
        margin-top: 6px;
    }

    body.woocommerce-checkout #customer_details .d-flex {
        align-items: center;
        gap: 12px;
        margin: 10px 0 8px;
        padding: 0 2px;
    }

    body.woocommerce-checkout #customer_details .d-flex > a[data-action="showSlideDown"] {
        display: inline-flex;
        align-items: center;
        min-height: 32px;
        padding: 0;
        color: #2a6f9e;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.2;
        text-decoration: none;
    }

    body.woocommerce-checkout #order_comments_field {
        margin-top: 8px;
        border: 0;
        border-radius: 8px;
    }

    body.woocommerce-checkout #order_comments_field textarea {
        min-height: 92px;
        padding: 14px;
    }

    body.woocommerce-checkout #order_review {
        margin-top: 12px;
        padding: 0;
    }

    body.woocommerce-checkout #order_review .inner {
        padding: 0;
        background: transparent;
    }

    body.woocommerce-checkout #shipping_block {
        margin: -15px 0 0;
    }

    body.woocommerce-checkout #shipping_block .ship_addr_city {
        margin: 0 0 12px;
        border-radius: 8px;
        background: #fff;
    }

    body.woocommerce-checkout #shipping_block label[for="ship_addr_city"] {
        top: 19px !important;
        left: 14px !important;
        color: #202227 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
    }

    body.woocommerce-checkout #shipping_block .ship_addr_city .select2-container,
    body.woocommerce-checkout #shipping_block .ship_addr_city .select2-selection {
        width: 100% !important;
    }

    body.woocommerce-checkout #shipping_block .ship_addr_city .select2-selection {
        min-height: 56px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        box-shadow: none;
    }

    body.woocommerce-checkout #shipping_block .ship_addr_city .select2-selection__rendered {
        min-height: 56px;
        padding: 18px 46px 8px 150px;
        color: #12751f;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
        text-align: right;
        text-decoration: underline;
    }

    body.woocommerce-checkout #shipping_block .ship_addr_city .select2-selection__arrow {
        top: 15px;
        right: 12px;
    }

    body.woocommerce-checkout #shipping_block .square {
        margin: 0;
        padding: 18px 14px 16px;
        border: 0;
        border-radius: 8px;
        background: #f6f6f6;
    }

    body.woocommerce-checkout #shipping_block .square h6 {
        margin: 0 0 14px;
        color: #202227;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.25;
    }

    body.woocommerce-checkout #shipping_method {
        display: grid;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.woocommerce-checkout #shipping_method > li {
        position: relative;
        margin: 0;
        padding: 0;
        border-radius: 8px;
    }

    body.woocommerce-checkout #shipping_method > li > input.shipping_method {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }

    body.woocommerce-checkout #shipping_method > li > label {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 5px 12px;
        min-height: 78px;
        margin: 0;
        padding: 14px;
        border: 1px solid transparent;
        border-radius: 8px;
        background: #fff;
        color: #202227;
        box-shadow: none;
    }

    body.woocommerce-checkout #shipping_method > li.active > label,
    body.woocommerce-checkout #shipping_method > li > input.shipping_method:checked + label {
        border-color: #202227;
    }

    body.woocommerce-checkout #shipping_method .title {
        grid-column: 1;
        color: #202227;
        font-size: 16px;
        font-weight: 700;
        font-style: normal;
        line-height: 1.25;
    }

    body.woocommerce-checkout #shipping_method .descr {
        grid-column: 1 / -1;
        color: #3d4148;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.35;
    }

    body.woocommerce-checkout #shipping_method .marker {
        grid-column: 2;
        grid-row: 1;
        align-self: start;
        color: #12801f;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.25;
        white-space: nowrap;
    }

    body.woocommerce-checkout #shipping_method .extra {
        margin: 0;
        padding: 0;
    }

    body.woocommerce-checkout #shipping_method .extra .item {
        margin-top: -1px;
        padding: 0 14px 14px;
        border: 1px solid transparent;
        border-top: 0;
        border-radius: 0 0 8px 8px;
        background: #fff;
    }

    body.woocommerce-checkout #shipping_method > li.active .extra .item {
        border-color: #202227;
    }

    body.woocommerce-checkout #shipping_method .extra .form-row,
    body.woocommerce-checkout #shipping_method .extra label {
        margin: 0;
        padding: 0;
        border: 0;
    }

    body.woocommerce-checkout #shipping_method .extra label {
        display: none;
    }

    body.woocommerce-checkout #shipping_method .extra input.input-text,
    body.woocommerce-checkout #shipping_method .extra .select2-selection,
    body.woocommerce-checkout #shipping_method .extra select {
        width: 100%;
        min-height: 52px;
        padding: 0 14px;
        border: 1px solid #d8d8d8;
        border-radius: 6px;
        background: #fff;
        color: #202227;
        font-size: 15px;
        box-shadow: none;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table {
        display: block;
        width: 100%;
        margin: 12px 0 0;
        padding: 12px 14px 10px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        box-shadow: none;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot,
    body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody {
        display: block;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: center;
        padding: 9px 0;
        border: 0;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr:not(.ds-checkout-mobile-summary-row) {
        display: none !important;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.ds-checkout-mobile-summary-row {
        display: grid !important;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
        display: block;
        width: auto;
        padding: 0;
        border: 0;
        color: #111;
        font-size: 16px;
        font-weight: 400;
        line-height: 30px;
        text-align: left;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table td:last-child {
        color: #111;
        font-weight: 400;
        text-align: right;
        white-space: nowrap;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.ds-checkout-mobile-summary-discount-value {
        color: #12751f !important;
        font-weight: 400;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table .ds-checkout-mobile-summary-divider {
        padding: 9px 0;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table .ds-checkout-mobile-summary-divider th {
        display: block;
        grid-column: 1 / -1;
        height: 1px;
        border-top: 1px solid #e8e8e8;
        font-size: 0;
        line-height: 0;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table .ds-checkout-mobile-summary-total {
        padding-top: 9px;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table .ds-checkout-mobile-summary-total td {
        font-weight: 400;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total {
        margin-top: 4px;
        padding-top: 12px;
        border-top: 1px solid #e8e8e8;
    }

    body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
    body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td,
    body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .amount {
        color: #202227;
        font-size: 17px;
        font-weight: 700;
    }

    body.woocommerce-checkout #payment {
        margin: 12px 0 0;
        padding: 21px 14px 19px;
        border: 0;
        border-radius: 8px;
        background: #fff;
    }

    body.woocommerce-checkout #payment table,
    body.woocommerce-checkout #payment tbody,
    body.woocommerce-checkout #payment tr,
    body.woocommerce-checkout #payment td {
        display: block;
        width: 100%;
        margin-bottom: 0;
        padding: 0;
        border: 0;
    }

    body.woocommerce-checkout #payment .form-row.place-order {
        margin-top: 0;
    }

    body.woocommerce-checkout #payment .wc_payment_methods {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.woocommerce-checkout #payment .wc_payment_method {
        position: relative;
        min-height: 28px;
        margin: 0;
        padding: 0 0 0 34px;
    }

    body.woocommerce-checkout #payment .wc_payment_method input.input-radio {
        position: absolute;
        top: 2px;
        left: 0;
        width: 22px;
        height: 22px;
        margin: 0;
        accent-color: #202227;
    }

    body.woocommerce-checkout #payment .wc_payment_method label {
        margin: 0;
        color: #111;
        font-size: 16px;
        font-weight: 400;
        line-height: 30px;
    }

    body.woocommerce-checkout #order_review > .text-center {
        margin-top: 14px;
        color: #7a828d;
        font-size: 13px;
        line-height: 1.55;
    }

    body.woocommerce-checkout #order_review > .text-center a {
        color: #2a6f9e;
        text-decoration: none;
    }

    /* codex-checkout-mobile-sticky-bottom-clearance-20260524 */
    body.woocommerce-checkout #order_review {
        padding-bottom: 44px;
    }

    body.woocommerce-checkout #payment .btm_sticky.fixed {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10000;
        width: 100%;
        margin: 0;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
        border-top: 1px solid #e8e8e8;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 -10px 24px rgba(20, 22, 27, .08);
        backdrop-filter: blur(14px);
    }

    body.woocommerce-checkout #payment .btm_sticky.fixed .innr,
    body.woocommerce-checkout #payment .btm_sticky.fixed .innr2 {
        max-width: 430px;
        margin: 0 auto;
        padding: 0;
    }

    body.woocommerce-checkout #place_order.checkout-button {
        display: flex !important;
        width: 100%;
        min-height: 54px;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #2c2d33 !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-align: center;
        box-shadow: none !important;
        opacity: 1;
    }

    /* codex-checkout-mobile-total-summary-20260524 */
    body.woocommerce-checkout #payment .btm_sticky.fixed .ds-checkout-mobile-total-summary {
        margin-top: 10px;
        color: #202227;
        font-size: 15px;
        font-weight: 400 !important;
        line-height: 1.35;
        text-align: center;
    }

    body.woocommerce-checkout #payment .btm_sticky.fixed .ds-checkout-mobile-total-summary .total_sum,
    body.woocommerce-checkout #payment .btm_sticky.fixed .ds-checkout-mobile-total-summary .amount,
    body.woocommerce-checkout #payment .btm_sticky.fixed .ds-checkout-mobile-total-summary .woocommerce-Price-currencySymbol {
        font-weight: 400 !important;
    }
}
/* codex-checkout-mobile-redesign-20260523:end */

/* codex-product-mobile-gallery-square-crop-20260523:start */
@media (max-width: 767px) {
    body.single-product #mob_gal,
    body.single-product #mob_gal .owl-stage-outer,
    body.single-product #mob_gal .owl-item {
        height: 100vw !important;
    }

    body.single-product #mob_gal .owl-item img {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100vw !important;
        max-height: 100vw !important;
        object-fit: cover;
        object-position: center center;
    }
}
/* codex-product-mobile-gallery-square-crop-20260523:end */

/* codex-product-mobile-gallery-first-no-crop-20260523:start */
@media (max-width: 767px) {
    body.single-product #mob_gal:has(.owl-item:first-child.active),
    body.single-product #mob_gal:has(.owl-item:first-child.active) .owl-stage-outer,
    body.single-product #mob_gal:has(.owl-item:first-child.active) .owl-stage {
        height: auto !important;
    }

    body.single-product #mob_gal:has(.owl-item:first-child.active) .owl-item {
        height: auto !important;
    }

    body.single-product #mob_gal:has(.owl-item:first-child.active) .owl-item:not(.active) {
        height: 0 !important;
        overflow: hidden;
    }

    body.single-product #mob_gal .owl-item:first-child img {
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain;
        object-position: center center;
    }
}
/* codex-product-mobile-gallery-first-no-crop-20260523:end */

/* codex-product-mobile-photo-header-gap-20260526:start */
@media (max-width: 767px) {
    body.single-product #content {
        padding-top: 54px !important;
    }

    body.single-product.viewz-detail .product-detail-aside {
        padding-top: 0 !important;
    }
}
/* codex-product-mobile-photo-header-gap-20260526:end */

/* codex-checkout-mobile-contact-input-center-20260523:start */
@media (max-width: 767px) {
    body.woocommerce-checkout form.checkout.woocommerce-checkout {
        position: relative;
    }

    body.woocommerce-checkout #billing_first_name_field .required,
    body.woocommerce-checkout #billing_phone_field .required,
    body.woocommerce-checkout #billing_email_field .required {
        display: none;
    }

    body.woocommerce-checkout #billing_first_name_field {
        border-radius: 8px 8px 0 0;
    }

    body.woocommerce-checkout #customer_details #billing_email_field {
        border-bottom: 0;
        border-radius: 0 0 8px 8px;
    }

    body.woocommerce-checkout #billing_first_name_field input.input-text,
    body.woocommerce-checkout #billing_phone_field input.input-text,
    body.woocommerce-checkout #billing_email_field input.input-text {
        height: 30px;
        min-height: 30px;
        margin-top: 7px;
        line-height: 30px;
        text-align: center;
    }

    body.woocommerce-checkout #customer_details .d-flex > a[data-action="showSlideDown"][data-bs-target="#order_comments_field"] {
        display: none !important;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-action {
        display: block !important;
        margin: 12px 0 0;
        padding: 18px 14px 16px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        box-shadow: none;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-link {
        display: flex;
        width: 100%;
        min-height: 28px;
        align-items: center;
        gap: 8px;
        padding: 0;
        color: #202227;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.25;
        text-decoration: none;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-link__text {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        order: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-link__icon {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        flex: 0 0 auto;
        order: 2;
        margin-right: 3px;
        margin-left: auto;
        background: currentColor;
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21.174%206.812a1%201%200%200%200-3.986-3.987L3.842%2016.174a2%202%200%200%200-.5.83l-1.321%204.352a.5.5%200%200%200%20.623.622l4.353-1.32a2%202%200%200%200%20.83-.497z'/%3E%3Cpath%20d='m15%205%204%204'/%3E%3C/svg%3E") center / contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21.174%206.812a1%201%200%200%200-3.986-3.987L3.842%2016.174a2%202%200%200%200-.5.83l-1.321%204.352a.5.5%200%200%200%20.623.622l4.353-1.32a2%202%200%200%200%20.83-.497z'/%3E%3Cpath%20d='m15%205%204%204'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-action.is-open {
        padding-bottom: 14px;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-action.is-open .ds-checkout-mobile-comment-link__icon {
        position: relative;
        background: transparent;
        -webkit-mask: none;
        mask: none;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-action.is-open .ds-checkout-mobile-comment-link__icon::before,
    body.woocommerce-checkout .ds-checkout-mobile-comment-action.is-open .ds-checkout-mobile-comment-link__icon::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 2px;
        border-radius: 1px;
        background: currentColor;
        transform: translate(-50%, -50%) rotate(45deg);
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-action.is-open .ds-checkout-mobile-comment-link__icon::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-field {
        margin-top: 14px;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-textarea {
        display: block;
        width: 100%;
        min-height: 96px;
        padding: 12px;
        border: 1px solid #f1f1f1;
        border-radius: 8px;
        background: #fff;
        color: #202227;
        font: inherit;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.35;
        resize: vertical;
        box-shadow: none;
        outline: none;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-textarea:focus {
        border-color: #e8e8e8;
    }

    body.woocommerce-checkout #order_comments_field {
        display: none !important;
    }

    body.woocommerce-checkout #order_comments_field label {
        display: none !important;
    }

    body.woocommerce-checkout #shipping_method .marker {
        display: none;
    }
}
/* codex-checkout-mobile-contact-input-center-20260523:end */

/* codex-checkout-mobile-city-inside-delivery-20260523:start */
@media (max-width: 767px) {
    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city {
        margin: 0 0 10px;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city > label {
        display: block !important;
        top: 18px !important;
        left: 14px !important;
        color: #202227 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .ship_addr_city {
        margin: 0;
        border-radius: 6px;
        background: transparent;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .select2-selection {
        min-height: 56px;
        border: 1px solid #d8d8d8;
        border-radius: 6px;
        background: #fff;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .select2-selection__rendered {
        min-height: 56px;
        padding: 18px 46px 8px 150px;
        color: #12751f;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
        text-align: right;
        text-decoration: underline;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .select2-selection__arrow {
        top: 15px;
        right: 12px;
    }
}
/* codex-checkout-mobile-city-inside-delivery-20260523:end */

/* codex-checkout-mobile-shipping-toggle-closed-20260523:start */
@media (max-width: 767px) {
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser {
        display: block;
        background: #fff;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser::before,
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser::after {
        background: #f6f6f6;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-toggle {
        display: flex;
        width: 100%;
        min-height: 28px;
        align-items: center;
        justify-content: space-between;
        margin: 0;
        padding: 0;
        border: 0;
        background: #fff;
        color: #202227;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.25;
        text-align: left;
        box-shadow: none;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-toggle__label {
        display: block;
        min-width: 0;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-toggle__arrow {
        display: block;
        width: 24px;
        height: 24px;
        margin-left: 12px;
        margin-right: 0;
        background: currentColor;
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E") center / contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E") center / contain no-repeat;
        transform: none;
        transition: transform .18s ease;
        flex: 0 0 auto;
    }

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

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-options {
        margin-top: 14px;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-options[hidden] {
        display: none !important;
    }
}
/* codex-checkout-mobile-shipping-toggle-closed-20260523:end */

/* codex-checkout-mobile-shipping-methods-polish-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser {
        overflow: hidden;
        padding: 0;
        border: 0;
        border-radius: 8px;
        background: #fff;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-toggle {
        position: relative;
        min-height: 62px;
        padding: 18px 54px 16px 14px;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle {
        border-bottom: 0;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle::after {
        content: "";
        position: absolute;
        right: 14px;
        bottom: 0;
        left: 14px;
        height: 1px;
        background: #e8e8e8;
        pointer-events: none;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-toggle__label {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-toggle__arrow {
        position: absolute;
        top: 50%;
        right: 24px;
        margin: 0;
        transform: translateY(-50%);
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle__arrow {
        transform: translateY(-50%) rotate(180deg);
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-options {
        margin-top: 0;
    }

    body.woocommerce-checkout #shipping_method {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser:not(.has-mobile-selected-method) #shipping_method {
        gap: 0;
        row-gap: 0;
    }

    body.woocommerce-checkout #shipping_method > li {
        display: flex;
        position: relative;
        height: 56px;
        min-height: 56px;
        margin: 0;
        padding: 0;
        align-items: stretch;
        box-sizing: border-box;
        overflow: hidden;
        border: 0 !important;
        border-radius: 0;
        background: #fff;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser #shipping_method > li::before {
        content: none;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser:not(.has-mobile-selected-method) #shipping_method > li[data-method_id="flat_rate:10"]::before,
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser:not(.has-mobile-selected-method) #shipping_method > li[data-method_id="flat_rate:9"]::before,
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser:not(.has-mobile-selected-method) #shipping_method > li[data-method_id="local_pickup:1"]::before {
        content: "";
        position: absolute;
        top: 0;
        right: 14px;
        left: 14px;
        height: 1px;
        background: #e8e8e8;
        pointer-events: none;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser:not(.has-mobile-selected-method) #shipping_method > li,
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser:not(.has-mobile-selected-method) #shipping_method > li > label {
        height: 62px;
        min-height: 62px;
        max-height: 62px;
    }

    body.woocommerce-checkout #shipping_method > li > label {
        display: flex;
        width: 100%;
        height: 56px;
        min-height: 56px;
        align-items: center;
        margin: 0;
        padding: 0 14px;
        border: 0 !important;
        border-radius: 0;
        background: #fff;
    }

    body.woocommerce-checkout #shipping_method > li.active > label,
    body.woocommerce-checkout #shipping_method > li > input.shipping_method:checked + label {
        border-color: transparent !important;
        background: #fff;
    }

    body.woocommerce-checkout #shipping_method .title {
        display: block;
        margin: 0;
        color: #202227;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.35;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser:not(.has-mobile-selected-method) #shipping_method > li > label .title {
        color: #111;
        font-size: 17px;
        font-weight: 400;
        line-height: 21.25px;
        transform: translateY(1px);
    }

    body.woocommerce-checkout #shipping_method .descr {
        display: none;
        margin: 16px 0 0;
        color: #202227;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.35;
    }

    body.woocommerce-checkout #shipping_method .extra .item {
        margin: 0;
        padding: 0 14px 16px;
        border: 0 !important;
        border-top: 1px solid #e8e8e8 !important;
        border-radius: 0;
        background: #fff;
    }

    body.woocommerce-checkout #shipping_method .extra .item.active {
        display: block;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city,
    body.woocommerce-checkout #shipping_method .extra .ds-checkout-courier-city,
    body.woocommerce-checkout #shipping_method .extra .ship_addr_selftaking-wrapper,
    body.woocommerce-checkout #shipping_method .extra .ds-checkout-courier-address {
        margin: 14px 0 0;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city:first-child,
    body.woocommerce-checkout #shipping_method .extra .ship_addr_selftaking-wrapper:first-child {
        margin-top: 14px;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-courier-address {
        margin-top: 6px;
    }

    body.woocommerce-checkout #shipping_method .extra label[for^="ship_addr_city"] {
        position: static !important;
        top: auto !important;
        left: auto !important;
        z-index: auto !important;
        display: block !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        color: #202227 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        pointer-events: auto !important;
    }

    body.woocommerce-checkout #shipping_method .extra label[for="ship_addr_nadom"] {
        display: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ship_addr_city {
        margin: 0;
        border-radius: 0;
        background: transparent;
    }

    body.woocommerce-checkout #shipping_method .extra .select2-container,
    body.woocommerce-checkout #shipping_method .extra .select2-selection,
    body.woocommerce-checkout #shipping_method .extra input.input-text,
    body.woocommerce-checkout #shipping_method .extra select {
        width: 100% !important;
    }

    body.woocommerce-checkout #shipping_method .extra .select2-selection,
    body.woocommerce-checkout #shipping_method .extra input.input-text,
    body.woocommerce-checkout #shipping_method .extra select {
        min-height: 54px;
        height: 54px;
        padding: 0 14px;
        border: 1px solid #e2e2e2 !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #202227 !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        box-shadow: none !important;
        outline: none;
    }

    body.woocommerce-checkout #shipping_method .extra .select2-selection__rendered {
        min-height: 52px;
        padding: 0 44px 0 14px !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #202227 !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 52px !important;
        text-align: left !important;
        text-decoration: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra .select2-selection__arrow {
        top: 14px !important;
        right: 12px !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-courier-city .select2-selection {
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-courier-city label[for="ship_addr_city_courier"] {
        display: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-courier-city .select2-selection,
    body.woocommerce-checkout #shipping_method .extra .ds-checkout-courier-city .select2-selection__rendered {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-courier-city .select2-selection__rendered {
        display: inline-block !important;
        position: relative;
        top: -10px;
        background: transparent !important;
        color: #12751f !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        text-decoration: none !important;
        border: 0 !important;
        border-bottom: 1px solid currentColor !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-courier-city .select2-selection__rendered::before {
        content: "Город получения: ";
        font-weight: 400;
        white-space: pre;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-courier-city .select2-selection__arrow {
        display: none !important;
    }

    body.woocommerce-checkout #order_review #shipping_method .extra .ds-checkout-courier-address.has-courier-address-value:not(.is-courier-address-editing) input.input-text#ship_addr_nadom {
        display: inline-block !important;
        width: var(--ds-courier-address-width, auto) !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid currentColor !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #12751f !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        text-overflow: ellipsis;
        box-shadow: none !important;
        outline: none;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city label[for="ship_addr_city"] {
        display: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .ship_addr_city {
        min-height: 0 !important;
        height: auto !important;
        margin: 0;
        padding: 0;
        border-radius: 0;
        background: transparent;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .select2-container {
        width: auto !important;
        min-width: 0;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .select2-selection,
    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .select2-selection__rendered {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .select2-selection {
        display: inline-block !important;
        width: auto !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .select2-selection__rendered {
        display: inline-block !important;
        position: relative;
        top: -10px;
        background: transparent !important;
        color: #12751f !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        text-decoration: none !important;
        border: 0 !important;
        border-bottom: 1px solid currentColor !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .select2-selection__rendered::before {
        content: "Город получения: ";
        font-weight: 400;
        white-space: pre;
    }

    body.woocommerce-checkout #shipping_method .extra .ds-checkout-sdek-city .select2-selection__arrow {
        display: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra .form-row {
        min-height: 0;
        margin: 0;
        padding: 0;
        background: transparent;
    }

    body.woocommerce-checkout #shipping_method .extra input.input-text {
        display: flex;
        align-items: center;
    }

    body.woocommerce-checkout #shipping_method .extra #customer_dest {
        margin-top: 10px;
    }

    body.woocommerce-checkout #shipping_method .extra #showHideSDEKMap {
        display: none !important;
        min-height: 28px;
        align-items: center;
        color: #3d4148;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.25;
        text-decoration: none;
    }

    body.woocommerce-checkout #shipping_method .extra .text-right.mt-15 {
        margin-top: 10px !important;
    }

    body.woocommerce-checkout #shipping_method .extra #forpvz {
        overflow: hidden;
        margin-top: 10px;
        border-radius: 8px;
    }

    body.woocommerce-checkout #shipping_method .extra #customer_dest #pvz_list + .select2-container {
        width: 100% !important;
    }

    body.woocommerce-checkout #shipping_method .extra #customer_dest #pvz_list + .select2-container .select2-selection,
    body.woocommerce-checkout #shipping_method .extra #customer_dest #pvz_list + .select2-container .select2-selection__rendered {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout #shipping_method .extra #customer_dest #pvz_list + .select2-container .select2-selection {
        display: inline-block !important;
        width: auto !important;
        max-width: 100%;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra #customer_dest #pvz_list + .select2-container .select2-selection__rendered {
        display: inline-block !important;
        position: relative;
        top: -10px;
        overflow: hidden;
        width: auto;
        max-width: 100%;
        background: transparent !important;
        color: #12751f !important;
        cursor: pointer;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        text-decoration: none !important;
        text-overflow: ellipsis;
        white-space: nowrap;
        border: 0 !important;
        border-bottom: 1px solid currentColor !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra #customer_dest #pvz_list + .select2-container .select2-selection__placeholder {
        color: #12751f !important;
    }

    body.woocommerce-checkout #shipping_method .extra #customer_dest #pvz_list + .select2-container .select2-selection__arrow {
        display: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ship_addr_selftaking-wrapper {
        position: relative;
        display: inline-block;
        width: auto;
        max-width: 100%;
        margin-top: 4px !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ship_addr_selftaking-wrapper::after {
        content: none !important;
        display: none !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ship_addr_selftaking-wrapper .ds-checkout-selftaking-display {
        display: inline-block !important;
        max-width: 100%;
        overflow: hidden;
        color: #12751f !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        text-overflow: ellipsis;
        white-space: nowrap;
        border-bottom: 1px solid currentColor !important;
    }

    body.woocommerce-checkout #shipping_method .extra .ship_addr_selftaking-wrapper select#ship_addr_selftaking {
        position: absolute !important;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block !important;
        width: 100% !important;
        max-width: none;
        min-height: 0 !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: transparent !important;
        font-size: 17px !important;
        line-height: 1.25 !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        box-shadow: none !important;
        outline: none;
        appearance: none;
        -webkit-appearance: none;
    }
}
/* codex-checkout-mobile-shipping-methods-polish-20260524:end */

/* codex-checkout-mobile-shipping-selected-open-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-selected-method #shipping_method > li {
        display: none;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-selected-method #shipping_method > li.active {
        display: block;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-selected-method #shipping_method > li.active > label {
        display: none;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-selected-method #shipping_method .extra .item.active {
        padding-top: 0;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-selected-method .ds-checkout-shipping-toggle__arrow {
        transform: translateY(-50%) !important;
    }
}
/* codex-checkout-mobile-shipping-selected-open-20260524:end */

/* codex-checkout-mobile-shipping-reopen-list-closed-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-method-list-closed #shipping_method > li.active {
        display: none !important;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-method-list-closed #shipping_method .extra .item {
        display: none !important;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-method-list-closed #shipping_method {
        gap: 0;
        padding-bottom: 0;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-method-list-closed #shipping_method > li,
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-method-list-closed #shipping_method > li > label {
        height: 56px;
        min-height: 56px;
        max-height: 56px;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-method-list-closed #shipping_method > li {
        flex: 0 0 56px;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-method-list-closed #shipping_method > li > label {
        width: 100%;
        flex: 1 1 auto;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-method-list-closed #shipping_method > li > label .title {
        transform: none;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.is-open.has-mobile-method-list-closed .ds-checkout-shipping-toggle {
        min-height: 56px;
        height: 56px;
        padding: 0 54px 0 14px;
        align-items: center;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.is-open.has-mobile-method-list-closed .ds-checkout-shipping-toggle__label {
        font-size: 16px;
        font-weight: 400;
        line-height: 30px;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-selection .ds-checkout-shipping-toggle {
        min-height: 56px;
        height: 56px;
        padding: 0 54px 0 14px;
        align-items: center;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-selection .ds-checkout-shipping-toggle__label {
        font-size: 16px;
        font-weight: 400;
        line-height: 30px;
    }
}
/* codex-checkout-mobile-shipping-reopen-list-closed-20260524:end */

/* codex-checkout-mobile-shipping-menu-order-regular-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser #shipping_method {
        display: flex;
        flex-direction: column;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser #shipping_method > li[data-method_id="flat_rate:10"] {
        order: 1;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser #shipping_method > li[data-method_id="flat_rate:9"] {
        order: 2;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser #shipping_method > li[data-method_id="local_pickup:1"] {
        order: 3;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser #shipping_method .title {
        font-weight: 500;
    }
}
/* codex-checkout-mobile-shipping-menu-order-regular-20260524:end */

/* codex-checkout-mobile-order-bottom-white-20260523:start */
@media (max-width: 767px) {
    html:has(body.woocommerce-checkout),
    body.woocommerce-checkout {
        background: #fff;
    }

    body.woocommerce-checkout #page,
    body.woocommerce-checkout #content,
    body.woocommerce-checkout .content_container,
    body.woocommerce-checkout .site-main,
    body.woocommerce-checkout .entry-content {
        background: #f6f6f6;
    }

    body.woocommerce-checkout #payment .btm_sticky.fixed {
        padding-top: 20px;
        padding-bottom: calc(17px + env(safe-area-inset-bottom));
        background: #fff;
    }

    body.woocommerce-checkout #payment .btm_sticky.fixed::after {
        content: "";
        position: fixed;
        right: 0;
        bottom: -96px;
        left: 0;
        height: 96px;
        background: #fff;
        pointer-events: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-comment-open #payment .btm_sticky.fixed {
        display: none !important;
    }
}
/* codex-checkout-mobile-order-bottom-white-20260523:end */

/* codex-checkout-mobile-contact-collapse-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout #customer_details .ds-checkout-mobile-contact-toggle {
        display: none;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready .ds-checkout-mobile-contact-toggle {
        position: relative;
        display: flex;
        width: 100%;
        min-height: 62px;
        align-items: center;
        justify-content: space-between;
        margin: 0;
        padding: 18px 54px 16px 14px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        color: #202227;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.25;
        text-align: left;
        outline: none;
        box-shadow: none;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready .ds-checkout-mobile-contact-toggle__label {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready .ds-checkout-mobile-contact-toggle__arrow {
        display: block;
        position: absolute;
        top: 50%;
        right: 24px;
        width: 24px;
        height: 24px;
        margin: 0;
        background: currentColor;
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E") center / contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E") center / contain no-repeat;
        transform: translateY(-50%);
        transition: transform .18s ease;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) .ds-checkout-mobile-contact-toggle {
        border-radius: 8px 8px 0 0;
        border-bottom: 0;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) .ds-checkout-mobile-contact-toggle::after {
        content: "";
        position: absolute;
        right: 14px;
        bottom: 0;
        left: 14px;
        height: 1px;
        background: #e8e8e8;
        pointer-events: none;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) .ds-checkout-mobile-contact-toggle__arrow {
        transform: translateY(-50%) rotate(180deg);
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_first_name_field {
        display: none !important;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field,
    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field {
        position: relative;
        display: flex !important;
        min-height: 72px;
        align-items: center;
        padding: 0 54px 0 14px;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field {
        border-top: 0;
        border-radius: 0;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field::before {
        content: "";
        position: absolute;
        top: 0;
        right: 14px;
        left: 14px;
        height: 1px;
        background: #e8e8e8;
        pointer-events: none;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field {
        border-top: 0;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field::before {
        content: "";
        position: absolute;
        top: 0;
        right: 14px;
        left: 14px;
        height: 1px;
        background: #e8e8e8;
        pointer-events: none;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field label,
    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field label {
        display: none !important;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field .woocommerce-input-wrapper,
    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field .woocommerce-input-wrapper {
        display: block;
        width: 100%;
        margin: 0;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field .woocommerce-input-wrapper::after,
    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field .woocommerce-input-wrapper::after {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field input.input-text,
    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field input.input-text {
        height: auto;
        min-height: 0;
        margin-top: 0;
        color: #202227 !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field::after,
    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 26px;
        display: block;
        width: 20px;
        height: 20px;
        background: #202227;
        pointer-events: none;
        transform: translateY(-50%);
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field::after {
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13.832%2016.568a1%201%200%200%200%201.213-.303l.355-.465A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.8%201.6l-.468.351a1%201%200%200%200-.292%201.233%2014%2014%200%200%200%206.392%206.384%22%2F%3E%3C%2Fsvg%3E") center / 20px 20px no-repeat;
        mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13.832%2016.568a1%201%200%200%200%201.213-.303l.355-.465A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.8%201.6l-.468.351a1%201%200%200%200-.292%201.233%2014%2014%200%200%200%206.392%206.384%22%2F%3E%3C%2Fsvg%3E") center / 20px 20px no-repeat;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field::after {
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / 20px 20px no-repeat;
        mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / 20px 20px no-repeat;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready.ds-checkout-mobile-contact-collapsed #billing_first_name_field,
    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready.ds-checkout-mobile-contact-collapsed #billing_phone_field,
    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready.ds-checkout-mobile-contact-collapsed #billing_email_field {
        display: none !important;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready.ds-checkout-mobile-contact-collapsed ~ #order_review {
        margin-top: -18px;
    }
}
/* codex-checkout-mobile-contact-collapse-20260524:end */

/* codex-checkout-mobile-guest-phone-first-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_first_name_field,
    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_email_field {
        display: none !important;
    }

    body.woocommerce-checkout:not(.logged-in):has(#customer_details.ds-checkout-mobile-guest-phone-first) .woocommerce-NoticeGroup-checkout,
    body.woocommerce-checkout:not(.logged-in):has(#customer_details.ds-checkout-mobile-guest-phone-first) .woocommerce-error {
        display: none !important;
    }

    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field {
        position: relative;
        display: flex !important;
        width: 100%;
        min-height: 62px;
        align-items: center;
        justify-content: space-between;
        margin: 0;
        padding: 18px 54px 16px 14px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        color: #202227;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.25;
        text-align: left;
        outline: none;
        box-shadow: none;
        overflow: hidden;
    }

    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field label {
        display: none !important;
    }

    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field .woocommerce-input-wrapper {
        display: block;
        width: 100%;
        margin: 0;
    }

    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field .woocommerce-input-wrapper::after {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field input.input-text {
        width: 100%;
        height: auto;
        min-height: 0;
        margin: 0;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #202227 !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field input.input-text::placeholder,
    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field #billing_phone::placeholder,
    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field #billing_phone::-webkit-input-placeholder {
        color: #202227 !important;
        opacity: 1 !important;
    }

    body.woocommerce-checkout:not(.logged-in) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 24px;
        display: block;
        width: 24px;
        height: 24px;
        background: currentColor;
        pointer-events: none;
        -webkit-mask: var(--ds-lucide-chevron-right-mask) center / contain no-repeat;
        mask: var(--ds-lucide-chevron-right-mask) center / contain no-repeat;
        transform: translateY(-50%);
    }
}
/* codex-checkout-mobile-guest-phone-first-20260524:end */

/* codex-checkout-mobile-guest-phone-focus-stage-20260525:start */
@media (max-width: 767px) {
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #page,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #content,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage .content_container,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage .site-main,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage .entry-content {
        background: #f6f6f6;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage .woocommerce {
        min-height: calc(100vh - 80px);
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details {
        margin-top: 70px;
        position: relative;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details::after {
        content: "Введите ваш номер телефона";
        display: block;
        margin-top: 12px;
        padding: 0 14px;
        color: #202227;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.35;
        text-align: center;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details .woocommerce-billing-fields > h4,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details .ds-checkout-mobile-contact-toggle,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_first_name_field,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_email_field,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details .col-2,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #order_review,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #payment,
    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #payment .btm_sticky.fixed {
        display: none !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field {
        padding-right: 14px;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field::after {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-checkout #customer_details .ds-checkout-mobile-phone-focus-actions {
        display: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details .ds-checkout-mobile-phone-focus-actions {
        display: none !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details .ds-checkout-mobile-phone-back {
        display: flex;
        width: 44px;
        min-width: 44px;
        height: 44px;
        align-items: center;
        justify-content: flex-start;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #202227;
        box-shadow: none;
        -webkit-appearance: none;
        appearance: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details .ds-checkout-mobile-phone-back::before {
        content: "";
        display: block;
        width: 28px;
        height: 28px;
        background: currentColor;
        -webkit-mask: var(--ds-lucide-corner-up-left-mask) center / contain no-repeat;
        mask: var(--ds-lucide-corner-up-left-mask) center / contain no-repeat;
    }

    body.woocommerce-checkout #customer_details .ds-checkout-mobile-phone-prefix-button,
    body.woocommerce-checkout #customer_details .ds-checkout-mobile-phone-country-list {
        display: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-prefix-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 4;
        display: block;
        width: var(--ds-checkout-phone-prefix-hit-width, 48px);
        height: 62px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 8px 0 0 8px;
        background: transparent;
        box-shadow: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        -webkit-appearance: none;
        appearance: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details.ds-checkout-mobile-phone-country-open #billing_phone_field {
        overflow: visible;
    }

    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open {
        overflow: hidden;
    }

    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open,
    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open #page,
    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open #content,
    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open .content_container,
    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open .site-main,
    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open .entry-content,
    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open .woocommerce {
        background: #f6f6f6 !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open #customer_details {
        background: transparent !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open::before {
        content: none;
        display: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-country-sheet-open #customer_details {
        position: relative;
        z-index: 10000;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details.ds-checkout-mobile-phone-country-open #billing_phone_field {
        z-index: 10000;
        border: 1px solid #eee !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details.ds-checkout-mobile-phone-country-open #billing_phone_field input.input-text {
        background: transparent !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list {
        position: fixed;
        z-index: 99999991;
        top: auto;
        right: 10px;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 8px + var(--ds-checkout-country-keyboard-offset, 0px));
        left: 10px;
        display: flex;
        max-height: calc(100dvh - 24px - env(safe-area-inset-bottom, 0px) - var(--ds-checkout-country-keyboard-offset, 0px));
        flex-direction: column;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: hidden;
        isolation: isolate;
        pointer-events: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list::before {
        content: "";
        position: fixed;
        z-index: -1;
        inset: 0;
        display: block;
        background: rgba(0, 0, 0, 0.42);
        pointer-events: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list[hidden] {
        display: none !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-options {
        overflow-x: hidden;
        overflow-y: auto;
        border: 1px solid #eee;
        border-radius: 14px;
        background: #fff;
        box-shadow: none;
        pointer-events: auto;
        -webkit-overflow-scrolling: touch;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list button {
        display: flex;
        width: 100%;
        min-height: 58px;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        margin: 0 !important;
        padding: 14px 18px !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #eee;
        border-radius: 0;
        background: transparent !important;
        color: #1677d2 !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        box-shadow: none;
        white-space: normal;
        word-break: break-word;
        pointer-events: auto;
        -webkit-appearance: none;
        appearance: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list button:first-child {
        border-top: 0;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list button strong {
        color: inherit;
        font-size: 20px;
        font-weight: 500;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list button.is-selected {
        background: rgba(0, 0, 0, 0.04) !important;
        box-shadow: inset 1px 0 0 #eee, inset -1px 0 0 #eee, inset 0 -1px 0 #eee;
        color: #202227 !important;
        font-weight: 500 !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list button[data-ds-checkout-phone-country="ru"] {
        border-top: 0 !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list button[data-ds-checkout-phone-country] {
        background: #fff !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list button[data-ds-checkout-phone-country]:first-child {
        border-radius: 0;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list button[data-ds-checkout-phone-country]:last-child {
        border-radius: 0;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list button.is-selected {
        background: rgba(0, 0, 0, 0.04) !important;
        box-shadow: inset 1px 0 0 #eee, inset -1px 0 0 #eee, inset 0 -1px 0 #eee;
        color: #202227 !important;
        font-weight: 500 !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage #customer_details #billing_phone_field .ds-checkout-mobile-phone-country-list .ds-checkout-mobile-phone-country-close {
        flex: 0 0 auto;
        min-height: 58px;
        justify-content: center;
        margin: 8px 0 0 !important;
        border: 0 !important;
        border-radius: 14px;
        background: #202227 !important;
        box-shadow: none;
        color: #fff !important;
        font-weight: 600 !important;
    }
}
/* codex-checkout-mobile-guest-phone-focus-stage-20260525:end */

/* codex-checkout-mobile-guest-sms-code-stage-20260525:start */
@media (max-width: 767px) {
    body.woocommerce-checkout:not(.ds-checkout-mobile-guest-sms-code-stage) #customer_details #ds_checkout_sms_code_field {
        position: absolute !important;
        width: 1px !important;
        min-width: 1px !important;
        height: 1px !important;
        min-height: 1px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        pointer-events: none !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #page,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #content,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage .content_container,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage .site-main,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage .entry-content {
        background: #f6f6f6;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage .woocommerce {
        min-height: calc(100vh - 80px);
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #customer_details {
        margin-top: 70px;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #customer_details::after {
        content: "Введите код из SMS";
        display: block;
        margin-top: 12px;
        padding: 0 14px;
        color: #202227;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.35;
        text-align: center;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #customer_details .woocommerce-billing-fields > h4,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #customer_details .ds-checkout-mobile-contact-toggle,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #customer_details #billing_first_name_field,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #customer_details #billing_phone_field,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #customer_details #billing_email_field,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #customer_details .col-2,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #order_review .inner > *:not(#payment),
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #order_review > .text-center,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #order_review > .text-center.mt-10,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #payment .payment_methods,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #payment .woocommerce-terms-and-conditions-wrapper,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #payment .place-order > noscript,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #payment .btm_sticky.fixed .ds-checkout-mobile-total-summary {
        display: none !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #order_review {
        min-height: 0;
        margin-top: 0;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #payment {
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #payment .form-row.place-order {
        min-height: 0;
        margin: 0;
        padding: 0;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #payment .btm_sticky.fixed {
        bottom: calc(18px + var(--ds-checkout-sms-keyboard-offset, 0px)) !important;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        transition: bottom .18s ease;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code_field {
        position: relative;
        display: flex !important;
        width: 100%;
        min-height: 62px;
        align-items: center;
        margin: 0 0 46px;
        padding: 18px 14px 16px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        color: #202227;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.25;
        text-align: left;
        outline: none;
        box-shadow: none;
        overflow: hidden;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code_field .woocommerce-input-wrapper {
        display: block;
        width: 100%;
        margin: 0;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code_field .woocommerce-input-wrapper::before,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code_field .woocommerce-input-wrapper::after {
        content: none !important;
        display: none !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code_field .ds-checkout-mobile-sms-code-slots {
        position: absolute;
        z-index: 0;
        top: 50%;
        left: 50%;
        display: grid;
        width: 152px;
        grid-template-columns: repeat(4, 24px);
        gap: 18px;
        transform: translate(-50%, calc(-50% + 4px));
        pointer-events: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code_field .ds-checkout-mobile-sms-code-slots span {
        display: flex;
        height: 30px;
        align-items: flex-start;
        justify-content: center;
        position: relative;
        border-bottom: 2px solid #c7c7c7;
        color: #202227;
        font-size: 19px;
        font-variant-numeric: tabular-nums;
        font-weight: 600;
        line-height: 24px;
        text-align: center;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code_field .ds-checkout-mobile-sms-code-slots span.is-filled {
        border-bottom-color: #bdbdbd;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code_field .ds-checkout-mobile-sms-code-slots span.is-active::after {
        content: "";
        position: absolute;
        top: 2px;
        left: 50%;
        width: 2px;
        height: 22px;
        background: #202227;
        transform: translateX(-50%);
        animation: ds-checkout-sms-caret-blink 1s steps(1, end) infinite;
    }

    @keyframes ds-checkout-sms-caret-blink {
        0%,
        49% {
            opacity: 1;
        }

        50%,
        100% {
            opacity: 0;
        }
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code {
        position: relative;
        z-index: 1;
        display: block;
        width: 152px !important;
        height: auto;
        min-height: 0;
        margin: 0 auto;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: none !important;
        background: transparent !important;
        box-shadow: none !important;
        caret-color: transparent;
        color: transparent !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-align: center !important;
        letter-spacing: 0 !important;
        text-indent: 0;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code::placeholder,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage #ds_checkout_sms_code::-webkit-input-placeholder {
        color: #a8a8a8 !important;
        opacity: 1 !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage .ds-checkout-mobile-sms-resend {
        position: absolute;
        left: 50%;
        top: calc(100% + 11px);
        display: inline-flex;
        min-width: 0;
        width: auto;
        min-height: 0;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #202227;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        text-align: center;
        text-decoration: none;
        transform: translateX(-50%);
        white-space: nowrap;
        -webkit-tap-highlight-color: transparent;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage .ds-checkout-mobile-sms-resend:disabled {
        color: #9a9a9a;
        opacity: 1;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage .ds-checkout-mobile-sms-resend:not(:disabled) {
        cursor: pointer;
    }
}
/* codex-checkout-mobile-guest-sms-code-stage-20260525:end */

/* codex-auth-mobile-submit-button-20260524:start */
@media (max-width: 767px) {
    /* codex-mobile-auth-modal-fullscreen-20260525 */
    #authModal {
        position: fixed !important;
        z-index: 100003 !important;
        inset: 0 !important;
        right: auto !important;
        bottom: auto !important;
        width: 100vw !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 100vh !important;
        min-height: 100vh !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        padding: max(16px, env(safe-area-inset-top)) 24px max(16px, env(safe-area-inset-bottom)) !important;
        background: #f6f6f6 !important;
        box-sizing: border-box;
        overflow: hidden !important;
        overscroll-behavior: none;
    }

    #authModal::before {
        content: "";
        position: absolute;
        z-index: 1;
        top: max(14px, env(safe-area-inset-top));
        left: 0;
        right: 0;
        display: block;
        height: 54px;
        background-image: url('/astro/logo_mob.png?v=20260513-main-mobile-menu-no-white-edge');
        background-position: center;
        background-repeat: no-repeat;
        background-size: auto 35px;
        pointer-events: none;
    }

    #authModal .loginform {
        display: flex;
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 430px;
        height: calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));
        min-height: 0;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto !important;
        padding: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

    #authModal #phnumsubmit.button,
    #authModal #codesubmit.button,
    body.page-id-705487 #phnumsubmit.button,
    body.page-id-705487 #codesubmit.button {
        display: flex;
        width: 100%;
        min-height: 54px;
        max-width: 430px;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #2c2d33 !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-align: center;
        box-shadow: none !important;
        opacity: 1;
    }

    #authModal #phnumsubmit.button:hover,
    #authModal #phnumsubmit.button:focus,
    #authModal #codesubmit.button:hover,
    #authModal #codesubmit.button:focus,
    body.page-id-705487 #phnumsubmit.button:hover,
    body.page-id-705487 #phnumsubmit.button:focus,
    body.page-id-705487 #codesubmit.button:hover,
    body.page-id-705487 #codesubmit.button:focus {
        background: #2c2d33 !important;
        color: #fff !important;
        text-decoration: none;
    }
}
/* codex-auth-mobile-submit-button-20260524:end */

/* codex-checkout-mobile-cart-icon-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout .head_1 .item-checkout-cart.visible-xs {
        order: 3;
        width: 46px;
        margin: 0 0 0 auto;
        flex: 0 0 46px;
    }

    body.woocommerce-checkout .head_1 .item-checkout-cart .ds-checkout-cart-link {
        display: flex;
        width: 46px;
        height: 54px;
        align-items: center;
        justify-content: center;
        color: #202227;
        line-height: 1;
        text-decoration: none;
    }

    body.woocommerce-checkout .head_1 .item-checkout-cart .ds-checkout-cart-link svg {
        display: block;
        width: 32px;
        height: 32px;
        position: relative;
        top: auto;
        transform: translateY(-7.5px);
        pointer-events: none;
    }

    body.woocommerce-checkout .head_1 .item-checkout-cart .ds-checkout-cart-link svg * {
        pointer-events: none;
    }

    body.woocommerce-checkout .head_1 .item-checkout-cart .ds-checkout-cart-link:hover,
    body.woocommerce-checkout .head_1 .item-checkout-cart .ds-checkout-cart-link:focus,
    body.woocommerce-checkout .head_1 .item-checkout-cart .ds-checkout-cart-link:active {
        color: #202227;
        text-decoration: none;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage .head_1 .item-checkout-cart .ds-checkout-cart-link svg,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage .head_1 .item-checkout-cart .ds-checkout-cart-link svg {
        display: none !important;
    }

    body.woocommerce-checkout.ds-checkout-mobile-guest-phone-focus-stage .head_1 .item-checkout-cart .ds-checkout-cart-link::before,
    body.woocommerce-checkout.ds-checkout-mobile-guest-sms-code-stage .head_1 .item-checkout-cart .ds-checkout-cart-link::before {
        content: "";
        display: block;
        width: 28px;
        height: 28px;
        background: currentColor;
        transform: translateY(-7.5px);
        -webkit-mask: var(--ds-lucide-corner-up-left-mask) center / contain no-repeat;
        mask: var(--ds-lucide-corner-up-left-mask) center / contain no-repeat;
    }
}
/* codex-checkout-mobile-cart-icon-20260524:end */

/* codex-checkout-mobile-menu-align-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout .head_1 .item-toggle .mburger {
        position: relative;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 54px;
        justify-content: flex-start;
    }

    body.woocommerce-checkout .head_1 .item-toggle .mburger .ds-lucide-align-justify {
        position: absolute !important;
        top: 50% !important;
        left: 8px !important;
        display: block;
        width: 39px !important;
        min-width: 39px !important;
        height: 39px !important;
        flex: 0 0 39px !important;
        transform: translateY(-50%) translateY(6px) !important;
        pointer-events: none;
    }
}
/* codex-checkout-mobile-menu-align-20260524:end */

/* codex-checkout-mobile-regular-labels-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-selection .ds-checkout-shipping-toggle,
    body.woocommerce-checkout .ds-checkout-mobile-comment-link {
        font-weight: 400;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field input.input-text,
    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field input.input-text {
        font-weight: 400 !important;
    }
}
/* codex-checkout-mobile-regular-labels-20260524:end */

/* codex-checkout-mobile-no-input-zoom-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout #order_review #shipping_method .extra .ds-checkout-courier-address input.input-text#ship_addr_nadom {
        color: #111 !important;
        font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 30px !important;
        letter-spacing: normal !important;
    }

    body.woocommerce-checkout #order_review #shipping_method .extra .ds-checkout-courier-address input.input-text#ship_addr_nadom::placeholder {
        color: #111 !important;
        opacity: 1;
    }
}
/* codex-checkout-mobile-no-input-zoom-20260524:end */

/* codex-checkout-mobile-courier-clip-fix-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-selected-method #shipping_method > li.active {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.has-mobile-selected-method #shipping_method .extra .item.active {
        overflow: visible !important;
    }
}
/* codex-checkout-mobile-courier-clip-fix-20260524:end */

/* codex-checkout-mobile-pvz-action-sheet-20260524:start */
@media (max-width: 767px) {
    body.woocommerce-checkout.ds-checkout-pvz-sheet-open {
        overflow: hidden;
    }

    body.woocommerce-checkout.ds-checkout-pvz-sheet-open::before {
        content: "";
        position: fixed;
        z-index: 99998;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.28);
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container {
        position: fixed !important;
        z-index: 99999 !important;
        top: auto !important;
        right: 10px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 8px + var(--ds-checkout-sheet-keyboard-offset, 0px)) !important;
        left: 10px !important;
        width: auto !important;
        max-width: none !important;
        pointer-events: none;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .select2-dropdown.ds-checkout-pvz-sheet-dropdown {
        position: static !important;
        width: 100% !important;
        overflow: hidden;
        border: 1px solid #eee !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18) !important;
        pointer-events: auto;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .select2-search--dropdown {
        display: none !important;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .ds-checkout-sheet-search {
        padding: 10px 12px;
        border-bottom: 1px solid #eee;
        background: #fff;
        pointer-events: auto;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .ds-checkout-sheet-search__input {
        display: block;
        width: 100%;
        min-height: 44px;
        margin: 0;
        padding: 0 14px;
        border: 0;
        border-radius: 10px;
        background: #f2f2f7;
        color: #202227;
        font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 44px;
        letter-spacing: 0;
        outline: none;
        box-shadow: none;
        appearance: none;
        -webkit-appearance: none;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .ds-checkout-sheet-search__input::placeholder {
        color: rgba(60, 60, 67, 0.58);
        opacity: 1;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .select2-results {
        display: block;
        overflow: hidden;
        background: transparent !important;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .select2-results__options {
        max-height: min(54vh, 420px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        padding: 0 !important;
        background: transparent !important;
        -webkit-overflow-scrolling: touch;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .ds-checkout-sheet-search + .select2-results .select2-results__options {
        max-height: min(46vh, 360px) !important;
    }

    body.woocommerce-checkout.ds-checkout-sheet-search-focused .ds-checkout-pvz-sheet-container .ds-checkout-sheet-search + .select2-results .select2-results__options {
        max-height: 174px !important;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container:focus-within .ds-checkout-sheet-search + .select2-results .select2-results__options {
        max-height: 174px !important;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .select2-results__option {
        display: flex !important;
        min-height: 58px;
        align-items: center;
        justify-content: flex-start;
        margin: 0 !important;
        padding: 14px 18px !important;
        width: 100%;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #eee;
        background: transparent !important;
        color: #1677d2 !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: break-word;
        appearance: none;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .select2-results__option:first-child {
        border-top: 0;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .select2-results__option.ds-checkout-sheet-option-hidden {
        display: none !important;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .select2-results__option[aria-selected="true"] {
        background: rgba(0, 0, 0, 0.04) !important;
        box-shadow: inset 1px 0 0 #eee, inset -1px 0 0 #eee, inset 0 -1px 0 #eee;
        color: #202227 !important;
        font-weight: 500 !important;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .select2-results__option--highlighted[aria-selected] {
        background: rgba(0, 122, 255, 0.08) !important;
        color: #1677d2 !important;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .select2-results__message {
        color: #202227 !important;
        font-size: 17px !important;
    }

    body.woocommerce-checkout .ds-checkout-pvz-sheet-container .ds-checkout-pvz-sheet-close {
        display: flex;
        width: 100%;
        min-height: 58px;
        align-items: center;
        justify-content: center;
        margin: 8px 0 0;
        padding: 14px 18px;
        border: 0;
        border-radius: 14px;
        background: #202227;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        color: #fff;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        pointer-events: auto;
        appearance: none;
    }
}
/* codex-checkout-mobile-pvz-action-sheet-20260524:end */

/* codex-mobile-lucide-icons-20260524:start */
@media (max-width: 767px) {
    :root {
        --ds-lucide-heart-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209.5a5.5%205.5%200%200%201%209.591-3.676.56.56%200%200%200%20.818%200A5.49%205.49%200%200%201%2022%209.5c0%202.29-1.5%204-3%205.5l-5.492%205.313a2%202%200%200%201-3%20.019L5%2015c-1.5-1.5-3-3.2-3-5.5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-heart-filled-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%22%2F%3E%3C%2Fsvg%3E");
        --ds-lucide-chevron-left-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15%2018-6-6%206-6%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-corner-up-left-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2020v-7a4%204%200%200%200-4-4H4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M9%2014%204%209l5-5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-chevron-right-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-share-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202v13%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m16%206-4-4-4%204%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%2012v8a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2v-8%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-trash-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%206v14a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2V6%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M3%206h18%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M8%206V4a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-pencil-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21.174%206.812a1%201%200%200%200-3.986-3.987L3.842%2016.174a2%202%200%200%200-.5.83l-1.321%204.352a.5.5%200%200%200%20.623.622l4.353-1.32a2%202%200%200%200%20.83-.497z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m15%205%204%204%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-x-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%206%206%2018%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m6%206%2012%2012%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-chevron-down-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-chevron-up-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%2015-6-6-6%206%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-smartphone-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2214%22%20height%3D%2220%22%20x%3D%225%22%20y%3D%222%22%20rx%3D%222%22%20ry%3D%222%22%3E%3C%2Frect%3E%3Cpath%20d%3D%22M12%2018h.01%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        --ds-lucide-mail-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%3E%3C%2Fpath%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%3E%3C%2Frect%3E%3C%2Fsvg%3E");
        --ds-lucide-circle-help-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M9.09%209a3%203%200%200%201%205.83%201c0%202-3%203-3%203%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%2017h.01%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    }

    .head_1 .item-toggle .mburger {
        display: flex;
        position: relative;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 54px;
        align-items: center;
        justify-content: flex-start;
        color: #202227;
    }

    .head_1 .item-toggle .mburger .ds-lucide-align-justify {
        position: absolute !important;
        top: 50% !important;
        left: 8px !important;
        display: block;
        width: 39px !important;
        min-width: 39px !important;
        height: 39px !important;
        flex: 0 0 39px !important;
        transform: translateY(-50%) translateY(6px) !important;
        pointer-events: none;
    }

    .head_1 .item-search .mobile-search-toggle {
        display: flex;
        width: 46px;
        height: 54px;
        align-items: center;
        justify-content: center;
        color: #202227;
    }

    .head_1 .item-search .mobile-search-toggle .ds-lucide-search {
        display: block;
        width: 34px;
        height: 34px;
        position: relative;
        top: auto;
        transform: translateY(3px);
    }

    .head_1 .item-favorite .ds-lucide-heart {
        display: block;
        width: 25px;
        height: 22px;
        position: static;
        top: auto;
    }

    .ds-mobile-catalog-dock__icon.ds-lucide {
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
    }

    .ds-mobile-catalog-dock__icon--catalog.ds-lucide rect {
        fill: none;
        stroke: currentColor;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-row-menu-toggle .ds-lucide-ellipsis {
        display: block;
        width: 23px;
        height: 23px;
        pointer-events: none;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-qty-arrow {
        font-size: 0 !important;
        line-height: 1;
        transform: none;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-qty-arrow::before,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item::before,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-share-item::before,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-remove-item::before {
        content: "";
        display: block;
        width: 19px;
        height: 19px;
        background: currentColor;
        -webkit-mask: var(--ds-lucide-chevron-left-mask) center / contain no-repeat;
        mask: var(--ds-lucide-chevron-left-mask) center / contain no-repeat;
        pointer-events: none;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-qty-plus::before {
        -webkit-mask-image: var(--ds-lucide-chevron-right-mask);
        mask-image: var(--ds-lucide-chevron-right-mask);
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item svg,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-share-item .ds-cart-share-icon,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-remove-item .ds-remove-icon {
        display: none !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item::before {
        width: 20px;
        height: 20px;
        background: #fff;
        -webkit-mask-image: var(--ds-lucide-heart-filled-mask);
        mask-image: var(--ds-lucide-heart-filled-mask);
    }

    /* codex-mobile-cart-swipe-favorite-filled-20260525 */
    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-favorite-item.added::before {
        background: #d63a3a;
        -webkit-mask-image: var(--ds-lucide-heart-filled-mask);
        mask-image: var(--ds-lucide-heart-filled-mask);
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-share-item::before {
        width: 21px;
        height: 21px;
        -webkit-mask-image: var(--ds-lucide-share-mask);
        mask-image: var(--ds-lucide-share-mask);
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal .ds-cart-remove-item::before {
        width: 20px;
        height: 20px;
        -webkit-mask-image: var(--ds-lucide-trash-mask);
        mask-image: var(--ds-lucide-trash-mask);
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-link__icon {
        background: currentColor;
        -webkit-mask: var(--ds-lucide-pencil-mask) center / contain no-repeat;
        mask: var(--ds-lucide-pencil-mask) center / contain no-repeat;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-action.is-open .ds-checkout-mobile-comment-link__icon {
        background: currentColor;
        -webkit-mask: var(--ds-lucide-x-mask) center / contain no-repeat;
        mask: var(--ds-lucide-x-mask) center / contain no-repeat;
    }

    body.woocommerce-checkout .ds-checkout-mobile-comment-action.is-open .ds-checkout-mobile-comment-link__icon::before,
    body.woocommerce-checkout .ds-checkout-mobile-comment-action.is-open .ds-checkout-mobile-comment-link__icon::after {
        display: none;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-toggle__arrow,
    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready .ds-checkout-mobile-contact-toggle__arrow {
        -webkit-mask: var(--ds-lucide-chevron-down-mask) center / contain no-repeat;
        mask: var(--ds-lucide-chevron-down-mask) center / contain no-repeat;
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.is-open .ds-checkout-shipping-toggle__arrow {
        -webkit-mask-image: var(--ds-lucide-chevron-up-mask);
        mask-image: var(--ds-lucide-chevron-up-mask);
        transform: translateY(-50%);
    }

    body.woocommerce-checkout #shipping_block .ds-checkout-shipping-chooser.is-open.has-mobile-selected-method .ds-checkout-shipping-toggle__arrow {
        -webkit-mask-image: var(--ds-lucide-chevron-down-mask);
        mask-image: var(--ds-lucide-chevron-down-mask);
        transform: translateY(-50%);
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) .ds-checkout-mobile-contact-toggle__arrow {
        -webkit-mask-image: var(--ds-lucide-chevron-up-mask);
        mask-image: var(--ds-lucide-chevron-up-mask);
        transform: translateY(-50%);
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_phone_field::after {
        -webkit-mask: var(--ds-lucide-smartphone-mask) center / 20px 20px no-repeat;
        mask: var(--ds-lucide-smartphone-mask) center / 20px 20px no-repeat;
    }

    body.woocommerce-checkout #customer_details.ds-checkout-mobile-contact-ready:not(.ds-checkout-mobile-contact-collapsed) #billing_email_field::after {
        -webkit-mask: var(--ds-lucide-mail-mask) center / 20px 20px no-repeat;
        mask: var(--ds-lucide-mail-mask) center / 20px 20px no-repeat;
    }

    .icon_info {
        display: inline-block;
        width: 16px;
        height: 16px;
        background: currentColor;
        -webkit-mask: var(--ds-lucide-circle-help-mask) center / contain no-repeat;
        mask: var(--ds-lucide-circle-help-mask) center / contain no-repeat;
    }

    .icon_info > * {
        display: none !important;
    }
}
/* codex-mobile-lucide-icons-20260524:end */

/* codex-mobile-cart-removed-inline-notice-20260525:start */
@media (max-width: 767px) {
    body.woocommerce-cart:has(.entry-content .ds-cart-removed-item-notice) .content_container > .woocommerce:has(.ds-cart-global-removed-notice-content),
    body.woocommerce-cart:has(.entry-content .ds-cart-removed-item-notice) .content_container > .woocommerce:has(a.restore-item),
    body.woocommerce-cart:has(.entry-content .ds-cart-removed-item-notice) .woocommerce-message:has(.ds-cart-global-removed-notice-content),
    body.woocommerce-cart:has(.entry-content .ds-cart-removed-item-notice) .woocommerce-message:has(a.restore-item) {
        display: none !important;
    }

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice {
        position: relative;
        display: grid !important;
        width: 100%;
        min-height: 146px;
        grid-template-columns: 82px minmax(0, 1fr) 34px;
        column-gap: 14px;
        align-items: center;
        margin: 0 0 12px;
        padding: 14px;
        border: 0;
        border-radius: 8px;
        background: #EEE !important;
        color: #202227;
        box-shadow: none;
        overflow: hidden;
    }

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice > td {
        display: flex !important;
        width: auto;
        height: auto;
        min-height: 0;
        padding: 0;
        border: 0;
        background: transparent !important;
        color: #202227;
    }

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice td.product-thumbnail {
        position: relative;
        z-index: 1;
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        justify-content: center;
        width: 82px;
        transform: none;
        will-change: auto;
    }

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-icon {
        display: inline-flex !important;
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        align-items: center;
        justify-content: center;
        color: #000;
        line-height: 1;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-icon.hidden-xs {
        display: none !important;
    }

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

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice td.product-name {
        position: relative;
        z-index: 1;
        display: flex !important;
        min-width: 0;
        grid-column: 2;
        grid-row: 1;
        flex-direction: column;
        justify-content: center;
        align-self: stretch;
        gap: 6px;
        transform: none;
        will-change: auto;
    }

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-title {
        display: block;
        min-width: 0;
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.35;
    }

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

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

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice td.product-subtotal {
        position: relative;
        z-index: 1;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        grid-column: 3;
        grid-row: 1;
        align-self: center;
        justify-content: center;
        pointer-events: auto;
    }

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss {
        position: relative;
        display: inline-flex;
        width: 34px;
        height: 34px;
        min-width: 34px;
        min-height: 34px;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #000;
        box-shadow: none;
        font-size: 0;
        line-height: 1;
        appearance: none;
        -webkit-appearance: none;
        -webkit-tap-highlight-color: transparent;
    }

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss::before,
    body.woocommerce-cart table.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 table.shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    body.woocommerce-cart table.shop_table.cart tr.ds-cart-removed-item-notice .ds-cart-removed-dismiss::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }
}
/* codex-mobile-cart-removed-inline-notice-20260525:end */

/* codex-mobile-cart-quantity-no-flicker-20260525:start */
@media (max-width: 767px) {
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity > .quantity {
        display: grid;
        width: 82px;
        height: 29px;
        min-width: 82px;
        min-height: 29px;
        grid-template-columns: 26px 30px 26px;
        align-items: center;
        border: 0;
        border-radius: 8px;
        background: #f7f7f7;
        overflow: hidden;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity > .quantity::before,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity > .quantity::after {
        display: flex;
        width: 26px;
        height: 29px;
        align-items: center;
        justify-content: center;
        color: #090811;
        font-size: 17px;
        font-weight: 400;
        line-height: 17px;
        pointer-events: none;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity > .quantity::before {
        content: "‹";
        grid-column: 1;
        grid-row: 1;
        transform: translate(1px, -1px);
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity > .quantity::after {
        content: "›";
        grid-column: 3;
        grid-row: 1;
        transform: translate(-1px, -1px);
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity > .quantity .qty,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity > .quantity input.qty {
        grid-column: 2;
        grid-row: 1;
        width: 30px !important;
        min-width: 30px;
        height: 29px;
        min-height: 29px;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #202227 !important;
        box-shadow: none !important;
        font-size: 13px !important;
        font-weight: 400;
        line-height: 29px;
        text-align: center;
        -moz-appearance: textfield;
        appearance: textfield;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity > .quantity .qty::-webkit-outer-spin-button,
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity > .quantity .qty::-webkit-inner-spin-button {
        margin: 0;
        -webkit-appearance: none;
    }

    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart td.product-name,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart td.product-name .inside,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart .product-bottom,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart .product-bottom .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart .product-bottom .ds-cart-quantity-pill,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart .product-bottom .quantity,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart .product-bottom .qty,
    body.woocommerce-cart .woocommerce-cart-form.ds-cart-qty-updating table.shop_table.cart .product-bottom .ds-cart-qty-arrow {
        opacity: 1 !important;
        visibility: visible !important;
    }
}
/* codex-mobile-cart-quantity-no-flicker-20260525:end */

/* codex-mobile-cart-qty-arrow-only-20260525:start */
@media (max-width: 767px) {
    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity {
        position: relative;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .product-quantity .qty.ds-cart-qty-input-arrow-only {
        pointer-events: none;
        caret-color: transparent;
        cursor: default;
        -webkit-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-qty-limit-message {
        position: absolute;
        top: 50%;
        left: calc(100% + 8px);
        display: block;
        max-width: 118px;
        color: #666;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.15;
        opacity: 0;
        transform: translateY(-50%);
        transition: opacity .16s ease;
        white-space: nowrap;
        pointer-events: none;
    }

    body.woocommerce-cart table.shop_table.cart .product-bottom .ds-cart-qty-limit-message.is-visible {
        opacity: 1;
    }
}
/* codex-mobile-cart-qty-arrow-only-20260525:end */

/* codex-cart-auth-full-mobile-header-20260525:start */
@media (max-width: 767px) {
    body.woocommerce-cart .navbar-fixed-top.headbar,
    body.woocommerce-cart .head_1 {
        position: fixed !important;
        z-index: 99999992 !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
    }

    #authModal {
        z-index: 99999991 !important;
        top: calc(54px + env(safe-area-inset-top)) !important;
        left: 0 !important;
        inset: calc(54px + env(safe-area-inset-top)) auto auto 0 !important;
        height: calc(100vh - 54px - env(safe-area-inset-top)) !important;
        min-height: calc(100vh - 54px - env(safe-area-inset-top)) !important;
        height: calc(100dvh - 54px - env(safe-area-inset-top)) !important;
        min-height: calc(100dvh - 54px - env(safe-area-inset-top)) !important;
        padding: 80px 24px max(16px, env(safe-area-inset-bottom)) !important;
    }

    #authModal::before {
        content: none !important;
        display: none !important;
    }

    #authModal .loginform {
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
    }
}
/* codex-cart-auth-full-mobile-header-20260525:end */

/* codex-home-auth-header-fixed-20260525:start */
@media (max-width: 767px) {
    body.ds-mobile-auth-open .navbar-fixed-top.headbar {
        position: fixed !important;
        z-index: 99999992 !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        border-bottom: 0 !important;
        transform: translate3d(0, var(--ds-auth-visual-top, 0px), 0) !important;
    }

    body.ds-mobile-auth-open .head_1,
    body.ds-mobile-login-auth-screen .head_1,
    body.page-id-705487 .navbar-fixed-top.headbar,
    body.page-id-705487 .head_1 {
        position: fixed !important;
        z-index: 99999992 !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
    }

    body.page-id-705487 .navbar-fixed-top.headbar {
        border-bottom: 0 !important;
    }

    body.ds-mobile-login-auth-screen .head_1,
    body.page-id-705487 .head_1 {
        transform: translate3d(0, var(--ds-auth-visual-top, 0px), 0) !important;
    }

    body:has(#authModal[style*="display: block"]) .navbar-fixed-top.headbar {
        position: fixed !important;
        z-index: 99999992 !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        border-bottom: 0 !important;
        transform: translate3d(0, var(--ds-auth-visual-top, 0px), 0) !important;
    }

    body:has(#authModal[style*="display: block"]) .head_1 {
        position: fixed !important;
        z-index: 99999992 !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
    }

    body.ds-mobile-auth-open #authModal {
        z-index: 99999991 !important;
        top: calc(54px + env(safe-area-inset-top) + var(--ds-auth-visual-top, 0px)) !important;
        left: 0 !important;
        inset: calc(54px + env(safe-area-inset-top) + var(--ds-auth-visual-top, 0px)) auto auto 0 !important;
    }

    body:has(#authModal[style*="display: block"]) #authModal {
        z-index: 99999991 !important;
        top: calc(54px + env(safe-area-inset-top) + var(--ds-auth-visual-top, 0px)) !important;
        left: 0 !important;
        inset: calc(54px + env(safe-area-inset-top) + var(--ds-auth-visual-top, 0px)) auto auto 0 !important;
    }

    body.ds-mobile-auth-open .head_1 .item-search .mobile-search-toggle svg,
    body.ds-mobile-login-auth-screen .head_1 .item-search .mobile-search-toggle svg,
    body.page-id-705487 .head_1 .item-search .mobile-search-toggle svg,
    body:has(#authModal[style*="display: block"]) .head_1 .item-search .mobile-search-toggle svg {
        display: none !important;
    }

    body.ds-mobile-auth-open .head_1 .item-search .mobile-search-toggle::before,
    body.ds-mobile-login-auth-screen .head_1 .item-search .mobile-search-toggle::before,
    body.page-id-705487 .head_1 .item-search .mobile-search-toggle::before,
    body:has(#authModal[style*="display: block"]) .head_1 .item-search .mobile-search-toggle::before {
        content: "";
        display: block;
        width: 28px;
        height: 28px;
        background: currentColor;
        -webkit-mask: var(--ds-lucide-corner-up-left-mask) center / contain no-repeat;
        mask: var(--ds-lucide-corner-up-left-mask) center / contain no-repeat;
        pointer-events: none;
    }

    body.ds-mobile-auth-open #form_checkcode,
    body.ds-mobile-login-auth-screen #form_checkcode,
    body.page-id-705487 #form_checkcode {
        position: relative;
    }

    body.ds-mobile-auth-open #checkcode,
    body.ds-mobile-login-auth-screen #checkcode,
    body.page-id-705487 #checkcode {
        position: relative;
        z-index: 1;
        display: block;
        width: 152px !important;
        height: 62px !important;
        min-height: 62px;
        margin: 0 auto 15px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: none !important;
        background: transparent !important;
        box-shadow: none !important;
        caret-color: transparent;
        color: transparent !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-align: center !important;
        letter-spacing: 0 !important;
        text-indent: 0;
    }

    body.ds-mobile-auth-open .ds-auth-mobile-sms-code-slots,
    body.ds-mobile-login-auth-screen .ds-auth-mobile-sms-code-slots,
    body.page-id-705487 .ds-auth-mobile-sms-code-slots {
        position: absolute;
        z-index: 0;
        top: 62px;
        left: 50%;
        display: grid;
        width: 152px;
        grid-template-columns: repeat(4, 24px);
        gap: 18px;
        transform: translateX(-50%) translateY(4px);
        pointer-events: none;
    }

    body.ds-mobile-auth-open .ds-auth-mobile-sms-code-slots span,
    body.ds-mobile-login-auth-screen .ds-auth-mobile-sms-code-slots span,
    body.page-id-705487 .ds-auth-mobile-sms-code-slots span {
        display: flex;
        position: relative;
        height: 30px;
        align-items: flex-start;
        justify-content: center;
        border-bottom: 2px solid #c7c7c7;
        color: #202227;
        font-size: 19px;
        font-variant-numeric: tabular-nums;
        font-weight: 600;
        line-height: 24px;
        text-align: center;
    }

    body.ds-mobile-auth-open .ds-auth-mobile-sms-code-slots span.is-filled,
    body.ds-mobile-login-auth-screen .ds-auth-mobile-sms-code-slots span.is-filled,
    body.page-id-705487 .ds-auth-mobile-sms-code-slots span.is-filled {
        border-bottom-color: #bdbdbd;
    }

    body.ds-mobile-auth-open .ds-auth-mobile-sms-code-slots span.is-active::after,
    body.ds-mobile-login-auth-screen .ds-auth-mobile-sms-code-slots span.is-active::after,
    body.page-id-705487 .ds-auth-mobile-sms-code-slots span.is-active::after {
        content: "";
        position: absolute;
        top: 2px;
        left: 50%;
        width: 2px;
        height: 22px;
        background: #202227;
        transform: translateX(-50%);
        animation: ds-checkout-sms-caret-blink 1s steps(1, end) infinite;
    }
}
/* codex-home-auth-header-fixed-20260525:end */

/* codex-checkout-mobile-phone-title-spacing-20260525:start */
@media (max-width: 767px) {
    body.woocommerce-checkout:not(.logged-in):not(.ds-checkout-mobile-guest-phone-focus-stage) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field input.input-text {
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 21.25px !important;
    }

    body.woocommerce-checkout:not(.logged-in):not(.ds-checkout-mobile-guest-phone-focus-stage) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field input.input-text::placeholder,
    body.woocommerce-checkout:not(.logged-in):not(.ds-checkout-mobile-guest-phone-focus-stage) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field #billing_phone::placeholder,
    body.woocommerce-checkout:not(.logged-in):not(.ds-checkout-mobile-guest-phone-focus-stage) #customer_details.ds-checkout-mobile-guest-phone-first #billing_phone_field #billing_phone::-webkit-input-placeholder {
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 21.25px !important;
    }

    body.woocommerce-checkout:not(.logged-in):not(.ds-checkout-mobile-guest-phone-focus-stage) #customer_details.ds-checkout-mobile-guest-phone-first ~ #order_review {
        margin-top: -18px !important;
    }
}
/* codex-checkout-mobile-phone-title-spacing-20260525:end */

@media (max-width: 767px) {
    /* codex-mobile-catalog-card-bg-f9-page-white-20260526 */
    body.archive.woocommerce-active,
    body.post-type-archive-product,
    body.tax-product_cat,
    body.page-id-705582,
    body.archive.woocommerce-active #page,
    body.post-type-archive-product #page,
    body.tax-product_cat #page,
    body.page-id-705582 #page,
    body.archive.woocommerce-active #content.site-content,
    body.post-type-archive-product #content.site-content,
    body.tax-product_cat #content.site-content,
    body.page-id-705582 #content.site-content,
    body.archive.woocommerce-active .content_container,
    body.post-type-archive-product .content_container,
    body.tax-product_cat .content_container,
    body.page-id-705582 .content_container,
    body.archive.woocommerce-active .site-main,
    body.post-type-archive-product .site-main,
    body.tax-product_cat .site-main,
    body.page-id-705582 .site-main,
    body.archive.woocommerce-active ul.products,
    body.post-type-archive-product ul.products,
    body.tax-product_cat ul.products,
    body.page-id-705582 ul.products {
        background: #fff !important;
    }

    body.archive.woocommerce-active .products li.product,
    body.archive.woocommerce-active .products li.product .woocommerce-LoopProduct-link,
    body.archive.woocommerce-active .products li.product .thumb,
    body.archive.woocommerce-active .products li.product .product-bottom,
    body.post-type-archive-product .products li.product,
    body.post-type-archive-product .products li.product .woocommerce-LoopProduct-link,
    body.post-type-archive-product .products li.product .thumb,
    body.post-type-archive-product .products li.product .product-bottom,
    body.tax-product_cat .products li.product,
    body.tax-product_cat .products li.product .woocommerce-LoopProduct-link,
    body.tax-product_cat .products li.product .thumb,
    body.tax-product_cat .products li.product .product-bottom,
    body.page-id-705582 .products li.product,
    body.page-id-705582 .products li.product .woocommerce-LoopProduct-link,
    body.page-id-705582 .products li.product .thumb,
    body.page-id-705582 .products li.product .product-bottom {
        background: #f9f9f9 !important;
    }
}

@media (max-width: 767px) {
    /* codex-mobile-catalog-card-borderless-20260526 */
    body.archive.woocommerce-active .products li.product,
    body.archive.woocommerce-active .products li.product .woocommerce-LoopProduct-link,
    body.archive.woocommerce-active .products li.product .thumb,
    body.archive.woocommerce-active .products li.product .product-bottom,
    body.post-type-archive-product .products li.product,
    body.post-type-archive-product .products li.product .woocommerce-LoopProduct-link,
    body.post-type-archive-product .products li.product .thumb,
    body.post-type-archive-product .products li.product .product-bottom,
    body.tax-product_cat .products li.product,
    body.tax-product_cat .products li.product .woocommerce-LoopProduct-link,
    body.tax-product_cat .products li.product .thumb,
    body.tax-product_cat .products li.product .product-bottom,
    body.page-id-705582 .products li.product,
    body.page-id-705582 .products li.product .woocommerce-LoopProduct-link,
    body.page-id-705582 .products li.product .thumb,
    body.page-id-705582 .products li.product .product-bottom {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }
}

@media (max-width: 767px) {
    /* codex-mobile-catalog-top-gap-3-20260526 */
    body.archive.woocommerce-active ul.products,
    body.archive.woocommerce-active ul.products.catloop,
    body.post-type-archive-product ul.products,
    body.post-type-archive-product ul.products.catloop,
    body.tax-product_cat ul.products,
    body.tax-product_cat ul.products.catloop,
    body.page-id-705582 ul.products,
    body.page-id-705582 ul.products.catloop {
        margin-top: 3px !important;
    }
}

@media (max-width: 767px) {
    /* codex-mobile-catalog-favorite-discount-swap-20260526 */
    body.archive.woocommerce-active .products li.product .product-bottom .favorite,
    body.post-type-archive-product .products li.product .product-bottom .favorite,
    body.tax-product_cat .products li.product .product-bottom .favorite {
        position: absolute !important;
        top: 6px !important;
        left: 6px !important;
        right: auto !important;
        z-index: 6 !important;
        display: flex !important;
        width: 30px !important;
        height: 30px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        line-height: 1 !important;
        -webkit-tap-highlight-color: transparent;
    }

    body.archive.woocommerce-active .products li.product .product-bottom .favorite .heart-icon,
    body.post-type-archive-product .products li.product .product-bottom .favorite .heart-icon,
    body.tax-product_cat .products li.product .product-bottom .favorite .heart-icon {
        display: none !important;
        opacity: 1 !important;
    }

    body.archive.woocommerce-active .products li.product .product-bottom .favorite::before,
    body.post-type-archive-product .products li.product .product-bottom .favorite::before,
    body.tax-product_cat .products li.product .product-bottom .favorite::before {
        content: "";
        display: block;
        width: 24px;
        height: 22px;
        background: #ccc;
        -webkit-mask: var(--ds-lucide-heart-filled-mask) center / contain no-repeat;
        mask: var(--ds-lucide-heart-filled-mask) center / contain no-repeat;
        opacity: 1 !important;
        pointer-events: none;
    }

    body.archive.woocommerce-active .products li.product .product-bottom .favorite.active,
    body.post-type-archive-product .products li.product .product-bottom .favorite.active,
    body.tax-product_cat .products li.product .product-bottom .favorite.active,
    body.archive.woocommerce-active .products li.product .product-bottom .favorite.added,
    body.post-type-archive-product .products li.product .product-bottom .favorite.added,
    body.tax-product_cat .products li.product .product-bottom .favorite.added,
    body.archive.woocommerce-active .products li.product .product-bottom .favorite.in-favorite,
    body.post-type-archive-product .products li.product .product-bottom .favorite.in-favorite,
    body.tax-product_cat .products li.product .product-bottom .favorite.in-favorite,
    body.archive.woocommerce-active .products li.product .product-bottom .favorite[aria-pressed="true"],
    body.post-type-archive-product .products li.product .product-bottom .favorite[aria-pressed="true"],
    body.tax-product_cat .products li.product .product-bottom .favorite[aria-pressed="true"] {
        background: transparent !important;
    }

    body.archive.woocommerce-active .products li.product .product-bottom .favorite.active::before,
    body.post-type-archive-product .products li.product .product-bottom .favorite.active::before,
    body.tax-product_cat .products li.product .product-bottom .favorite.active::before,
    body.archive.woocommerce-active .products li.product .product-bottom .favorite.added::before,
    body.post-type-archive-product .products li.product .product-bottom .favorite.added::before,
    body.tax-product_cat .products li.product .product-bottom .favorite.added::before,
    body.archive.woocommerce-active .products li.product .product-bottom .favorite.in-favorite::before,
    body.post-type-archive-product .products li.product .product-bottom .favorite.in-favorite::before,
    body.tax-product_cat .products li.product .product-bottom .favorite.in-favorite::before,
    body.archive.woocommerce-active .products li.product .product-bottom .favorite[aria-pressed="true"]::before,
    body.post-type-archive-product .products li.product .product-bottom .favorite[aria-pressed="true"]::before,
    body.tax-product_cat .products li.product .product-bottom .favorite[aria-pressed="true"]::before {
        background: #000;
        opacity: 1 !important;
    }

    body.archive.woocommerce-active .products li.product .price .advantage,
    body.post-type-archive-product .products li.product .price .advantage,
    body.tax-product_cat .products li.product .price .advantage {
        left: auto !important;
        right: 7px !important;
        top: 8px !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;
        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;
    }

    body.archive.woocommerce-active .products li.product .price .advantage::before,
    body.post-type-archive-product .products li.product .price .advantage::before,
    body.tax-product_cat .products li.product .price .advantage::before {
        content: "%";
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }
}

@media (max-width: 767px) {
    /* codex-mobile-catalog-added-to-cart-hide-20260526 */
    body.archive.woocommerce-active .products li.product .ds-quick-add-to-cart + .added_to_cart.wc-forward,
    body.post-type-archive-product .products li.product .ds-quick-add-to-cart + .added_to_cart.wc-forward,
    body.tax-product_cat .products li.product .ds-quick-add-to-cart + .added_to_cart.wc-forward {
        display: none !important;
    }
}

@media (max-width: 767px) {
    /* codex-mobile-bicycle-photo-red-border-20260526 */
    body.ds-bicycle-catalog-style ul.products li.product .thumb {
        border: 2px solid #ff0000 !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 767px) {
    /* codex-mobile-product-related-card-style-20260526 */
    body.single-product .same_category ul.products.related li.product,
    body.single-product .same_category ul.products.related li.product .woocommerce-LoopProduct-link,
    body.single-product .same_category ul.products.related li.product .thumb,
    body.single-product .same_category ul.products.related li.product .product-bottom {
        border: 0 !important;
        outline: 0 !important;
        background: #f9f9f9 !important;
        box-shadow: none !important;
    }

    body.single-product .same_category ul.products.related li.product {
        position: relative !important;
        overflow: hidden !important;
    }

    body.single-product .same_category ul.products.related li.product .woocommerce-LoopProduct-link,
    body.single-product .same_category ul.products.related li.product .thumb,
    body.single-product .same_category ul.products.related li.product .thumb img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product .same_category ul.products.related li.product .thumb {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-product .same_category ul.products.related li.product .thumb img {
        height: auto !important;
        border: 2px solid #ff0000 !important;
        box-sizing: border-box !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    body.single-product .same_category ul.products.related li.product .product-bottom .favorite {
        position: absolute !important;
        top: 6px !important;
        left: 6px !important;
        right: auto !important;
        z-index: 6 !important;
        display: flex !important;
        width: 30px !important;
        height: 30px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        line-height: 1 !important;
        -webkit-tap-highlight-color: transparent;
    }

    body.single-product .same_category ul.products.related li.product .product-bottom .favorite .heart-icon {
        display: none !important;
        opacity: 1 !important;
    }

    body.single-product .same_category ul.products.related li.product .product-bottom .favorite::before {
        content: "";
        display: block;
        width: 24px;
        height: 22px;
        background: #ccc;
        -webkit-mask: var(--ds-lucide-heart-filled-mask) center / contain no-repeat;
        mask: var(--ds-lucide-heart-filled-mask) center / contain no-repeat;
        opacity: 1 !important;
        pointer-events: none;
    }

    body.single-product .same_category ul.products.related li.product .product-bottom .favorite.active,
    body.single-product .same_category ul.products.related li.product .product-bottom .favorite.added,
    body.single-product .same_category ul.products.related li.product .product-bottom .favorite.in-favorite,
    body.single-product .same_category ul.products.related li.product .product-bottom .favorite[aria-pressed="true"] {
        background: transparent !important;
    }

    body.single-product .same_category ul.products.related li.product .product-bottom .favorite.active::before,
    body.single-product .same_category ul.products.related li.product .product-bottom .favorite.added::before,
    body.single-product .same_category ul.products.related li.product .product-bottom .favorite.in-favorite::before,
    body.single-product .same_category ul.products.related li.product .product-bottom .favorite[aria-pressed="true"]::before {
        background: #000;
        opacity: 1 !important;
    }

    body.single-product .same_category ul.products.related li.product .price .advantage {
        left: auto !important;
        right: 7px !important;
        top: 8px !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;
        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;
    }

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

@media (max-width: 767px) {
    /* codex-mobile-catalog-yandex-style-qty-stepper-20260526 */
    body.archive.woocommerce-active .products li.product .ds-quick-add-to-cart,
    body.post-type-archive-product .products li.product .ds-quick-add-to-cart,
    body.tax-product_cat .products li.product .ds-quick-add-to-cart {
        transition: opacity .16s ease, transform .18s ease;
    }

    body.archive.woocommerce-active .products li.product .ds-quick-add-to-cart.ds-catalog-qty-hidden,
    body.post-type-archive-product .products li.product .ds-quick-add-to-cart.ds-catalog-qty-hidden,
    body.tax-product_cat .products li.product .ds-quick-add-to-cart.ds-catalog-qty-hidden {
        opacity: 0;
        pointer-events: none;
        transform: scale(.94);
    }

    body.archive.woocommerce-active .products li.product .ds-catalog-qty-stepper,
    body.post-type-archive-product .products li.product .ds-catalog-qty-stepper,
    body.tax-product_cat .products li.product .ds-catalog-qty-stepper {
        position: absolute;
        right: 10px;
        bottom: 11px;
        z-index: 5;
        display: grid;
        width: 100px;
        height: 42px;
        grid-template-columns: 32px 36px 32px;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border: 0;
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 4px 13px rgba(0, 0, 0, .14);
        opacity: 0;
        pointer-events: none;
        transform: translateX(28px) scaleX(.42);
        transform-origin: right center;
        transition: transform .24s cubic-bezier(.2, .82, .2, 1), opacity .14s ease, box-shadow .18s ease;
        -webkit-tap-highlight-color: transparent;
    }

    body.archive.woocommerce-active .products li.product .ds-catalog-qty-stepper.is-active,
    body.post-type-archive-product .products li.product .ds-catalog-qty-stepper.is-active,
    body.tax-product_cat .products li.product .ds-catalog-qty-stepper.is-active {
        opacity: 1;
        pointer-events: auto;
    }

    body.archive.woocommerce-active .products li.product .ds-catalog-qty-stepper.is-expanded,
    body.post-type-archive-product .products li.product .ds-catalog-qty-stepper.is-expanded,
    body.tax-product_cat .products li.product .ds-catalog-qty-stepper.is-expanded {
        transform: translateX(0) scaleX(1);
    }

    body.archive.woocommerce-active .products li.product .ds-catalog-qty-stepper.is-loading,
    body.post-type-archive-product .products li.product .ds-catalog-qty-stepper.is-loading,
    body.tax-product_cat .products li.product .ds-catalog-qty-stepper.is-loading {
        opacity: .72;
    }

    body.archive.woocommerce-active .products li.product .ds-catalog-qty-stepper__button,
    body.post-type-archive-product .products li.product .ds-catalog-qty-stepper__button,
    body.tax-product_cat .products li.product .ds-catalog-qty-stepper__button {
        display: flex;
        width: 32px;
        height: 42px;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #111;
        font: 500 24px/1 Arial, sans-serif;
        text-decoration: none;
        opacity: 0;
        transition: opacity .1s ease .08s;
    }

    body.archive.woocommerce-active .products li.product .ds-catalog-qty-stepper.is-expanded .ds-catalog-qty-stepper__button,
    body.post-type-archive-product .products li.product .ds-catalog-qty-stepper.is-expanded .ds-catalog-qty-stepper__button,
    body.tax-product_cat .products li.product .ds-catalog-qty-stepper.is-expanded .ds-catalog-qty-stepper__button {
        opacity: 1;
    }

    body.archive.woocommerce-active .products li.product .ds-catalog-qty-stepper__minus,
    body.post-type-archive-product .products li.product .ds-catalog-qty-stepper__minus,
    body.tax-product_cat .products li.product .ds-catalog-qty-stepper__minus {
        padding-bottom: 2px;
    }

    body.archive.woocommerce-active .products li.product .ds-catalog-qty-stepper__plus,
    body.post-type-archive-product .products li.product .ds-catalog-qty-stepper__plus,
    body.tax-product_cat .products li.product .ds-catalog-qty-stepper__plus {
        font-size: 26px;
        font-weight: 400;
    }

    body.archive.woocommerce-active .products li.product .ds-catalog-qty-stepper__value,
    body.post-type-archive-product .products li.product .ds-catalog-qty-stepper__value,
    body.tax-product_cat .products li.product .ds-catalog-qty-stepper__value {
        display: flex;
        min-width: 36px;
        height: 42px;
        align-items: center;
        justify-content: center;
        color: #000;
        font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 17.64px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    /* codex-mobile-favorites-heart-isolation-20260526 */
    body.page-id-705582 #favorites .products li.product .product-bottom .favorite {
        left: auto !important;
        right: 15px !important;
        top: 15px !important;
        width: 20px !important;
        height: auto !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.page-id-705582 #favorites .products li.product .product-bottom .favorite .heart-icon {
        display: block !important;
        width: 21px !important;
        max-width: 21px !important;
        height: 19px !important;
        max-height: 19px !important;
        margin: 0 !important;
        opacity: .2 !important;
        object-fit: contain !important;
    }

    body.page-id-705582 #favorites .products li.product .product-bottom .favorite.active,
    body.page-id-705582 #favorites .products li.product .product-bottom .favorite.added,
    body.page-id-705582 #favorites .products li.product .product-bottom .favorite.in-favorite,
    body.page-id-705582 #favorites .products li.product .product-bottom .favorite[aria-pressed="true"] {
        background: transparent !important;
    }
}

/* codex-mobile-product-size-boxes-availability-font-20260526:start */
@media (max-width: 767px) {
    body.single-product .gray-box .variations_form label {
        box-sizing: border-box;
        min-width: 36px !important;
        height: 34px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        border-color: #cccccc !important;
        font-size: 17px !important;
        line-height: 1 !important;
    }

    body.single-product .gray-box .warehouses,
    body.single-product .gray-box .warehouses .item,
    body.single-product .gray-box .warehouses .item b,
    body.single-product .gray-box .warehouses .item .city {
        font-size: 14px !important;
        line-height: 21px !important;
    }
}
/* codex-mobile-product-size-boxes-availability-font-20260526:end */

/* codex-mobile-bicycle-photo-square-red-border-20260526:start */
@media (max-width: 767px) {
    body.ds-bicycle-catalog-style.woocommerce-page .site-main ul.products li.product .thumb,
    body.ds-bicycle-catalog-style.woocommerce-page .site-main ul.products.catloop li.product .thumb {
        border: 2px solid #ff0000 !important;
        box-sizing: border-box !important;
    }
}
/* codex-mobile-bicycle-photo-square-red-border-20260526:end */

/* codex-mobile-bicycle-photo-flush-top-price-gap-20260526:start */
@media (max-width: 767px) {
    body.ds-bicycle-catalog-style.woocommerce-page .site-main ul.products li.product .thumb,
    body.ds-bicycle-catalog-style.woocommerce-page .site-main ul.products.catloop li.product .thumb {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        overflow: hidden !important;
    }

    body.ds-bicycle-catalog-style.woocommerce-page ul.products li.product .thumb img:not(.nophoto) {
        margin-top: 0 !important;
    }

    body.ds-bicycle-catalog-style.woocommerce-page .products li.product .info .loop_price,
    body.ds-bicycle-catalog-style.woocommerce-page .products li.product .info .price {
        margin-top: 0 !important;
    }

    body.ds-bicycle-catalog-style.woocommerce-page .products li.product .product-bottom .favorite,
    body.ds-bicycle-catalog-style.woocommerce-page .products li.product .price .advantage {
        z-index: 8 !important;
    }
}
/* codex-mobile-bicycle-photo-flush-top-price-gap-20260526:end */

/* codex-product-mobile-menu-panel-white-20260526:start */
@media (max-width: 767px) {
    body.single-product .ds-mobile-catalog-dock {
        min-height: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
        padding-bottom: calc(11px + env(safe-area-inset-bottom, 0px)) !important;
        background: #fff !important;
        border-top: 1px solid #eeeeee !important;
        box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.08) !important;
    }

    body.single-product .site-main,
    body.single-product div.product {
        padding-bottom: calc(98px + env(safe-area-inset-bottom, 0px)) !important;
    }
}
/* codex-product-mobile-menu-panel-white-20260526:end */

/* codex-mobile-bicycle-photo-crop-transform-top-20260526:start */
@media (max-width: 767px) {
    body.ds-bicycle-catalog-style.woocommerce-page ul.products li.product .thumb img:not(.nophoto) {
        margin-top: 0 !important;
        transform: translateY(-34px) !important;
        transform-origin: top center !important;
    }
}
/* codex-mobile-bicycle-photo-crop-transform-top-20260526:end */

/* codex-mobile-bicycle-img-natural-no-shifts-20260526:start */
@media (max-width: 767px) {
    body.ds-bicycle-catalog-style.woocommerce-page .site-main ul.products li.product .thumb,
    body.ds-bicycle-catalog-style.woocommerce-page .site-main ul.products.catloop li.product .thumb {
        border: 0 !important;
        overflow: hidden !important;
    }

    body.ds-bicycle-catalog-style.woocommerce-page ul.products li.product .thumb img:not(.nophoto) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        border: 2px solid #ff0000 !important;
        box-sizing: border-box !important;
        transform: none !important;
    }
}
/* codex-mobile-bicycle-img-natural-no-shifts-20260526:end */

/* codex-mobile-bicycle-img-full-card-width-20260526:start */
@media (max-width: 767px) {
    body.ds-bicycle-catalog-style.woocommerce-page .site-main ul.products li.product .thumb,
    body.ds-bicycle-catalog-style.woocommerce-page .site-main ul.products.catloop li.product .thumb {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
/* codex-mobile-bicycle-img-full-card-width-20260526:end */

/* codex-mobile-nonbike-img-red-border-20260526:start */
@media (max-width: 767px) {
    body.woocommerce-page:not(.ds-bicycle-catalog-style) ul.products li.product .thumb {
        position: relative !important;
        box-shadow: none !important;
    }

    body.woocommerce-page:not(.ds-bicycle-catalog-style) ul.products li.product .thumb::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        border: 2px solid #ff0000 !important;
        box-sizing: border-box !important;
        pointer-events: none !important;
        z-index: 7 !important;
    }

    body.ds-bicycle-catalog-style.woocommerce-page ul.products li.product .thumb img:not(.nophoto) {
        border: 0 !important;
    }
}
/* codex-mobile-nonbike-img-red-border-20260526:end */
