

/* Start:/local/templates/gourji2015/components/yuryostapenko/ilux.catalog/gourji2023/dist/component.css?17137856452220*/
.b-catalog.is-landing .b-catalog__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.b-catalog__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.b-catalog__active {
  font-weight: 700;
  font-size: 19px; }

@media screen and (max-width: 1024px) {
  .b-catalog__sidebar {
    display: none; } }

.b-catalog__menu-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
  margin-top: 6px; }

.b-catalog__accordion {
  width: 100%;
  padding: 0 14px 0 0; }

.b-catalog__sub-accordion, .b-catalog__accordion {
  font-size: 14px;
  list-style: none; }

.b-catalog__sub-accordion {
  padding-left: 15px; }

.b-catalog__accordion li,
.b-catalog__sub-accordion li {
  width: 100%;
  font-weight: 400; }

.b-catalog__accordion li a,
.b-catalog__sub-accordion li a {
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
  margin-bottom: 8px;
  text-decoration: none; }
  .b-catalog__accordion li a::after,
  .b-catalog__sub-accordion li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    background: none repeat scroll 0 0 transparent;
    height: 3px;
    width: 0;
    background: #002848; }
  .b-catalog__accordion li a:hover::after,
  .b-catalog__sub-accordion li a:hover::after {
    width: 100%;
    left: 0; }

.b-catalog__main, .b-catalog__sidebar {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.b-catalog__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

@media screen and (max-width: 1024px) {
  .b-catalog__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

.b-catalog__sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

/* End */


/* Start:/local/templates/gourji2015/components/endorphine/catalog.sorter/gourji/dist/component.css?16999797911907*/
.b-catalog-sorter__selected-text {
  display: none; }
  @media (min-width: 768px) {
    .b-catalog-sorter__selected-text {
      display: inline-block; } }

.b-catalog-sorter .b-catalog-filter__popup__values {
  overflow-y: hidden; }

.b-catalog-sorter .b-catalog-filter__item__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .b-catalog-sorter .b-catalog-filter__item__title__icon {
    display: inline-block;
    width: 22px;
    height: 22px; }
    @media (min-width: 768px) {
      .b-catalog-sorter .b-catalog-filter__item__title__icon {
        margin-right: 8px; } }
    .b-catalog-sorter .b-catalog-filter__item__title__icon > svg {
      width: 22px;
      height: 22px; }

.b-catalog-sorter .b-catalog-filter__value > input[type="radio"] {
  display: none;
  position: absolute; }
  .b-catalog-sorter .b-catalog-filter__value > input[type="radio"]:checked + .b-catalog-filter__value__arrow {
    visibility: visible; }
    .b-catalog-sorter .b-catalog-filter__value > input[type="radio"]:checked + .b-catalog-filter__value__arrow > svg {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .b-catalog-sorter .b-catalog-filter__value > input[type="radio"]:checked + .b-catalog-filter__value__arrow > svg:after {
        opacity: 1; }

.b-catalog-sorter .b-catalog-filter__value__arrow {
  visibility: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16px;
  height: 16px;
  margin-right: 16px; }
  .b-catalog-sorter .b-catalog-filter__value__arrow > svg {
    display: block;
    width: 16px;
    height: 16px;
    color: #002848;
    line-height: 0; }

/* End */


/* Start:/local/templates/gourji2015/components/bitrix/catalog.smart.filter/gourji/dist/component.css?179015465614664*/
.b-catalog-filter__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.b-catalog-filter__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.b-catalog-filter__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media (min-width: 768px) {
    .b-catalog-filter__item {
      position: relative; } }
  .b-catalog-filter__item.is-show .b-catalog-filter__popup {
    display: block; }
    @media (min-width: 768px) {
      .b-catalog-filter__item.is-show .b-catalog-filter__popup {
        pointer-events: auto;
        opacity: 1;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        -webkit-transform: translateY(0px);
            -ms-transform: translateY(0px);
                transform: translateY(0px); } }
  .b-catalog-filter__item.is-hidden {
    display: none; }
  .b-catalog-filter__item.has-checked .b-catalog-filter__item__title {
    color: #f8f0dc;
    background-color: #002848; }
  .b-catalog-filter__item.has-checked .b-catalog-filter__item__checked-count {
    display: inline-block; }
  .b-catalog-filter__item__title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 32px;
    margin: 4px;
    padding: 0 8px;
    color: #002848;
    cursor: pointer;
    background-color: #fff;
    border: 0.5px solid #002848;
    border-radius: 1px;
    -webkit-transition: color, backgroundColor 0.2s;
    -o-transition: color, backgroundColor 0.2s;
    transition: color, backgroundColor 0.2s; }
    @media (min-width: 768px) {
      .b-catalog-filter__item__title:hover {
        color: #f8f0dc;
        background-color: #002848; } }
  .b-catalog-filter__item__checked-count {
    display: none;
    padding-left: 7px; }
    .b-catalog-filter__item__checked-count:before, .b-catalog-filter__item__checked-count:after {
      display: inline-block; }
    .b-catalog-filter__item__checked-count:before {
      content: "("; }
    .b-catalog-filter__item__checked-count:after {
      content: ")"; }

.b-catalog-filter__popup {
  position: absolute;
  display: none;
  padding: 12px;
  z-index: 250; }
  @media (max-width: 767px) {
    .b-catalog-filter__popup {
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background-color: rgba(0, 0, 0, 0.8);
      z-index: 2500; } }
  @media (min-width: 768px) {
    .b-catalog-filter__popup {
      pointer-events: none;
      display: block;
      opacity: 0;
      -webkit-transform: translateY(20px);
          -ms-transform: translateY(20px);
              transform: translateY(20px); } }
  .b-catalog-filter__popup__wrapper {
    position: relative;
    width: 100%;
    height: 100%; }
  .b-catalog-filter__popup__arrow {
    display: none;
    position: absolute;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid white;
    bottom: 100%;
    left: 25px;
    z-index: 275; }
    @media (min-width: 768px) {
      .b-catalog-filter__popup__arrow {
        display: block; } }
  .b-catalog-filter__popup__inside {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 660px;
    width: 368px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 16px 0 rgba(27, 27, 27, 0.24);
            box-shadow: 0 0 16px 0 rgba(27, 27, 27, 0.24); }
    @media (max-width: 767px) {
      .b-catalog-filter__popup__inside {
        width: 100%;
        height: 100%;
        max-height: 100%; } }
  .b-catalog-filter__popup__header {
    position: relative; }
  .b-catalog-filter__popup__close {
    position: absolute;
    top: 28px;
    left: 15px;
    outline: none;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: none;
    padding: 0;
    -webkit-transform: translateY(-12px);
        -ms-transform: translateY(-12px);
            transform: translateY(-12px);
    -webkit-transition: color, backgroundColor 0.2s;
    -o-transition: color, backgroundColor 0.2s;
    transition: color, backgroundColor 0.2s; }
    @media (min-width: 768px) {
      .b-catalog-filter__popup__close:hover {
        color: #002848; } }
    .b-catalog-filter__popup__close > svg {
      display: block;
      line-height: 0;
      width: 24px;
      height: 24px; }
  .b-catalog-filter__popup__title {
    padding: 14px 0;
    font-size: 19px;
    letter-spacing: 1.2px;
    text-align: center;
    color: #1b1b1b;
    text-transform: uppercase; }
  .b-catalog-filter__popup__reset {
    position: absolute;
    top: 17px;
    right: 15px;
    display: none;
    font-size: 13px;
    line-height: normal;
    cursor: pointer;
    padding: 0;
    color: #002848;
    background-color: transparent;
    border: none;
    border-radius: 0;
    outline: 0; }
    .b-catalog-filter__popup__reset.is-show {
      display: inline-block; }
  .b-catalog-filter__popup__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: hidden; }
  .b-catalog-filter__popup__search {
    padding: 0 18px;
    margin-bottom: 5px; }
  .b-catalog-filter__popup__values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    overflow-y: scroll;
    padding-left: 18px; }
  .b-catalog-filter__popup__footer {
    padding: 16px 18px;
    border-top: 0.5px solid #dadce1; }

.b-catalog-filter__search__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 8px;
  margin-bottom: 8px;
  border-radius: 2px;
  border: solid 1px #dadce1;
  -webkit-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s; }
  .b-catalog-filter__search__input.is-focus {
    border-color: #002848; }
  .b-catalog-filter__search__input > svg {
    margin-right: 11px;
    height: 18px;
    width: 18px; }
  .b-catalog-filter__search__input > input {
    width: 100%;
    font-size: 13px;
    color: #1b1b1b;
    border: none; }

.b-catalog-filter__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .b-catalog-filter__value:hover .b-catalog-filter__value__checkbox {
    border-color: #002848; }
  .b-catalog-filter__value:hover .b-catalog-filter__value__text {
    color: #002848; }
  .b-catalog-filter__value:last-of-type .b-catalog-filter__value__text {
    border-bottom: 0.5px transparent; }
  .b-catalog-filter__value.is-disabled {
    display: none;
    pointer-events: none; }
  .b-catalog-filter__value.is-search-hide {
    display: none; }
  .b-catalog-filter__value > input[type="checkbox"] {
    display: none;
    position: absolute; }
    .b-catalog-filter__value > input[type="checkbox"]:checked + .b-catalog-filter__value__checkbox {
      border-color: #002848;
      background-color: #002848; }
      .b-catalog-filter__value > input[type="checkbox"]:checked + .b-catalog-filter__value__checkbox > svg {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
        .b-catalog-filter__value > input[type="checkbox"]:checked + .b-catalog-filter__value__checkbox > svg:after {
          opacity: 1; }
  .b-catalog-filter__value__checkbox {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 20px;
    height: 20px;
    margin-right: 16px;
    border: 2px solid #1b1b1b;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .b-catalog-filter__value__checkbox > svg {
      color: #fff;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      -o-transition: transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s; }
      .b-catalog-filter__value__checkbox > svg:after {
        content: '';
        display: block;
        background: #002848;
        -webkit-transition: opacity 0.4s;
        -o-transition: opacity 0.4s;
        transition: opacity 0.4s;
        opacity: 0; }
  .b-catalog-filter__value__label {
    display: inline-block;
    width: 100%;
    color: #000;
    padding-right: 16px; }
  .b-catalog-filter__value__text {
    display: inline-block;
    width: 100%;
    padding: 10px 10px 10px 0;
    border-bottom: 0.5px solid #dadce1; }

.b-catalog-filter__btn__apply {
  display: inline-block;
  width: 100%;
  padding: 16px 20px;
  color: #002848;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-size: 15px;
  cursor: pointer;
  background: #f8f0dc;
  border: none;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.b-catalog-filter__full-reset {
  display: none;
  font-size: 13px;
  line-height: normal;
  cursor: pointer;
  padding: 0;
  margin-left: 8px;
  color: #002848;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: 0; }
  @media (min-width: 768px) {
    .b-catalog-filter__full-reset:hover {
      text-decoration: underline; } }
  .b-catalog-filter__full-reset.is-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

@media (max-width: 767px) {
  .is-filter-popup-show body {
    overflow-y: hidden; } }

/* Mobile catalog filters: one scrollable row, rectangular controls. */
@media (max-width: 767px) {
    .b-catalog-filter { min-width: 0; max-width: 100%; }
    .b-catalog-filter__form { width: 100%; min-width: 0; }
    .b-catalog-filter__items {
        width: 100%; min-width: 0; flex-wrap: nowrap; justify-content: flex-start;
        gap: 8px; overflow-x: auto; overflow-y: hidden; padding: 4px 0 8px;
        overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .b-catalog-filter__items::-webkit-scrollbar { display: none; }
    .b-catalog-filter__items > .b-catalog-filter__item { flex: 0 0 auto; }
    .b-catalog-filter__item__title {
        margin: 0; height: 36px; padding: 0 12px; white-space: nowrap;
        border-radius: 0; font-size: 13px;
    }
    .b-catalog-filter__items .b-catalog-filter__popup {
        position: fixed; inset: 0; width: 100%; height: 100vh; height: 100dvh;
    }
}
/* Mobile catalog filters: one scrollable row, rectangular controls. */
@media (min-width: 768px) and (max-width: 1024px) {
    .b-catalog-filter { min-width: 0; max-width: 100%; }
    .b-catalog-filter__form { width: 100%; min-width: 0; }
    .b-catalog-filter__items {
        width: 100%; min-width: 0; flex-wrap: nowrap; justify-content: flex-start;
        gap: 8px; overflow-x: auto; overflow-y: hidden; padding: 4px 0 8px;
        overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .b-catalog-filter__items::-webkit-scrollbar { display: none; }
    .b-catalog-filter__items > .b-catalog-filter__item { flex: 0 0 auto; }
    .b-catalog-filter__item__title {
        margin: 0; height: 36px; padding: 0 12px; white-space: nowrap;
        border-radius: 0; font-size: 13px;
    }
    .b-catalog-filter__items .b-catalog-filter__popup {
        position: fixed; inset: 0; width: 100%; height: 100vh; height: 100dvh;
    }
}

/* Tablet filter panels must escape scrolling controls and fit the viewport. */
@media (min-width: 768px) and (max-width: 1024px) {
    .b-catalog-filter__items .b-catalog-filter__item { position: static; }
    .b-catalog-filter__items .b-catalog-filter__popup {
        display: none; opacity: 1; transform: none; pointer-events: auto;
        background: rgba(0,0,0,.8); z-index: 2500;
    }
    .b-catalog-filter__items .b-catalog-filter__item.is-show .b-catalog-filter__popup { display: block; }
    .b-catalog-filter__popup__inside { width: 100%; height: 100%; max-height: 100%; }
    .b-catalog-filter__popup__arrow { display: none; }
    html.is-filter-popup-show, html.is-filter-popup-show body { overflow: hidden; }
}

/* Release the horizontal scroll clip while a mobile filter overlay is open.
   In WebKit, momentum-scrolling ancestors can clip fixed descendants. */
@media (max-width: 1024px) {
    .b-catalog-filter__items { -webkit-overflow-scrolling: auto; }
    html.is-filter-popup-show .b-catalog-filter__items { overflow: visible; }
    html.is-filter-popup-show,
    html.is-filter-popup-show body { overflow: hidden; }
}

/* Keep the reset action below the mobile scroll strip, without taking its width. */
@media (max-width: 1024px) {
    .b-catalog-filter__form { flex-wrap: wrap; justify-content: flex-end; }
    .b-catalog-filter__items { flex: 0 0 100%; }
    .b-catalog-filter__full-reset {
        flex: 0 0 auto; margin: 2px 0 0; min-height: 36px;
        padding: 0 4px; white-space: nowrap;
    }
}

/* Center a fitting filter row; auto margins collapse when scrolling is needed. */
@media (max-width: 1024px) {
    .b-catalog-filter__items > .b-catalog-filter__item:first-child { margin-left: auto; }
    .b-catalog-filter__items > .b-catalog-filter__item:last-child { margin-right: auto; }
}

/* End */


/* Start:/local/templates/gourji2015/components/endorphine/catalog.section/.default/style.css?16999797916665*/

.btn_in_basket{padding:0;margin:20px 0;border:none;text-align:center;display:block;width:193px;height:44px;color:#ffffff;font:15px Verdana;text-transform:uppercase;background:#947446;cursor:pointer;text-decoration:none;line-height:44px;}
.btn_in_basket:hover{background-color:#00264c;}
.btn_in_basket{text-decoration:none;line-height:44px;width:176px;}
.catalog_items > ul{display:flex;flex-wrap:wrap;list-style-type:none;overflow:hidden;margin:0;padding:0;}
.catalog_items > ul > li{height:540px;margin-right:7px;margin-bottom:8px;text-align:center;position:relative;border:2px solid #f9f9f9;}
.catalog_items > ul > li:nth-child(3n){margin-right:0;}
.catalog_item_img{line-height:300px;}
.catalog_items img{vertical-align:middle;max-width:278px;}
.link_to_top{float:left;}
.link_to_top a{text-decoration:none;position:relative;padding:0 20px 0 0;text-transform:uppercase;color:#947446;font-size:14px;}
.link_to_top a:after{position:absolute;content:'';width:13px;height:16px;right:0;top:0;background:url(https://www.gourji.ru/local/templates/gourji2015/images/sprite.png) no-repeat -12px -51px;}
.link_to_top a:hover{text-decoration:underline;}
.navigation_wrap{margin:10px 0 30px;clear:both;padding:15px 0;display:flex;}
.pagination{list-style-type:none;margin:0;padding:0;float:right;overflow:hidden;}
.pagination li{float:left;margin:0 6px;}
.pagination li a,.pagination li span{color:#a5a5a5;font-size:15px;width:30px;height:30px;text-align:center;line-height:30px;border-radius:30px;text-decoration:none;display:inline-block;}
.pagination li.dotted a{width:20px;}
.pagination li.active span{color:#ffffff;background:#947446;}
.pagination li.next a{width:9px;height:13px;margin-top:9px;}
.pagination li.next a{background:url(https://www.gourji.ru/local/templates/gourji2015/images/sprite.png) no-repeat -33px -50px;margin-right:0;}
.catalog_item_img_hover .description_left{width:245px;float:right;color:#00264c;display:none;text-align:left;padding-left:20px;padding-right:10px;margin-top:0px;}
.dl_name{text-transform:uppercase;font-weight:bold;}
.catalog_item_img_hover .description_left  hr{height:0;background:#697688;border:none;padding:0;line-height:1px;margin:15px 0;border-top:1px solid #697688;border-bottom:1px solid #00264c;width:35px;}
.dl_price{font-size:25px;}
.dl_description{line-height:30px;font-size:14px;margin:10px 0;}
.catalog_items li:hover .catalog_item_img{float:left;line-height:300px;width:278px;text-align:center;z-index:-1;position:relative;}
.catalog_items li:hover .catalog_item_img_hover{position:absolute;left:-2px;top:-2px;border:2px solid #d1d1d1;background:#ffffff;width:auto;height:auto;z-index:10;padding:0 0 30px 0;}
.catalog_items li:hover .description_left{display:block;}
.catalog_items li:nth-child(3n):hover .catalog_item_img_hover{left:inherit;right:-2px;}
.catalog_items li:nth-child(3n):hover .catalog_item_img{float:right;}
.catalog_items li:nth-child(3n):hover .description_left{width:245px;padding-left:20px;padding-right:10px;}
.catalog_items > ul > li:last-child{margin-right:0;}
.dl_price{color:#947446;}
.navigation_wrap .link_to_top{display:none;}
@media (max-width: 1200px){
.catalog_items > ul > li{margin-right:5px;width:234px;margin-bottom:5px;height:540px;}
.catalog_items img{max-width:238px;}
.catalog_item_img{line-height:300px;}
.catalog_items li:hover .catalog_item_img{width:234px;line-height:300px;}
.catalog_item_img_hover{overflow:hidden;}
.catalog_items li:hover .catalog_item_img_hover{width:auto;height:auto;}
.catalog_item_img_hover .description_left,.catalog_items li:nth-child(3n):hover .description_left{width:210px;}
}
@media (min-width: 1680px){
.catalog_items > ul > li:nth-child(3n){margin-right:7px;}
.catalog_items > ul > li:nth-child(5n){margin-right:0;}
.catalog_items > ul{overflow:inherit;}
.catalog_items li:nth-child(3n):hover .catalog_item_img_hover{left:-2px;right:inherit;}
.catalog_items li:nth-child(3n):hover .catalog_item_img{float:left;}
.catalog_items li:nth-child(5n):hover .catalog_item_img_hover{left:inherit;right:-2px;}
.catalog_items li:nth-child(5n):hover .catalog_item_img{float:right;}
.catalog_items li:nth-child(5n):hover .description_left{width:245px;padding-left:20px;padding-right:10px;}
}
@media (max-width: 800px){
.catalog_items > ul > li{float:none;width:640px;border:none;border-bottom:1px solid #c7c8ca;margin:0;}
.catalog_item_img_hover .description_left{display:block;float:none;width:640px;}
.catalog_items li .catalog_item_img_hover{width:640px;}
.catalog_items > ul > li{height:auto;}
.catalog_item_img{overflow:hidden;max-height:376px;}
.dl_name{color:#5c5c5c;font-size:28px;text-align:center;padding:0 20px;}
.catalog_item_img_hover .description_left hr{display:none;}
.dl_description{text-align:center;color:#5c5c5c;font-size:28px;line-height:44px;}
.dl_price{text-align:center;}
.btn_in_basket{margin:-20px auto 20px;}
.catalog_items li:hover .catalog_item_img{float:none;line-height:300px;width:640px;text-align:center;z-index:10;position:relative;}
.catalog_items li:hover .catalog_item_img_hover{position:relative;left:0;top:0;border:none;width:640px;height:auto;z-index:10;padding:0;}
.catalog_items li:nth-child(3n):hover .catalog_item_img_hover{left:0;right:0;}
.catalog_items li:nth-child(3n):hover .catalog_item_img{float:none;}
.catalog_items li:nth-child(3n):hover .description_left{width:640px;padding-left:20px;padding-right:10px;}
.catalog_items{position:relative;z-index:20;}
.catalog_items img{max-width:350px;}
}
@media (max-width: 800px){
.navigation_wrap{justify-content:center;}
}
.default_item_info{width:245px;color:#00264c;text-align:left;padding-left:20px;padding-right:10px;margin-top:20px;}
.default_item_info hr{height:0;background:#697688;border:none;padding:0;line-height:1px;margin:15px 0;border-top:1px solid #697688;border-bottom:1px solid #00264c;width:35px;}
.popup_item_info{display:none;}
@media all and (max-width: 800px){
.popup_item_info{display:block;}
.btn_in_basket{display:block;margin-top:5px;}
}
@media all and (max-width: 800px){
.default_item_info{display:none!important;}
}
.catalog_items{clear:both;}
.catalog_items > ul > li{width:270px;}
.catalog_items li:hover .catalog_item_img{width:270px!important;}
@media (max-width: 1680px){
.catalog_items > ul > li{width:290px!important;}
.catalog_items li:hover .catalog_item_img{width:290px!important;}
}
@media (max-width: 1200px){
.catalog_items > ul > li{max-width:312px;width:100%!important;}
.catalog_items li:hover .catalog_item_img{width:312px!important;}
}
@media (max-width: 800px){
.catalog_items > ul > li{width:640px;}
.catalog_items li:hover .catalog_item_img{width:640px!important;}
.catalog_items > ul > li{max-width:none;}
}
/* End */


/* Start:/local/templates/gourji2015/components/endorphine/catalog.section/.default/dist/component.css?179015465512811*/
.b-catalog.is-landing .section-info__image {
  height: auto; }
  @media (min-width: 571px) {
    .b-catalog.is-landing .section-info__image img:first-of-type {
      display: inline;
      aspect-ratio: 3 / 1;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center 40%;
         object-position: center 40%; }
    .b-catalog.is-landing .section-info__image img:last-of-type {
      display: none; } }
  @media (max-width: 570px) {
    .b-catalog.is-landing .section-info__image {
      width: 100vw;
      margin-left: calc(50% - 50vw); }
    .b-catalog.is-landing .section-info__image img:first-of-type {
      display: none; }
    .b-catalog.is-landing .section-info__image img:last-of-type {
      display: inline;
      aspect-ratio: 4 / 5;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; } }
  .b-catalog.is-landing .section-info__image img {
    position: static;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain; }

.landing__page-title {
  text-align: center;
  margin-bottom: 15px;
  color: #002848; }
  @media (max-width: 570px) {
    .landing__page-title {
      font-size: 20px;
      line-height: 1.25;
      margin-top: 16px; } }

.landing__description {
  margin-bottom: 30px;
  color: #002848; }
  .landing__description.is-collapsed {
    max-height: 4.8em;
    overflow: hidden;
    position: relative; }
    .landing__description.is-collapsed::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 2em;
      background: linear-gradient(rgba(255, 255, 255, 0), #fff);
      pointer-events: none; }
  @media (max-width: 570px) {
    .landing__description {
      margin-bottom: 12px; } }

.landing__description-toggle {
  display: block;
  margin: 0 0 24px;
  padding: 8px 0;
  border: none;
  background: none;
  color: #002848;
  font: inherit;
  text-decoration: underline;
  cursor: pointer; }
  .landing__description-toggle.is-hidden {
    display: none; }

.landing__tags {
  margin-bottom: 20px; }

.title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 60px; }

.new-catalog-section__title,
.new-catalog-section__url {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  color: #002948 !important;
  font-weight: 400;
  margin: 0 0 20px;
  text-decoration: none; }

.new-catalog-section__url:hover {
  text-decoration: underline; }

.new-catalog-section__title {
  padding-right: 30px;
  margin-right: auto;
  font-size: 22px; }

.b-catalog.is-landing .section-info {
  margin-bottom: 40px; }

.b-catalog.is-landing .title-container {
  margin-top: 40px;
  margin-bottom: 40px; }

.b-catalog.is-landing .content-block__title:empty {
  display: none; }

.b-catalog.is-landing .content-block__wrapper {
  padding-top: 0;
  padding-bottom: 0; }

@media (max-width: 768px) {
  .b-catalog.is-landing .section-info {
    margin-bottom: 24px; }
  .b-catalog.is-landing .title-container {
    margin-top: 24px;
    margin-bottom: 24px; } }

/* Catalog preview: image, optional colors, left-aligned name and price. */
.product-item--catalog-preview .product-item__info { border: 0 !important; }
.product-item--catalog-preview .product-item__link {
    justify-content: center; text-align: center; align-items: flex-start;
    flex-grow: 0;
    margin-bottom: 0; padding-top: 10px; min-height: 0;
}
.product-item--catalog-preview .product-item__switches {
    justify-content: flex-start; align-items: center; gap: 0;
    height: 28px; min-height: 28px; flex-shrink: 0; margin: 4px 0 0 -8px; padding: 0;
}
.product-item--catalog-preview .product-item__switches__item + .product-item__switches__item { margin-left: 0; }
.product-item--catalog-preview .product-item__switches__item__wrapper { width: 28px; height: 28px; border-radius: 50%; }
.product-item--catalog-preview .product-item__switches__item__cicle { width: 12px; height: 12px; flex-shrink: 0; }
.product-item--catalog-preview .product-item__price {
    justify-content: center; align-items: baseline; flex-wrap: wrap;
    gap: 4px 18px; margin-top: 10px; font-size: 18px; line-height: 24px;
}
.product-item--catalog-preview .product-item__old_price:not(.has-value) { display: none; }
.product-item--catalog-preview .product-item__old_price + .product-item__new_price { padding-left: 0; }
@media (max-width: 570px) {
    .product-item--catalog-preview .product-item__price { gap: 4px 10px; font-size: 16px; line-height: 22px; }
}

.product-item--catalog-preview .product-item__info { padding-bottom: 0; }
.product-item--catalog-preview .product-item__switches + .product-item__link { padding-top: 4px; }

/* Reserve two title lines and align prices within each flex row. */
.product-item--catalog-preview .product-item__link {
    flex-grow: 1;
    min-height: 44px;
    line-height: 20px;
    box-sizing: border-box;
}
/* The three-column catalog becomes a single column at this breakpoint. */
@media (max-width: 1024px) {
    .content-block__col-3 .product-item--catalog-preview .product-item__link {
        flex-grow: 0;
        min-height: 0;
    }
}

/* Mobile catalog product titles. */
@media (max-width: 767px) {
    .product-item--catalog-preview .product-item__link { font-size: 12px; }
}

/* Slightly wider catalog on mobile screens. */
@media (max-width: 767px) {
    .content__wrapper:has(.product-item--catalog-preview) {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* Let catalog photos fill their mobile image area without inner padding. */
@media (max-width: 767px) {
    .product-item--catalog-preview .product-item__image-wrap { padding: 0; }
}

/* Two catalog products per row on mobile, matching landing pages. */
@media (max-width: 767px) {
    .content-block__catalog > .content-block__col-3 {
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 0;
    }
    .content-block__col-3 .product-item--catalog-preview .product-item__link {
        flex-grow: 1;
        min-height: 44px;
    }
}

/* Narrower mobile catalog gutters, preserving the outer page padding. */
@media (max-width: 767px) {
    .content-block__catalog:has(> .content-block__col-3) {
        margin-left: -5px;
        margin-right: -5px;
    }
    .content-block__catalog > .content-block__col-3 {
        padding-left: 5px;
        padding-right: 5px;
    }
}

/* Compact mobile photo areas and rows without color variants. */
@media (max-width: 767px) {
    .product-item--catalog-preview .product-item__image-wrap {
        height: auto;
        aspect-ratio: 1 / 1;
        flex-shrink: 0;
        position: relative;
    }
    .product-item--catalog-preview .product-item__image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):not(:has(.js-item-switch)):has(+ :is(.content-block__col-3, .content-block__col-4)):not(:has(+ :is(.content-block__col-3, .content-block__col-4) .js-item-switch)) .product-item--catalog-preview .product-item__switches,
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):not(:has(.js-item-switch)):has(+ :is(.content-block__col-3, .content-block__col-4)):not(:has(+ :is(.content-block__col-3, .content-block__col-4) .js-item-switch)) + :is(.content-block__col-3, .content-block__col-4) .product-item--catalog-preview .product-item__switches,
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):last-of-type:not(:has(.js-item-switch)) .product-item--catalog-preview .product-item__switches { display: none; }
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):not(:has(.js-item-switch)):has(+ :is(.content-block__col-3, .content-block__col-4)):not(:has(+ :is(.content-block__col-3, .content-block__col-4) .js-item-switch)) .product-item--catalog-preview .product-item__link,
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):not(:has(.js-item-switch)):has(+ :is(.content-block__col-3, .content-block__col-4)):not(:has(+ :is(.content-block__col-3, .content-block__col-4) .js-item-switch)) + :is(.content-block__col-3, .content-block__col-4) .product-item--catalog-preview .product-item__link,
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):last-of-type:not(:has(.js-item-switch)) .product-item--catalog-preview .product-item__link { padding-top: 8px; min-height: 48px; }
}

/* Compact current and previous prices on mobile catalog cards. */
@media (max-width: 767px) {
    .product-item--catalog-preview .product-item__price {
        font-size: 14px;
        line-height: 18px;
    }
}

/* Tablet catalog and landing grids share the two-column layout. */
@media (min-width: 768px) and (max-width: 1024px) {
    .content-block__catalog > :is(.content-block__col-3, .content-block__col-4) {
        flex: 0 0 50%; max-width: 50%; min-width: 0;
        margin-bottom: 0; padding-bottom: 32px;
    }
    .content-block__col-3 .product-item--catalog-preview .product-item__link {
        flex-grow: 1; min-height: 44px;
    }
}
/* Compact mobile photo areas and rows without color variants. */
@media (min-width: 768px) and (max-width: 1024px) {
    .product-item--catalog-preview .product-item__image-wrap {
        height: auto;
        aspect-ratio: 1 / 1;
        flex-shrink: 0;
        position: relative;
    }
    .product-item--catalog-preview .product-item__image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):not(:has(.js-item-switch)):has(+ :is(.content-block__col-3, .content-block__col-4)):not(:has(+ :is(.content-block__col-3, .content-block__col-4) .js-item-switch)) .product-item--catalog-preview .product-item__switches,
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):not(:has(.js-item-switch)):has(+ :is(.content-block__col-3, .content-block__col-4)):not(:has(+ :is(.content-block__col-3, .content-block__col-4) .js-item-switch)) + :is(.content-block__col-3, .content-block__col-4) .product-item--catalog-preview .product-item__switches,
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):last-of-type:not(:has(.js-item-switch)) .product-item--catalog-preview .product-item__switches { display: none; }
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):not(:has(.js-item-switch)):has(+ :is(.content-block__col-3, .content-block__col-4)):not(:has(+ :is(.content-block__col-3, .content-block__col-4) .js-item-switch)) .product-item--catalog-preview .product-item__link,
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):not(:has(.js-item-switch)):has(+ :is(.content-block__col-3, .content-block__col-4)):not(:has(+ :is(.content-block__col-3, .content-block__col-4) .js-item-switch)) + :is(.content-block__col-3, .content-block__col-4) .product-item--catalog-preview .product-item__link,
.content-block__catalog > :is(.content-block__col-3, .content-block__col-4):nth-of-type(odd):last-of-type:not(:has(.js-item-switch)) .product-item--catalog-preview .product-item__link { padding-top: 8px; min-height: 48px; }
}


/* Delicate swatches with stable hit areas and keyboard focus. */
.product-item--catalog-preview .product-item__switches__item {
    appearance: none; border: 0; padding: 4px; margin: 0;
    background: transparent; color: #002848; cursor: pointer;
    display: inline-flex; flex: 0 0 28px; width: 28px; height: 28px;
    align-items: center; justify-content: center; border-radius: 0;
}
.product-item--catalog-preview .product-item__switches__item__wrapper {
    display: flex; width: 20px; height: 20px; border: 1px solid transparent;
    box-sizing: border-box; border-radius: 50%;
}
.product-item--catalog-preview .product-item__switches__item.is-active .product-item__switches__item__wrapper {
    border: 1px solid #002848;
}
.product-item--catalog-preview .product-item__switches__item__cicle {
    display: block; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.14);
}
.product-item--catalog-preview .product-item__switches__item:focus-visible {
    outline: 1px solid #002848; outline-offset: 1px; border-radius: 4px;
}

/* End */


/* Start:/local/templates/gourji2015/components/bitrix/system.pagenavigation/ajax_pagenav/style.css?1699979791403*/
.load-more {
    margin:0px auto 20px;
    cursor: pointer;
    max-width: 250px;
    width: 100%;
    border: 0;
    background: #002948;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: 0.2s ease-in-out;
}
.load-more:hover{
    background: #05365a;
}
/* End */


/* Start:/local/templates/gourji2015/components/bitrix/news.list/reviews_list/style.css?1699979791964*/
.new-gifts {
    margin: 0 -1%;
}
.new-gifts::after {
    content: "";
    clear: both;
    display: table;
}

.new-gifts .grid-right_gifts {
    width: 100%;
}

.new-gifts .grid-right_gifts img {
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}
.new-gifts .grid-right_gifts a {
    position: relative;
    float: left;
    width: 31.3%;
    padding-top: 31.3%;
    display: inline-block;
    margin: 1%;
}

.new-gifts .grid-right_gifts a.gift_banner_wide {
    width: 64.5%;
    padding-top: 64.5%;
}

.new-gifts .grid-right_gifts .gift_row {
    width: 31.3%;
    margin: 1%;
}

.new-gifts .grid-right_gifts .gift_row a {
    width: 100%;
    padding-top: 100%;
    margin: 0;
}

.new-gifts .grid-right_gifts .gift_row a {
    margin-bottom: 5%;
}

.new-gifts .grid-right_gifts .gift_row a:last-child {
    margin: 0;
}
/* End */
/* /local/templates/gourji2015/components/yuryostapenko/ilux.catalog/gourji2023/dist/component.css?17137856452220 */
/* /local/templates/gourji2015/components/endorphine/catalog.sorter/gourji/dist/component.css?16999797911907 */
/* /local/templates/gourji2015/components/bitrix/catalog.smart.filter/gourji/dist/component.css?179015465614664 */
/* /local/templates/gourji2015/components/endorphine/catalog.section/.default/style.css?16999797916665 */
/* /local/templates/gourji2015/components/endorphine/catalog.section/.default/dist/component.css?179015465512811 */
/* /local/templates/gourji2015/components/bitrix/system.pagenavigation/ajax_pagenav/style.css?1699979791403 */
/* /local/templates/gourji2015/components/bitrix/news.list/reviews_list/style.css?1699979791964 */
