

/* Start:/local/components/softmg/header/templates/latest/style.css?17724590212652*/
header {
  display: grid;
  width: calc(100% - 30px);
  max-width: 1440px;
  margin-inline: auto;
  gap: 32px;
  padding: 32px 15px;
}
@media (max-width: 768px) {
  header {
    padding-block: 26px;
  }
}
header .header__top {
  display: grid;
  grid-template-columns: 1fr 190px 1fr;
  align-items: center;
}
@media (max-width: 768px) {
  header .header__top {
    display: none;
  }
}
header .header__bottom {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 60px;
}
@media (max-width: 768px) {
  header .header__bottom {
    grid-template-columns: 1fr 100px 1fr;
    gap: 5px;
  }
}
header .header__top-menu {
  display: flex;
  gap: 32px;
}
header .header__contacts {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: end;
  flex-wrap: wrap;
}
header .header__price-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 7px 14px;
  border-radius: 999px;
  background: #3d6eee;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
header .header__price-link:hover {
  color: #fff;
  text-decoration: none;
  background: #2f5fe0;
}
header .header__price-link:focus-visible {
  outline: 2px solid #2f5fe0;
  outline-offset: 2px;
}
header .header__price-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
header .header__price-link-icon svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1200px) {
  header .header__top {
    grid-template-columns: 1fr 190px auto;
    gap: 16px;
  }
  header .header__contacts {
    gap: 12px;
  }
  header .header__price-link {
    padding-inline: 12px;
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  header .header__profile {
    display: none;
  }
}
header .header__profile .auth-user {
  display: flex;
  gap: 8px;
}
header .header__profile .auth-user .exit a {
  transform: translateY(0.125em);
}
header .header__bottom-menu {
  display: flex;
  gap: 16px;
  justify-content: end;
}
@media (max-width: 768px) {
  header .header__bottom-menu a > span:not(.icon) {
    display: none;
  }
}
header .header__search {
  position: relative;
  display: flex;
  gap: 10px;
  align-content: stretch;
}
header .header__search-bar {
  width: 100%;
}
@media (max-width: 768px) {
  header .header__search-bar {
    display: none;
  }
}
header .header__mobile-logo {
  display: none;
}
@media (max-width: 768px) {
  header .header__mobile-logo {
    display: block;
  }
}

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

/* End */


/* Start:/local/templates/zakka-new-template/components/bitrix/menu/dop_top_menu/style.css?1763558961625*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/zakka-new-template/components/bitrix/menu/dop_top_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/zakka-new-template/components/bitrix/menu/header-categories/style.css?17649338555619*/
.header-categories__open-button {
  background: #3D6EEE;
  border-radius: 10px;
  padding: 12px 20px;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  gap: 5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 650;
}
.header-categories__open-button--hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 16px;
  cursor: pointer;
  position: relative;
  z-index: 101;
  transform: translateY(0.125em);
}
.header-categories__open-button--hamburger span {
  display: block;
  height: 3px;
  width: 100%;
  background-color: white;
  transition: all 0.3s ease;
}
.header-categories__open-button.active .header-categories__open-button--hamburger span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.header-categories__open-button.active .header-categories__open-button--hamburger span:nth-child(2) {
  opacity: 0;
}
.header-categories__open-button.active .header-categories__open-button--hamburger span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}
.header-categories__list {
  position: absolute;
  border-radius: 10px;
  box-shadow: 0 39.99px 89.98px 0 rgba(0, 0, 0, 0.0588235294);
  width: 100%;
  padding: 20px 28px;
  background: #FFFFFF;
  top: calc(100% + 12px);
  grid-template-columns: 1fr 2fr;
  display: none;
}
.header-categories__list.active {
  display: grid;
}
.header-categories__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.header-categories__categories {
  border-right: 1px solid #DEDFE1;
  padding: 8px 40px 8px 0;
}
.header-categories__subcategories {
  padding: 12px 44px;
}
.header-categories__subcategories a {
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.header-categories__subcategories a:hover {
  color: #3D6EEE;
  text-decoration: none;
}
/* Подсветка активного пункта меню второго уровня */
.header-categories__subcategories li.active-second-level a,
.header-categories__subcategory-mobile li.active-second-level a {
  color: #3D6EEE !important;
  font-weight: 600 !important;
}
/* Альтернативный селектор для большей специфичности */
.header-categories__subcategories ul li.active-second-level > a,
.header-categories__subcategory-mobile ul li.active-second-level > a {
  color: #3D6EEE !important;
  font-weight: 600 !important;
}
.header-categories__subcategories ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-around;
  gap: 8px;
}
.header-categories__category {
  stroke: #484848;
}
.header-categories__category-link {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.header-categories__category-link a {
  color: #484848;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 800;
}
.header-categories__category-link a:hover {
  text-decoration: none;
}
.header-categories__category.active .header-categories__category-link {
  stroke: #3D6EEE;
}
.header-categories__category.active .header-categories__category-link a {
  color: #3D6EEE;
}
.header-categories__category-icon {
  width: auto;
  height: 1em;
  aspect-ratio: 1/1;
}
.header-categories__category-icon svg {
  height: 100%;
  width: 100%;
}
.header-categories__subcategory_group {
  display: none;
}
.header-categories__subcategory_group.active {
  display: block;
}
.header-categories__subcategory-mobile {
  display: none;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  color: #484848;
  padding-left: 9px;
}

.mobile-search-bar {
  display: none;
}

@media (max-width: 768px) {
  .header-categories__open-button {
    background: none;
    padding: 0;
  }
  .header-categories__open-button > span:not(.header-categories__open-button--hamburger) {
    display: none;
  }
  .header-categories__open-button--hamburger {
    transform: none;
  }
  .header-categories__open-button--hamburger span {
    background: #484848;
  }
  .header-categories__open-button.active {
    position: fixed;
    left: 25px;
    top: 33px;
    z-index: 999;
  }
  .header-categories__list {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    height: max-content;
    max-height: calc(100% - 38px);
    box-sizing: border-box;
    grid-template-columns: 1fr;
    padding: 60px 13px 14px 9px;
    margin: 19px 15px;
    box-shadow: 0 39.99px 89.98px 0 rgba(0, 0, 0, 0.0588235294);
    border-radius: 10px;
  }
  .header-categories__categories {
    overflow: scroll;
    padding: 0;
    border-right: none;
  }
  .header-categories__subcategories {
    display: none;
  }
  .header-categories__category {
    border-bottom: 1px solid #DEDFE1;
  }
  .header-categories__category.active {
    border-bottom: none;
  }
  .header-categories__category-link {
    padding-bottom: 15px;
    padding-right: 16px;
  }
  .header-categories__category.active .header-categories__category-link {
    stroke: #484848;
  }
  .header-categories__category.active .header-categories__category-link a {
    color: #484848;
  }
  .header-categories__category-icon {
    rotate: 90deg;
  }
  .header-categories__category.active .header-categories__category-icon {
    rotate: -90deg;
  }
  .header-categories__category.active .header-categories__subcategory-mobile {
    display: block;
  }
  .header-categories__category.active .header-categories__subcategory-mobile ul {
    font-weight: 400;
    gap: 5px;
  }
  .mobile-search-bar {
    display: block;
  }
}

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

/* End */


/* Start:/local/templates/zakka-new-template/components/bitrix/search.title/latest/style.css?17635589644515*/
div.title-search-result {
  border: 1px solid #6F7C7F;
  overflow: hidden;
  z-index: 205;
  width: auto !important;
  margin-left: 2px;
  margin-top: 0px;
  background: none repeat scroll 0% 0% #FFF;
  padding-top: 0px;
}

table.title-search-result {
  border-collapse: collapse;
  border: none;
  width: 100%;
}

table.title-search-result th {
  background-color: #F7F7F7;
  border-right: 1px solid #e8e8e8;
  color: #949494;
  font-weight: normal;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 14px;
  padding-right: 12px;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
  width: 1%;
  display: none;
}

table.title-search-result td {
  background-color: white;
  color: black;
  font-weight: normal;
  padding-top: 4px;
  padding-bottom: 5px;
  text-align: left;
  white-space: nowrap;
}

table.title-search-result td:hover {
  background: #0aa252;
  color: #ffffff;
}

table.title-search-result td.title-search-item {
  padding-left: 15px;
  padding-right: 15px;
}

table.title-search-result td.title-search-item a {
  padding-left: 0;
  padding-right: 15px;
  text-decoration: none;
  color: #4a4a4a;
  font-size: 14px;
  vertical-align: top;
  display: block;
}

table.title-search-result td.title-search-item img {
  vertical-align: top;
  display: none;
}

table.title-search-result td.title-search-item b {
  color: #4a4a4a;
  font-weight: normal;
}

table.title-search-result td.title-search-item:hover b {
  color: #ffffff;
}

table.title-search-result tr.title-search-selected td,
table.title-search-result tr.title-search-selected a,
table.title-search-result tr.title-search-selected td.title-search-more a {
  background-color: #6F7C7F;
  color: #ffffff;
}

table.title-search-result .title-search-separator {
  display: none;
}

table.title-search-result td.title-search-more {
  font-size: 11px;
  font-weight: normal;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 4px;
  border-top: 1px solid #dbdbdb;
}

table.title-search-result td.title-search-more a {
  padding-left: 0;
  padding-right: 15px;
  text-decoration: none;
  color: #4a4a4a;
  font-size: 14px;
  vertical-align: top;
  display: block;
}

table.title-search-result td.title-search-all {
  padding-left: 15px;
  padding-right: 15px;
}

table.title-search-result td.title-search-all a {
  padding-left: 0;
  padding-right: 15px;
  text-decoration: none;
  color: #4a4a4a;
  font-size: 14px;
  vertical-align: top;
  display: block;
}

table.title-search-result td.title-search-all:hover a {
  color: #ffffff;
}

table.title-search-result td.title-search-separator,
table.title-search-result th.title-search-separator {
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 4px;
}

div.title-search-fader {
  display: none !important;
  background-image: url("/local/templates/zakka-new-template/components/bitrix/search.title/latest/images/fader.png");
  background-position: right top;
  background-repeat: repeat-y;
  position: absolute;
}

.header-search {
  width: 100%;
  height: 100%;
}

.header-search-bar {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
}
.header-search-bar__input {
  padding-inline: 20px;
  border: 1px solid #484848;
  border-right: none;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  color: #484848;
}
.header-search-bar__input::placeholder {
  color: rgba(72, 72, 72, 0.3019607843);
}
.header-search-bar__submit {
  border: none;
  background: #3D6EEE;
  padding: 12px 20px;
  cursor: pointer;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  fill: #FFFFFF;
}
.header-search-bar__submit-icon {
  display: block;
  width: 16px;
  height: 16px;
}
.header-search-bar__submit-icon svg {
  max-height: 100%;
  max-width: 100%;
}

.header-search.mobile-view .header-search-bar {
  grid-template-columns: auto 1fr;
  border-bottom: 1px solid #DEDFE1;
  margin-bottom: 24px;
}
.header-search.mobile-view .header-search-bar__input {
  order: 1;
  border-radius: unset;
  border: none;
  padding-inline: unset;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-style: italic;
}
.header-search.mobile-view .header-search-bar__submit {
  background: none;
  border-radius: unset;
  fill: #484848;
  width: max-content;
  padding: 12px;
}
.header-search.mobile-view .header-search-bar__submit-icon {
  display: block;
  width: 16px;
  height: 16px;
}
.header-search.mobile-view .header-search-bar__submit-icon svg {
  max-height: 100%;
  max-width: 100%;
}

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

/* End */


/* Start:/local/templates/zakka-new-template/components/bitrix/sale.basket.basket.small/cart-tpl/style.css?1763558961350*/
/*Table*/
table.sale_basket_small
{
	width:245;
	border-collapse:collapse;
	font-size:12px;
	border:1px solid #ADC3D5;
}

/*Table head*/
table.sale_basket_small th
{
	text-align: left;
	color:#25639A;
}

/* Table cells and heads*/
table.sale_basket_small th, table.sale_basket_small td
{
	padding: 3px 5px;
	vertical-align:top;
}
/* End */


/* Start:/local/templates/zakka-new-template/components/bitrix/menu/statmenu/style.css?1763558961625*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/zakka-new-template/components/bitrix/menu/statmenu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/zakka-new-template/components/bitrix/system.auth.form/form_auth/style.css?1763558961152*/
#auth-popup .auth-wrapper {
 align-items: stretch;
}
#auth-popup .auth-wrapper .errorreport {
	display: block;
	margin-top: 5px;
	color: red;
}

/* End */


/* Start:/local/templates/zakka-new-template/template_styles.css?1763558960744*/
@charset "utf-8";
 
font.notetext{
color:#333333  !important;
}

input.required.error{
border:1px solid #FF0000 !important;
}

.ppbg2{
display:block; position:fixed; top:0; left:0; height:100%; width:100%; z-index:1000;
}

.goodimg img{
    max-width:100%;
}

.ajax_loader {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
    background: rgb(30, 30, 30);
    opacity: .4;
}
.ajax_loader div{
    position: fixed;
    top: 50%;
    left: 50%;
}
.categories-block-2{
    display: flex;
}

/* End */
/* /local/components/softmg/header/templates/latest/style.css?17724590212652 */
/* /local/templates/zakka-new-template/components/bitrix/menu/dop_top_menu/style.css?1763558961625 */
/* /local/templates/zakka-new-template/components/bitrix/menu/header-categories/style.css?17649338555619 */
/* /local/templates/zakka-new-template/components/bitrix/search.title/latest/style.css?17635589644515 */
/* /local/templates/zakka-new-template/components/bitrix/sale.basket.basket.small/cart-tpl/style.css?1763558961350 */
/* /local/templates/zakka-new-template/components/bitrix/menu/statmenu/style.css?1763558961625 */
/* /local/templates/zakka-new-template/components/bitrix/system.auth.form/form_auth/style.css?1763558961152 */
/* /local/templates/zakka-new-template/template_styles.css?1763558960744 */
