

/* Start:/local/vendor/fonts/montserrat/montserrat.css?17742680665325*/
/* Montserrat local font faces (400/600/700) */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/local/vendor/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* End */


/* Start:/local/templates/dresscodeV2/fonts/roboto/roboto.css?17727030391201*/
@font-face {
	font-family: "robotobold";
	src: url("/local/templates/dresscodeV2/fonts/roboto/roboto-bold.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "robotomedium";
	src: url("/local/templates/dresscodeV2/fonts/roboto/roboto-medium.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "roboto_condensedlight";
	src: url("/local/templates/dresscodeV2/fonts/roboto/robotocondensed-light.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "roboto_cnregular";
	src: url("/local/templates/dresscodeV2/fonts/roboto/roboto-condensed.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "roboto_ltregular";
	src: url("/local/templates/dresscodeV2/fonts/roboto/roboto-light.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "robotoregular";
	src: url("/local/templates/dresscodeV2/fonts/roboto/roboto-regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;

}

@font-face {
	font-family: "roboto_thregular";
	src: url("/local/templates/dresscodeV2/fonts/roboto/roboto-thin.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* End */


/* Start:/local/templates/dresscodeV2/themes/default/style.css?177390430834241*/
/*
Base color: #ffcc33
Base color hover: #ffd700;
Base color focus: #ad7b00;
*/
body.index {
	background-color: #f3f3f3;
}

#headerLine2 .callBack,
#headerLayout.color_theme,
#subHeader.color_theme,
.menuContainerColor.color_theme #mainMenuContainer,
.menuContainerColor.color_theme #menuCatalogSection .catalogButton,
.menuContainerColor.color_theme #mainMenu .removedItemsLink .removedItemsList {
	background-color: #ffcc33;
}

#headerLine2 .callBack:hover,
.menuContainerColor.color_theme #mainMenuContainer #mainMenu > li:hover,
.menuContainerColor.color_theme #mainMenu .removed:hover {
	background-color: #ffd700;
}

#subHeader8 #subMenu li .selected,
#headerLine2 #subMenu li .selected,
#headerLine2.color_black #subMenu li .selected {
	color: #ffcc33;
}
#headerLine2 #subMenu li .selected,
#headerLine2.color_black #subMenu li .selected,
#headerLine2 #topAuth > ul li a:hover,
#headerLine2.color_black #topAuth > ul li a:hover,
#headerLine2 #subMenu li a:hover {
	color: rgba(255, 255, 255, 0.95) !important;
}
#headerLine2 #subMenu li .selected,
#headerLine2.color_black #subMenu li .selected {
	font-weight: bold;
}

#subHeader8 #subMenu li a:hover {
	color: #ffd700;
}

#subHeader8 .cart .active .count {
	border: 2px solid #ffcc33;
	color: #ffcc33;
}

#subHeader8 .telephoneContainer .callBack {
	color: #ffcc33;
}

#subHeader8 .telephoneContainer .callBack:hover {
	color: #ffd700;
}

#headerLine2 .user-geo-position-value-link:after,
#subHeader8 .telephoneContainer .callBack:after {
	border-bottom: 1px dashed #ffcc33;
}

#subHeader8 .telephoneContainer .callBack:after:hover {
	border-bottom: 1px dashed #ffd700;
}

#topHeader {
	border-bottom: 1px solid #f6f6f6;
	background: #ffffff;
}

#topService {
	color: #1a1a1a;
	border-left: 1px solid #f6f6f6;
}

#topService li {
	border-right: 1px solid #f6f6f6;
}

#topService li a {
	color: #1a1a1a;
}

#topService li:hover a:hover {
	color: #ffd700;
}

#topService li a:focus {
	color: #ad7b00;
}

#topService .selected {
	color: #ffd700;
}

#subHeader {
	background: #ffffff;
	border-bottom: 0px solid #f6f6f6;
}

#logo {
	border-left: 1px solid #f6f6f6;
	border-right: 1px solid #f6f6f6;
}

#topHeading {
	border-right: 1px solid #f6f6f6;
}

#topHeading p {
	color: #1a1a1a;
}

#headerTools {
	border-right: 1px solid #f6f6f6;
}

#headerTools .tools .heading {
	color: #1a1a1a;
}

#headerTools .tools .link {
	color: #ffcc33;
}

#headerTools .tools .link:hover {
	color: #ffd700;
}

#headerTools .tools li {
	border-left: 1px solid #f6f6f6;
}

#headerTools .text {
	color: #1a1a1a;
}

#headerTools .telephone .icon {
	background: url(/local/templates/dresscodeV2/themes/default/images/callbackHead.png) 0 0 no-repeat transparent;
}

#headerTools .telephone .icon:hover {
	background: url(/local/templates/dresscodeV2/themes/default/images/callbackHead.png) -35px 0 no-repeat transparent;
}

#headerTools .search .icon {
	background: url(/local/templates/dresscodeV2/themes/default/images/searchHead.png) 0 0 no-repeat transparent;
}

#headerTools .search .icon:hover {
	background: url(/local/templates/dresscodeV2/themes/default/images/searchHead.png) -35px 0 no-repeat transparent;
}

#headerTools .wishlist .icon {
	background: url(/local/templates/dresscodeV2/themes/default/images/wishlistHead.png) 0 0 no-repeat transparent;
}

#headerTools .wishlist .icon.active {
	background: url(/local/templates/dresscodeV2/themes/default/images/wishlistHead.png) -36px 0 no-repeat transparent;
}

#headerTools .wishlist .icon.active:hover {
	background-position: -72px 0;
}

#headerTools .compare .icon {
	background: url(/local/templates/dresscodeV2/themes/default/images/compareHead.png) 0 0 no-repeat transparent;
}

#headerTools .compare .icon.active {
	background: url(/local/templates/dresscodeV2/themes/default/images/compareHead.png) -35px 0 no-repeat transparent;
}

#headerTools .compare .icon.active:hover {
	background: url(/local/templates/dresscodeV2/themes/default/images/compareHead.png) -70px 0 no-repeat transparent;
}

#headerTools .cart .icon {
	background: url(/local/templates/dresscodeV2/themes/default/images/cartHead.png) 0 0 no-repeat transparent;
}

#headerTools .cart .icon.active {
	background: url(/local/templates/dresscodeV2/themes/default/images/cartHead.png) -44px 0 no-repeat transparent;
}

#headerTools .cart .icon.active:hover {
	background: url(/local/templates/dresscodeV2/themes/default/images/cartHead.png) -88px 0 no-repeat transparent;
}

#headerTools .cart ins {
	background: #e0e0e0;
	color: #888888;
}

#headerTools .cart ins.active {
	color: #ffd700;
}

#topHeader #topMenu {
	border-left: 1px solid #e9e9e9;
}

#topHeader #topMenu li a {
	color: #1a1a1a;
}

#topHeader #topMenu li a:hover {
	color: #ffd700;
}

#topHeader #topMenu .sub {
	background-color: #eeeeee;
}

#topHeader #topMenu .sub li {
	border-bottom: 1px solid #e0e0e0;
	border-top: 0px;
}

#topHeader #topMenu .sub li:hover {
	background: #e0e0e0;
}

#mainMenuContainer .minCatalogButton {
	background: #ffcc33;
	color: #ffffff;
}

#mainMenuContainer {
	background-color: #2b2b2b;
	background: linear-gradient(225deg, #2b2b2b, #202020);
}

#mainMenu > li a {
	color: #ffffff;
}

#mainMenu > li a:hover {
	color: #ffcc33;
}

#menuCatalogSection .drop ul li a:hover {
	color: #ffcc33;
}

#left .heading {
	color: #ffffff;
}

#left .opener {
	background: #ffcc33;
}

#left .heading ins {
	background: url(/local/templates/dresscodeV2/themes/default/images/iconMenu.png) 0 50% no-repeat transparent;
}

#left .sideBlock .heading {
	background-color: #2b2b2b;
}

#left #subscribe .sideBlockContent {
	border: 1px solid #e7e8ea;
}

#left #subscribe .copy {
	color: #888888;
}

#brandSearch td {
	border-left: 1px solid #313131;
	background: #424242;
	color: #ffffff;
}

#brandSearch td a {
	color: #ffffff;
}

#brandSearch td:hover a {
	color: #ffd700;
}

#brandSearch a {
	color: #1a1a1a;
}

#slider ol li {
	background: url(/local/templates/dresscodeV2/themes/default/images/slideButton.png) 0 0 no-repeat transparent;
}

#slider ol li:hover {
	background: url(/local/templates/dresscodeV2/themes/default/images/slideButton.png) -18px 0 no-repeat transparent;
}

#slider ol li:active {
	background: url(/local/templates/dresscodeV2/themes/default/images/slideButton.png) -36px 0 no-repeat transparent;
}

#slider ol li.selected {
	background: url(/local/templates/dresscodeV2/themes/default/images/slideButton.png) -54px 0 no-repeat transparent;
}

#slider ol li.selected:hover {
	background: url(/local/templates/dresscodeV2/themes/default/images/slideButton.png) -72px 0 no-repeat transparent;
}

#slider ol li.selected:active {
	background: url(/local/templates/dresscodeV2/themes/default/images/slideButton.png) -90px 0 no-repeat transparent;
}

#popCats .sideBlockContent {
	border: 1px solid #e7e8ea;
	background-color: #ffffff;
}

#popCats li span,
#popCats li a {
	background-color: #e7e8ea;
	color: #1a1a1a;
}

#popCats li a:hover {
	background-color: #ffd700;
	border-color: #ffcc33;
	color: #fff;
}

#collectionList .collection .wrap {
	border: 1px solid #cccccc;
	background-color: #ffffff;
}

#collectionList .collection .heading {
	background-color: #ffffff;
	color: #1a1a1a;
}

#collectionList .goTo {
	border: 1px solid #cccccc;
	background-color: #f7f7f7;
	color: #1a1a1a;
}

#collectionList .goTo:hover {
	background-color: #ffd700;
	border-color: #ffcc33;
	color: #ffffff;
}

#right .heading {
	background: #2b2b2b;
	background: linear-gradient(225deg, #2b2b2b, #202020);
	color: #ffffff;
}

#footer {
	background-color: #f9f9f9;
}

#footer .fc {
	background-color: #2b2b2b;
}

#catalogLine .viewList .element a {
	background: url(/local/templates/dresscodeV2/themes/default/images/catalogView.png) 0 0 no-repeat transparent;
}

#leftFooter {
	background: #2b2b2b;
}

#leftFooter .heading {
	border-bottom: 1px solid #3e3e3e;
	color: #ffffff;
}

#leftFooter ul li {
	border-top: 1px solid #313131;
}

#leftFooter a {
	color: #999999;
}

#leftFooter a:hover {
	color: #ffcc33;
}

#leftFooter .selected {
	color: #ffcc33;
}

#rightFooter {
	background: unset;
}

#rightFooter .list li {
	color: #888888;
}

#rightFooter .email a {
	color: #ffffff;
}

#rightFooter p {
	color: #888888;
}

#rightFooter .hr {
	border-top: 1px solid #575757;
}

#rightFooter .telephone {
	color: #ffcc33;
}

#rightFooter .email {
	color: #ffffff;
}

#rightFooter .showMap {
	color: #ffcc33;
}

#rightFooter .showMap:hover {
	color: #ffd700;
}

#footerBottom {
	border-top: 3px solid #101010;
	background: #191919;
	color: #ffffff;
}

#appBasketContainer {
	box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
	background-color: #ffffff;
}

#appBasket .heading {
	background-color: #424242;
	color: #ffffff;
}

#appBasket .close {
	background: url(/local/templates/dresscodeV2/themes/default/images/exit.png) 0 0 no-repeat transparent;
}

#appBasket .close:hover {
	background-position: 0 -21px;
}

#appBasket .close:active {
	background-position: 0 -42px;
}

#appBasket .markerContainer .marker {
	background-color: #424242;
	color: #ffffff;
}

#appBasket .name {
	color: #1a1a1a;
}

#appBasket .name:hover {
	color: #ffcc33;
}

#appBasket .price {
	color: #1a1a1a;
}

#appBasket .price .discount {
	color: #888888;
}

#appBasket .plus,
#appBasket .minus {
	background: url(/local/templates/dresscodeV2/themes/default/images/plusMinus.png) 0 0 no-repeat #424242;
}

#appBasket .plus {
	background-position: 0 -19px;
}

#appBasket .plus:hover {
	background-position: -19px -19px;
}

#appBasket .plus:active {
	background-position: -38px -19px;
}

#appBasket .minus:hover {
	background-position: -19px 0px;
}

#appBasket .minus:active {
	background-position: -38px 0px;
}

#appBasket .qty {
	background-color: #e7e8ea;
	color: #1a1a1a;
}

#appBasket .sum {
	background-color: #fbfbfb;
}

#appBasket .sum .discount {
	color: #888888;
}

#appBasket .lower {
	background-color: #424242;
}

#appBasket .lower .tools .icon {
	border-right: 1px solid #4c4c4c;
}

#appBasket .lower .tools .icon:hover {
	background: #2b2b2b;
	background: linear-gradient(225deg, #2b2b2b, #202020);
}

#appBasket .lower .tools .continue {
	border-right: 1px solid #4c4c4c;
}

#appBasket .lower .tools .continue a,
#appBasket .lower .tools .goToBasket a {
	color: #ffffff;
}

#appBasket .lower .tools .goToBasket {
	background-color: #ffcc33;
}

#appBasket .lower .tools .goToBasket:hover {
	background-color: #ffd700;
}

#appBasket .lower .tools .continue:hover {
	background: #2b2b2b;
	background: linear-gradient(225deg, #2b2b2b, #202020);
}

#appFastView .appFastViewExit,
#fastViewStores .fastViewStoresExit {
	background: url(/local/templates/dresscodeV2/themes/default/images/exit.png) 0 0 no-repeat transparent;
}

#appFastView .appFastViewExit:hover,
#fastViewStores .fastViewStoresExit:hover {
	background-position: 0 -21px;
}

#appFastView .appFastViewExit:active,
#fastViewStores .fastViewStoresExit:active {
	background-position: 0 -42px;
}

#appProductPriceVariant .appPriceVariantExit {
	background: url(/local/templates/dresscodeV2/themes/default/images/exit2.png) 0 0 no-repeat transparent;
}

#appProductPriceVariant .appPriceVariantExit:hover {
	background-position: 0 -21px;
}

#appProductPriceVariant .appPriceVariantExit:active {
	background-position: 0 -42px;
}

#footerTabsCaption {
	border-top: 1px solid #e7e8ea;
}

#footerTabsCaption .item a,
#infoTabsCaption .item a {
	color: #888888;
}

#footerTabsCaption .item .selected,
#infoTabsCaption .item .selected {
	border-bottom: 1px dashed #1a1a1a;
	color: #1a1a1a;
}

#footerTabsCaption .item .selected:hover,
#infoTabsCaption .item .selected:hover {
	color: #1a1a1a;
}

#footerTabsCaption .item a:hover,
#infoTabsCaption .item a:hover {
	color: #ffcc33;
}

#footerLine {
	background: #2b2b2b;
	background: linear-gradient(225deg, #2b2b2b, #202020);
	border-top: 2px solid #202020;
}

#footerLine .item .callback {
	color: #ffcc33;
}

#footerLine .item .callback:hover {
	color: rgba(255, 255, 255, 0.95);
}

#footerLine .callback:hover .icon {
	background-position: -21px 0;
}

#footerLine .item .compare .mark,
#footerLine .item .wishlist .mark,
#footerLine .item .cart .mark {
	background-color: #313131;
	color: rgba(255, 255, 255, 0.6);
}

#footerLine .item .compare.active .icon {
	background-position: -21px 0;
}

#footerLine .item .compare.active:hover .icon {
	background-position: -42px;
}

#footerLine .item .compare:hover,
#footerLine .item .wishlist:hover,
#footerLine .item .cart:hover {
	color: rgba(255, 255, 255, 0.95);
}

#footerLine .item .compare.active,
#footerLine .item .wishlist.active,
#footerLine .item .cart.active,
#footerLine .item .compare.active .mark,
#footerLine .item .wishlist.active .mark,
#footerLine .item .cart.active .mark {
	color: rgba(255, 255, 255, 0.6);
}

#footerLine .item .compare.active:hover,
#footerLine .item .wishlist.active:hover,
#footerLine .item .cart.active:hover,
#footerLine .item .compare.active:hover .mark,
#footerLine .item .wishlist.active:hover .mark,
#footerLine .item .cart.active:hover .mark {
	color: rgba(255, 255, 255, 0.95);
}

#footerLine .item a {
	color: rgba(255, 255, 255, 0.6);
}

#footerLine .item a:hover {
	color: #ffffff;
}

#authMenu {
	border-bottom: 1px solid #e7e8ea;
}

#authMenu li a {
	color: #1a1a1a;
}

#authMenu li a:hover {
	color: #ffcc33;
}

#authMenu li .selected {
	border-bottom: 1px dashed #1a1a1a;
}

#authMenu li .selected:hover {
	color: #1a1a1a;
}

#empty .emptyWrapper {
	border-bottom: 1px solid #e7e8ea;
}

#empty p a {
	border-bottom: 1px dashed #1a1a1a;
}

#empty p a:hover {
	border-bottom: 1px dashed #ffcc33;
}

#empty a {
	color: #1a1a1a;
}

#empty a:hover {
	color: #ffcc33;
}

#empty .back {
	border-bottom: 1px dashed #ffcc33;
	color: #ffcc33;
}

#empty .back:hover {
	color: #ffd700;
}

.product.last {
	background: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#f9f9f9
	);
}

.product .tabloid {
	background-color: #ffffff;
}

.product .marker {
	background-color: #424242;
	color: #ffffff;
}

.product .name {
	color: #1a1a1a;
}

.product .name:hover {
	color: #ffcc33;
}

.product .price {
	color: #1a1a1a;
}

.product .price .discount {
	color: #888888;
}

.product .addCart {
	background: #ffcc33;
	color: #ffffff;
}

.product .addCart:hover {
	background-color: #ffd700;
}

.product .label {
	color: #717171;
}

.product .label:hover {
	color: #1a1a1a;
}

.product .skuPropertyName {
	color: #888888;
}

.product .skuProperty .selected .skuPropertyLink {
	border: 1px solid #ffcc33;
}

.product .skuPropertyLink {
	border: 1px solid #dddddd;
	color: #1a1a1a;
}

.product:hover .tabloid {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(
		top,
		#ffffff 50%,
		#f9fafc 100%
	); /* FF3.6+ */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(50%, #ffffff),
		color-stop(100%, #f9fafc)
	); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(
		top,
		#ffffff 50%,
		#f9fafc 100%
	); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(
		top,
		#ffffff 50%,
		#f9fafc 100%
	); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%, #f9fafc 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 50%, #f9fafc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9fafc',GradientType=0 ); /* IE6-9 */
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #cccccc;
}

.product.last .showMore {
	color: #1a1a1a;
}

.product.last .showMore:hover {
	color: #ffcc33;
}

.addCart.added {
	background: #2b2b2b !important;
	background: linear-gradient(225deg, #1d253c, #202020) !important;
}

.addCart.added:hover {
	background: #3b3b3b !important;
}

.sideBlock .heading {
	background-color: #424242;
}

.heading.collapsed {
	color: #ffffff;
}

.heading.collapsed ins {
	background: url(/local/templates/dresscodeV2/themes/default/images/iconMenu.png) 50% 50% no-repeat #ffcc33;
	border-right: 1px solid #ffcc33;
}

.heading.orange {
	background: #ffcc33;
}

.mfeedback input,
.mfeedback textarea {
	background-color: #f3f3f3;
	color: #1a1a1a;
}

.mfeedback input:focus,
.mfeedback textarea:focus {
	background-color: #eeeeee;
}

.mfeedback input[type="submit"] {
	background-color: #ffcc33;
	color: #ffffff;
}

.mfeedback input[type="submit"]:hover {
	background-color: #ffd700;
}

.bx-auth .alert {
	border: 1px solid #e7e8ea;
	background-color: #f3f3f3;
}

.bx-auth .alert.alert-danger {
	border: 1px solid #ff0000;
	background-color: #ffffff;
}

.bx-auth .alert.small {
	color: #1a1a1a;
}

.bx-authform-label-container {
	color: #333333;
}

.bx-auth .registerText {
	border-bottom: 1px solid #e7e8ea;
}

.bx-auth input.error {
	border: 1px solid #ff0000 !important;
}

.bx-auth input[type="text"],
.bx-auth input[type="password"] {
	background-color: #f3f3f3;
}

.bx-auth input[type="text"]:focus,
.bx-auth input[type="password"]:focus {
	background-color: #eeeeee;
}

.bx-auth .submit,
.popup-window .btn {
	background: #ffcc33;
	color: #ffffff;
}

.bx-auth .submit:hover,
.popup-window .btn:hover {
	background: #ffd700;
}

.bx-auth .clear {
	border: 1px solid #e7e8ea;
	color: #1a1a1a;
}

.bx-auth .clear:hover {
	border: 1px solid #cccccc;
}

.bx-auth .forgot,
.bx-auth .registerLink {
	color: #1a1a1a;
}

.bx-auth .forgot:hover,
.bx-auth .registerLink:hover {
	color: #ffcc33;
}

.blackLink,
.backToIndexPage {
	color: #1a1a1a;
}

.blackLink:hover,
.backToIndexPage:hover {
	color: #ffcc33;
}

div[id^="wait_comp_"] {
	border: 1px solid #e7e8ea !important;
	background-color: #ffffff !important;
}

.contactList a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	color: #1a1a1a;
}

.contactList a:hover {
	color: #ffcc33;
}

@media all and (max-width: 1200px) {
	#catalogLineList .column:last-child {
		background-color: #d6e2ee;
		background-image: radial-gradient(
			ellipse farthest-corner at 50% 50%,
			#fff 22%,
			#d6e2ee
		);
	}
}

@media all and (max-width: 700px) {
	.copyright {
		border-left: 1px solid #313131;
		border-right: 1px solid #313131;
	}
}

#ORDER_CONFIRM_BUTTON {
	background: #ffd700 !important;
}

.addCart.disabled {
	background-color: #cccccc !important;
	border: 1px solid #e7e8ea;
}

.sale_order_full_table input[name="BuyButton"],
.sale_order_full_table input[type="submit"] {
	background-color: #ffcc33;
	color: #ffffff;
}

.sale_order_full_table input[name="BuyButton"]:hover,
.sale_order_full_table input[type="submit"]:hover {
	background-color: #ffd700;
}

/* components colors */
/*breadcrumbs*/
#breadcrumbs {
	color: #999999;
}

#breadcrumbs ul li a {
	color: #1a1a1a;
}

#breadcrumbs ul li a:hover {
	color: #888888;
}

#breadcrumbs .arrow {
	color: #888888;
}

/*end breadcrumbs*/
/*section.list.default*/
#catalogSection .sectionItems .item:first-child {
	border-top: 1px solid #e7e8ea;
}

#catalogSection .sectionItems .item {
	border-bottom: 1px solid #e7e8ea;
	border-right: 1px solid #e7e8ea;
	border: 1px solid #e7e8ea;
}

#catalogSection .sectionItems .item .itemContainer .bigPicture .marker {
	background-color: #424242;
	color: #ffffff;
}

#catalogSection .sectionItems .item .itemContainer .bigTitle {
	color: #1a1a1a;
}

#catalogSection .sectionItems .item .itemContainer .bigTitle:hover {
	color: #ffcc33;
}

#catalogSection .sectionItems .item .itemContainer .description {
	color: #888888;
}

#catalogSection .sectionItems .item .itemContainer .sectionList .section a {
	border-bottom: 1px solid #e7e8ea;
	color: #1a1a1a;
}

#catalogSection
	.sectionItems
	.item
	.itemContainer
	.sectionList
	.section
	a:hover {
	border-bottom: 1px solid #e7e8ea;
	color: #888888;
}

/*end section.list.default*/
/*section.list.cast*/

#sectionList .tabloid {
	border: 1px solid #e7e8ea;
	background: #ffffff;
}

#sectionList .tabloid .name {
	color: #1a1a1a;
}

#sectionList .tabloid .name:hover {
	color: #ffd700;
}

#sectionList .tabloid .marker {
	background-color: #424242;
	color: #ffffff;
}

#sectionList .item:hover .tabloid {
	box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.1);
	border: 1px solid #dddddd;
}

#sectionList .element .name:hover {
	color: #ffd700;
}

/*end section.list.cast*/
/*section.list.level2*/
#nextSection {
	box-shadow: 0 0 2px #ccc;
}

#nextSection .title {
	background-color: #f3f3f3;
}

#nextSection ul {
	background: #fff;
}

#nextSection li,
#nextSection .title {
	border-bottom: 1px solid #e7e8ea;
}

#nextSection li a {
	color: #1a1a1a;
}

#nextSection li a:hover,
#nextSection li .selected {
	color: #ffd700;
}

#nextSection li .cnt {
	color: #888888;
}
/*end section.list.level2*/

/*catalog.element*/
#elementSmallNavigation .tab {
	border-right: 1px solid #e7e8ea;
}

#elementSmallNavigation .tab.active a {
	color: #ffcc33;
}

#elementSmallNavigation .tab.active span {
	border-bottom: 1px dashed #ffcc33;
}

#elementTools .addCart,
#smallElementTools .addCart {
	background: #ffcc33;
}

#elementTools .addCart:hover,
#smallElementTools .addCart:hover {
	background-color: #ffd700;
}

#elementContainer .elementSkuProperty .selected .elementSkuPropertyLink,
#elementContainer .elementSkuProperty .selected .elementSkuCustomPropertyLink,
.skuProperty_list .selected .elementSkuCustomPropertyLink {
	border: 1px solid #ffcc33;
	background: #73b24e;
	color: #fff;
}

.elementProperties a:hover {
	color: #ffcc33;
}

#elementProperties .stats a:hover {
	color: #ffcc33;
}

#files .item .info .name:hover {
	color: #ffcc33;
}

/*reviews*/

#catalogReviews .heading .reviewAddButton:hover {
	border-color: #ffcc33;
	color: #ffcc33;
}
#showallReviews:hover {
	color: #ffcc33;
}
#catalogElement #newReview .usedSelect li a.selected {
	background: #ffcc33;
}

#catalogElement #newReview .submit {
	background: #ffcc33;
}

#catalogElement #newReview .submit:hover {
	background: #ffd700;
}
/*set*/
#set .setTools .addCart {
	background: #ffcc33;
}

#set .setTools .addCart:hover {
	background-color: #ffd700;
}

#set .setElement .name:hover {
	color: #ffcc33;
}

#setWindowPrice .addCart {
	background: #ffcc33;
}

#setWindowPrice .addCart:hover {
	background-color: #ffd700;
}
/*end.catalog.element*/

/* catalog.section */
#catalogLineList .name:hover {
	color: #ffcc33;
	text-decoration: underline;
}

#catalogLineList .addCart {
	background: #ffcc33;
}

#catalogLineList .addCart:hover {
	background-color: #ffd700;
}

#catalogLineList .skuProperty .selected .skuPropertyLink {
	border: 1px solid #ffcc33;
	background: #73b24e;
	color: #fff;
	font-family: "robotomedium";
}

#catalogLineList .prop a:hover {
	color: #ffcc33;
}

/* table */

#catalogTableList .name:hover {
	color: #ffd700;
}

#catalogTableList .addCart,
#catalogTableList .more {
	background-color: #ffcc33;
}

#catalogTableList .addCart:hover,
#catalogTableList .more:hover {
	background-color: #ffd700;
}

/* end.catalog.section
/*smart filter */

#smartFilterForm {
	background: #fff;
}

#smartFilter .showALL {
	color: #ffcc33;
}

#smartFilter .showALL:hover {
	color: #ffd700;
}

#smartFilter .radio label:hover,
#smartFilter .checkbox label:hover {
	color: #ffcc33;
}

#smartFilter .dropdownList .selected,
#smartFilter .dropdownList .item:hover {
	background-color: #ffd700;
}

#smartFilter .handler {
	background: url(/local/templates/dresscodeV2/themes/default/images/handlerActive.png) 0 0 no-repeat transparent;
}

#set_filter {
	background-color: #ffcc33;
}

#set_filter:hover {
	background-color: #ffd700;
}

#smartFilter .checkboxList .selected .icon,
#smartFilter .dropdown .selected .icon {
	border-color: #ffa420;
	background: #ffa420;
}

#smartFilter .checkboxList .selected .selected .icon,
#smartFilter .dropdown .selected .selected .icon {
	background: #fff;
}

#smartFilter .checkboxList .selected .icon .wrap {
	border: 1px solid #fff;
}

#smartFilter .hint {
	background: url(/local/templates/dresscodeV2/themes/default/images/question.png) 0 0 no-repeat transparent;
}

#smartFilter .hintValue .close {
	color: #ffcc33;
}

#smartFilter .hintValue .close:hover {
	color: #ffd700;
}

#smartFilter input[type="submit"],
#smartFilter input[type="reset"],
#smartFilter button {
	border: 1px solid #ffcc33;
	background-color: #ffcc33;
}

#smartFilter input[type="submit"]:hover,
#smartFilter button:hover {
	background-color: #ffd700;
}

#modef {
	background: #ffa420;
}

/* end smart filter */

/* menu */
#topMenu li a:hover {
	color: #ffd700;
}

#topMenu li .selected {
	color: #ffd700;
}

#topMenu .sub li:hover a {
	color: #ffd700;
}

#personalMenu li a:hover {
	color: #ffcc33;
}

#subLeftMenu .selected a {
	color: #ffd700;
}

#leftMenu .menuItems a:hover span {
	color: #ffcc33;
}

#mainMenu .drop ul li a:hover,
#mainMenu .drop .nextColumn ul li a:hover {
	color: #ffcc33;
}

/* end menu */

/* news */

#newsDetail .more {
	background: #ffcc33;
}

#newsDetail .more:hover {
	background-color: #ffd700;
}

#newsContainer .column .item .title a:hover {
	color: #ffcc33;
}

#newsContainer .column .item .more {
	background: #ffcc33;
}

#newsContainer .column .item .more:hover {
	background-color: #ffd700;
}

#newsContainer .column .item .title a:hover {
	color: #ffcc33;
}

#newsContainer .column .item .more,
.mainServiceContainer .item .more {
	background: #ffcc33;
}

#newsContainer .column .item .more:hover,
.mainServiceContainer .item .more:hover {
	background-color: #ffd700;
}

.backToList:hover {
	color: #ffcc33;
}

#brandList .name:hover {
	color: #ffd700;
}

#newsContainer .column .item .title a:hover,
.mainServiceContainer .item .title a:hover {
	color: #ffcc33;
}

#newsContainer .column .item .more {
	background: #ffcc33;
}

#newsContainer .column .item .more:hover {
	background-color: #ffd700;
}

#collectionBlock .name:hover {
	color: #ffd700;
}

#collectionBlock .link {
	color: #ffd700;
}

#newsBlock .newsTitle:hover {
	color: #ffcc33;
}

#serviceBlock .name:hover {
	color: #ffd700;
}

#serviceBlock .link {
	color: #ffd700;
}

/* end news */

/* order cancel */

.bx_my_order_cancel a:hover {
	color: #ffcc33;
}

.bx_my_order_cancel input[type="submit"] {
	background: #ffcc33;
}

.bx_my_order_cancel input[type="submit"]:hover {
	background: #ffd700;
}
.bx_my_order_cancel input[type="submit"]:active {
	background: #ffd700;
}

input[name="BuyButton"] {
	background-color: #ffcc33;
}

.bx_my_order_switch .bx_mo_link:hover {
	color: #ffcc33;
}
/* end order cancel */
/* #subscribe */

#subscribeEdit a:hover {
	color: #ffcc33;
}

#subscribeEdit .submit {
	background: #ffcc33;
}

#subscribeEdit .submit:hover {
	background: #ffd700;
}

#subscribe .submit {
	background-color: #ffd700;
}

#subscribe .submit:hover {
	background-color: #ffd700;
}

/* end #subscribe */

/* navigation */

.bx-pagination .bx-pagination-container ul li.bx-active span {
	background: #ffcc33;
	color: #fff;
}

/* end navigation */

#brandList .name:hover {
	color: #ffd700;
}

#brandList .last .showMore:hover {
	color: #ffd700;
}

#brandList .last .ps:hover {
	color: #ffd700;
}

#homeCatalog .caption.selected {
	background-color: #1a1a1a;
	/*#ffcc33;*/
}

#homeCatalog .caption.selected2 {
	background-color: #3ec10f;
}

#mainProfile .profileSettings .heading {
	color: #ffcc33;
}

#mainProfile .profileSettings .submit {
	background: #ffcc33;
}

#mainProfile .profileSettings .submit:hover {
	background: #ffd700;
}

#main input[name="BuyButton"],
#main input[type="submit"] {
	background-color: #ffcc33;
}

#main input[name="BuyButton"]:hover,
#main input[type="submit"]:hover {
	background-color: #ffd700;
}

#newOrder {
	background-color: #ffcc33;
}

#newOrder:hover {
	background-color: #ffd700;
}

#orderSuccess a {
	color: #ffcc33;
}

#orderSuccess a:hover {
	color: #ffd700;
}

#personalCart #basketView .item a {
	background: url(/local/templates/dresscodeV2/themes/default/images/cartView.png) 0 0 no-repeat transparent;
}

#personalCart #tabsControl .item a:hover {
	color: #ffcc33;
}

#personalCart #tabsControl .item .selected:hover {
	border-bottom: 1px dashed #ffcc33;
}

#personalCart .productTable .clear a:hover {
	color: #ffcc33;
}

#personalCart .productTable .name a:hover {
	color: #ffcc33;
}

#orderMake {
	background-color: #ffcc33;
}

#orderMake:hover {
	background-color: #ffd700;
}

.orderLoad {
	background: url(/local/templates/dresscodeV2/themes/default/images/orderLoad.gif) 24px 50% no-repeat #ffcc33 !important;
}

#wishlist .prop a:hover {
	color: #ffd700;
}

#popSection .name:hover {
	color: #ffcc33;
}

#popSection .last .showMore:hover {
	color: #ffcc33;
}

#popSection .last .ps:hover {
	color: #ffcc33;
}

#storesList .storesListTableLink,
#storeDetail .storesMoreLink {
	color: #ffcc33;
}

#storeDetail .showByMapLink {
	color: #1a1a1a;
}

#storesList .storesListTableLink:hover,
#storesList .storesListTableMailLink:hover,
#storeDetail .storesMoreLink:hover,
#storeDetail .showByMapLink:hover {
	color: #ffd700;
}

#complect .complectListItemLink {
	color: #1a1a1a;
}

#complect .complectListItemLink:hover {
	color: #ffd700;
}

#complect .complectResultEconomyValue {
	color: #ff305c;
}

#appFastView .addCart,
#geo-location-window .geo-location-window-button {
	background: #ffcc33;
}

#geo-location-window .geo-location-window-list-item .selected span {
	border-bottom: 1px dashed #ffcc33;
	color: #ffcc33;
}

#appFastView .addCart:hover,
#geo-location-window .geo-location-window-button:hover {
	background-color: #ffd700;
}

#geo-location-window .geo-location-window-list-item a:hover {
	color: #ffd700;
}

.information-feedback,
.shop-review-top-new-button {
	border: 1px solid #ffcc33;
	color: #ffcc33;
}

.information-feedback:hover,
.shop-review-top-new-button:hover {
	border: 1px solid #ffd700;
	color: #ffd700;
}

.webFormTools input[type="submit"] {
	background-color: #ffcc33;
}

.webFormTools input[type="submit"]:hover {
	background-color: #ffd700;
}

#bx-soa-order-form .bx-blue .btn.btn-default {
	background-color: #ffcc33;
	border: 1px solid #ffcc33;
	color: #ffffff;
}

#bx-soa-order-form textarea {
	outline: none;
}

#bx-soa-order-form a {
	color: #ffcc33;
}

#bx-soa-order-form a:hover {
	color: #ffd700;
}

#bx-soa-order-form .bx-blue .btn.btn-default:hover {
	background-color: #ffd700;
}

#bx-soa-order-form .bx-sls .quick-location-tag,
.bx-slst .quick-location-tag {
	color: #23527c;
}

#appProductPriceVariant .linkMore {
	background: #ffcc33;
}

#appProductPriceVariant .linkMore:hover {
	background-color: #ffd700;
}

#requestPrice #requestPriceSubmit,
#requestPrice #requestPriceResultClose,
#compareBlock .leftTools .all,
#compareTools .hide,
#scrollTable .addCart,
#scrollTable .addSku,
#specialProduct .specialTimeItem,
#specialProduct .more,
#slider .sliderContent .cButton {
	background-color: #ffcc33;
}

#requestPrice #requestPriceSubmit:hover,
#requestPrice #requestPriceResultClose:hover,
#compareBlock .leftTools .all:hover,
#compareTools .hide:hover,
#scrollTable .addCart:hover,
#specialProduct .more:hover,
#slider .sliderContent .cButton:hover {
	background-color: #ffd700;
}

#requestPrice .productNameBlock .productUrl:hover,
#scrollTable a.name:hover {
	color: #ffd700;
}

#requestPrice #requestPriceSubmit.loading {
	background: url(/local/templates/dresscodeV2/themes/default/images/loading.gif) 24px 50% no-repeat #ffd700 !important;
}

#slider .sliderContent .bigTextColor,
#slider .sliderContent .mediumTextColor,
#slider .sliderContent .smallTextColor,
#slider .sliderContent .bigTextLightColor {
	color: #ffcc33;
}

.active-link:hover {
	color: #ffcc33;
	border-color: #ffcc33;
}
.inactive-link:hover {
	color: #ffcc33;
}
.text-link:hover {
	color: #ffcc33;
}

.tiles-list .h3:hover {
	color: #ffcc33;
}
.tiles-list .tile-wrap:first-child .h3:hover {
	color: #ffcc33;
}

.theme-color {
	color: #ffcc33;
	border-color: #ffcc33;
}
body .theme-color-hover {
	transition: all 0.2s ease-in-out;
}
body .theme-color-hover:hover {
	color: #ffcc33;
}

.other-news .name:hover {
	color: #ffcc33;
}

.big-text-link:hover {
	color: #ffcc33;
}
.link-dashed:hover {
	color: #ffcc33;
	border-color: #ffcc33;
}
.theme-link-dashed {
	color: #ffcc33;
	border-color: #ffcc33;
}
.theme-link-dashed:hover {
	color: #ffd700;
	border-color: #ffd700;
}

.new-list-items .active-link:hover {
	color: #ffd700;
	border-color: #ffd700;
}
.delivery-modal .active-link:hover {
	color: #ffd700;
	border-color: #ffd700;
}

.tabs-wrap .tab-btn-link.active {
	border-color: #ffcc33;
	background-color: #ffcc33;
	color: #fff;
}
.tabs-wrap .tab-btn-link.active:hover {
	border-color: #ffcc33;
	background-color: #ffcc33;
	color: #fff;
}
.tabs-wrap .tab-btn-link:hover {
	border-color: #ffcc33;
	color: #ffcc33;
}
.tabs-wrap .tab-dashed-link:hover {
	color: #ffcc33;
}

.bindAction a:hover {
	color: #ffd700;
}

#catalogElement .dropdownList .selected,
#catalogElement .dropdownList .item:hover {
	background-color: #ffd700;
}

.smallSpecialTime .specialTimeItem {
	background: #ffcc33;
}
.productSpecialTime .specialTimeItem {
	background: #ffcc33;
}
.fastSpecialTime .specialTimeItem {
	background: #ffcc33;
}

#skuOffersTable .offersTable .basket .addCart {
	background-color: #ffcc33;
}
#skuOffersTable .offersTable .basket .addCart:hover {
	background-color: #ffd700;
}

#elementContainer .bindActionImage .image {
	background-image: url("/local/templates/dresscodeV2/themes/default/images/action.png");
}

#elementContainer .wishCompWrap .elem.added {
	border-color: #ffcc33;
	background: #ffcc33;
}
#elementContainer .wishCompWrap .elem.added:hover {
	border-color: #ffd700;
	background: #ffd700;
}

/*end цвета для новых блоков*/

/*end*/

::selection {
	background: #eca712;
	color: #fff;
}

::-moz-selection {
	background: #eca712;
	color: #fff;
}

::-webkit-selection {
	background: #eca712;
	color: #fff;
}

.delivery_hide {
	display: none;
}
.bottomCartMinZakaz {
	color: rgba(255, 255, 255, 0.6);
}
.bigButton {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	display: inline-block;
	border-radius: 4px;
	margin-right: 24px;
	text-align: center;
	line-height: 54px;
	font-size: 14px;
	color: #ffffff;
	height: 54px;
	width: 225px;
	background-color: #ffcc33;
}
.orderErrorMinZakaz {
	display: none;
}
.orderErrorMinZakaz,
.orderErrorMinZakaz a {
	font-size: 18px;
	font-family: "roboto_ltregular";
	text-align: center;
}
.orderErrorMinZakaz span {
	font-family: "robotobold";
}
#infoTabs a {
	text-decoration: none;
}
#infoTabs .heading {
	margin-bottom: 0px !important;
	text-transform: uppercase;
	font-family: "robotobold";
	padding-bottom: 48px;
	text-align: center;
	padding-left: 18px;
	padding-top: 48px;
	font-size: 18px;
	display: block;
	color: #1a1a1a;
	line-height: 21px;
	height: 21px;
}
.mb-24 {
	margin-bottom: 24px;
}
.mb-15 {
	margin-bottom: 15px;
}
.bg-white {
	background: #fff;
}
.priceChooseMeasure {
	cursor: pointer !important;
	display: inline-block !important;
	line-height: 45px;
	font-size: 16px !important;
	padding: 0 15px;
	background: #fff;
	border: 1px solid #2b2b2b;
	border-radius: 4px;
}
.priceChooseMeasure.priceChooseMeasure-active {
	border: 1px solid #ffcc33;
	background: rgba(253, 183, 20, 0.2);
}

.skuProperty_list .skuPropertyName {
	font-family: "robotomedium";
	font-size: 16px;
	color: #1a1a1a;
	margin: 10px 0px;
}
.skuProperty_list .elementSkuCustomPropertyLink {
	border: 1px solid #0061b2;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	padding: 6px;
	display: block;
	color: #0061b2;
	border-radius: 4px;
	background: #fff;
	word-break: break-word;
}

#catalogElement #newReview label {
	display: block;
	margin: 12px 0;
	font-size: 14px;
	font-weight: bold;
}

.newReviewTable {
	font-size: 14px;
}

/* End */


/* Start:/local/templates/dresscodeV2/css/tsk-common.css?17742589472330*/
/**
 * Общая ширина контента как у шапки (max-width 1366px) на всех страницах.
 * Перебивает .limiter из template_styles (1480px), чтобы блоки не были шире шапки.
 */
.limiter {
	max-width: 1366px !important;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	width: 100%;
}

@media (max-width: 960px) {
	.limiter {
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* ===== Marker badges (one-click modal / fast order) =====
   Иногда метки товаров в модалках рендерятся как:
   <div class="markerContainer"><div class="marker" style="background-color: ...">...</div></div>
   Чтобы они выглядели 1 в 1 как .tsk-product-card__badges / .tsk-badge — задаем здесь базовый стиль.
*/
.markerContainer {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	pointer-events: none;
}

.markerContainer .marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 8px;
	border-radius: 999px !important;
	font-family: "Montserrat", sans-serif;
	line-height: 1.2;
	white-space: nowrap;

	/* базовый вид (как дефолтный .tsk-badge) */
	color: #0f172a;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
}

/* Варианты бейджа. В одном из модальных шаблонов sale может приходить как #424242,
   поэтому этот цвет принудительно мапим на красный .tsk-badge--sale. */
.markerContainer .marker[style*="#ef4444"],
.markerContainer .marker[style*="#424242"] {
	color: #ffffff !important;
	background: rgba(239, 68, 68, 0.95) !important;
	border-color: rgba(239, 68, 68, 0.5) !important;
}

.markerContainer .marker[style*="#fbbf24"] {
	color: #1a1a1a !important;
	background: rgba(251, 191, 36, 0.95) !important;
	border-color: rgba(251, 191, 36, 0.6) !important;
}

.markerContainer .marker[style*="#22c55e"] {
	color: #ffffff !important;
	background: rgba(34, 197, 94, 0.95) !important;
	border-color: rgba(34, 197, 94, 0.55) !important;
}

/* End */


/* Start:/local/templates/dresscodeV2/css/tskdiplomat-block.css?17742514961580*/
/**
 * H1 главной страницы — в самом низу (одна на страницу, SEO).
 * Разметка: local/include/sect_tsk_main_bottom_title.php.
 */

/* ========== H1 в самом низу главной: две линии + заголовок по центру ========== */
.tsk-bottom-title-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75em;
	max-width: 1366px;
	min-width: 320px;
	margin: 20px auto;
	padding: 0 20px;
	box-sizing: border-box;
	font-family: "Montserrat", Arial, sans-serif;
}

.tsk-bottom-title-block__line {
	display: block;
	width: 72%;
	max-width: 420px;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(26, 26, 26, 0.15),
		#ffcc33,
		rgba(26, 26, 26, 0.15),
		transparent
	);
	flex-shrink: 0;
}

.tsk-bottom-title-block__title,
.tsk-bottom-title-block h1 {
	margin: 0;
	padding: 0;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-align: center;
	color: #606060;
	line-height: 1.4;
}

@media (max-width: 768px) {
	.tsk-bottom-title-block {
		margin: 36px auto 44px;
		gap: 0.6em;
		padding: 0 16px;
	}
	.tsk-bottom-title-block__title,
	.tsk-bottom-title-block h1 {
		font-size: 0.85rem;
		letter-spacing: 0.08em;
	}
	.tsk-bottom-title-block__line {
		max-width: 280px;
	}
}

@media (max-width: 480px) {
	.tsk-bottom-title-block {
		margin: 28px auto 36px;
		gap: 0.5em;
	}
	.tsk-bottom-title-block__title,
	.tsk-bottom-title-block h1 {
		font-size: 0.8rem;
		letter-spacing: 0.05em;
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/css/footer-custom.css?17742514963195*/
/* Дополнительные стили для подвала и связанных виджетов */

/* JivoSite floating button */
.st1 {
	position: fixed;
	box-shadow: 0 12px 14px 8px #d4d4d4;
	transform: rotate(-90deg) translate(100%);
	transform-origin: bottom right;
	right: 0;
	border-top-right-radius: 34px;
	background: #4baf50;
	bottom: 30px;
	cursor: pointer;
	z-index: 10000;
}

.st2 {
	margin: 12px 33px 12px 16px;
	font: 14px Arial;
	color: #fff;
}

.st3 {
	position: absolute;
	right: 0;
	top: 0;
	width: 32px;
	height: 34px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2240%22%20viewBox%3D%220%200%2032%2040%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%234CAF50%22%20d%3D%22M0%200h9.02L32%2033.196V40H0z%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%2318C139%22%20d%3D%22M9%200c3.581.05%2023%205.426%2023%2033.08v.03C18.922%2030.751%209%2019.311%209%205.554V0z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
}

/* Cookie banner */
#cookie-banner {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 2147483647;
	width: min(920px, calc(100% - 32px));
	padding: 16px 18px;
	border-radius: 16px;
	display: none;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	background: #111;
	color: #fff;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
	font:
		14px/1.45 system-ui,
		-apple-system,
		"Segoe UI",
		Roboto,
		Arial,
		sans-serif;
	box-sizing: border-box;
}

#cookie-banner * {
	box-sizing: border-box;
}

#cookie-banner p {
	margin: 0;
	flex: 1 1 360px;
}

#cookie-banner a {
	color: #ffd65c;
	text-decoration: underline;
	text-underline-offset: 2px;
}

#cookie-banner .btns {
	display: flex;
	gap: 10px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
}

#cookie-banner button {
	appearance: none;
	border: 0;
	border-radius: 12px;
	padding: 12px 16px;
	height: 44px;
	cursor: pointer;
	white-space: nowrap;
	font-weight: 600;
	transition:
		transform 0.06s ease,
		filter 0.12s ease,
		opacity 0.12s ease;
}

#cookie-banner button:active {
	transform: translateY(1px);
}

#cookie-banner button:focus-visible {
	outline: 2px solid #ffd65c;
	outline-offset: 2px;
}

#cookie-accept {
	background: #ffd65c;
	color: #111;
}

#cookie-accept:hover {
	filter: brightness(0.97);
}

#cookie-decline {
	background: #2a2a2a;
	color: #fff;
}

#cookie-decline:hover {
	filter: brightness(1.06);
}

@media (max-width: 600px) {
	#cookie-banner {
		width: min(960px, calc(100% - 24px));
		padding: 12px;
		gap: 10px;
	}

	#cookie-banner p {
		flex: 1 1 100%;
	}

	#cookie-banner .btns {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	#cookie-banner button {
		width: 100%;
		padding: 12px;
		height: 44px;
		border-radius: 10px;
	}
}

@media (max-width: 380px) {
	#cookie-banner .btns {
		grid-template-columns: 1fr;
	}
}

@supports (height: 1svh) {
	#cookie-banner {
		bottom: calc(20px + env(safe-area-inset-bottom, 0px));
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/headers/header9/css/style.css?177556257240173*/
span.copy img {
	width: 25px !important;
}
span.copy {
	opacity: 0;
}
.copied {
	display: flex;
	position: absolute;
	top: -75%;
	margin: 0;
	right: 0;
	background-color: #000000;
	color: white;
	padding: 0.5rem;
	border-radius: 5px;
	transition: all 1s ease;
	opacity: 0;
	pointer-events: none;
}
.znachenie a {
	border-bottom: 1px dashed;
	color: #000000;
	margin: 0px;
}
p.copied.viz {
	display: flex;
	position: absolute;
	top: -75%;
	margin: 0;
	right: 1%;
	background-color: #000000;
	color: white;
	padding: 0.5rem;
	border-radius: 5px;
	transition: all 1s ease;
	opacity: 1;
}
.znachenie a:hover + span.copy {
	opacity: 1;
	transition: all 1s ease;
}
span.copy {
	opacity: 0;
	position: absolute;
	width: 36px;
	transition: all 1s ease;
	align-items: end;
	display: flex;
	right: -40px;
}
.znachenie {
	position: relative;
	align-items: center;
	display: flex;
}

.t-pic:hover + .hover-tarifs {
	position: absolute;
	opacity: 1;
	background: #000000;
	padding: 1rem;
	color: white;
	z-index: 99;
	transition: 1s;
}

.t-pic:hover .hover-tarifs {
	display: flex;
	z-index: 99;
	transition: all 1s ease;
	transition: 1s;
	opacity: 1;
}

.hover-tarifs {
	position: absolute;
	opacity: 0;
	background: #000000;
	padding: 1rem;
	color: white;
	width: 90%;
	border-radius: 10px;
}

.cont-of-hov {
	position: relative;
}
.spollers__body {
	margin-top: 15px;
	margin-bottom: 15px;
}
.bord-ul {
	border-radius: 10px;
	border: 1px solid #d9d9d9;
	padding: 0 1rem;
}
.spollers__body p {
	margin: 0px;
}
.txt-rov {
	padding: 0rem 1rem;
}
.cont-of-point {
	width: 25%;
}
.img-cont-of-point img {
	width: 60px;
}
.img-cont-of-point {
	display: flex;
	margin: auto;
	justify-content: center;
}
.line p {
	margin: 0px;
}
.desc-cont-of-point {
	text-align: justify;
}
.links-of-dostavka {
	display: flex;
	flex-direction: column;
}
.cont-of-sam {
	display: flex;
	justify-content: space-around;
	text-align: center;
	margin: 5rem 32px;
}

.right-tarif {
	display: flex;
	width: 100%;
	flex-direction: column;
}
p.white-name {
	color: orange;
}
.left-tarif {
	display: flex;
	width: 100%;
	flex-direction: column;
	border-bottom: 1px dotted #000000;
	border-color: white;
}
.cont-ofpic {
	display: flex;
	flex-direction: column;
}
.line {
	display: flex;
	width: 100%;
	justify-content: space-between;
	text-align: left;
	font-size: 12px;
}

.cont-of-picture {
	display: flex;
	width: 100%;
	margin-top: 2rem;
	justify-content: space-evenly;
}

.t-pic p {
	margin: 0;
}

.t-pic {
	background-color: white;
	transition: 1s;
	position: relative;
}
.t-pic:hover {
	background-color: #ffb101;
	transition: 1s;
}
.t-pic img {
	margin: auto;
}
.cont-of-picture .t-pic {
	display: flex;
	flex-direction: column;
	text-align: center;
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 1rem;
	border: 1px solid #000000;
	/*  position: relative; */
}
.desc-of-about {
	width: 70%;
	padding: 1rem;
}
button.spollers__title:hover {
	background-color: #ffb101;
	color: #000000;
	transition: 1s;
}
.img-and-text-cont {
	width: 30%;
	margin: auto;
	text-align: center;
}
.punkt:hover {
	display: flex;
	border: 2px solid transparent;
	border-image: 1
		repeating-linear-gradient(
			45deg,
			#ffb101,
			#ffb101 10px,
			transparent 10px,
			transparent 20px,
			#000000 20px,
			#000000 30px,
			transparent 30px,
			transparent 100px
		);
	margin-bottom: 2rem;

	transition: all 0.3s ease;
}
.punkt:hover .img-and-text-cont img {
	transition: 1s;
	transform: rotateY(180deg);
}
.img-and-text-cont img {
	transition: 1s;
	transform: rotateY(1deg);
}
.partner-o {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.punkt {
	display: flex;
	border: 2px solid transparent;
	border-image: 1
		repeating-linear-gradient(
			45deg,
			#ffb101,
			#ffb101 10px,
			transparent 10px,
			transparent 20px,
			#000000 20px,
			#000000 30px,
			transparent 30px,
			transparent 40px
		);
	margin-bottom: 2rem;
	transition: all 0.3s ease;
}
.zag-partners-o {
	text-align: center;
}
.partner-o img {
	width: 10%;
	margin: 0rem 4rem 0rem 4rem;
}
.o-companii {
	display: flex;
	flex-direction: column;
}
.hov-card-info {
	position: absolute;
	background-color: white;
	width: 120px;
	border-radius: 15px;
	border: 1px solid orange;
	transition: all 2s ease;
	opacity: 0;
	top: 20%;
	left: 5%;
	text-align: center;
}
.information-heading {
	width: 320px !important;
}
.img-cont-vozvr img {
	margin: auto;
}
.bord-ul ul li:before {
	content: "•";
	width: 15px;
	height: 14px;
	display: inline-flex;
	background-color: #000000;
	border-radius: 30px;
	margin-right: 15px;
	border: 3px solid orange;
}
.hov-card-info3 {
	position: absolute;
	background-color: white;
	width: 120px;
	border-radius: 15px;
	border: 1px solid orange;
}
.img-cont-vozvr {
	width: 30%;
	align-items: center;
	display: flex;
	/* margin: auto; */
}
.circle-hov:hover + .hov-card-info {
	position: absolute;
	background-color: white;
	width: 120px;
	border-radius: 15px;
	border: 1px solid orange;
	transition: all 2s ease;
	opacity: 1;
	top: 20%;
	left: 5%;
	text-align: center;
}
.hov-card-info2 {
	position: absolute;
	background-color: white;
	width: 120px;
	border-radius: 15px;
	border: 1px solid orange;
	transition: all 2s ease;
	opacity: 0;
	top: -3%;
	left: 80%;
	text-align: center;
}
.circle-hov2:hover + .hov-card-info2 {
	position: absolute;
	background-color: white;
	width: 120px;
	border-radius: 15px;
	border: 1px solid orange;
	transition: all 2s ease;
	opacity: 1;
	top: -3%;
	left: 80%;
	text-align: center;
}

.circle-hov3:hover + .hov-card-info3 {
	position: absolute;
	background-color: white;
	width: 120px;
	border-radius: 15px;
	border: 1px solid orange;
	transition: all 2s ease;
	opacity: 1;
	top: 30%;
	left: 55%;
	text-align: center;
}

.circle-hov4:hover + .hov-card-info4 {
	position: absolute;
	background-color: white;
	width: 120px;
	border-radius: 15px;
	border: 1px solid orange;
	transition: all 2s ease;
	opacity: 1;
	top: 65%;
	left: 20%;
	text-align: center;
}
.txt-zags-cont {
	display: flex;
	justify-content: space-around;
}
.txt-cont-vozvr {
	width: 70%;
}
.img-cont-vozvr {
	width: 30%;
}
.txt-rov1 p {
	font-weight: 600;
}
.hov-card-info4 {
	position: absolute;
	background-color: white;
	width: 120px;
	border-radius: 15px;
	border: 1px solid orange;
	transition: all 2s ease;
	opacity: 0;
	top: 65%;
	left: 20%;
	text-align: center;
}

.hov-card-info3 {
	position: absolute;
	background-color: white;
	width: 120px;
	border-radius: 15px;
	border: 1px solid orange;
	transition: all 2s ease;
	opacity: 0;
	top: 30%;
	left: 55%;
}

.circle-hov {
	position: absolute;
	width: 25px;
	height: 25px;
	background-color: #000000;
	border-radius: 15px;
	border: 1px solid orange;
	color: white;
	text-align: center;
	top: 30%;
	cursor: pointer;
}
.circle-hov2 {
	position: absolute;
	width: 25px;
	height: 25px;
	background-color: #000000;
	border-radius: 15px;
	border: 1px solid orange;
	color: white;
	text-align: center;
	left: 70%;
	cursor: pointer;
}
.circle-hov3 {
	position: absolute;
	width: 25px;
	height: 25px;
	background-color: #000000;
	border-radius: 15px;
	border: 1px solid orange;
	color: white;
	text-align: center;
	left: 50%;
	top: 37%;
	cursor: pointer;
}
.circle-hov4 {
	position: absolute;
	width: 25px;
	height: 25px;
	background-color: #000000;
	border-radius: 15px;
	border: 1px solid orange;
	color: white;
	text-align: center;
	left: 15%;
	top: 70%;
	cursor: pointer;
}
.circle {
	display: block;
	position: absolute;
	width: 215px;
	height: 216px;
}

.imgcard img {
	width: 215px;
	height: 216px;
}

.naimenovanie {
	font-weight: 600;
}
.information-heading p {
	margin: 0px;
}
.desc-threestolbs p:first-child {
	font-weight: 600;
}

.card-plan {
	display: flex;
}
.circle {
	display: block;
	position: absolute;
}
.imgcard {
	margin-right: 15px;
	min-width: 250px;
	display: flex;
	justify-content: center;
	position: relative;
}
button.spollers__title {
	margin-bottom: 15px;
	padding: 1rem;
	border-radius: 10px;
	background-color: white;
	border: 1px solid orange;
}
.stolbs img {
	border-radius: 10px 0px 0px 10px;
}
button.spollers__title {
	width: 97%;
	display: flex;
	margin: auto;
	margin-bottom: 15px;
	align-items: center;
	transition: 1s;
	cursor: pointer;
}
.icon-operator img {
	margin: auto;
}
p.str-zag {
	font-weight: 600;
}
.message-operator {
	display: flex;
	display: flex;
	color: #000000;
	font-weight: 600;
}
.icon-operator {
	width: 30%;
	display: flex;
	margin: auto;
	align-items: baseline;
	text-align: center;
}
.stolbs {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
	display: flex;
	margin-bottom: 15px;
	border-radius: 10px;
}
.threestolbs {
	margin-top: 2rem;
}
.desc-threestolbs {
	margin-left: 15px;
	padding: 1rem;
}
.pictures-paymant {
	display: flex;
	justify-content: space-evenly;
}
.information-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 12px;
	color: #555555;
	font-weight: 400;
	font-size: 12px;
	font-family: "robotomedium";
}
.information-heading {
	font-family: "robotomedium";
	margin-bottom: 12px;
	font-size: 21px;
	display: flex;
	width: 100%;
	justify-content: space-between;
	display: flex;
	align-items: baseline;
}
.pole {
	display: flex;
	justify-content: space-between;
}
.ur-info {
	display: block;
	width: 95%;
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25);
	/*background-color: #e9e9e9;*/
	padding: 1rem;
	margin-top: 15px;
	border-radius: 10px;
	margin-bottom: 15px;
	text-align: justify;
	box-sizing: border-box;
	margin: auto;
}
.ur-info-cert {
	display: block;
	width: 95%;
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25);
	background-color: #e9e9e9;
	padding: 1rem;
	margin-top: 15px;
	border-radius: 10px;
	margin-bottom: 15px;
	text-align: justify;
	box-sizing: border-box;
	margin: auto;
}

.global-information-block {
	position: relative;
	padding-left: 24px;
	overflow: hidden;
	width: 400px !important;
}

.global-information-block-hide-scroll {
	padding-right: 24px;
	max-height: 100vh;
	overflow: auto;
	width: 320px;
	margin-left: 1rem;
	margin-bottom: 1rem;
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25);
	padding: 1rem;
	border-radius: 10px;
}
.global-information-block.fixed .global-information-block-cn {
	padding-top: 24px;
	overflow: hidden;
	position: fixed;
	width: 380px !important;
	top: 0px;
}
.bord-ul ul {
	list-style-type: none;
}
.global-information-block-hide-scroll-cn {
	width: 320px !important;
}

.global-information-block-cn {
	margin-top: 15px;
}
.bord-ul {
	border-radius: 10px;
	border: 1px solid #d9d9d9;
}

/* Стили модального окна и содержания 
-------------------------------------------------------------------------------*/

/* слой затемнения */

.dm-overlay {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.65);
	display: none;
	overflow: auto;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
/* активируем модальное окно */

.dm-overlay:target {
	display: block;
	-webkit-animation: fade 0.6s;
	-moz-animation: fade 0.6s;
	animation: fade 0.6s;
}
/* блочная таблица */

.dm-table {
	display: table;
	width: 100%;
	height: 100%;
}
/* ячейка блочной таблицы */

.dm-cell {
	display: table-cell;
	padding: 0 1em;
	vertical-align: middle;
	text-align: center;
}
/* модальный блок */

.dm-modal {
	display: inline-block;
	padding: 20px;
	max-width: 50em;
	background: #5b5959;
	-webkit-box-shadow:
		0px 15px 20px rgba(0, 0, 0, 0.22),
		0px 19px 60px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:
		0px 15px 20px rgba(0, 0, 0, 0.22),
		0px 19px 60px rgba(0, 0, 0, 0.3);
	box-shadow:
		0px 15px 20px rgba(0, 0, 0, 0.22),
		0px 19px 60px rgba(0, 0, 0, 0.3);
	color: #cfd8dc;
	text-align: left;
}
/* изображения в модальном окне */

.dm-modal img {
	width: 100%;
	height: auto;
}
/* миниатюры изображений */

.pl-left,
.pl-right {
	/*width: 25%;*/
	height: auto;
}
/* миниатюра справа */

.pl-right {
	float: right;
	margin: 5px 0 5px 15px;
}
/* миниатюра слева */

.pl-left {
	float: left;
	margin: 5px 15px 5px 0;
}

/* встраиваемое видео в модальном окне */

.video {
	position: relative;
	overflow: hidden;
	padding-bottom: 56.25%;
	height: 0;
}
.video iframe,
.video object,
.video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* рисуем кнопарь закрытия */

.close {
	z-index: 9999;
	float: right;
	width: 30px;
	height: 30px;
	color: #cfd8dc;
	text-align: center;
	text-decoration: none;
	line-height: 26px;
	cursor: pointer;
}
/*.close:after {
    display: block;
    border: 2px solid #cfd8dc;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: 'X';
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transform: scale(0.85);
    -moz-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
}
*/
/* кнопка закрытия при наведении */

.close:hover:after {
	border-color: #fff;
	color: #fff;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
/* варианты фонвой заливки модального блока */

.green {
	background: #388e3c !important;
}
.cyan {
	background: #0097a7 !important;
}
.teal {
	background: #00796b !important;
}

#maind {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}
#oknos {
	width: 90px;
	height: 20px;
	text-align: center;
	padding: 5px;
	border: 3px solid #999999;
	border-radius: 10px;
	color: #000000;
	position: relative;
	top: 100px;
	/* right: 0; */
	/* bottom: 0; */
	z-index: 100;
	/* left: 0; */
	margin: auto;
	background-color: white;
}
#maind:target {
	display: block;
}

/* конец всплывающего блока*/

.central {
	display: flex;
	justify-content: center;
}

#topSearchLine {
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* padding: 0 24px; */
	width: 100%;
	/* top: 114px;*/
	margin-top: 44px;
	left: 0px;
	padding-right: 0px;
}

#topSearch3 #searchQuery {
	height: 50px;
}

#topSearch3 #goSearch {
	height: 50px;
}

#subHeader3 {
	background-color: #ffffff;
	/*line-height: 134px;*/
	height: 144px;
}

#subHeader3.color_black {
	background-color: #2b2b2b;
}

#subHeader3.color_black,
#subHeader3.color_theme {
	color: rgba(255, 255, 255, 0.8);
}

#subHeader3 .subTable {
	table-layout: fixed;
	display: table;
	width: 100%;
}

#subHeader3 .subTableColumn {
	vertical-align: top;
	display: table-cell;
}

#subHeader3 .subTableColumn:first-child {
	border-right: 1px solid #f4f4f4;
	border-left: 1px solid #f4f4f4;
	text-align: center;
	width: 260px;
}

#subHeader3.color_black .subTableColumn:first-child,
#subHeader3.color_theme .subTableColumn:first-child {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#subHeader3 .subTableColumn:nth-child(2) {
	border-right: 1px solid #f4f4f4;
	text-align: center;
	width: 252px;
}

#subHeader3 .subTableColumn:nth-child(3) {
	border-right: 1px solid #f4f4f4;
	padding: 0 8px;
	width: 50%;
}

#subHeader3.color_black .subTableColumn:nth-child(2),
#subHeader3.color_black .subTableColumn:nth-child(3),
#subHeader3.color_black .subTableColumn:last-child,
#subHeader3.color_theme .subTableColumn:nth-child(2),
#subHeader3.color_theme .subTableColumn:nth-child(3),
#subHeader3.color_theme .subTableColumn:last-child {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#subHeader3 .subTableColumn:last-child {
	border-right: 1px solid #f4f4f4;
	text-align: center;
	padding: 0 12px;
	/*width: 140px;*/
	float: right;
}

#subHeader3 .subTableContainer {
	vertical-align: middle;
	display: block;
	line-height: 12px;
	width: max-content;
}

#subHeader3 #logo {
	text-align: center;
	line-height: 21px;
	width: auto;
	float: none;
	border: 0;
}

#subHeader3 #geoPosition ul {
	list-style: none;
	font-size: 0;
	padding: 0;
	margin: 0;
}

#subHeader3 #geoPosition ul li {
	font-size: 14px;
}

#subHeader3 #geoPosition .null {
	line-height: 0px;
	display: block;
	padding: 0px;
	height: 0px;
	width: 0px;
}

#subHeader3.color_black #topHeading p {
	color: rgba(255, 255, 255, 0.8);
}

#subHeader3.color_theme #topHeading p,
#subHeader3.color_theme #topTools {
	color: #ffffff;
}

#subHeader3 #topHeading {
	text-align: center;
	line-height: 21px;
	padding: 0 24px;
	float: none;
	width: auto;
	border: 0;
}

#topHeading .vertical {
	line-height: 21px;
}

#subHeader3 #topTools {
	margin-bottom: 6px;
	overflow: hidden;
	width: max-content;
}

#subHeader3 #topToolsLeft {
	margin-left: -66px;
	float: left;
}

#subHeader3 #topToolsLeft ul {
	list-style: none;
	font-size: 0;
	padding: 0;
	margin: 0;
}

#subHeader3 #topToolsLeft li {
	display: inline-block;
	font-size: 14px;
}

#subHeader3 #topToolsLeft li:first-child {
	margin-right: 24px;
}

#subHeader3 #topToolsRight {
	/*	float: right;*/
}

#subHeader3 #topToolsRight .heading {
	font-family: "robotomedium";
	/*	display: table-cell;*/
	/*vertical-align:middle;*/
	margin-right: 24px;
	font-size: 18px;
}

#subHeader3 #topToolsRight div[id*="bx_"] {
	/*display: inline-block;*/
}

#subHeader3.color_black #topToolsRight .callBack,
#subHeader3.color_theme #topToolsRight .callBack {
	background-image: url(/local/templates/dresscodeV2/headers/header9/css/images/callbackH3W.png);
	color: rgba(255, 255, 255, 0.8);
}

#subHeader3 #topToolsRight .callBack {
	background-image: url(/local/templates/dresscodeV2/headers/header9/css/images/callbackH3B.png);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-repeat: no-repeat;
	background-position: 0 50%;
	text-decoration: none;
	display: inline-block;
	position: relative;
	padding-left: 24px;
	color: #000000;
	top: -2px;
}

#subHeader3.color_black #topToolsRight .callBack:after,
#subHeader3.color_theme #topToolsRight .callBack:after {
	border-bottom: 1px dashed rgba(255, 255, 255, 0.8);
}

#subHeader3 #topToolsRight .callBack:after {
	border-bottom: 1px dashed #000000;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: absolute;
	display: block;
	width: 100%;
	height: 0px;
	content: "";
	bottom: 0px;
	left: 24px;
}

#subHeader3 #topToolsLeft a {
	text-decoration: none;
	position: relative;
}

#subHeader3 #topToolsLeft a:active {
	position: relative;
	top: 1px;
}

#subHeader3 #topToolsLeft a:after {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: absolute;
	display: block;
	bottom: -1px;
	width: 100%;
	height: 0px;
	content: "";
	left: 0px;
}

#subHeader3 #topToolsRight .callBack:hover {
	opacity: 0.7;
}

#subHeader3 #topToolsRight .callBack:active {
	position: relative;
	transition: none;
	top: -1px;
}

#subHeader3 .user-geo-position-value-link {
	text-decoration: none;
	position: relative;
	overflow: visible;
}

#subHeader3 .user-geo-position-value-link span {
	vertical-align: middle;
}

#subHeader3 .user-geo-position-value-link:active {
	position: relative;
	top: 1px;
}

#subHeader3.color_theme .user-geo-position-value-link {
	color: #ffffff;
}

#subHeader3 .user-geo-position-value-link:after {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: absolute;
	display: block;
	bottom: -1px;
	width: 100%;
	height: 0px;
	content: "";
	left: 0px;
}

#subHeader3.color_theme .user-geo-position-value-link:after {
	border-color: #ffffff;
}

#subHeader3.color_theme .user-geo-position-value-link:after:hover,
#subHeader3 .user-geo-position-value-link:hover {
	opacity: 0.8;
}

#subHeader3.color_theme .user-geo-position-value-link,
#subHeader3.color_theme #topToolsLeft a,
#subHeader3.color_theme #topToolsRight .callBack {
	color: #ffffff;
}

#subHeader3.color_theme .user-geo-position-value-link:after,
#subHeader3.color_theme #topToolsLeft a:after {
	border-color: #ffffff;
}

#subHeader3.color_theme .user-geo-position-value-link:hover,
#subHeader3.color_theme #topToolsLeft a:hover,
#subHeader3.color_theme #topToolsRight .callBack:hover {
	opacity: 0.8;
}

#subHeader3.color_black #topSearch2 .searchContainerInner,
#subHeader3.color_theme #topSearch2 .searchContainerInner {
	border: 1px solid rgba(255, 255, 255, 0.2);
	background-color: rgba(0, 0, 0, 0.02);
}

#subHeader3.color_black #topSearch2 #goSearch,
#subHeader3.color_theme #topSearch2 #goSearch {
	background-image: url(/local/templates/dresscodeV2/headers/header9/css/images/searchIcoH3W.png);
}

#subHeader3.color_black #topSearch2 #searchQuery,
#subHeader3.color_theme #topSearch2 #searchQuery {
	background-image: url(/local/templates/dresscodeV2/headers/header9/css/images/searchH3W.png);
	color: rgba(255, 255, 255, 0.8);
}

#subHeader3.color_black #topSearch2 input[placeholder],
#subHeader3.color_theme #topSearch2 input[placeholder] {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: rgba(255, 255, 255, 0.7);
}

#subHeader3.color_black #topSearch2 input::-webkit-input-placeholder,
#subHeader3.color_theme #topSearch2 input::-webkit-input-placeholder {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: rgba(255, 255, 255, 0.7);
}

#subHeader3.color_black #topSearch2 input::-moz-placeholder,
#subHeader3.color_theme #topSearch2 input::-moz-placeholder {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: rgba(255, 255, 255, 0.7);
}

#subHeader3.color_black #topSearch2 input:focus[placeholder],
#subHeader3.color_theme #topSearch2 input:focus[placeholder] {
	color: transparent;
}

#subHeader3.color_black #topSearch2 input:focus::-webkit-input-placeholder,
#subHeader3.color_theme #topSearch2 input:focus::-webkit-input-placeholder {
	color: transparent;
}

#subHeader3.color_black #topSearch2 input::-moz-placeholder,
#subHeader3.color_theme #topSearch2 input::-moz-placeholder {
	color: transparent;
}

#subHeader3 #searchResult {
	top: 160px;
}

#subHeader3 #searchOverlap {
	top: 160px;
}

#subHeader3.color_black .cart .heading,
#subHeader3.color_theme .cart .heading {
	color: rgba(255, 255, 255, 0.8);
}

#subHeader3.color_black .cart .cartTable .cartIcon,
#subHeader3.color_theme .cart .cartTable .cartIcon {
	background-image: url(/local/templates/dresscodeV2/headers/header9/css/images/cartH3W.png);
}

#subHeader3.color_black .cart .order:not(.active),
#subHeader3.color_theme .cart .order:not(.active) {
	border: 1px solid rgba(255, 255, 255, 0.5);
}

#subHeader3.color_theme .cart .order:not(.active) {
	color: rgba(255, 255, 255, 0.8);
}

#subHeader3.color_theme .cart .order.active {
	border: 1px solid #ffffff;
	color: #ffffff;
}

#subHeader3.color_theme .cart .total {
	color: #ffffff;
}

#subHeader3.color_theme .cart .active .count {
	background-color: #ffffff;
}

#subHeader3 .cart .active .count {
	border: 2px solid #fcb514;
	color: #000000;
}

#subHeader3.color_black .cart .active .count {
	color: #ffffff;
}

#subHeader3.color_black .cart .count,
#subHeader3.color_theme .cart .count {
	background-color: #ffffff;
	color: rgba(0, 0, 0, 0.6);
}

#subHeaderLine {
	border-bottom: 1px solid #f4f4f4;
	border-top: 1px solid #f4f4f4;
	background-color: #ffffff;
	line-height: 40px;
	height: 40px;
}

#subHeaderLine.color_black {
	background-color: #2b2b2b;
}

#subHeaderLine.color_black,
#subHeaderLine.color_theme {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	color: #ffffff;
}

#subHeaderLine .subLineContainer {
	table-layout: fixed;
	display: table;
	width: 100%;
}

#subHeaderLine.color_black .subLineLeft,
#subHeaderLine.color_theme .subLineLeft {
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#subHeaderLine .subLineLeft {
	border-left: 1px solid #f4f4f4;
	vertical-align: top;
	display: table-cell;
}

#subHeaderLine.color_black #subMenu li a,
#subHeaderLine.color_theme #subMenu li a {
	color: rgba(255, 255, 255, 0.8);
}

#subHeaderLine #subMenu li a {
	color: #000000;
}

#subHeaderLine #subMenu li a {
	padding: 0 39px;
}

#subHeaderLine #subMenu li a.selected {
	opacity: 0.6;
}

#subHeaderLine.color_theme #subMenu li a.selected,
#subHeaderLine.color_black #subMenu li a.selected {
	color: #ffffff;
	opacity: 1;
}

#subHeaderLine #subMenu li a:not(.selected):hover {
	opacity: 0.7;
}

#subHeaderLine #subMenu li a:active {
	position: relative;
	top: 1px;
}

#subHeaderLine #subMenu .removedItemsContainer {
	position: relative;
}

#subHeaderLine.color_black #subMenu .removedItemsContainer .removedItemsLink,
#subHeaderLine.color_theme #subMenu .removedItemsContainer .removedItemsLink {
	background: url(/local/templates/dresscodeV2/headers/header9/css/images/menuMore2.png) 0% 50% no-repeat transparent;
}

#subHeaderLine #subMenu .removedItemsContainer .removedItemsLink {
	background: url(/local/templates/dresscodeV2/headers/header9/css/images/menuMore.png) 0% 50% no-repeat transparent;
	padding: 0px 0px;
	display: block;
	height: 40px;
	width: 50px;
}

#subHeaderLine #subMenu .removedItemsContainer .removedItemsList {
	background-color: #fbfbfb;
	position: absolute;
	display: none;
	width: 220px;
	z-index: 99;
	top: 41px;
	left: 0px;
}

#subHeaderLine.color_black #subMenu .removedItemsContainer .removedItemsList {
	background-color: #2b2b2b;
}

#subHeaderLine #subMenu .removedItemsContainer .removedItemsList li {
	border-top: 1px solid #f2f2f2 !important;
	float: none;
}

#subHeaderLine
	#subMenu
	.removedItemsContainer
	.removedItemsList
	li:first-child {
	border: 0 !important;
}

#subHeaderLine.color_black #subMenu .removedItemsContainer .removedItemsList li,
#subHeaderLine.color_theme
	#subMenu
	.removedItemsContainer
	.removedItemsList
	li {
	border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
	float: none;
}

#subHeaderLine.color_black
	#subMenu
	.removedItemsContainer
	.removedItemsList
	li:first-child,
#subHeaderLine.color_theme
	#subMenu
	.removedItemsContainer
	.removedItemsList
	li:first-child {
	border: 0 !important;
}

#subHeaderLine #subMenu .removedItemsContainer .removedItemsList li a {
	padding: 0px 12px;
	display: block;
}

#subHeaderLine.color_black #subMenu li,
#subHeaderLine.color_theme #subMenu li {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#subHeaderLine.color_black .subLineRight,
#subHeaderLine.color_theme .subLineRight {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#subHeaderLine .subLineRight {
	border-right: 1px solid #f4f4f4;
	vertical-align: top;
	display: table-cell;
	width: 362px;
}

#subHeaderLine.color_black .topWishlist,
#subHeaderLine.color_theme .topWishlist {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#subHeaderLine .topWishlist .icon,
#subHeaderLine .topCompare .icon {
	margin-top: -6px;
	height: 40px;
}

#subHeaderLine .topCompare .value,
#subHeaderLine .topWishlist .value {
	margin-top: 6px;
}

#subHeaderLine .topWishlist {
	border-right: 1px solid #f4f4f4;
	border-left: 1px solid #f4f4f4;
	padding-right: 12px;
}

#subHeaderLine .topCompare {
	display: inline-block;
}

#subHeaderLine.color_black .topWishlist .icon,
#subHeaderLine.color_black .topWishlist .label,
#subHeaderLine.color_black .topWishlist .value,
#subHeaderLine.color_black .topCompare .icon,
#subHeaderLine.color_black .topCompare .label,
#subHeaderLine.color_black .topCompare .value,
#subHeaderLine.color_theme .topWishlist .icon,
#subHeaderLine.color_theme .topWishlist .label,
#subHeaderLine.color_theme .topWishlist .value,
#subHeaderLine.color_theme .topCompare .icon,
#subHeaderLine.color_theme .topCompare .label,
#subHeaderLine.color_theme .topCompare .value {
	color: rgba(255, 255, 255, 0.8);
}

#subHeaderLine.color_black .topCompare .icon,
#subHeaderLine.color_theme .topCompare .icon {
	background-image: url(/local/templates/dresscodeV2/headers/header9/css/images/compareH3W.png);
}

#subHeaderLine.color_black .topWishlist .icon,
#subHeaderLine.color_theme .topWishlist .icon {
	background-image: url(/local/templates/dresscodeV2/headers/header9/css/images/wishlistH3W.png);
}

#geo-location-window {
	text-align: left;
}

#subHeader3 #topToolsRight .heading:first-child {
	margin-right: 12px;
}

#subHeader3 .subTableColumn:nth-child(2) {
	display: none;
}

#subHeader3 #topToolsLeft li:first-child {
	margin-right: 12px;
}

#subHeader3 #topToolsRight .heading {
	font-size: 15px;
}

.mobcell {
	display: table-cell;
	vertical-align: middle;
}

#subHeader3 .subTable .subTableColumn {
	vertical-align: middle;
}

/*вставка из 8-го хедера*/

#subHeader3 .topAuthContainer {
	border-right: 1px solid #f3f3f3;
	border-left: 1px solid #f3f3f3;
	vertical-align: middle;
	display: inline-block;
	line-height: 40px;
	height: 40px;
}

#subHeader3.color_black .topAuthContainer,
#subHeader3.color_theme .topAuthContainer {
	border-right: 1px solid rgba(255, 255, 255, 0.15);
}

#subHeader3 .topAuthIcon {
	background: url(/local/templates/dresscodeV2/headers/header9/css/images/userIco.png) 50% 50% no-repeat transparent;
	display: inline-block;
	vertical-align: top;
	height: 40px;
	width: 60px;
	margin-top: 12px;
}

#subHeader3.color_theme .topAuthIcon,
#subHeader3.color_black .topAuthIcon {
	background: url(/local/templates/dresscodeV2/headers/header9/css/images/userIcoW.png) 50% 50% no-repeat transparent;
}

#subHeader3 .topAuthIcon .status {
	text-align: center;
	position: absolute;
	line-height: 21px;
	font-size: 14px;
	color: #000000;
	display: block;
	height: 20px;
	width: 20px;
	z-index: 22;
	right: 2px;
	top: 2px;
}

#subHeader3 #topAuth {
	background-color: #ffffff;
	-webkit-box-shadow: 1px 1px 12px rgb(0 0 0 / 10%);
	box-shadow: 1px 1px 12px rgb(0 0 0 / 10%);
	position: absolute;
	display: none;
	width: 150px;
	z-index: 222;
	right: 63px;
	top: 66px;
	line-height: 20px;
	padding: 10px;
}

#subHeader3 .callBackIcon {
	background: url(/bitrix/templates/dresscodeV2/headers/header73basket/css/images/phoneIco.png)
		0 0 no-repeat transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: table-cell;
	height: 28px;
	width: 34px;
}

#subHeader3 .callBackIcon2 {
	background: url(/bitrix/templates/dresscodeV2/headers/header73basket/css/images/phoneIco2.png)
		0 0 no-repeat transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: table-cell;
	height: 28px;
	width: 34px;
}

#subHeader3 .MailIcon {
	background: url(/bitrix/templates/dresscodeV2/headers/header73basket/css/images/envelope.png)
		0 0 no-repeat transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: table-cell;
	height: 28px;
	width: 34px;
}

#subHeader3 .ClockIcon {
	background: url(/bitrix/templates/dresscodeV2/headers/header73basket/css/images/clock5.png)
		0 0 no-repeat transparent;
	background-size: 30px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: table-cell;
	height: 28px;
	width: 34px;
}

/*конец вставки из 8-го хедера*/

.fl {
	display: initial;
}

@media all and (max-width: 1430px) {
	#subHeader3 .subTableColumn:nth-child(3) {
		/*padding: 0 24px;*/
	}

	#subHeader3 #topToolsLeft li:first-child {
		margin-right: 12px;
	}
}

@media all and (max-width: 1340px) {
	#subHeader3 .subTable .subTableColumn {
		border: 0 !important;
	}

	#subHeader3 .subTableColumn:first-child {
		width: 230px;
	}

	#subHeader3 #topToolsRight .heading:first-child {
		/*display: none;*/
	}

	#subHeader3 .subTableColumn:last-child {
		/*width: 60px;*/
	}

	#subHeaderLine #subMenu li {
		border: 0 !important;
	}

	#subHeaderLine #subMenu li a {
		padding: 0 24px;
	}

	#subHeaderLine .subLineLeft,
	#subHeaderLine .subLineRight,
	#subHeaderLine .topWishlist {
		border: 0 !important;
	}

	.topWishlist .label,
	.topCompare .label {
		display: none;
	}

	#subHeaderLine .subLineRight {
		width: 195px;
	}
}

@media all and (max-width: 1250px) {
	.cart .cartTable .cartTableColumn:last-child {
		display: none;
	}
	#subHeader3 #topTools {
		/* width: 450px; */
	}
}

@media all and (max-width: 1150px) {
	#subHeader3 .subTableColumn:last-child {
		/*	width: 60px;*/
	}

	#subHeader3 .cart .cartTable .cartIcon {
		/*	margin-top: 32px;*/
	}

	#subHeaderLine #subMenu li a:first-child {
		padding-left: 0px;
	}

	#subHeader3 .subTableColumn:first-child {
		text-align: left;
	}

	#subHeader3 #logo {
		text-align: left;
	}

	#subHeader3 .subTableColumn:first-child {
		width: 200px;
	}

	#subHeader3 .user-geo-position-label {
		display: none;
	}

	#subHeader3 #topToolsRight .heading {
		/*width: 450px;*/
	}
}

@media all and (max-width: 1050px) {
	#subHeader3 #topToolsRight .heading {
		margin-right: 0px;
	}
}

@media all and (max-width: 950px) {
	.mobnovisible {
		display: none;
	}

	#subHeader3 #topToolsRight .callBack {
		display: none;
	}

	#subHeader3 .subTableColumn:nth-child(3) {
		padding: 0;
	}

	#subHeaderLine #subMenu .removedItemsContainer .removedItemsList {
		right: 2px;
		left: auto;
	}

	#subHeader3 .subTableColumn:last-child {
		padding: 0 0 0 24px;
	}

	.cart .cartTable .cartTableColumn:first-child {
		padding: 0;
	}

	.fl {
		display: flex;
		justify-content: space-between;
		max-width: 300px;
	}

	#subHeader3 #topTools {
		width: auto;
	}

	#subHeader3 .subTableContainer {
		width: auto;
	}
}

@media all and (max-width: 800px) {
	.no-on-fone {
		display: none;
	}
}

@media all and (max-width: 750px) {
	.fl {
		display: flex;
		justify-content: space-evenly;
		max-width: 300px;
	}

	#subHeaderLine .subLineRight,
	#subHeaderLine .topCompare {
		display: none;
	}

	#topSearchLine {
		position: absolute;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		/*padding: 0 24px;*/
		width: 100%;
		/*top: 70px;*/
		left: 0px;
	}

	/*	#subHeader3 #searchResult{
		top: 62px;
	}*/

	/*	#subHeader3 #searchOverlap{
		top: 230px;
	}*/

	#subHeader3 {
		position: relative;
	}

	#subHeader3 #topToolsLeft {
		/*		float: none;
position: absolute;
margin-left: -46px; */
	}

	#subHeader3 .subTableColumn:nth-child(3) {
		/*	padding-right: 12px;*/
	}

	#subHeader3 .subTableContainer {
		width: 100%;
	}

	#subHeader3 #topTools {
		text-align: left;
	}

	#headerLayout {
		background-color: #ffffff;
	}

	#headerLayout.color_black {
		background-color: #2b2b2b;
	}

	#subHeader3 .cart .cartTable .cartIcon {
		/*	margin-top: -4px;*/
	}

	#subHeader3 .subTableColumn:first-child {
		padding-left: 12px;
		width: 120px;
		/*height: 92px;*/
	}

	#subHeaderLine #subMenu li a:first-child {
		padding-left: 16px;
	}

	#subHeader3 .subTableColumn:last-child {
		padding-right: 12px;
		padding-left: 12px;
	}
}

@media all and (max-width: 560px) {
	.fl {
		max-width: 200px;
	}
	.minsum {
		margin-top: 25px;
	}

	#subHeader3 {
		padding-bottom: 60px;
	}
	#subHeader3 .subTableColumn:first-child {
		/*width: 120px;*/
	}

	#subHeader3 .user-geo-position-label {
		margin-right: 0px;
		display: none;
	}

	#geoPosition {
		text-align: left;
	}

	#subHeader3 {
		/*	line-height: 90px;*/
		height: 96px;
	}

	#topSearchLine {
		/*	top: 70px*/
	}

	#topSearch3 #searchQuery {
		height: 35px;
	}

	#topSearch3 #goSearch {
		height: 35px;
	}

	#footerTabs .wrapper,
	#footerTabsCaption .wrapper,
	.limiter {
		padding: 0px 4px;
		margin: 0px;
	}
}

@media all and (max-width: 500px) {
	#subHeader3 #logo {
		line-height: 21px;
		height: auto;
		padding: 0px;
	}

	#subHeader3 .user-geo-position {
		text-align: left;
		padding: 0;
	}

	#subHeader3 .top-auth-personal,
	#subHeader3 .top-auth-exit,
	#subHeader3 .top-auth-login,
	#subHeader3 .top-auth-register {
		position: static;
	}

	#subHeaderLine #subMenu li a {
		padding: 0 12px;
	}
}

@media all and (max-width: 460px) {
	/*#subHeader3 #topToolsLeft {
    margin-left: -46px;
}*/

	#subHeader3 #topTools {
		text-align: left;
		margin-left: -25px;
		width: 145px;
		padding-top: 6px;
	}

	#subHeader3 #topToolsRight .heading {
		width: 160px;
		text-align: center;
	}
	/*	#subHeader3 .subTableColumn:last-child{
		position: absolute;
		right: 0px;
		top: 18px;
	}*/

	#topSearchLine {
		/*padding-right: 84px;*/
	}

	#subHeader3 .subTableColumn:nth-child(3) {
		/*padding-right: 42px;*/
		/*width: 100%;*/
	}

	#subHeader3 .subTableColumn:last-child {
		width: auto;
		padding-right: 0px;
		margin-right: -4px;
	}

	.mobnovisible {
		display: none;
	}

	#logo img {
		max-width: 80%;
		padding-top: 10px;
	}

	#topSearch3 .searchContainer {
		line-height: 0px;
		height: 0px;
	}

	#subHeader3 .subTableColumn {
		vertical-align: middle;
	}

	.fl {
		width: 400px;
	}
}

@media all and (max-width: 400px) {
	#catalogElement .product {
		width: 50% !important;
	}

	.detail-text-wrap p {
		margin: 0 0 14px;
		line-height: 24px;
		/* flex-direction: column; */
	}
	/* картинки для статей */
	.detail-text-wrap p img {
		width: 100%;
		display: flex;
		height: auto;
	}
	/* .detail-text-wrap p {
    display: flex;
} */
	#leftFooter {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 24px 24px 24px 24px;
		display: table-cell;
		vertical-align: top;
		width: 60%;
	}
	button.spollers__title {
		width: 97%;
		display: flex;
		margin: auto;
		margin-bottom: 15px;
		align-items: center;
		transition: 1s;
		cursor: pointer;
		padding: 8px;
	}
	.hov-card-info2 {
		position: absolute;
		background-color: white;
		width: 120px;
		border-radius: 15px;
		border: 1px solid orange;
		transition: all 2s ease;
		opacity: 0;
		top: -3%;
		left: 50%;
		text-align: center;
	}
	.img-cont-vozvr {
		width: 30%;
		margin: auto;
	}
	.txt-cont-vozvr {
		width: 100%;
	}
	.txt-zags-cont {
		display: flex;
		justify-content: space-around;
		flex-direction: column;
	}
	.card-plan {
		display: flex;
		flex-direction: column;
	}
	.cont-of-point {
		width: 100%;
	}
	.cont-of-sam {
		display: flex;
		justify-content: space-around;
		text-align: center;
		margin: 5rem 32px;
		flex-direction: column;
		/* text-align: center; */
	}
	.cont-of-picture .t-pic {
		display: flex;
		flex-direction: column;
		text-align: center;
		box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25);
		border-radius: 10px;
		padding: 1rem;
		border: 1px solid #000000;
		/* position: relative; */
		margin-top: 1rem;
	}
	.cont-of-picture {
		display: flex;
		width: 100%;
		margin-top: 2rem;
		justify-content: space-evenly;
		flex-direction: column;
	}
	/*#topSearchLine {
margin-top: 64px;
}*/
	.desc-of-about {
		width: 90%;
		margin: auto;
	}
	.pole {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	a.fastBack.label {
		color: #ffffff;
		font-weight: 600;
		text-align: center;
		width: 100%;
		display: flex;
		background-color: #000000;
		border-radius: 12px;
		padding: 6px 10px;
		justify-content: center;
		font-size: 11px;
		line-height: 1;
	}

	.stolbs {
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
		display: flex;
		margin-bottom: 15px;
		border-radius: 10px;
		flex-direction: column;
	}
	.punkt {
		display: flex;
		border: 2px solid transparent;
		border-image: 1
			repeating-linear-gradient(
				45deg,
				#ffb101,
				#ffb101 10px,
				transparent 10px,
				transparent 20px,
				#000000 20px,
				#000000 30px,
				transparent 30px,
				transparent 40px
			);
		margin-bottom: 2rem;
		transition: all 0.3s ease;
		flex-direction: column;
	}

	#subHeader3 .subTableColumn:first-child {
		width: 120px;
		/*  display: block;*/
		padding-left: 0px;
	}
	#subHeader3 #topToolsRight .heading {
		/*display: contents;*/
		font-size: 14px;
		width: 150px;
		text-align: start;
	}
	#subHeader3 #topToolsLeft a {
		font-size: 13px;
	}
	#topSearch2 input#searchQuery {
		background-image: none;
		padding-left: 12px;
	}

	#subHeader3 #topToolsLeft {
		margin-left: -60px;
	}
	#subHeader3 #topTools {
		margin-left: -10px;
		text-align: left;
		width: 130px;
		padding-top: 6px;
	}

	#subHeader3 .subTable {
		/*   border-bottom: inset;*/
		padding-bottom: 5px;
	}

	@media (max-width: 380px) {
		#subHeader3 #topToolsRight .heading {
			display: contents;
		}
	}

	@media all and (max-width: 330px) {
		#subHeader3 #topToolsRight .heading {
			width: 120px;
			text-align: center;
		}
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/headers/header9/css/types/type1.css?177365258072*/
#subHeader7 #topSearch2 .searchContainerInner{
	border-radius: 50px;
}
/* End */


/* Start:/local/templates/dresscodeV2/headers/header9/css/skeleton_build.css?17755625721328*/
    /* Стили для скелетон-разметки */
.tab-skeleton {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 товаров в ряду, как у вас в стилях */
    gap: 20px;
    padding: 20px 0;
}

.skeleton-item {
    border-radius: 8px;
    padding: 15px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    height: 350px; /* Примерная высота товара */
    display: flex;
    flex-direction: column;
}

.skeleton-image, 
.skeleton-title, 
.skeleton-price, 
.skeleton-button {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 10px;
}

.skeleton-image {
    height: 200px;
    width: 100%;
    margin-bottom: 15px;
}

.skeleton-title {
    height: 18px;
    width: 90%;
    margin-bottom: 10px;
}

.skeleton-price {
    height: 24px;
    width: 60%;
    margin-bottom: 15px;
}

.skeleton-button {
    height: 40px;
    width: 100%;
    margin-top: auto;
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Стили для табов */
.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}
/* End */


/* Start:/local/templates/dresscodeV2/headers/header9/css/tsk_header_top.css?177556257210150*/
/**
 * Верхняя часть шапки — как в React (tskdiplomat).
 * Только высота и стили верхней полосы, остальные компоненты не трогаем.
 */

/* Верхний блок — без sticky, обычный поток, blur и разделитель */
.newhead-general .shad-container {
	position: relative;
	z-index: 999;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(30px) saturate(180%);
	-webkit-backdrop-filter: blur(30px) saturate(180%);
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: none;
}

/* Обёртка строки = wrapper + preHeader по высоте и отступам */
.newhead-general .shad-container .osn-container {
	max-width: 1366px;
	min-width: 320px;
	margin: 0 auto;
	width: 100%;
}

.newhead-general .shad-container .cont {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 20px;
	width: 100%;
	box-sizing: border-box;
	font-size: 13px;
	min-height: 40px;
	height: auto;
	font-family: 'Montserrat', sans-serif;
}

/* Верхняя строка меню/контактов — фиксированная высота как в React */
.newhead-general .shad-container #subHeaderLine {
	min-height: 40px !important;
	height: auto !important;
	line-height: 1 !important;
	border: none !important;
	border-bottom: none !important;
	border-top: none !important;
	background: transparent !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center;
}

.newhead-general .shad-container #subHeaderLine .limiter {
	width: 100%;
	max-width: none;
	padding: 0;
}

.newhead-general .shad-container #subHeaderLine .subLineContainer {
	display: flex;
	width: 100%;
	table-layout: auto;
	align-items: center;
}

.newhead-general .shad-container #subHeaderLine .subLineLeft {
	display: flex;
	align-items: center;
	border-left: none;
	vertical-align: middle;
}

/* Правая часть строки (контакты + авторизация) в одну линию */
.newhead-general .shad-container .dev-login {
	position: static;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
}

.newhead-general .shad-container .dev-login .obl_contacts,
.newhead-general .shad-container .dev-login #bx_incl_area_2 {
	display: flex;
	align-items: center;
	gap: 8px;
}

.newhead-general .shad-container .dev-login li {
	margin: 0;
}

.newhead-general .shad-container .dev-login li a {
	font-size: 13px;
	font-weight: 500;
}

.newhead-general .shad-container .new-menu-ahead {
	display: flex;
	align-items: center;
}

/* ========== Правая часть: телефон, почта, соцсети, вход (как в React) ========== */
.tsk-header-right {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
}

.tsk-contacts {
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Иконки контактов — только в мобильной версии */
.tsk-contactIcon {
	display: none;
	flex-shrink: 0;
	vertical-align: middle;
}

/* Телефон — как Tel в React */
.tsk-tel {
	margin: 0;
}

.tsk-tel a,
.tsk-mail a {
	text-decoration: none;
	font-weight: 500;
	font-size: 13px;
	color: #000000;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	padding: 5px 10px;
	border-radius: 6px;
	display: inline-block;
	position: relative;
	letter-spacing: 0.1px;
}

.tsk-tel a::before,
.tsk-mail a::before {
	content: '';
	position: absolute;
	bottom: 3px;
	left: 10px;
	right: 10px;
	height: 2px;
	background: linear-gradient(90deg, #ffcc33 0%, #ffd700 100%);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tsk-tel a:hover,
.tsk-mail a:hover {
	color: #000000;
	background: rgba(255, 204, 51, 0.1);
}

.tsk-tel a:hover::before,
.tsk-mail a:hover::before {
	transform: scaleX(1);
}

.tsk-mail {
	margin: 0;
}

/* Соцсети — как Auth headLinks/heada в React. Все 4 иконки всегда видны (и при авторизации) */
.tsk-socialLinks {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 96px;
	flex-shrink: 0;
}

.tsk-socialLink {
	margin: 0 2px;
	transition: opacity 0.3s ease, transform 0.3s ease;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-width: 24px;
}

.tsk-socialLink:hover {
	opacity: 0.7;
}

.tsk-socialLink img {
	display: block;
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	object-fit: contain;
	object-position: center;
	vertical-align: middle;
}
/* Дзен — всегда виден. Перебиваем глобальное правило [href^="https://dzen.ru"] { display: none !important } из стилей пользователя/расширений */
a.tsk-socialLink--dzen[href^="https://dzen.ru"],
.tsk-socialLink--dzen {
	flex-shrink: 0;
	visibility: visible;
	display: inline-flex !important;
}
.tsk-socialLink--dzen img {
	opacity: 1;
	visibility: visible;
	min-width: 20px;
	min-height: 20px;
}

/* Вход/регистрация — как Auth.authCard в React */
.tsk-authWrap {
	display: flex;
	align-items: center;
}

.tsk-authCard {
	background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
	padding: 6px 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.6);
	display: flex;
	align-items: center;
	gap: 8px;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tsk-authCard:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.7);
}

.tsk-authCardLoggedIn {
	/* тот же нейтральный стиль, что и у блока «Войти/Регистрация» — без жёлтого */
}

.tsk-authCardLoggedIn .tsk-authCardLinkIcon {
	background-color: transparent;
	color: #666;
}

.tsk-authCardLoggedIn .tsk-authCardLinkIcon:hover {
	background-color: transparent;
	color: #333;
}

.tsk-authCardGreeting {
	color: #000000;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.2px;
}

.tsk-authCardLink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border-radius: 8px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	text-decoration: none;
	color: #000000;
	background-color: rgba(255, 255, 255, 0.4);
	font-size: 13px;
	font-weight: 500;
	border: none;
	cursor: pointer;
	font-family: inherit;
}

.tsk-authCardLink:hover {
	background-color: rgba(255, 255, 255, 0.7);
}

.tsk-authCard:not(.tsk-authCardLoggedIn) .tsk-authCardLink {
	background-color: transparent;
	color: #666;
}

.tsk-authCard:not(.tsk-authCardLoggedIn) .tsk-authCardLink:hover {
	background-color: transparent;
	color: #333;
}

/* Иконки «Войти» / «Регистрация» — Feather-стиль, один размер, без файлов */
.tsk-authCardLinkIcon {
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	padding: 6px !important;
	box-sizing: border-box;
	transition: opacity 0.3s ease, background-color 0.3s ease;
}

.tsk-authCardLinkIcon .tsk-authIcon {
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	transition: opacity 0.3s ease;
}

.tsk-authCardLinkIcon .tsk-authIcon {
	flex-shrink: 0;
}

/* Выцветание при наведении, без сдвига */
.tsk-authCardLinkIcon:hover {
	opacity: 0.75;
}

.tsk-authCardLinkIcon:hover .tsk-authIcon {
	opacity: 0.85;
}

.tsk-authLogoutForm {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

@media (max-width: 1100px) {
	.tsk-socialLinks {
		display: none;
	}
}

/* ========== Адаптивность как в React: 960px (телефон слева, почта по центру, войти/рег справа) ========== */
@media (max-width: 960px) {
	.newhead-general .shad-container .new-menu-ahead {
		display: none !important;
	}

	.newhead-general .shad-container #subHeaderLine .subLineContainer {
		width: 100%;
		justify-content: flex-end;
	}

	.newhead-general .shad-container .dev-login {
		width: 100%;
		max-width: 100%;
		justify-content: flex-end;
		box-sizing: border-box;
	}

	.newhead-general .shad-container .dev-login .obl_contacts,
	.newhead-general .shad-container .dev-login #bx_incl_area_2 {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.tsk-header-right {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		align-items: center;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		gap: 8px;
		box-sizing: border-box;
	}

	.tsk-contactsRow {
		grid-column: 1 / 3;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 6px 12px;
		min-width: 0;
	}

	.tsk-contactLink {
		display: inline-flex !important;
		align-items: center;
		gap: 6px;
		padding: 4px 8px !important;
		font-size: 12px !important;
	}

	.tsk-contactLink::before {
		display: none !important;
	}

	.tsk-contactIcon {
		display: block !important;
		width: 16px;
		height: 16px;
	}

	.tsk-authWrap {
		grid-column: 3;
		justify-self: end;
		flex-shrink: 0;
		min-width: 0;
	}
}

@media (max-width: 900px) {
	.newhead-general .shad-container .cont {
		padding: 6px 12px;
	}

	.tsk-contactsRow {
		gap: 4px 10px;
	}

	.tsk-contactLink {
		padding: 3px 6px !important;
		font-size: 11px !important;
		gap: 4px;
	}

	.tsk-contactIcon {
		width: 14px;
		height: 14px;
	}

	.tsk-header-right {
		gap: 6px;
	}
}

/* Мобильная версия: только телефон слева, почта справа (без входа/рег) */
@media (max-width: 768px) {
	.newhead-general .shad-container .dev-login,
	.newhead-general .shad-container .dev-login #bx_incl_area_2 {
		width: 100%;
		max-width: 100%;
	}

	.tsk-header-right {
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.tsk-contactsRow {
		grid-column: auto;
		flex: 1;
		min-width: 0;
		justify-content: space-between;
		width: 100%;
	}

	.tsk-authWrap {
		display: none !important;
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/headers/header9/css/tsk_header_bottom.css?17755625725840*/
/**
 * Нижняя часть шапки header9 — как в React (Header.module.css + SaleNewButtons.module.css).
 * Логотип 200×100, кнопки «Новинки» (жёлтая) и «Хиты продаж» (тёмная) вертикально.
 */

/* headerLine — строка нижней шапки, как в React (.headerLine: padding 6px 16px, gap 12px) */
.newhead-general .tsk-obl-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1366px;
	min-width: 320px;
	margin: 0 auto;
	padding: 8px 20px;
	gap: 16px;
	box-sizing: border-box;
	font-family: "Montserrat", sans-serif;
}

/* Отступы блока поиска + меню (upper / lower line) */
.newhead-general .header-full-cont {
	padding: 0 4px;
}

.newhead-general .upper-line-header {
	padding: 0;
	margin: 0;
}

.newhead-general .lower-line-header {
	margin-top: 8px;
	padding: 0;
}

/* logoSection — логотип + кнопки в одной группе, gap 10px */
.newhead-general .tsk-obl-bottom .tsk-logoSection {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.newhead-general .tsk-obl-bottom .logo-mobile-style {
	margin: 0;
	flex-shrink: 0;
}

.newhead-general .tsk-obl-bottom .logo-cont {
	margin: 0;
}

/* logo — 200×80, object-fit contain, hover opacity; без боковых границ */
.newhead-general .tsk-obl-bottom #logo {
	display: flex;
	align-items: center;
	transition: transform 0.3s ease;
	width: 200px;
	height: 80px;
	position: relative;
	border-left: none;
	border-right: none;
}

.newhead-general .tsk-obl-bottom #logo a,
.newhead-general .tsk-obl-bottom #logo span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 80px;
	transition: opacity 0.3s ease;
}

.newhead-general .tsk-obl-bottom #logo a:hover,
.newhead-general .tsk-obl-bottom #logo span:hover {
	opacity: 0.9;
}

.newhead-general .tsk-obl-bottom #logo img {
	width: 100%;
	height: 100%;
	transition: opacity 0.3s ease;
	object-fit: contain;
	display: block;
}

/* Контейнер кнопок */
.tsk-saleNewContainer {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-top: 0;
	width: 120px;
	flex-shrink: 0;
}

/* Общий стиль кнопок */
.tsk-header-btn--new,
.tsk-header-btn--sale {
	display: inline-block;
	width: 100%;

	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	text-decoration: none;
	border-radius: 6px;
	font-weight: 700;
	text-align: center;
	font-size: 10px;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
	letter-spacing: 0.2px;
	font-family: "Montserrat", sans-serif;
}

/* Хиты продаж — тёмный фон, белый текст */
.tsk-header-btn--sale {
	color: white;
	background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow:
		0 2px 6px rgba(0, 0, 0, 0.12),
		inset 0 1px 2px rgba(255, 255, 255, 0.1);
}

.tsk-header-btn--sale:hover {
	transform: translateY(-1px);
	box-shadow:
		0 4px 12px rgba(0, 0, 0, 0.25),
		inset 0 1px 2px rgba(255, 255, 255, 0.15);
	color: white;
}

/* Новинки — жёлтый фон, чёрный текст */
.tsk-header-btn--new {
	color: #000000;
	background: linear-gradient(135deg, #ffcc33, #ffd700 50%, #ffcc33);
	background-size: 200% 200%;
	border: 1px solid rgba(255, 204, 51, 0.3);
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.25),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.tsk-header-btn--new:hover {
	transform: translateY(-1px);
	background-position: 100% 0;
	box-shadow:
		0 4px 12px rgba(255, 204, 51, 0.4),
		inset 0 1px 2px rgba(255, 255, 255, 0.6);
	color: #000000;
}

/* Корзину в нижней части можно скрыть на узких экранах при необходимости */
/* .header-full-cont (поиск, меню) и .cart_cont — отображаются */

/* ========== 960px — корзина справа от блока Новинки/Хиты, каталог скрыт в tsk_header_catalog_menu ========== */
@media (max-width: 960px) {
	.newhead-general .tsk-obl-bottom {
		padding: 6px 16px;
		gap: 12px;
		flex-wrap: wrap;
	}

	/* Корзина рядом с блоком Новинки/Хиты справа (order: лого — 1, корзина — 2, поиск — 3) */
	.newhead-general .tsk-obl-bottom .tsk-logoSection {
		order: 1;
	}

	.newhead-general .tsk-obl-bottom .cart_cont {
		order: 2;
		flex-shrink: 0;
	}

	.newhead-general .tsk-obl-bottom .header-full-cont {
		order: 3;
		min-width: 0;
		flex: 1 1 auto;
	}

	.newhead-general .lower-line-header {
		margin-top: 6px;
	}

	.newhead-general .lower-line-header .tsk-menuList_main {
		flex-wrap: wrap;
		gap: 4px;
	}

	.newhead-general .lower-line-header .tsk-navLink {
		font-size: 12px;
		padding: 4px 8px;
	}
}

/* ========== 768px — мобильная версия (корзина в нижней панели через tsk_header_cart.css) ========== */
@media (max-width: 768px) {
	.newhead-general .tsk-obl-bottom {
		padding: 6px 12px;
		gap: 10px;
		flex-wrap: wrap;
	}

	.newhead-general .tsk-obl-bottom #logo,
	.newhead-general .tsk-obl-bottom #logo a,
	.newhead-general .tsk-obl-bottom #logo span {
		width: 140px;
		height: 70px;
	}

	.newhead-general .tsk-obl-bottom .tsk-logoSection {
		gap: 8px;
	}

	.tsk-saleNewContainer {
		width: 110px;
	}

	.tsk-header-btn--new,
	.tsk-header-btn--sale {
		font-size: 9px;
	}

	.newhead-general .lower-line-header {
		margin-top: 4px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.newhead-general .lower-line-header .tsk-menuList_main {
		flex-wrap: nowrap;
		min-width: min-content;
	}

	.newhead-general .lower-line-header .tsk-navLink {
		font-size: 11px;
		padding: 3px 0;
		white-space: nowrap;
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/headers/header9/css/tsk_header_search.css?177556257213759*/
/**
 * Поиск (arturgolubev:search.title) — стили 1 в 1 как в React (Header.module.css .search, .searchButton, .searchDropdown).
 * Обёртка: .tsk-search-wrap. Компонент Голубева даёт свои стили — перебиваем только нужные через !important.
 */

/* Родители поиска — 100% ширины, чтобы #smart-title-search не обрезался */
.header-full-cont,
.header-full-cont .upper-line-header {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.header-full-cont .tsk-search-wrap {
	flex: 1 1 0;
	min-width: 0;
}

/* Переменные как в React (globals.css) */
.tsk-search-wrap {
	--primary-color: #ffcc33;
	--primary-color-light: rgba(255, 204, 51, 0.1);
}

.tsk-search-wrap {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	font-family: "Montserrat", sans-serif;
	box-sizing: border-box;
}

/* Контейнер #smart-title-search — 100% ширины, чтобы не обрезался */
.tsk-search-wrap #smart-title-search {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

/* ========== Контейнер поиска = .search в React (строка 302) ========== */
.tsk-search-wrap .bx-searchtitle {
	display: flex;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin: auto;
	flex-direction: row;
	position: relative;
	background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
	border-radius: 12px;
	padding: 3px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow:
		0 2px 8px rgba(0, 0, 0, 0.04),
		inset 0 1px 2px rgba(255, 255, 255, 0.8);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 100;
	box-sizing: border-box;
}

.tsk-search-wrap .bx-searchtitle:focus-within {
	border-color: rgba(255, 204, 51, 0.4);
	box-shadow:
		0 3px 12px rgba(255, 204, 51, 0.12),
		inset 0 1px 2px rgba(255, 255, 255, 0.9);
	transform: translateY(-1px);
}

.tsk-search-wrap .bx-searchtitle form {
	display: flex;
	width: 100%;
	min-width: 0;
	position: relative;
	align-items: center;
	margin: 0;
}

.tsk-search-wrap .bx-input-group {
	display: flex;
	width: 100%;
	min-width: 0;
	position: relative;
	align-items: center;
	border: none;
	background: transparent;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

/* ========== Поле ввода = .search input в React (строка 332) ========== */
/* Перебиваем стили компонента Голубева */
.tsk-search-wrap #smart-title-search-input,
.tsk-search-wrap .bx-searchtitle .bx-input-group .bx-form-control,
.tsk-search-wrap .bx-form-control {
	background-color: rgba(255, 255, 255, 0.95) !important;
	color: #000000 !important;
	padding: 8px 90px 8px 16px !important;
	border-radius: 10px !important;
	border: none !important;
	border-right: none !important;
	width: 100% !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	outline: none !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	backdrop-filter: blur(10px);
	letter-spacing: 0.2px;
	height: auto !important;
	min-height: 38px !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

.tsk-search-wrap .bx-searchtitle.theme-black .bx-input-group .bx-form-control {
	border-color: transparent !important;
	background-color: rgba(255, 255, 255, 0.95) !important;
	border: none !important;
}

.tsk-search-wrap .bx-input-group span button {
	border: none;
	background: transparent;
}

.tsk-search-wrap .bx-form-control::placeholder {
	color: #9ca3af;
	font-style: normal;
	font-weight: 400;
}

.tsk-search-wrap .bx-form-control:focus {
	background-color: rgba(255, 255, 255, 1) !important;
	box-shadow: 0 0 0 3px rgba(255, 204, 51, 0.15) !important;
}

/* ========== Кнопка «Найти» = .searchButton в React (строка 358) ========== */
.tsk-search-wrap .bx-input-group-btn {
	position: absolute !important;
	right: 3px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 2px;
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
}

/* Кнопка поиска = Header_searchButton в React (position absolute на группе, стили на button) */
.tsk-search-wrap .bx-input-group-btn button,
.tsk-search-wrap .bx-searchtitle.theme-black .bx-input-group-btn button,
.tsk-search-wrap .bx-input-group-btn button.tsk-search-btn {
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	background: linear-gradient(
		135deg,
		var(--primary-color) 0%,
		var(--primary-color) 50%,
		var(--primary-color) 100%
	);
	background-size: 200% 200%;
	border: 1px solid rgba(255, 204, 51, 0.3);
	cursor: pointer;
	padding: 7px 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow:
		0 3px 10px rgba(255, 204, 51, 0.3),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
	font-weight: 600;
	color: #000000;
	height: auto;
	overflow: hidden;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	outline: none;
}

.tsk-search-wrap .bx-input-group-btn button:hover,
.tsk-search-wrap .bx-input-group-btn button:focus {
	outline: none;
}

/* Иконка поиска (лупа) в кнопке */
.tsk-search-wrap .bx-input-group-btn button svg {
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

/* Блик при наведении = :before в React */
.tsk-search-wrap .bx-input-group-btn button::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.3),
		transparent
	);
	transition: left 0.5s ease;
}

/* Наведение = Header_searchButton:hover в React */
.tsk-search-wrap .bx-input-group-btn:hover {
	transform: translateY(calc(-50% - 1px));
}

.tsk-search-wrap .bx-input-group-btn button:hover {
	background-position: 100% 0;
	box-shadow:
		0 4px 12px rgba(255, 204, 51, 0.4),
		inset 0 1px 2px rgba(255, 255, 255, 0.6);
}

/* Перебиваем стили темы .theme-black (background-color #5c5c5c от компонента при hover) */
.tsk-search-wrap .bx-searchtitle.theme-black .bx-input-group-btn button:hover {
	background-color: transparent !important;
	background-image: linear-gradient(
		135deg,
		#ffcc33 0%,
		#ffcc33 50%,
		#ffcc33 100%
	) !important;
	background-position: 100% 0 !important;
	border-color: rgba(255, 204, 51, 0.3) !important;
	text-decoration: none !important;
	box-shadow:
		0 4px 12px rgba(255, 204, 51, 0.4),
		inset 0 1px 2px rgba(255, 255, 255, 0.6) !important;
}

.tsk-search-wrap .bx-input-group-btn button:hover::before {
	left: 100%;
}

/* Active */
.tsk-search-wrap .bx-input-group-btn:active {
	transform: translateY(-50%);
}

.tsk-search-wrap .bx-input-group-btn button:active {
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.3),
		inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Прелоадер и очистка */
.tsk-search-wrap .bx-searchtitle-preloader,
.tsk-search-wrap .bx-searchtitle-clear {
	position: relative;
	margin: 0 2px;
}

/* ========== Выпадающий блок — в стиле шапки/подвала (границы, акцент #ffcc33) ========== */
/* Контейнер результата (позиция/ширина задаются скриптом) */
.tsk-search-wrap .title-search-result,
.tsk-search-wrap .bx_smart_searche.bx_searche {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin-top: 6px;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 12px;
	box-shadow:
		0 4px 20px rgba(0, 0, 0, 0.08),
		0 2px 8px rgba(0, 0, 0, 0.04);
	z-index: 10000;
	max-height: 420px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	font-family: "Montserrat", sans-serif;
}

.tsk-search-wrap .title-search-result .bx_smart_searche {
	position: static;
	margin-top: 0;
}

.tsk-search-wrap .bx_smart_searche .bx_item_block {
	flex: 1;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #ffcc33 #f0f0f0;
}

.tsk-search-wrap .bx_smart_searche .bx_item_block::-webkit-scrollbar {
	width: 6px;
}

.tsk-search-wrap .bx_smart_searche .bx_item_block::-webkit-scrollbar-track {
	background: #f5f5f5;
	border-radius: 3px;
}

.tsk-search-wrap .bx_smart_searche .bx_item_block::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #ffcc33, #ffd700);
	border-radius: 3px;
}

.tsk-search-wrap
	.bx_smart_searche
	.bx_item_block::-webkit-scrollbar-thumb:hover {
	background: #e0b300;
}

/* Карточка товара */
.tsk-search-wrap .bx_item_block_href {
	display: flex;
	align-items: flex-start;
	padding: 12px 16px;
	text-decoration: none;
	color: #000000;
	transition: background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	box-sizing: border-box;
	gap: 12px;
}

.tsk-search-wrap .bx_item_block_href:hover {
	background: rgba(255, 204, 51, 0.08);
}

.tsk-search-wrap .bx_item_block_hrline {
	height: 1px;
	margin: 0 16px;
	background: rgba(0, 0, 0, 0.06);
	border: none;
}

/* Миниатюра (перебиваем инлайн-стили компонента) */
.tsk-search-wrap .bx_item_block_item_image {
	flex-shrink: 0;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.06);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fafafa;
}

.tsk-search-wrap .bx_item_block_item_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Обёртка названия/описания/цены (перебиваем инлайн padding-left) */
.tsk-search-wrap .bx_item_block_item_info_wrap {
	flex: 1;
	min-width: 0;
	padding-left: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.tsk-search-wrap .bx_item_block_item_info_wrap_flex {
	min-height: auto;
}

.tsk-search-wrap .bx_item_block_item_info_wrap_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 12px;
}

/* Название и описание */
.tsk-search-wrap .bx_item_block_item_name,
.tsk-search-wrap .bx_item_block_item_info_text {
	font-size: 13px;
	line-height: 1.35;
	color: #000000;
}

.tsk-search-wrap .bx_item_block_item_name b {
	font-weight: 700;
}

.tsk-search-wrap .bx_item_block_item_text {
	font-size: 12px;
	line-height: 1.4;
	color: #606060;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	width: 100%;
}

.tsk-search-wrap .bx_item_block_href_category_title {
	display: none;
}

/* Цена — акцент как в подвале */
.tsk-search-wrap .bx_item_block_item_price,
.tsk-search-wrap .bx_smart_searche .bx_price_new {
	font-weight: 700;
	font-size: 14px;
	color: #000000;
	white-space: nowrap;
}

.tsk-search-wrap .bx_smart_searche .bx_price_new {
	color: #b8860b;
}

/* Выбранная строка (клавиатурная навигация) */
.tsk-search-wrap .bx_item_block_href.title-search-selected,
.tsk-search-wrap .title-search-result .title-search-selected {
	background: rgba(255, 204, 51, 0.12);
}

/* «Все результаты» — кнопка в стиле сайта */
.tsk-search-wrap .bx_item_block.all_result {
	padding: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	flex-shrink: 0;
	background: #fafafa;
}

.tsk-search-wrap .all_result_button {
	display: block;
	padding: 12px 16px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	color: #000000;
	text-decoration: none;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	border: none;
	background: transparent;
	width: 100%;
	cursor: pointer;
	font-family: "Montserrat", sans-serif;
}

.tsk-search-wrap .all_result_button:hover,
.tsk-search-wrap .bx_item_block.all_result:hover .all_result_button {
	background: rgba(255, 204, 51, 0.12);
	color: #000000;
}

/* «Ничего не найдено» */
.tsk-search-wrap .bx_smart_searche .bx_item_block_title:only-child,
.tsk-search-wrap
	.bx_smart_searche
	.bx_item_block_item_info_text:empty
	+ .bx_item_block_item_clear {
	padding: 20px 16px;
	text-align: center;
	color: #606060;
	font-size: 13px;
	font-family: "Montserrat", sans-serif;
}

/* Подсветка совпадения в названии */
.tsk-search-wrap .bx_smart_searche mark {
	background: linear-gradient(
		180deg,
		transparent 60%,
		rgba(255, 204, 51, 0.35) 60%
	);
	color: #000000;
	padding: 0 1px;
	border-radius: 0;
	font-weight: 700;
}

/* 960px — компактнее как в React */
@media (max-width: 960px) {
	.tsk-search-wrap .bx-form-control,
	.tsk-search-wrap #smart-title-search-input {
		padding: 7px 85px 7px 14px !important;
		font-size: 12px !important;
	}

	.tsk-search-wrap .bx-input-group-btn button {
		padding: 6px 14px;
		font-size: 12px;
	}
}

@media (max-width: 768px) {
	.tsk-search-wrap .bx-form-control,
	.tsk-search-wrap #smart-title-search-input {
		padding: 6px 80px 6px 12px !important;
		font-size: 12px !important;
	}

	.tsk-search-wrap .bx-input-group-btn button {
		padding: 5px 12px;
		font-size: 12px;
	}
}

/* Выпадающий список — те же стили, если контейнер вне .tsk-search-wrap (позиция задаётся скриптом) */
.title-search-result {
	background: rgba(255, 255, 255, 0.98) !important;
	border: 1px solid rgba(0, 0, 0, 0.06) !important;
	border-radius: 12px !important;
	box-shadow:
		0 4px 20px rgba(0, 0, 0, 0.08),
		0 2px 8px rgba(0, 0, 0, 0.04) !important;
	overflow: hidden;
	font-family: "Montserrat", sans-serif;
}

/* End */


/* Start:/local/templates/dresscodeV2/headers/header9/css/tsk_header_cart.css?17755625727027*/
/**
 * Блок корзины/иконок в шапке — как в React (HeaderIcons, Container, UpContainer, DownContainer, MinPrice, Card).
 * Разметка: .cart_cont > .cart > #flushTopCart > .cart-header (.cart-navigation + .min-order-message).
 */

/* Обёртка блока = без лишней вёрстки, выравнивание по контенту */
.cart_cont {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

/* Внешний контейнер иконок = .headerIcons в React */
.cart_cont .cart {
	display: flex;
	align-items: center;
	gap: 8px;
	z-index: 999;
}

/* Внутренний контейнер = .Container в React (колонка: строка иконок + блок мин. заказа) */
#flushTopCart .cart-header,
.cart-header {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 0;
	font-family: "Montserrat", sans-serif;
	position: relative;
}

/* Строка иконок = .UpContainer в React (чуть уменьшено) */
.cart-navigation {
	display: flex;
	align-items: center;
	gap: 6px;
	z-index: 9991;
}

/* Одна кнопка (Сравнить, Избранное, Корзина) = .headerIcon в React */
.cart-navigation .nav-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	margin: 0;
	text-decoration: none;
	color: #000000;
	font-size: 13px;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	padding: 6px 10px;
	border-radius: 8px;
	position: relative;
	background: transparent;
	min-width: 52px;
	border: none;
	cursor: pointer;
}

.cart-navigation .nav-item:hover {
	background: rgba(255, 204, 51, 0.1);
	color: #000000;
}

.cart-navigation .nav-item:active {
	transform: translateY(0);
}

.cart-navigation .nav-item.active {
	background: rgba(255, 204, 51, 0.08);
}

/* Иконка = обёртка svg (увеличенный размер) */
.cart-navigation .nav-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	position: relative;
}

.cart-navigation .nav-icon svg {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	stroke: currentColor;
}

.cart-navigation .nav-item span {
	font-size: 11px;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

/* Счётчики на иконках (корзина, избранное, сравнение) */
.cart-navigation .cart-count,
.cart-navigation .wishlist-count,
.cart-navigation .compare-count {
	position: absolute;
	top: -5px;
	right: -10px;
	background: linear-gradient(135deg, #ffcc33 0%, #ffcc33 50%, #ffcc33 100%);
	color: #000000;
	border-radius: 50%;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	font-weight: 700;
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.4),
		0 0 0 2px rgba(255, 255, 255, 1);
	box-sizing: border-box;
	line-height: 1;
	font-family: "Montserrat", sans-serif;
}

/* Блок минимального заказа = .minPrice в React */
.cart-header .min-order-message {
	background: linear-gradient(135deg, #fff9e6, #fff5cc);
	border: 1px solid rgba(255, 204, 51, 0.3);
	border-radius: 12px;
	color: #000000;
	display: flex;
	font-size: 12px;
	font-weight: 600;
	margin-top: 6px;
	padding: 6px 10px;
	text-align: center;
	width: 100%;
	justify-content: center;
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.15),
		inset 0 1px 2px rgba(255, 255, 255, 0.6);
	transition: all 0.3s ease;
	position: relative;
	cursor: default;
	opacity: 0.7;
	pointer-events: none;
	box-sizing: border-box;
	font-family: "Montserrat", sans-serif;
	align-items: center;
}

.cart-header .min-order-message span {
	white-space: nowrap;
}
#flushTopCart {
	width: 100%;
}

/* ПК-версия: скрываем кнопки "Домой" и "Каталог" в шапке, оставляем только на мобильной нижней панели */
@media (min-width: 1100px) {
	.cart-navigation .nav-item-home,
	.cart-navigation .nav-item-catalog {
		display: none;
	}
}

/* 960px — компактнее как в React */
@media (max-width: 960px) {
	.cart-navigation .nav-item {
		min-width: 48px;
		padding: 6px 8px;
	}

	.cart-navigation .nav-item span {
		font-size: 10px;
	}

	.cart-header .min-order-message {
		font-size: 11px;
		padding: 6px 10px;
	}
}

/* Мобильная нижняя панель: корзина + избранное + сравнить (как в приложениях) */
@media (max-width: 1099px) {
	/* Панель корзины всегда видна внизу (переопределяем возможное display:none из tsk_header_bottom) */
	.newhead-general .tsk-obl-bottom .cart_cont,
	.cart_cont {
		display: flex !important;
	}

	body {
		padding-bottom: calc(64px + env(safe-area-inset-bottom, 0));
	}

	.cart_cont {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		top: auto;
		width: 100%;
		justify-content: center;
		z-index: 9998;
		padding: 8px 0px;
		background: rgba(255, 255, 255, 0.98);
		backdrop-filter: blur(20px);
		-webkit-backdrop-filter: blur(20px);
		border-top: 1px solid rgba(0, 0, 0, 0.08);
		box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.08);
	}

	.cart_cont .cart {
		width: 100%;
		max-width: 100%;
		justify-content: space-between;
		gap: 0;
	}

	.cart-header {
		width: 100%;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}

	.cart-header .min-order-message {
		display: none;
	}

	.cart-navigation {
		flex: 1;
		justify-content: space-between;
		gap: 4px;
	}

	.cart-navigation .nav-item {
		flex: 1;
		min-width: 0;
		max-width: 120px;
		padding: 8px 6px;
		gap: 4px;
	}

	.cart-navigation .nav-item span {
		font-size: 10px;
	}

	.cart-navigation .nav-icon {
		width: 26px;
		height: 26px;
	}

	/* Z-index выпадающей корзины задаётся в template (мобильная панель bottom: 0, полностью скрыта при закрытии) */
}

@media (max-width: 768px) {
	.cart-navigation .nav-item {
		min-width: 0;
		padding: 6px 4px;
	}

	.cart-navigation .nav-item span {
		font-size: 11px;
	}

	.cart-navigation .nav-icon svg {
		width: 22px;
		height: 22px;
	}

	.cart-header .min-order-message {
		font-size: 10px;
		padding: 6px 8px;
	}
}
/* Планшеты: делаем оформление и порядок иконок как на мобильной версии */
@media (min-width: 769px) and (max-width: 1099px) {
	/* Порядок иконок справа налево */
	.cart-navigation {
		flex-direction: row-reverse;
	}

	/* Размер подписи под иконкой как на мобилке */
	.cart-navigation .nav-item span {
		font-size: 11px;
	}

	/* Размер иконок как на мобилке */
	.cart-navigation .nav-icon svg {
		width: 22px;
		height: 22px;
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/headers/header9/css/tsk_header_catalog_menu.css?17755625728468*/
/* Обёртка меню каталога — отступы как у шапки; свой слой, чтобы выпадашки были поверх контента ниже */
.tsk-catalog-menu-wrapper {
	position: relative;
	z-index: 100;
	max-width: 1366px;
	min-width: 320px;
	width: 100%;
	margin: 0 auto;
	padding: 8px 20px;
	box-sizing: border-box;
}

/* Меню каталога под шапкой — как в React (Menu.js + Header.module.css) */
.tsk-catalog-menu.headerList.generalMenu {
	position: relative;
	width: 100%;
	display: flex;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	min-height: 40px;
}

.tsk-catalog-menu .listPreload {
	display: flex;
	justify-content: space-between;
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 13px;
	width: 100%;
	flex-wrap: wrap;
	align-items: center;
	min-height: 32px;
	gap: 0;
	position: relative;
	z-index: 9;
}

.tsk-catalog-menu .listPreload > li {
	flex-shrink: 0;
	white-space: nowrap;
	height: 32px;
	display: flex;
	align-items: center;
}

.tsk-catalog-menu .listPreload > li > a.menuLink {
	display: flex;
	align-items: center;
	padding: 0 10px;
	transition:
		background-color 0.3s ease,
		color 0.3s ease;
	text-decoration: none;
	border-radius: 8px;
	color: #000000;
	min-width: fit-content;
	box-sizing: border-box;
	white-space: nowrap;
	height: 100%;
	position: relative;
	z-index: 1;
	font-weight: 500;
	font-size: 13px;
}

.tsk-catalog-menu .listPreload > li > a.menuLink:hover {
	color: #000000;
	opacity: 0.7;
}

.tsk-catalog-menu .listPreload > li > a.menuLink:hover .menuChevron {
	color: #fbbf24;
	transform: rotate(90deg);
}

.tsk-catalog-menu .menuLink {
	text-decoration: none;
	color: #000000;
	padding: 6px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 0;
	transition: all 0.2s ease;
	position: relative;
	font-weight: 500;
	min-height: 32px;
	white-space: nowrap;
	font-size: 13px;
}

.tsk-catalog-menu .menuText {
	flex: 1;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 13px;
	font-weight: 500;
}

.tsk-catalog-menu .menuChevron {
	width: 16px;
	height: 16px;
	color: #9ca3af;
	transition: all 0.2s ease;
	flex-shrink: 0;
	margin-left: 8px;
}

.tsk-catalog-menu .submenuChevron {
	margin-left: auto;
	width: 14px;
	height: 14px;
	color: #6b7280;
	transition: transform 0.3s ease;
	flex-shrink: 0;
}

.tsk-catalog-menu .submenuColumn a:hover .submenuChevron {
	color: #fbbf24;
	transform: translateX(2px);
}

.tsk-catalog-menu .hasSubmenu {
	position: relative;
	display: flex;
	margin: auto;
}

.tsk-catalog-menu .submenu {
	position: absolute;
	top: 100%;
	left: 0;
	width: max-content;
	max-width: min(700px, calc(100vw - 40px));
	display: flex;
	flex-direction: column;
	overflow: visible;
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(10px);
	border-radius: 12px;
	box-shadow:
		0 4px 16px rgba(0, 0, 0, 0.15),
		0 2px 8px rgba(0, 0, 0, 0.1);
	padding: 12px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
	z-index: 1000;
	box-sizing: border-box;
}

.tsk-catalog-menu .submenu.active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

/* Язычок — указывает на пункт меню; позиция left задаётся в JS под центр пункта */
.tsk-catalog-menu .submenuArrow {
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #ffffff;
	filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, 0.1));
	z-index: 1;
	pointer-events: none;
}

.tsk-catalog-menu .submenuContent {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overflow: visible;
}

.tsk-catalog-menu .submenuItems {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	min-width: 0;
	width: 100%;
}

.tsk-catalog-menu .submenuColumns {
	display: block;
	width: 100%;
}

.tsk-catalog-menu .submenuColumn {
	width: 100%;
	min-width: 0;
	padding: 0;
	margin: 0;
	list-style-type: none;
	overflow: visible;
}

.tsk-catalog-menu .submenuColumn li {
	margin-bottom: 2px;
	position: relative;
}

.tsk-catalog-menu .submenuColumn a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px 8px;
	color: #000000;
	text-decoration: none;
	border-radius: 4px;
	transition: all 0.3s ease;
	font-weight: 500;
	position: relative;
	min-height: 28px;
	font-size: 13px;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tsk-catalog-menu .submenuColumn a:hover {
	color: #fbbf24;
	opacity: 0.7;
}

.tsk-catalog-menu .submenuItem {
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
}

.tsk-catalog-menu .submenuItem.hasThird {
	z-index: 10;
}

/* Ссылка 2 уровня ниже выпадающего 3 уровня, чтобы текст не налезал */
.tsk-catalog-menu .submenuItem.hasThird > a.menuLink {
	z-index: 0;
}

.tsk-catalog-menu .submenuItem:last-child {
	margin-bottom: 0;
}

/* Третий уровень меню — не выезжает за правый край экрана */
.tsk-catalog-menu .thirdLevelMenu {
	position: absolute;
	left: 100%;
	top: 0;
	margin-left: 0;
	width: max-content;
	max-width: min(280px, calc(100vw - 40px));
	overflow: hidden;
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(10px);
	border-radius: 12px;
	padding: 12px;
	display: none; /* скрыт по умолчанию, чтобы не влиять на ширину страницы */
	opacity: 0;
	visibility: hidden;
	transform: translateX(-5px);
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
	z-index: 1001;
	min-width: 160px;
	white-space: nowrap;
	box-sizing: border-box;
	filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.15))
		drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}

.tsk-catalog-menu .thirdLevelMenu::before {
	content: "";
	position: absolute;
	left: -8px;
	top: var(--arrow-top, 20px);
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid rgba(255, 255, 255, 0.98);
	z-index: 1;
}

/* Третий уровень открыт влево, чтобы не уходить за правый край */
.tsk-catalog-menu .thirdLevelMenu.rightAligned {
	left: auto;
	right: 100%;
	margin-left: 0;
	margin-right: 0;
	transform: translateX(5px);
}

.tsk-catalog-menu .thirdLevelMenu.rightAligned.active {
	transform: translateX(0);
}

.tsk-catalog-menu .thirdLevelMenu.rightAligned::before {
	left: auto;
	right: -8px;
	border-right: none;
	border-left: 8px solid rgba(255, 255, 255, 0.98);
}

.tsk-catalog-menu .thirdLevelMenu.active {
	display: block;
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	pointer-events: auto;
}

.tsk-catalog-menu .thirdLevelContent {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 0;
}

.tsk-catalog-menu .thirdLevelItems {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.tsk-catalog-menu .thirdLevelItem {
	margin: 0;
	padding: 0;
}

.tsk-catalog-menu .thirdLevelLink {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px 8px;
	color: #000000;
	text-decoration: none;
	border-radius: 4px;
	transition: all 0.3s ease;
	font-weight: 500;
	position: relative;
	min-height: 28px;
	font-size: 13px;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tsk-catalog-menu .thirdLevelLink:hover {
	color: #fbbf24;
	opacity: 0.7;
}

.tsk-catalog-menu .thirdLevelText {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Адаптив: 960px и меньше — скрываем список каталога; моб — тоже скрыт */
@media (max-width: 960px) {
	.tsk-catalog-menu.headerList,
	.tsk-catalog-menu .listPreload {
		display: none !important;
	}

	.tsk-catalog-menu-wrapper {
		padding: 6px 16px;
	}
}

@media (max-width: 768px) {
	.tsk-catalog-menu .listPreload {
		display: none !important;
	}

	.tsk-catalog-menu-wrapper {
		padding: 6px 12px;
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/headers/header9/css/tsk_header_tabs.css?17755625723722*/
/* Стили таб-блока на главной под общий стиль */
.container_tab {
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
}

.tsk-tabs-block {
	margin-top: 60px !important;
}

.tab {
	display: flex;
	flex-direction: column-reverse;
}

.tsk-obl-prods {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	padding: 8px 0 0;
}

.tab-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: 12px;
	order: -1;
	padding: 0 16px;
	width: 100%;
	max-width: 1366px;
	margin-left: auto;
	margin-right: auto;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.2;
	box-sizing: border-box;
}

/* Выравнивание табов по одной линии с заголовком блока */
@media (min-width: 806px) {
	.tsk-tabs-block {
		position: relative;
	}

	.tsk-tabs-block .container_tab {
		margin-top: 20px;
	}

	.tsk-tabs-block .tab-nav {
		position: absolute;
		top: 0;
		right: 16px;
		max-width: none;
		width: auto;
		padding-right: 0;
	}
}

.tab-nav > input[type="radio"] {
	display: none;
}

.tab-nav label {
	flex: 0 0 auto;
	width: auto;
	cursor: pointer;
}

.tab-nav label p {
	position: relative;
	margin: 0;
	padding: 4px 8px;
	color: #4b5563;
	font-weight: 500;
	white-space: nowrap;
	text-align: center;
	border-radius: 6px;
	transition:
		color 0.2s ease,
		background-color 0.2s ease;
}

.tab-nav label p::after {
	content: "";
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 0;
	height: 2px;
	background: linear-gradient(90deg, #ffcc33 0%, #ffd700 100%);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.tab-nav label p:hover {
	color: #000000;
	background-color: rgba(255, 204, 51, 0.08);
}

.tab-content {
	display: none;
}

/* Показ нужного таба в зависимости от выбранной радио-кнопки */
#content-1:has(~ .tsk-obl-prods .tab-nav > #tab-btn-1:checked),
#content-2:has(~ .tsk-obl-prods .tab-nav > #tab-btn-2:checked),
#content-3:has(~ .tsk-obl-prods .tab-nav > #tab-btn-3:checked),
#content-5:has(~ .tsk-obl-prods .tab-nav > #tab-btn-5:checked),
#content-6:has(~ .tsk-obl-prods .tab-nav > #tab-btn-6:checked) {
	display: block;
}

.tab-nav > input[type="radio"]:checked + label p {
	color: #111827;
	background-color: transparent;
	cursor: default;
}

.tab-nav > input[type="radio"]:checked + label p::after {
	transform: scaleX(1);
}

.prod-sklad-a a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 14px;
	border-radius: 999px;
	color: #000000;
	font-weight: 600;
	font-size: 12px;
	text-decoration: none;
	background: linear-gradient(135deg, #ffcc33, #ffd700 50%, #ffcc33);
	background-size: 200% 200%;
	border: 1px solid rgba(255, 204, 51, 0.3);
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.25),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
	transition:
		background-color 0.2s ease,
		background-position 0.3s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
}

.prod-sklad-a p {
	margin: 0;
}

.prod-sklad-a a:hover {
	background-position: 100% 0;
	color: #000000;
	border-color: rgba(255, 204, 51, 0.6);
	box-shadow:
		0 4px 12px rgba(255, 204, 51, 0.4),
		inset 0 1px 2px rgba(255, 255, 255, 0.6);
	transform: translateY(-1px);
}

/* Адаптив для мобильных табов */
@media (max-width: 805px) {
	.tab-nav {
		flex-flow: wrap;
		justify-content: center;
		max-width: 100%;
		position: static;
		gap: 0 20px;
	}

	.tab-nav label {
		width: auto;
		padding: 0 !important;
	}

	.tab-nav label p {
		font-size: 14px;
		margin: 5px 0;
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/headers/header9/css/tsk_header_burger.css?17755625727327*/
/**
 * Бургер-меню каталога — в стиле шапки (generalMenu, menuLink).
 * Панель выезжает справа.
 */

/* Кнопка бургера */
.tsk-burger-btn {
	background: none;
	border: none;
	cursor: pointer;
	padding: 6px;
	display: none;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	transition: background 0.2s ease;
	flex-shrink: 0;
	color: #000000;
}

.tsk-burger-btn:hover {
	background-color: rgba(255, 204, 51, 0.1);
	color: #000000;
}

.tsk-burger-icon {
	display: block;
}

@media (max-width: 960px) {
	.newhead-general .tsk-obl-bottom .tsk-logoSection {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 10px;
		flex: 1 1 auto;
		min-width: 0;
	}

	.tsk-burger-btn {
		display: flex;
		margin-left: auto;
	}
}

/* Оверлей */
.tsk-burger-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 10002;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.25s ease,
		visibility 0.25s ease;
}

.tsk-burger-overlay.open {
	opacity: 1;
	visibility: visible;
}

/* Панель меню — выезжает справа, стиль как у блока каталога */
.tsk-burger-panel {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	width: 85%;
	max-width: 320px;
	background: #ffffff;
	border-left: 1px solid #e5e7eb;
	box-shadow: -4px 0 24px rgba(0, 0, 0, 0.1);
	z-index: 10003;
	transform: translateX(100%);
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	overflow-y: auto;
	overflow-x: hidden;
	box-sizing: border-box;
	font-family: "Montserrat", sans-serif;
	display: none;
}

.tsk-burger-panel.open {
	display: block;
	transform: translateX(0);
}

/* Шапка панели — в стиле шапки: белый фон, бордер, без градиента */
.tsk-burger-panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	border-bottom: 1px solid #e5e7eb;
	background: #ffffff;
}

.tsk-burger-panel-title {
	font-size: 15px;
	font-weight: 600;
	color: #000000;
	margin: 0;
	font-family: "Montserrat", sans-serif;
}

.tsk-burger-close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	color: #666;
	transition: color 0.2s ease;
	flex-shrink: 0;
}

.tsk-burger-close:hover {
	color: #111;
}

.tsk-burger-close-icon {
	display: block;
	width: 16px;
	height: 16px;
	position: relative;
}

.tsk-burger-close-icon::before,
.tsk-burger-close-icon::after {
	content: "";
	position: absolute;
	width: 14px;
	height: 2px;
	background-color: currentColor;
	top: 50%;
	left: 50%;
}

.tsk-burger-close-icon::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.tsk-burger-close-icon::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.tsk-burger-panel-content {
	padding: 12px 16px;
}

/* Модалка верхнего меню (кнопка в шапке) */
.tsk-topmenu-panel .tsk-burger-panel-content.mobile-menu .tsk-preHeadMenu {
	display: block;
}

.tsk-topmenu-panel .tsk-burger-panel-content.mobile-menu .tsk-menuList {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
}

.tsk-topmenu-panel .tsk-burger-panel-content.mobile-menu .tsk-listLink,
.tsk-topmenu-panel .tsk-burger-panel-content.mobile-menu .tsk-listLink.selected {
	display: block;
	padding: 10px 12px;
	border-radius: 8px;
	background: #f8f9fa;
}

.tsk-topmenu-auth-wrap {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #e5e7eb;
}

.tsk-topmenu-auth-link {
	display: block;
	text-decoration: none;
	color: #000000;
	font-size: 13px;
	font-weight: 600;
	padding: 10px 12px;
	border-radius: 8px;
	background: rgba(255, 204, 51, 0.12);
	transition: background 0.2s ease;
}

.tsk-topmenu-auth-link:hover {
	background: rgba(255, 204, 51, 0.2);
}

/* Список меню — в стиле .menuLink / .listPreload (13px, #374151, бордер-радиус 6px) */
.tsk-burger-menu-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.tsk-burger-menu-item {
	margin-bottom: 2px;
}

.tsk-burger-menu-link,
.tsk-burger-menu-sublink,
.tsk-burger-menu-thirdlink {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	text-decoration: none;
	color: #000000;
	font-size: 13px;
	font-weight: 500;
	border-radius: 6px;
	transition:
		background 0.2s ease,
		color 0.2s ease;
	font-family: "Montserrat", sans-serif;
	width: 100%;
	box-sizing: border-box;
}

.tsk-burger-menu-text {
	flex: 1;
	min-width: 0;
}

.tsk-burger-chevron {
	margin-left: auto;
	flex-shrink: 0;
	transform: rotate(0deg);
	transition: transform 0.25s ease;
	color: #9ca3af;
}

.tsk-burger-menu-link.open .tsk-burger-chevron,
.tsk-burger-menu-sublink.open .tsk-burger-chevron {
	transform: rotate(90deg);
	color: #fbbf24;
}

.tsk-burger-menu-link:hover,
.tsk-burger-menu-sublink:hover,
.tsk-burger-menu-thirdlink:hover {
	background: rgba(255, 204, 51, 0.08);
	color: #000000;
}

.tsk-burger-menu-link:hover .tsk-burger-chevron,
.tsk-burger-menu-sublink:hover .tsk-burger-chevron {
	color: #6b7280;
}

.tsk-burger-menu-link.active,
.tsk-burger-menu-sublink.active,
.tsk-burger-menu-thirdlink.active {
	background: rgba(255, 204, 51, 0.15);
	color: #000000;
	font-weight: 600;
}

/* Вложенные списки — скрыты по умолчанию, акцент как в каталоге */
.tsk-burger-menu-sublist {
	display: none;
	list-style: none;
	padding: 0;
	margin: 2px 0 4px 0;
	padding-left: 12px;
	border-left: 2px solid rgba(255, 204, 51, 0.4);
}

.tsk-burger-menu-sublist.open {
	display: block;
}

.tsk-burger-menu-subitem {
	margin-bottom: 2px;
}

.tsk-burger-menu-sublink {
	padding: 6px 10px;
	font-size: 13px;
}

.tsk-burger-menu-thirdlist {
	display: none;
	list-style: none;
	padding: 0 0 0 12px;
	margin: 2px 0 4px 0;
	border-left: 1px solid #e5e7eb;
}

.tsk-burger-menu-thirdlist.open {
	display: block;
}

.tsk-burger-menu-thirdlist li {
	margin-bottom: 2px;
}

.tsk-burger-menu-thirdlink {
	padding: 6px 10px;
	font-size: 12px;
	color: #6b7280;
}

.tsk-burger-menu-thirdlink:hover {
	color: #000000;
}

@media (max-width: 400px) {
	.tsk-burger-panel {
		width: 100vw;
		max-width: none;
	}
}

@media (max-width: 1099px) {
	.tsk-burger-panel {
		top: 0;
		right: 0;
		width: 100vw;
		max-width: none;
		height: 100dvh;
		border-left: none;
	}

	.tsk-burger-close {
		width: 44px;
		height: 44px;
		background: rgba(0, 0, 0, 0.06);
		border-radius: 50%;
		color: #333;
	}

	.tsk-burger-close:hover {
		background: rgba(0, 0, 0, 0.1);
	}
}

/* Блок «Категории не найдены»: по умолчанию не показываем; если блок где-то выводится — скрыт */
.catalog-categories-empty {
	display: none;
}

/* Вариант отображения (если по логике нужно показать): обновлённый дизайн */
.catalog-categories-empty.is-visible {
	display: block;
	padding: 24px 20px;
	text-align: center;
	background: #f8f9fa;
	border-radius: 8px;
	margin: 12px 0;
	border: 1px dashed #dee2e6;
}

.catalog-categories-empty__text {
	margin: 0;
	font-size: 14px;
	color: #6c757d;
	line-height: 1.5;
}

/* End */


/* Start:/local/templates/dresscodeV2/components/bitrix/menu/header_top_nav/style.css?17755625731733*/
/* topMenu2_tsk — верхнее меню в стиле tskdiplomat (О компании, Контакты...) */
.tsk-preHeadMenu {
	display: flex;
	align-items: center;
	font-family: 'Montserrat', sans-serif;
}

.tsk-preHeadMenu .tsk-menuList {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 4px;
	font-size: 13px;
	font-weight: 500;
}

.tsk-preHeadMenu .tsk-menuList .tsk-listItem {
	list-style: none;
	margin: 0;
}

.tsk-preHeadMenu .tsk-listLink {
	text-decoration: none;
	color: #000000;
	padding: 5px 10px;
	border-radius: 6px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	display: inline-block;
	letter-spacing: 0.1px;
	font-size: 13px;
	font-weight: 500;
}

.tsk-preHeadMenu .tsk-listLink::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 10px;
	height: 2px;
	background: linear-gradient(90deg, #ffcc33 0%, #ffd700 100%);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tsk-preHeadMenu .tsk-listLink:hover {
	color: #1a1a1a;
	background: rgba(255, 204, 51, 0.1);
}

.tsk-preHeadMenu .tsk-listLink:hover::before {
	transform: scaleX(1);
}

.tsk-preHeadMenu .tsk-listLink.selected {
	color: #1a1a1a;
	font-weight: 600;
}

.tsk-preHeadMenu .tsk-listLink.selected::before {
	transform: scaleX(1);
}

@media (max-width: 960px) {
	.tsk-preHeadMenu {
		display: none;
	}
}

/* В мобильном меню показываем и выстраиваем вертикально */
.mobile-menu .tsk-preHeadMenu {
	display: flex;
}

.mobile-menu .tsk-preHeadMenu .tsk-menuList {
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}

/* End */


/* Start:/local/components/arturgolubev/search.title/templates/.default/style.css?177315050116952*/
/* div.title-search-result {
	display: block !important;
} */

.bx_smart_searche,
.bx-searchtitle {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
}
.bx_smart_searche,
.bx_smart_searche *,
.bx-searchtitle,
.bx-searchtitle * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bx-searchtitle {
	margin: 10px 0 0;
}
.bx-searchtitle-history {
	margin-top: 5px;
}
.bx-searchtitle-history a {
	color: #222;
	text-decoration: underline;
}
.bx-searchtitle-history a:hover {
	text-decoration: none;
}
.bx-searchtitle-popup-history {
	padding: 12px;
}
.bx-searchtitle-popup-history-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bx-searchtitle-popup-history-clear {
	font-size: 13px;
	cursor: pointer;
}
.bx-searchtitle-popup-history-clear:hover {
	opacity: 0.8;
}
.bx-searchtitle-popup-history-title {
	font-size: 15px;
	padding-left: 3px;
}
.bx-searchtitle-popup-history-items {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 2px;
}
.bx-searchtitle-popup-history-item {
	padding: 6px 10px 6px 6px;
	border-radius: 3px;
	text-decoration: none;
	color: #222;
}
.bx-searchtitle-popup-history-item:hover {
	background: #eee;
	color: #222;
}
.bx-searchtitle-popup-history-item::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url(/local/components/arturgolubev/search.title/templates/.default/images/search-icon.svg) center center no-repeat;
	background-size: 12px auto;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-bottom: 1px;
}
.bx-searchtitle-popup-history-item span {
	vertical-align: middle;
}

.bx-searchtitle .bx-block-title {
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	border-collapse: separate;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group .bx-form-control {
	position: relative;
	z-index: 2;
	width: 100%;
	margin-bottom: 0;
	display: block;
	width: 100%;
	height: 40px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #222;
	background-color: #f8fafc;
	border: 1px solid #d5dadc;
	border-radius: 3px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition:
		border-color ease-in-out 0.15s,
		box-shadow ease-in-out 0.15s;
	transition:
		border-color ease-in-out 0.15s,
		box-shadow ease-in-out 0.15s;
}
.bx-searchtitle .bx-input-group .bx-form-control:focus {
	background-color: #fff;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
	position: absolute;
	right: 4px;
	top: 4px;
	z-index: 3;
	white-space: nowrap;
	line-height: normal;
}
.bx-searchtitle .bx-input-group-btn button {
	position: relative;
	border: none;
	/* background: url(/local/components/arturgolubev/search.title/templates/.default/images/search-icon.png) center center no-repeat #95a1a8; */
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	padding: 0 8px;
	border-radius: 3px;
	color: #fff;
	font-size: 16px;
	line-height: 1.42857143;
	height: 32px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.bx-searchtitle .bx-input-group-btn button:hover {
	background-color: #1484ce;
}

div.title-search-result {
	border: 0 none !important;
	display: none;
	overflow: hidden;
	z-index: 999;
	min-width: 200px;
	margin-top: 40px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 2px 0px #ccc;
}
div.title-search-result-shadow {
	position: absolute;
	z-index: 998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}

div.title-search-fader {
	display: none;
	background-image: url("/local/components/arturgolubev/search.title/templates/.default/images/fader.png");
	background-position: right top;
	background-repeat: repeat-y;
	position: absolute;
}

p.title-search-preview {
	font-size: 12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_smart_searche {
	border-top: 0 none;
	border-radius: 5px;
	/* border: 1px solid #eee; */
}
.bx_smart_searche .bx_info_wrap {
	margin-left: 85px;
}
.bx_smart_searche .bx_img_element {
	float: left;
	padding: 5px;
	width: 75px;
	text-align: center;
}
.bx_smart_searche .bx_item_block {
	min-height: 65px;
	position: relative;
}
.bx_smart_searche .bx_image {
	display: inline-block;
	max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image {
	background-image: url(/local/components/arturgolubev/search.title/templates/.default/image/noimg.png);
}
.bx_smart_searche .bx_item_element {
	padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
	text-align: center;
}
.bx_smart_searche .bx_item_element hr {
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a {
	margin-top: 5px;
	display: inline-block;
	color: #222;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b {
	font-weight: bold;
	color: #222;
}
.bx_smart_searche .bx_item_element a:hover,
.bx_smart_searche .bx_item_element a:hover b {
	text-decoration: underline;
}
.bx_smart_searche .bx_item_preview_text {
	font-size: 13px;
	padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price {
	font-weight: bold;
	font-size: 15px;
	margin-top: 5px;
}
.bx_smart_searche .bx_price .old {
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
	font-size: 12px;
	vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result {
	min-height: 0;
}
.bx_smart_searche .bx_item_block.others_result {
	min-height: 0;
	line-height: 12px;
	padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button {
	display: block;
	font-size: 14px;
	text-decoration: none;
	margin: 0;
	line-height: 34px;
	letter-spacing: 0.5px;
	font-weight: normal;
}
.bx_smart_searche .bx_item_block_title {
	font-weight: bold;
	font-size: 16px;
	margin: 4px 8px;
}
.bx_smart_searche .bx_item_block_href {
	display: block;
	text-decoration: none;
	padding: 8px 12px;
	line-height: 14px;
}
.bx_smart_searche .bx_item_block_href:hover {
	background-color: #f6f6f6;
}
.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #eee;
}
.bx_item_block_item_clear {
	display: block;
	clear: both;
}
.bx_smart_searche .bx_item_block_item_info_wrap {
	display: block;
}
.bx_smart_searche .bx_item_block_item_info_wrap.wpic {
	padding-left: 39px;
}
.bx_item_block_item_info_wrap_flex {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.bx_item_block_item_info_wrap_inner {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}
.bx_smart_searche .bx_item_block_item_info {
	display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
	color: rgba(0, 0, 0, 0.7);
	margin-bottom: 2px;
	display: inline-block;
	font-size: 12px;
}
.bx_smart_searche .bx_item_block_href_category_name {
	font-size: 15px;
	color: #222;
}
.bx_smart_searche .bx_item_block_item_image {
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 10px;
	position: relative;
	color: #222;
}
.bx_smart_searche .bx_item_block_item_image img,
.bx_item_block_item_image svg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.bx_smart_searche .bx_item_block_item_name {
	color: #222;
	display: block;
	line-height: 17px;
	font-size: 15px;
}
.bx_smart_searche .bx_item_block_item_simple_name {
	color: #222;
	display: block;
	line-height: 17px;
}
.bx_smart_searche .bx_item_block_item_name b,
.bx_smart_searche .bx_item_block_item_simple_name b {
	color: #222;
}
.bx_smart_searche .bx_item_block_item_price {
	float: right;
	text-align: right;
	color: #222;
	line-height: 17px;
	padding-left: 5px;
	font-size: 15px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
	line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
	white-space: nowrap;
	font-weight: bold;
	display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
	white-space: nowrap;
	text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
	color: rgba(0, 0, 0, 0.7);
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
	max-height: 30px; /* ~2 строки */
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.bx_smart_searche .bx_item_block_item_props {
	color: rgba(0, 0, 0, 0.7);
	display: block;
	font-size: 13px;
	line-height: 15px;
}
.bx_item_block_item_prop_item {
	display: block;
}
.bx_smart_no_result_find {
	padding: 0 8px 8px;
}

/* clear cross */
.bx-searchtitle .bx-searchtitle-clear {
	position: absolute;
	top: 1px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 4;
	display: none;
	font-size: 35px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	color: #1a1a1a;
}
.bx-searchtitle .bx-searchtitle-clear:after {
	display: inline-block;
	content: "\00d7";
}

/* voice input */
.bx-searchtitle .bx-searchtitle-voice {
	position: absolute;
	top: 1px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 4;
	display: none;
	font-size: 28px;
	line-height: 28px;
	text-align: center;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.7);
}
.bx-searchtitle .bx-searchtitle-voice svg {
	display: block;
	width: 22px;
	height: 22px;
	margin: 4px;
}
.bx-searchtitle .bx-searchtitle-voice.voice-show {
	display: block;
}

.bx-searchtitle .bx-searchtitle-voice.active::after,
.bx-searchtitle .bx-searchtitle-voice.active::before {
	content: "";
	position: absolute;
	border: 3px solid #3d64ff;
	left: -20px;
	opacity: 0;
	right: -20px;
	top: -20px;
	bottom: -20px;
	border-radius: 50%;
	animation: searchpulse 2.5s linear infinite;
}

.bx-searchtitle .bx-searchtitle-voice.active::after {
	animation-delay: 1.25s;
}

@keyframes searchpulse {
	0% {
		transform: scale(0.5);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: scale(1.2);
		opacity: 0;
	}
}

/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 2px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none;
	/* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url(/local/components/arturgolubev/search.title/templates/.default/images/loader_orange.gif) center center no-repeat #fff;
}

/* blue */
.bx_smart_searche.theme-blue .bx_item_block_item_image {
	color: #0083d1;
}
.bx-searchtitle.theme-blue .bx-input-group .bx-form-control {
	border-color: #0083d1;
}
.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view {
	background-image: url(/local/components/arturgolubev/search.title/templates/.default/images/loader_blue.gif);
}
.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button {
	color: #0083d1;
}
.bx_smart_searche.theme-blue
	.bx_item_block.all_result
	.all_result_button:hover {
	opacity: 0.8;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button {
	background-color: #0083d1;
	border-color: #0083d1;
	color: #fff;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button:hover {
	background-color: #5ca6e4;
	border-color: #5ca6e4;
	text-decoration: none;
}
.bx-searchtitle.theme-blue .bx-searchtitle-clear {
	color: #0083d1;
}
.bx-searchtitle.theme-blue .bx-searchtitle-voice svg path {
	fill: #0083d1;
}
/* black */
.bx_smart_searche.theme-black .bx_item_block_item_image {
	color: #333;
}
.bx-searchtitle.theme-black .bx-input-group .bx-form-control {
	border-color: #333;
}
.bx-searchtitle.theme-black .bx-searchtitle-preloader.view {
	background-image: url(/local/components/arturgolubev/search.title/templates/.default/images/loader_black.gif);
}
.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button {
	color: #333;
}
.bx-searchtitle.theme-black .bx-input-group-btn button {
	background-color: #333;
	border-color: #333;
	color: #fff;
}
.bx-searchtitle.theme-black .bx-input-group-btn button:hover {
	background-color: #5c5c5c;
	border-color: #5c5c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-black {
	/* border:1px solid #333; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx-searchtitle.theme-black .bx-searchtitle-clear {
	color: #333;
}
.bx-searchtitle.theme-black .bx-searchtitle-voice svg path {
	fill: #333;
}
/* green */
.bx_smart_searche.theme-green .bx_item_block_item_image {
	color: #159ebb;
}
.bx-searchtitle.theme-green .bx-input-group .bx-form-control {
	border-color: #159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-preloader.view {
	background-image: url(/local/components/arturgolubev/search.title/templates/.default/images/loader_green.gif);
}
.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button {
	color: #159ebb;
}
.bx-searchtitle.theme-green .bx-input-group-btn button {
	background-color: #159ebb;
	border-color: #159ebb;
	color: #fff;
}
.bx-searchtitle.theme-green .bx-input-group-btn button:hover {
	background-color: #44b1c9;
	border-color: #44b1c9;
	text-decoration: none;
}
.bx-searchtitle.theme-green .bx-searchtitle-clear {
	color: #159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-voice svg path {
	fill: #159ebb;
}
/* red */
.bx_smart_searche.theme-red .bx_item_block_item_image {
	color: #e22b2b;
}
.bx-searchtitle.theme-red .bx-input-group .bx-form-control {
	border-color: #e22b2b;
}
.bx-searchtitle.theme-red .bx-searchtitle-preloader.view {
	background-image: url(/local/components/arturgolubev/search.title/templates/.default/images/loader_red.gif);
}
.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button {
	color: #e22b2b;
}
.bx-searchtitle.theme-red .bx-input-group-btn button {
	background-color: #e22b2b;
	border-color: #e22b2b;
	color: #fff;
}
.bx-searchtitle.theme-red .bx-input-group-btn button:hover {
	background-color: #e95c5c;
	border-color: #e95c5c;
	text-decoration: none;
}
.bx-searchtitle.theme-red .bx-searchtitle-clear {
	color: #e22b2b;
}
.bx-searchtitle.theme-red .bx-searchtitle-voice svg path {
	fill: #e22b2b;
}
/* yellow */
.bx_smart_searche.theme-yellow .bx_item_block_item_image {
	color: #f9a91d;
}
.bx-searchtitle.theme-yellow .bx-input-group .bx-form-control {
	border-color: #f9a91d;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-preloader.view {
	background-image: url(/local/components/arturgolubev/search.title/templates/.default/images/loader_yellow.gif);
}
.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button {
	color: #f9a91d;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button {
	background-color: #f9a91d;
	border-color: #f9a91d;
	color: #fff;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button:hover {
	background-color: #faba4a;
	border-color: #faba4a;
	text-decoration: none;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-clear {
	color: #f9a91d;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-voice svg path {
	fill: #f9a91d;
}

/* =======================
 * TSK: обновлённый стиль выпадающего списка поиска
 * ======================= */

div.title-search-result {
	margin-top: 0;
	border-radius: 10px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
	border: 1px solid #e5e7eb;
	overflow: hidden;
}

.bx_smart_searche {
	background-color: #fff;
	border-radius: 10px;
	max-height: 420px;
	overflow-y: auto;
}

.bx_smart_searche .bx_item_block_href {
	display: block;
	padding: 10px 14px;
	line-height: 1.3;
	position: relative;
	transition: background-color 0.12s ease;
}

.bx_smart_searche .bx_item_block_href:hover {
	background-color: #f3f4f6;
}

.bx_smart_searche .bx_item_block_href::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	width: 2px;
	border-radius: 999px;
	background: transparent;
	transition: background 0.15s ease;
}

.bx_smart_searche .bx_item_block_href:hover::before {
	background: linear-gradient(
		135deg,
		var(--primary-color) 0%,
		var(--primary-color) 50%,
		var(--primary-color) 100%
	);
}

.bx_smart_searche .bx_item_block_item_image {
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 10px;
	position: relative;
	color: #222;
}

.bx_smart_searche .bx_item_block_item_info_wrap.wpic {
	padding-left: 0;
}

.bx_smart_searche .bx_item_block_item_info_wrap_inner {
	justify-content: flex-start;
	align-items: flex-start;
}

.bx_smart_searche .bx_item_block_href_category_title {
	font-size: 11px;
	color: #6b7280;
	margin-bottom: 0;
}

.bx_smart_searche .bx_item_block_href_category_name {
	font-size: 14px;
	font-weight: 600;
	color: #1a1a1a;
}

.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #e5e7eb;
}

.bx_smart_searche .bx_item_block.all_result {
	min-height: 0;
}

.bx_smart_searche .bx_item_block.all_result .all_result_button {
	line-height: 40px;
	font-size: 13px;
	color: #1a1a1a;
}

/* Нормализация размеров превью-изображений в подсказках поиска — как в исходном шаблоне */
.bx_smart_searche .bx_item_block_item_image img,
.bx_item_block_item_image svg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

/* End */


/* Start:/local/templates/dresscodeV2/components/bitrix/menu/header_bottom_nav/style.css?17755625731966*/
/* topMenu10_tsk — основное меню шапки в стиле tskdiplomat */
.tsk-headerNav {
	font-family: "Montserrat", sans-serif;
}

.tsk-menuList_main {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 500;
	flex-wrap: wrap;
}

.tsk-menuList_main .tsk-menuItem {
	list-style: none;
	margin: 0;
}

.tsk-menuList_main .tsk-navLink {
	text-decoration: none;
	color: #000000;
	padding: 5px 10px;
	border-radius: 6px;
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tsk-menuList_main .tsk-navLink::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 10px;
	height: 2px;
	background: linear-gradient(90deg, #ffcc33 0%, #ffd700 100%);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tsk-menuList_main .tsk-navLink:hover {
	color: #1a1a1a;
	background: rgba(255, 204, 51, 0.1);
}

.tsk-menuList_main .tsk-navLink:hover::before {
	transform: scaleX(1);
}

.tsk-menuList_main .tsk-navLink.selected {
	color: #1a1a1a;
	font-weight: 600;
}

.tsk-menuList_main .tsk-navLink.selected::before {
	transform: scaleX(1);
}

/* Не скрываем меню полностью на мобильных — управление идёт стилями обёртки шапки */
@media (max-width: 978px) {
	.tsk-headerNav {
		display: block;
	}
}

/* Мобильная версия: убираем горизонтальный скролл у меню */
@media (max-width: 768px) {
	.tsk-headerNav {
		overflow-x: hidden;
	}
}

/* В мобильном меню показываем и выстраиваем вертикально */
.mobile-menu .tsk-headerNav {
	display: block;
}

.mobile-menu .tsk-menuList_main {
	flex-direction: column;
	align-items: stretch;
	gap: 0px;
}

/* End */


/* Start:/local/templates/dresscodeV2/components/bitrix/sale.basket.basket.line/topCart3basket/style.css?17736570666961*/
/**
 * Корзина topCart3basket: выпадающее окно (ПК), модалка на весь экран (мобильные).
 * Стили навигации .cart-header, .cart-navigation и т.д. — в tsk_header_cart.css.
 */

.cart-dropdown {
	--cart-font:
		"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		sans-serif;
	font-family: var(--cart-font);
}

.cart-dropdown *,
.cart-dropdown *::before,
.cart-dropdown *::after {
	box-sizing: border-box;
}

/* Оверлей: скрыт по умолчанию */
.cart-overlay {
	display: none;
}

/* ----- Десктоп: выпадающая панель ----- */
.cart-dropdown {
	position: absolute;
	top: 40px;
	right: 0;
	margin-top: 8px;
	width: 400px;
	max-height: min(480px, 85vh);
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 16px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
	z-index: 1003;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition:
		opacity 0.25s ease,
		transform 0.25s ease,
		visibility 0.25s;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.cart-dropdown.active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.cart-dropdown-header {
	flex-shrink: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 18px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.cart-title {
	font-weight: 600;
	font-size: 18px;
	letter-spacing: -0.02em;
	color: #111;
}

.cart-close {
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
	color: #666;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
	margin: -8px -8px -8px 0;
}

.cart-close:hover {
	color: #111;
}

.cart-dropdown-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	overflow: hidden;
}

.cart-items-wrapper {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 14px 18px;
	-webkit-overflow-scrolling: touch;
}

.cart-items-wrapper.custom-scrollbar {
	max-height: 260px;
}

.cart-items {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.cart-item {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.cart-item-image {
	width: 56px;
	height: 56px;
	border-radius: 10px;
	overflow: hidden;
	flex-shrink: 0;
	background: #f5f5f5;
}

.cart-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cart-item-link {
	color: inherit;
	text-decoration: none;
}

.cart-item-link:hover {
	color: #c95a00;
}

.cart-item-info {
	flex: 1;
	min-width: 0;
}

.cart-item-name {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 4px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-word;
	white-space: normal;
	color: #111;
}

a.cart-item-name {
	text-decoration: none;
	color: #111;
}

a.cart-item-name:hover {
	color: #c95a00;
}

.cart-item-price {
	font-weight: 600;
	font-size: 14px;
	color: #333;
}

.cart-item-remove {
	font-size: 22px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
	color: #ff3b30;
	padding: 6px;
	margin: -6px -6px -6px 0;
	flex-shrink: 0;
	background: none;
	border: none;
	transition: opacity 0.2s ease, color 0.2s ease;
}

.cart-item-remove:hover {
	opacity: 0.6;
}

.cart-footer {
	flex-shrink: 0;
	padding: 16px 18px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	background: #fafafa;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.cart-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 700;
	font-size: 16px;
	color: #111;
}

.cart-total-price {
	color: #111;
}

.cart-checkout-wrap {
	display: flex;
	justify-content: center;
}

.cart-checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	margin-right: 10px;
	font-size: 14px;
	color: #1a1a1a;
	height: 46px;
	min-width: 190px;
	padding: 0 22px;
	background: linear-gradient(135deg, #ffcc33 0%, #ffd700 50%, #ffcc33 100%);
	background-size: 200% 200%;
	background-position: 0 0;
	border: 1px solid rgba(255, 204, 51, 0.4);
	box-shadow:
		0 2px 8px rgba(255, 204, 51, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.4);
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cart-checkout-button:hover {
	background-position: 100% 0;
	box-shadow:
		0 4px 14px rgba(255, 204, 51, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.5);
	transform: translateY(-1px);
}

.cart-empty {
	padding: 32px 20px;
	text-align: center;
	color: #666;
	font-size: 15px;
}

.cart-empty p {
	margin: 0;
}

/* Скроллбар */
.custom-scrollbar::-webkit-scrollbar {
	width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 3px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 3px;
}

/* ----- Мобильные: модалка на весь экран + кнопка «Закрыть» ----- */
@media (max-width: 1099px) {
	.cart-overlay {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 10005;
		opacity: 0;
		transition: opacity 0.2s ease;
	}

	body.cart-mobile-open .cart-overlay {
		display: block;
		opacity: 1;
	}

	.cart-dropdown {
		position: fixed;
		inset: 0;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		max-height: none;
		margin: 0;
		border-radius: 0;
		border: none;
		z-index: 10010;
		opacity: 0;
		visibility: hidden;
		transform: none;
		transition:
			opacity 0.2s ease,
			visibility 0.2s;
	}

	.cart-dropdown.active {
		opacity: 1;
		visibility: visible;
	}

	.cart-dropdown-header {
		padding: 14px 16px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}

	.cart-title {
		font-size: 18px;
	}

	.cart-close {
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		font-size: 28px;
		color: #333;
		background: rgba(0, 0, 0, 0.06);
		border-radius: 50%;
	}

	.cart-close:hover {
		background: rgba(0, 0, 0, 0.1);
	}

	.cart-dropdown-content {
		flex: 1;
		min-height: 0;
		overflow: hidden;
		background: #fff;
	}

	.cart-items-wrapper {
		padding: 12px 16px;
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
	}

	.cart-items-wrapper.custom-scrollbar {
		max-height: none;
	}

	.cart-footer {
		padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0));
		background: #fff;
		border-top: 1px solid rgba(0, 0, 0, 0.06);
	}

	.cart-checkout-button {
		padding: 12px 24px;
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.cart-dropdown-header {
		padding: 12px 14px;
	}

	.cart-title {
		font-size: 17px;
	}

	.cart-items-wrapper {
		padding: 10px 14px;
	}

	.cart-item-image {
		width: 48px;
		height: 48px;
	}

	.cart-item-name {
		font-size: 13px;
	}

	.cart-item-price {
		font-size: 13px;
	}

	.cart-footer {
		padding: 14px;
	}

	.cart-checkout-button {
		padding: 10px 20px;
		font-size: 13px;
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/components/bitrix/menu/header_catalog_dropdown/style.css?177323251113067*/
ul.podmenu li a {
	border-bottom: 1px solid #dbdbdb;
}
ul.nextColumn li a:hover {
	background-color: #fcb514;
	border-radius: 5px;
	color: white;
}
#mainMenu > li a:hover {
	color: #fcb514;
	cursor: pointer;
}
#mainMenu .drop ul li a:hover,
#mainMenu .drop .nextColumn ul li a:hover {
	color: #1a1a1a !important;
}
.zag-menu-tsk {
	text-transform: uppercase;
	font-family: "robotobold";
	text-decoration: none;
	color: #1a1a1a;
	color: #1a1a1a !important;
	transition: 2s;
}
.zag-menu-tsk:hover {
	color: orange !important;
	transition: all 2s;
}
.pricol {
	flex-direction: column;
}
.zag {
	display: flex;
	line-height: 40px;
	margin-right: 15px;
}
.show {
	display: block !important;
}
.poz1 {
	width: 50%;
}
ul.nextColumn li.allow-dropdown:before {
	content: "";
	/* background-color: red; */
	width: 20px;
	position: absolute;
	z-index: 400;
	height: 20px;
	right: 1%;
	background-image: url(/upload/medialibrary/a77/wkofpu8sbp9ltih2timgc5eny640fdii/errow.png);
	transform: rotate(-90deg);
}
ul.podmenu {
	background-color: white;
	border: 1px solid;
	position: absolute;
	left: 100%;
	top: 0%;
	width: 407px;
	z-index: 500;
	padding: 1rem !important;
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25);
}
#mainMenu .drop .nextColumn > li {
	position: relative;
}
#mainMenu .drop .nextColumn {
	line-height: 21px;
	list-style: none;
	float: left;
	/* width: 20%; */
	padding: 0;
	margin: 0;
	flex: 1;
	flex: 0 0 50%;
	height: auto;
	display: flex;
	flex-direction: column;
	flex-flow: column wrap;
	max-height: 400px;
}
#mainMenu .drop {
	box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #dddddd;
	background-color: #ffffff;
	position: absolute;
	padding: 24px 0px;
	display: none;
	z-index: 99;
	width: 100%;
	top: 60px;
	left: 0;
	/*     background-image: url(/upload/medialibrary/110/hbvi45apfx9yt1ped360q9nh13lma6s7/stroy.jpg);
    background-size: cover; */
	height: 400px;
}
/* .drop.num1 {
	background-image: url(/upload/medialibrary/110/hbvi45apfx9yt1ped360q9nh13lma6s7/stroy.jpg)!important;
    background-size: cover;
}

.drop.num2 {
	background-image: url(/upload/medialibrary/84a/mnqpuz0gpnckry44ivr8qasn79jobhw9/otdelka-gold.jpg)!important;
    background-size: cover;
}
.drop.num3 {
	background-image: url(/upload/medialibrary/8db/ub4xok6axgv6axfmciec0sq2u89qht18/sclad-hd.jpg)!important;
    background-size: cover;
}
.drop.num4 {
	background-image: url(/upload/medialibrary/447/2jr6err93hu99qnq5r22olpiwgtz2g45/isol.jpg)!important;
    background-size: cover;
}
.drop.num5 {
	background-image: url(/upload/medialibrary/943/pfv7yiehvvh00n2svfdnzphwn7r28uei/instru.jpg)!important;
    background-size: cover;
}
.drop.num6 {
	background-image: url(/upload/medialibrary/46a/hdv56z26tzvrvq32io69r67en01n5irv/santeh1.jpg)!important;
    background-size: cover;
} */
.pricol {
	display: flex;
	flex-wrap: wrap;
}

#mainMenuContainer {
	position: relative;
}

#mainMenuContainer.fixed {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	position: fixed;
	z-index: 999;
	width: 100%;
	top: 0px;
}

#mainMenuContainer .minCatalogButton {
	font-family: "roboto_ltregular";
	text-decoration: none;
	padding-left: 24px;
	line-height: 35px;
	font-weight: 400;
	font-size: 18px;
	display: none;
	/*height: 65px;*/
}

#mainMenuContainer .minCatalogButton img {
	vertical-align: middle;
	padding-right: 12px;
	margin-top: -2px;
}

#menuCatalogSection {
	border-left: 1px solid #222222;
	height: 60px;
	float: left;
}

#menuCatalogSection .catalogButton {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	background-color: #111111;
	text-decoration: none;
	line-height: 60px;
	padding: 0 29px;
	color: #ffffff;
	display: block;
}

#menuCatalogSection .catalogButton:hover {
	background-color: #1a1a1a;
}

#menuCatalogSection .catalogButton img {
	vertical-align: middle;
	padding-right: 12px;
	margin-top: -2px;
}

#menuCatalogSection .catalogButtonImage {
	background: url(/local/templates/dresscodeV2/components/bitrix/menu/header_catalog_dropdown/images/catalogButton.png) 0 0 no-repeat transparent;
	vertical-align: middle;
	display: inline-block;
	margin-right: 12px;
	margin-top: -2px;
	height: 18px;
	width: 30px;
}

#menuCatalogSection .sectionMenuArrow {
	background: url(/local/templates/dresscodeV2/components/bitrix/menu/header_catalog_dropdown/images/sectionMenuArrow.png) 0 0 no-repeat transparent;
	vertical-align: middle;
	display: inline-block;
	margin-left: 12px;
	margin-top: -2px;
	height: 6px;
	width: 9px;
}

#mainMenu {
	list-style: none;
	overflow: hidden;
	padding: 0px;
	height: 60px;
	margin: 0px;
}

#mainMenu .removedItemsLink > a {
	background: url(/local/templates/dresscodeV2/components/bitrix/menu/header_catalog_dropdown/images/menuSlicedIcon.png) 50% 50% no-repeat transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	height: 60px;
	float: left;
	width: 40px;
}

#mainMenu .removedItemsLink > a:hover {
	opacity: 0.8;
}

#mainMenu .removedItemsLink .removedItemsList {
	box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
	margin: 0px 0px 0px -211px;
	background-color: #1a1a1a;
	position: absolute;
	list-style: none;
	display: none;
	padding: 0px;
	z-index: 100;
	width: 300px;
	top: 60px;
	left: 0px;
}

#mainMenu .removedItemsLink:hover .removedItemsList {
	display: block;
}

#mainMenu .removed {
	border-top: 1px solid #222222;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#mainMenu .removed:hover {
	background-color: #202020;
}

/*#mainMenu .removed:first-child{
	border-top: 0px;
}
*/
#mainMenu .removed a {
	text-decoration: none;
	line-height: 24px;
	padding: 18px 24px;
	display: block;
}

#mainMenu a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: block;
}

#mainMenu > li {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-right: 1px solid #222222;
	line-height: 60px;
	float: left;
}

#mainMenu > li:first-child {
	border-left: 1px solid #222222;
}

#mainMenu > li:hover {
	background-color: #202020;
}

#mainMenu > li:first-child {
	margin-left: 0px;
}

#mainMenu > li > a {
	text-decoration: none;
	padding: 0 17px;
}

#mainMenu > li img {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	vertical-align: middle;
	padding-right: 12px;
}

#mainMenu > li a:hover img {
	opacity: 0.8;
}

#menuCatalogSection .sectionMenuArrow {
	padding-left: 12px;
}

/* drop sections */
#menuCatalogSection .drop {
	box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #dddddd;
	background-color: #ffffff;
	position: absolute;
	padding: 24px 0px;
	display: none;
	z-index: 100;
	width: 100%;
	top: 60px;
	left: 0;
}

#menuCatalogSection .drop ul {
	margin: -24px 0 0 0;
	overflow: hidden;
	list-style: none;
	padding: 0px;
}

#menuCatalogSection .drop .menuSectionContainer {
	overflow: hidden;
}

#menuCatalogSection .drop ul li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 180px;
	text-align: center;
	margin-top: 24px;
	height: 180px;
	float: left;
	width: 20%;
}

#menuCatalogSection .drop ul li:nth-child(5n + 1) {
	border-left: 0;
}

#menuCatalogSection .drop ul li .container {
	vertical-align: middle;
	width: auto !important;
	display: inline-block;
	line-height: 21px;
}

#menuCatalogSection .drop ul li a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	font-family: "robotobold";
	text-decoration: none;
	font-size: 14px;
	display: block;
	color: #1a1a1a;
}

#menuCatalogSection .drop ul li .picture {
	margin-bottom: 12px;
	line-height: 130px;
	height: 130px;
}

#menuCatalogSection .drop ul li .picture img {
	vertical-align: middle;
}

#menuCatalogSection .drop ul li .picture:hover {
	opacity: 0.9;
}

#mainMenu .drop {
	box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #dddddd;
	background-color: #ffffff;
	position: absolute;
	padding: 24px 0px;
	display: none;
	z-index: 99;
	width: 100%;
	top: 60px;
	left: 0;
	z-index: 999;
}

#mainMenu .drop .nextColumn {
	line-height: 21px;
	list-style: none;
	float: left;
	width: 40%;
	padding: 0;
	margin: 0;
}

#mainMenu .drop .nextColumn > li {
	margin-top: 6px;
	display: block;
	font-size: 14px;
	border-bottom: 1px solid #dbdbdb;
	margin-left: 20px;
	width: 65%;
}

#mainMenu .drop .nextColumn > li:first-child {
	margin-top: 6px;
}

#mainMenu .drop .nextColumn > li > a {
	font-family: "robotobold";
	text-decoration: none;
	color: #1a1a1a;
}

#mainMenu .drop .nextColumn .menu2Link {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 12px;
	overflow: hidden;
}

#mainMenu .drop .nextColumn .menu2Link img {
	padding-bottom: 12px;
}

#mainMenu .drop .nextColumn ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#mainMenu .drop .nextColumn ul li {
	margin-top: 6px;
	display: block;
}

#mainMenu .drop .nextColumn ul li a {
	text-decoration: none;
	color: #1a1a1a;
}

#mainMenu .dropdown,
#mainMenu .back {
	display: none;
}

@media screen and (max-width: 1024px) {
	#mainMenu .drop .nextColumn {
		max-height: max-content;
	}
	.drop.num1 {
		background-image: none !important;
		background-size: cover;
		/* background: none !important; */
	}
	.drop.num2 {
		background-image: none !important;
	}
	.drop.num3 {
		background-image: none !important;
	}
	.drop.num4 {
		background-image: none !important;
	}
	.drop.num5 {
		background-image: none !important;
	}
	.drop.num6 {
		background-image: none !important;
	}
	#mainMenu .drop .nextColumn {
		flex: 0 0 100%;
	}
	#mainMenu .drop .nextColumn > li {
		width: 95%;
	}
	ul.podmenu {
		background-color: white;
		border: 1px solid;
		position: relative;
		left: 0%;
		top: 0%;
		width: 100%;
		z-index: 500;
		padding: 1rem !important;
		box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25);
	}
	ul.nextColumn li.allow-dropdown:before {
		display: none;
	}
	#mainMenu .drop {
		height: auto;
	}
	#mainMenu {
		background: #ffffff;
	}

	#mainMenu > li:first-child {
		border-top: 0px;
	}

	#mainMenu > li {
		border-top: 1px solid rgba(136, 136, 136, 0.1);
		box-sizing: border-box;
		border-right: 0px;
	}

	#mainMenu .drop .nextColumn .menu2Link,
	#mainMenu li.eChild a {
		padding-right: 48px;
	}

	#mainMenu .drop .nextColumn .menu2Link {
		padding-left: 0px;
	}

	#mainMenu li.eChild a {
		position: relative;
		font-size: 13px;
		color: #fcb514;
	}

	#mainMenu a:hover,
	#mainMenu li:hover a,
	#mainMenu .drop ul li a:hover,
	#mainMenu .drop .nextColumn ul li a:hover {
		/*background: transparent !important;*/
		/*color: #1a1a1a;*/
	}

	#mainMenu li:hover {
		background-color: transparent !important;
	}

	#mainMenu .drop {
		background: white;
		opacity: 0.9;
		display: block !important;
		box-sizing: border-box;
		box-shadow: none;
		position: static;
		padding: 0px;
		margin: 0px;
		width: auto;
		border: 0px;
	}

	#mainMenu .drop .limiter {
		min-width: unset;
	}

	#mainMenu .drop .picture {
		display: none;
	}

	#mainMenu .drop .nextColumn ul,
	#mainMenu .drop .nextColumn {
		display: none;
		float: none;
		width: 100%;
	}

	#mainMenu .opened .drop .nextColumn {
		box-sizing: border-box;
		padding: 36px;
		display: block;
	}

	#mainMenu .opened .drop .nextColumn .opened ul {
		padding-left: 24px;
		display: block;
	}

	#mainMenu .opened .drop {
		border-top: 1px solid #8888881a;
	}

	#mainMenu .drop .has-image {
		display: none;
	}

	#mainMenu .drop .nextColumn ul li,
	#mainMenu .drop .nextColumn > li {
		box-sizing: border-box;
		margin: 0px;
	}

	#mainMenu .drop .nextColumn .menu2Link,
	#mainMenu .opened .drop {
		padding-bottom: 6px;
		padding-top: 6px;
	}

	#mainMenu .drop .nextColumn > li > a {
		font-family: roboto_ltregular;
		text-transform: none;
		padding: 6px 0px;
	}

	#mainMenu > li.opened > a {
		padding-left: 60px;
		background: white;
		opacity: 0.75;
	}

	#mainMenu > li.opened .back {
		background: url(/local/templates/dresscodeV2/components/bitrix/menu/header_catalog_dropdown/images/arrow-back-menu-black.svg) 50% 50% no-repeat
			transparent;
		margin-left: 24px;
		position: absolute;
		display: block;
		height: 100%;
		width: 18px;
		left: 0px;
		top: 0px;
	}

	#mainMenu > li.opened img {
		display: none;
	}

	#mainMenu .allow-dropdown .dropdown {
		background-image: url(/local/templates/dresscodeV2/components/bitrix/menu/header_catalog_dropdown/images/arrow-dropdown-white.svg);
		transition: transform 0.15s ease-in-out;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		pointer-events: none;
		border-radius: 15px;
		line-height: normal;
		position: absolute;
		margin-top: -15px;
		min-width: unset;
		display: block;
		padding: 0px;
		height: 30px;
		width: 30px;
		right: 12px;
		top: 50%;
	}

	#mainMenu li:not(.opened) .dropdown {
		background-image: url(/local/templates/dresscodeV2/components/bitrix/menu/header_catalog_dropdown/images/arrow-dropdown-black.svg);
		background-color: transparent;
		border: 0;
	}

	#mainMenu li.opened > a .dropdown {
		transform: rotate(-90deg);
		right: 15px;
		width: 24px;
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/components/bitrix/breadcrumb/.default/style.css?17727030531087*/
#breadcrumbs{
	margin-bottom: 12px;
	line-height: 21px;
	margin-top: 24px;
	overflow: hidden;
	font-size: 12px;
}

#breadcrumbs ul{
	overflow: hidden;
	list-style: none;
	padding: 0;
	margin: 0;
}

#breadcrumbs ul li{
	vertical-align: middle;
	display: inline-block;
}

#breadcrumbs ul li a{
	text-decoration: none;
	display: inline-block;
	line-height: 21px;
}

#breadcrumbs .arrow{
	vertical-align: middle;
	display: inline-block;
	font-family: arial;
	font-size: 18px;
	margin: 0 12px;
}

#breadcrumbs .breadcrumbs-desktop{
	display: block;
}

#breadcrumbs .breadcrumbs-mobile{
	display: none;
}

#breadcrumbs .breadcrumbs-mobile select{
	width: 100%;
	box-sizing: border-box;
	padding: 6px 10px;
	font-size: 12px;
}

@media all and (max-width: 1024px) {

	#breadcrumbs{
		margin-top: 16px;
		overflow: visible;
	}

	#breadcrumbs .breadcrumbs-desktop{
		position: absolute;
		left: -9999px;
		top: auto;
		width: 1px;
		height: 1px;
		overflow: hidden;
	}

	#breadcrumbs .breadcrumbs-mobile{
		display: block;
	}

}
/* End */


/* Start:/local/templates/dresscodeV2/footers/footer9/css/tsk_footer.css?177426806613111*/
/* TSK Footer — стили как в React Footer.module.css */
.tsk-foot {
	background: linear-gradient(180deg, #1a1a1a 0%, #2b2b2b 100%);
	color: #fff;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	overflow-x: hidden;
	padding-bottom: 0;
}

.tsk-foot::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 204, 51, 0.5),
		transparent
	);
}

.tsk-foot .tsk-footer-wrapper {
	max-width: 1366px;
	min-width: 0;
	width: 100%;
	margin: auto;
	display: flex;
	flex-direction: column;
	padding: 60px 20px 0;
	position: relative;
	z-index: 1;
	overflow-x: hidden;
	box-sizing: border-box;
}

.tsk-foot .tsk-footWrap {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr;
	gap: 40px;
	margin-bottom: 40px;
	overflow: visible;
}

.tsk-foot .tsk-footer-column {
	flex: 1 1 auto;
	padding: 0;
	box-sizing: border-box;
	text-align: left;
	position: relative;
	min-width: 0;
	max-width: 100%;
}

/* Логотип и описание */
.tsk-foot .tsk-footLogo {
	margin-bottom: 20px;
	transition: transform 0.3s ease;
}

.tsk-foot .tsk-footLogo:hover {
	transform: translateY(-2px);
}

.tsk-foot .tsk-footLogo img {
	width: auto;
	height: auto;
	max-width: 220px;
	filter: brightness(1.1);
	transition: filter 0.3s ease;
}

.tsk-foot .tsk-footLogo:hover img {
	filter: brightness(1.2);
}

.tsk-foot .tsk-footDesc {
	margin-bottom: 24px;
}

.tsk-foot .tsk-footDesc p {
	font-size: 13px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
	font-family: "Montserrat", sans-serif;
}

/* Социальные сети */
.tsk-foot .tsk-headLinks {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-top: 20px;
}

.tsk-foot .tsk-headLinks a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}

.tsk-foot .tsk-headLinks a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(255, 204, 51, 0.2);
	transform: translate(-50%, -50%);
	transition:
		width 0.3s ease,
		height 0.3s ease;
}

.tsk-foot .tsk-headLinks a:hover::before {
	width: 100%;
	height: 100%;
}

.tsk-foot .tsk-headLinks a:hover {
	background: rgba(255, 204, 51, 0.1);
	border-color: rgba(255, 204, 51, 0.5);
	transform: translateY(-3px);
	box-shadow: 0 4px 12px rgba(255, 204, 51, 0.3);
}

.tsk-foot .tsk-headLinks a img {
	position: relative;
	z-index: 1;
	display: block;
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	object-fit: contain;
	object-position: center;
	filter: brightness(0.9);
	transition: filter 0.3s ease;
}

.tsk-foot .tsk-headLinks a:hover img {
	filter: brightness(1.2);
}

/* Дзен — перебиваем глобальное [href^="https://dzen.ru"] { display: none !important } из стилей пользователя/расширений */
.tsk-foot .tsk-headLinks a.tsk-footSocialLink--dzen[href^="https://dzen.ru"],
.tsk-foot .tsk-headLinks .tsk-footSocialLink--dzen {
	display: flex !important;
}
/* Дзен — тёмная иконка, на тёмном фоне подвала делаем ярче */
.tsk-foot .tsk-headLinks .tsk-footSocialLink--dzen img {
	filter: brightness(1.35);
}
.tsk-foot .tsk-headLinks .tsk-footSocialLink--dzen:hover img {
	filter: brightness(1.5);
}

/* Заголовки колонок */
.tsk-foot .tsk-zagH {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 20px;
	color: #fff;
	position: relative;
	padding-bottom: 12px;
	font-family: "Montserrat", sans-serif;
}

.tsk-foot .tsk-zagH::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 2px;
	background: linear-gradient(90deg, #ffcc33, transparent);
	transition: width 0.3s ease;
}

.tsk-foot .tsk-footer-column:hover .tsk-zagH::after {
	width: 60px;
}

/* Списки ссылок */
.tsk-foot .tsk-headerList {
	display: flex;
	justify-content: flex-start;
}

.tsk-foot .tsk-headerList ul {
	display: flex;
	flex-direction: column;
	text-align: left;
	list-style-type: none;
	padding: 0;
	margin: 0;
	gap: 12px;
	width: 100%;
}

.tsk-foot .tsk-headerList li {
	margin: 0;
	opacity: 0;
	animation: tsk-fadeInUp 0.5s ease forwards;
}

.tsk-foot .tsk-headerList li:nth-child(1) {
	animation-delay: 0.1s;
}
.tsk-foot .tsk-headerList li:nth-child(2) {
	animation-delay: 0.2s;
}
.tsk-foot .tsk-headerList li:nth-child(3) {
	animation-delay: 0.3s;
}
.tsk-foot .tsk-headerList li:nth-child(4) {
	animation-delay: 0.4s;
}
.tsk-foot .tsk-headerList li:nth-child(5) {
	animation-delay: 0.5s;
}
.tsk-foot .tsk-headerList li:nth-child(6) {
	animation-delay: 0.6s;
}

@keyframes tsk-fadeInUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.tsk-foot .tsk-headerList a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	font-size: 14px;
	transition: all 0.3s ease;
	display: inline-block;
	position: relative;
	padding-left: 12px;
	font-family: "Montserrat", sans-serif;
}

.tsk-foot .tsk-headerList a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 2px;
	background: #ffcc33;
	transition: width 0.3s ease;
}

.tsk-foot .tsk-headerList a:hover {
	color: #ffcc33;
}

.tsk-foot .tsk-headerList a:hover::before {
	width: 6px;
}

/* Контакты */
.tsk-foot .tsk-emal {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	gap: 12px;
}

.tsk-foot .tsk-emal p {
	font-size: 14px;
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	font-family: "Montserrat", sans-serif;
	transition: color 0.3s ease;
}

.tsk-foot .tsk-emal p:hover {
	color: #ffcc33;
}

.tsk-foot .tsk-emailLink {
	color: #ffcc33;
	text-decoration: none;
	transition: color 0.3s ease;
}

.tsk-foot .tsk-emailLink:hover {
	color: #ffd700;
	text-decoration: underline;
}

.tsk-foot .tsk-offices {
	display: flex;
	gap: 12px;
	margin-top: 16px;
	flex-wrap: wrap;
	max-width: 100%;
	box-sizing: border-box;
}

.tsk-foot .tsk-footer-button {
	position: relative;
}

.tsk-foot .tsk-footer-button button,
.tsk-foot .tsk-footer-button .tsk-footer-link {
	padding: 5px 20px;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	color: #1a1a1a;
	background: linear-gradient(135deg, #ffcc33 0%, #ffd700 100%);
	font-weight: 600;
	font-size: 13px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 2px 8px rgba(255, 204, 51, 0.2);
	font-family: "Montserrat", sans-serif;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	display: inline-block;
}

.tsk-foot .tsk-footer-button button::before,
.tsk-foot .tsk-footer-button .tsk-footer-link::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.3),
		transparent
	);
	transition: left 0.5s ease;
}

.tsk-foot .tsk-footer-button button:hover::before,
.tsk-foot .tsk-footer-button .tsk-footer-link:hover::before {
	left: 100%;
}

.tsk-foot .tsk-footer-button button:hover,
.tsk-foot .tsk-footer-button .tsk-footer-link:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(255, 204, 51, 0.4);
	background: linear-gradient(135deg, #ffd700 0%, #ffcc33 100%);
}

.tsk-foot .tsk-footer-button button:active,
.tsk-foot .tsk-footer-button .tsk-footer-link:active {
	transform: translateY(0);
}

/* Выпадающее меню офис/склад */
.tsk-foot .tsk-dropdownContent {
	position: absolute;
	bottom: calc(100% + 12px);
	left: 0;
	width: 320px;
	max-height: 0;
	background: white;
	border-radius: 12px;
	padding: 0;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
	z-index: 1001;
	overflow: hidden;
	opacity: 0;
	transform: translateY(10px);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	border: 1px solid rgba(255, 204, 51, 0.2);
}

.tsk-foot .tsk-dropdownContent.tsk-active {
	max-height: 600px;
	padding: 20px;
	opacity: 1;
	transform: translateY(0);
}

.tsk-foot .tsk-dropdownContent p {
	color: #333;
	font-weight: 600;
	margin-bottom: 16px;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
}

.tsk-foot .tsk-dropdownContent iframe {
	border-radius: 8px;
	margin-bottom: 16px;
	border: 1px solid #e5e5e5;
}

.tsk-foot .tsk-FooterPoint {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
	color: #333;
}

.tsk-foot .tsk-PointFoot {
	font-weight: 600;
	color: #333;
	font-size: 13px;
	margin-top: 8px;
	font-family: "Montserrat", sans-serif;
}

.tsk-foot .tsk-PointFoot:first-child {
	margin-top: 0;
	color: #666;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.tsk-foot .tsk-contactFoot {
	color: #ffcc33;
	border-bottom: 1px dashed #ffcc33;
	display: inline-block;
	font-weight: 600;
	font-size: 13px;
	margin-top: 8px;
	transition: all 0.3s ease;
	font-family: "Montserrat", sans-serif;
}

.tsk-foot .tsk-contactFoot:hover {
	color: #ffd700;
	border-bottom-color: #ffd700;
}

/* Копирайт */
.tsk-foot .tsk-copyRightWrapper {
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	margin-top: 40px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.tsk-foot .tsk-copyRight {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 40px;
	flex-wrap: wrap;
	gap: 16px;
	max-width: 1366px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.tsk-foot .tsk-copyRight p {
	margin: 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.6);
	font-family: "Montserrat", sans-serif;
}

.tsk-foot .tsk-copyRight p img {
	width: auto;
	height: 30px;
	opacity: 0.8;
	transition: opacity 0.3s ease;
}

.tsk-foot .tsk-copyRight p:hover img {
	opacity: 1;
}

.tsk-foot .tsk-pravaWrapper {
	width: 100%;
	max-width: 100%;
	text-align: center;
	padding: 16px 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	box-sizing: border-box;
	overflow-x: hidden;
}

.tsk-foot .tsk-prava {
	color: rgba(255, 255, 255, 0.5) !important;
	margin: 0;
	font-size: 13px;
	font-family: "Montserrat", sans-serif;
}

.tsk-foot .tsk-legalLinks {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.tsk-foot .tsk-legalLink {
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
	text-decoration: none;
	transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	font-family: "Montserrat", sans-serif;
}

.tsk-foot .tsk-legalLink:hover {
	color: #ffcc33;
}

.tsk-foot .tsk-legalSeparator {
	color: rgba(255, 255, 255, 0.4);
	font-size: 13px;
}

/* Адаптивность */
@media (max-width: 1200px) {
	.tsk-foot .tsk-footWrap {
		grid-template-columns: 2fr 1fr 1fr 1.5fr;
		gap: 30px;
	}
}

@media (max-width: 978px) {
	.tsk-foot .tsk-footer-wrapper {
		padding: 40px 20px 0;
	}

	.tsk-foot .tsk-footWrap {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
		justify-items: start;
	}

	.tsk-foot .tsk-footer-column {
		width: 100%;
	}

	.tsk-foot .tsk-footLogo {
		text-align: center;
	}

	.tsk-foot .tsk-footLogo img {
		margin: 0 auto;
	}

	.tsk-foot .tsk-headLinks {
		justify-content: center;
	}

	.tsk-foot .tsk-zagH {
		text-align: center;
	}

	.tsk-foot .tsk-zagH::after {
		left: 50%;
		transform: translateX(-50%);
	}

	.tsk-foot .tsk-headerList {
		justify-content: center;
	}

	.tsk-foot .tsk-headerList ul {
		text-align: center;
	}

	.tsk-foot .tsk-emal {
		align-items: center;
		text-align: center;
	}

	.tsk-foot .tsk-offices {
		justify-content: center;
		max-width: 100%;
		width: 100%;
	}

	.tsk-foot .tsk-footer-contacts {
		width: 100%;
		max-width: 100%;
	}

	.tsk-foot .tsk-dropdownContent {
		left: 50%;
		right: auto;
		transform: translateX(-50%) translateY(10px);
		width: min(320px, calc(100vw - 40px));
		max-width: calc(100vw - 40px);
	}

	.tsk-foot .tsk-dropdownContent.tsk-active {
		transform: translateX(-50%) translateY(0);
	}

	.tsk-foot .tsk-copyRight {
		flex-direction: column;
		text-align: center;
		padding: 20px;
	}
}

@media (max-width: 768px) {
	.tsk-foot .tsk-footWrap {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.tsk-foot .tsk-footer-column {
		text-align: center;
	}

	.tsk-foot .tsk-zagH {
		text-align: center;
	}

	.tsk-foot .tsk-headerList ul {
		text-align: center;
		align-items: center;
	}

	.tsk-foot .tsk-offices {
		flex-direction: column;
		width: 100%;
		max-width: 100%;
		padding: 0;
		gap: 10px;
	}

	.tsk-foot .tsk-footer-button {
		width: 100%;
		max-width: 100%;
	}

	.tsk-foot .tsk-footer-button button,
	.tsk-foot .tsk-footer-button .tsk-footer-link {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.tsk-foot .tsk-dropdownContent {
		left: 50%;
		right: auto;
		width: min(320px, calc(100vw - 32px));
		max-width: calc(100vw - 32px);
		box-sizing: border-box;
	}

	.tsk-foot {
		padding-bottom: 0px;
	}

	.tsk-foot .tsk-copyRightWrapper {
		padding-bottom: 0;
	}

	.tsk-foot .tsk-pravaWrapper {
		padding-bottom: 20px;
	}
}

/* End */


/* Start:/local/templates/dresscodeV2/styles.css?177556257220125*/
.tabloid.nowp:hover .optional {
	display: block;
}
.optional {
	display: none;
}

/* Для кнопок "Запросить Спец Цену", которые одновременно .tsk-btn и .openWebFormModal,
   возвращаем нормальный размер текста и ширину, чтобы текст был видим. */
.openWebFormModalOnhandMy.openWebFormModal {
	display: inline-flex !important;
	width: 100% !important;
	height: auto !important;
	font-size: 13px;
	line-height: 1.2 !important;
}

/* На кнопке "Запросить Спец Цену" отключаем покраснение текста при hover */
.openWebFormModalOnhandMy.openWebFormModal:hover {
	color: inherit !important;
}

.openWebFormModal:hover {
	color: red;
}

.open-button {
	color: #fff;
	background: #0066cc;
	padding: 10px;
	text-decoration: none;
	border: 1px solid #0157ad;
	border-radius: 3px;
}

.popup {
	position: fixed;
	top: 0px;
	left: 0px;
	/*  background:rgba(0,0,0,0.75);*/
	width: 100%;
	height: 100%;
	display: none;
}

/* Popup inner div */
.popup-content {
	width: 250px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 30px;
	margin-top: 100px;
	/*   box-shadow: 0px 2px 6px rgba(0,0,0,0.01);*/
	/*box-shadow:0 16px 24px rgb(68 92 130 / 14%), 0 6px 30px rgb(68 92 130 / 12%), 0 8px 10px rgb(68 92 130 / 20%);*/
	/*box-shadow: 1px 2px 0 3px rgba(198, 198, 198, 0.3);*/
	box-shadow:
		0 1px 2px rgb(0 0 0 / 7%),
		0 2px 4px rgb(0 0 0 / 7%),
		0 4px 8px rgb(0 0 0 / 7%),
		0 8px 16px rgb(0 0 0 / 7%),
		0 16px 32px rgb(0 0 0 / 7%),
		0 32px 64px rgb(255 255 255);

	border-radius: 3px;
	background: #fff;
	position: relative;
}

/* Popup close button */
.close-button {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 14px;
	right: 1px;
	border-radius: 20px;
	/* background: rgba(0,0,0,0.8);*/
	/*background: url(/bitrix/templates/dresscodeV2/images/exit.png) 0 0 no-repeat transparent;*/
	/* font-size: 20px;*/
	text-align: center;
	color: #1a1a1a;
	text-decoration: none;
	content: "★";
}

/* Контейнер */
.modal {
	/* Трансформации прозрачности при открытии  */
	-webkit-transition: opacity 500ms ease-in;
	-moz-transition: opacity 500ms ease-in;
	transition: opacity 500ms ease-in;
	opacity: 0;
	pointer-events: none;
	display: flex;
	top: 50%;
	left: 50%;
	margin-top: 500px;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;

	/* Скрываем изначально */
	opacity: 0;
	pointer-events: none;
}

/* Показываем модальное окно */
.modal:target {
	opacity: 1;
	pointer-events: auto;
}

/* Содержание */
.modal > div {
	width: 300px;
	height: 50px;
	background: #fff;
	position: absolute;
	/* margin: 10% auto; */
	-webkit-animation: minimise 500ms linear;
	padding: 30px;
	-moz-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 20px rgb(0 0 0 / 50%);
	/* top: 50%; */
	/* left: 50%; */
	/* margin-left: -100px; */
	/* margin-top: -75px; */
	z-index: 111;
	-webkit-animation: minimise 500ms linear;
	padding: 30px;
	-moz-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 20px rgb(0 0 0 / 50%);
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;

	/* По умолчанию минимизируем анимацию */
	-webkit-animation: minimise 500ms linear;

	/* Придаем хороший вид */
	padding: 30px;
	/*-moz-border-radius: 7px;
border-radius: 7px;
-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);*/
	-moz-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.5);
	/*background: -moz-linear-gradient(#fff, #ccc);
background: -webkit-gradient(linear, right bottom, right top, color-stop(1, rgb(255,255,255)), color-stop(0.57, rgb(230,230,230)));
text-shadow: 0 1px 0 #fff;*/
}

/* Ссылка на кнопку Закрыть */
.modal a[href="#close"] {
	position: absolute;
	right: 0;
	top: 0;
	color: transparent;
}

/* Сбрасываем изменения */
.modal a[href="#close"]:focus {
	outline: none;
}

/* Создаем кнопку Закрыть */
.modal a[href="#close"]:after {
	content: "×";
	display: block;
	position: absolute;
	right: -15px;
	top: 5px;
	width: 1.5em;
	padding: 1px 1px 1px 2px;
	color: #1a1a1a;
	font-size: 40px;
	font-family: Times;
}

/* Открываем модальное окно */
a.openModal {
	margin: 1em auto;
	display: block;
	width: 200px;
	background: #ccc;
	text-align: center;
	padding: 10px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	background: -moz-linear-gradient(#fff, #ddd);
	background: -webkit-gradient(
		linear,
		right top,
		right bottom,
		from(rgb(255, 255, 255)),
		to(rgb(230, 230, 230))
	);
	text-shadow: 0 1px 0 #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

a.openModal:hover,
a.openModal:focus {
	background: -moz-linear-gradient(#fff, #ccc);
	background: -webkit-gradient(
		linear,
		right top,
		right bottom,
		from(rgb(255, 255, 255)),
		to(rgb(200, 200, 200))
	);
}

input:focus,
a {
	outline: none;
	text-decoration: none;
}

/*css для  кнопок мессенджеров - Вотсап, Телеграм, Вайбер и др*/

#link {
	right: 0;
	bottom: 0;
	text-align: center;
	color: white;
	text-decoration: blink;
	position: fixed;
	background: red;
	border-radius: 50%;
	width: 40px;
	line-height: 40px;
	margin-right: 10px;
	margin-bottom: 15px;
	animation-duration: 3s;
	animation-delay: 2s;
	animation-iteration-count: 3;
}

#okno {
	width: 40px;
	display: none;
	position: fixed;
	text-align: center;
	color: white;
	cursor: pointer;
	right: 0;
	bottom: 0;
	margin-right: 10px;
	margin-bottom: 15px;
	z-index: 100;
	background: white;
}
#okno:target {
	display: block;
}

.close1 {
	display: inline-block;
	background: url(/bitrix/templates/dresscodeV2/images/exit.png) 0 0 no-repeat
		transparent;
	height: 21px;
	width: 20px;
	float: right;
	margin-right: 20px;
	margin-top: 20px;
	text-decoration: none;

	font-size: 14pt;
	cursor: pointer;
}

.fig {
	margin: 3px;
	border: 3px;
	border-style: ridge;
}

.up {
	align-content: center;
	z-index: 1;
}

.hover-block {
	max-width: 650px;
	/*background:#176387;*/
	background: #fbae17;
	font-size: 18px;
	border: 3px solid #2ba2db;
	padding: 2px;
	margin: auto;
	/*margin-bottom:20px;*/
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.hidden-block-initial {
	position: absolute;
	margin-top: 120px;
	width: 530px;
	background: #176387;
	font-size: 14px;
	border: 3px solid #2ba2db;
	padding: 2px;
	margin: auto;
	text-align: center;
	opacity: 0; /*Элемент полностью прозрачный (невидимый)*/
	/*transition: 0.5s; Скорость перехода состояния элемента*/
}
.hidden-block {
	opacity: 0;
	position: absolute;
	z-index: 0;
	font-size: 14px;
	border: 3px;
	border-style: ridge;
	width: 631px;
}

.hb1 {
	margin-top: 150px;
}
.hb2 {
	margin-top: 150px;
}
.hb3 {
	margin-top: 150px;
}
.hb4 {
	margin-top: 320px;
}
.hb5 {
	margin-top: 320px;
}
.hb6 {
	margin-top: 320px;
}

.even {
	/*position: absolute;*/

	background: gray;

	display: inline-flex;
	height: auto;
}

.leftblock {
	width: 300px;
	display: inline-block;
	margin: 10px;
}
.rightblock {
	width: 300px;
	display: inline-block;
	margin: 10px;
	border-left: thick;
	border-left-style: dashed;
	border-left-width: 2px;
	border-left-color: aliceblue;
}

/*прошлый селектор
.on-hover:hover .hidden-block0{
opacity:1;
position: absolute;
margin-top:120px;
transition: 0.5s;
}
*/

.mar:hover + .hidden-block {
	position: absolute;
	z-index: 2;
	opacity: 1;
	transition: 0.5s;
}

.up:hover + .hb1 {
	margin-top: 160px;
}

.up:hover + .hb2 {
	margin-top: 160px;
}

.up:hover + .hb3 {
	margin-top: 160px;
}

.up:hover + .hb4 {
	margin-top: 320px;
}

.up:hover + .hb5 {
	margin-top: 320px;
}

.up:hover + .hb6 {
	margin-top: 320px;
}

@media screen and (max-width: 670px) {
	.hover-block {
		max-width: 450px;
		background: #fbae17;
		/*background:#176387;*/
		/*background:green;*/
		font-size: 16px;
		border: 3px solid #2ba2db;
		padding: 2px;
		margin: auto;
		/*margin-bottom:20px;*/
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.hidden-block {
		opacity: 0;
		position: absolute;
		z-index: 0;
		font-size: 13px;
		border: 3px;
		border-style: ridge;
		width: 440px;
	}

	.leftblock {
		width: 200px;
		display: inline-block;
		margin: 10px;
	}
	.rightblock {
		width: 200px;
		display: inline-block;
		margin: 10px;
		border-left: thick;
		border-left-style: dashed;
		border-left-width: 2px;
		border-left-color: aliceblue;
	}

	.hb1 {
		margin-top: 150px;
	}
	.hb2 {
		margin-top: 150px;
	}
	.hb3 {
		margin-top: 320px;
	}
	.hb4 {
		margin-top: 320px;
	}
	.hb5 {
		margin-top: 440px;
	}
	.hb6 {
		margin-top: 440px;
	}

	.up:hover + .hb1 {
		margin-top: 160px;
	}
	.up:hover + .hb2 {
		margin-top: 160px;
	}
	.up:hover + .hb3 {
		margin-top: 330px;
	}
	.up:hover + .hb4 {
		margin-top: 330px;
	}
	.up:hover + .hb5 {
		margin-top: 450px;
	}
	.up:hover + .hb6 {
		margin-top: 450px;
	}
}

@media screen and (max-width: 480px) {
	.hover-block {
		max-width: 370px;
		background: #fbae17;
		/*background:#176387;*/
		/*background:violet;*/
		font-size: 16px;
		border: 3px solid #2ba2db;
		padding: 2px;
		margin: auto;
		/*margin-bottom:20px;*/
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.even {
		/*position: absolute;*/

		background: gray;
		height: auto;
		display: grid;
	}
	.hidden-block {
		width: 280px;
	}

	.rightblock {
		width: 250px;
		border-top: thick;
		border-top-style: dashed;
		border-top-width: 2px;
		border-top-color: aliceblue;
		border-left: none;
	}
	.leftblock {
		width: 250px;
	}

	.hb1 {
		margin-top: 150px;
	}
	.hb2 {
		margin-top: 290px;
	}
	.hb3 {
		margin-top: 450px;
	}
	.hb4 {
		margin-top: 600px;
	}
	.hb5 {
		margin-top: 750px;
	}
	.hb6 {
		margin-top: 900px;
	}

	.up:hover + .hb1 {
		margin-top: 160px;
	}
	.up:hover + .hb2 {
		margin-top: 315px;
	}
	.up:hover + .hb3 {
		margin-top: 475px;
	}
	.up:hover + .hb4 {
		margin-top: 635px;
	}
	.up:hover + .hb5 {
		margin-top: 790px;
	}
	.up:hover + .hb6 {
		margin-top: 945px;
	}
}

/* конец css для всплывающей доставки */

/* начало css для формы быстрого заказа */

/* Общий оверлей для модальных окон (быстрый заказ + запрос цены) */
#requestPrice,
#appFastBuy {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
	display: none; /* включается js как flex */
	align-items: center;
	justify-content: center;
	z-index: 1300;
	padding: 16px;
	box-sizing: border-box;
}

/* Общий контейнер модального окна */
.request-price-modal,
.fastbuy-modal {
	background: #ffffff;
	border-radius: 16px;
	max-width: 720px;
	width: 100%;
	padding: 20px 24px 22px;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.35);
	position: relative;
	box-sizing: border-box;
	font-family: "Montserrat", "Roboto", Arial, sans-serif;
	font-size: 14px;
	color: #111827;
}

/* Крестик закрытия */
.request-price-header .close,
.fastbuy-header .close {
	position: absolute;
	top: 12px;
	right: 16px;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 1;
	color: #4b5563;
	cursor: pointer;
}

/* Заголовок */
.request-price-header,
.fastbuy-header {
	margin: 0 0 12px 0;
	border-bottom: 1px solid #e5e7eb;
	padding-bottom: 10px;
}

.request-price-header .requestPriceHeading,
.fastbuy-header .heading {
	font-size: 18px;
	font-weight: 600;
	color: #111827;
}

/* Основная часть: слева товар, справа форма */
.request-price-body,
.fastbuy-body {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.request-price-left,
.fastbuy-left {
	flex: 0 0 38%;
	min-width: 0;
}

.request-price-right,
.fastbuy-right {
	flex: 1;
	min-width: 0;
}

/* Картинка товара */
.request-price-left .productImageBlock,
.fastbuy-left #fastBuyPicture {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background: #f3f4f6;
	display: flex;
	align-items: center;
	justify-content: center;
}

.request-price-left img,
.fastbuy-left img {
	max-width: 100%;
	height: auto;
	display: block;
}
.markerContainer {
	position: absolute;
	top: 0;
	left: 0;
}

/* Название и цена */
.request-price-left .productNameBlock {
	margin-top: 8px;
}

.request-price-left .productNameBlock .productUrl,
.fastbuy-left .name {
	font-size: 14px;
	font-weight: 500;
	color: #111827;
	text-decoration: none;
}

/* Заголовок блока формы и заголовок товара в быстром заказе */
.fastbuy-right .title {
	margin-top: 2px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 600;
	color: #111827;
}

#fastBuyName .name {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: #111827;
	text-decoration: none;
}

.fastbuy-left .price {
	margin-top: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #111827;
}

/* Поля формы */
.request-price-form,
.fastbuy-form {
	margin-top: 4px;
}

.request-price-field,
.fastbuy-field {
	margin-top: 10px;
}

.request-price-field input,
.request-price-field textarea,
.fastbuy-field input,
.fastbuy-field textarea {
	font-family: "Montserrat", "Roboto", Arial, sans-serif;
	width: 100%;
	padding: 8px 10px;
	border-radius: 8px;
	border: 1px solid #d1d5db;
	font-size: 14px;
	box-sizing: border-box;
}

/* Визуализация ошибок в полях форм модалок */
.request-price-field input.error,
.fastbuy-field input.error {
	border-color: #f87171;
	box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.4);
}

.request-price-field input.error::placeholder,
.fastbuy-field input.error::placeholder {
	color: #b91c1c;
}

.personalInfoRequest input.error + label,
.fastbuy-personal input.error + label {
	color: #b91c1c;
}

/* Сообщения делаем одинаковой умеренной высоты */
.request-price-field textarea,
.fastbuy-field textarea {
	min-height: 70px;
	max-height: 140px;
	resize: vertical;
}

/* Убираем фокус-рамку у textarea в модалках */
.request-price-field textarea:focus,
.request-price-field textarea:focus-visible,
.fastbuy-field textarea:focus,
.fastbuy-field textarea:focus-visible {
	outline: none;
	box-shadow: none;
}

/* Блок согласия на персональные данные */
.personalInfoRequest,
.fastbuy-personal {
	margin-top: 10px;
	font-size: 12px;
	color: #4b5563;
	display: flex;
	align-items: flex-start;
	gap: 6px;
}

.personalInfoRequest input,
.fastbuy-personal input {
	position: absolute;
	opacity: 0;
	width: 18px;
	height: 18px;
	margin: 0;
	cursor: pointer;
}

.personalInfoRequest label,
.fastbuy-personal label {
	position: relative;
	padding-left: 28px;
	min-height: 20px;
	display: block;
	cursor: pointer;
	color: #4b5563;
	transition: color 0.15s;
}

.personalInfoRequest input + label::before,
.fastbuy-personal input + label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border: 2px solid #d1d5db;
	border-radius: 4px;
	background: #fff;
	transition:
		border-color 0.2s,
		background 0.2s,
		box-shadow 0.2s;
}

.personalInfoRequest input:checked + label::before,
.fastbuy-personal input:checked + label::before {
	background: #ffcc33;
	border-color: #ffcc33;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f2937' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
}

.personalInfoRequest input:focus + label::before,
.fastbuy-personal input:focus + label::before {
	outline: none;
}

/* Кнопки действий */
.request-price-actions,
.fastbuy-actions {
	margin-top: 14px;
}

.request-price-submit,
.fastbuy-submit,
.request-price-result-close,
.fastbuy-result-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	cursor: pointer;
	font-weight: 600;
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
	background: #f9fafb;
	color: #111827;
	transition: all 0.2s ease-in-out;
}

.request-price-submit span,
.fastbuy-submit span {
	white-space: nowrap;
}

/* Основные кнопки сабмита и закрытия — градиент под наш дизайн */
#requestPriceSubmit,
#fastBuyFormSubmit,
#requestPriceResultClose,
#fastBuyResultClose {
	width: 100%;
	background: linear-gradient(135deg, #ffcc33 0%, #ffd700 50%, #ffcc33 100%);
	border-color: rgba(255, 204, 51, 0.95);
	color: #1a1a1a;
	box-shadow:
		0 4px 10px rgba(15, 23, 42, 0.12),
		inset 0 1px 2px rgba(255, 255, 255, 0.8);
}

#requestPriceSubmit:hover,
#fastBuyFormSubmit:hover,
#requestPriceResultClose:hover,
#fastBuyResultClose:hover {
	filter: brightness(1.03);
	box-shadow:
		0 6px 14px rgba(15, 23, 42, 0.18),
		inset 0 1px 2px rgba(255, 255, 255, 0.9);
}

/* Результаты отправки */
#requestPriceResult,
#fastBuyResult {
	margin-top: 14px;
	padding: 14px 16px 16px;
	border-radius: 14px;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	font-size: 13px;
	color: #111827;
	text-align: center;
}

#requestPriceResultTitle,
#fastBuyResultTitle {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 6px;
}

#requestPriceResultMessage,
#fastBuyResultMessage {
	font-size: 13px;
	color: #4b5563;
	margin-bottom: 10px;
}

.request-price-result-close,
.fastbuy-result-close {
	margin-top: 4px;
	min-width: 160px;
	justify-content: center;
}

/* Блок минимальной суммы заказа */
.fastbuy-modal .minsum {
	display: block;
	margin: 10px auto 4px;
	font-size: 12px;
	font-weight: 600;
	color: #b91c1c;
	padding: 6px 14px;
	border-radius: 999px;
	background-color: #fef2f2;
	text-align: center;
}

/* Адаптив: на мобильных складываем в колонку */
@media all and (max-width: 640px) {
	.request-price-modal,
	.fastbuy-modal {
		max-width: 100%;
		padding: 16px 16px 18px;
		border-radius: 12px;
	}

	.request-price-header .requestPriceHeading,
	.fastbuy-header .heading {
		font-size: 16px;
	}

	.request-price-body,
	.fastbuy-body {
		flex-direction: column;
	}

	.request-price-left,
	.fastbuy-left {
		flex: none;
		width: 100%;
	}

	.request-price-right,
	.fastbuy-right {
		width: 100%;
	}

	.request-price-left .productNameBlock .productUrl,
	#fastBuyName .name {
		font-size: 13px;
	}
}

/* конец css для формы быстрого заказа */

/* начало css разворачивание текста оплат */
/* Убираем стандартный маркер Chrome */
details summary::-webkit-details-marker {
	display: none;
}
/* Убираем стандартный маркер Firefox */
details > summary {
	color: blue;
	cursor: pointer;
	/* list-style: none; */
}

input + div.content {
	display: none;
	position: absolute;
	background-color: white;
	border: 1px solid;
	border-block-style: groove;
	z-index: 10;
	padding: 10px;
	border-collapse: initial;
}

input:focus + div.content {
	display: block;
	outline: none !important;
	box-shadow: none !important;
	border: none;
}

div.content:hover {
	display: block;
}
@media all and (max-width: 460px) {
	.openWebFormModal {
		color: #1a1a1a !important;
		font-weight: 600 !important;
		text-align: center !important;
		font-size: 11px !important;
		border-radius: 12px !important;
	}
}
/* конец css разворачивание текста оплат */

/* End */


/* Start:/local/templates/dresscodeV2/template_styles.css?1775562572172494*/
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 100%;
	font-family: "Montserrat", "Roboto", Arial, sans-serif;
}

body {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	background-color: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#ffffff
	);
	line-height: 24px;
	color: #333;
	margin: 0;
}

img {
	border: 0;
	max-width: 100%;
}

input {
	font-family: "Montserrat", "Roboto", Arial, sans-serif;
}

input[placeholder],
input::-moz-placeholder,
input:-moz-placeholder,
input:-ms-input-placeholder {
	text-overflow: ellipsis;
}

a:not([href]) {
	cursor: default;
}

:focus::-webkit-input-placeholder,
:focus::-moz-placeholder,
:focus:-moz-placeholder,
:focus:-ms-input-placeholder {
	color: transparent;
}

input:focus,
a {
	outline: none;
}

h1 {
	font-family: "Montserrat";
	font-weight: 400;
	text-align: left;
	margin: 0 0 24px;
	color: #1a1a1a;
	display: block;
}

/* Адаптивное имя товара / страницы */

h1.changeName {
	font-size: 26px;
	line-height: 1.3;
	font-weight: 600;
}

@media (max-width: 1024px) {
	h1.changeName {
		font-size: 22px;
	}
}

@media (max-width: 768px) {
	h1.changeName {
		font-size: 18px;
		line-height: 1.35;
	}
}

h2 {
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 20px;
	text-indent: initial;
	/*margin-top: 50px;*/
	/*margin-bottom: 20px;*/
	line-height: 32px;
}

h3 {
	text-indent: initial;
	font-size: 18px;
}

h4 {
	text-indent: initial;
	font-size: 16px;
}

* {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#topMenu .bar > a {
	background: url(/local/templates/dresscodeV2/images/menuMore.png) 0 50% no-repeat transparent;
}

#topHeader.color_default #topMenu .bar > a {
	background-image: url(/local/templates/dresscodeV2/images/menuMore2.png);
}

#main {
	margin-top: 0px;
	min-width: 320px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#main .compliter {
	border-collapse: collapse;
	table-layout: fixed;
	display: table;
	width: 100%;
}

#left {
	display: table-cell;
	vertical-align: top;
	width: 355px;
}

#left .heading {
	font-family: "roboto_ltregular";
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 24px;
	line-height: 65px;
	font-weight: 400;
	font-size: 18px;
	display: block;
	height: 65px;
	border-radius: 0.25rem;
}

#left .heading .arrow {
	background-position: -27px 50%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#left .heading.opened .arrow {
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

#left .menuRolled + .collapsed {
	display: none;
}

#left .heading ins {
	vertical-align: middle;
	display: inline-block;
	margin-right: 24px;
	line-height: 65px;
	height: 65px;
	float: right;
	width: 27px;
}

#left .sideBlock .heading {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	line-height: 60px;
	font-size: 16px;
	height: 60px;
}

#left .sideBlock a.heading:hover {
	opacity: 0.95;
}

#left #subscribe .copy {
	text-align: center;
	margin: 12px auto;
	line-height: 24px;
	font-size: 12px;
	display: block;
	width: 90%;
}

#left .banner {
	text-align: center;
	margin-top: 24px;
}

#left .banner img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

#right {
	display: table-cell;
	vertical-align: top;
	padding-left: 24px;
}

#brandSearch {
	border-collapse: collapse;
	table-layout: fixed;
	border-spacing: 0px;
	width: 100%;
	display: none;
}

#brandSearch td {
	line-height: 50px;
	height: 50px;
}

#brandSearch .label {
	width: 140px;
}

#brandSearch .label span {
	display: block;
	text-align: center;
}

#brandSearch .all {
	width: 60px;
}

#brandSearch .all a {
	text-align: center;
	display: block;
}

#brandSearch a {
	text-decoration: none;
	text-align: center;
	display: block;
}

#slider {
	position: relative;
	overflow: hidden;
}

#slider ul {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
}

#slider ul li {
	position: relative;
	float: left;
}

#slider ul li span {
	background-position: center center;
	background-size: contain;
	-moz-background-size: cover;
	display: block;
	height: 900px;
}

#slider ul li img {
	width: auto;
	display: inline-block;
	margin-left: -120px;
}

#slider ol {
	position: absolute;
	left: 50%;
	bottom: 12px;
	z-index: 500;
}

#slider ol li {
	margin-right: 4px;
	cursor: pointer;
	height: 18px;
	width: 18px;
	float: left;
}

#main.color_black #slider .sliderContent {
	color: #ffffff;
}

#main.color_white #left #leftMenu {
	border-right: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
}

#main.color_white #left #subLeftMenu {
	border-bottom: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
}

#main.color_white #leftMenu,
#main.color_white #leftMenu > li {
	background-color: #ffffff !important;
}

#main.color_white #leftMenu li .menuLink {
	color: #000000 !important;
}

#main.color_white #leftMenu > li:hover,
#leftMenu .activeDrop {
	color: #f6f6f6 !important;
}

#main.color_white #subLeftMenu {
	border-top: 1px solid #eeeeee !important;
	background-color: #ffffff !important;
}

#main.color_white #subLeftMenu a {
	color: #000000 !important;
}

#popCats {
	margin-top: 24px;
}

#popCats .sideBlockContent {
	padding: 12px;
	border-top: 0;
}

#popCats ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#popCats li {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
}

#popCats li span,
#popCats li a {
	-webkit-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;
	text-decoration: none;
	padding: 4px 12px;
	line-height: 21px;
	display: block;
}

#collectionList {
	margin-top: 24px;
	position: relative;
	overflow: hidden;
}

#collectionCarousel {
	position: relative;
	overflow: hidden;
	margin: 0 -12px;
}

#collectionCarousel > ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#collectionCarousel > ul li {
	width: 33.3131313%;
	float: left;
}

#collectionList .collection {
	position: relative;
	padding: 0 12px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#collectionList .collection .wrap {
	border-bottom: none;
	overflow: hidden;
	padding: 12px;
}

#collectionList .collection .heading {
	text-decoration: none;
	margin-bottom: 12px;
	line-height: 24px;
	font-weight: 700;
	font-size: 18px;
	height: auto;
	padding: 0;
}

#collectionList .collectionDesc {
	line-height: 18px;
	font-size: 12px;
}

#collectionList .goTo {
	vertical-align: middle;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
	font-size: 14px;
	display: block;
	-webkit-transition:
		background-color 0.3s,
		color 0.3s;
	transition:
		background-color 0.3s,
		color 0.3s;
}

#collectionList .pic {
	display: block;
	margin-bottom: 18px;
	text-align: center;
	line-height: 420px;
	height: 420px;
}

#collectionList .pic img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

#promoBlock,
#promoBlock > div[id*="bx_"] {
	width: 100%;
	display: table;
	overflow: hidden;
	table-layout: fixed;
	border-collapse: collapse;
}

#right .heading {
	margin-bottom: 24px;
	padding-left: 24px;
	line-height: 60px;
	font-size: 18px;
	display: block;
	height: 60px;
}

#footer {
	padding-top: 36px;
	overflow: hidden;
}

#footer .telephone a {
	color: #fff;
}

#footer.variant_6 #leftFooter,
#footer.variant_6 #rightFooter,
#footer.variant_6 #footerBottom,
#footer.variant_6 .fc {
	background-color: #142236;
}

#footer.variant_6 #footerBottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#catalogColumn #catalogLineList .description {
	display: none;
}

#catalogColumn #catalogLineList .prop {
	width: 100%;
}

#catalogColumn #catalogTableList .column:nth-child(3),
#catalogColumn #catalogTableList .column:nth-child(4) {
	display: none;
}

#catalogLine,
#catalogLinks {
	margin-bottom: 24px;
	border-radius: 0.25rem;
	line-height: 55px;
	padding: 0 12px;
	height: 55px;
}

#catalogLine .column {
	display: inline-block;
	margin-left: 12px;
}

#catalogLine .oFilter {
	display: none;
	margin-right: 48px;
}

#catalogLine .oSmartFilter .ico {
	background: url(/bitrix/templates/dresscodeV2/images/filterIco.png) 0 0
		no-repeat transparent;
	vertical-align: middle;
	display: inline-block;
	padding-right: 12px;
	margin-top: -2px;
	height: 11px;
	width: 15px;
}

#catalogLine .column:first-child {
	margin-left: 0;
}

#catalogLine .column:last-child {
	float: right;
}

#catalogLine .label {
	display: inline-block;
	margin-right: 12px;
}

#catalogLine select {
	border-radius: 0.25rem;
	padding: 0 12px;
	height: 30px;
}

#catalogLine .viewList {
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
}

#catalogLine .viewList .element {
	margin-left: 12px;
	float: left;
}

#catalogLine .viewList .element:first-child {
	margin-left: 0px;
}

#catalogLine .viewList .element a {
	vertical-align: middle;
	display: inline-block;
	height: 55px;
	width: 30px;
}

#catalogLine .viewList .element .squares {
	background-position: 0 0;
}

#catalogLine .viewList .element .squares:hover {
	background-position: -30px 0;
}

#catalogLine .viewList .element .squares.selected {
	background-position: -60px 0;
}

#catalogLine .viewList .element .line {
	background-position: 0 -55px;
}

#catalogLine .viewList .element .line:hover {
	background-position: -30px -55px;
}

#catalogLine .viewList .element .line.selected {
	background-position: -60px -55px;
}

#catalogLine .viewList .element .table {
	background-position: 0 -110px;
}

#catalogLine .viewList .element .table:hover {
	background-position: -30px -110px;
}

#catalogLine .viewList .element .table.selected {
	background-position: -60px -110px;
}

#catalogLine .viewList .element .squares:active,
#catalogLine .viewList .element .table:active,
#catalogLine .viewList .element .line:active {
	position: relative;
	top: 1px;
}

.catalogLineSpecialTime {
	margin-bottom: 12px;
	color: #666d83;
	font-size: 0;
	line-height: 0;
}

.catalogLineSpecialTime .specialTimeItem {
	display: inline-block;
	box-sizing: border-box;
	border-radius: 0.25rem;
	text-align: center;
	overflow: hidden;
	margin-left: 2px;
	padding: 8px 0px;
	line-height: 14px;
	height: 42px;
	width: 48px;
	background: #e0e0e0;
}

.catalogLineSpecialTime .specialTimeItem:first-child {
	margin-left: 0px;
}

.catalogLineSpecialTime .specialTimeItemValue {
	font-family: "robotomedium";
	font-size: 14px;
}

.catalogLineSpecialTime .specialTimeItemlabel {
	font-family: "roboto_ltregular";
	font-size: 12px;
}

#catalogTableList {
	margin-bottom: 24px;
}

#catalogTableList .itemRow {
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	border-collapse: collapse;
	border: 1px solid #e7e8ea;
	margin-bottom: 24px;
	table-layout: fixed;
	border-radius: 4px;
	display: table;
	width: 100%;
}

#catalogTableList .itemRow:hover {
	border: 1px solid #cccccc;
}

#catalogTableList .column {
	vertical-align: middle;
	display: table-cell;
	text-align: center;
	padding: 12px 0;
}

#catalogTableList .column:first-child {
	width: 120px;
}

#catalogTableList .column:nth-child(2) {
	width: 20%;
}

#catalogTableList .column.out {
	display: none;
	width: 0;
}

#catalogTableList .picture {
	display: inline-block;
	text-align: center;
	line-height: 60px;
	height: 60px;
	width: 80px;
}

#catalogTableList .picture img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

#catalogTableList .name {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	text-align: left;
	font-size: 13px;
	display: block;
	color: #000000;
}

#catalogTableList .rating {
	margin-top: 4px;
	display: inline-block;
	position: relative;
	overflow: hidden;
	height: 15px;
	width: 79px;
	z-index: 2;
}

#catalogTableList .rating i {
	background: url(/bitrix/templates/dresscodeV2/images/rating.png) repeat 0
		0px transparent;
	height: 15px;
	width: 79px;
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
}

#catalogTableList .rating i.m {
	background: url(/bitrix/templates/dresscodeV2/images/rating.png) repeat
		0 -14px transparent;
	width: 0px;
	z-index: 10;
}

#catalogTableList .price {
	font-family: "robotobold";
	text-decoration: none;
	position: relative;
	font-size: 16px;
	display: block;
	color: #000000;
}

#catalogTableList .price .measure {
	font-size: 16px;
}

#catalogTableList .price .discount {
	font-family: "roboto_ltregular";
	position: absolute;
	padding-left: 4px;
	font-size: 14px;
	color: #888888;
	right: 25%;
	top: -18px;
}

#catalogTableList .addCart,
#catalogTableList .more {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: "roboto_ltregular";
	display: inline-block;
	text-decoration: none;
	text-align: center;
	border-radius: 4px;
	line-height: 40px;
	font-size: 14px;
	color: #ffffff;
	height: 40px;
	width: 130px;
}

#catalogTableList .addCart.requestPrice {
	margin-top: 0px;
}

#catalogTableList .row {
	display: inline-block;
	text-align: center;
}

#catalogTableList .icon {
	vertical-align: middle;
	display: inline-block;
	margin-right: 4px;
	margin-top: -4px;
}

#catalogTableList .addCart .icon,
#catalogTableList .more .icon {
	padding-right: 4px;
	margin-top: -4px;
}

#catalogTableList .label {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: "roboto_condensedlight";
	text-decoration: none;
	line-height: 21px;
	text-align: left;
	margin-top: 8px;
	font-size: 15px;
	color: #717171;
	display: block;
}

#catalogTableList .label:hover {
	color: #000000;
}

#catalogTableList .article {
	background-color: #f3f3f3;
	display: inline-block;
	border-radius: 4px;
	line-height: 32px;
	overflow: hidden;
	padding: 0 12px;
	color: #888888;
	height: 32px;
}

#rowFooter {
	display: table;
	width: 100%;
	table-layout: fixed;
}

#leftFooter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 24px 0 24px 24px;
	display: table-cell;
	vertical-align: top;
	width: 60%;
}

#leftFooter .footerRow {
	overflow: hidden;
	list-style: none;
}

#leftFooter .column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 30px;
	width: 21%;
	float: left;
}

#leftFooter .heading {
	padding-bottom: 12px;
	margin-bottom: 6px;
	font-size: 20px;
	display: block;
}

#leftFooter ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#leftFooter ul li:first-child {
	border: 0;
}

#leftFooter a {
	-webkit-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;
	text-decoration: none;
	font-size: 13px;
	padding: 6px 0;
	display: block;
}

#rightFooter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px 0 24px 24px;
	vertical-align: top;
	display: table-cell;
	width: 40%;
}

#rightFooter .rightTable {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

#rightFooter .rightTable td {
	vertical-align: top;
}

#rightFooter .rightColumn {
	text-align: center;
	padding: 0 24px;
}

#rightFooter .rightColumn .wrap {
	display: inline-block;
	text-align: left;
}

#rightFooter .list {
	list-style: none;
	padding: 0;
	margin: 12px 0;
}

#rightFooter .list li {
	margin-bottom: 8px;
	line-height: 21px;
	list-style: none;
	font-size: 14px;
	display: block;
}

#rightFooter .email a {
	text-decoration: none;
}

#rightFooter p {
	font-size: 14px;
	display: block;
}

#rightFooter .hr {
	padding-top: 12px;
}

#rightFooter .telephone {
	margin-bottom: 24px;
	font-size: 22px;
	display: block;
}

#rightFooter .email {
	display: block;
	font-size: 18px;
}

#rightFooter .showMap {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: underline;
	margin-top: 12px;
	display: block;
}

#rightFooter .showMap:active {
	position: relative;
	top: 1px;
}

#rightFooter .logo img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

#footerBottom {
	/*	line-height: 150px;*/
	overflow: hidden;
	/*	height: 80px;*/
	clear: both;
}

#footerBottom .creator {
	padding-left: 24px;
	float: left;
}

#footerBottom .creator a {
	color: #fff;
	/*display: block;*/
	line-height: 100%;
}

#footerBottom .creator a:hover {
	color: #ffffffb8;
	transition: color 0.3s;
}

#footerBottom .creator a:active {
	position: relative;
	top: 1px;
}

@media (max-width: 400px) {
	#footerBottom {
		height: 120px;
	}
}

@media (max-width: 1100px) {
	#footerBottom {
		height: 120px;
	}
}

#footerBottom .creator img {
	vertical-align: middle;
}

#footerBottom .social {
	padding-right: 24px;
	float: right;
}

#footerBottom ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#appBasket {
	-webkit-transition: 0.1s all ease-in-out;
	-o-transition: 0.1s all ease-in-out;
	transition: 0.1s all ease-in-out;

	background: rgba(0, 0, 0, 0.4);
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 1001;
	left: 0px;
	top: 0px;

	display: none;
}

#appBasketContainer {
	margin-left: -350px;
	margin-top: -200px;
	position: absolute;
	height: 400px;
	width: 700px;
	left: 50%;
	top: 50%;
}

#appBasket .heading {
	position: relative;
	text-align: center;
	line-height: 60px;
	font-size: 18px;
}

#appBasket .close {
	position: absolute;
	display: block;
	height: 21px;
	width: 21px;
	right: 20px;
	top: 20px;
}

#appBasket .container {
	position: relative;
	overflow: hidden;
}

#appBasket .markerContainer {
	position: absolute;
	top: 8px;
	left: 8px;
}

#appBasket .rating {
	position: absolute;
	right: 12px;
	top: 12px;
	z-index: 2;
	width: 79px;
}

#appBasket .rating i {
	background: url(/local/templates/dresscodeV2/images/rating.png) repeat 0 0px transparent;
	height: 15px;
	width: 79px;
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
}

#appBasket .rating i.m {
	background: url(/local/templates/dresscodeV2/images/rating.png) repeat 0 -14px transparent;
	width: 0px;
	z-index: 10;
}

#appBasket .markerContainer .marker {
	font:
		normal normal 12px "roboto_ltregular",
		arial,
		sans-serif;
	margin-bottom: 8px;
	line-height: 16px;
	padding: 3px 4px;
	z-index: 2;
}

#appBasket .picture {
	position: relative;
	line-height: 280px;
	text-align: center;
	height: 280px;
	width: 300px;
	float: left;
}

#appBasket .picture:active {
	position: relative;
	top: 1px;
}

#appBasket .picture img {
	vertical-align: middle;
	max-height: 90%;
	max-width: 90%;
}

#appBasket .information {
	line-height: 280px;
}

#appBasket .information .wrapper {
	vertical-align: middle;
	display: inline-block;
	line-height: 21px;
}

#appBasket .name {
	-webkit-transition: 0.1s all ease-in-out;
	-o-transition: 0.1s all ease-in-out;
	transition: 0.1s all ease-in-out;

	max-width: 300px;
	margin-bottom: 18px;
	text-decoration: none;
	font-size: 14px;
	display: block;
}

#appBasket .price {
	font-family: "robotobold";
	margin-bottom: 18px;
	font-size: 18px;
	display: block;
}

#appBasket .price .discount {
	font-family: "roboto_ltregular";
	padding-left: 8px;
	font-size: 14px;
}

#appBasket .qtyBlock {
	margin-bottom: 18px;
	overflow: hidden;
}

#appBasket .qtyBlock .label {
	padding-right: 4px;
}

#appBasket .plus,
#appBasket .minus {
	vertical-align: middle;
	display: inline-block;
	height: 19px;
	width: 19px;
}

#appBasket .qty {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	vertical-align: middle;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	margin: 0 2px;
	height: 19px;
	width: 40px;
	padding: 0 2px;
	border: 0;
}

#appBasket .qty.error {
	border: 1px solid #ff0000;
}

#appBasket .sum {
	font-family: "robotobold";
	line-height: 50px;
	padding: 0 24px;
	font-size: 18px;
	height: 50px;
}

#appBasket .sum .discount {
	font-family: "roboto_ltregular";
	padding-left: 8px;
	font-size: 14px;
}

#appBasket .lower {
	line-height: 60px;
	overflow: hidden;
	height: 60px;
}

#appBasket .lower .tools {
	border-collapse: collapse;
	table-layout: fixed;
	border-spacing: 0px;
	width: 100%;
}

#appBasket .lower .tools .av:hover {
	background: unset;
}

#appBasket .lower tbody {
	vertical-align: top;
}

#appBasket .lower .tools td {
	padding: 0;
}

#appBasket .lower .tools .icon {
	-webkit-transition: 0.1s all ease-in-out;
	-o-transition: 0.1s all ease-in-out;
	transition: 0.1s all ease-in-out;
	vertical-align: top;
	text-align: center;
	line-height: 60px;
	height: 60px;
	width: 70px;
}

#appBasket .lower .tools .icon a {
	text-decoration: none;
	color: #fff;
	display: block;
}

#appBasket .lower .tools .inStock {
	text-decoration: none !important;
}

#appBasket .lower .tools .continue {
	text-align: center;
	width: 50%;
}

#appBasket .lower .tools .continue,
#appBasket .lower .tools .goToBasket {
	-webkit-transition: 0.1s all ease-in-out;
	-o-transition: 0.1s all ease-in-out;
	transition: 0.1s all ease-in-out;
}

#appBasket .lower .tools .continue a,
#appBasket .lower .tools .goToBasket a {
	line-height: 60px;
	text-decoration: none;
	font-size: 14px;
	display: block;
}

#appBasket .lower .tools .continue .text,
#appBasket .lower .tools .goToBasket .text {
	margin-top: 2px;
	display: inline-block;
}

#appBasket .lower .tools .goToBasket img {
	margin-top: -3px;
}

#appBasket .lower .tools .continue img,
#appBasket .lower .tools .goToBasket img {
	vertical-align: middle;
	padding-right: 12px;
}

#appBasket .lower .tools .goToBasket {
	text-align: center;
	width: 50%;
}

#fastBuyResult #fastBuyResultTitle {
	text-align: center;
	margin-top: 24px;
	font-size: 16px;
}

#fastBuyResult #fastBuyResultMessage {
	text-align: center;
	margin-top: 24px;
}

#fastBuyResult #fastBuyResultClose {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
	margin: 24px auto;
	font-size: 14px;
	display: block;
	height: 50px;
	width: 254px;
}

#fastBuyResult #fastBuyResultClose:active {
	position: relative;
	top: 1px;
}

#appFastView {
	-webkit-transition: 0.1s all ease-in-out;
	-o-transition: 0.1s all ease-in-out;
	transition: 0.1s all ease-in-out;
	background: rgba(0, 0, 0, 0.4);
	position: fixed;
	overflow: auto;
	z-index: 1000;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}

#appFastView .appFastViewContainer {
	box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
	-webkit-animation-duration: 0.2s;
	animation-duration: 0.2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
	background-color: #ffffff;
	margin-left: -500px;
	margin-top: -275px;
	position: absolute;
	height: 550px;
	width: 1000px;
	left: 50%;
	top: 50%;
}

#appFastView .appFastViewColumnContainer {
	height: 490px;
}

#appFastView .appFastViewPictureColumn {
	border-right: 1px solid #dddddd;
	position: relative;
	height: 490px;
	width: 336px;
	float: left;
}

#appFastView .appFastViewDescriptionColumn {
	position: relative;
	overflow: hidden;
	height: 100%;
	width: 410px;
	float: left;
}

#appFastView .appFastViewDescriptionColumnContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 24px;
	padding-top: 24px;
	overflow-x: hidden;
	position: absolute;
	overflow-y: scroll;
	height: 100%;
	width: 100%;
	left: 24px;
}

#appFastView .appFastViewDescriptionColumn:after {
	background: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0);
	pointer-events: none;
	position: absolute;
	display: block;
	height: 50px;
	content: "";
	width: 100%;
	bottom: 0px;
}

#appFastView .appFastViewInformationColumn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f3f3f3;
	position: relative;
	padding: 6px 24px 0px;
	height: 100%;
	width: 251px;
	float: left;
}

#appFastView .markerContainer {
	position: absolute;
	color: #ffffff;
	z-index: 88;
	left: 12px;
	top: 12px;
}

#appFastView .marker {
	font:
		normal normal 12px "roboto_ltregular",
		arial,
		sans-serif;
	margin-bottom: 8px;
	line-height: 16px;
	padding: 3px 4px;
	z-index: 2;
}

#appFastView .appFastViewPictureSlider,
#appFastView .appFastViewPictureCarousel,
#appFastView .appFastViewPictureSliderItems,
#appFastView .appFastViewPictureCarouselItems {
	-webkit-transition: left 0.2s ease-in-out;
	-o-transition: left 0.2s ease-in-out;
	transition: left 0.2s ease-in-out;
	position: relative;
	overflow: hidden;
}

#appFastView .appFastViewPictureSliderItems,
#appFastView .appFastViewPictureCarouselItems {
	left: 0px;
}

#appFastView .appFastViewPictureCarouselItems {
	padding-bottom: 12px;
}

#appFastView .appFastViewPictureCarousel {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 12px 12px 12px;
	margin: 0 24px;
}

#appFastView .appFastViewPictureSliderItem,
#appFastView .appFastViewPictureCarouselItem {
	text-align: center;
	float: left;
}

#appFastView .appFastViewPictureSliderItem {
	line-height: 380px;
	height: 380px;
}

#appFastView .appFastViewPictureSliderItemLayout {
	vertical-align: middle;
	display: inline-block;
	line-height: 0;
}

#appFastView .appFastViewPictureCarouselItem {
	line-height: 60px;
	height: 60px;
}

#appFastView .appFastViewPictureSliderItemPicture,
#appFastView .appFastViewPictureCarouselItemPicture {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

#appFastView .appFastViewPictureCarouselLeftButton,
#appFastView .appFastViewPictureCarouselRightButton {
	background: url(/local/templates/dresscodeV2/images/carouselArrowSmall.png) 0 0 no-repeat transparent;
	position: absolute;
	margin-top: -14px;
	height: 16px;
	opacity: 0.5;
	z-index: 99;
	width: 14px;
	top: 50%;
}

#appFastView .appFastViewPictureCarouselLeftButton:hover,
#appFastView .appFastViewPictureCarouselRightButton:hover {
	opacity: 0.8;
}

#appFastView .appFastViewPictureCarouselLeftButton:active,
#appFastView .appFastViewPictureCarouselRightButton:active {
	opacity: 1;
}

#appFastView .appFastViewPictureCarouselLeftButton:active {
	left: 1px;
}

#appFastView .appFastViewPictureCarouselRightButton:active {
	right: 1px;
}

#appFastView .appFastViewPictureCarouselLeftButton {
	left: 0px;
}

#appFastView .appFastViewPictureCarouselRightButton {
	background-position: -14px 0;
	right: 0px;
}

#appFastView .appFastViewPictureSliderItemLink,
#appFastView .appFastViewPictureCarouselItemLink,
#appFastView .appFastViewPictureSliderItemLink img {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#appFastView .appFastViewPictureSliderItemLink {
	display: inline-block;
	position: relative;
	line-height: 0;
	height: auto;
}

#appFastView .appFastViewPictureCarouselItemLink {
	position: relative;
	display: block;
	height: 60px;
	opacity: 0.3;
}

#appFastView .appFastViewPictureSliderItemLink:hover img,
#appFastView .appFastViewPictureCarouselItemLink:hover {
	opacity: 0.9;
}

#appFastView .appFastViewPictureCarouselItemLink.active {
	pointer-events: none;
	position: relative;
	opacity: 1;
}

#appFastView .appFastViewPictureCarouselItemLink.active:hover {
	opacity: 1;
}

#appFastView .appFastViewPictureSliderItemLink:active,
#appFastView .appFastViewPictureCarouselItemLink:active {
	position: relative;
	top: 1px;
}

#appFastView .appFastViewPictureCarouselItemLink.active:after {
	background: rgba(0, 0, 0, 1);
	transform: translateX(-50%);
	position: absolute;
	display: block;
	bottom: -4px;
	content: "";
	height: 2px;
	width: 20%;
	left: 50%;
}

#appFastView .appFastViewPictureLoupe {
	background-repeat: no-repeat;
	border: 1px solid #000000;
	border-radius: 50%;
	position: absolute;
	margin-left: -75px;
	margin-top: -75px;
	cursor: crosshair;
	height: 150px;
	width: 150px;
	left: -9999px;
	top: -9999px;
}

#appFastView .appFastViewHeading {
	background-color: #424242;
	position: relative;
	text-align: center;
	line-height: 60px;
	font-size: 18px;
	color: #ffffff;
}

#appFastView .appFastViewProductHeading {
	line-height: 33px;
	font-size: 21px;
}

#appFastView .appFastViewProductHeading a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	color: #000000;
}

#appFastView .appFastViewProductHeading a:hover {
	color: #555555;
}

#appFastView .appFastViewProductHeading a:active {
	position: relative;
	top: 1px;
}

#appFastView .appFastSkuProductPropertiesHeading,
#appFastView .appFastViewProductPropertiesHeading {
	margin-top: 24px;
	font-size: 16px;
}

#appFastView .appFastViewProductPropertiesHeading {
	margin-bottom: 12px;
}

#appFastView .propertyTable {
	table-layout: fixed;
	display: table;
	width: 100%;
	font-size: 13px;
}

#appFastView .propertyTable .propertyName,
#appFastView .propertyTable .propertyValue {
	background-color: #ffffff;
	vertical-align: middle;
	display: table-cell;
	position: relative;
	overflow: hidden;
	padding: 4px 0;
}

#appFastView .propertyTable .propertyValue {
	padding-left: 12px;
	width: 40%;
}

#appFastView .propertyTable .propertyName:after {
	border-bottom: 1px dotted #cccccc;
	position: absolute;
	margin-left: 12px;
	height: 13px;
	content: "";
	width: 100%;
}

#appFastView .propertyTable .propertyValue a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #555555;
}

#appFastView .propertyTable .propertyValue a:hover {
	color: #000000;
}

#appFastView .appFastViewDescription {
	display: none;
}

#appFastView .appFastViewDescription.visible {
	display: block;
}

#appFastView .appFastViewDescriptionHeading {
	margin-top: 24px;
	font-size: 16px;
}

#appFastView .appFastViewDescriptionText {
	line-height: 21px;
	margin-top: 12px;
	font-size: 13px;
}

#appFastView .skuPropertyList {
	margin: 0px 0px 0px -6px;
	overflow: hidden;
	list-style: none;
	padding: 0px;
}

#appFastView .skuProperty {
	overflow: hidden;
	margin: 12px 0;
}

#appFastView .skuProperty:last-child {
	margin-bottom: 0px !important;
}

#appFastView .skuPropertyName {
	padding-left: 2px;
	font-size: 13px;
}

#appFastView .skuProperty li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 12px;
	overflow: hidden;
	padding: 0px 6px;
	min-width: 18%;
	float: left;
}

#appFastView .skuProperty .selected .skuPropertyLink {
	pointer-events: none;
	position: relative;
}

#appFastView .skuProperty .disabled {
	display: none;
}

#appFastView .skuPropertyLink {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	text-align: center;
	line-height: 28px;
	padding: 4px 6px;
	min-height: 28px;
	display: block;
}

#appFastView .skuPropertyLink:hover {
	opacity: 0.8;
}

#appFastView .skuPropertyList img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

#appFastView .skuProperty .selected .skuPropertyLink {
	border: 1px solid #ff9601;
}

#appFastView .skuPropertyLink {
	border: 1px solid #dddddd;
	color: #000000;
}

#appFastView .oSkuDropDownProperty {
	overflow: visible;
	margin: 0px;
}

#appFastView .oSkuDropDownProperty .oSkuDropdownListItem {
	box-sizing: content-box;
	overflow: visible;
	min-width: auto;
	margin-top: 0px;
	padding: 0px;
	float: none;
}

#appFastView .oSkuDropdown {
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	position: relative;
	line-height: 13px;
	font-size: 13px;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	border-radius: 0.25rem;
	width: 88%;
	margin-top: 4px;
}

#appFastView .oSkuCheckedItem {
	background: url(/local/templates/dresscodeV2/images/selectArrow.png) 97% 50% no-repeat transparent;
	padding: 12px 30px 12px 8px !important;
	border-radius: 0.25rem;
	cursor: pointer;
	display: block;
	color: #000000;
}

#appFastView .oSkuCheckedItem:hover {
	opacity: 0.8;
}

#appFastView .oSkuCheckedItem:active {
	position: relative;
	top: 1px;
}

#appFastView .oSkuDropdown label:before,
#appFastView .oSkuCheckboxList label:before {
	display: none;
}

#appFastView .oSkuDropdownList {
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	visibility: hidden;
	position: absolute;
	list-style: none;
	margin: 0 -1px;
	opacity: 0;
	padding: 0;
	z-index: 2;
	top: 42px;
	right: 0;
	left: 0;
}

#appFastView .oSkuDropdownList.opened {
	visibility: visible;
	opacity: 1;
}

#appFastView .pics .oSkuDropdownList {
	top: 52px;
}

#appFastView .oSkuDropdownList .skuPropertyValue {
	border-top: 1px solid #e7e8ea;
	position: relative;
	display: block;
}

#appFastView .oSkuDropdownList .skuPropertyValue:first-child {
	border-top: 0px;
}

#appFastView .oSkuDropdownList .selected {
	box-shadow: 1px 1px 12px #f1f1f1 inset;
	font-family: "robotomedium";
}

#appFastView .oSkuDropdownList .selected,
#appFastView .oSkuDropdownList .skuPropertyValue:hover {
	background-color: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#f9f9f9
	);
	cursor: pointer;
	color: #ffffff;
	opacity: 0.8;
}

#appFastView .oSkuDropdownList .oSkuPropertyItemLink {
	padding: 12px 8px !important;
	text-decoration: none;
	line-height: 18px;
	text-align: left;
	font-size: 13px;
	min-height: 0px;
	color: #000000;
	display: block;
	border: 0px;
}

#appFastView
	.oSkuDropdownList
	.oSkuDropdownListItem.selected
	.oSkuPropertyItemLink {
	border: 0px;
}

#appFastView .oSkuDropdownList .oSkuDropdownListItem.disabled {
	display: none;
}

#appFastView .oSkuDropdownList .skuPropertyValue:active .oSkuPropertyItemLink,
#appFastView .oSkuDropdownList .oSkuPropertyItemLink:active {
	position: relative;
	top: 1px;
}

#appFastView .oSkuDropdownList .skuPropertyValue.loading:after {
	left: 24px;
}

#appFastView .appFastViewExit {
	position: absolute;
	display: block;
	height: 21px;
	width: 21px;
	right: 20px;
	top: 20px;
}

#appFastView .appFastViewMoreLink {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	margin-bottom: 24px;
	position: relative;
	margin-top: 24px;
	color: #000000;
	z-index: 0;
}

#appFastView .appFastViewMoreLink:hover {
	color: #555555;
}

#appFastView .appFastViewMoreLink:active {
	position: relative;
	top: 1px;
}

#appFastView .addCart {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	margin-bottom: 16px;
	border-radius: 0.25rem;
	line-height: 60px;
	text-align: center;
	margin-top: 12px;
	font-size: 16px;
	display: block;
	color: #ffffff;
	height: 60px;
}

#appFastView .catalogQtyBlock {
	margin-bottom: 12px;
}

#appFastView .catalogQtyBlock .catalogQty {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	margin: 0 2px;
	height: 19px;
	width: 40px;
	padding: 0 2px;
	border: 0;
	background-color: #e7e8ea;
	color: #000000;
}

#appFastView .catalogQtyBlock .catalogQty.error {
	border: 1px solid #ff0000;
}

#appFastView .catalogQtyBlock .catalogPlus,
#appFastView .catalogQtyBlock .catalogMinus {
	vertical-align: middle;
	display: inline-block;
	height: 19px;
	width: 19px;
	background: url(/local/templates/dresscodeV2/images/plusMinusCatalog.png) 0 0 no-repeat #424242;
}

#appFastView .catalogQtyBlock .catalogPlus {
	background-position: 0 -19px;
}

#appFastView .catalogQtyBlock .catalogPlus:hover {
	background-position: -19px -19px;
}

#appFastView .catalogQtyBlock .catalogPlus:active {
	background-position: -38px -19px;
}

#appFastView .catalogQtyBlock .catalogMinus:hover {
	background-position: -19px 0x;
}

#appFastView .catalogQtyBlock .catalogMinus:active {
	background-position: -38px 0px;
}

#elementTools .secondTool .row:last-child,
#smallElementTools .secondTool .row:last-child {
	margin-bottom: 0px;
}

#appFastView .price {
	font-family: "robotobold";
	text-decoration: none;
	position: relative;
	line-height: 28px;
	margin-top: 12px;
	font-size: 21px;
	display: block;
	color: #000000;
}

#appFastView .getPriceWindow {
	line-height: 33px;
}

#appFastView .priceValue {
	border-bottom: 1px dashed #bbbbbb;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	padding-bottom: 8px;
	color: #000000;
}

#appFastView .priceValue:hover {
	color: #333333;
}

#appFastView .priceValue:active {
	position: relative;
	top: 1px;
}

#appFastView .article {
	margin-top: 12px;
	color: #888888;
}

#appFastView .article.hidden {
	display: none;
}

#appFastView .discount {
	font-family: "roboto_ltregular";
	padding-left: 4px;
	font-size: 14px;
	color: #888888;
}

#appFastView .price .oldPriceLabel {
	font-family: "roboto_ltregular";
	text-decoration: none;
	margin-top: 6px;
	font-size: 14px;
	display: block;
	color: #888888;
}

#appFastView .price .discount,
#appFastView .price .discount {
	font-family: "roboto_ltregular";
	padding-left: 4px;
	font-size: 14px;
	color: #888888;
}

#appFastView .icon {
	vertical-align: middle;
	display: inline-block;
}

#appFastView .addCart .icon {
	padding-right: 12px;
	margin-top: -4px;
}

#appFastView .rating {
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
	margin-top: -4px;
	position: relative;
	overflow: hidden;
	height: 15px;
	width: 79px;
	z-index: 2;
}

#appFastView .rating i {
	background: url(/local/templates/dresscodeV2/images/rating2.png) repeat 0 0px transparent;
	height: 15px;
	width: 79px;
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
}

#appFastView i.m {
	background: url(/local/templates/dresscodeV2/images/rating2.png) repeat 0 -14px transparent;
	width: 0px;
	z-index: 10;
}

#appFastView .icon {
	vertical-align: middle;
	display: inline-block;
}

#appFastView .appFastViewInformationColumn .row {
	margin-bottom: 12px;
	position: relative;
}

#appFastView .appFastViewInformationColumn .row img {
	vertical-align: middle;
	padding-right: 6px;
	margin-top: -4px;
}

#appFastView .appFastViewInformationColumn .label {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: "roboto_ltregular";
	text-decoration: none;
	line-height: 21px;
	font-size: 14px;
	color: #717171;
	vertical-align: middle;
}

#appFastView .appFastViewInformationColumn a.label:hover {
	color: #000000;
}

#appFastView .appFastViewInformationColumn a.label:active {
	position: relative;
	top: 1px;
}

#appFastView .appFastViewInformationColumn .getStoresWindow.inStock span {
	padding-bottom: 2px;
}

.fastSpecialTime {
	margin-top: 12px;
	color: #ffffff;
	font-size: 0;
	line-height: 0;
}

.fastSpecialTime .specialTimeItem {
	display: inline-block;
	box-sizing: border-box;
	border-radius: 0.25rem;
	text-align: center;
	overflow: hidden;
	margin-left: 2px;
	padding: 8px 0px;
	line-height: 14px;
	height: 42px;
	width: 48px;
}

.fastSpecialTime .specialTimeItem:first-child {
	margin-left: 0px;
}

.fastSpecialTime .specialTimeItemValue {
	font-family: "robotomedium";
	font-size: 14px;
	line-height: 14px;
}

.fastSpecialTime .specialTimeItemlabel {
	font-family: "roboto_ltregular";
	font-size: 12px;
}

#personalCart input[name="BuyButton"] {
	margin-bottom: 24px;
	margin-top: 24px;
	display: block;
}

#orderList,
#subscribeEdit {
	margin-bottom: 36px;
}

#footerTabs {
	overflow: hidden;
	margin-bottom: 60px;
}

#footerTabs,
#footerTabsCaption {
	min-width: 320px;
	max-width: 1366px !important;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	width: 100%;
}

/* --- TSK: footer tabs products grid (bottom tabs) --- */

#footerTabs .items .tab .footer-tabs-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

/* --- TSK: footer tabs caption – new style --- */

#footerTabsCaption {
	margin-bottom: 20px;
	height: auto;
	line-height: normal;
	border-top: none;
}

#footerTabsCaption .footer-tabs-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

#footerTabsCaption .footer-tabs-header .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

#footerTabsCaption .item {
	margin-right: 0;
}

#footerTabsCaption .item a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 14px;
	border-radius: 999px;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 500;
	font-size: 12px;
	text-transform: none;
	border: 1px solid transparent;
	background-color: #f3f4f6;
	color: #4b5563;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
}

#footerTabsCaption .item a.selected {
	color: #000;
	font-weight: 600;
	background: linear-gradient(135deg, #ffcc33, #ffd700 50%, #ffcc33);
	background-size: 200% 200%;
	border: 1px solid rgba(255, 204, 51, 0.3);
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.25),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

#footerTabsCaption .item a.selected:hover {
	background-position: 100% 0;
	transform: translateY(-1px);
}

#footerTabsCaption .item a:hover:not(.selected) {
	background-color: #e5e7eb;
	color: #111827;
}

/* --- TSK: страница сравнения товаров --- */

.tsk-compare-page,
.tsk-wishlist-page {
	padding: 24px 0 40px;
}

.tsk-compare-header,
.tsk-wishlist-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.tsk-compare-title,
.tsk-wishlist-title,
.tsk-cart-title,
.tsk-title {
	margin: 0 0 10px 0;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.3;
	color: #111827;
}

.tsk-compare-back-link,
.tsk-wishlist-back-link {
	display: flex;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #4b5563;
	text-decoration: none;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background-color: #f9fafb;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
	align-items: center;
}

.tsk-compare-back-link:hover,
.tsk-wishlist-back-link:hover {
	background-color: #f3f4f6;
	color: #111827;
	border-color: #d1d5db;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
	transform: translateY(-1px);
}

.tsk-compare-grid,
.tsk-wishlist-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

@media (max-width: 1200px) {
	.tsk-compare-grid,
	.tsk-wishlist-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 992px) {
	.tsk-compare-grid,
	.tsk-wishlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 576px) {
	.tsk-compare-header,
	.tsk-wishlist-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.tsk-compare-grid,
	.tsk-wishlist-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.tsk-compare-empty,
.tsk-wishlist-empty {
	padding: 32px 24px;
	border-radius: 16px;
	background-color: #f9fafb;
	border: 1px dashed #e5e7eb;
	text-align: left;
	max-width: 640px;
}

.tsk-compare-empty-title,
.tsk-wishlist-empty-title {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 8px;
	color: #111827;
}

.tsk-compare-empty-text,
.tsk-wishlist-empty-text {
	font-size: 14px;
	color: #4b5563;
	margin-bottom: 16px;
}

.tsk-compare-empty-button,
.tsk-wishlist-empty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 18px;
	border-radius: 999px;
	color: #000;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 13px;
	text-decoration: none;
	background: linear-gradient(135deg, #ffcc33, #ffd700 50%, #ffcc33);
	background-size: 200% 200%;
	border: 1px solid rgba(255, 204, 51, 0.3);
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.25),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
	transition:
		background-position 0.3s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
}

.tsk-compare-empty-button:hover,
.tsk-wishlist-empty-button:hover {
	background-position: 100% 0;
	transform: translateY(-1px);
	box-shadow:
		0 4px 10px rgba(255, 204, 51, 0.35),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.tsk-compare-hint,
.tsk-wishlist-hint {
	margin-top: 20px;
	font-size: 13px;
	color: #6b7280;
}

.tsk-compare-hint span,
.tsk-wishlist-hint span {
	font-weight: 600;
	color: #4b5563;
}

/* Блок таблицы сравнения характеристик */

.tsk-compare-table-block {
	margin-top: 32px;
}

.tsk-compare-table-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.tsk-compare-table-title {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #111827;
}

.tsk-compare-table-controls {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.tsk-compare-mode-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 12px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background-color: #f9fafb;
	color: #4b5563;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
}

.tsk-compare-mode-btn.is-active {
	color: #000;
	background: linear-gradient(135deg, #ffcc33, #ffd700 50%, #ffcc33);
	background-size: 200% 200%;
	border-color: rgba(255, 204, 51, 0.4);
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.25),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.tsk-compare-mode-btn:hover {
	transform: translateY(-1px);
}

.tsk-compare-table-wrapper {
	width: 100%;
	overflow-x: auto;
	border-radius: 12px;
	border: 1px solid #e5e7eb;
	background-color: #ffffff;
}

.tsk-compare-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 640px;
}

.tsk-compare-table th,
.tsk-compare-table td {
	border-bottom: 1px solid #e5e7eb;
	padding: 10px 12px;
	font-size: 13px;
	color: #111827;
	vertical-align: top;
}

.tsk-compare-table th:first-child,
.tsk-compare-table td:first-child {
	position: sticky;
	left: 0;
	background-color: #f9fafb;
	z-index: 1;
}

.tsk-compare-col-name {
	width: 220px;
	text-align: left;
	font-weight: 600;
	background-color: #f3f4f6;
}

.tsk-compare-col-product {
	text-align: left;
	font-weight: 500;
}

.tsk-compare-col-product-name {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 13px;
	color: #111827;
}

.tsk-compare-prop-name {
	font-weight: 500;
	color: #4b5563;
	background-color: #f9fafb;
}

.tsk-compare-prop-value {
	color: #111827;
}

.tsk-compare-row:nth-child(2n + 1) .tsk-compare-prop-value {
	background-color: #f9fafb;
}

.tsk-compare-row:nth-child(2n) .tsk-compare-prop-value {
	background-color: #ffffff;
}

/* Лёгкая подсветка различающихся характеристик в режиме "все".
	 Увеличиваем специфичность, чтобы перебить зебру nth-child. */

.tsk-compare-row.tsk-compare-row-diff .tsk-compare-prop-value {
	background-color: #fffbeb;
}

/* Режим "только различающиеся" */

.tsk-compare-table-wrapper.show-diff-only .tsk-compare-row-same {
	display: none;
}

/* Модалка выбора замены товара в сравнении (макс. 2 товара) */

.tsk-compare-replace-overlay {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.tsk-compare-replace-overlay.is-open {
	opacity: 1;
}

.tsk-compare-replace-box {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
	max-width: 480px;
	width: 100%;
	padding: 24px;
	position: relative;
	transform: scale(0.95);
	transition: transform 0.2s ease;
}

.tsk-compare-replace-overlay.is-open .tsk-compare-replace-box {
	transform: scale(1);
}

.tsk-compare-replace-title {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #111827;
	margin-bottom: 16px;
	line-height: 1.4;
}

.tsk-compare-replace-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.tsk-compare-replace-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f9fafb;
}

.tsk-compare-replace-name {
	flex: 1;
	min-width: 0;
	font-size: 14px;
	color: #111827;
	text-decoration: none;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tsk-compare-replace-name:hover {
	color: #2563eb;
}

.tsk-compare-replace-btn {
	flex-shrink: 0;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: linear-gradient(135deg, #ffcc33, #ffd700 50%, #ffcc33);
	background-size: 200% 200%;
	color: #000;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 12px;
	cursor: pointer;
	transition:
		box-shadow 0.2s ease,
		transform 0.15s ease;
}

.tsk-compare-replace-btn:hover:not(:disabled) {
	box-shadow: 0 2px 8px rgba(255, 204, 51, 0.4);
	transform: translateY(-1px);
}

.tsk-compare-replace-btn:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.tsk-compare-replace-close {
	position: absolute;
	right: 12px;
	top: 12px;
	width: 32px;
	height: 32px;
	border: none;
	background: transparent;
	color: #6b7280;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	border-radius: 6px;
	transition:
		color 0.2s ease,
		background 0.2s ease;
}

.tsk-compare-replace-close:hover {
	color: #111827;
	background: #f3f4f6;
}

@media (max-width: 768px) {
	.tsk-compare-table-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.tsk-compare-table {
		min-width: 480px;
	}
}

#footerTabs .tab {
	display: none;
}

#footerTabs .tab.selected {
	display: block;
}

#footerTabs .product:hover .wrap,
#footerTabs .product:hover .tabloid,
#personalCart .product:hover .wrap,
#personalCart .product:hover .tabloid {
	box-shadow: none;
}

#footerTabs .product:hover .tabloid {
	border-color: transparent;
}

#personalCart .product:hover .tabloid {
	border-bottom-color: #e7e8ea;
}

#authMenu {
	margin-bottom: 24px;
	overflow: hidden;
	list-style: none;
	padding: 0;
}

#authMenu li {
	margin-bottom: 24px;
	margin-right: 24px;
	float: left;
}

#authMenu li:last-child {
	margin-right: 0;
}

#authMenu li a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 16px;
}

#authMenu li a:active {
	position: relative;
	top: 1px;
}

#authMenu li .selected {
	font-family: "robotobold";
	padding-bottom: 4px;
}

#empty {
	overflow: hidden;
}

#empty .emptyWrapper {
	padding-bottom: 24px;
	overflow: hidden;
}

#empty .pictureContainer {
	margin-right: 24px;
	float: left;
}

#empty h3 {
	font-family: "robotobold";
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	padding: 0;
	margin: 0;
}

#empty p {
	font-size: 14px;
}

#empty a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	font-size: 14px;
}

#empty a:active {
	position: relative;
}

#empty a img {
	vertical-align: middle;
	padding-right: 12px;
}

#empty .emptyTitle {
	text-transform: uppercase;
	font-family: "robotobold";
	margin-top: 24px;
	font-size: 14px;
}

#empty .emptyMenu {
	margin: 24px 0 0 0;
	list-style: none;
	overflow: hidden;
	padding: 0;
}

#empty .emptyMenu li {
	margin-bottom: 12px;
	width: 33.333333%;
	float: left;
}

#empty .back {
	padding-bottom: 2px;
}

#empty .back:active {
	position: relative;
	top: 1px;
}

#overlap {
	background-color: #000000;
	position: fixed;
	display: none;
	opacity: 0.8;
	height: 100%;
	width: 100%;
	z-index: 33;
	left: 0px;
	top: 0px;
}

#searchOverlap {
	background-color: #000000;
	position: fixed;
	display: none;
	opacity: 0.4;
	height: 100%;
	width: 100%;
	z-index: 34;
	left: 0px;
	top: 0px;
}

#infoTabs {
	padding-bottom: 36px;
}

#infoTabs .tab {
	display: none;
}

#infoTabs .tab.selected {
	display: block;
}

#infoTabsCaption {
	line-height: 85px;
	height: 85px;
}

#infoTabsCaption .items {
	text-align: center;
	overflow: hidden;
}

#infoTabsCaption .item {
	vertical-align: middle;
	display: inline-block;
	margin-left: 24px;
}

#infoTabsCaption .item:first-child {
	margin-left: 0px;
}

#infoTabsCaption .item a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	font-family: "robotobold";
	text-decoration: none;
	padding-bottom: 8px;
	font-size: 16px;
}

#catalogColumn {
	border-collapse: collapse;
	table-layout: fixed;
	display: table;
	width: 100%;
}

#catalogColumn #nextSection {
	margin-top: 0px;
}

#catalogColumn .leftColumn {
	padding-bottom: 24px;
	display: table-cell;
	vertical-align: top;
	width: 355px;
}

#catalogColumn .rightColumn {
	display: table-cell;
	vertical-align: top;
	padding-left: 24px;
}

#catalogColumn #middleSlider {
	margin-bottom: 24px;
}

#catalogColumn #middleSlider .limiter {
	padding: 0px;
	margin: 0px;
	width: auto;
}

#nextSection .title {
	font-size: 14px !important;
	font-family: "robotobold";
}

#catalogColumn .leftColumn .heading {
	font-size: 14px !important;
	font-family: "robotobold";
	text-decoration: none;
	line-height: 50px;
	font-weight: 400;
	display: block;
	height: 50px;
}

@media all and (max-width: 1300px) {
	#catalogColumn #middleSlider {
		display: none;
	}

	#catalogColumn .leftColumn {
		width: 285px;
	}
}

@media all and (max-width: 1024px) {
	#catalogColumn .rightColumn,
	#catalogColumn .leftColumn {
		display: block;
		width: auto;
	}
	#catalogColumn .rightColumn {
		padding: 0;
	}

	#reformal_tab {
		display: none !important;
	}

	#smartFilter .heading {
		line-height: 46px;
		height: 46px;
	}

	#catalogColumn .leftColumn {
		padding-bottom: 0;
	}

	/* Управление отображением #smartFilter переехало в
	   /local/templates/dresscodeV2/components/dresscode/catalog/.default/section.css */
}

/* CLASSES */

.ajaxContainer {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.ajaxContainer.loading {
	opacity: 0.5;
}

.mainService.fullBg {
	background-color: #ffffff;
	padding-bottom: 36px;
}

.mainService .slideContainer {
	position: relative;
	overflow: hidden;
	margin: 0 -12px;
}

.mainService .heading {
	margin-bottom: 0px !important;
	text-transform: uppercase;
	font-family: "robotobold";
	text-align: center;
	padding-left: 18px;
	line-height: 95px;
	font-size: 18px;
	display: block;
	color: #000000;
	height: 95px;
}

.mainServiceContainer {
	overflow: hidden;
}

.mainServiceContainer .items {
	list-style: none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}

.mainServiceContainer .item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 12px;
	float: left;
}

.mainServiceContainer .item .wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	padding: 0 24px;
}

.mainServiceContainer .item .bigPicture {
	line-height: 200px;
	text-align: center;
	margin-top: 24px;
	height: 200px;
}

.mainServiceContainer .item .bigPicture a:active {
	position: relative;
	top: 1px;
}

.mainServiceContainer .item .bigPicture img {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	transform: translate3d(0, 0, 0);
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

.mainServiceContainer .item .bigPicture img:hover {
	opacity: 0.9;
}

.mainServiceContainer .item .title {
	margin-top: 24px;
}

.mainServiceContainer .item .title a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	line-height: 44px;
	overflow: hidden;
	font-size: 14px;
	color: #000000;
	display: block;
	height: 44px;
}

.mainServiceContainer .item .title a span {
	vertical-align: middle;
	display: inline-block;
	line-height: 24px;
}

.mainServiceContainer .item .title a:active {
	position: relative;
	top: 1px;
}

.mainServiceContainer .item .newsDate {
	margin-top: 12px;
	color: #888888;
}

.mainServiceContainer .item .newsDate .pic {
	vertical-align: middle;
	padding-right: 4px;
	margin-top: -4px;
}

.mainServiceContainer .item .description {
	margin-top: 12px;
	font-size: 14px;
	color: #888888;
}

.mainServiceContainer .item .more {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 24px;
	padding: 4px 12px;
	margin-top: 12px;
	color: #ffffff;
}

.mainServiceContainer .item .more:active {
	position: relative;
	top: 1px;
}

.mainService .btnLeft,
.mainService .btnRight {
	background: url(/local/templates/dresscodeV2/images/slideArrowSmallBlack.png) 0 0 no-repeat transparent;
	transform: translateY(-50%);
	position: absolute;
	height: 70px;
	width: 35px;
	z-index: 22;
	top: 50%;
}

.mainService .btnLeft {
	left: 0px;
}

.mainService .btnRight {
	right: 0px;
}

.mainService .btnLeft:hover {
	background-position: -35px 0;
}

.mainService .btnLeft:active {
	background-position: -70px 0;
}

.mainService .btnRight {
	background-position: 0 -70px;
}

.mainService .btnRight:hover {
	background-position: -35px -70px;
}

.mainService .btnRight:active {
	background-position: -70px -70px;
}

.personal-order-info {
	margin-bottom: 12px;
}

.personalInfoLabel {
	margin-top: 24px;
	font-size: 14px;
}

.productList {
	list-style: none;
	padding: 0;
	margin: 0;
}

#homeCatalog .productList {
	border-top: 1px solid #e7e8ea;
}

.product {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 20%;
	height: 435px;
}

#leftMenu .product:before {
	display: none;
}

.product:before {
	content: "";
	position: absolute;
	left: 0px;
	width: 100%;
	top: -1px;
	height: 1px;
}

.product .btn-simple {
	display: none;
}

.product.last {
	/* next page */
	line-height: 346px;
}

.product .tabloid {
	-webkit-transition:
		box-shadow 0.3s ease-in-out,
		border 0.3s ease-in-out;
	-moz-transition:
		box-shadow 0.3s ease-in-out,
		border 0.3s ease-in-out;
	-o-transition:
		box-shadow 0.3s ease-in-out,
		border 0.3s ease-in-out;
	transition:
		box-shadow 0.3s ease-in-out,
		border 0.3s ease-in-out;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	position: relative;
	overflow: hidden;
	padding: 8px;
	height: 363px;
	z-index: 1;
}

.product .markerContainer {
	position: absolute;
	z-index: 88;
	left: 8px;
	top: 8px;
}

.product .marker {
	font:
		normal normal 12px "roboto_ltregular",
		arial,
		sans-serif;
	margin-bottom: 8px;
	line-height: 12px;
	padding: 0.35rem 0.58rem;
	z-index: 2;
	border-radius: 0.25rem !important;
}

.product .rating {
	position: absolute;
	width: 79px;
	z-index: 2;
	right: 8px;
	top: 8px;
}

.product .rating i {
	background: url(/local/templates/dresscodeV2/images/rating.png) repeat 0 0px transparent;
	position: absolute;
	display: block;
	height: 15px;
	width: 79px;
	left: 0px;
	top: 0px;
}

.product .rating i.m {
	background: url(/local/templates/dresscodeV2/images/rating.png) repeat 0 -14px transparent;
	z-index: 10;
	width: 0px;
}

.productSpecialTime {
	position: absolute;
	z-index: 2;
	top: 54px;
	right: 10px;
	width: 48px;
	color: #666d83;
	font-size: 0;
	line-height: 0;
}

.productSpecialTime .specialTimeItem {
	display: inline-block;
	box-sizing: border-box;
	border-radius: 0.25rem;
	text-align: center;
	overflow: hidden;
	margin-top: 4px;
	padding: 8px 0px;
	line-height: 14px;
	height: 42px;
	width: 48px;
	background: #e0e0e0;
}

.productSpecialTime .specialTimeItem:first-child {
	margin-top: 0px;
}

.productSpecialTime .specialTimeItemValue {
	font-family: "robotomedium";
	font-size: 14px;
	line-height: 14px;
}

.productSpecialTime .specialTimeItemlabel {
	font-family: "roboto_ltregular";
	font-size: 12px;
}

.product .name {
	-webkit-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;

	font-size: 14px;
	display: block;
	text-decoration: none;
	margin-bottom: 12px;
	height: 80px;
	line-height: 44px;
	overflow: hidden;
}

.product .middle {
	line-height: 21px;
	vertical-align: middle;
	display: inline-block;
}

.product .price {
	font-family: "robotobold";
	font-size: 15px;
	display: block;
	text-decoration: none;
	margin-bottom: 12px;
}

.product .price .measure {
	font-size: 15px;
}

.product .price .discount {
	font-family: "roboto_ltregular";
	padding-left: 4px;
	font-size: 14px;
}

.product .picture {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	position: relative;
	display: block;
	text-align: center;
	height: 150px;
	line-height: 130px;
}

.product .picture img {
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	transform: translate3d(0, 0, 0);
	vertical-align: middle;
	max-height: 90%;
	max-width: 90%;
}

.product .picture:hover img {
	opacity: 0.85;
}

.product .picture:active img {
	position: relative;
	top: 1px;
}

.loading .product .getFastView {
	pointer-events: none;
}

.product .getFastView,
#catalogLineList .picture .getFastView,
#specialProduct .productItem .getFastView {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: "roboto_ltregular";
	background: linear-gradient(225deg, #1d253c, #3e4757);
	text-decoration: none;
	border-radius: 0.25rem;
	visibility: hidden;
	position: absolute;
	text-align: center;
	margin-left: -75px;
	margin-top: -20px;
	line-height: 40px;
	cursor: pointer;
	color: #ffffff;
	/*display: none;*/
	height: 40px;
	width: 150px;
	opacity: 0;
	z-index: 2;
	left: 50%;
	top: 50%;
}

.product:hover .getFastView,
#catalogLineList
	.picture:hover
	.getFastView
	#specialProduct
	.productItem
	.picture:hover
	.getFastView {
	visibility: visible;
	/*display: block;*/
	opacity: 0.9;
}

.product .getFastView:hover,
#catalogLineList
	.picture
	.getFastView:hover
	#specialProduct
	.productItem
	.getFastView:hover {
	opacity: 1;
}

.product .addCart {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	/* line-height: 60px;
	  height: 60px; */
	font-size: 16px;
	text-align: center;
	display: block;
	text-decoration: none;
	margin-top: 20px;
	margin-bottom: 12px;
	border-radius: 0.25rem;
}

.product .icon {
	vertical-align: middle;
	display: inline-block;
}

.product .addCart .icon {
	padding-right: 12px;
	margin-top: -4px;
}

.product .row {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 12px;
	overflow: hidden;
}

.product .label {
	font-family: "roboto_condensedlight";
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	line-height: 21px;
	font-size: 14px;
}

.product .label .icon {
	padding-right: 3px;
	margin-top: -4px;
}

.inStock {
	color: #73b24e !important;
	text-decoration: none;
}

.inStock:hover {
	color: #73b24e !important;
}

.getStoresWindow.inStock span {
	border-bottom: 1px dashed #73b24e !important;
	cursor: pointer;
}

.getStoresWindow.inStock:hover span {
	opacity: 0.8;
}

.outOfStock,
.outOfStock:hover {
	color: #ff0000;
}

.product .skuPropertyList {
	overflow: hidden;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.product .skuProperty {
	overflow: hidden;
	margin: 12px 0;
}

.product .skuPropertyName {
	padding-bottom: 2px;
	padding-left: 2px;
	font-size: 13px;
}

.product .skuProperty li {
	box-sizing: border-box;
	overflow: hidden;
	padding: 4px;
	float: left;
	min-width: 20%;
}

.product .skuProperty .selected .skuPropertyLink {
	pointer-events: none;
	position: relative;
}

.product .skuProperty .disabled {
	display: none;
}

.product .skuPropertyLink {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	text-align: center;
	line-height: 21px;
	padding: 6px 4px;
	font-size: 12px;
	display: block;
}

.product .skuPropertyLink:hover {
	opacity: 0.8;
}

.product .skuPropertyList img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

/* product hover */

.product:hover {
	position: relative;
}

.product:hover .tabloid {
	position: absolute;
	height: auto;

	z-index: 3;
}

.product:hover .nowp {
	overflow: visible;
}

.product:hover .morePhoto {
	display: block;
}

.product.last .wp {
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	line-height: 21px;
	width: 100%;
}

.product.last .showMore {
	-webkit-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	width: 100%;
}

.product.last .showMore:hover {
	opacity: 0.7;
}

.product.last .icon {
	display: inline-block;
	margin-bottom: 12px;
	text-align: center;
	line-height: 21px;
	height: 54px;
	width: 100%;
}

.product.last .icon .iconSmall {
	display: none;
}

.product.last .ps {
	font-size: 18px;
}

.product.last .value {
	padding-left: 6px;
	font-size: 18px;
}

.product.last .small {
	display: inline-block;
	width: 100%;
}

.item .oSkuDropDownProperty {
	overflow: visible;
	margin: 0px;
}

.item .oSkuDropDownProperty .oSkuDropdownListItem {
	box-sizing: content-box;
	overflow: visible;
	min-width: auto;
	padding: 0px;
	float: none;
}

.item .oSkuDropdown {
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	position: relative;
	line-height: 13px;
	font-size: 13px;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	border-radius: 0.25rem;
	width: 98%;
	margin-top: 4px;
}

.item .oSkuCheckedItem {
	background: url(/local/templates/dresscodeV2/images/selectArrow.png) 97% 50% no-repeat transparent;
	padding: 12px 30px 12px 8px !important;
	border-radius: 0.25rem;
	cursor: pointer;
	display: block;
	color: #000000;
}

.item .oSkuCheckedItem:hover {
	opacity: 0.8;
}

.item .oSkuCheckedItem:active {
	position: relative;
	top: 1px;
}

.item .oSkuDropdown label:before,
.item .oSkuCheckboxList label:before {
	display: none;
}

.item .oSkuDropdownList {
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	visibility: hidden;
	position: absolute;
	list-style: none;
	margin: 0 -1px;
	opacity: 0;
	padding: 0;
	z-index: 2;
	top: 42px;
	right: 0;
	left: 0;
}

.item .oSkuDropdownList.opened {
	visibility: visible;
	opacity: 1;
}

.item .pics .oSkuDropdownList {
	top: 52px;
}

.item .oSkuDropdownList .skuPropertyValue {
	border-top: 1px solid #e7e8ea;
	position: relative;
	display: block;
}

.item .oSkuDropdownList .skuPropertyValue:first-child {
	border-top: 0px;
}

.item .oSkuDropdownList .selected {
	box-shadow: 1px 1px 12px #f1f1f1 inset;
	font-family: "robotomedium";
	background-color: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#f9f9f9
	);
	cursor: pointer;
	color: #ffffff;
	opacity: 0.8;
}

.item .oSkuDropdownList .skuPropertyValue:hover {
	background-color: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#f9f9f9
	);
	cursor: pointer;
	color: #ffffff;
	opacity: 0.8;
}

.item .oSkuDropdownList .oSkuPropertyItemLink {
	padding: 12px 8px !important;
	text-decoration: none;
	line-height: 18px;
	text-align: left;
	font-size: 13px;
	color: #000000;
	display: block;
	border: 0px;
}

.item .oSkuDropdownList .oSkuDropdownListItem.selected .oSkuPropertyItemLink {
	border: 0px;
}

.item .oSkuDropdownList .oSkuDropdownListItem.disabled {
	display: none;
}

.item .oSkuDropdownList .skuPropertyValue:active .oSkuPropertyItemLink,
.item .oSkuDropdownList .oSkuPropertyItemLink:active {
	position: relative;
	top: 1px;
}

.item .oSkuDropdownList .skuPropertyValue.loading:after {
	left: 18px;
}

.sideBlock .heading {
	padding-left: 18px;
}

.heading.collapsed {
	text-decoration: none;
	overflow: hidden;
	margin-right: 24px;
	float: left;
	width: 355px;
	line-height: 50px;
	height: 50px;
	display: block;
	color: #ffffff;
	font-size: 16px;
}

.heading.collapsed ins {
	vertical-align: middle;
	display: inline-block;
	margin: 0 18px 0 0;
	line-height: 50px;
	padding: 0 12px;
	height: 50px;
	width: 24px;
}

.mfeedback {
	margin-bottom: 36px;
}

.mfeedback .errortext,
.mfeedback .mf-ok-text {
	font-weight: 400;
	font-size: 16px;
}

.mfeedback .mf-ok-text + form {
	display: none;
}

.mfeedback .mf-text {
	font-size: 14px;
	margin-top: 8px;
}

.mfeedback input,
.mfeedback textarea {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	font-family: "roboto_ltregular", arial, sans-serif;
	margin-top: 8px;
	padding: 0 12px;
	height: 48px;
	border: 0px;
}

.mfeedback textarea {
	padding-top: 12px;
	height: 150px;
	outline: none;
	resize: none;
}

.mfeedback input[type="submit"] {
	cursor: pointer;
	padding: 0 48px;
}

#userPersonalInfoReg + label:before {
	margin-top: -2px;
}

#userPersonalInfoReg.error + label:before {
	border: 1px solid #ff0000 !important;
}

.bx-auth {
	margin-bottom: 36px;
	overflow: hidden;
}

.bx-auth .alert {
	font-family: "robotobold";
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 24px;
	padding: 12px 48px;
	font-weight: 400;
	font-size: 12px;
}

.bx-auth .alert.small {
	font-family: "roboto_ltregular";
	line-height: 28px;
	max-width: 600px;
	font-size: 14px;
}

.bx-authform-label-container {
	margin-bottom: 8px;
}

.bx-auth .bx-authform-description-container {
	margin-bottom: 12px;
}

.bx-auth .bx-captcha {
	margin-top: 28px;
}

.bx-auth .bx-authform-formgroup-container {
	float: left;
	width: 450px;
}

.bx-auth .bx-authform-formgroup-container-line {
	overflow: hidden;
}

.bx-auth .registerText {
	padding-bottom: 24px;
	max-width: 800px;
	margin-top: 0px;
	display: block;
}

.bx-auth input {
	font-family: "roboto_ltregular", arial, sans-serif;
	font-size: 14px;
}

.bx-auth .leftContainer {
	margin-right: 48px;
	float: left;
}

.bx-auth .rightContainer {
	float: left;
}

.bx-auth .rightContainer p {
	max-width: 450px;
	display: block;
}

.bx-auth input[type="checkbox"] + label,
.bx-auth input[type="radio"] + label {
	cursor: pointer;
}

.bx-auth input[type="checkbox"]:not(checked),
.bx-auth input[type="radio"]:not(checked) {
	position: absolute;
	opacity: 0;
}

.bx-auth input[type="checkbox"]:not(checked) + label,
.bx-auth input[type="radio"]:not(checked) + label {
	position: relative;
	padding-left: 24px;
}

.bx-auth input[type="checkbox"] + label:before {
	background: url(/local/templates/dresscodeV2/images/checkBox.png) 0 0 no-repeat transparent;
}

.bx-auth input[type="radio"] + label:before {
	background: url(/local/templates/dresscodeV2/images/radio.png) 0 0 no-repeat transparent;
}

.bx-auth input[type="checkbox"]:not(checked) + label:before,
.bx-auth input[type="radio"]:not(checked) + label:before {
	position: absolute;
	content: " ";
	height: 17px;
	width: 17px;
	left: 0;
	top: 0px;
}

.bx-auth input[type="checkbox"]:not(checked) + label:hover:before,
.bx-auth input[type="radio"]:not(checked) + label:hover:before {
	background-position: 0 -17px;
}

.bx-auth input[type="checkbox"]:checked + label:before,
.bx-auth input[type="radio"]:checked + label:before {
	background-position: 0 -34px;
}

.bx-auth input[type="checkbox"]:checked + label:hover:before,
.bx-auth input[type="radio"]:checked + label:hover:before {
	background-position: 0 -51px;
}

.bx-auth input[type="checkbox"]:disabled + label,
.bx-auth input[type="radio"]:disabled + label {
	cursor: default;
}

.bx-auth input[type="checkbox"]:disabled + label:before,
.bx-auth input[type="radio"]:disabled + label:before {
	background-position: 0 -68px !important;
}

.bx-auth input[type="text"],
.bx-auth input[type="password"] {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 12px;
	margin-top: 12px;
	padding: 0 12px;
	width: 420px;
	height: 48px;
	border: 0;
}

.bx-auth .submit,
.popup-window .btn {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	line-height: 48px;
	margin-top: 24px;
	cursor: pointer;
	font-size: 14px;
	height: 48px;
	width: 224px;
	border: 0;
	border-radius: 0.25rem;
}

.bx-auth .send .submit {
	margin-top: 12px;
}

.popup-window .btn {
	margin-left: 12px;
	line-height: 30px;
	margin-top: 0px;
	height: 30px;
	border-radius: 0.25rem;
}

.bx-auth .submit:active,
.popup-window .btn:active {
	position: relative;
	top: 1px;
}

.bx-auth .clear {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background: transparent;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	margin-left: 12px;
	line-height: 48px;
	margin-top: 24px;
	font-size: 14px;
	cursor: pointer;
	height: 48px;
	width: 160px;
	border-radius: 0.25rem;
}

.bx-auth .submit:active {
	position: relative;
	top: 1px;
}

.bx-auth .forgot,
.bx-auth .registerLink {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	margin-left: 12px;
}

.bx-auth .registerLink {
	margin-left: 0;
}

.blackLink,
.backToIndexPage {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.catalog-item-links,
.catalog-detail {
	margin-bottom: 12px;
}

.contactList {
	margin-bottom: 24px;
	margin-top: 24px;
	overflow: hidden;
	list-style: none;
	padding: 0;
}

.contactList li {
	float: left;
	width: 380px;
}

.contactList li table {
	table-layout: fixed;
	width: 100%;
}

.contactList li table td {
	vertical-align: middle;
	text-align: left;
}

.contactList li table td:first-child {
	padding-right: 12px;
	text-align: center;
	width: 42px;
}

.contactList li table td img {
	vertical-align: middle;
}

.contactList a {
	font-family: "robotomedium";
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
}

.contactList svg {
	color: #3e4757;
}

.contactLabel {
	font-size: 16px;
	margin-top: 0;
}

/*.product .pic:hover img{}*/

.copyright img {
	vertical-align: middle;
}

#upButton {
	position: fixed;
	right: 30px;
	bottom: 80px;
	width: 52px;
	height: 52px;
	border-radius: 50px;
	background: linear-gradient(135deg, #ffcc33 0%, #ffd700 50%, #ffcc33 100%);
	background-size: 200% 200%;
	background-position: 0 0;
	cursor: pointer;
	display: none;
	z-index: 99;
	box-shadow:
		0 2px 8px rgba(255, 204, 51, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.4);
	transition:
		background-position 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.2s ease;
}

#upButton.enb {
	display: block;
}

#upButton a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #1a1a1a;
	font-family: "Montserrat", sans-serif;
}

#upButton a::before {
	content: "";
	display: block;
	width: 11px;
	height: 11px;
	border-left: 2px solid #1a1a1a;
	border-top: 2px solid #1a1a1a;
	transform: rotate(45deg) translateY(1px);
}

#upButton:hover {
	background-position: 100% 0;
	transform: translateY(-2px);
	box-shadow:
		0 4px 12px rgba(255, 204, 51, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

#upButton:active {
	transform: translateY(0);
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

#smartFilter {
	margin-top: 0px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

#searchSection a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #000000;
}

#searchSection a:hover {
	opacity: 0.7;
}

.clean {
	position: relative;
	overflow: hidden;
	padding: 0 2px;
}

.limiter {
	max-width: 1480px;
	min-width: 320px;
	margin: auto;
	clear: both;
}

.limiter .compliter > div[id*="bx_"] {
	width: 355px;
	padding-right: 24px;
	display: table-cell;
	vertical-align: top;
}

.limiter .compliter > div[id*="bx_"] #left {
	padding-right: 0;
}

/* page styles */

.priceTableContainer {
	max-width: 1000px;
	overflow-x: auto;
	min-width: 320px;
}

.priceTableStyle80 {
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.priceTableStyle80 th {
	font-family: "robotomedium";
	background-color: #f7f7f7;
	border: 1px solid #e4e4e4;
	font-weight: normal;
	padding: 12px 24px;
}

.priceTableStyle80 td {
	border: 1px solid #e4e4e4;
	vertical-align: middle;
	padding: 12px 24px;
	text-align: left;
	color: #333333;
}

.mediumText {
	font-family: "robotomedium";
}

.pagePicture {
	max-width: 100%;
	height: auto;
}

.skuPropertyValue.loading {
	position: relative;
}

.skuPropertyValue.loading img {
	opacity: 0;
}

.skuPropertyValue a svg {
	display: none;
}

.skuPropertyValue.loading:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	margin-left: -10px;
	left: 50%;
	background: url(/local/templates/dresscodeV2/images/loaderMin.gif) 50% 50% no-repeat #fff;
}

#stores {
	margin-top: 24px;
	font-size: 13px;
}

#stores .wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 24px;
	overflow: auto;
}

#stores .heading {
	border-top: 1px solid #efefef;
	font-family: "robotobold";
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 36px 24px;
	font-weight: 800;
	font-size: 20px;
	display: block;
}

#stores .storeTable {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

#stores .storeTable tr:nth-child(odd) td {
	background-color: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#f9f9f9
	);
}

#stores .storeTable th {
	background-color: #f3f3f3;
	padding: 12px 24px;
	font-weight: 400;
	text-align: center;
}

#stores .storeTable td {
	/*border-top: 1px solid #e7e8ea;*/
	text-align: center;
	padding: 12px 24px;
}

#stores .storeTable .name {
	text-align: left;
	width: 35%;
}

#stores .storeTable td.name {
	text-align: left;
}

#stores .storeTable .lb {
	display: inline-block;
	text-align: left;
}

#stores .storeTable .icon {
	vertical-align: middle;
	padding-right: 6px;
	margin-top: -4px;
}

#stores .storeTable .green {
	/*font-weight: 800;*/
	color: #73b24e;
}

#stores .storeTable .red {
	color: #ff0000;
}

#stores .storeTable .picture {
	vertical-align: middle;
	padding-right: 12px;
}

#stores .storeTable a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: underline;
	color: #000000;
}

#stores .storeTable a:hover {
	color: #888888;
}

#stores #storeMap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 24px;
	padding: 0 24px;
}

#error404 {
	margin-bottom: 24px;
	text-align: center;
}

#error404 h1 {
	font-family: "roboto_ltregular";
	margin-bottom: 24px;
	text-align: center;
	line-height: 48px;
	font-size: 48px;
}

#error404 .errorPic {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-bottom: 48px;
	text-align: center;
	margin-top: 48px;
	display: block;
}

#error404 .errorPic img {
	max-height: 90%;
	max-width: 90%;
}

#error404 .errorPic:hover {
	opacity: 0.8;
}

#error404 .errorText {
	font-family: "robotobold";
	text-transform: uppercase;
	line-height: 28px;
}

#error404 .errorText a {
	color: #ff9601;
}

#error404 #empty {
	border-top: 1px solid #e5e5e5;
	margin-top: 48px;
}

#error404 #empty .emptyTitle {
	text-align: center;
	margin-top: 48px;
}

#error404 #empty .emptyMenu a {
	display: inline-block;
	width: 250px;
	text-align: left;
}

#middleSlider img {
	width: 100%;
}

#modef {
	left: 360px;
}

.banner-animated .image {
	opacity: 1;
	transform: translate3d(30px, 0, 0);
	transition: all 0.6s 0.4s ease-in-out;
}

.banner-animated.banner-image-load .image {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.slider_middle #slider ul li span,
.slider_middle #slider .limiter {
	height: 800px;
}

.slider_small #slider ul li span,
.slider_small #slider .limiter {
	height: 600px;
}

.slider_middle #slider ul li span,
.slider_small #slider ul li span {
	background-position: 50% 0;
}

@media all and (max-width: 1920px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster {
		height: 450px;
	} /* 540 */

	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 450px;
	}
}

@media all and (max-width: 1600px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster {
		/*height: 450px;*/
	}

	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 380px;
	}
}

@media all and (max-width: 1366px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster {
		height: 480px;
	}

	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 350px;
	}
}

@media all and (max-width: 1300px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster {
		height: 440px;
	}

	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 420px;
	}
}

@media all and (max-width: 1200px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster {
		height: 410px;
	}

	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 400px;
	}
}

@media all and (max-width: 1100px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 380px;
	}
}

@media all and (max-width: 1024px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 350px;
	}
}

@media all and (max-width: 900px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 330px;
	}
}

@media all and (max-width: 850px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 300px;
	}
}

@media all and (max-width: 700px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 280px;
	}
}

@media all and (max-width: 660px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 170px;
	}
}

@media all and (max-width: 480px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 140px;
	}
}

body.panels_white #homeCatalog .captionList {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: transparent;
}

body.panels_white #homeCatalog .caption {
	border-left: 1px solid #e7e8ea;
}

body.panels_white #homeCatalog .caption:not(.selected):hover {
	background-color: #202020;
}

body.panels_white #homeCatalog .caption.selected a {
	color: #ff0000;
	font-size: x-large;
}

body.panels_white #homeCatalog .caption a {
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	color: #fff;
}

body.panels_white #homeCatalog .captionList .cItem:first-child {
	margin-left: -1px;
}

body.panels_white #homeCatalog #captionCarousel {
	border-left: 1px solid #e7e8ea;
	margin-left: -1px;
}

body.panels_white #left .sideBlock .heading {
	border: 1px solid #e7e8ea;
	background-color: #ffffff;
	color: #000000;
}

body.panels_white #serviceBlock .sideBlockContent,
body.panels_white #collectionBlock .sideBlockContent,
body.panels_white #left #subscribe .sideBlockContent {
	border-top: 0px;
}

body.panels_white #left #subscribe .heading {
	border-left: 0px;
	border-right: 0px;
}

body.panels_white #right #popSection .heading,
body.panels_white #right #brandList .heading {
	border: 1px solid #e7e8ea;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000000;
}

body.panels_white #homeCatalog #captionCarousel:before {
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 100%
	);
}

@media all and (min-width: 1024px) {
	.menuContainerColor.color_white #menuCatalogSection,
	.menuContainerColor.color_gray #menuCatalogSection {
		border-left: 1px solid #f6f6f6;
	}

	.menuContainerColor.color_theme #menuCatalogSection {
		border-color: rgba(255, 255, 255, 0.2);
	}

	.menuContainerColor.color_white #menuCatalogSection .catalogButton {
		background-color: #ffffff;
		color: #000000;
	}

	.menuContainerColor.color_gray #menuCatalogSection .catalogButton {
		background-color: #fbfbfb;
		color: #000000;
	}

	.menuContainerColor.color_white #menuCatalogSection .catalogButton:hover,
	.menuContainerColor.color_theme #menuCatalogSection .catalogButton:hover,
	.menuContainerColor.color_gray #menuCatalogSection .catalogButton:hover {
		opacity: 0.8;
	}

	.menuContainerColor.color_white
		#mainMenu
		.removedItemsLink
		.removedItemsList,
	.menuContainerColor.color_gray
		#mainMenu
		.removedItemsLink
		.removedItemsList {
		background-color: #fbfbfb;
	}

	.menuContainerColor.color_white #mainMenu .removed,
	.menuContainerColor.color_gray #mainMenu .removed {
		border-top: 1px solid #ffffff;
	}

	.menuContainerColor.color_theme #mainMenu .removed {
		border-color: rgba(255, 255, 255, 0.2);
	}

	.menuContainerColor.color_theme #mainMenu .removed:hover a {
		color: #ffffff;
	}

	.menuContainerColor.color_white #mainMenu .removed:hover,
	.menuContainerColor.color_gray #mainMenu .removed:hover {
		background-color: #ffffff;
	}

	.menuContainerColor.color_white #mainMenu .removedItemsLink > a,
	.menuContainerColor.color_gray #mainMenu .removedItemsLink > a {
		background-image: url(/local/templates/dresscodeV2/images/menuSlicedIconW.png);
	}

	.menuContainerColor.color_white #menuCatalogSection .catalogButtonImage,
	.menuContainerColor.color_gray #menuCatalogSection .catalogButtonImage {
		background-image: url(/local/templates/dresscodeV2/images/catalogButtonW.png);
	}

	.menuContainerColor.color_white #menuCatalogSection .sectionMenuArrow,
	.menuContainerColor.color_gray #menuCatalogSection .sectionMenuArrow {
		background-image: url(/local/templates/dresscodeV2/images/sectionMenuArrowW.png);
	}
}

@media all and (max-width: 1800px) {
	body.panels_white #right .heading {
		border-bottom: 0px;
	}
}

@media all and (max-width: 1000px) {
	#error404 .errorText {
		display: none;
	}
}

/*#error404 .wrapper{
	  width: 1000px;
	  margin: auto;
  }*/

.pilink {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	color: #888888;
}

.pilink:hover {
	opacity: 0.7;
}

.pilink:active {
	position: relative;
	top: 1px;
}

.clear {
	clear: both;
}

.hidden,
.hiddenZone {
	display: none;
}

.addCart:active {
	position: relative;
	top: 1px;
}

@media all and (min-width: 700px) {
	#catalog.alone-item .product {
		width: 50%;
	}
}

@media all and (min-width: 870px) {
	#catalog.alone-item .product {
		width: 33.333%;
	}
}

@media all and (min-width: 1220px) {
	#catalog.alone-item .product {
		width: 25%;
	}
}

@media all and (min-width: 1520px) {
	#catalog.alone-item .product {
		width: 20%;
	}
}

@media all and (max-width: 1920px) {
	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 690px;
	}
}

@media all and (max-width: 1800px) {
	.product {
		height: 381px;
	}

	.product.last {
		line-height: 380px;
	}

	.product .tabloid {
		height: 380px;
	}

	.product .picture {
		/*	height: 230px;
		  line-height: 230px;*/
	}

	.product .name {
		margin-bottom: 2px;
	}

	.product .price .discount {
		padding: 0;
		display: block;
		font-size: 13px;
		line-height: 16px;
		height: 16px;
	}

	#popSection .item {
		height: 150px;
	}

	#popSection .tabloid {
		padding: 6px;
	}

	#popSection .picture {
		height: 90px;
		line-height: 90px;
	}

	#popSection .nameWrap {
		height: 32px;
		line-height: 32px;
	}

	#popSection .name {
		line-height: 16px;
	}

	#popSection .last {
		line-height: 150px;
	}

	#catalogColumn .product {
		width: 25%;
	}

	.addCart.requestPrice {
		margin-top: 30px;
	}
}

@media all and (max-width: 1600px) {
	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 650px;
	}

	#slider .sliderContent,
	#slider .leftContainer {
		left: 72px;
	}

	#slider .rightContainer {
		right: 48px;
		left: unset;
	}

	#slider .centerContainer {
		transform: translateX(-50%) translateY(-50%) !important;
		left: 50%;
	}
}

@media all and (max-width: 1500px) {
	#footerTabsCaption .wrapper,
	.limiter {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 24px;
	}

	#newsContainer .column {
		width: 100%;
	}

	#newsContainer .column .item {
		overflow: hidden;
	}

	#newsContainer .column .item .bigPicture {
		margin-right: 48px;
		float: left;
		width: 30%;
	}
}

@media all and (max-width: 1400px) {
	#catalogColumn #catalogLineList .description {
		display: none;
	}

	#catalogColumn #catalogLineList .prop {
		width: 100%;
	}

	.mainServiceContainer .item .wrap {
		padding: 0 18px;
	}

	.mainServiceContainer .item .bigPicture {
		height: 140px;
		margin-top: 18px;
		line-height: 140px;
	}

	.mainServiceContainer .item .title {
		margin-top: 18px;
	}

	.mainServiceContainer .item .title a {
		height: 32px;
		line-height: 32px;
	}

	.mainServiceContainer .item .title a span {
		line-height: 16px;
	}
}

@media all and (max-width: 1366px) {
	#catalogLineList .column:first-child {
		width: 300px;
	}

	.contactList li {
		margin-bottom: 24px;
		width: 50%;
		/*height: 48px;*/
	}

	.mfeedback input,
	.mfeedback textarea,
	div.mf-name input,
	div.mf-email input,
	div.mf-message textarea {
		width: 100%;
	}

	.mfeedback input[type="submit"] {
		width: 200px;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 518px;
	}

	/*	#catalogColumn .leftColumn{
		  width: 320px;
	  }*/
}

@media all and (max-width: 1300px) and (min-width: 1024px) {
	.product:nth-child(4n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	.product:nth-child(4n + 1).last .icon,
	.product:nth-child(4n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 1300px) {
	.product {
		/*	height: 371px;
		  width: 25%;*/
	}

	#logo {
		width: 196px;
	}

	#topService .city,
	#headerTools .wishlist .nf,
	#headerTools .compare .nf {
		display: none;
	}

	#footer .nav > li {
		width: 33.313131%;
	}

	#footer .nav > li:last-child {
		display: none;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 420px;
	}

	#footer .rightTable .leftColumn {
		display: none;
	}

	#rightFooter {
		width: 23%;
		display: none;
	}

	#empty .emptyMenu li {
		width: 50%;
	}

	#modef {
		left: 301px;
	}

	#slider .sliderContent .bigText,
	#slider .sliderContent .bigTextColor,
	#slider .sliderContent .bigTextLight,
	#slider .sliderContent .bigTextLightColor {
		line-height: 42px;
		font-size: 36px;
	}

	#slider .sliderContent .mediumText,
	#slider .sliderContent .mediumTextColor,
	#slider .sliderContent .mediumTextLight {
		line-height: 30px;
		font-size: 24px;
	}

	#slider .sliderContent .smallText,
	#slider .sliderContent .smallTextColor,
	#slider .sliderContent .smallTextLight {
		line-height: 21px;
		font-size: 14px;
	}

	#slider .sliderContent {
		/*	max-width: 400px;*/
	}

	#slider .sliderContent br {
		display: none;
	}

	#slider .sliderContent,
	#slider .leftContainer {
		left: 24px;
	}

	#slider .rightContainer {
		left: unset;
		right: 24px;
	}

	#slider .centerContainer {
		transform: translateX(-50%) translateY(-50%);
		left: 50%;
	}

	/*	#catalogColumn .product{
		  width: 33.33333%;
	  }
  
	  #catalog .product{
		  width: 33.33333%;
	  }
  */

	/*	#homeCatalog .captionList{
		  background: #ffffff;
	  }*/
}

@media all and (min-width: 1281px) {
	.global-content-block + div[id*="bx_"] {
		display: table-cell;
		width: 290px;
	}
}

@media all and (max-width: 1280px) {
	.global-block-container {
		min-height: auto !important;
	}

	.global-block-container .global-information-block {
		display: none;
	}

	#homeCatalog .captionList {
		line-height: 55px;
		height: 55px;
	}
}

@media all and (max-width: 1200px) {
	#catalogLineList .column:last-child,
	#catalogLineList .itemRow {
		/*overflow: hidden;*/
		display: block;
	}

	#catalogLineList .column:first-child {
		width: 40%;
	}

	#catalogLineList .column:nth-child(2) {
		width: 60%;
	}

	#catalogLineList .column:first-child,
	#catalogLineList .column:nth-child(2) {
		float: left;
	}

	#catalogLineList .column:last-child {
		line-height: 60px;
		padding: 0 0;
		height: 60px;
		border: 0px;
		width: 100%;
		clear: both;
	}

	#catalogLineList .resizeColumn {
		text-align: center;
		width: 30%;
		float: left;
	}

	#catalogLineList .column .resizeColumn.last {
		text-align: right;
		width: 40%;
	}

	#catalogLineList .column:last-child .priceLabel {
		display: inline-block;
		padding-left: 24px;
		float: none;
	}

	#catalogLineList .column:last-child .price {
		display: inline-block;
		margin: 0px;
	}

	#catalogLineList .column:last-child .addCart {
		display: inline-block;
		margin: 9px auto;
		line-height: 40px;
		padding: 0 24px;
		font-size: 14px;
		height: 40px;
		width: auto;
	}

	#catalogLineList .column:last-child .optional {
		margin: 9px 0 0 0px;
		font-size: 14px;
	}

	#catalogLineList .column:last-child .optional .row {
		margin-bottom: 4px;
		padding: 0px;
	}

	#catalogLineList .column:last-child .optional .label {
		text-align: left;
		font-size: 14px;
		width: 50%;
	}

	#catalogLineList .column:last-child .priceLabel,
	#catalogLineList .column:last-child .article,
	#catalogTableList .column:nth-child(7) {
		display: none;
	}

	#catalogLineList .column:last-child {
		background-color: #f9f9f9;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 400px;
	}
}

@media all and (max-width: 1150px) {
	#catalogColumn .product,
	#catalog .product {
		width: 50%;
	}
}

@media all and (max-width: 1100px) {
	#homeCatalog {
		/*margin-top: 24px;*/
	}

	#catalogLineList .description,
	#catalogLine .column:last-child .label {
		display: none;
	}

	#catalogLineList .prop {
		width: 100%;
	}

	#catalogTableList .column:nth-child(4) {
		display: none;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 380px;
	}
}

@media all and (max-width: 1300px) and (min-width: 1000px) {
	.product:nth-child(4n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	.product:nth-child(4n + 1).last .icon,
	.product:nth-child(4n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 1000px) and (min-width: 790px) {
	.product:nth-child(3n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	.product:nth-child(3n + 1).last .icon,
	.product:nth-child(3n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 1024px) and (min-width: 790px) {
	#popSection .item:nth-child(4n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	#popSection .item:nth-child(4n + 1).last .icon,
	#popSection .item:nth-child(4n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 1024px) {
	#catalog-section-banners,
	#slider .sliderBtnRight,
	#slider .sliderBtnLeft {
		display: none;
	}

	#mainMenu {
		background-color: #2b2b2b;
		display: none;
		height: auto;
	}

	#mainMenu li {
		border-top: 1px solid #222222;
		line-height: 21px;
		float: none;
	}

	#mainMenu li:first-child {
		border: 0;
	}

	#mainMenu li a {
		padding: 18px 24px;
		display: block;
	}

	#middleSlider,
	#menuCatalogSection {
		display: none;
	}

	#bestsellers {
		margin-top: 0;
	}

	#footer .top .left,
	#headerTools .nf,
	.product:hover .fastShow {
		display: none;
	}

	.drop {
		display: none !important;
	}

	#rightFooter {
		display: none;
	}

	#smartFilter .heading {
		cursor: pointer;
	}

	#nextSection ul {
		display: none;
	}

	#nextSection {
		border: none;
	}

	#nextSection .title {
		position: relative;
		padding-left: 12px;
		font-family: "roboto_ltregular";
		text-transform: none;
		cursor: pointer;
		text-align: left;
		border: none;
		background-color: #f8f8f8;
	}

	#nextSection .title:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 42px;
		background: #efefef url("/local/templates/dresscodeV2/images/catalogIco2.png") center center
			no-repeat;
	}

	/*	#smartFilterForm{
		  display: none;
	  }*/

	#smartFilterForm .slider {
		display: none;
	}

	#modef {
		display: none !important;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 350px;
	}

	.product .getFastView,
	#catalogLineList .picture .getFastView,
	#appFastView,
	#fastViewStores {
		display: none !important;
	}

	a.inStock span {
		border: 0 !important;
	}

	#slider ol {
		/*display: none;*/
	}

	#slider .slideVideo {
		display: none;
	}

	#slider .videoPoster {
		display: block;
	}

	.product {
		/*	width: 25%;
		  height: 341px*/
	}

	.product.last {
		line-height: 300px;
	}

	.product .tabloid {
		/*	height: 340px;*/
	}

	.product .picture {
		/*	height: 195px;
		  line-height: 195px;*/
	}

	.productSpecialTime {
		top: 30px;
	}

	#homeCatalog .captionList {
		height: 50px;
		line-height: 50px;
	}

	#homeCatalog .captionBtnRight,
	#homeCatalog .captionBtnLeft {
		display: none !important;
	}

	#homeCatalog .caption a {
		font-size: 14px;
	}

	#homeCatalog #captionCarousel {
		position: relative;
	}

	#catalogColumn .product {
		/*	width: 25%;*/
	}
}

@media all and (max-width: 1000px) {
	.product {
		/*width: 33.33333%;*/
	}

	#catalogColumn .product {
		/*	width: 33.33333%;
	  }
  
	  #catalog .product{
		  width: 33.33333%;*/
	}

	#popSection .picture img {
		max-width: 75%;
		max-height: 75%;
	}
}

@media all and (max-width: 850px) {
	#leftFooter .column {
		padding-right: 24px;
		width: 50%;
	}

	#leftFooter .column:last-child {
		display: none;
	}

	#catalogLineList .column:last-child .priceLabel,
	#catalogLineList .column:last-child .price {
		font-size: 18px;
	}

	#headerTools .nf,
	#catalogLine .column:last-child .label {
		display: none;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 300px;
	}

	#modef {
		display: none !important;
	}

	#catalogLine .column:nth-child(3) {
		display: none;
	}
}

@media all and (max-width: 800px) {
	#slider .sliderContent .bigText,
	#slider .sliderContent .bigTextColor,
	#slider .sliderContent .bigTextLight,
	#slider .sliderContent .bigTextLightColor {
		line-height: 30px;
		font-size: 24px;
	}

	#slider .sliderContent .mediumText,
	#slider .sliderContent .mediumTextColor,
	#slider .sliderContent .mediumTextLight {
		line-height: 24px;
		font-size: 18px;
	}

	#slider .sliderContent .smallText,
	#slider .sliderContent .smallTextColor,
	#slider .sliderContent .smallTextLight {
		line-height: 21px;
		font-size: 14px;
	}

	.mainService .slideContainer {
		margin: 0 -2px;
	}

	.mainServiceContainer .item {
		padding: 0 2px;
	}

	.mainServiceContainer .item .bigPicture {
		height: 110px;
		line-height: 110px;
	}

	.mainServiceContainer .item .wrap {
		padding: 0 12px;
	}

	.mainServiceContainer .item .more {
		margin-bottom: 18px;
	}
}

@media all and (max-width: 790px) and (min-width: 600px) {
	.product:nth-child(2n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	.product:nth-child(2n + 1).last .icon,
	.product:nth-child(2n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 790px) and (min-width: 500px) {
	#popSection .item:nth-child(3n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	#popSection .item:nth-child(3n + 1).last .icon,
	#popSection .item:nth-child(3n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 790px) and (min-width: 360px) {
	#brandList .item:nth-child(3n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	#brandList .item:nth-child(3n + 1).last .icon,
	#brandList .item:nth-child(3n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 750px) {
	#requestPriceForm {
		margin-bottom: 24px;
	}
}

@media all and (max-width: 700px) {
	#slider ul li span,
	#slider .limiter,
	#slider .videoPoster {
		height: 200px;
	}

	#footerTabs .wrapper,
	#footerTabsCaption .wrapper,
	.limiter,
	#footer .limiter {
		padding: 0px 12px;
		margin: 0px;
	}

	#main .limiter {
		padding: 0 12px;
		box-sizing: border-box;
	}

	#topMenu {
		margin-left: 12px;
	}

	#logo {
		border-right: 0;
	}

	#topSearch form {
		box-sizing: border-box;
	}

	#footer .top,
	#footer .bottom {
		box-sizing: border-box;
		padding: 0 12px;
	}

	#footer .bottom .left {
		width: 60px;
	}

	#flushFooterCart .item:nth-child(1),
	.copyright img {
		display: none;
	}

	.copyright {
		display: block;
		width: 60px;
		height: 60px;
		background: url(/local/templates/dresscodeV2/images/sn.png) -360px -0px no-repeat transparent;
	}

	.copyright:hover {
		background-position: -360px -60px;
	}

	#catalogLineList .resizeColumn {
		width: 40%;
	}

	#catalogLineList .column .resizeColumn.last {
		width: 20%;
	}

	#catalogLineList .column:last-child .optional .label {
		width: 100%;
	}

	#catalogLineList .column:last-child .optional .label:first-child,
	#catalogLineList .column:last-child .priceLabel,
	#catalogTableList .column:nth-child(8) {
		display: none;
	}

	#appBasket,
	#overlap,
	#upButton {
		display: none !important;
	}

	#newsContainer .column .item .bigPicture {
		width: 100%;
		float: none;
	}

	#catalogSection .sectionItems .item .itemContainer .description {
		display: none;
	}

	div.mf-name,
	div.mf-email,
	div.mf-captcha,
	div.mf-message {
		width: 100%;
	}

	.product .row:first-child {
		display: none;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 280px;
	}

	.product {
		/*	height: 140px;
		  width: 50%;*/
	}

	body .product:hover .tabloid {
		box-shadow: none;
		border-color: transparent;
	}

	.product.last {
		line-height: 140px;
	}

	.product .btn-simple {
		display: inline-block;
		font-size: 13px;
	}

	.product .tabloid,
	.product:hover .tabloid {
		height: 100%;
	}

	.product .picture {
		height: 120px;
		line-height: 120px;
	}

	.product .optional,
	.product .skuProperty,
	.product .addCart {
		display: none;
	}

	.product .price .discount {
		height: auto;
	}

	.product .name {
		height: 36px;
		line-height: 36px;
	}

	.product .middle {
		line-height: 18px;
	}

	.product .price {
		margin-bottom: 6px;
		font-size: 14px;
	}

	.product .price .measure {
		font-size: 14px;
	}

	.product .markerContainer {
		left: 6px;
		top: 6px;
	}

	.product .marker {
		margin-bottom: 2px;
	}

	.product .getPricesWindow .priceIcon,
	.product .rating,
	.productSpecialTime {
		display: none;
	}

	.productTable {
		/*	display: table;
		  table-layout: fixed;
		  width: 100%;*/
	}

	.productColImage {
		/*	width: 110px;
		  padding-right: 12px;
		  display: table-cell;
		  vertical-align: middle;*/
	}

	.productColText {
		display: table-cell;
		vertical-align: middle;
	}

	.product.last .icon {
		height: 33px;
		margin-bottom: 6px;
	}

	.product.last .icon .iconBig {
		display: none;
	}

	.product.last .icon .iconSmall {
		display: inline-block;
	}

	.mainService .btnLeft,
	.mainService .btnRight {
		background: url(/local/templates/dresscodeV2/images/slideArrowMicro.png) 0 0 no-repeat transparent;
		transform: translateY(-50%);
		position: absolute;
		height: 48px;
		width: 24px;
		z-index: 22;
		top: 50%;
	}

	.mainService .btnLeft:hover {
		background-position: -24px 0;
	}

	.mainService .btnLeft:active {
		background-position: -48px 0;
	}

	.mainService .btnRight {
		background-position: 0 -48px;
	}

	.mainService .btnRight:hover {
		background-position: -24px -48px;
	}

	.mainService .btnRight:active {
		background-position: -48px -48px;
	}
}

@media all and (max-width: 660px) {
	#footer {
		padding-top: 0px;
	}

	/* Показываем и уплотняем блоки товаров в подвале на мобилке */

	#footerTabs .items .tab .footer-tabs-grid .tsk-product-card {
		width: 100%;
	}

	#headerTools .tools .compare,
	#headerTools .tools .wishlist {
		display: none;
	}

	#catalogLineList .column {
		width: 50%;
	}

	#catalogLineList .prop {
		display: none;
	}

	#catalogLineList .column .resizeColumn {
		width: 50%;
	}

	#catalogLineList .column .resizeColumn.last,
	#catalogTableList .column:nth-child(1) {
		display: none;
	}

	#catalogTableList .column:nth-child(2) {
		padding-left: 24px;
		width: auto;
	}

	.contactList li {
		margin-bottom: 24px;
		width: 100%;
	}

	#empty .emptyMenu li {
		width: 100%;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 260px;
	}

	#catalogLine .label {
		display: none;
	}
}

@media all and (max-width: 600px) {
	#popSection .item {
		height: 170px;
	}

	#popSection .nameWrap {
		height: 48px;
		line-height: 48px;
	}

	#popSection .last .value,
	#popSection .last .ps {
		font-size: 16px;
	}

	#homeCatalog #captionCarousel:before {
		content: "";
		position: absolute;
		z-index: 2;
		right: 0;
		top: 0;
		width: 80px;
		height: 100%;
		background: linear-gradient(
			to right,
			rgba(43, 43, 43, 0) 0%,
			rgba(43, 43, 43, 1) 100%
		);
		pointer-events: none;
	}

	.catalogLineSpecialTime {
		display: none;
	}
}

@media all and (max-width: 525px) {
	#catalogLine .column:last-child {
		display: none;
	}
}

@media all and (max-width: 500px) {
	.top-auth-personal,
	.top-auth-exit,
	.top-auth-login,
	.top-auth-register {
		border: none !important;
		position: absolute;
		top: -98px;
	}

	.top-auth-personal,
	.top-auth-login {
		left: 12px;
	}

	.top-auth-exit {
		left: 120px;
	}

	.top-auth-register {
		left: 52px;
	}

	#headerTools {
		padding-right: 12px;
		border: none;
	}

	#headerTools .telephone {
		line-height: 21px !important;
		border: none !important;
		position: absolute;
		padding: 0px;
		right: 0px;
		top: 103px;
	}

	#headerTools .telephone .callBack {
		display: none;
	}

	#headerTools .telephone .nf {
		margin: 0;
		float: none;
		display: block;
	}

	#headerTools .telephone .nf .heading {
		display: none;
	}

	#headerTools .telephone .nf .heading:first-child {
		font-family: "robotomedium";
		font-size: 14px;
		display: block;
		color: #000000;
	}

	#headerTools .tools li {
		border: none !important;
	}

	#headerTools .tools .cart {
		padding: 0px;
	}

	#topService,
	#topHeader.color_theme #topMenu,
	#topHeader.color_theme #topService,
	#topHeader.color_black #topMenu,
	#topHeader.color_black #topService {
		border: none;
	}

	#topHeader.color_theme #topService li,
	#topHeader.color_black #topService li,
	#topService li {
		padding: 0px;
		border: none;
	}

	#logo {
		line-height: 75px;
		height: 75px;
		border: none;
	}

	#headerTools .tools li {
		line-height: 75px;
	}

	#topMenu {
		margin-left: 0px;
	}

	.user-geo-position {
		padding-right: 12px;
		text-align: right;
	}

	#topSearch input[type="text"] {
		padding-left: 6px;
	}

	#topService li a {
		color: #888888;
	}

	#panel {
		position: fixed;
		z-index: 9999;
	}

	#logo {
		text-align: left;
	}

	#topHeader #topMenu {
		border: none;
	}

	#topMenu .bar {
		/*padding: 0px;*/
	}

	#topSearch input[type="text"] {
		font-size: 14px;
	}

	#topSeachCloseForm {
		font-size: 13px;
	}

	.user-geo-position {
		/*padding-right: 0px;*/
	}

	#popSection .item {
		width: 50%;
		height: 150px;
	}

	#popSection .nameWrap {
		height: 32px;
		line-height: 32px;
	}

	#popSection .item:nth-child(2n + 1).last {
		line-height: 95px;
		height: 95px;
		width: 100%;
	}
}

@media all and (max-width: 480px) {
	#footerTabsCaption,
	#footerTabs,
	#footerTabsCaption {
		padding: 0px;
	}
	#footerTabsCaption .item a {
		text-align: center;
	}

	#footerTabs .wrapper,
	#footerTabsCaption .wrapper,
	.limiter {
		padding: 0px 4px;
		margin: 0px;
	}

	#brandList .heading {
		padding-bottom: 24px;
	}

	#homeCatalog .captionList .limiter {
		padding: 0px;
	}

	#leftFooter .column {
		width: 100%;
	}

	#leftFooter .column:nth-child(2n),
	#flushFooterCart .item:nth-child(2),
	.sn {
		display: none;
	}

	#catalogTableList .column:first-child {
		width: auto;
	}

	#catalogTableList .column:nth-child(2) {
		padding-left: 0px;
		margin-top: 0px;
	}

	#catalogTableList .column {
		text-align: center;
		display: block;
	}

	#catalogTableList .column:nth-child(1) {
		margin-top: 24px;
		display: block;
	}

	#catalogTableList .name {
		text-align: center;
	}

	#catalogTableList .price .discount {
		right: 48px;
	}

	#catalogTableList .addCart,
	#catalogTableList .more {
		margin: 0;
	}

	#slider {
		width: 100%;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 160px;
		padding: 0;
	}

	#slider .sliderContent {
		text-align: center;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-o-transform: translate(0%, -50%);
		-moz-transform: translate(0%, -50%);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-shadow: 1px 1px 10px #ffffff;
		/*padding: 0 12px;*/
		right: unset;
		left: unset;
		width: 100%;
	}

	#slider .sliderContent br {
		display: none;
	}

	#slider ul li span {
		/*		-webkit-filter: url(#blur);
		  filter: url(#blur);
		  -webkit-filter: blur(3px);
		  filter: blur(3px);
		  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');*/
		-webkit-transition: 1s -webkit-filter linear;
		transition: 1s filter linear;
		opacity: 1;
	}
	#slider ul li span:hover {
		transform: scale(1);
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}

	#slider .sliderContent .cButtonLight,
	#slider .sliderContent .cButton {
		text-shadow: none;
		line-height: 35px;
		margin-top: 12px;
		padding: 0 12px;
		height: 35px;
	}

	#slider .sliderContent .bigText,
	#slider .sliderContent .bigTextColor,
	#slider .sliderContent .bigTextLight {
		margin-top: 6px;
	}

	#slider .sliderContent .mediumText,
	#slider .sliderContent .mediumTextColor,
	#slider .sliderContent .mediumTextLight {
		line-height: 21px;
		margin-top: 6px;
	}

	#slider .sliderContent .bigText,
	#slider .sliderContent .bigTextColor,
	#slider .sliderContent .bigTextLight,
	#slider .sliderContent .bigTextLightColor {
		line-height: 24px;
		font-size: 21px;
	}

	#slider .sliderContent .smallText,
	#slider .sliderContent .smallTextColor,
	#slider .sliderContent .smallTextLight {
		display: none;
	}

	#slider .whiteColor {
		text-shadow: 1px 1px 12px #000000;
	}

	#leftFooter .heading,
	#leftFooter ul {
		text-align: center;
	}

	#leftFooter .column {
		padding-right: 0px;
	}

	#footerBottom .creator {
		text-align: center;
		float: none;
	}

	#homeCatalog .captionList .cItem:first-child .caption {
		border-left: none;
	}

	#homeCatalog .captionBtnRight {
		right: -12px;
	}

	#homeCatalog .captionBtnLeft {
		left: -12px;
	}
}

@media all and (max-width: 450px) {
	.user-geo-position-label {
		display: none;
	}
}

@media all and (max-width: 400px) {
	#logo {
		width: 150px;
		margin: 0;
	}

	.productColImage {
		width: 50%;
	}

	#catalogLine .oFilter {
		margin-right: 0;
	}

	#catalogLine {
		padding: 0;
		border: none;
		height: 32px;
		line-height: 32px;
	}

	.minsum {
		margin-top: 20px;
	}

	.no-on-fone {
		display: none;
	}
}

@media all and (max-width: 380px) {
	#footerTabs .wrapper,
	#footerTabsCaption .wrapper,
	.limiter {
		padding: 0px 4px;
		margin: 0px;
	}
}

@media all and (max-width: 360px) {
	#brandList .item {
		width: 50%;
	}

	#brandList .item:nth-child(2n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	#brandList .last .ps,
	#brandList .last .value,
	#popSection .last .small {
		font-size: 13px;
	}

	#catalogLine .oSmartFilter.btn-simple.btn-micro {
		min-width: 94px;
	}

	#headerTools .tools li {
		border-left: none;
	}

	#logo {
		width: 120px;
	}

	.mainServiceContainer .item .bigPicture {
		margin-top: 12px;
		height: 95px;
		line-height: 95px;
	}

	.mainServiceContainer .item .title {
		margin-top: 12px;
	}

	.mainServiceContainer .item .more {
		margin: 6px 0 12px;
	}

	.mainServiceContainer .item .title a {
		height: 30px;
		line-height: 30px;
	}

	.mainServiceContainer .item .title a span {
		font-size: 13px;
		line-height: 15px;
	}

	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 120px;
	}
}

@media all and (max-width: 300px) {
	#headerTools .tools .telephone {
		display: none !important;
	}
}

#ORDER_CONFIRM_BUTTON {
	text-shadow: none !important;
	height: 50px !important;
	line-height: 50px !important;
}

.addCart.disabled {
	pointer-events: none;
	cursor: default;
}

.addCart.requestPrice {
	background-color: #2b2b2b !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.addCart.requestPrice:hover {
	opacity: 0.8 !important;
}

.addCart.requestPrice:active {
	position: relative;
	top: 1px;
}

.sale_order_full_table input[name="BuyButton"],
.sale_order_full_table input[type="submit"] {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	line-height: 50px;
	cursor: pointer;
	padding: 0 48px;
	height: 50px;
	border: 0px;
}

div.bx-debug-summary {
	z-index: 99999 !important;
}

.appZoomContainerExit {
	background: url(/local/templates/dresscodeV2/images/exitWindow.png) 0 0 no-repeat transparent;
	position: absolute;
	height: 38px;
	width: 38px;
	right: -38px;
	top: -38px;
}

.appZoomContainerExit:hover {
	background-position: 0px -38px;
}

.appZoomContainerExit:active {
	background-position: 0px -76px;
}

#appZoomWindow .appZoomContainer {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#appZoomWindow .appZoomContainer.loading {
	background: url(/local/templates/dresscodeV2/images/windowLoader.gif) 50% 50% no-repeat transparent;
	min-height: 100px;
	min-width: 100px;
}

.fastBack.disabled {
	/*pointer-events: none;*/
	cursor: not-allowed;
}

.fastBack.disabled:hover {
	color: #717171;
}

.fastBack.disabled:active {
	top: 0px;
}

.getPricesWindow {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer !important;
}

.getPricesWindow:hover {
	color: #444444;
}

.getPricesWindow:active {
	position: relative;
	top: 1px;
}

.getPricesWindow .priceIcon {
	background: url(/local/templates/dresscodeV2/images/priceInfo.png) 0 0 no-repeat transparent;
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
	margin-top: -2px;
	height: 21px;
	width: 21px;
}

.getPricesWindow .priceIcon:hover {
	background-position: 0px -21px;
}

.getPricesWindow .priceIcon:active {
	background-position: 0px -42px;
}

.global-block-container {
	border-collapse: collapse;
	table-layout: fixed;
	display: table;
	width: 100%;
}

.global-content-block,
.global-information-block {
	display: table-cell;
	vertical-align: top;
}

.global-information-block {
	position: relative;
	padding-left: 24px;
	overflow: hidden;
	width: 280px;
}

.global-information-block.fixed .global-information-block-cn {
	padding-top: 24px;
	overflow: hidden;
	position: fixed;
	width: 280px;
	top: 0px;
}

.global-information-block-hide-scroll {
	padding-right: 24px;
	max-height: 100vh;
	overflow: auto;
	width: 320px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	border: 1px solid #f2f2f2;
}

.global-information-block-hide-scroll-cn {
	width: 280px;
}

.global-information-block.max-scroll .global-information-block-cn {
	position: absolute;
	bottom: 0px;
	top: auto;
}

.global-information-block .information-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	font-family: "Montserrat", "robotomedium", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	color: #1a1a1a;
}

.global-information-block .information-heading p {
	margin: 0;
}

.global-information-block .information-heading img {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	object-fit: contain;
}

.global-information-block .information-heading-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border-radius: 50%;
	background: #ffcc33;
	color: #1a1a1a;
	font-size: 18px;
	line-height: 1;
}

.global-information-block .information-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 14px;
	color: #5b5b5b;
	font-size: 14px;
	line-height: 1.5;
}

.global-information-block .information-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.global-information-block .information-list-item {
	border: 1px solid #efefef;
	border-radius: 10px;
	padding: 12px;
	margin-top: 0;
	background: #ffffff;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.global-information-block .information-list-item:hover {
	border-color: rgba(255, 204, 51, 0.55);
	box-shadow: 0 4px 10px rgba(255, 204, 51, 0.2);
}

.global-information-block .information-list-item .tb {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.global-information-block .information-item-icon {
	padding-right: 0;
	width: 24px;
	min-width: 24px;
	font-size: 0;
	line-height: 1;
	margin-top: 1px;
}

.global-information-block .information-item-icon img {
	display: block;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.global-information-block .information-list-item .tc {
	font-size: 14px;
	line-height: 1.45;
	color: #222;
}

.global-information-block .information-list-item a {
	-webkit-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	text-decoration: none;
	color: #1a1a1a;
}

.global-information-block .information-list-item a:hover {
	color: #444;
}

.global-information-block .information-list-item a:active {
	position: relative;
	top: 1px;
}

@media all and (max-width: 1500px) {
	.global-information-block .information-heading {
		font-size: 20px;
	}

	.global-information-block .information-list-item .tc {
		font-size: 13px;
	}
}

.information-feedback-container {
	margin-top: 24px;
}

.information-feedback {
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	text-decoration: none;
	text-align: center;
	padding: 18px 12px;
	font-size: 16px;
	display: block;
}

.information-feedback:active {
	position: relative;
	top: -1px;
}

.tb {
	border-collapse: collapse;
	/* 	table-layout: fixed;
	  display: table; */
	width: 100%;
}

.tc {
	vertical-align: middle;
	display: table-cell;
}

#catalog-section-banners {
	margin: 0px 0px 24px 0px;
	overflow: hidden;
	clear: both;
}

#catalog-section-banners ul {
	padding: 0;
	margin: 0;
}

#catalog-section-banners ul > li {
	list-style: none;
	float: left;
	width: 0px;
}

#catalog-section-banners ul > li:first-child {
	width: auto;
}

#catalog-section-banners li img {
	width: 100%;
}

#catalog-section-banners ol {
	margin: 0px;
	padding: 0px;
	list-style: none;
	position: absolute;
	left: 50%;
	bottom: 12px;
}

#catalog-section-banners ol li {
	background: url(/local/templates/dresscodeV2/images/slideButtonSect.png) 0 0 no-repeat transparent;
	margin-right: 4px;
	width: 18px;
	height: 18px;
	float: left;
	cursor: pointer;
}

#catalog-section-banners ol li:hover {
	background: url(/local/templates/dresscodeV2/images/slideButtonSect.png) -18px 0 no-repeat transparent;
}

#catalog-section-banners ol li:active {
	background: url(/local/templates/dresscodeV2/images/slideButtonSect.png) -36px 0 no-repeat transparent;
}

#catalog-section-banners ol li.selected {
	background: url(/local/templates/dresscodeV2/images/slideButtonSect.png) -54px 0 no-repeat transparent;
}

#catalog-section-banners ol li.selected:hover {
	background: url(/local/templates/dresscodeV2/images/slideButtonSect.png) -72px 0 no-repeat transparent;
}

#catalog-section-banners ol li.selected:active {
	background: url(/local/templates/dresscodeV2/images/slideButtonSect.png) -90px 0 no-repeat transparent;
}

#catalog-section-banners .catalog-section-banners-btn-left,
#catalog-section-banners .catalog-section-banners-btn-right {
	background: url(/local/templates/dresscodeV2/images/slideArrowSect.png) no-repeat transparent;
	position: absolute;
	margin-top: -30px;
	display: block;
	height: 60px;
	width: 30px;
	top: 50%;
}

#catalog-section-banners .catalog-section-banners-btn-left {
	background-position: 0 0;
	left: 0px;
}

#catalog-section-banners .catalog-section-banners-btn-left:hover {
	background-position: -30px 0;
}

#catalog-section-banners .catalog-section-banners-btn-left:active {
	background-position: -60px 0;
}

#catalog-section-banners .catalog-section-banners-btn-right {
	background-position: 0 -60px;
	right: 0px;
}

#catalog-section-banners .catalog-section-banners-btn-right:hover {
	background-position: -30px -60px;
}

#catalog-section-banners .catalog-section-banners-btn-right:active {
	background-position: -60px -60px;
}

.bx-sls .quick-location-tag,
.bx-slst .quick-location-tag {
	color: #23527c !important;
}

.list-advantages {
	max-width: none;
	font-size: 0;
	line-height: 0;
	margin: 18px -12px 24px;
}

.list-advantages .list-item {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: 350px;
	box-sizing: border-box;
	padding: 12px;
}

.list-advantages .tc {
	vertical-align: top;
}

.list-advantages .image {
	width: 74px;
}

.list-advantages .text-wrap {
	font-size: 14px;
	color: #000000;
}

.list-advantages .name {
	max-height: 40px;
	margin-bottom: 6px;
	overflow: hidden;
	font-family: "robotomedium";
	font-size: 16px;
	line-height: 20px;
}

.list-advantages .descr {
	max-height: 32px;
	line-height: 16px;
	overflow: hidden;
}

.bx-soa-pp-company {
	z-index: 1 !important;
}

.sale_order_full_table input[name="BuyButton"] {
	margin-bottom: 24px;
}

#bx-soa-order * {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.microdata {
	display: none;
}

.btn-simple-wrap {
	text-indent: initial;
	margin-top: 14px;
}

.btn-simple.btn-black {
	background: #2d2d2d;
	border-color: #2d2d2d;
	color: #fff;
}

.btn-simple.btn-black:hover {
	background: #202020;
	border-color: #202020;
}

.btn-simple.btn-black-border {
	background: transparent;
	border-color: #000000;
	color: #000000;
}

.btn-simple.btn-black-border:hover {
	border-color: #aaaaaa;
	background: transparent;
}

.btn-simple.btn-medium {
	padding: 16px 24px 14px;
}

.btn-simple.btn-small {
	min-width: 126px;
	padding: 12px 8px 10px;
}

.btn-simple.add-cart {
	min-width: 90px;
	padding: 4px 8px 3px;
	background: transparent;
	color: #000;
	border-color: #e7e8ea;
}

.btn-simple.add-cart:hover {
	border-color: #000;
	background: transparent;
}

.active-link {
	display: inline-block;
	font-family: "robotobold";
	font-size: 14px;
	color: #000000;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px dashed #000000;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.active-link:active {
	position: relative;
	top: 1px;
}

.inactive-link {
	display: inline-block;
	font-family: "robotobold";
	font-size: 14px;
	color: #888888;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.inactive-link:active {
	position: relative;
	top: 1px;
}

.text-link {
	display: inline-block;
	vertical-align: middle;
	color: #3b3732;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.text-link:active {
	position: relative;
	top: 1px;
}

.big-text-link {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	color: #3b3732;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.big-text-link:active {
	position: relative;
	top: 1px;
}

.link-dashed {
	display: inline-block;
	font-family: "roboto_ltregular";
	font-size: 14px;
	color: #000000;
	text-decoration: none;
	border-bottom: 1px dashed #000000;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.link-dashed:active {
	position: relative;
	top: 1px;
}

.theme-link-dashed {
	display: inline-block;
	font-family: "roboto_ltregular";
	font-size: 14px;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.theme-link-dashed:active {
	position: relative;
	top: 1px;
}

.tabs-wrap {
	margin: 24px 0;
}

.tabs-wrap .tabs-links {
	font-size: 0;
}

.tabs-wrap .tab-link {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}

.tabs-wrap .tab-link:active {
	top: 1px;
}

.tabs-wrap .tab-link:last-child {
	margin-right: 0;
}

.tabs-wrap .tab-btn-link {
	position: relative;
	display: inline-block;
	min-width: 126px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 6px 6px 0;
	padding: 12px 14px 10px;
	font-family: "roboto_ltregular";
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	border: 1px solid #e7e8ea;
	border-radius: 0.25rem;
	color: #888888;
	-webkit-transition:
		background 0.2s ease-in-out,
		color 0.2s ease-in-out,
		border 0.2s ease-in-out;
	transition:
		background 0.2s ease-in-out,
		color 0.2s ease-in-out,
		border 0.2s ease-in-out;
	cursor: pointer;
	text-decoration: none;
}

.tabs-wrap .tab-dashed-link {
	position: relative;
	display: inline-block;
	margin: 0 30px 6px 0;
	font-family: "robotobold";
	font-size: 14px;
	color: #888888;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px dashed transparent;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.tabs-wrap .tab-dashed-link.active,
.tabs-wrap .tab-dashed-link.active:hover {
	color: #000000;
	border-color: #000000;
}

.tabs-wrap .tabs-content {
	margin-top: 18px;
}

.tabs-wrap .tab-content {
	display: none;
}

.tabs-wrap .tab-content.active {
	display: block;
}

.consultation-wrap {
	box-sizing: border-box;
	padding: 14px 40px 16px 22px;
	border: 1px solid #e7e8ea;
	background: #fafafa;
	color: #000000;
}

.consultation-wrap .tb {
	width: 100%;
}

.consultation-wrap .image {
	width: 128px;
}

.consultation-wrap .consultation-btn-wrap {
	width: 224px;
	text-align: right;
}

.consultation-wrap .consultation-heading {
	margin-bottom: 6px;
	font-family: "robotomedium";
	font-size: 21px;
	line-height: 25px;
	font-weight: 400;
	color: #000000;
	text-decoration: none;
}

.consultation-wrap .text {
	max-height: 48px;
	overflow: hidden;
	font-size: 14px;
	line-height: 16px;
}

/* Начало выпадающего списка*/

.dropDownList {
	display: inline-block;
	position: relative;
	border-radius: 2px;
	line-height: 32px;
	height: 32px;
	width: 170px;
}

.dropDownList.countElements {
	width: 60px;
}

.dropDownList .dropDownSelected {
	transition: all 0.2s ease-in-out;
	font-family: "roboto_ltregular";
	text-overflow: ellipsis;
	padding: 0 24px 0 12px;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	white-space: nowrap;
	border-radius: 2px;
	position: relative;
	line-height: 32px;
	overflow: hidden;
	font-size: 13px;
	cursor: pointer;
	color: #888888;
	height: 34px;
	width: 100%;
}

.dropDownList .dropDownSelected:hover {
	opacity: 0.9;
}

.dropDownList .dropDownItems,
.dropDownList select {
	display: none;
}

.dropDownList .dropDownItems {
	border-right: 1px solid #e7e8ea;
	border-left: 1px solid #e7e8ea;
	border-top: 1px solid #e7e8ea;
	position: absolute;
	border-radius: 2px;
	width: 100%;
	z-index: 99;
	left: -1px;
	top: 36px;
}

.dropDownList .dropDownItems.opened {
	background-color: #ffffff;
	display: block;
}

.dropDownList .dropDownItem {
	transition: all 0.2s ease-in-out;
	border-bottom: 1px solid #e7e8ea;
	font-family: "roboto_ltregular";
	text-overflow: ellipsis;
	box-sizing: border-box;
	white-space: nowrap;
	border-radius: 2px;
	padding: 6px 12px;
	line-height: 21px;
	overflow: hidden;
	font-size: 13px;
	cursor: pointer;
	width: 100%;
}

.dropDownList .dropDownItem:hover {
	background-color: #f4f4f4;
	opacity: 0.9;
}

.dropDownList .dropDownItem.selected {
	font-family: "robotomedium";
	background-color: #f4f4f4;
	cursor: unset;
}

/* Конец выпадающего списка*/

@media screen and (max-width: 790px) {
	.consultation-wrap {
		padding: 18px 12px;
	}
	.consultation-wrap .tc.image {
		display: none;
	}
}

@media screen and (max-width: 550px) {
	.consultation-wrap .tc {
		display: block;
		width: 100%;
		text-align: left;
	}
	.consultation-wrap .consultation-btn-wrap {
		margin-top: 18px;
	}
}

.flex {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex .flex-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(50% - 10px);
	padding: 30px 24px;
	border: 1px solid #e7e8ea;
}

@media all and (max-width: 750px) {
	.flex .flex-item {
		width: 100%;
		margin-bottom: 12px;
	}
}

.ff-bold {
	font-family: "robotobold";
}

.ff-medium {
	font-family: "robotomedium";
}

.detail-text-wrap {
	font-family: "roboto_ltregular";
	margin: auto;
	line-height: 24px;
	align-content: center;
	max-width: 800px;
	text-align: justify;
	/*font-size: 20px; */
	/*text-indent: 45px;*/
	padding-right: 20px;
	/*color: #555555;*/

	/*margin: 24px 0;
	  line-height: 24px;*/
}

.detail-text-wrap li {
	text-indent: initial;
}

.detail-text-wrap .h1,
.detail-text-wrap .h2,
.detail-text-wrap .h3 {
	text-indent: initial;
	margin-bottom: 12px;
}

.detail-text-wrap p {
	margin: 0 0 14px;
	line-height: 24px;
}

.detail-text-wrap *:last-child {
	/*margin-bottom: 0;*/
}

.detail-text-wrap ul {
	padding-left: 10%;
}

.detail-text-wrap ol {
	padding-left: 16px;
}

.detail-text-wrap img.fixwidth {
	display: inline-block;
	max-width: 100%;
	width: auto;
	height: auto;
}

.error-wrap {
	margin: 18px 0;
	padding: 48px 42px 36px;
	font-size: 14px;
	line-height: 24px;
	color: #952525;
	border: 1px solid #bc8383;
}

.table-simple-wrap {
	overflow: auto;
}

.table-simple {
	margin: 18px 0 36px;
	border-collapse: collapse;
	width: 100%;
	min-width: 700px;
	border-spacing: 0;
	table-layout: auto;
	border: 0;
}

.table-simple th {
	vertical-align: middle;
	padding: 12px 24px;
	font-family: "robotomedium";
	background: #f7f7f7;
	border: 1px solid #e4e4e4;
}

.table-simple td {
	vertical-align: middle;
	padding: 12px 24px;
	border: 1px solid #e4e4e4;
}

.table-simple td:last-child {
	text-align: center;
}

.blockquote-wrap {
	margin: 42px 0 24px;
	padding: 48px 120px 42px 54px;
	background: #f9f9f9;
}

.blockquote-wrap blockquote {
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 30px;
	color: #888888;
}

.blockquote-wrap blockquote:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 33px;
	margin-right: 10px;
	background: url("/local/templates/dresscodeV2/images/blockquote.png") center center / contain no-repeat;
}

.blockquote-wrap p {
	margin-top: 14px;
}

.new-list-items-wrap {
	margin-top: 24px;
}

.new-list-items {
	max-width: none;
	margin: 18px -12px 30px;
	font-size: 0;
}

.new-list-items > div[id*="bx_incl_area"] {
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
}

.new-list-items > div[id*="bx_"] > .list-item-wrap {
	width: 100%;
}

.new-list-items .list-item-wrap {
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	padding: 12px;
	box-sizing: border-box;
}

.new-list-items .list-item {
	padding: 24px 18px;
	border: 1px solid #e7e8ea;
	border-radius: 0.25rem;
}

.new-list-items .image {
	width: 54px;
	padding-right: 18px;
}

.new-list-items .image-container {
	display: block;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.new-list-items .image-container img {
	display: block;
	max-width: 100%;
}

.new-list-items .image-container:hover {
	opacity: 0.9;
}

.new-list-items .image-container:active {
	position: relative;
	top: 1px;
}

.new-list-items .text {
	color: #000000;
}

.new-list-items .name {
	display: block;
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 18px;
	max-height: 18px;
	overflow: hidden;
	text-decoration: none;
	color: #000000;
}

.new-list-items .name:active {
	position: relative;
	top: 1px;
}

.new-list-items .price {
	position: relative;
	display: inline-block;
	padding-right: 18px;
	font-size: 18px;
	font-family: "robotobold";
}

.new-list-items .old-price {
	position: absolute;
	right: 0;
	top: -12px;
	line-height: 15px;
	font-family: "roboto_ltregular";
	font-size: 13px;
	color: #888888;
}

.new-list-items .active-link {
	text-transform: none;
	font-family: "roboto_ltregular";
}

.new-list-items .addCart.added {
	color: #888888;
	border-color: #888888;
	background: none !important;
}

.new-list-items .addCart.added:hover {
	color: #000;
	border-color: #000;
}

.price-container .addCart.added:hover {
	border-color: transparent;
}

@media screen and (max-width: 1600px) {
	.blockquote-wrap {
		margin: 24px 0 18px;
		padding: 30px 30px 36px 42px;
	}

	.new-list-items {
		margin: 0 -6px;
	}

	.new-list-items .list-item-wrap {
		padding: 6px;
	}

	.new-list-items .list-item {
		padding: 12px;
	}

	.new-list-items .image {
		padding-right: 12px;
	}
}

@media screen and (max-width: 1400px) {
	.new-list-items .list-item-wrap {
		width: 50%;
	}
}

@media screen and (max-width: 1280px) {
	.new-list-items .list-item-wrap {
		width: 33.333%;
	}
}

@media screen and (max-width: 1100px) {
	.new-list-items .list-item-wrap {
		width: 50%;
	}
}

@media screen and (max-width: 1024px) {
	.blockquote-wrap blockquote {
		font-size: 16px;
		line-height: 24px;
	}

	.detail-text-wrap .h1 {
		font-size: 20px;
		line-height: 24px;
	}

	.detail-text-wrap .h2 {
		font-size: 18px;
		line-height: 22px;
	}
}

@media screen and (max-width: 800px) {
	.blockquote-wrap blockquote:before {
		width: 20px;
		height: 18px;
	}

	.blockquote-wrap {
		padding: 18px 12px 18px 24px;
	}
}

@media screen and (max-width: 790px) {
	.new-list-items {
		margin: -3px;
	}

	.new-list-items .list-item-wrap {
		width: 100%;
		padding: 3px;
	}

	.new-list-items .list-item {
		padding: 8px;
	}
}

@media screen and (max-width: 500px) {
	.detail-text-wrap .h1 {
		font-size: 18px;
		line-height: 22px;
	}

	.detail-text-wrap .h2 {
		font-size: 16px;
		line-height: 20px;
	}

	.detail-text-wrap .h3 {
		font-size: 15px;
		line-height: 18px;
	}
}

@media screen and (max-width: 400px) {
	.new-list-items .price {
		font-size: 16px;
	}

	.new-list-items .name {
		max-height: 36px;
	}
}

.gray-bg-text {
	margin-bottom: 24px;
	padding: 30px 24px;
	font-size: 14px;
	line-height: 24px;
	color: #000000;
	background: #f9f9f9;
}

@media screen and (max-width: 1024px) {
	.hide-1024 {
		display: none !important;
	}

	.gray-bg-text {
		padding: 12px;
	}
}

.btn-wrap {
	margin-top: 24px;
	font-size: 0;
}

.btn-wrap .btn-simple {
	vertical-align: top;
	margin-bottom: 6px;
	margin-right: 6px;
}

.active-link {
	display: inline-block;
	font-family: "robotobold";
	font-size: 14px;
	color: #000000;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px dashed #000000;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.active-link:active {
	position: relative;
	top: 1px;
}

.inactive-link {
	display: inline-block;
	font-family: "robotobold";
	font-size: 14px;
	color: #888888;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.inactive-link:active {
	position: relative;
	top: 1px;
}

.text-link {
	display: inline-block;
	vertical-align: middle;
	color: #3b3732;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.text-link:active {
	position: relative;
	top: 1px;
}

.big-text-link {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	color: #3b3732;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.big-text-link:active {
	position: relative;
	top: 1px;
}

.link-dashed {
	display: inline-block;
	font-family: "roboto_ltregular";
	font-size: 14px;
	color: #000000;
	text-decoration: none;
	border-bottom: 1px dashed #000000;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.link-dashed:active {
	position: relative;
	top: 1px;
}

.theme-link-dashed {
	display: inline-block;
	font-family: "roboto_ltregular";
	font-size: 14px;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.theme-link-dashed:active {
	position: relative;
	top: 1px;
}

.banners-list {
	max-width: none;
	margin: 0 -12px 42px;
	font-size: 0;
}

.banners-list .banner-wrap {
	display: inline-block;
	width: 50%;
	padding: 12px;
	box-sizing: border-box;
	vertical-align: top;
}

.banner-wrap .banner-elem {
	border: 1px solid #e7e8ea;
}

.banner-wrap + .global-block-container .detail-text-wrap {
	margin-top: 0;
}

.banner-elem {
	height: 296px;
	overflow: hidden;
}

.banner-elem .limiter,
.banner-elem .tb {
	height: 100%;
}

.banner-elem .tr {
	display: table-row;
	height: 100%;
}

.banner-elem .text-wrap {
	padding-left: 54px;
	color: #000;
}

.banner-elem .text-wrap *:last-child {
	margin-bottom: 0;
}

.banner-elem .date {
	margin-bottom: 6px;
	font-size: 13px;
	color: #000000;
}

.banner-elem h1 {
	font-size: 36px;
	margin-bottom: 18px;
	line-height: 43px;
	max-height: 86px;
	overflow: hidden;
}

.banner-elem .h2 {
	display: inline-block;
	line-height: 25px;
	max-height: 50px;
	overflow: hidden;
}

.banner-elem .price {
	margin-bottom: 6px;
	font-size: 18px;
	line-height: 22px;
	max-height: 22px;
	overflow: hidden;
}

.banner-elem .descr {
	margin-bottom: 8px;
	font-size: 13px;
	line-height: 15px;
	max-height: 45px;
	overflow: hidden;
}

.banner-elem .image {
	width: 55%;
	/*vertical-align: bottom;*/
	vertical-align: middle;
	padding-left: 12px;
	font-size: 0;
	line-height: 0;
	text-align: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.banner-elem .image img {
	display: block;
	max-width: 100%;
	max-height: 296px;
	width: auto;
	height: auto;
	margin-left: auto;
	transition: all 0.4s ease-in-out;
	transform: translate3d(0, 0, 0) scale(1);
}

.banner-elem .image-link {
	display: block;
	width: auto;
}

.banner-elem .image-link:hover img {
	transform: translate3d(0, 0, 0) scale(1.02);
}

.banner-elem .image .image-link {
	display: inline-block;
}

.banner-elem .image .image-link img {
	display: inline-block;
	margin: auto;
}

.banner-elem .social {
	height: 60px;
	margin-top: 12px;
}

@media screen and (max-width: 1600px) {
	.banners-list {
		margin: 0 -8px 42px;
	}

	.banners-list .banner-wrap {
		padding: 8px;
	}

	.banner-elem .text-wrap {
		padding-left: 24px;
	}

	.banner-elem .image {
		width: 60%;
	}
}

@media screen and (max-width: 1400px) {
	.banners-list {
		margin: 0 -6px 42px;
	}

	.banners-list .banner-wrap {
		padding: 6px;
	}

	.banner-elem {
		height: 260px;
	}

	.banner-elem .image img {
		max-height: 260px;
	}

	.banner-elem .text-wrap {
		padding-left: 18px;
	}

	.banner-elem .price {
		font-size: 16px;
		line-height: 20px;
		max-height: 20px;
	}

	.banner-elem .social {
		height: 30px;
	}
}

@media screen and (max-width: 1280px) {
	.banner-elem h1 {
		font-size: 24px;
		margin-bottom: 12px;
		line-height: 29px;
		max-height: 58px;
	}
}

@media screen and (max-width: 1200px) {
	.banner-elem {
		height: 220px;
	}

	.banner-elem .image {
		width: 50%;
	}

	.banner-elem .image img {
		max-height: 220px;
	}

	.banner-elem .h2 {
		font-size: 18px;
		line-height: 22px;
		max-height: 44px;
	}

	.banner-elem .price {
		font-size: 15px;
		line-height: 18px;
		max-height: 18px;
	}
}

@media screen and (max-width: 1024px) {
	.banners-list {
		margin: 0 -3px 24px;
	}

	.banners-list .banner-wrap {
		padding: 3px;
	}

	.banner-elem {
		height: 160px;
	}

	.banner-elem h1 {
		font-size: 20px;
		margin-bottom: 10px;
		line-height: 24px;
		max-height: 48px;
	}

	.banner-elem .image {
		width: 55%;
	}

	.banner-elem .image img {
		max-height: 160px;
	}

	.banner-elem .price {
		display: none;
	}
}

@media screen and (max-width: 800px) {
	.banners-list .banner-wrap:nth-child(n) {
		width: 100%;
	}

	.banner-elem .text-wrap {
		padding-left: 24px;
	}

	.banner-elem .image {
		width: 50%;
		text-align: center;
	}

	.banner-elem .image img {
		margin: 0 auto;
	}

	.hide-800 {
		display: none !important;
	}
}

@media screen and (max-width: 400px) {
	.banner-elem {
		height: 150px;
	}

	.banner-elem .h2 {
		font-size: 16px;
		line-height: 20px;
		max-height: 40px;
	}

	.banner-elem .price {
		font-size: 14px;
		line-height: 18px;
		max-height: 18px;
	}

	.banner-elem .text-wrap {
		padding-left: 12px;
	}

	.banner-elem .btn-simple.btn-micro {
		min-width: 100px;
		padding: 3px 8px 3px;
	}

	.banner-elem .image {
		width: 50%;
	}

	.banner-elem .image img {
		max-height: 150px;
	}

	.services-banners-list .banner-wrap .banner-elem {
		background: none !important;
	}
}

.fullscreen-banner {
	height: 470px;
	margin-bottom: 24px;
	border-bottom: 1px solid #e7e8ea;
}

.fullscreen-banner .limiter {
	position: relative;
	height: 100%;
}

.fullscreen-banner #breadcrumbs {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.fullscreen-banner #breadcrumbs + .tb .text-wrap {
	padding: 42px 0 0;
}

.fullscreen-banner h1 {
	margin-bottom: 12px;
}

.fullscreen-banner .price {
	margin-bottom: 12px;
	font-size: 30px;
	line-height: 36px;
	max-height: 36px;
}

.fullscreen-banner .descr {
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 24px;
	max-height: 120px;
}

.fullscreen-banner .image {
	width: 55%;
}

.fullscreen-banner .image img {
	margin: 0 auto;
	max-height: 470px;
}

@media screen and (max-width: 1600px) {
	.fullscreen-banner {
		height: 440px;
	}

	.fullscreen-banner .image img {
		max-height: 440px;
	}
}

@media screen and (max-width: 1400px) {
	.fullscreen-banner {
		height: 420px;
	}

	.fullscreen-banner .price {
		font-size: 24px;
		line-height: 30px;
		height: 30px;
	}

	.fullscreen-banner .descr {
		margin-bottom: 18px;
	}

	.fullscreen-banner .image {
		width: 50%;
	}

	.fullscreen-banner .image img {
		max-height: 420px;
	}
}

@media screen and (max-width: 1024px) {
	.fullscreen-banner {
		height: 290px;
	}

	.fullscreen-banner .image {
		width: 45%;
	}

	.fullscreen-banner .image img {
		max-height: 290px;
	}

	.fullscreen-banner .descr {
		margin-bottom: 12px;
		line-height: 20px;
		max-height: 80px;
	}
}

@media screen and (max-width: 800px) {
	.fullscreen-banner {
		height: 270px;
	}

	.fullscreen-banner .image {
		width: 40%;
	}

	.fullscreen-banner .image img {
		max-height: 270px;
	}

	.fullscreen-banner .descr {
		max-height: 60px;
	}
}

@media screen and (max-width: 700px) {
	#catalogLine .column:last-child {
		width: 100%;

		.fullscreen-banner {
			height: 260px;
		}

		.fullscreen-banner .image img {
			max-height: 260px;
		}

		.fullscreen-banner #breadcrumbs {
			left: 12px;
			width: auto;
			right: 0;
			margin-top: 12px;
		}
	}

	@media screen and (max-width: 600px) {
		.banner-hide-images {
			background: none !important;
		}

		.banner-hide-images .image {
			display: none;
		}

		.hide-600 {
			display: none !important;
		}
	}

	@media screen and (max-width: 500px) {
		.fullscreen-banner {
			height: 170px;
		}

		.fullscreen-banner .image img {
			max-height: 170px;
		}

		.fullscreen-banner .descr {
			/*display: none;*/
			max-height: 40px;
		}

		.fullscreen-banner .image {
			width: 50%;
		}

		.fullscreen-banner .btn-simple {
			padding: 13px 8px 11px;
		}
	}

	.banner-elem.arbitrary-banner .text-wrap {
		padding-left: 0;
	}

	@media screen and (max-width: 700px) {
		.banner-elem.arbitrary-banner {
			height: auto;
			margin-bottom: 18px;
		}

		.banner-elem.arbitrary-banner .descr {
			max-height: 80px;
		}

		.banner-elem.arbitrary-banner .text-wrap {
			display: block;
			margin-bottom: 6px;
			padding: 12px 12px 0;
		}

		.banner-elem.arbitrary-banner h1 {
			margin-bottom: 8px;
			font-size: 18px;
		}

		.banner-elem.arbitrary-banner .image {
			display: block;
			width: 100%;
			padding: 0;
		}
		.banner-elem.arbitrary-banner .image img {
			max-height: 250px;
			margin: 0 auto;
		}
		.banner-elem.arbitrary-banner.banner-no-bg .image img {
			max-height: none;
		}

		.hide-700 {
			display: none !important;
		}
	}

	@media screen and (max-width: 500px) {
		.banner-elem.arbitrary-banner .descr {
			display: block;
		}

		.banner-elem.arbitrary-banner h1 {
			font-size: 16px;
			margin-bottom: 8px;
			line-height: 20px;
			max-height: 60px;
		}

		.banner-elem.arbitrary-banner .image img {
			max-height: 200px;
		}
	}

	.no-margin-top {
		margin-top: 0px !important;
	}

	.no-margin-bottom {
		margin-bottom: 0px !important;
	}

	.no-margin-right {
		margin-right: 0px !important;
	}

	.no-margin-left {
		margin-left: 0px !important;
	}

	.no-margin-top {
		margin-top: 0px !important;
	}

	.margin-right-2 {
		margin-right: 2px !important;
	}
	.margin-right-5 {
		margin-right: 5px !important;
	}
	.margin-right-7 {
		margin-right: 7px !important;
	}
	.margin-left-2 {
		margin-left: 2px !important;
	}
	.margin-top-15 {
		margin-top: 15px !important;
	}
	.margin-right-15 {
		margin-right: 15px !important;
	}
	.icon-bottom-2 {
		position: relative;
		bottom: -2px;
	}

	@keyframes bounceInDown {
		from,
		60%,
		75%,
		90%,
		to {
			animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		}

		0% {
			opacity: 0;
			transform: translate3d(0, -3000px, 0);
		}

		60% {
			opacity: 1;
			transform: translate3d(0, 25px, 0);
		}

		75% {
			transform: translate3d(0, -10px, 0);
		}

		90% {
			transform: translate3d(0, 5px, 0);
		}

		to {
			transform: none;
		}
	}

	@-webkit-keyframes zoomIn {
		from {
			opacity: 0;
			-webkit-transform: scale3d(0.3, 0.3, 0.3);
			transform: scale3d(0.3, 0.3, 0.3);
		}

		50% {
			opacity: 1;
		}
	}

	@keyframes zoomIn {
		from {
			opacity: 0;
			-webkit-transform: scale3d(0.3, 0.3, 0.3);
			transform: scale3d(0.3, 0.3, 0.3);
		}

		50% {
			opacity: 1;
		}
	}

	.g--circle {
		-webkit-transform-origin: 60px 60px;
		transform-origin: 60px 60px;
		fill: dodgerblue;
		-webkit-animation: opacity 1.2s linear infinite;
		animation: opacity 1.2s linear infinite;
	}
	.g--circle:nth-child(12n + 1) {
		-webkit-animation-delay: -0.1s;
		animation-delay: -0.1s;
		-webkit-transform: rotate(-30deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-30deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 2) {
		-webkit-animation-delay: -0.2s;
		animation-delay: -0.2s;
		-webkit-transform: rotate(-60deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-60deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 3) {
		-webkit-animation-delay: -0.3s;
		animation-delay: -0.3s;
		-webkit-transform: rotate(-90deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-90deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 4) {
		-webkit-animation-delay: -0.4s;
		animation-delay: -0.4s;
		-webkit-transform: rotate(-120deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-120deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 5) {
		-webkit-animation-delay: -0.5s;
		animation-delay: -0.5s;
		-webkit-transform: rotate(-150deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-150deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 6) {
		-webkit-animation-delay: -0.6s;
		animation-delay: -0.6s;
		-webkit-transform: rotate(-180deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-180deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 7) {
		-webkit-animation-delay: -0.7s;
		animation-delay: -0.7s;
		-webkit-transform: rotate(-210deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-210deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 8) {
		-webkit-animation-delay: -0.8s;
		animation-delay: -0.8s;
		-webkit-transform: rotate(-240deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-240deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 9) {
		-webkit-animation-delay: -0.9s;
		animation-delay: -0.9s;
		-webkit-transform: rotate(-270deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-270deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 10) {
		-webkit-animation-delay: -1s;
		animation-delay: -1s;
		-webkit-transform: rotate(-300deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-300deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 11) {
		-webkit-animation-delay: -1.1s;
		animation-delay: -1.1s;
		-webkit-transform: rotate(-330deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-330deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 12) {
		-webkit-animation-delay: -1.2s;
		animation-delay: -1.2s;
		-webkit-transform: rotate(-360deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-360deg) translate(5px, 5px) scale(0.9);
	}

	.g-circles--v1 .g--circle {
		fill-opacity: 0;
		-webkit-animation-name: opacity;
		animation-name: opacity;
	}

	.g-circles--v2 .g--circle {
		fill-opacity: 0;
		stroke-opacity: 0;
		stroke-width: 1;
		stroke: yellowgreen;
		-webkit-animation-name: opacity-stroke, colors, colors-stroke;
		animation-name: opacity-stroke, colors, colors-stroke;
	}
	.g-circles--v2 .g--circle .u--circle {
		-webkit-animation: transform-2 1.2s linear infinite;
		animation: transform-2 1.2s linear infinite;
	}

	.g-circles--v2 .g--circle:nth-child(12n + 1) .u--circle {
		-webkit-animation-delay: -0.1s;
		animation-delay: -0.1s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 2) .u--circle {
		-webkit-animation-delay: -0.2s;
		animation-delay: -0.2s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 3) .u--circle {
		-webkit-animation-delay: -0.3s;
		animation-delay: -0.3s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 4) .u--circle {
		-webkit-animation-delay: -0.4s;
		animation-delay: -0.4s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 5) .u--circle {
		-webkit-animation-delay: -0.5s;
		animation-delay: -0.5s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 6) .u--circle {
		-webkit-animation-delay: -0.6s;
		animation-delay: -0.6s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 7) .u--circle {
		-webkit-animation-delay: -0.7s;
		animation-delay: -0.7s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 8) .u--circle {
		-webkit-animation-delay: -0.8s;
		animation-delay: -0.8s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 9) .u--circle {
		-webkit-animation-delay: -0.9s;
		animation-delay: -0.9s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 10) .u--circle {
		-webkit-animation-delay: -1s;
		animation-delay: -1s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 11) .u--circle {
		-webkit-animation-delay: -1.1s;
		animation-delay: -1.1s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 12) .u--circle {
		-webkit-animation-delay: -1.2s;
		animation-delay: -1.2s;
	}

	.g-circles--v3 .g--circle {
		fill-opacity: 1;
		-webkit-animation-name: opacity, colors;
		animation-name: opacity, colors;
	}

	.g-circles--v4 .g--circle {
		fill-opacity: 1;
		fill: orange;
		-webkit-animation-name: opacity, colors-3;
		animation-name: opacity, colors-3;
	}
	.g-circles--v4 .u--circle {
		-webkit-animation: transform 1.2s linear infinite;
		animation: transform 1.2s linear infinite;
	}

	.g-circles--v4 .g--circle:nth-child(12n + 1) .u--circle {
		-webkit-animation-delay: -0.1s;
		animation-delay: -0.1s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 2) .u--circle {
		-webkit-animation-delay: -0.2s;
		animation-delay: -0.2s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 3) .u--circle {
		-webkit-animation-delay: -0.3s;
		animation-delay: -0.3s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 4) .u--circle {
		-webkit-animation-delay: -0.4s;
		animation-delay: -0.4s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 5) .u--circle {
		-webkit-animation-delay: -0.5s;
		animation-delay: -0.5s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 6) .u--circle {
		-webkit-animation-delay: -0.6s;
		animation-delay: -0.6s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 7) .u--circle {
		-webkit-animation-delay: -0.7s;
		animation-delay: -0.7s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 8) .u--circle {
		-webkit-animation-delay: -0.8s;
		animation-delay: -0.8s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 9) .u--circle {
		-webkit-animation-delay: -0.9s;
		animation-delay: -0.9s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 10) .u--circle {
		-webkit-animation-delay: -1s;
		animation-delay: -1s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 11) .u--circle {
		-webkit-animation-delay: -1.1s;
		animation-delay: -1.1s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 12) .u--circle {
		-webkit-animation-delay: -1.2s;
		animation-delay: -1.2s;
	}

	@-webkit-keyframes opacity {
		3% {
			fill-opacity: 1;
		}
		75% {
			fill-opacity: 0;
		}
	}

	@keyframes opacity {
		3% {
			fill-opacity: 1;
		}
		75% {
			fill-opacity: 0;
		}
	}
	@-webkit-keyframes opacity-stroke {
		10% {
			stroke-opacity: 1;
		}
		85% {
			stroke-opacity: 0;
		}
	}
	@keyframes opacity-stroke {
		10% {
			stroke-opacity: 1;
		}
		85% {
			stroke-opacity: 0;
		}
	}
	@-webkit-keyframes colors {
		0% {
			fill: yellowgreen;
		}
		10% {
			fill: gold;
		}
		75% {
			fill: crimson;
		}
	}
	@keyframes colors {
		0% {
			fill: yellowgreen;
		}
		10% {
			fill: gold;
		}
		75% {
			fill: crimson;
		}
	}
	@-webkit-keyframes colors-stroke {
		0% {
			stroke: yellowgreen;
		}
		10% {
			stroke: gold;
		}
		75% {
			stroke: crimson;
		}
	}
	@keyframes colors-stroke {
		0% {
			stroke: yellowgreen;
		}
		10% {
			stroke: gold;
		}
		75% {
			stroke: crimson;
		}
	}
	@-webkit-keyframes colors-2 {
		0% {
			fill: yellow;
		}
		50% {
			fill: red;
		}
		65% {
			fill: orangered;
		}
		95% {
			fill: gold;
		}
	}
	@keyframes colors-2 {
		0% {
			fill: yellow;
		}
		50% {
			fill: red;
		}
		65% {
			fill: orangered;
		}
		95% {
			fill: gold;
		}
	}
	@-webkit-keyframes colors-3 {
		0% {
			fill: yellowgreen;
		}
		50% {
			fill: turquoise;
		}
		65% {
			fill: yellow;
		}
		95% {
			fill: orange;
		}
	}
	@keyframes colors-3 {
		0% {
			fill: yellowgreen;
		}
		50% {
			fill: turquoise;
		}
		65% {
			fill: yellow;
		}
		95% {
			fill: orange;
		}
	}
	@-webkit-keyframes transform {
		10% {
			-webkit-transform-origin: 70px 70px;
			transform-origin: 70px 70px;
			-webkit-transform: scale(0.75);
			transform: scale(0.75);
		}
	}
	@keyframes transform {
		10% {
			-webkit-transform-origin: 70px 70px;
			transform-origin: 70px 70px;
			-webkit-transform: scale(0.75);
			transform: scale(0.75);
		}
	}
	@-webkit-keyframes transform-2 {
		40% {
			-webkit-transform: scale(0.85) translate(10px, 10px);
			transform: scale(0.85) translate(10px, 10px);
		}
		60% {
			stroke-width: 20;
		}
	}
	@keyframes transform-2 {
		40% {
			-webkit-transform: scale(0.85) translate(10px, 10px);
			transform: scale(0.85) translate(10px, 10px);
		}
		60% {
			stroke-width: 20;
		}
	}

	/* --- Сетка категорий каталога (catalog-categories-grid) и кнопка «Показать все» --- */
	.catalog-section-list-pictures.catalog-categories-grid::after,
	.catalog-section-list-pictures.catalog-categories-grid.clearfix::after {
		display: none !important;
	}
	.catalog-section-list-pictures.catalog-categories-grid {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 16px;
		margin-bottom: 0;
		box-sizing: border-box;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-item.catalog-category-item {
		float: none;
		margin-right: 0;
		margin-bottom: 0;
		width: auto;
		min-width: 0;
		box-sizing: border-box;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-item.catalog-category-item.hidden {
		display: none !important;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-item-wp.catalog-category-card {
		display: block;
		height: 100%;
		background: #fff;
		border-radius: 8px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
		border: 1px solid #e5e7eb;
		overflow: hidden;
		transition:
			box-shadow 0.2s ease,
			border-color 0.2s ease;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-item-wp.catalog-category-card:hover {
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		border-color: #d1d5db;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-picture.catalog-category-image-link {
		display: block;
		line-height: 0;
		height: 100px;
		position: relative;
		overflow: hidden;
		margin-bottom: 0;
		background: #f5f5f5;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-category-image-wrapper {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #f5f5f5;
		padding: 8px;
		box-sizing: border-box;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-category-image {
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
		object-fit: contain;
		transition: transform 0.25s ease;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-picture.catalog-category-image-link:hover
		.catalog-category-image {
		transform: scale(1.05);
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-category-overlay {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.05);
		opacity: 0;
		transition: opacity 0.2s ease;
		pointer-events: none;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-picture.catalog-category-image-link:hover
		.catalog-category-overlay {
		opacity: 1;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-link.catalog-category-title {
		display: block;
		padding: 12px 14px;
		height: auto;
		line-height: 1.35;
		min-height: 44px;
		font-size: 14px;
		font-weight: 500;
		color: #374151;
		text-decoration: none;
		transition: color 0.2s ease;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-link.catalog-category-title:hover {
		color: #111827;
		opacity: 1;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-link.catalog-category-title
		span {
		display: block;
		line-height: inherit;
	}

	.catalog-categories-toggle {
		margin-top: 8px;
		margin-bottom: 24px;
		text-align: center;
	}

	/* Кнопка в стиле tsk-btn--cart (золотой градиент, как в карточках каталога) */
	.catalog-categories-toggle .toggle-categories-button,
	#catalogCategoriesToggleWrap .toggle-categories-button {
		width: auto !important;
		min-width: 140px;
		background: linear-gradient(
			135deg,
			#ffcc33 0%,
			#ffd700 50%,
			#ffcc33 100%
		) !important;
		background-size: 200% 200% !important;
		background-position: 0 0;
		color: #1a1a1a !important;
		border: 1px solid rgba(255, 204, 51, 0.4) !important;
		box-shadow:
			0 2px 8px rgba(255, 204, 51, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		font-family: "Montserrat", sans-serif;
		border-radius: 12px !important;
		padding: 8px 16px !important;
		min-height: 38px;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		cursor: pointer;
		transition:
			background 0.25s ease,
			box-shadow 0.25s ease,
			border-color 0.25s ease,
			transform 0.2s ease;
	}
	.catalog-categories-toggle .toggle-categories-button:hover,
	#catalogCategoriesToggleWrap .toggle-categories-button:hover {
		background-position: 100% 0 !important;
		box-shadow:
			0 4px 12px rgba(255, 204, 51, 0.45),
			inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
		transform: translateY(-1px);
	}

	.catalog-categories-toggle .toggle-categories-button .toggle-icon,
	#catalogCategoriesToggleWrap .toggle-categories-button .toggle-icon {
		flex-shrink: 0;
		transition: transform 0.2s ease;
		stroke: currentColor;
	}

	.catalog-categories-toggle.is-open .toggle-categories-button .toggle-icon {
		transform: rotate(180deg);
	}

	.catalog-categories-toggle .toggle-text {
		display: inline-block;
	}

	@media (max-width: 1200px) {
		.catalog-section-list-pictures.catalog-categories-grid {
			grid-template-columns: repeat(4, 1fr);
		}
		.catalog-section-list-pictures.catalog-categories-grid
			.catalog-section-list-item.catalog-category-item {
			width: auto;
		}
	}

	@media (max-width: 900px) {
		.catalog-section-list-pictures.catalog-categories-grid {
			grid-template-columns: repeat(3, 1fr);
		}
		.catalog-section-list-pictures.catalog-categories-grid
			.catalog-section-list-item.catalog-category-item {
			width: auto;
		}
	}

	@media (max-width: 600px) {
		.catalog-section-list-pictures.catalog-categories-grid {
			grid-template-columns: repeat(2, 1fr);
		}
		.catalog-section-list-pictures.catalog-categories-grid
			.catalog-section-list-item.catalog-category-item {
			width: auto;
		}
	}

	@-webkit-keyframes fadeInDown {
		from {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			transform: translate3d(0, -100%, 0);
		}

		to {
			opacity: 1;
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes fadeInDown {
		from {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			transform: translate3d(0, -100%, 0);
		}

		to {
			opacity: 1;
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}
	}
}

/* Ссылка Дзен в шапке и подвале — всегда показывать (в т.ч. при авторизации; перебиваем [href^="https://dzen.ru"] { display: none !important }) */

body
	.newhead-general
	.tsk-header-right
	.tsk-socialLinks
	a.tsk-socialLink--dzen[href*="dzen.ru"],
body .newhead-general .dev-login .tsk-header-right a.tsk-socialLink--dzen {
	display: inline-flex !important;
	visibility: visible !important;
}

body .tsk-foot .tsk-headLinks a.tsk-footSocialLink--dzen[href*="dzen.ru"],
body #footer.tsk-foot .tsk-headLinks a.tsk-footSocialLink--dzen {
	display: flex !important;
	visibility: visible !important;
}

@media (min-width: 1024px) {
	body.index #main .head-main {
		display: flex !important;
		align-items: stretch;
		gap: 0;
	}

	body.index #main .head-main .head-calculators {
		order: 1;
		flex: 0 0 320px;
		max-width: 320px;
		min-width: 260px;
	}

	body.index #main .head-main .head-slider {
		order: 2;
		flex: 1 1 auto;
		max-width: none;
		min-width: 0;
		padding-left: 16px;
		box-sizing: border-box;
	}
}

/* Меньше 960px: убираем отступы headblock и скрываем каталог‑меню */

@media (max-width: 959px) {
	body .limiter .headblock {
		padding: 0;
	}

	.tsk-index-banners-wrap {
		margin: 0 !important;
	}

	.tsk-index-banners__card {
		min-height: 50px;
	}

	.tsk-tabs-block {
		margin-top: 30px !important;
	}

	.tsk-brand-title-stamp {
		text-align: center;
		font-size: 24px;
	}

	.tsk-catalog-menu-wrapper {
		display: none !important;
	}
}

/* Популярные разделы и бренды — ширина как у тск‑каталог‑меню (шапка) */

#popSection,
#brandList {
	position: relative;
	max-width: 1366px;
	min-width: 320px;
	width: 100%;
	margin: 0 auto;
	padding: 8px 0px;
	box-sizing: border-box;
}

/* Контентная область: убираем внутренний отступ у #main .limiter */

.st1 {
	box-shadow: none !important;
	bottom: 71px !important;
}

._orientationRight__SM2qc.wrap__zegW6 {
	bottom: 60px !important;
	right: 0px !important;
}

/* ===== Mobile breadcrumbs UI (compact, в стиле шаблона) ===== */

#breadcrumbsMobile {
	display: none;
}

@media (max-width: 768px) {
	/* прячем оригинал ДЛЯ ПОЛЬЗОВАТЕЛЯ, но оставляем в DOM для schema.org */
	#breadcrumbs.breadcrumbs--schema-only {
		position: relative;
	}
	#breadcrumbs.breadcrumbs--schema-only ul {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		width: 1px !important;
		height: 1px !important;
		max-width: 1px !important;
		max-height: 1px !important;
		overflow: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		clip-path: inset(50%) !important;
		white-space: normal !important;
	}
	#breadcrumbs.breadcrumbs--schema-only ul * {
		max-width: 1px !important;
		overflow: hidden !important;
		white-space: normal !important;
		word-break: break-word !important;
	}

	#breadcrumbsMobile {
		display: block;
		position: relative;
		margin: 6px 0 10px;
	}

	.bc-mobile-bar {
		display: flex;
		align-items: center;
		gap: 8px;
		min-height: 32px;
	}

	.bc-dots-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		margin: 0;
		border: none;
		background: transparent;
		cursor: pointer;
		user-select: none;
	}

	.bc-dots svg {
		width: 15px;
		height: 15px;
		display: block;
	}

	.bc-dots svg * {
		fill: #4e4e4e;
	}

	.bc-active-text {
		flex: 1;
		font-size: 11px;
		line-height: 1.3;
		font-weight: 600;
		color: #4e4e4e;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	/* dropdown */
	.bc-dropdown {
		position: absolute;
		left: 0;
		top: calc(100% + 6px);
		width: min(100%, 360px);
		max-height: 60vh;
		overflow-y: auto;
		background: #fff;
		border: 1px solid rgba(0, 0, 0, 0.08);
		border-radius: 10px;
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
		padding: 6px;
		z-index: 9999;
		display: none;
	}

	.bc-dropdown.is-open {
		display: block;
	}

	.bc-dropdown a,
	.bc-dropdown .bc-dd-item {
		display: block;
		padding: 8px 10px;
		border-radius: 8px;
		text-decoration: none;
		color: inherit;
		font-size: 13px;
		line-height: 1.3;
	}

	.bc-dropdown a:hover {
		background: rgba(0, 0, 0, 0.04);
	}

	.bc-dd-current {
		background: rgba(0, 0, 0, 0.04);
		font-weight: 600;
		cursor: default;
	}

	h1.changeName {
		font-size: 15px;
		line-height: 1.35;
		margin: 0 0 2px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	h1.changeName.is-expanded {
		-webkit-line-clamp: initial;
		overflow: visible;
	}

	.h1-toggle-link {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 0;
		border: none;
		background: none;
		font-size: 11px;
		line-height: 1.3;
		font-weight: 600;
		color: #777;
		text-decoration: underline;
		cursor: pointer;
	}

	/* Global overflow-safe breadcrumbs on mobile */
	#breadcrumbs {
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	#breadcrumbs:not(.breadcrumbs--schema-only) ul {
		display: flex;
		flex-wrap: wrap;
		gap: 2px 0;
		max-width: 100%;
		min-width: 0;
	}

	#breadcrumbs:not(.breadcrumbs--schema-only) ul li,
	#breadcrumbs li[itemprop="itemListElement"],
	#breadcrumbs li[itemprop="itemListElement"] > span[itemprop="name"] {
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	#breadcrumbs:not(.breadcrumbs--schema-only) ul li a,
	#breadcrumbs li[itemprop="itemListElement"] > span[itemprop="name"],
	#breadcrumbs .changeName,
	h1.changeName {
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}
}

/* Цена и "Цена по запросу" в карточке товара */

#catalogElement .itog .price.fullPrice.price-num .fullPrice_number,
#catalogElement .change-price123 .price.fullPrice.price-num .fullPrice_number {
	font-size: 24px;
	font-weight: 700;
	color: #111827;
}

/* Мобильная версия: по 1 товару в строку */

@media (max-width: 768px) {
	#footerTabs .items .tab .footer-tabs-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	#footerTabsCaption .footer-tabs-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		flex-wrap: wrap;
	}
	#footerTabsCaption .footer-tabs-header .items {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 5px;
		flex-direction: row;
	}
	#footerTabsCaption .item a {
		font-size: 11px;
		padding: 6px 11px;
	}
	.secondCol,
	.brand-calc-row {
		padding: 0px 15px;
	}
}

/* End */
/* /local/vendor/fonts/montserrat/montserrat.css?17742680665325 */
/* /local/templates/dresscodeV2/fonts/roboto/roboto.css?17727030391201 */
/* /local/templates/dresscodeV2/themes/default/style.css?177390430834241 */
/* /local/templates/dresscodeV2/css/tsk-common.css?17742589472330 */
/* /local/templates/dresscodeV2/css/tskdiplomat-block.css?17742514961580 */
/* /local/templates/dresscodeV2/css/footer-custom.css?17742514963195 */
/* /local/templates/dresscodeV2/headers/header9/css/style.css?177556257240173 */
/* /local/templates/dresscodeV2/headers/header9/css/types/type1.css?177365258072 */
/* /local/templates/dresscodeV2/headers/header9/css/skeleton_build.css?17755625721328 */
/* /local/templates/dresscodeV2/headers/header9/css/tsk_header_top.css?177556257210150 */
/* /local/templates/dresscodeV2/headers/header9/css/tsk_header_bottom.css?17755625725840 */
/* /local/templates/dresscodeV2/headers/header9/css/tsk_header_search.css?177556257213759 */
/* /local/templates/dresscodeV2/headers/header9/css/tsk_header_cart.css?17755625727027 */
/* /local/templates/dresscodeV2/headers/header9/css/tsk_header_catalog_menu.css?17755625728468 */
/* /local/templates/dresscodeV2/headers/header9/css/tsk_header_tabs.css?17755625723722 */
/* /local/templates/dresscodeV2/headers/header9/css/tsk_header_burger.css?17755625727327 */
/* /local/templates/dresscodeV2/components/bitrix/menu/header_top_nav/style.css?17755625731733 */
/* /local/components/arturgolubev/search.title/templates/.default/style.css?177315050116952 */
/* /local/templates/dresscodeV2/components/bitrix/menu/header_bottom_nav/style.css?17755625731966 */
/* /local/templates/dresscodeV2/components/bitrix/sale.basket.basket.line/topCart3basket/style.css?17736570666961 */
/* /local/templates/dresscodeV2/components/bitrix/menu/header_catalog_dropdown/style.css?177323251113067 */
/* /local/templates/dresscodeV2/components/bitrix/breadcrumb/.default/style.css?17727030531087 */
/* /local/templates/dresscodeV2/footers/footer9/css/tsk_footer.css?177426806613111 */
/* /local/templates/dresscodeV2/styles.css?177556257220125 */
/* /local/templates/dresscodeV2/template_styles.css?1775562572172494 */
