body {
    overflow-x: hidden;
}

p {
    margin-bottom: 0em !important;
}

b,
strong {
    color: inherit !important;
}

.site-main,
.w-full {
    z-index: 0;
}


/* хлебные крошки начало */

@media (min-width: 768px) {
    .header-bogota+.borobazar-page-banner {
        padding-top: 120px !important;
    }
}


/* хлебные кршки конец */


/* логотип начало */


/* .custom-logo-link>img {
    width: 82px;
} */


/* .elementor-widget-image a img[src$=".svg"] {
    width: 48px;
} */

@media (max-width: 1024px) {
    .swiper {
        z-index: 0 !important;
    }
}


/* логотип конец */


/* блок поиска начало */

.index-top-background {
    background-image: url('https://grandservice.ru/wp-content/uploads/2024/01/banner-1.png');
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


/* блок поиска конец */


/* ассортимент продкутов на главной начало */

.assortiment-productov h2 {
    font-size: 26px;
}

.swiper-horizontal>.slider-mobile-scrollbar .swiper-scrollbar-drag {
    background-color: #162eae !important;
}


/* ассортимент продкутов на главной конец */


/* блок направления начало */

.block-napravleniya .leading-relaxed {
    font-size: 12px;
}


/* блок направления конец */


/* стили виджетов начало */

.border-grandservice {
    border: 1px solid #162EAE75;
    border-radius: 10px;
    overflow: hidden;
}

.grandservice-4-blocks-h3 {
    font-size: 1.5rem;
}


/* стили виджетов конец */


/* карточка товара начало */

@media (min-width: 1280px) {
    .redq-quick-view-modal-blocker div.product div.images,
    .single-product div.product div.images {
        width: calc(38% - 24px) !important;
    }
    .redq-quick-view-modal-blocker div.product div.summary,
    .single-product div.product div.summary {
        width: calc(62% - 24px) !important;
    }
}

.redq-quick-view-modal-blocker div.product div.images img,
.single-product div.product div.images img {
    /* max-height: 500px;
    object-fit: cover; */
}


/* карточка товаров конец */


/* кнопка купить начало */

.grandservice-button-custom {
    background-color: #162eae !important;
    color: white !important;
    height: 40px;
}

.grandservice-button-custom:hover {
    background-color: #071871 !important;
}

.grandservice-sub-button-custom {
    background-color: #071871 !important;
    display: none !important;
}


/* кнопка купить конец */


/* оформление заказа начало */

.rounded-full {
    border-radius: 10px !important;
}

#customer_details {
    position: sticky;
    top: 7em;
    min-height: 2em;
}

.img-chekout {
    margin: 0;
    float: left;
}


/* #billing_country_field {
    display: none;
} */

.woocommerce ul#shipping_method li label {
    display: block !important;
}

@media (max-width: 980px) {
    #customer_details {
        position: inherit;
        top: 7em;
        min-height: 2em;
    }
}


/* оформление заказа конец */


/* карта в доставке не выходит за границы начало */

.elementor-1555 .elementor-element.elementor-element-7dde98e>.elementor-widget-container {
    overflow: hidden;
}


/* карта в доставке не выходит за границы конец */


/* каталог начало */

.widget-area {
    position: sticky;
    top: 10em;
    min-height: 2em;
}

@media (max-width: 980px) {
    .widget-area {
        position: unset;
        top: 0em;
        min-height: auto;
        /* order: -1; */
        margin-top: 50px !important;
        margin-bottom: 50px;
    }
}


/* каталог конец */


/* страница поиска начало */

@media (max-width: 980px) {
    .search-result-grid {
        display: grid !important;
        grid-gap: 20px;
    }
}


/* страница поиска конец */


/* футтер начало */

.elementor-icon-box-title {
    margin-top: 0;
}

.max-w-\[120px\] {
    max-width: 220px !important;
}


/* футер конец */


/* новая мини корзина начало */

.vi-wcaio-sidebar-cart-footer-cart_total-wrap>div {
    font-size: 20px;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_change_qty {
    min-width: 40px !important;
}

@media (max-width: 980px) {
    .vi-wcaio-sidebar-cart-icon-wrap-top_right,
    .vi-wcaio-sidebar-cart-icon-wrap-bottom_right {
        right: 75px;
    }
}


/* новая мини корзина конец */


/* табы в карточке товара начало */

.redq-quick-view-modal-blocker div.product .woocommerce-tabs ul.tabs li.active:after,
.single-product div.product .woocommerce-tabs ul.tabs li.active:after {
    background-color: #162eae !important;
}


/* табы в карточке товара конец */


/* форма поиска на главной начало */

@media (max-width: 980px) {
    .wp-block-search.aligncenter .wp-block-search__inside-wrapper {
        width: 100% !important;
    }
}


/* форма поиска на главной конец */


/* рекапча не видима */

.grecaptcha-badge {
    display: none;
}


/* рекача не видима */

.capitalize {
    text-transform: none !important;
}

.comment-body ol li,
.comment-body ul li,
.entry-content ol li,
.entry-content ul li {
    margin-bottom: 0px !important;
}

ul {
    margin: 0 0 0em !important;
}


/* стили для блока-обертки вокруг кнопок */

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    width: 150px;
    max-width: 100% !important;
}


/* стили для кнопки + */

.woocommerce .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce-page #content .quantity .plus {}


/* стили для поля количества */

.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
    margin-left: 35px;
    border-radius: 5px;
    border: 1px solid #E2E8F0;
}


/* стили для кнопки - */

.woocommerce .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .minus {
    left: 0;
}


/* стили, общие для кнопки + и - */

.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page #content .quantity .minus {
    width: 30px;
    height: 100%;
    border-radius: 5px;
    border: 1px solid grey;
    background: none;
    color: #FF5722;
    font-size: 24px;
}

.woocommerce div.product form.cart {
    margin: 0;
    margin: auto;
    margin-top: 1em;
    margin-bottom: 0;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    margin-left: 15px;
}

.borobazar-woo .quantity .quantity-btn,
.woocommerce .quantity .quantity-btn {
    width: 46px !important;
    height: 46px !important;
    border-radius: 5% !important;
}

.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
    margin-left: 0px;
    border-radius: 0;
    border: 1px solid #E2E8F0;
    /* border: none; */
    max-width: 50px;
    left: 50px !important;
}

.woocommerce .quantity input.qty:hover,
.woocommerce #content .quantity input.qty:hover,
.woocommerce-page .quantity input.qty:hover,
.woocommerce-page #content .quantity input.qty:hover {
    border: 2px solid #162eae !important;
}

.woocommerce .quantity input.qty:active,
.woocommerce #content .quantity input.qty:active,
.woocommerce-page .quantity input.qty:active,
.woocommerce-page #content .quantity input.qty:active {
    border: 2px solid #162eae !important;
}

.woocommerce .quantity input.qty:focus,
.woocommerce #content .quantity input.qty:focus,
.woocommerce-page .quantity input.qty:focus,
.woocommerce-page #content .quantity input.qty:focus {
    border: 2px solid #162eae !important;
}

.woocommerce a.added_to_cart {
    display: none;
}

.woocommerce div.product form.cart div.quantity {
    height: 46px;
}

@media (min-width: 640px) {
    .borobazar-default-btn,
    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .wp-block-search .wp-block-search__button,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        font-size: calc(var(--body-font-size) - 1px);
        /* padding: 16px 20px; */
        padding: 15px 15px !important;
    }
    .redq-quick-view-modal-blocker div.product div.entry-summary form.cart,
    .single-product div.product div.entry-summary form.cart {
        display: grid;
        gap: 15px;
        clear: both;
        grid-template-columns: 30% 70%;
    }
}

@media (min-width: 1500px) {
    .redq-quick-view-modal-blocker div.product div.entry-summary form.cart,
    .single-product div.product div.entry-summary form.cart {
        display: grid;
        gap: 15px;
        clear: both;
        grid-template-columns: 30% 70%;
        width: 55%;
        margin: 15px 0;
    }
}

@media (max-width: 980px) {
    .woocommerce div.product form.cart .button {
        width: -webkit-fill-available;
        justify-content: center;
    }
    .woocommerce div.product form.cart div.quantity {
        width: 100%;
        min-width: -webkit-fill-available;
        margin-bottom: 1em;
    }
    .woocommerce div.product form.cart div.quantity {
        float: left;
        margin: 0;
        margin-bottom: 10px;
    }
    .borobazar-default-btn,
    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .wp-block-search .wp-block-search__button,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        /* margin-top: 10px; */
        padding: 10px 2px;
    }
    .woocommerce div.product form.cart .button {
        vertical-align: middle;
        float: left;
        margin-left: 0px;
        max-height: 48px;
    }
    .single-product div.product div.entry-summary form.cart {
        grid-template-columns: 40% 55%;
    }
    .woocommerce .quantity input.qty,
    .woocommerce #content .quantity input.qty,
    .woocommerce-page .quantity input.qty,
    .woocommerce-page #content .quantity input.qty {
        margin-left: 0px;
        border-radius: 0;
        border: 1px solid #E2E8F0;
        /* border: none; */
        max-width: 58px;
        left: 50px !important;
    }
}

@media (max-width: 380px) {
    .woocommerce .quantity input.qty,
    .woocommerce #content .quantity input.qty,
    .woocommerce-page .quantity input.qty,
    .woocommerce-page #content .quantity input.qty {
        max-width: 33px;
    }
}


/* временно */

.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
    min-width: auto;
    width: 35px;
    padding: 0;
    text-align: center;
    border: 1;
    position: absolute;
    height: 100%;
    left: 32px;
    top: auto;
    bottom: auto;
    min-height: 32px;
    font-size: 16px;
    font-weight: 500;
    background-color: transparent;
}

.borobazar-woo .quantity .qty {
    min-width: auto;
    padding: 0;
    text-align: center;
    border: 1;
    position: absolute;
    width: calc(100% - 64px) !important;
    height: 100%;
    left: 32px;
    top: auto;
    bottom: auto;
    min-height: 32px;
    font-size: 16px;
    font-weight: 500;
    background-color: transparent;
}


/* временно */


/* правки по визуалу начаор */

@media (min-width: 1280px) and (max-width: 1649px) {
    .woocommerce .site-wrapper-with-sidebar .products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1650px) {
    .woocommerce .site-wrapper-with-sidebar .products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .sm\:h-48 {
        height: 250px !important;
    }
    .woocommerce div.product .borobazar-oak-product-card span.price .amount {
        font-size: 25px;
    }
}

.woocommerce div.product p.stock {
    font-size: 18px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #162eae;
}

@media (max-width: 980px) {
    .woocommerce div.product .borobazar-oak-product-card span.price .amount {
        font-size: 18px;
    }
}

.borobazar-oak-product-card-thumb img {
    -o-object-fit: contain !important;
    object-fit: contain !important;
}

@media (min-width: 1024px) {
    .lg\:w-88 {
        width: 15rem !important;
    }
}

@media (min-width: 1024px) {
    .lg\:w-calc-full-88 {
        width: calc(100% - 15rem) !important;
    }
}

@media (min-width: 640px) {
    .sm\:h-48 {
        height: 15rem !important;
    }
}

.current-cat>a {
    color: #162eae;
}

.cat-item-16189,
.cat-item-16190,
.cat-item-8307,
.cat-item-8302 {
    display: none !important;
}


/* правки по визуалу конец */


/* хлебные крошик начало */

.breadcrumbs li.breadcrumb-item:after {
    /* визуально разделяет хлебные крощки косой чертой */
    content: '/';
}

.breadcrumbs__current {
    /* margin-left: 10px; */
    /* выделяет хлебную крошку активной страницы жирным шрифтом */
    font-weight: 600;
}

.breadcrumbs {
    margin-top: 15px;
    padding-bottom: 20px;
    padding-left: 0;
}

.breadcrumbs li {
    display: inline
}

.breadcrumbs a {
    padding: .8em;
    color: #000;
    text-decoration: none
}

.breadcrumbs a:hover {
    color: #162eae;
}


/* хлебные крошки конец */

.out-stock-label {
    background: #162eae78;
    text-align: center;
    color: white;
    padding: 10px 15px;
    border-radius: 6px;
}

.out-stock-label>span {
    /* padding: 15px 15px; */
}


/* мини корзина начало */

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi-wcaio-sidebar-cart-pd-quantity {
    border: none !important;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_minus {
    width: 48px;
    height: 48px;
    border: 1px solid var(--color-border-main);
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_plus {
    width: 48px;
    height: 48px;
    border: 1px solid var(--color-border-main);
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_qty {
    border: 1px solid var(--color-border-main) !important;
    margin: 0 5px;
    border-radius: 0px !important;
    width: 48px;
    height: 48px !important;
}


/* мини корзина конец */

.woocommerce-tabs {
    display: none;
}


/* Карточки товара начало */


/* .hover\:shadow-product-hover:hover {
    --tw-shadow: 0px 0px 9px rgba(79, 95, 120, 0.2);
    --tw-shadow-colored: 0px 0px 9px rgba(79, 95, 120, 0.2);
} */

.woo-products-products .woo-products-products__inner-box:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}


/* карточки товара конец */


/* каталог начало */

.current-cat,
.current-cat:hover {
    background-color: #162EAE;
    border-radius: 5px;
}

.product-categories>li {
    padding: 10px 5px 10px 10px;
    margin: 7px !important;
}


/* .product-categories>li:hover {
    background-color: #162EAE;
    border-radius: 5px;
} */

.product-categories>li>a {
    margin: 0px !important;
}


/* .product-categories>li>a:hover,
.woocommerce-page .widget-area ul.product-categories a:hover,
.woocommerce .widget-area ul.product-categories a:hover {
    color: white !important;
} */

.current-cat>a,
.current-cat>a:hover {
    color: white;
    margin: 0;
}


/* каталог конец */


/* корзина мини*/

.vi-wcaio-sidebar-cart-icon-wrap {
    position: relative !important;
}

.vi-wcaio-sidebar-cart-icon-wrap {
    box-shadow: none;
}


/* корзина мини*/