
body {
    &.backdrop {
        transition: 250ms;
        &:before {
            content: '';
            position: fixed;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background-color: #0000007c;
            transition: 250ms;
            z-index: 2;
        }
        &.backdrop-full {
            &:before {
                z-index: 999;
            }
        }
    }
    &.scroll {
        .up_button {
            display: block;
        }
    }
}
.w-mobile-100 {
    @media (width < 768px) {
        width: 100%;
    }
}
[data-showas="list"] {
    [data-ajaxpager] {
        gap: 0px;
    }
    [data-itemview="list"] {
        display: none!important;
    }
    [data-itemview="card"] {
        display: block!important;
        
    }
}
[data-showas="card"] {
    [data-itemview="list"] {
        display: none!important;
    }
    [data-itemview="card"] {
        display: block!important;
    }
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn:has(#mobileFilter) {
    padding: 0!important;
}
#mobileFilter.fancybox__content {
    background: var(--bs-body-bg);
    padding: 0!important;
    --bs-gutter-x: 0!important;
    width: 767px;
    max-width: 100%;
    height: 100vh;
    flex-wrap: nowrap;
}
@media (min-width: 1200px) {
    [data-showas="list"] {
        [data-ajaxpager] {
            gap: 5px;
        }
        [data-itemview="list"] {
            display: block!important;
        }
        [data-itemview="card"] {
            display: none!important;
        }
    }
}
.leftMenu-link {
    .leftMenu-childs {
        display: none;
    }
}
.leftMenu-link_open {
    color: var(--bs-primary);
    font-weight: 700;
    .leftMenu-childs {
        display: flex;
    }
    svg, & svg path {
        fill: var(--bs-primary) !important;
    }
}
.up_button {
    display: none;
    position: fixed;
    bottom: 120px;
    right: 50px;
    cursor: pointer;
    @media (width <= 340px) {
        right: 27px;
        svg {
            width: 32px;
            height: 32px;
        }
    }
}
.activeFav svg {
    fill: var(--bs-primary);
}

.fav-removed {
    transition: 250ms;
    filter: grayscale(0.6);
    opacity: 0.3;
}
.viewToggle_button svg path {
    fill: #ACACAC;
}
.viewToggle_button.viewToggle_button-active svg path {
    fill: #0351A4;
}
.dropdown-toggle.dropdownsplit:after {
        position: absolute;
    right: 10px;
    top: 18px;
    background-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.530334 0.530334L6.53033 6.53033L12.5303 0.530334" stroke="%230351A4" stroke-width="1.5"/></svg>');
    width: 14px;
    height: 8px;
    border: none;
}
header {
    
    [data-scrollvisible] {
        display: none!important;
    }
    .headerMiddleLine-mobilesearch {
        display: none;
    }
    &.scroll {
        position: sticky!important;
        top: 0;
        background-color: #fff;
        z-index: 2;
        .headerTopLine {
            display:none!important;
        }
        .headerMiddleLine-buttons-text {
            display: none!important;
        }
        .headerMiddleLine-phoneNum {
            display:block!important;
        }
    }
    .headerMiddleLine-phoneNum {
        display:none!important;
    }
}
@media (max-width: 1400px) {
    header.scroll .headerMiddleLine-buttons {
        display: none;
    }
}
@media (max-width: 1200px) {
    header.scroll .massSearch_btn {
        display:none!important;
    }
}
@media (max-width: 1200px) {
    header.scroll .headerMiddleLine-mobile {
        /*display:none!important;*/
    }
    header.scroll .headerMiddleLine-mobilesearch {
        /*display: block*/
    }
}
.grid-altr {
    display: grid;
    align-items: center;
    justify-content: space-between;
    grid-template-rows: 1fr;
    grid-template-columns: 4fr 1fr 1fr 1fr;
}

[data-popover] {
    position: relative;
    &:hover {
        &:after {
            content: attr(data-popover);
            position: absolute;
            bottom: 100%; /* Ð½Ð°Ð´ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð¼ */
            left: 50%; /* Ñ†ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÐ¼ Ð¾Ñ‚Ð½Ð¾ÑÐ¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
            transform: translateX(-50%); /* ÑÐ¼ÐµÑ‰Ð°ÐµÐ¼ Ð²Ð»ÐµÐ²Ð¾ Ð½Ð° Ð¿Ð¾Ð»Ð¾Ð²Ð¸Ð½Ñƒ ÑˆÐ¸Ñ€Ð¸Ð½Ñ‹ */
            background: #fff;
            color: #1C2C3A;
            padding: 4px 8px;
            border-radius: 4px;
            white-space: pre;
            font-size: 12px;
            font-weight: 400;
            z-index: 10;
            margin-bottom: 8px; /* Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ð° Ð¾Ñ‚ ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
            box-shadow: -4px 4px 4px 0px #0000000D;
        }
        &::before {
            content: "";
            position: absolute;
            bottom: calc(100% - 2px); /* Ñ‡ÑƒÑ‚ÑŒ Ð½Ð¸Ð¶Ðµ Ñ‚ÐµÐºÑÑ‚Ð° popover */
            left: 50%;
            transform: translateX(-50%);
            border-width: 5px; /* Ñ€Ð°Ð·Ð¼ÐµÑ€ Ñ‚Ñ€ÐµÑƒÐ³Ð¾Ð»ÑŒÐ½Ð¸ÐºÐ° */
            border-style: solid;
            border-color: #fff transparent transparent transparent; /* Ñ‚Ñ€ÐµÑƒÐ³Ð¾Ð»ÑŒÐ½Ð¸Ðº Ð²Ð²ÐµÑ€Ñ… */
            z-index: 29;
        }
    }
}

.disabled[data-amount] {
    border: none;
    &:focus {
        outline: none;
    }
    svg path{
        stroke: #BEBEBE;
    }
}
.side-panel {
  position: fixed;
  top: 0; right: 0;
  
  height: 100%;
  box-shadow: -2px 0 10px rgba(0,0,0,0.2);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  z-index: 1000;
  &.active {
    transform: translateX(0);
  }
  .side-content {
      display: flex;
      flex-direction: column;
      max-width: 100vw;
    }
  .side-close {
    top: 40px;
    right: 40px;
  }
  .changes_panel {
    max-width: 100vw;
  }
}
.btn-changes {
    background-color: #EBF5FF;
    transition: 250ms;
    &:hover {
        background-color: #d3e2f1;
        transition: 250ms;
    }
}

.svg27 svg {
    width: 27px;
    height: 27px;
}
.svg-body svg path, .svg-body svg{
    fill: var(--bs-body)!important;
}
.personal_drop {
    position: relative;
    & .personal_drop_container {
        position: absolute;
        top: calc( 100% + 13px);
        right: 0;
        &:before {
            content: '';
            position: absolute;
            background-image: url('data:image/svg+xml,<svg width="30" height="12" viewBox="0 0 30 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 0L29.7224 12H0.277568L15 0Z" fill="%23F6F6F6"/></svg>');
            width: 34px;
            height: 11px;
            bottom: 100%;
            right: 40px;
        }
    }
}
a {
    &.text-body:hover {
        color: var(--bs-primary)!important;
    }
    &.topMenu-link:hover {
        color: var(--bs-primary);
        svg {
            fill: var(--bs-primary);
            path {
                fill: var(--bs-primary);
            }
        }
    }
    &.category.see-all:hover {
        color: var(--bs-white)!important;
    }
    &.category:hover {
        color: var(--bs-primary)!important;
        box-shadow: 0px 4px 20px 0px #0000001A;
        transition: 250ms;
    }
}
.hline {
    height: 1px;
    background: #EDEDED;
}
.dropMenu-svg {
    svg {
        width: 34px;
        height: 34px;
        fill: var(--bs-secondary-dark);
        path {
            fill: var(--bs-secondary-dark);
        }
    }
}
.catalog-grid.incatalog-grid {
    grid-template-columns: repeat(3, 1fr);
}
.catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
}
.catalogDrop {
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    width: 100%;
    background: #fff;
    z-index: 2;
    max-height: 0;
    overflow: hidden;
    transition: 250ms;
    &.open {
        max-height: 620px;
        /*overflow-y: auto;*/
    }
    .drop_second-panel {
        max-height: 460px;
    }
    .drop_second-list {
        /*max-height: 180px;*/
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 8px;
    }
}
.banner {
    grid-row: span 3;
    grid-column: 1;
    background: #fff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    img {
        width: 100%;
        height: auto;
    }
}

.category {
    background: var(--bs-white);
    padding: 20px;
    border-radius: 4px;
    transition: 250ms;
}
.category-icon {
    position: absolute;
    bottom: 0px;
    right: 0px;
    svg {
        width: 100px;
        height: 100px;
        path {
            fill: #94B2D3;
        }
    }
}
.mobileMenu_svg {
    svg {
        width: 50px;
        height: 50px;
    }
}
.see-all {
    background: var(--bs-primary);
    color: #fff;
    font-weight: 600;
    text-align: center;
}


.form-bg {
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}
footer a.text-white:hover {
    color: #808A94!important;
}

/*sliders*/
.snake_index_shares,
.productSlider {
    .snake-list {
        height: 100%;
        .snake-track {
            height: 100%;
            margin-left: unset;
            margin-right: unset;
        }
    }
    .snake-arrow {
        position: absolute;
        background: none;
        height: 100%;
        border: none;
        z-index: 1;
        top: 0;
        font-size: 0;
        line-height: 0;
        padding: 0 5px;
        width: auto;
        background-color: #0000000D;
        transition: 250ms;
        opacity: 0;
        &:before {
            content: '';
            /*position: absolute;*/
            display: flex;
            align-items: center;
            width: 29px;
            height: 29px;
            top: 0;
            
        }
        &:hover {
            opacity: 1;
        }
        &.snake-next {
            right: 0;
            &:before {
                left: 0;
                background-image: url('data:image/svg+xml,<svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.7612 19.4966L22.1527 14.1586L16.7612 8.82058" stroke="%230351A4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.4789 14.1589L6.98926 14.1589" stroke="%230351A4" stroke-width="1.5" stroke-linecap="round"/></svg>');
            }
        }
        &.snake-prev {
            left: 0;
            &:before {
                right: 0;
                background-image: url('data:image/svg+xml,<svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5444 19.4966L7.15293 14.1586L12.5444 8.82058" stroke="%230351A4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.82674 14.1589L22.3164 14.1589" stroke="%230351A4" stroke-width="1.5" stroke-linecap="round"/></svg>');
            }
        }
    }
}
.productSlider {
    .snake-arrow {
        &.snake-prev {
            left: 16px;
        }
        &.snake-next {
            right: 16px;
        }
    }
}
a.brand-name:hover {
    color: var(--bs-primary)!important;
    transition: 250ms;
    font-weight: 800!important;
    box-shadow: 4px 4px 20px 0px #0000001A;

}
.gridServices {
    grid-template: 
    "guarantee"
    "shares"
    "delivery"
    "loyalty";
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
    .gridServices-guarantee {
        grid-area: guarantee;
        
    }
    .gridServices-shares {
        grid-area: shares;
        .gridServices-sharesGrid {
            display: grid;
            grid-template-columns: auto;
            grid-template-rows: auto;
        }
    }
    .gridServices-delivery {
        grid-area: delivery;
        .gridServices-deliveryGrid {
            display: grid;
            grid-template-columns: auto;
            grid-template-rows: auto;
        }
    }
    .gridServices-loyalty {grid-area: loyalty;}
}
.footerBtn {
    background-color: var(--bs-white)!important;
    &:hover {
        background-color: #064991!important;
        color: var(--bs-white)!important;
        svg, path {
            stroke: var(--bs-white)!important;
        }
    }
}
.side-content.skeleton {
    transition: filter 250ms;
    filter: blur(3px);
}
.pictureForm:after {
        content: '';
        position: absolute;
        height: 100%;
        width: 724px;
        background-image: url(/local/templates/main_rdsgn/images/redesign/formBg.jpg);
        top: 0;
        right: -50px;
        background-size: cover;
}
.index_shares_slide {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
@media (min-width:320px) {
    .pictureForm:after {
            content: unset;
    }
    .catalog-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .banner {
        grid-row: span 2;
        height: 390px;
    }
    .see-all {
        grid-column: span 1;
    }
    .brandLogo {
        filter: unset;
        opacity: 1;
    }
}
@media (min-width:576px) {
    .catalog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .banner {
        grid-row: span 2;
        max-height: 280px;
    }
    .see-all {
        grid-column: span 1;
    }
    .brandLogo {
        filter: unset;
        opacity: 1;
    }
    
    
}
@media (min-width:768px) {
    
    .gridServices {
        grid-template: 
        "guarantee guarantee shares shares"
        "guarantee guarantee shares shares"
        "delivery delivery shares shares"
        "delivery delivery shares shares"
        "delivery delivery loyalty loyalty"
        "delivery delivery loyalty loyalty";
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(6, 1fr);
        .gridServices-shares {
            .gridServices-sharesGrid {
                grid-template-columns: 1fr;
                grid-template-rows: 3fr 4fr;
            }
        }
        .gridServices-delivery {
            .gridServices-deliveryGrid {
                grid-template-columns: 1fr;
                grid-template-rows: 3fr 4fr;
            }
        }
    }
}
@media (min-width:992px) {
    .catalog-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .banner {
        grid-row: span 3;
        height: 280px;
        max-height: unset;
    }
    .see-all {
        grid-column: span 2;
    }
    .brandLogo {
        filter: grayscale(1);
        opacity: 0.4;
        transition: 250ms;
        &:hover {
            filter: unset;
            opacity: 1;
        }
    }
    .pictureForm:after {
            content: '';
            background-image: url(/local/templates/main_rdsgn/images/redesign/form_992.jpg);
            top: 0;
            right: -20px;
            width: 463px;
    }
    .gridServices {
        grid-template: 
        "guarantee guarantee shares shares"
        "guarantee guarantee shares shares"
        "delivery delivery shares shares"
        "delivery delivery shares shares"
        "delivery delivery loyalty loyalty"
        "delivery delivery loyalty loyalty";
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(6, 1fr);
        .gridServices-shares {
            .gridServices-sharesGrid {
                grid-template-columns: 1fr;
                grid-template-rows: 2fr 3fr;
            }
        }
        .gridServices-delivery {
            .gridServices-deliveryGrid {
                grid-template-columns: 1fr;
                grid-template-rows: 2fr 3fr;
            }
        }
    }

}
@media (min-width:1200px) {
    .catalog-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .banner {
        grid-row: span 3;
        height: 100%;
        max-height: unset;
    }
    .see-all {
        grid-column: span 1;
    }
    .gridServices {
        grid-template: 
        "guarantee shares shares"
        "delivery delivery loyalty";
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        .gridServices-shares {
            .gridServices-sharesGrid {
                display: grid;
                grid-template-columns: 6fr 5fr;
                grid-template-rows: auto;
            }
        }
        .gridServices-delivery {
            .gridServices-deliveryGrid {
                grid-template-columns: 6fr 5fr;
                grid-template-rows: auto;
            }
        }
    }
    .pictureForm {
        &:after {
            top: 0;
            right: -190px;
            width: 724px;
            background-image: url(/local/templates/main_rdsgn/images/redesign/formBg.jpg);

        }
    }
}
@media (min-width:1400px) {
    
    .gridServices {
        grid-template: 
        "guarantee guarantee guarantee shares shares shares shares"
        "delivery delivery delivery delivery loyalty loyalty loyalty";
        grid-template-columns: repeat(7, 1fr);
        .gridServices-shares {
            .gridServices-sharesGrid {
                grid-template-columns: 1fr 1fr;
            }
        }
        .gridServices-delivery {
            .gridServices-deliveryGrid {
                grid-template-columns: 1fr 1fr;
            }
        }
    }
    .pictureForm {
        &:after {
            top: 0;
            right: -50px;
        }
    }
}
@media (max-width: 576px) {
    [data-accordion] svg {
        display:none;
    }
    [data-accordion-content] {
        display: none!important;
    }
    .open[data-accordion-content] {
        display: flex!important;
    }
    [data-accordion] {
        align-items: center;
        display: inline-flex;
        gap: 10px;
    }
    [data-accordion]:after {
        content: '';
        background: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L7.5 7L14 1" stroke="white" stroke-width="2"/></svg>');
        width: 15px;
        height: 9px;
    }
    .open[data-accordion]:after {
        background: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 8L7.5 2L1 8" stroke="white" stroke-width="2"/></svg>');
    }
    .productSlider {
        .snake-arrow {
            &.snake-next:before {
                left: -40px;
            }
            &.snake-prev:before {
                right: -40px;
            }
        }
    }
}

[data-tab] {
    padding: 0 20px;
    border-bottom: 4px solid #D9D9D9;
    line-height: 24px;
    padding-bottom: 5px;
    font-weight: 300;
    cursor: pointer;
    &.active {
        border-color: var(--bs-primary);
        font-weight: 600;
    }
}
[data-tab-content] {
    display: none;
    &.active {
        display: block;
    }
}
.changesBlock {
    transition: 250ms;
    svg {
        transition: 250ms;
    }
    &:hover {
        transition: 250ms;
        svg {
            transition: 250ms;
            transform: rotate(90deg);
        }
    }
}
[popover]:popover-open {
  /* ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¾Ñ‚Ð½Ð¾ÑÐ¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
  position: absolute;
  position-anchor: --copy-anchor; /* Ð˜ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼ ÑÐºÐ¾Ñ€ÑŒ ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
  bottom: anchor(top); /* Ð Ð°Ð·Ð¼ÐµÑÑ‚Ð¸Ñ‚ÑŒ ÐÐÐ” ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹ */
  left: anchor(center); /* Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ */
  transform: translateX(-50%) translateY(-8px); /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ + Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ */

  /* Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ */
  background-color: #333;
  color: #fff;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Ð¡Ð±Ñ€Ð¾Ñ Ð´ÐµÑ„Ð¾Ð»Ñ‚Ð½Ñ‹Ñ… ÑÑ‚Ð¸Ð»ÐµÐ¹ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð° Ð¿Ñ€Ð¸ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ð¸ */
[popover] {
  margin: 0;
  inset: auto;
}