

/* Start:/local/includes/preloader/preloader-styles.css?17727833501213*/
body.locked {
    overflow: hidden;
}
.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    z-index: 1000001 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.preloader.done {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.preloader__logo {
    width: 300px;
    max-width: 80%;
}
.preloader__logo svg {
    width: 100%;
    height: auto;
}
@keyframes color-wave {
    0% {
        fill: #0d0e0e;
    }
    20% {
        fill: #fe5b02;
    }
    40% {
        fill: #0d0e0e;
    }
    100% {
        fill: #0d0e0e;
    }
}
.preloader__logo .cls-2 {
    animation: color-wave 2s ease-in-out infinite;
}
.preloader__logo .letter-1 { animation-delay: 0s; }
.preloader__logo .letter-2 { animation-delay: 0.2s; }
.preloader__logo .letter-3 { animation-delay: 0.4s; }
.preloader__logo .letter-4 { animation-delay: 0.6s; }
.preloader__logo .letter-5 { animation-delay: 0.8s; }
.preloader__logo .letter-6 { animation-delay: 1.0s; }
.preloader__logo .letter-7 { animation-delay: 1.2s; }
/* End */


/* Start:/local/includes/cookie-alert/cookie-alert-style.css?17756419221810*/
.cookie-alert {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    color: #333;
    z-index: 9999;
    padding: 15px 20px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    animation: slideUp 0.3s ease-out;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.cookie-alert__content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.cookie-alert__text {
    flex: 1;
    line-height: 1.4;
}

.cookie-alert__buttons {
    display: flex;
    gap: 10px;
    align-items: center;
}

.cookie-alert__accept {
    background: #333;
    color: white;
    border: none;
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.2s;
}

.cookie-alert__accept:hover {
    background: #333;
}

.cookie-alert__close {
    background: transparent;
    color: #333333;
    border: none;
    font-size: 24px;
    font-weight: 600;
    cursor: pointer;
    padding: 0 8px;
    transition: opacity 0.2s;
    color: #999;
}

.cookie-alert__close:hover {
    opacity: 1;
}

@media (max-width: 768px) {
    .cookie-alert__content {
        flex-direction: column;
        text-align: center;
    }
    
    .cookie-alert__buttons {
        justify-content: center;
        gap: 10px;
    }
    .cookie-alert {
        padding: 15px 40px;
    }
    .cookie-alert__close {
        font-size: 18px;
        top: 10px;
        right: 5px;
        position: absolute;
    }
}
@media (max-width: 450px) {
    .cookie-alert__accept,
    .cookie-alert__buttons {
        width: 100%;
    }
}
/* End */


/* Start:/local/includes/upheader-line/upheader-line-style.css?1777880986824*/
.promo-ticker {
    display: none;
    width: 100%;
    background: #73c82c;
    overflow: hidden;
    padding: 10px 0;
}

@media (min-width: 768px) {
    .promo-ticker {
        display: block;
    }
}

.promo-ticker__wrapper {
    display: flex;
    width: max-content;
    animation: ticker-swipe 75s linear infinite;
}

.promo-ticker__list {
    display: flex;
    flex-shrink: 0;
    gap: 60px; 
    padding-right: 60px; 
}

.promo-ticker__item {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    text-transform: uppercase;
}
.promo-ticker__item:hover {
    color: #FFF;
    text-decoration: underline;
}

@keyframes ticker-swipe {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}
/* End */


/* Start:/local/templates/Med/components/bitrix/menu/main/style.css?17684705122520*/
.header__content {
		position: relative;
	}
.menu-item--mega .mega-menu {
    visibility: hidden; 
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.2s ease-in-out;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    display: block;
    width: 100%;
    background-color: #FBFBFB;
    margin-top: 20px;
}

.menu-item--mega:hover .mega-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.mega-menu {
	display: flex; 
	gap: 15px; 
	padding: 35px 0;
	margin-top: 30px;
}

.mega-menu a {
    transition: color .2s ease;
}
.mega-menu a:hover {
    color: #fd5b12;
}
.mega-menu::before {
	content: '';
	position: absolute;
	top: 0;
	z-index: -1;
	height: 100%;
	margin: 2px 0;
	background-color: #fff;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
}
.mega-menu__inner {
	display: flex;
    gap: 50px;
}
.mega-menu__cols {
	display: flex;
    gap: 70px;
    width: 100%;
}
.mega-menu__list {
	min-width: max-content;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.mega-menu__li,
.mega-menu__h {
	display: inline-block;
	margin-bottom: 15px;
	line-height: 100%;
}
.mega-menu__sidebar .mega-menu__a,
.mega-menu__h {
	font-weight: 700; 
	text-transform: uppercase;
	font-size: 20px !important;
	line-height: 100%;
    color: #232227;
}
.mega-menu__col .mega-menu__list .mega-menu__li {
	margin-right: 10px;
}
.mega-menu__list:has(.mega-menu__li:nth-child(12)) {
    display: grid;
    grid-template-rows: repeat(11, auto); 
    grid-auto-flow: column;
    column-gap: 20px;
}

.mega-menu__col:has(.mega-menu__li:nth-child(11)) {
    grid-column: span 2; 
}
.mega-menu__list .mega-menu__a {
	font-size: 14px;
    color: #232227;
}
@media screen and (max-width: 1600px) {
	.mega-menu__sidebar .mega-menu__list {
		flex-direction: row;
    	gap: 20px;
	}
	.mega-menu__sidebar .mega-menu__list .mega-menu__li {
		margin-bottom: unset;
	}
	.mega-menu__inner {
		flex-direction: column;
	}
}
@media screen and (max-width: 1350px) {
	.mega-menu__cols {
		flex-wrap: wrap;
		justify-content: unset;
	}
}
@media screen and (max-width: 1050px) {
	.header__hamb {
		display: block;
		text-align: inherit;
		position: unset;
		width: fit-content !important;
		order: -1;
	}
	.header__menu {
		display: none;
	}
	.header__content {
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.header__logo--wrapper {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
}
/* End */


/* Start:/local/templates/Med/components/mindbox/subscription/subscription/style.css?17727898282285*/
.subscription__text {
    font-size: 1.25rem;
}

.subscription__input {
    border: none;
    border-radius: 0;
    margin-bottom: .5rem;
    width: 100%;
    height: 30px;
}

.subscription__input::-webkit-input-placeholder,
.subscription__input::-moz-placeholder,
.subscription__input:-ms-input-placeholder,
.subscription__input::-ms-input-placeholder,
.subscription__input::placeholder {
    font-size: .625rem;
}

.subscription__input:focus-visible::-webkit-input-placeholder,
.subscription__input:focus-visible::-moz-placeholder,
.subscription__input:focus-visible:-ms-input-placeholder,
.subscription__input:focus-visible::-ms-input-placeholder,
.subscription__input:focus-visible::placeholder {
    color: #232227;
}

.subscription__input_submit {
    background-color: #fd5b12;
    color: #fbfbfb;
    cursor: pointer;
    font-size: .625rem;
    padding: .75rem 0;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 0;
    height: 100%;
}

.subscription__policy-text {
    font-size: .625rem;
    font-weight: 100;
    margin-left: .4375rem
}

.subscription__policy-link {
    color: #fbfbfb;
    font-weight: 400;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.subscription__policy {
    margin-top: .5rem;
    display: flex;
}

.subscription__policy-checkbox {
    accent-color: #fd5b12;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    border-radius: 0;
    cursor: pointer;
    height: .8125rem;
    width: .8125rem;
    margin: 0 !important;
}

.subscription__input_submit:hover {
    background: #ca4104
}

.subscription__message {
    font-size: .75rem;
    font-weight: 100
}

.subscription__input_error {
    border: .0625rem solid #ff2a2a
}

.subscription__input_disabled {
    background: #e5e5e5
}

.subscription__input_disabled:hover {
    background: #e5e5e5;
    cursor: default
}

.subscription__input_success {
    border: .0625rem solid #5aee46
}

.subscription__message_error {
    color: #ff2a2a
}

.subscription__input {
    margin: 0 !important;
    border-radius: 0 !important;
} 

@media screen and (max-width: 1350px) {
    .subscription__form {
        flex-direction: column;
        gap: 10px;
    }
    .subscription__form .cell {
        width: 100% !important;
    }
}
/* End */


/* Start:/local/includes/mobile-menu/mobile-menu-styles.css?17767663864096*/
#customMobileMenuOverlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    opacity: 0;
    transition: opacity 0.3s;
}

#customMobileMenuPanel {
    position: fixed;
    top: 0;
    left: -100%;
    min-width: 320px;
    width: 50%;
    height: 100%;
    background: #fff;
    z-index: 100001;
    transition: left 0.3s ease;
    display: flex;
    flex-direction: column;
}

body.menu-opened #customMobileMenuPanel {
    left: 0;
}

body.menu-opened #customMobileMenuOverlay {
    display: block;
    opacity: 1;
}

body.menu-opened {
    overflow: hidden;
}

.sub-menu-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

.sub-menu-wrapper.is-open {
    opacity: 1;
}

.menu-arrow .arrow-icon {
    transition: transform 0.3s ease;
    transform-origin: center;
    width: 18px;
    height: 18px;
}

.menu-arrow.is-active .arrow-icon {
    transform: rotate(180deg);
}

.mobile-header {
    padding: 10px 15px;
    text-align: right;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: end;
    align-items: center;
}

.mobile-header .header__logo--wrapper {
    position: unset;
    transform: unset;
    display: block;
}

.mobile-header .header__logo {
    display: block;
}

.close-btn {
    font-size: 25px;
    line-height: 15px;
    cursor: pointer;
    color: #333;
    padding: 5px;
}

.mobile-scroll-area { 
    flex: 1; 
    overflow-y: auto; 
    overflow-x: hidden;
    padding-bottom: 40px; 
    scrollbar-width: thin;
    scrollbar-color: #d1d1d1 transparent;
}

.mobile-scroll-area::-webkit-scrollbar {
    width: 8px;
}

.mobile-scroll-area::-webkit-scrollbar-track {
    background: transparent;
}

.mobile-scroll-area::-webkit-scrollbar-thumb {
    background-color: #d1d1d1;
    border-radius: 4px;
}

.mobile-scroll-area::-webkit-scrollbar-thumb:hover {
    background-color: #b0b0b0;
}

.mobile-main-list {
    list-style: none;
    padding: 5px 0;
    margin: 0;
}

.menu-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    position: relative;
    z-index: 2;
}

.js-toggle-row {
    cursor: pointer;
}

.menu-link {
    flex: 1;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: none !important;
    color: #333;
    font-size: 16px;
    display: block;
}

.menu-link a {
    color: #333;
}

.menu-arrow {
    width: 30px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 11px;
}

.sub-menu-list {
    background: #fafafa;
    list-style: none;
    padding: 0;
    margin: 0;
}

.sub-menu-list .menu-link {
    padding-left: 35px;
    font-size: 15px;
}

.sub-menu-list .sub-menu-list .menu-link {
    padding-left: 50px;
    font-size: 15px;
    color: #666;
}

.font-bold {
    font-weight: 600;
    text-transform: uppercase;
}

.mobile-block-top {
    border-top: 5px solid #f5f5f5;
}

.mobile-simple-menu li a {
    display: block;
    padding: 8px 20px;
    text-decoration: none;
    color: #333;
    font-size: 15px;
}

.mobile-block-user {
    background: #f5f5f5;
    padding: 10px 0;
}

.mobile-block-user li {
    display: flex;
    align-items: center;
}

.mobile-block-user li a {
    display: flex;
    align-items: center;
    padding: 8px 20px;
    padding-left: 10px;
    color: #333;
    text-decoration: none;
    font-size: 15px;
    line-height: 100%;
}

.mobile-block-bottom {
    padding: 20px 0;
}
.mobile-block-top .mobile-simple-menu {
    padding: 7px 0;
}
.mobile-block-bottom .mobile-simple-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}


.mobile-block-bottom li:nth-child(1),
.mobile-block-bottom li:nth-child(2) {
    text-align: center;
    width: 100%;
} 
.mobile-block-bottom li:nth-child(n+1) a,
.mobile-block-bottom li:nth-child(n+2) a {
    font-size: 18px;
    font-weight: 600;
}
/* End */


/* Start:/local/templates/Med/styles.css?17860238671626*/
.brand-seo-tags-wrapper {
    margin: 20px 0 30px;
    position: relative;
}
.brand-seo-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
.brand-seo-tags--collapsed {
    max-height: 140px;
}
.brand-seo-tag {
    display: inline-block;
    padding: 10px 20px;
    background: #f4f5f6;
    border-radius: 30px;
    color: #232227;
    font-size: 16px;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
    border: 1px solid transparent;
    line-height: 1.2;
}
.brand-seo-tag:hover {
    background: #ff5a00;
    color: #fff;
}
.brand-seo-tag--active {
    background: #ff5a00;
    color: #fff;
    cursor: default;
}
.brand-seo-tags__toggle {
    color: #ff5a00;
    cursor: pointer;
    font-size: 14px;
    text-decoration: underline;
    display: inline-block;
    margin: 10px 18px 0;
    transition: color 0.3s ease;
}
.brand-seo-tags__toggle.hidden {
    display: none !important;
}
@media screen and (max-width: 767px) {
    .brand-seo-tags--collapsed {
        max-height: 125px;
    }
    .brand-seo-tag {
        padding: 8px 16px;
        font-size: 15px;
    }
}
.brand-seo-empty-listing {
    margin: 24px 0 40px;
    padding: 32px 24px;
    background: #f4f5f6;
    border-radius: 16px;
    text-align: center;
}
.brand-seo-empty-listing__text {
    margin: 0 0 16px;
    color: #232227;
    font-size: 18px;
    line-height: 1.4;
}
.brand-seo-empty-listing__link {
    color: #ff5a00;
    font-size: 16px;
    text-decoration: underline;
}
.brand-seo-empty-listing__link:hover {
    color: #e04e00;
}
/* End */
/* /local/includes/preloader/preloader-styles.css?17727833501213 */
/* /local/includes/cookie-alert/cookie-alert-style.css?17756419221810 */
/* /local/includes/upheader-line/upheader-line-style.css?1777880986824 */
/* /local/templates/Med/components/bitrix/menu/main/style.css?17684705122520 */
/* /local/templates/Med/components/mindbox/subscription/subscription/style.css?17727898282285 */
/* /local/includes/mobile-menu/mobile-menu-styles.css?17767663864096 */
/* /local/templates/Med/styles.css?17860238671626 */
