

/* Start:/local/templates/hercules/components/bitrix/catalog/zaglushka/style.min.css?1743613110959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/local/templates/hercules/components/bitrix/menu/side/style.css?17436131102234*/
.catalog-menu {
	margin-bottom: 20px;
}

.catalog-menu__title {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	display: block;
	border:1px dotted #ccc;
	border-width:1px 0;
	height:40px;
	line-height:40px;
	cursor: pointer;
	position: relative;
}
.catalog-menu__title:after {
	border-right: 2px solid #777;
	border-bottom: 2px solid #777;
	width: 7px;
	height: 7px;
	transform: rotate(45deg);
	content: '';
	position: absolute;
	top: 50%;
	margin-top:-5px;
	right: 7px;
	transition: all 0.5s ease-out;
}

.catalog-menu__list {
	display:none;
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
}

.catalog-menu__item {
	padding: 0;
	border-top: 1px solid #ccc;
}

.catalog-submenu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
}

.catalog-submenu__item {
	padding: 0;
	border-top: 1px solid #ccc;
}

.catalog-menu__link {
	margin: 8px 30px 8px 10px;
	display: block;
	line-height: 16px;
	font-size: 14px;
	font-weight: bold;
	padding:5px 0;
	box-sizing: border-box;
}

.catalog-submenu__link {
	margin: 5px 10px 5px 20px;
	display: block;
	line-height: 16px;
	font-size: 14px;
	padding:5px 0;
}

.catalog-menu__item_has-children{
	position: relative;
}
.catalog-menu__sub{
	position: absolute;
	right:0;
	top:0;
	width:30px;
	height:30px;
	display: block;
}
.catalog-menu__sub:after{
	border-right:2px solid #777;
	border-bottom:2px solid #777;
	width:7px;
	height:7px;
	transform: rotate(45deg);
	content: '';
	position: absolute;
	top:50%;
	left:7px;
	margin-top:-5px;
	transition: all 0.5s ease-out;
}
.catalog-menu__sub_opened.catalog-menu__sub:after{
	margin-top:1px;
	transform: rotate(-135deg);
}
.catalog-menu__item_active > .catalog-submenu__link,
.catalog-menu__item_active > .catalog-menu__link{
	color:#1862a8;
	font-weight: bold;
}
#side-menu{
	display:none;
}
#side-menu:checked + label + .catalog-menu__list {
	display:block;
}
#side-menu:checked + .catalog-menu__title{
	border-bottom:none;
}
#side-menu:checked + .catalog-menu__title:after {
	margin-top:1px;
	transform: rotate(-135deg);
}
@media screen and (min-width: 768px) {
	.catalog-menu__list {
		display:block;
		margin-top:10px;
	}
	.catalog-submenu__link,
	.catalog-menu__link{
		padding:0;
	}
}
/* End */


/* Start:/local/templates/hercules/components/bitrix/catalog.element/hercules/style.css?17665016236038*/
:root {
  --color-primary: #1861A8;
  --color-primary-darken: #083B6D;
  --color-success: #228B22;
  --color-secondary: #FFB74E;
  --color-secondary-dark: #BF893B;
  --transition: all 0.4s ease-out; }

.product {
  padding: 0 10px; }
  .product-feature__item {
    line-height: 18px;
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: end; }
  .product-feature__value {
    width: 40%;
    flex: none; }
  .product-feature__caption {
    flex: 1;
    position: relative;
    overflow: hidden; }
  .product-feature__caption::after {
    content: "";
    border-bottom: 1px dotted #ccc;
    position: absolute;
    width: 100%;
    margin-left: 8px;
    top: 0.8em; }
  .product__offers {
    margin: 20px 0; }
  .product__images {
    margin: 20px 0; }
  .product-image__middle {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
    transition: all 0.4s ease-out; }
  .product-img {
    max-width: 100%;
    max-height: 100%; }
  .product__buy {
    padding: 10px 0;
    text-align: center; }
    .product__buy-button {
      display: inline-block;
      height: 40px;
      line-height: 40px;
      padding: 0 20px;
      background: #1861A8;
      color: #fff;
      border: none;
      cursor: pointer;
      outline: none;
      transition: all 0.4s ease-out; }
      .product__buy-button_margin-left {
        margin-left: 20px; }
      .product__buy-button:hover {
        background: #4C91D4; }
      .product__buy-button.button-basket {
        background: var(--color-secondary); }
      .product__buy-button.button-basket:hover {
        background: var(--color-secondary-dark); }

.gallery__thumbs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 5px -5px; }
.gallery__thumb {
  cursor: pointer;
  width: 55px;
  height: 55px;
  margin: 5px;
  justify-content: center;
  align-content: center;
  display: flex;
  transition: all 0.4s ease-out; }
  .gallery__thumb_active {
    border: 1px solid #2D567E; }
  .gallery__thumb:hover {
    border: 1px solid #4C91D4; }

.offer {
  cursor: pointer; }
  .offer:first-child {
    border-top: 1px solid #ccc; }
  .offer__info {
    display: grid;
    grid-template-columns: auto min-content min-content;
    align-items: center;
    padding: 5px 30px 5px 0;
    min-height: 50px;
    border-bottom: 1px solid #ccc;
    position: relative; }
    .offer__info:after {
      content: '';
      position: absolute;
      right: 5px;
      top: 50%;
      margin-top: -10px;
      width: 10px;
      height: 10px;
      border-bottom: 2px solid #ccc;
      border-left: 2px solid #ccc;
      transform: rotate(-45deg);
      display: inline-block; }
  .offer__name {
    margin-right: auto; }
  .offer__price {
    display: none; }
    .offer__price-range {
      white-space: nowrap;
      padding-left: 5px; }
  .offer__quantity {
    display: none; }
    .offer__quantity_active {
      display: flex; }
  .offer__color {
    display: flex;
    align-items: center;
    padding: 0 5px; }
    .offer__color-icon {
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-left: 5px; }
  .offer-price {
    transition: all 0.4s ease-out;
    line-height: 30px; }
    .offer-price_head {
      font-weight: bold; }
    .offer-price_active {
      display: flex;
      justify-content: space-between; }
  .offer__item_head {
    display: none; }

.quantity {
  justify-content: center;
  padding: 10px;
  border-bottom: 1px solid #ccc; }
  .quantity__input {
    text-align: center;
    border: 1px solid #777;
    outline: none;
    width: 120px; }
  .quantity__button {
    height: 40px;
    line-height: 40px;
    width: 40px;
    display: block;
    border: 1px solid #777;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    flex-grow: 0;
    flex-shrink: 0;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none; }

@media screen and (min-width: 1017px) {
  .product {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 300px auto;
    -ms-grid-columns: 300px auto;
    grid-template-rows: max-content max-content;
    -ms-grid-rows: max-content max-content; }
    .product__images {
      grid-row: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      -ms-grid-column: 1; }
    .product__info {
      grid-row: 1;
      grid-column: 2;
      -ms-grid-row: 1;
      -ms-grid-column: 2; }
    .product__offers {
      grid-row: 2;
      grid-column: 1/3;
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2; } }
@media screen and (min-width: 1266px) {
  .product {
    grid-template-columns: 400px auto;
    -ms-grid-columns: 400px auto; }
    .product-feature {
      max-width: 450px; }

  .offer {
    padding: 5px 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 100px 100px 100px 100px 100px 100px 130px;
    border-bottom: 1px solid #ccc;
    align-items: center; }
    .offer__info {
      padding-right: 0;
      display: flex;
      flex-direction: column;
      align-items: baseline;
      border: none; }
      .offer__info:after {
        display: none; }
    .offer__color {
      text-align: left;
      font-size: 13px;
      padding: 0;
      flex-direction: row-reverse; }
      .offer__color-icon {
        margin: 0 5px 0 0; }
    .offer__price-range {
      display: none; }
    .offer__price {
      display: block;
      font-size: 14px; }
    .offer-price__caption {
      display: none; }
    .offer__quantity {
      display: flex;
      border: none; }
    .offer__item_head {
      display: -ms-grid;
      display: grid; }

  .quantity {
    padding: 0 0 0 5px; }
    .quantity__button {
      width: 30px;
      height: 30px;
      line-height: 30px; }
    .quantity__input {
      height: 30px;
      line-height: 30px;
      box-sizing: border-box;
      border-width: 1px 0;
      font-size: 14px;
      width: 65px; } }

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/hercules/components/bitrix/catalog.section/hercules/style.css?17697852613449*/
.products-list {
    margin: 0 20px;
}

.product-list__item.product-list__item_header {
    display: none;
}

.section-description {
    margin: 30px 20px 0 20px;
}

@media screen and (min-width: 1017px) {
    .product-list__item.product-list__item_header {
        display: -ms-grid;
        display: grid;
        background: #c5e0fb !important;
    }

    .product-item-color.product-item-color_header {
        font-size: 12px;
    }

    .product-item__schema.product-item__schema_header,
    .product-item__photo.product-item__photo_header,
    .product-item__prices.product-item__prices_header,
    .product-item__btns.product-item__btns_header,
    .product-item__name.product-item__name_header {
        grid-row: 1;
        -ms-grid-row: 1;
    }
}

.product-item__photo {
    position: relative;
}

.product-item__photo:has(img)::after {
    content: '';
    border: 3px solid var(--color-secondary);
    width: 20px;
    height: 20px;
    border-radius: 10px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    box-sizing: border-box;
    display: none;
    pointer-events: none;
}
.product-item__photo:has(img)::before {
    content: '';
    border-top: 3px solid var(--color-secondary);
    width: 12px;
    height: 5px;
    position: absolute;
    bottom: 5px;
    right: 5px;
    box-sizing: border-box;
    transform: rotate(45deg);
    display: none;
    pointer-events: none;
}
.product-list__item:hover .product-item__photo:has(img)::after,
.product-list__item:hover .product-item__photo:has(img)::before
{
    display: block;
}

.short {
    display: flex;
    gap: 24px;
    position: relative;
    align-items: center;
    width: 800px;
    max-width: 98%;
}

@media screen and (max-width: 880px) {
    .short {
        flex-direction: column;
        width: auto;
    }
}

.short__images {
    width: 300px;
    aspect-ratio: 1/1;
    max-height: 300px;
    overflow: hidden;
    position: relative;
}

.short__wrapper {
    display: flex;
    transition: transform 0.3s ease;
}

.short__wrapper img {
    width: 100%;
    min-width: 100%;
    height: auto;
    display: block;
}

.short__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.6);
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 24px;
    z-index: 10;
    width: 48px;
    height: 48px;
    display: block;
}

.short__nav::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    border-top: 3px solid var(--color-primary);
    border-right: 3px solid var(--color-primary);
    top: 10px;
}

.short__prev {
    left: 0;
}

.short__prev::after {
    transform: rotate(-135deg);
    left: 18px;
}

.short__next {
    right: 0;
}

.short__next::after {
    transform: rotate(45deg);
    left: 6px;
}

.short__info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: end;
    flex: 1;
}

.short__name {
    width: 100%;
    font-size: 20px;
    font-weight: bold;
}

.short__description {
    width: 100%;
}

.short__more {
    margin-top: 16px;
    padding: 0 24px;
    background: var(--color-secondary-alt);
    height: 40px;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.fancybox-close-small:after {
    color: red !important;
    opacity: 0.8 !important;
}

.fancybox-close-small:hover:after {
    color: red !important;
    opacity: 1 !important;
}
/* End */


/* Start:/local/templates/hercules/components/bitrix/catalog.item/hercules/style.css?17645678856256*/
.product-list__item {
    border-top: 1px solid #ccc;
    padding: 10px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
    transition: all 0.4ms ease-out;
}

.product-list__item:last-child {
    border-bottom: 1px solid #ccc;
}

.product-item__name {
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
    grid-column: 1/3;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 1;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-align: center;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
}

.product-item__colors {
    padding-bottom: 5px;
    text-align: center;
}

.product-item-color__label,
.product-item-color__value {
    width: 50%;
    display: inline-block;
}

.product-item__schema {
    grid-column: 1;
    grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    justify-self: center;
}

.product-item__photo {
    grid-column: 1;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    justify-self: center;
}

.product-item__prices {
    grid-column: 2;
    grid-row: 2/4;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
}

.product-item__button {
    background: var(--color-secondary);
    color: var(--color-primary-darken);
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
    text-decoration: none;
    display: inline-block;
    transition: var(--transition);
}

.product-item__button:hover {
    background: var(--color-secondary-dark);
}

.product-item__btns {
    grid-column: 1/3;
    grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 4;
    text-align: center;
    padding: 8px 0;
}

.product-list__item:hover {
    background: #f7f7f7;
}

.product-item__offer-color {
    display: none;
}

.product-item-color_no_price {
    text-align: center;
}

.product-item__offer {
    display: none;
}

.product-item__offer:nth-child(2) {
    display: block;
}

.product-item__colors-more {
    display: none;
}

@media screen and (min-width: 1017px) {
    .product-item__offer-color {
        display: block;
        font-size: 12px;
    }

    .product-item-color__label,
    .product-item__colors {
        display: none;
    }

    .product-item-color__price {
        width: 100%;
        font-size: 13px;
    }

    .product-item-color {
        text-align: right;
    }

    .product-list__item {
        grid-template-columns: 60px 60px 1fr 110px;
        -ms-grid-columns: 60px 60px 1fr 110px;
        grid-template-rows: max-content max-content;
        -ms-grid-rows: max-content max-content;
        align-items: center;
    }

    .product-item__name {
        grid-column: 1/5;
        grid-row: 1;
        -ms-grid-column-span: 4;
        border: none;
        margin: 0;
        padding: 10px 0;
    }

    .product-item__schema {
        grid-column: 1;
        grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-row: 2;
    }

    .product-item__photo {
        grid-column: 2;
        grid-row: 2;
        -ms-grid-column: 2;
        -ms-grid-row: 2;
    }

    .product-item__prices {
        grid-column: 3 / 5;
        grid-row: 2;
        -ms-grid-column: 3;
        -ms-grid-column-span: 2;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
    }

    .product-item__btns {
        grid-column: 4;
        grid-row: 1;
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        text-align: right;
    }

    .product-item__offer {
        display: none;
        grid-template-columns: 1fr 65px 65px 65px 65px 65px 65px;
        -ms-grid-columns: 1fr 65px 65px 65px 65px 65px 65px;
        white-space: nowrap;
        margin: 0 0 0 20px;
        transition: all 0.4ms ease-out;
    }

    .product-item__offer-color {
        grid-row: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .product-item-color {
        grid-row: 1;
        -ms-grid-row: 1;
    }

    .product-item-color:nth-child(2) {
        grid-column: 2;
        -ms-grid-column: 2;
    }

    .product-item-color:nth-child(3) {
        grid-column: 3;
        -ms-grid-column: 3;
    }

    .product-item-color:nth-child(4) {
        grid-column: 4;
        -ms-grid-column: 4;
    }

    .product-item-color:nth-child(5) {
        grid-column: 5;
        -ms-grid-column: 5;
    }

    .product-item-color:nth-child(6) {
        grid-column: 6;
        -ms-grid-column: 6;
    }

    .product-item-color:nth-child(7) {
        grid-column: 7;
        -ms-grid-column: 7;
    }

    .product-item-color_no_price {
        grid-column: 2/8 !important;
        -ms-grid-column: 2 !important;
        -ms-grid-column-span: 6 !important;
        text-align: center;
    }

    .product-list__item {
        transition: all 0.4ms ease-out;
    }

    .product-list__item:hover .product-item__offer,
    .product-item__offer:nth-child(2),
    .product-item__offer:nth-child(3),
    .product-item__offer:nth-child(4) {
        -ms-display: grid;
        display: grid;
    }

    .product-item__colors-more {
        display: block;
        padding-top: 5px;
        margin-left: 20px;
        transition: all 0.4ms ease-out;
    }

    .product-list__item:hover .product-item__colors-more {
        display: none;
    }

    .produce-item__more {
        font-size: 12px;
    }

}

@media screen and (min-width: 1266px) {
    .product-item__prices {
        grid-column: 3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
    }

    .product-item__btns {
        grid-row: 2;
        -ms-grid-row: 2;
    }

    .product-list__item {
        grid-template-columns: 80px 80px 1fr 110px;
        -ms-grid-columns: 80px 80px 1fr 110px;
    }
    .product-item__offer {
        grid-template-columns: 1fr 85px 85px 85px 85px 85px 85px;
        -ms-grid-columns: 1fr 85px 85px 85px 85px 85px 85px;
    }

    .product-item__offer-color, .product-item-color__price {
        font-size: 14px;
    }

}
@media screen and (min-width: 1515px) {
    .product-item__offer {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}
/* End */
/* /local/templates/hercules/components/bitrix/catalog/zaglushka/style.min.css?1743613110959 */
/* /local/templates/hercules/components/bitrix/menu/side/style.css?17436131102234 */
/* /local/templates/hercules/components/bitrix/catalog.element/hercules/style.css?17665016236038 */
/* /local/templates/hercules/components/bitrix/catalog.section/hercules/style.css?17697852613449 */
/* /local/templates/hercules/components/bitrix/catalog.item/hercules/style.css?17645678856256 */
