.ocf-theme-light-block .ocf-search-btn-static, .ocf-theme-light-block .ocf-search-btn-popover, .ocf-theme-light-block .ocf-search-btn-static.ocf-disabled, .ocf-theme-light-block .ocf-search-btn-popover.ocf-disabled, .ocf-noUi-connect:before, .ocf-noUi-handle {background-color:rgb(22, 163, 74) !important;}
:root {--ds-primary-color:rgb(22, 163, 74);}
:root {--ds-body-bg-light-color:rgb(246, 247, 249);}
:root {--ds-links-color:rgb(15, 23, 42);}
.light-theme .ds-header {background:rgb(255, 255, 255);}
.ds-dropdown-links .blue-link, .ds-switcher button {color:rgb(17, 24, 39);}
.ds-dropdown-links .blue-link:hover {color:rgb(22, 163, 74);}
:root {--ds-footer-bg-light-color:rgb(17, 24, 39);}
.light-theme .ds-footer-subscribe-text, .light-theme .ds-footer-item .secondary-text, .light-theme .ds-footer-socials .secondary-text {color:rgb(229, 231, 235);}
.ds-footer .blue-link {color:rgb(255, 255, 255);}
.ds-footer .blue-link:hover {color:rgb(34, 197, 94);}
.light-theme .ds-footer-links li a, .light-theme ul.ds-footer-item li a {color:rgb(229, 231, 235);}
.ds-footer-links li a:hover, ul.ds-footer-item li a:hover {color:rgb(34, 197, 94);}
.light-theme .ds-footer-item-title {color:rgb(255, 255, 255);}
.light-theme .ds-footer-item-title svg path {fill:rgb(255, 255, 255);}
:root {--ds-interactive-color:rgb(22, 163, 74);}
.ds-price-new.red-text {color:rgb(220, 38, 38);}
.ds-header-compare-button, .ds-mobile-bottom-nav-item-compare, .ds-compare-btn {display: none!important;}

:root {
    --pm-surface: #ffffff;
    --pm-page: #f6f7f9;
    --pm-border: #e5e7eb;
    --pm-text: #111827;
    --pm-muted: #6b7280;
    --pm-green: #16a34a;
    --pm-green-dark: #15803d;
    --pm-red: #dc2626;
    --pm-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
    --pm-shadow-md: 0 10px 24px rgba(15, 23, 42, .08);
}

html.light-theme body {
    background: var(--pm-page);
    color: var(--pm-text);
}

.light-theme .ds-header {
    background: var(--pm-surface) !important;
    border-bottom: 1px solid var(--pm-border);
    box-shadow: 0 6px 20px rgba(15, 23, 42, .06);
}

#logo {
    width: 132px;
    max-width: 132px;
}

@media (min-width: 1200px) {
    #logo,
    img#logo {
        width: 170px;
        max-width: 170px;
        min-width: 170px !important;
    }
}

.button.button-outline-primary,
.button.button-primary {
    border-color: var(--pm-green);
    color: #ffffff;
    background: var(--pm-green);
    border-radius: 8px;
    box-shadow: var(--pm-shadow-sm);
}

.button.button-outline-primary:hover,
.button.button-primary:hover {
    border-color: var(--pm-green-dark);
    color: #ffffff;
    background: var(--pm-green-dark);
    box-shadow: var(--pm-shadow-md);
}

.button.button-outline-primary svg path,
.button.button-primary svg path {
    fill: #ffffff !important;
}

.ds-header-catalog-button .button-text,
.ds-category-products .ds-module-cart .button-text {
    font-size: 14px !important;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}

.form-control {
    background-color: #ffffff;
    border: 1px solid var(--pm-border);
    border-radius: 8px;
    color: var(--pm-text);
}

.form-control:focus {
    border-color: #86efac;
    box-shadow: 0 0 0 .2rem rgba(22, 163, 74, .12);
}

.content-block {
    background: var(--pm-surface);
    border: 1px solid var(--pm-border);
    border-radius: 8px;
    box-shadow: var(--pm-shadow-sm);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.content-block:hover {
    border-color: #d1d5db;
    box-shadow: var(--pm-shadow-md);
    transform: translateY(-1px);
}

.ds-module-img {
    background: #ffffff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.ds-module-caption {
    padding: 14px;
}

.ds-module-title {
    color: var(--pm-text);
    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;
}

.ds-module-title:hover {
    color: var(--pm-green);
}

.ds-module-stock {
    font-size: 12px;
    font-weight: 600;
}

.ds-price-new,
.ds-price-new.red-text {
    color: var(--pm-red);
    font-size: 1.25rem !important;
    font-weight: 800;
}

.ds-price-old {
    color: var(--pm-muted) !important;
}

.ds-module-sticker,
.red-bg {
    background: var(--pm-red) !important;
    color: #ffffff;
}

.ds-module-buttons {
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--pm-border);
    border-radius: 8px;
    box-shadow: var(--pm-shadow-sm);
}

.ds-module-button {
    border-radius: 6px;
}

.ds-module-button:hover {
    background: #f0fdf4;
}

.ds-module-button:hover svg path {
    fill: var(--pm-green);
}

.ds-module-quantity {
    background: #ffffff;
    border: 1px solid var(--pm-border);
    border-radius: 8px;
}

.ds-product-main-actions {
    background: #f8fafc;
    border: 1px solid var(--pm-border);
    border-radius: 8px;
}

.ds-product-tabs {
    border: 0;
    gap: 8px;
}

.ds-product-tabs-item {
    border: 1px solid var(--pm-border);
    border-radius: 8px;
    background: #ffffff;
    color: var(--pm-text);
    text-transform: none;
}

.ds-product-tabs-item.active {
    border-color: var(--pm-green);
    color: var(--pm-green);
    background: #f0fdf4 !important;
}

.ds-menu-catalog-items {
    background: #ffffff;
    border: 1px solid var(--pm-border);
    border-radius: 8px !important;
    box-shadow: var(--pm-shadow-sm);
}

.ds-menu-catalog-item {
    padding: .65rem .85rem;
    border-radius: 6px;
}

.ds-menu-catalog-item:hover {
    background: #f0fdf4;
}

a.ds-menu-maincategories-item-title.fsz-14.dark-text {
    color: var(--pm-text);
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.ds-menu-catalog-item:hover > a,
.ds-menu-catalog-item:hover > span a {
    color: var(--pm-green) !important;
}

.ds-menu-catalog-item:hover > svg path {
    fill: var(--pm-green) !important;
}

.ds-slideshow,
.ds-slideshow-item,
.slick-slide img {
    border-radius: 8px !important;
    overflow: hidden;
}

.py-3.fw-500.dark-text.fsz-20,
.ds-page-title h1 {
    color: var(--pm-text);
    font-weight: 800 !important;
    letter-spacing: 0;
    text-transform: none;
}

.py-3.fw-500.dark-text.fsz-20 {
    font-size: 30px !important;
}

.ds-page-title h1 {
    font-size: 32px;
    line-height: 1.2;
}

.ds-breadcrumb-item a {
    color: var(--pm-muted);
}

.ds-footer {
    background: #111827;
}

.ds-footer-logo {
    width: 170px;
}

#back-top {
    display: none !important;
}

#ds_fixed_contact_button {
    box-shadow: var(--pm-shadow-md);
}

.ds-fixed-contact-icon,
.ds_fixed_contact_button {
    background: var(--pm-green) !important;
}

.ds-fixed-contact-text {
    display: none;
}

@media (min-width: 1200px) {
    .ds-category-products .ds-module-cart .button-text {
        display: inline-flex;
    }

    .ds-category-products .ds-module-cart .button-outline {
        padding: .55rem .8rem;
    }

    .ds-menu-catalog.ds-menu-main-catalog.with-slideshow {
        max-width: 340px;
    }
}

@media (max-width: 991px) {
    #logo {
        width: 100px;
        max-width: 100px;
    }

    .light-theme .ds-header {
        box-shadow: 0 4px 16px rgba(15, 23, 42, .06);
    }

    .ds-page-title h1,
    .py-3.fw-500.dark-text.fsz-20 {
        font-size: 26px !important;
    }

    .content-block {
        border-radius: 8px;
    }

    #ds_fixed_contact_button {
        bottom: 150px !important;
        max-width: 96px !important;
    }

    .ds-fixed-contact-icon {
        overflow: visible !important;
        display: block !important;
    }
}

/* codex-prom-moto-logo-start */
#logo {
    width: 250px !important;
    max-width: 250px !important;
    min-width: 250px !important;
    height: auto !important;
}
@media (max-width: 575px) {
    #logo {
        width: 142px !important;
        max-width: 142px !important;
        min-width: 142px !important;
    }
}
/* codex-prom-moto-logo-end */

/* codex-contact-circle-start */
#ds_fixed_contact_button {
    aspect-ratio: 1 / 1;
    border-radius: 50% !important;
    overflow: visible !important;
    padding: 0 !important;
}

#ds_fixed_contact_button .ds-fixed-contact-icon {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#ds_fixed_contact_button .ds-fixed-contact-icon i {
    line-height: 1 !important;
}

#ds_fixed_contact_button .ds-fixed-contact-pulsation {
    border-radius: 50% !important;
}

#ds_fixed_contact_button .ds-fixed-contact-dropdown {
    z-index: 4 !important;
}
/* codex-contact-circle-end */

/* codex-category-cart-layout-start */
@media (min-width: 992px) {
    .product-grid .ds-module-cart.position-relative {
        margin-top: 0.75rem;
        width: 100%;
        align-self: stretch;
        justify-content: center;
        align-items: flex-end;
        min-height: 36px;
    }

    .product-grid .ds-module-cart.position-relative .ds-category-cart-btn {
        position: static !important;
        inset: auto !important;
    }

    .product-grid .ds-module-cart.position-relative .button-outline .button-text {
        display: inline-flex !important;
    }
}
/* codex-category-cart-layout-end */
