@font-face {
    font-family: 'BlenderPro';
    src: url('fonts/BlenderPro-Book.woff2') format('woff2'),
    url('fonts/BlenderPro-Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'BlenderPro';
    src: url('fonts/BlenderPro-Bold.woff2') format('woff2'),
    url('fonts/BlenderPro-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

body {
    font-family: 'BlenderPro', sans-serif;
    overflow-x: hidden !important;
}
html, body{
    overflow-x: hidden !important;

}

.header__client-button {
    background: #212529;
    padding: 10px 18px;
    border-radius: 10px;
}

.ds-header-right .header__client-wrapper {
    height: auto;
    border-left: 1px solid #F2F2F2;
    padding-left: 24px;
}

.header__client-wrapper .header__client-button .header__button-text {
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.ds-dropdown-box.active .ds-dropdown-toggle span {
    color: #FFFFFF;
}

.ds-menu-maincategories-desktop-box .ds-menu-maincategories {
    border-top: none;
    z-index: 1;
}

.ds-header-right > .button-transparent {
    padding-left: 24px;
    border-left: 1px solid #F2F2F2;
}

.ds-header-right .container-xl.position-relative {
    display: flex;
    justify-content: end;
}

.ds-menu-maincategories-desktop-box .ds-menu-maincategories::after {
    background: none;
}

.ds-menu-maincategories-desktop-box .ds-menu-maincategories-item {
    border-left: 1px solid #F2F2F2;
    padding-left: 24px !important;
}

.button.ds-header-catalog-button {
    display: none !important;
}

.ds-header .badge {
    background: #FFD700;
    color: #000000;
    height: 22px;
    width: 22px;
    right: -.675rem;
    top: -.475rem;
}

.ds-header-right > .button-transparent > svg path,
.button-transparent svg path,
.ds-header-right > .button-transparent:focus:not([disabled]) > svg path, .ds-header-right > .button-transparent:hover > svg path {
    fill: none;
}

.ds-slideshow-items-vertical {
    min-height: 340px;
}

.ds-header.with-categories-menu .ds-menu-main-catalog.with-slideshow {
    top: calc(100% + 34px) !important;
}

.ds-footer {
    padding-top: 50px;
    background: #212529;
}

.ds-footer-logo {
    align-items: center;
    display: flex;
    gap: 20px;
    width: 100%;
}


.ds-category-wall-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
}

.ds-category-wall-head-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 120%;
}

.ds-slideshow .swiper-pagination-bullet {
    background: #212529 !important;
}

.ds-slideshow .swiper-pagination-bullet-active {
    background: #FFD700 !important;
}

.ds-bannerplus-title {
    font-size: 14px;
    text-align: center;
}

.ds-bannerplus-button {
    padding: 10px 33px !important;
    color: #212529;
    background: #FFD700;
    border-radius: 10px;
    font-weight: 700;
}

.ds-module-cart .button-outline {
    background: #212529;
    padding: 10px 16px;
}

.button.button-outline:hover svg path {
    fill: #FFD700;
}

.ds-module-title {
    font-weight: 700;
}

/*.ds-footer-social-wrapper {*/
/*    margin-top: 40px;*/
/*}*/

.ds-footer-social-title {
    margin-bottom: 13px;
    color: #FFFFFF;
}

.ds-footer-social-link {
    display: flex;
    gap: 10px;
}

/*.developer-wrapper {*/
/*    margin-top: 25px;*/

/*}*/

.developer__link {
    color: #6C757D;
    text-decoration: underline;
}

.light-theme .ds-footer-links li a, .light-theme ul.ds-footer-item li a {
    color: #FFFFFF;
    font-size: 14px;
    text-decoration: none;
}

.light-theme .ds-footer-item .secondary-text {
    display: grid;
    gap: 8px;
}

.ds-footer-contacts-wrapper {
    justify-content: space-around;
    height: 100%;
}

.colum-left-catalog-button .button.ds-header-catalog-button {
    display: flex !important;
    background: #212529;
    box-shadow: 0px 1px 2px 0px #1018280D;
    padding: 25px;
    border: none;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    font-family: 'BlenderPro', sans-serif;
    line-height: 20px;
}

#product-category {
    margin-top: 20px;
}

.breadcrumb-catalog {
    padding: 0 0 1rem 0 !important;
}

.category-header__wrapper {
    background: #212529;
    border-radius: 10px;
}

.ds-category-sort-title {
    color: #FFFFFF;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.ds-category-sort-limit {
    justify-content: flex-end;
}

.ds-header-search-button {
    left: 0.5rem;
    right: 0;
    justify-content: flex-start;
    top: 17px;
}

@media (min-width: 768px) {
    .ds-header-search .form-control {
        padding: .3125rem 2rem;
    }
}

.ocf-footer {
    display: none;
}

.ocf-content {
    background: #FFFFFF;
    box-shadow: 0px 4px 10px 0px #0000001A;
    padding: 20px;
    border-radius: 10px;
}

.ocf-header {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;


}

.ds-header-catalog-button.button {
    justify-content: flex-start;
}

.ocf-icon {
    display: none;
}

.ocf-filter {
    border-top: 1px solid #F2F2F2;
    padding-top: 15px;
}

.ds-category-sort .form-select, .ds-header-search .form-control::placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #212529;
}

.ocf-selected .ocf-value-input::before {
    background-color: #212529;
    border-radius: 3px;
}

.ocf-value-count {
    display: none;
}

.ocf-value:focus:not(:active) .ocf-value-input::before, .ocf-selected .ocf-value-input::before {
    border-color: #212529
}

.product-price .ds-module-img img {
    width: 54px;
    height: 41px;
}

.product-price .ds-module-img, .product-price .ds-category-item-info, .product-price .ds-category-item-rating {
    border: none;
}

.button.button-outline-primary svg path {
    fill: none;
}

.ds-category-products .ds-module-cart .button-outline {
    padding: 11px 20px;
}

.ds-price-new {
    font-size: 14px;
    font-weight: 400;
    color: #212529;
}

.product-price .ds-category-item-info {
    margin: 0;
    padding: 0;
}

.product-price .ds-module-caption, .product-price .ds-module-cart {
    align-items: center;
}

.ds-module-cart:not(.position-relative) {
    margin: 0;
}

.product-price .ds-module-caption {
    justify-content: space-between;
}

.product-price .ds-category-item-rating, .ds-module-price-home, .mrc-price {
    max-width: 15%;
    width: 100%;
    min-width: 15%;
    text-align: center;
    color: #212529;
}

.ds-module-stock {
    color: #212529;
}

@media (min-width: 768px) {
    .product-price .ds-module-img .ds-module-stickers, .product-price .ds-module-img-box {
        padding-right: 0;
    }

    .product-price .ds-category-item-info, .home-ds-module-title {
        max-width: 30%;
        width: 100%;
        min-width: 30%;

    }
}

@media (min-width: 768px) {
    .product-price .ds-module-img {
        padding-right: 0;
        margin-right: 0;
        min-width: 85px;
    }
}

.product-price .ds-module-caption {
    justify-content: unset;
}

.product-price .ds-category-item-rating {
    padding: 0;
    margin: 0;
}

.ds-module-stock, .ds-module-quantity, .ds-module-cart-home {
    max-width: 13%;
    width: 100%;
    min-width: 13%;
    text-align: center;
    border: none;
}

.ds-module-quantity-header, .ds-module-price-header {
    background: unset;
    border: unset;
    font-size: 14px;
    font-weight: 400;
    color: #212529
}

.custom-field-quantity-wrapper {
    display: none;
}

.ocf-selected .ocf-value-input-checkbox::after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="none" stroke="%23FFD700" stroke-width="0.5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9"><path d="M10.3535 0.75C10.5935 0.75005 10.8058 0.839417 10.9795 1.00684L11.042 1.07227C11.1778 1.22968 11.25 1.41918 11.25 1.63184C11.25 1.84451 11.177 2.03325 11.041 2.19043L10.9795 2.25586L5.04688 7.99219L5.0459 7.99316C4.87219 8.16055 4.65992 8.25 4.41992 8.25C4.20968 8.24999 4.02075 8.18133 3.86035 8.05176L3.79395 7.99316L1.0127 5.31152C0.835444 5.14056 0.742585 4.92518 0.75 4.67969L0.757812 4.59082C0.783796 4.38782 0.877135 4.20923 1.0293 4.0625L1.09668 4.00293C1.25899 3.87255 1.45098 3.80523 1.66406 3.80566L1.75391 3.80957C1.93056 3.82623 2.09075 3.89193 2.22949 4.00293L2.29785 4.0625L2.29883 4.06348L4.41992 6.12402L9.72754 1.00684L9.79395 0.948242C9.95432 0.818741 10.1433 0.75 10.3535 0.75Z" fill="%23FFD700"/></svg>');
    background-repeat: no-repeat;
    background-size: 10px;
}

.ds-module-cart-btn.added {
    background: #FFD700;
    border: none;
}

.fsz-14 {
    font-size: 16px !important;
}

@media screen and (min-width: 1024px) {
    .ds-advantages-item {
        width: 20%;
    }
}

.ocf-value-name {
    font-size: 14px;
    color: #212529;
    font-weight: 400;
}

.ocf-filter-name {
    color: #212529;
    font-size: 14px;
    font-weight: 700;
}

.ocf-value-input-checkbox::before {
    border: 1px solid #212529;
    border-radius: 3px;
}

.ocf-selected .ocf-value-name {
    font-weight: 700;
}

.ds-header-search-button {
    pointer-events: none;
}

.button.button-outline-primary.added svg path, .ds-module-cart-btn.added svg path {
    stroke: #FFFFFF;
}

.ds-module-cart-btn.added:hover:not([disabled]) svg path, .button.button-outline-primary:hover:not([disabled]) svg path {
    fill: none;
}

.ds-header .badge.active {
    background-color: #FFD700;
}

.ds-dropdown-box.active .ds-dropdown-toggle svg path {
    fill: none;
}

@media (min-width: 1200px) {
    .ds-module-stock {
        font-size: 14px;
    }
}

.ds-module-add-cart.button.button-outline:hover svg path, .ds-module-cart-btn.added svg path {
    fill: none;
}

.gp-group {
    display: none;
}

.product-count {
    max-width: 13%;
    min-width: 13%;

}

.price-header {
    max-width: 15%;
    min-width: 15%;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}

.price-rozdrib {
    max-width: 15%;
    width: 100%;
    min-width: 15%;
    text-align: center;
}

.login-price {
    font-weight: 400;
    text-decoration: underline;
    color: #212529;
}

.manager__name {
    color: #212529;
}

.manager__align {
    display: flex;
    width: 100%;
    justify-content: center;
}

.manager__wrapper {
    background: #FFFFFF;
    padding: 30px 0;
}

.manager_photo {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
}

.manager_photo_wrapper {
    display: flex;
    justify-content: center;
}

.manager__align a {
    margin-left: 10px;
}

.ds-cart-column-total .progress-bar {
    background: #FFD700;
}

.form-control:focus {
    border: 1px solid #FFD700;
}

.oct-checkout-block.payment-method .form-check-item:has(:checked), .oct-checkout-block.shipping-method .form-check-item:has(:checked) {
    background: rgba(255, 215, 0, 0.2);
    border: 1px solid #FFD700;
}

.form-check-input:checked {
    background-color: initial;
    border-color: #FFD700;
}

.form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFD700'/%3e%3c/svg%3e")
}


.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFD700' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

.ds-cart-checkout-width {
    width: 85%;
}

.customer-checkout-login {
    background: rgba(255, 215, 0, 0.2);
    border-color: #FFD700;
}

.customer-checkout-login a {
    color: #000000;
    transition: 0.6s ease;

}

.customer-checkout-login a:hover {
    color: #000000;
    text-decoration: none;
    transition: 0.6s ease;
}

.ds-module-title:hover, .ds-module-item:hover .ds-module-title {
    color: #000000 !important;
    text-decoration: none;
}

.desktop-product {
    display: flex;
}

.home-product-list-wrapper {
    display: flex;
}

.mobile-product {
    display: none;
}

.login-price {
    transition: 0.5s ease-in;

}

.login-price:hover {
    cursor: pointer;
    text-decoration: none;
    color: rgb(255 215 0);
    transition: 0.5s ease-out;
}

.ds-module-img .ds-module-stickers {
    top: -15px;
    left: -13px;
}

.ds-module-title, .ds-price-new {
    font-weight: 400;
    font-size: 14px;
}

.ds-module-button-wishlist {
    background: unset;
}

.red-text {
    color: red !important;
}

.ds-module-stock {

}

.button-buy-message {
    padding: 11px 20px;
}

.download-catalog {
    color: #ffffFF;
    background: #212529;
    padding: 11px 20px;
    border-radius: .5rem;
}

.download-catalog:hover {
    color: #FFD700;
}

.ds-wishlist-btn {
    padding: 8px 10px;
    border: 2px solid #F4F4F4;
    border-radius: 7px;
}

.ds-wishlist-btn.added {
    border: 2px solid #ffd700;
}

.product-count {
    border: 1px solid #F2F2F2;
    border-radius: 10px;
    padding: 2px;
}

.ds-module-quantity button {
    padding: 0;
}

.ds-module-quantity {
    padding: 4px 0;
}

.button_wishlist__add:hover svg path {
    stroke: rgb(255, 215, 0);
}

.ds-account-wishlist-title:hover {
    color: #212529;
    text-decoration: unset;
}
.ds-module-quantity-popup{
    max-width: 100%;
}

.ds-mobile-burger,
.ds-mobile-burger:hover,
.ds-mobile-burger:focus,
.ds-mobile-burger:active {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

@media screen and (max-width: 400px) {
    .ds-header-cart-button.button.button-transparent.position-relative.overflow-visible{
        padding-left: unset;
    }
    .white-text.header__button-text{
        display: none;
    }
}