

/* Start:/local/assets/css/fancybox.min.css?173263960912766*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute !important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:0}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:0}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0 0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports(padding:max(0)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media(max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports(padding:max(0)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:0;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:0;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media(max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/assets/css/slick.min.css?17326396091329*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* End */


/* Start:/local/assets/css/main.css?1793622403377700*/
@layer {
	*,
	*::before,
	*::after {
		box-sizing: border-box;
		background-repeat: no-repeat;
	}

	* {
		padding: 0;
		margin: 0;
	}

	html {
		-webkit-text-size-adjust: none;
		text-size-adjust: none;
		line-height: 1.5;
		-webkit-font-smoothing: antialiased;
        block-size: 100%;
		/* Резервируем место под вертикальный скроллбар всегда — иначе на длинных страницах
		   (напр. список предзаказов) скроллбар есть, на коротких нет, и центрированный контейнер
		   (шапка/меню/контент) смещается между страницами на ширину скроллбара («перекос», разный отступ). */
		scrollbar-gutter: stable;
	}

	body {
		min-block-size: 100%;
		font-family: "Google Sans";
	}
	
	html, body {
		overscroll-behavior: none;
	}
	
	button {
		background: none;
		cursor: pointer;
		border: none;
	}
	
	button:focus {
		outline: none;
	}

	img,
	iframe,
	audio,
	video,
	canvas {
		display: block;
		max-inline-size: 100%;
		block-size: auto;
	}

	svg {
		max-inline-size: 100%;
	}

	svg:not([fill]) {
		fill: currentColor;
	}

	input,
	button,
	textarea,
	select {
		font: inherit;
	}

	textarea {
		resize: vertical;
	}

	fieldset,
	iframe {
		border: none;
	}

	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		overflow-wrap: break-word;
	}

	p {
		text-wrap: pretty;
		font-variant-numeric: proportional-nums;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-variant-numeric: lining-nums;
	}

	p,
    blockquote,
    q,
    figcaption,
    li {
        hanging-punctuation: first allow-end last;
    }

	input,
	label,
	button,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
        line-height: 1.1;
    }

	math,
	time,
	table {
		font-variant-numeric: tabular-nums lining-nums slashed-zero;
	}

	code {
		font-variant-numeric: slashed-zero;
	}

	table {
		border-collapse: collapse;
	}

	abbr {
		font-variant-caps: all-small-caps;
		text-decoration: none;

		&[title] {
			cursor: help;
			text-decoration: underline dotted;
		}
	}

	sup,
	sub {
		line-height: 0;
	}

	:disabled {
		opacity: 0.8;
		cursor: not-allowed;
	}

	:focus-visible {
		outline-offset: 0.2rem;
	}
	
	:hover {
		transition: .3s all;
	}
}


@font-face {
    font-family: 'Google Sans';
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-Bold.eot');
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Bold.woff2') format('woff2'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Bold.woff') format('woff'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans';
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-MediumItalic.eot');
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-MediumItalic.woff2') format('woff2'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-MediumItalic.woff') format('woff'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Google Sans';
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-BoldItalic.eot');
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-BoldItalic.woff2') format('woff2'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-BoldItalic.woff') format('woff'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Google Sans';
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-Italic.eot');
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Italic.woff2') format('woff2'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Italic.woff') format('woff'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Google Sans';
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-Medium.eot');
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Medium.woff2') format('woff2'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Medium.woff') format('woff'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans';
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-Regular.eot');
    src: url('/local/assets/css/../fonts/googlesans/GoogleSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Regular.woff2') format('woff2'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Regular.woff') format('woff'),
        url('/local/assets/css/../fonts/googlesans/GoogleSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-display: swap;
    font-style: normal;
}


@font-face {
	font-family: 'RAYDIS';
	src: url('/local/assets/css/../fonts/raydis/RAYDIS-Bold.woff2') format('woff2'),
		url('/local/assets/css/../fonts/raydis/RAYDIS-Bold.woff') format('woff');
	font-weight: 400;
	font-display: swap;
    font-style: normal;
}

.container {
	max-width: 1360px;
	margin: 0 auto;
	width: 100%;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	position: relative;
	text-decoration: none;
	border-radius: 16px;
	background: var(--Basic-Green, #31C992);
	color: #fff;
	padding: 12px 24px;
	font-size: 16px;
	font-weight: 500;
}

.button.__green {
	background: var(--Basic-Green, #31C992);
	color: #fff;
}

.button.__white {
	background: var(--Secondary-White, #FFF);
	color: #0A0A0A;
}

.button.__black {
	background: var(--Secondary-Black, #0A0A0A);
	color: #fff;
}

.button__label {
	display: inline-block;
	line-height: 1;
}

.button__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.button__label--more,
.button__label--all-series,
.button__label--all-events,
.button__label--all-games,
.button__label--all-courses {
	position: relative;
	display: inline-block;
	background: none;
}

.button__label--more::before,
.button__label--more::after,
.button__label--all-series::before,
.button__label--all-series::after,
.button__label--all-events::before,
.button__label--all-events::after,
.button__label--all-games::before,
.button__label--all-games::after,
.button__label--all-courses::before,
.button__label--all-courses::after {
	content: "";
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: opacity 0.25s ease;
}


.button__label--more {
	width: 98px;
	height: 19px;
}

.button__label--more::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2295%22%20height%3D%2218%22%20viewBox%3D%220%200%2095%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M94.8296%2011.07C94.4216%2011.79%2093.8696%2012.372%2093.1736%2012.816C92.4896%2013.26%2091.6496%2013.482%2090.6536%2013.482C89.9816%2013.482%2089.3576%2013.368%2088.7816%2013.14C88.2176%2012.9%2087.7256%2012.57%2087.3056%2012.15C86.8856%2011.73%2086.5556%2011.238%2086.3156%2010.674C86.0876%2010.098%2085.9736%209.468%2085.9736%208.784C85.9736%208.148%2086.0876%207.548%2086.3156%206.984C86.5436%206.408%2086.8616%205.91%2087.2696%205.49C87.6776%205.058%2088.1576%204.716%2088.7096%204.464C89.2736%204.212%2089.8916%204.086%2090.5636%204.086C91.2716%204.086%2091.9016%204.206%2092.4536%204.446C93.0056%204.674%2093.4676%204.998%2093.8396%205.418C94.2116%205.826%2094.4936%206.312%2094.6856%206.876C94.8776%207.44%2094.9736%208.052%2094.9736%208.712C94.9736%208.796%2094.9736%208.868%2094.9736%208.928C94.9616%209%2094.9556%209.066%2094.9556%209.126C94.9436%209.186%2094.9376%209.252%2094.9376%209.324H88.2956C88.3436%209.684%2088.4396%209.996%2088.5836%2010.26C88.7396%2010.512%2088.9256%2010.728%2089.1416%2010.908C89.3696%2011.076%2089.6156%2011.202%2089.8796%2011.286C90.1436%2011.358%2090.4136%2011.394%2090.6896%2011.394C91.2296%2011.394%2091.6736%2011.274%2092.0216%2011.034C92.3816%2010.782%2092.6636%2010.47%2092.8676%2010.098L94.8296%2011.07ZM92.6876%207.65C92.6756%207.494%2092.6216%207.32%2092.5256%207.128C92.4416%206.936%2092.3096%206.756%2092.1296%206.588C91.9616%206.42%2091.7456%206.282%2091.4816%206.174C91.2296%206.066%2090.9236%206.012%2090.5636%206.012C90.0596%206.012%2089.6156%206.156%2089.2316%206.444C88.8476%206.732%2088.5776%207.134%2088.4216%207.65H92.6876Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M84.7398%2011.07C84.3318%2011.79%2083.7798%2012.372%2083.0838%2012.816C82.3998%2013.26%2081.5598%2013.482%2080.5638%2013.482C79.8918%2013.482%2079.2678%2013.368%2078.6918%2013.14C78.1278%2012.9%2077.6358%2012.57%2077.2158%2012.15C76.7958%2011.73%2076.4658%2011.238%2076.2258%2010.674C75.9978%2010.098%2075.8838%209.468%2075.8838%208.784C75.8838%208.148%2075.9978%207.548%2076.2258%206.984C76.4538%206.408%2076.7718%205.91%2077.1798%205.49C77.5878%205.058%2078.0678%204.716%2078.6198%204.464C79.1838%204.212%2079.8018%204.086%2080.4738%204.086C81.1818%204.086%2081.8118%204.206%2082.3638%204.446C82.9158%204.674%2083.3778%204.998%2083.7498%205.418C84.1218%205.826%2084.4038%206.312%2084.5958%206.876C84.7878%207.44%2084.8838%208.052%2084.8838%208.712C84.8838%208.796%2084.8838%208.868%2084.8838%208.928C84.8718%209%2084.8658%209.066%2084.8658%209.126C84.8538%209.186%2084.8478%209.252%2084.8478%209.324H78.2058C78.2538%209.684%2078.3498%209.996%2078.4938%2010.26C78.6498%2010.512%2078.8358%2010.728%2079.0518%2010.908C79.2798%2011.076%2079.5258%2011.202%2079.7898%2011.286C80.0538%2011.358%2080.3238%2011.394%2080.5998%2011.394C81.1398%2011.394%2081.5838%2011.274%2081.9318%2011.034C82.2918%2010.782%2082.5738%2010.47%2082.7778%2010.098L84.7398%2011.07ZM82.5978%207.65C82.5858%207.494%2082.5318%207.32%2082.4358%207.128C82.3518%206.936%2082.2198%206.756%2082.0398%206.588C81.8718%206.42%2081.6558%206.282%2081.3918%206.174C81.1398%206.066%2080.8338%206.012%2080.4738%206.012C79.9698%206.012%2079.5258%206.156%2079.1418%206.444C78.7578%206.732%2078.4878%207.134%2078.3318%207.65H82.5978Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M72.0994%2013.194V9.79202H68.4274V13.194H66.0694V4.37402H68.4274V7.61402H72.0994V4.37402H74.4574V13.194H72.0994Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M60.6078%202.466C60.1158%202.466%2059.7138%202.526%2059.4018%202.646C59.1018%202.754%2058.8318%202.898%2058.5918%203.078C58.2798%203.318%2058.0278%203.63%2057.8358%204.014C57.6438%204.398%2057.5178%204.848%2057.4578%205.364H57.6018C57.9138%204.98%2058.3038%204.674%2058.7718%204.446C59.2398%204.206%2059.7918%204.086%2060.4278%204.086C60.9798%204.086%2061.5078%204.212%2062.0118%204.464C62.5158%204.704%2062.9538%205.04%2063.3258%205.472C63.6978%205.892%2063.9918%206.39%2064.2078%206.966C64.4358%207.53%2064.5498%208.136%2064.5498%208.784C64.5498%209.468%2064.4298%2010.098%2064.1898%2010.674C63.9618%2011.25%2063.6378%2011.748%2063.2178%2012.168C62.8098%2012.576%2062.3178%2012.9%2061.7418%2013.14C61.1658%2013.368%2060.5418%2013.482%2059.8698%2013.482C59.2218%2013.482%2058.6098%2013.368%2058.0338%2013.14C57.4578%2012.912%2056.9538%2012.558%2056.5218%2012.078C56.0898%2011.598%2055.7478%2010.986%2055.4958%2010.242C55.2558%209.498%2055.1358%208.61%2055.1358%207.578C55.1358%206.774%2055.1838%206.06%2055.2798%205.436C55.3758%204.812%2055.5138%204.26%2055.6938%203.78C55.8738%203.3%2056.0838%202.886%2056.3238%202.538C56.5758%202.19%2056.8518%201.89%2057.1518%201.638C58.0278%200.906001%2059.1258%200.54%2060.4458%200.54C60.7698%200.54%2061.0338%200.534%2061.2378%200.522C61.4538%200.498%2061.6218%200.462%2061.7418%200.414C61.8618%200.366%2061.9458%200.312%2061.9938%200.252C62.0538%200.18%2062.1018%200.0960002%2062.1378%200H64.1718C64.1238%200.48%2064.0158%200.882001%2063.8478%201.206C63.6798%201.518%2063.4458%201.77%2063.1458%201.962C62.8578%202.142%2062.4978%202.274%2062.0658%202.358C61.6458%202.43%2061.1598%202.466%2060.6078%202.466ZM59.8698%206.264C59.5578%206.264%2059.2638%206.324%2058.9878%206.444C58.7118%206.552%2058.4658%206.714%2058.2498%206.93C58.0458%207.146%2057.8778%207.41%2057.7458%207.722C57.6258%208.034%2057.5658%208.388%2057.5658%208.784C57.5658%209.156%2057.6258%209.498%2057.7458%209.81C57.8778%2010.122%2058.0458%2010.392%2058.2498%2010.62C58.4658%2010.836%2058.7118%2011.004%2058.9878%2011.124C59.2638%2011.244%2059.5578%2011.304%2059.8698%2011.304C60.1698%2011.304%2060.4578%2011.244%2060.7338%2011.124C61.0218%2011.004%2061.2738%2010.836%2061.4898%2010.62C61.7058%2010.404%2061.8738%2010.14%2061.9938%209.828C62.1258%209.516%2062.1918%209.168%2062.1918%208.784C62.1918%208.4%2062.1258%208.052%2061.9938%207.74C61.8738%207.428%2061.7058%207.164%2061.4898%206.948C61.2738%206.732%2061.0218%206.564%2060.7338%206.444C60.4578%206.324%2060.1698%206.264%2059.8698%206.264Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M48.9407%204.086C49.6247%204.086%2050.2487%204.206%2050.8127%204.446C51.3887%204.674%2051.8807%204.998%2052.2887%205.418C52.7087%205.826%2053.0327%206.318%2053.2607%206.894C53.5007%207.47%2053.6207%208.1%2053.6207%208.784C53.6207%209.468%2053.5007%2010.098%2053.2607%2010.674C53.0327%2011.25%2052.7087%2011.748%2052.2887%2012.168C51.8807%2012.576%2051.3887%2012.9%2050.8127%2013.14C50.2487%2013.368%2049.6247%2013.482%2048.9407%2013.482C48.2567%2013.482%2047.6267%2013.368%2047.0507%2013.14C46.4867%2012.9%2045.9947%2012.576%2045.5747%2012.168C45.1667%2011.748%2044.8427%2011.25%2044.6027%2010.674C44.3747%2010.098%2044.2607%209.468%2044.2607%208.784C44.2607%208.1%2044.3747%207.47%2044.6027%206.894C44.8427%206.318%2045.1667%205.826%2045.5747%205.418C45.9947%204.998%2046.4867%204.674%2047.0507%204.446C47.6267%204.206%2048.2567%204.086%2048.9407%204.086ZM48.9407%2011.304C49.2407%2011.304%2049.5287%2011.25%2049.8047%2011.142C50.0927%2011.022%2050.3447%2010.854%2050.5607%2010.638C50.7767%2010.422%2050.9447%2010.158%2051.0647%209.846C51.1967%209.534%2051.2627%209.18%2051.2627%208.784C51.2627%208.388%2051.1967%208.034%2051.0647%207.722C50.9447%207.41%2050.7767%207.146%2050.5607%206.93C50.3447%206.714%2050.0927%206.552%2049.8047%206.444C49.5287%206.324%2049.2407%206.264%2048.9407%206.264C48.6287%206.264%2048.3347%206.324%2048.0587%206.444C47.7827%206.552%2047.5367%206.714%2047.3207%206.93C47.1047%207.146%2046.9307%207.41%2046.7987%207.722C46.6787%208.034%2046.6187%208.388%2046.6187%208.784C46.6187%209.18%2046.6787%209.534%2046.7987%209.846C46.9307%2010.158%2047.1047%2010.422%2047.3207%2010.638C47.5367%2010.854%2047.7827%2011.022%2048.0587%2011.142C48.3347%2011.25%2048.6287%2011.304%2048.9407%2011.304Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M33.9701%204.374H36.1841V5.436H36.3281C36.5441%205.064%2036.8801%204.746%2037.3361%204.482C37.7921%204.218%2038.3561%204.086%2039.0281%204.086C39.5921%204.086%2040.1261%204.206%2040.6301%204.446C41.1461%204.674%2041.5961%204.998%2041.9801%205.418C42.3761%205.826%2042.6881%206.318%2042.9161%206.894C43.1441%207.47%2043.2581%208.1%2043.2581%208.784C43.2581%209.468%2043.1441%2010.098%2042.9161%2010.674C42.6881%2011.25%2042.3761%2011.748%2041.9801%2012.168C41.5961%2012.576%2041.1461%2012.9%2040.6301%2013.14C40.1261%2013.368%2039.5921%2013.482%2039.0281%2013.482C38.3561%2013.482%2037.7921%2013.35%2037.3361%2013.086C36.8801%2012.822%2036.5441%2012.504%2036.3281%2012.132H36.1841L36.3281%2013.392V17.082H33.9701V4.374ZM38.5421%2011.304C38.8541%2011.304%2039.1481%2011.244%2039.4241%2011.124C39.7121%2011.004%2039.9641%2010.836%2040.1801%2010.62C40.3961%2010.404%2040.5701%2010.14%2040.7021%209.828C40.8341%209.516%2040.9001%209.168%2040.9001%208.784C40.9001%208.4%2040.8341%208.052%2040.7021%207.74C40.5701%207.428%2040.3961%207.164%2040.1801%206.948C39.9641%206.732%2039.7121%206.564%2039.4241%206.444C39.1481%206.324%2038.8541%206.264%2038.5421%206.264C38.2301%206.264%2037.9301%206.324%2037.6421%206.444C37.3661%206.552%2037.1201%206.714%2036.9041%206.93C36.6881%207.146%2036.5141%207.41%2036.3821%207.722C36.2501%208.034%2036.1841%208.388%2036.1841%208.784C36.1841%209.18%2036.2501%209.534%2036.3821%209.846C36.5141%2010.158%2036.6881%2010.422%2036.9041%2010.638C37.1201%2010.854%2037.3661%2011.022%2037.6421%2011.142C37.9301%2011.25%2038.2301%2011.304%2038.5421%2011.304Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M21.7256%2015.93V11.124H22.8596C22.9676%2010.932%2023.0636%2010.698%2023.1476%2010.422C23.2436%2010.134%2023.3276%209.82202%2023.3996%209.48602C23.4716%209.13802%2023.5256%208.77802%2023.5616%208.40602C23.5976%208.02202%2023.6156%207.65002%2023.6156%207.29002V4.37402H31.1756V11.124H32.5256V15.93H30.4196V13.194H23.8316V15.93H21.7256ZM25.8476%207.48802C25.8476%208.13602%2025.7936%208.77202%2025.6856%209.39602C25.5776%2010.02%2025.4216%2010.596%2025.2176%2011.124H28.9256V6.44402H25.8476V7.48802Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.386%204.086C17.07%204.086%2017.694%204.206%2018.258%204.446C18.834%204.674%2019.326%204.998%2019.734%205.418C20.154%205.826%2020.478%206.318%2020.706%206.894C20.946%207.47%2021.066%208.1%2021.066%208.784C21.066%209.468%2020.946%2010.098%2020.706%2010.674C20.478%2011.25%2020.154%2011.748%2019.734%2012.168C19.326%2012.576%2018.834%2012.9%2018.258%2013.14C17.694%2013.368%2017.07%2013.482%2016.386%2013.482C15.702%2013.482%2015.072%2013.368%2014.496%2013.14C13.932%2012.9%2013.44%2012.576%2013.02%2012.168C12.612%2011.748%2012.288%2011.25%2012.048%2010.674C11.82%2010.098%2011.706%209.468%2011.706%208.784C11.706%208.1%2011.82%207.47%2012.048%206.894C12.288%206.318%2012.612%205.826%2013.02%205.418C13.44%204.998%2013.932%204.674%2014.496%204.446C15.072%204.206%2015.702%204.086%2016.386%204.086ZM16.386%2011.304C16.686%2011.304%2016.974%2011.25%2017.25%2011.142C17.538%2011.022%2017.79%2010.854%2018.006%2010.638C18.222%2010.422%2018.39%2010.158%2018.51%209.846C18.642%209.534%2018.708%209.18%2018.708%208.784C18.708%208.388%2018.642%208.034%2018.51%207.722C18.39%207.41%2018.222%207.146%2018.006%206.93C17.79%206.714%2017.538%206.552%2017.25%206.444C16.974%206.324%2016.686%206.264%2016.386%206.264C16.074%206.264%2015.78%206.324%2015.504%206.444C15.228%206.552%2014.982%206.714%2014.766%206.93C14.55%207.146%2014.376%207.41%2014.244%207.722C14.124%208.034%2014.064%208.388%2014.064%208.784C14.064%209.18%2014.124%209.534%2014.244%209.846C14.376%2010.158%2014.55%2010.422%2014.766%2010.638C14.982%2010.854%2015.228%2011.022%2015.504%2011.142C15.78%2011.25%2016.074%2011.304%2016.386%2011.304Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0%200.30603H9.9V13.194H7.47V2.61003H2.43V13.194H0V0.30603Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	background-size: 95px 18px;
	opacity: 1;
}

.button__label--more::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2298%22%20height%3D%2219%22%20viewBox%3D%220%200%2098%2019%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M95.5887%2011.8751C95.0083%2012.465%2094.3244%2012.8843%2093.5372%2013.133C92.7616%2013.3848%2091.8928%2013.3819%2090.9307%2013.1241C90.2816%2012.9502%2089.7084%2012.6785%2089.211%2012.3092C88.7284%2011.9314%2088.3385%2011.4853%2088.0416%2010.9709C87.7446%2010.4566%2087.5532%209.89591%2087.4673%209.28901C87.3962%208.67363%2087.4491%208.03559%2087.6261%207.3749C87.7907%206.76057%2088.0561%206.21052%2088.4223%205.72474C88.7917%205.22738%2089.2277%204.82866%2089.7305%204.52857C90.2364%204.21688%2090.7886%204.01077%2091.387%203.91022C91.997%203.81278%2092.6266%203.85103%2093.2757%204.02496C93.9595%204.2082%2094.537%204.48717%2095.0081%204.86186C95.4823%205.22496%2095.8447%205.65749%2096.0953%206.15946C96.349%206.64984%2096.4956%207.19227%2096.5351%207.78674C96.5746%208.38122%2096.5089%208.99721%2096.3381%209.63472C96.3164%209.71586%2096.2977%209.7854%2096.2822%209.84336C96.252%209.9098%2096.2291%209.972%2096.2136%2010.03C96.1864%2010.0848%2096.1636%2010.147%2096.1449%2010.2166L89.7292%208.49747C89.6824%208.85763%2089.6944%209.18385%2089.7652%209.47612C89.8506%209.75991%2089.9744%2010.0167%2090.1364%2010.2465C90.3132%2010.4677%2090.5182%2010.6531%2090.7515%2010.8026C90.9878%2010.9405%2091.2393%2011.0451%2091.5059%2011.1166C92.0275%2011.2563%2092.4874%2011.2553%2092.8857%2011.1136C93.2987%2010.9633%2093.6518%2010.7349%2093.9451%2010.4284L95.5887%2011.8751ZM94.4049%208.01725C94.4336%207.86346%2094.4265%207.68141%2094.3835%207.47111C94.352%207.26391%2094.2711%207.05588%2094.1407%206.84701C94.0219%206.64126%2093.849%206.45205%2093.622%206.2794C93.4065%206.10986%2093.1249%205.9785%2092.7772%205.88533C92.2903%205.75488%2091.8242%205.77906%2091.3788%205.95786C90.9333%206.13666%2090.5685%206.45508%2090.2842%206.91313L94.4049%208.01725Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M86.6822%2011.6203C86.4744%2012.4213%2086.0919%2013.1264%2085.5345%2013.7354C84.9887%2014.3413%2084.2348%2014.7731%2083.2727%2015.0309C82.6236%2015.2048%2081.9914%2015.2562%2081.376%2015.1851C80.7691%2015.0992%2080.2085%2014.9078%2079.6941%2014.6108C79.1797%2014.3138%2078.7336%2013.924%2078.3558%2013.4414C77.9865%2012.944%2077.7133%2012.365%2077.5363%2011.7043C77.3717%2011.0899%2077.3265%2010.4809%2077.4007%209.87709C77.4719%209.2617%2077.6502%208.69837%2077.9356%208.18708C78.2178%207.6642%2078.593%207.20962%2079.0609%206.82334C79.5405%206.43396%2080.1048%206.1523%2080.7539%205.97837C81.4378%205.79513%2082.0774%205.74798%2082.6727%205.83694C83.2649%205.9143%2083.795%206.10769%2084.2631%206.41709C84.728%206.71491%2085.1262%207.11136%2085.4576%207.60645C85.789%208.10154%2086.0401%208.66784%2086.211%209.30535C86.2327%209.38649%2086.2513%209.45604%2086.2669%209.51399C86.2739%209.58665%2086.2852%209.65195%2086.3007%209.70991C86.3047%209.77097%2086.316%209.83627%2086.3346%209.90582L79.9189%2011.6249C80.0584%2011.9602%2080.2319%2012.2367%2080.4393%2012.4545C80.6553%2012.6575%2080.8908%2012.818%2081.146%2012.936C81.4098%2013.0392%2081.68%2013.0973%2081.9567%2013.1101C82.2304%2013.1113%2082.5005%2013.0762%2082.7671%2013.0047C83.2887%2012.865%2083.6865%2012.6342%2083.9605%2012.3123C84.243%2011.9757%2084.4347%2011.6013%2084.5354%2011.1892L86.6822%2011.6203ZM83.728%208.8712C83.676%208.72362%2083.5788%208.56953%2083.4364%208.40892C83.3056%208.2452%2083.1315%208.10549%2082.9141%207.98981C82.7084%207.87101%2082.464%207.79362%2082.1811%207.75763C81.9097%207.71853%2081.6002%207.74557%2081.2524%207.83874C80.7656%207.96919%2080.374%208.2232%2080.0776%208.60077C79.7812%208.97834%2079.6245%209.43653%2079.6074%209.97532L83.728%208.8712Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M74.6775%2013.3241L73.797%2010.038L70.2501%2010.9884L71.1306%2014.2745L68.8529%2014.8848L66.5701%206.36533L68.8478%205.75503L69.6864%208.88463L73.2332%207.93425L72.3947%204.80465L74.6723%204.19435L76.9551%2012.7138L74.6775%2013.3241Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M63.1873%205.10628C62.7121%204.97894%2062.3082%204.93285%2061.9758%204.96801C61.6581%204.99468%2061.36%205.06389%2061.0816%205.17564C60.7181%205.32671%2060.3939%205.56286%2060.1091%205.88408C59.8242%206.2053%2059.5861%206.60736%2059.3946%207.09025L59.5337%207.12752C59.9344%206.83735%2060.3903%206.64272%2060.9014%206.54362C61.4156%206.43292%2061.9798%206.45988%2062.5941%206.62449C63.1273%206.76736%2063.6047%207.02572%2064.0263%207.39958C64.451%207.76184%2064.7872%208.19976%2065.0347%208.71332C65.2853%209.21529%2065.4404%209.77241%2065.4999%2010.3847C65.5742%2010.9885%2065.5275%2011.6033%2065.3598%2012.2293C65.1827%2012.89%2064.9038%2013.4674%2064.5228%2013.9617C64.1535%2014.459%2063.7117%2014.8562%2063.1973%2015.1532C62.6976%2015.4417%2062.1385%2015.6273%2061.52%2015.7101C60.9046%2015.7812%2060.2724%2015.7298%2059.6233%2015.5559C58.9974%2015.3882%2058.4357%2015.1197%2057.9384%2014.7504C57.441%2014.3811%2057.0458%2013.9087%2056.7528%2013.3332C56.4597%2012.7578%2056.2878%2012.0781%2056.2369%2011.2942C56.1976%2010.5135%2056.3116%209.62467%2056.5787%208.62783C56.7868%207.85123%2057.0179%207.17398%2057.2721%206.59609C57.5264%206.0182%2057.8025%205.52072%2058.1006%205.10367C58.3987%204.68661%2058.7087%204.34107%2059.0306%204.06704C59.3641%203.79612%2059.7084%203.57778%2060.0634%203.41201C61.099%202.93168%2062.2543%202.86233%2063.5293%203.20397C63.8423%203.28783%2064.0988%203.35036%2064.299%203.39157C64.5138%203.42429%2064.6854%203.433%2064.8137%203.4177C64.9421%203.40239%2065.0372%203.37197%2065.0991%203.32644C65.1757%203.27242%2065.2438%203.20371%2065.3034%203.1203L67.2681%203.64673C67.0975%204.09795%2066.8891%204.45831%2066.643%204.72778C66.4%204.98567%2066.1087%205.16852%2065.7693%205.27633C65.4445%205.37566%2065.0626%205.40999%2064.6236%205.37931C64.1992%205.34016%2063.7205%205.24914%2063.1873%205.10628ZM61.4914%208.58385C61.1901%208.5031%2060.8906%208.48496%2060.5929%208.52944C60.2984%208.56233%2060.0188%208.65514%2059.7543%208.80787C59.5013%208.96372%2059.2707%209.17524%2059.0625%209.44244C58.8658%209.71275%2058.7162%2010.0392%2058.6137%2010.4217C58.5174%2010.781%2058.4869%2011.1269%2058.522%2011.4593C58.5688%2011.7948%2058.6612%2012.0991%2058.7992%2012.3721C58.952%2012.6367%2059.1461%2012.8626%2059.3816%2013.05C59.6172%2013.2373%2059.8856%2013.3714%2060.187%2013.4521C60.4768%2013.5298%2060.7705%2013.5463%2061.0681%2013.5019C61.3774%2013.4605%2061.6643%2013.3634%2061.9288%2013.2107C62.1934%2013.058%2062.424%2012.8465%2062.6206%2012.5761C62.8289%2012.3089%2062.9827%2011.9899%2063.0821%2011.619C63.1815%2011.248%2063.2078%2010.8948%2063.1611%2010.5593C63.1259%2010.2269%2063.0319%209.92838%2062.8792%209.66383C62.7265%209.39929%2062.5265%209.17179%2062.2794%208.98134C62.0439%208.79399%2061.7812%208.6615%2061.4914%208.58385Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M50.4399%202.2966C51.1239%202.2966%2051.7479%202.4166%2052.3119%202.6566C52.8879%202.8846%2053.3799%203.2086%2053.7879%203.6286C54.2079%204.0366%2054.5319%204.5286%2054.7599%205.1046C54.9999%205.6806%2055.1199%206.3106%2055.1199%206.9946C55.1199%207.6786%2054.9999%208.3086%2054.7599%208.8846C54.5319%209.4606%2054.2079%209.9586%2053.7879%2010.3786C53.3799%2010.7866%2052.8879%2011.1106%2052.3119%2011.3506C51.7479%2011.5786%2051.1239%2011.6926%2050.4399%2011.6926C49.7559%2011.6926%2049.1259%2011.5786%2048.5499%2011.3506C47.9859%2011.1106%2047.4939%2010.7866%2047.0739%2010.3786C46.6659%209.9586%2046.3419%209.4606%2046.1019%208.8846C45.8739%208.3086%2045.7599%207.6786%2045.7599%206.9946C45.7599%206.3106%2045.8739%205.6806%2046.1019%205.1046C46.3419%204.5286%2046.6659%204.0366%2047.0739%203.6286C47.4939%203.2086%2047.9859%202.8846%2048.5499%202.6566C49.1259%202.4166%2049.7559%202.2966%2050.4399%202.2966ZM50.4399%209.5146C50.7399%209.5146%2051.0279%209.4606%2051.3039%209.3526C51.5919%209.2326%2051.8439%209.0646%2052.0599%208.8486C52.2759%208.6326%2052.4439%208.3686%2052.5639%208.0566C52.6959%207.7446%2052.7619%207.3906%2052.7619%206.9946C52.7619%206.5986%2052.6959%206.2446%2052.5639%205.9326C52.4439%205.6206%2052.2759%205.3566%2052.0599%205.1406C51.8439%204.9246%2051.5919%204.7626%2051.3039%204.6546C51.0279%204.5346%2050.7399%204.4746%2050.4399%204.4746C50.1279%204.4746%2049.8339%204.5346%2049.5579%204.6546C49.2819%204.7626%2049.0359%204.9246%2048.8199%205.1406C48.6039%205.3566%2048.4299%205.6206%2048.2979%205.9326C48.1779%206.2446%2048.1179%206.5986%2048.1179%206.9946C48.1179%207.3906%2048.1779%207.7446%2048.2979%208.0566C48.4299%208.3686%2048.6039%208.6326%2048.8199%208.8486C49.0359%209.0646%2049.2819%209.2326%2049.5579%209.3526C49.8339%209.4606%2050.1279%209.5146%2050.4399%209.5146Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M37.2348%204.13924L39.3733%204.71227L39.0985%205.73808L39.2375%205.77535C39.5425%205.47193%2039.9493%205.25173%2040.4581%205.11475C40.9669%204.97776%2041.5458%204.99623%2042.1949%205.17016C42.7397%205.31613%2043.2245%205.57026%2043.6492%205.93252C44.0886%206.2863%2044.4394%206.71573%2044.7016%207.22081C44.9785%207.7174%2045.1526%208.27338%2045.2237%208.88877C45.2949%209.50415%2045.2419%2010.1422%2045.0649%2010.8029C44.8878%2011.4636%2044.6147%2012.0426%2044.2454%2012.54C43.8761%2013.0373%2043.4458%2013.4376%2042.9546%2013.7408C42.4781%2014.0355%2041.9595%2014.232%2041.399%2014.3303C40.8532%2014.4201%2040.3079%2014.392%2039.7631%2014.246C39.114%2014.0721%2038.6034%2013.7986%2038.2312%2013.4256C37.8591%2013.0525%2037.6168%2012.6584%2037.5045%2012.2432L37.3654%2012.2059L37.1784%2013.4603L36.2233%2017.0245L33.9457%2016.4142L37.2348%204.13924ZM39.8574%2012.0164C40.1587%2012.0972%2040.4582%2012.1153%2040.7559%2012.0708C41.0651%2012.0295%2041.352%2011.9324%2041.6166%2011.7797C41.8811%2011.6269%2042.1175%2011.417%2042.3258%2011.1498C42.534%2010.8826%2042.6878%2010.5635%2042.7872%2010.1926C42.8866%209.82167%2042.9129%209.46845%2042.8662%209.13292C42.8194%208.79738%2042.7197%208.49734%2042.567%208.2328C42.4142%207.96825%2042.2143%207.74076%2041.9672%207.55031C41.7316%207.36296%2041.4632%207.22891%2041.1618%207.14816C40.8604%207.06741%2040.5551%207.04772%2040.2459%207.08909C39.9513%207.12198%2039.6718%207.21479%2039.4072%207.36752C39.1427%207.52026%2038.9063%207.73023%2038.698%207.99743C38.4898%208.26464%2038.3344%208.58949%2038.2319%208.972C38.1294%209.35451%2038.1016%209.71352%2038.1483%2010.0491C38.1951%2010.3846%2038.2948%2010.6846%2038.4475%2010.9492C38.6003%2011.2137%2038.7944%2011.4397%2039.0299%2011.627C39.2802%2011.8059%2039.556%2011.9357%2039.8574%2012.0164Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M23.2247%2013.8526V9.0466H24.3587C24.4667%208.8546%2024.5627%208.6206%2024.6467%208.3446C24.7427%208.0566%2024.8267%207.7446%2024.8987%207.4086C24.9707%207.0606%2025.0247%206.7006%2025.0607%206.3286C25.0967%205.9446%2025.1147%205.5726%2025.1147%205.2126V2.2966H32.6747V9.0466H34.0247V13.8526H31.9187V11.1166H25.3307V13.8526H23.2247ZM27.3467%205.4106C27.3467%206.0586%2027.2927%206.6946%2027.1847%207.3186C27.0767%207.9426%2026.9207%208.5186%2026.7167%209.0466H30.4247V4.3666H27.3467V5.4106Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M19.1011%205.00168C19.7618%205.17871%2020.3335%205.45613%2020.8162%205.83392C21.3135%206.20323%2021.7049%206.64353%2021.9903%207.15482C22.2904%207.65762%2022.476%208.21671%2022.5472%208.8321C22.6299%209.45059%2022.5828%2010.0902%2022.4057%2010.7509C22.2287%2011.4116%2021.9497%2011.989%2021.5688%2012.4833C21.1995%2012.9807%2020.7577%2013.3778%2020.2433%2013.6748C19.7436%2013.9633%2019.1845%2014.1489%2018.566%2014.2317C17.9622%2014.3059%2017.33%2014.2546%2016.6693%2014.0775C16.0086%2013.9005%2015.4296%2013.6273%2014.9322%2013.258C14.4495%2012.8802%2014.0582%2012.4399%2013.7581%2011.9371C13.4727%2011.4258%2013.2886%2010.8609%2013.2059%2010.2424C13.1347%209.62706%2013.1876%208.98902%2013.3647%208.32833C13.5417%207.66763%2013.8149%207.0886%2014.1842%206.59124C14.5651%206.09698%2015.0054%205.70561%2015.5051%205.41711C16.0195%205.12012%2016.5786%204.9345%2017.1824%204.86024C17.8009%204.7775%2018.4405%204.82465%2019.1011%205.00168ZM17.233%2011.9737C17.5228%2012.0514%2017.8149%2012.0738%2018.1095%2012.0409C18.4187%2011.9995%2018.7056%2011.9024%2018.9702%2011.7497C19.2347%2011.597%2019.4653%2011.3855%2019.662%2011.1151C19.8702%2010.8479%2020.0256%2010.5231%2020.1281%2010.1406C20.2306%209.75807%2020.2585%209.39905%2020.2117%209.06352C20.1765%208.73109%2020.0826%208.4326%2019.9299%208.16806C19.7771%207.90351%2019.5756%207.68181%2019.3254%207.50295C19.0899%207.31561%2018.8272%207.18311%2018.5374%207.10547C18.2361%207.02471%2017.9366%207.00658%2017.6389%207.05105C17.3444%207.08394%2017.0648%207.17675%2016.8003%207.32949C16.5357%207.48222%2016.2993%207.69219%2016.0911%207.95939C15.8944%208.22971%2015.7448%208.55611%2015.6423%208.93862C15.5398%209.32113%2015.5062%209.67859%2015.5413%2010.011C15.5881%2010.3466%2015.6878%2010.6466%2015.8406%2010.9111C15.9933%2011.1757%2016.1874%2011.4016%2016.423%2011.589C16.6616%2011.7647%2016.9316%2011.893%2017.233%2011.9737Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0%202.56232L9.56267%208.21443e-06L12.8983%2012.4489L10.5511%2013.0778L7.81179%202.85443L2.94352%204.15888L5.68286%2014.3822L3.33566%2015.0112L0%202.56232Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	background-size: 98px 19px;
	opacity: 0;
}

.button:hover .button__label--more::before,
.myMainSlider__button:hover .button__label--more::before {
	opacity: 0;
}

.button:hover .button__label--more::after,
.myMainSlider__button:hover .button__label--more::after {
	opacity: 1;
}

.button__label--all-series {
	width: 87px;
	height: 20px;
}

.button__label--all-series::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2285%22%20height%3D%2217%22%20viewBox%3D%220%200%2085%2017%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M76.2667%203.70801H78.6247V7.65001L78.4807%209.37801H78.6247L82.4227%203.70801H84.7627V12.888H82.4227V8.96401L82.5667%207.23601H82.4227L78.6247%2012.888H76.2667V3.70801Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M65.8162%203.70801H68.1742V7.65001L68.0302%209.37801H68.1742L71.9722%203.70801H74.3122V12.888H71.9722V8.96401L72.1162%207.23601H71.9722L68.1742%2012.888H65.8162V3.70801Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M54.9069%203.70798H57.1209V4.82398H57.2649C57.5169%204.42798%2057.8829%204.09798%2058.3629%203.83398C58.8429%203.55798%2059.3949%203.41998%2060.0189%203.41998C60.8469%203.41998%2061.5969%203.62998%2062.2689%204.04998C62.9529%204.45798%2063.4869%205.03398%2063.8709%205.77798C64.2549%206.52198%2064.4469%207.36198%2064.4469%208.29798C64.4469%209.24598%2064.2549%2010.092%2063.8709%2010.836C63.4869%2011.568%2062.9529%2012.144%2062.2689%2012.564C61.5969%2012.972%2060.8469%2013.176%2060.0189%2013.176C59.3949%2013.176%2058.8369%2013.044%2058.3449%2012.78C57.8649%2012.516%2057.5049%2012.186%2057.2649%2011.79H57.1209L57.2649%2013.086V16.776H54.9069V3.70798ZM59.6049%2010.998C60.0489%2010.998%2060.4629%2010.884%2060.8469%2010.656C61.2309%2010.428%2061.5369%2010.11%2061.7649%209.70198C61.9929%209.29398%2062.1069%208.82598%2062.1069%208.29798C62.1069%207.76998%2061.9929%207.30198%2061.7649%206.89398C61.5369%206.48598%2061.2309%206.17398%2060.8469%205.95798C60.4629%205.72998%2060.0489%205.61598%2059.6049%205.61598C59.1729%205.61598%2058.7649%205.72998%2058.3809%205.95798C57.9969%206.17398%2057.6909%206.48598%2057.4629%206.89398C57.2349%207.30198%2057.1209%207.76998%2057.1209%208.29798C57.1209%208.82598%2057.2349%209.29398%2057.4629%209.70198C57.6909%2010.11%2057.9969%2010.428%2058.3809%2010.656C58.7649%2010.884%2059.1729%2010.998%2059.6049%2010.998Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M49.0765%2013.176C48.1645%2013.176%2047.3425%2012.966%2046.6105%2012.546C45.8785%2012.126%2045.3025%2011.55%2044.8825%2010.818C44.4745%2010.074%2044.2705%209.23998%2044.2705%208.31598C44.2705%207.43998%2044.4745%206.62998%2044.8825%205.88598C45.2905%205.12998%2045.8545%204.52998%2046.5745%204.08598C47.2945%203.64198%2048.0985%203.41998%2048.9865%203.41998C49.9345%203.41998%2050.7505%203.62398%2051.4345%204.03198C52.1185%204.43998%2052.6345%204.99798%2052.9825%205.70598C53.3425%206.41398%2053.5225%207.19998%2053.5225%208.06398C53.5225%208.33998%2053.5045%208.60398%2053.4685%208.85598H46.5745C46.6945%209.58798%2046.9825%2010.146%2047.4385%2010.53C47.9065%2010.902%2048.4645%2011.088%2049.1125%2011.088C49.6525%2011.088%2050.1145%2010.974%2050.4985%2010.746C50.8945%2010.506%2051.2065%2010.188%2051.4345%209.79198L53.3425%2010.728C52.4065%2012.36%2050.9845%2013.176%2049.0765%2013.176ZM51.2545%207.18198C51.2305%206.89398%2051.1225%206.61198%2050.9305%206.33598C50.7505%206.04798%2050.4925%205.81398%2050.1565%205.63398C49.8325%205.44198%2049.4485%205.34598%2049.0045%205.34598C48.4405%205.34598%2047.9545%205.51398%2047.5465%205.84998C47.1505%206.17398%2046.8625%206.61798%2046.6825%207.18198H51.2545Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M39.224%2013.176C38.3%2013.176%2037.472%2012.972%2036.74%2012.564C36.008%2012.144%2035.432%2011.562%2035.012%2010.818C34.604%2010.074%2034.4%209.23398%2034.4%208.29798C34.4%207.36198%2034.604%206.52798%2035.012%205.79598C35.432%205.05198%2036.008%204.46998%2036.74%204.04998C37.472%203.62998%2038.3%203.41998%2039.224%203.41998C40.244%203.41998%2041.12%203.64198%2041.852%204.08598C42.584%204.51798%2043.112%205.13598%2043.436%205.93998L41.276%206.83998C40.892%206.02398%2040.208%205.61598%2039.224%205.61598C38.504%205.61598%2037.91%205.86198%2037.442%206.35398C36.986%206.84598%2036.758%207.49398%2036.758%208.29798C36.758%209.11398%2036.986%209.76798%2037.442%2010.26C37.91%2010.752%2038.504%2010.998%2039.224%2010.998C40.22%2010.998%2040.94%2010.566%2041.384%209.70198L43.526%2010.638C43.13%2011.442%2042.566%2012.066%2041.834%2012.51C41.102%2012.954%2040.232%2013.176%2039.224%2013.176Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M25.1428%2013.176C24.2308%2013.176%2023.4088%2012.966%2022.6768%2012.546C21.9448%2012.126%2021.3688%2011.55%2020.9488%2010.818C20.5408%2010.074%2020.3368%209.23998%2020.3368%208.31598C20.3368%207.43998%2020.5408%206.62998%2020.9488%205.88598C21.3568%205.12998%2021.9208%204.52998%2022.6408%204.08598C23.3608%203.64198%2024.1648%203.41998%2025.0528%203.41998C26.0008%203.41998%2026.8168%203.62398%2027.5008%204.03198C28.1848%204.43998%2028.7008%204.99798%2029.0488%205.70598C29.4088%206.41398%2029.5888%207.19998%2029.5888%208.06398C29.5888%208.33998%2029.5708%208.60398%2029.5348%208.85598H22.6408C22.7608%209.58798%2023.0488%2010.146%2023.5048%2010.53C23.9728%2010.902%2024.5308%2011.088%2025.1788%2011.088C25.7188%2011.088%2026.1808%2010.974%2026.5648%2010.746C26.9608%2010.506%2027.2728%2010.188%2027.5008%209.79198L29.4088%2010.728C28.4728%2012.36%2027.0508%2013.176%2025.1428%2013.176ZM27.3208%207.18198C27.2968%206.89398%2027.1888%206.61198%2026.9968%206.33598C26.8168%206.04798%2026.5588%205.81398%2026.2228%205.63398C25.8988%205.44198%2025.5148%205.34598%2025.0708%205.34598C24.5068%205.34598%2024.0208%205.51398%2023.6128%205.84998C23.2168%206.17398%2022.9288%206.61798%2022.7488%207.18198H27.3208Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15.2903%2013.176C14.3663%2013.176%2013.5383%2012.972%2012.8063%2012.564C12.0743%2012.144%2011.4983%2011.562%2011.0783%2010.818C10.6703%2010.074%2010.4663%209.23398%2010.4663%208.29798C10.4663%207.36198%2010.6703%206.52798%2011.0783%205.79598C11.4983%205.05198%2012.0743%204.46998%2012.8063%204.04998C13.5383%203.62998%2014.3663%203.41998%2015.2903%203.41998C16.3103%203.41998%2017.1863%203.64198%2017.9183%204.08598C18.6503%204.51798%2019.1783%205.13598%2019.5023%205.93998L17.3423%206.83998C16.9583%206.02398%2016.2743%205.61598%2015.2903%205.61598C14.5703%205.61598%2013.9763%205.86198%2013.5083%206.35398C13.0523%206.84598%2012.8243%207.49398%2012.8243%208.29798C12.8243%209.11398%2013.0523%209.76798%2013.5083%2010.26C13.9763%2010.752%2014.5703%2010.998%2015.2903%2010.998C16.2863%2010.998%2017.0063%2010.566%2017.4503%209.70198L19.5923%2010.638C19.1963%2011.442%2018.6323%2012.066%2017.9003%2012.51C17.1683%2012.954%2016.2983%2013.176%2015.2903%2013.176Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.10352e-05%200H5.04006C5.76006%200%206.42006%200.15%207.02006%200.45C7.63206%200.75%208.11206%201.158%208.46006%201.674C8.80806%202.19%208.98206%202.754%208.98206%203.366C8.98206%204.014%208.82006%204.578%208.49606%205.058C8.18406%205.526%207.77006%205.886%207.25406%206.138V6.282C7.92606%206.522%208.46006%206.906%208.85606%207.434C9.25206%207.95%209.45006%208.574%209.45006%209.306C9.45006%2010.014%209.25806%2010.644%208.87406%2011.196C8.50206%2011.736%207.99206%2012.156%207.34406%2012.456C6.70806%2012.744%206.00006%2012.888%205.22006%2012.888H6.10352e-05V0ZM4.86006%205.256C5.38806%205.256%205.80806%205.112%206.12006%204.824C6.44406%204.524%206.60606%204.152%206.60606%203.708C6.60606%203.276%206.45006%202.916%206.13806%202.628C5.83806%202.328%205.43606%202.178%204.93206%202.178H2.43006V5.256H4.86006ZM5.13006%2010.674C5.71806%2010.674%206.17406%2010.524%206.49806%2010.224C6.83406%209.912%207.00206%209.51%207.00206%209.018C7.00206%208.526%206.83406%208.124%206.49806%207.812C6.16206%207.5%205.68206%207.344%205.05806%207.344H2.43006V10.674H5.13006Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	background-size: 85px 17px;
	opacity: 1;
}

.button__label--all-series::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2287%22%20height%3D%2220%22%20viewBox%3D%220%200%2087%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M77.7736%202.71133H80.1316V6.65334L79.9876%208.38133H80.1316L83.9296%202.71133H86.2696V11.8913H83.9296V7.96734L84.0736%206.23933H83.9296L80.1316%2011.8913H77.7736V2.71133Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M66.3242%205.89771L68.6097%205.3175L69.5797%209.1383L69.8653%2010.8486L70.0048%2010.8132L72.2909%204.38297L74.559%203.80719L76.8178%2012.705L74.5497%2013.2807L73.5842%209.47737L73.2986%207.76707L73.159%207.8025L70.8685%2014.2153L68.583%2014.7955L66.3242%205.89771Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M57.9391%204.81754L60.0987%205.30541L59.8528%206.39398L59.9932%206.42571C60.3263%206.09497%2060.756%205.85374%2061.2824%205.702C61.8114%205.53855%2062.3802%205.52558%2062.9889%205.66308C63.7966%205.84554%2064.4818%206.21564%2065.0448%206.7734C65.6221%207.32209%2066.016%208.00161%2066.2266%208.81194C66.4372%209.62226%2066.4394%2010.4839%2066.2332%2011.3969C66.0243%2012.3216%2065.6506%2013.1045%2065.1121%2013.7456C64.5762%2014.375%2063.9284%2014.8192%2063.1687%2015.0781C62.4233%2015.328%2061.6468%2015.3617%2060.8391%2015.1793C60.2304%2015.0418%2059.7153%2014.7901%2059.2935%2014.4241C58.8835%2014.0609%2058.6051%2013.6596%2058.4582%2013.2205L58.3178%2013.1887L58.1726%2014.4846L57.3595%2018.0839L55.0595%2017.5643L57.9391%204.81754ZM60.9152%2012.9636C61.3483%2013.0614%2061.7773%2013.0415%2062.2021%2012.9037C62.6269%2012.7659%2062.9954%2012.5231%2063.3077%2012.1754C63.62%2011.8277%2063.8343%2011.3963%2063.9507%2010.8813C64.067%2010.3663%2064.059%209.88464%2063.9265%209.43643C63.794%208.98822%2063.5643%208.61646%2063.2373%208.32115C62.913%208.01414%2062.5343%207.81171%2062.1012%207.71388C61.6798%207.61868%2061.2567%207.63998%2060.8319%207.77775C60.4097%207.90383%2060.0425%208.14073%2059.7302%208.48846C59.4179%208.83619%2059.2036%209.26756%2059.0872%209.78259C58.9709%2010.2976%2058.979%2010.7792%2059.1115%2011.2274C59.2439%2011.6756%2059.4724%2012.0533%2059.7967%2012.3603C60.121%2012.6673%2060.4938%2012.8684%2060.9152%2012.9636Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M51.8398%2011.9663C50.9588%2012.2024%2050.1105%2012.2123%2049.2947%2011.996C48.479%2011.7798%2047.7735%2011.3725%2047.1784%2010.7741C46.5917%2010.1611%2046.1788%209.40831%2045.9397%208.51579C45.7129%207.66964%2045.7003%206.83444%2045.9019%206.0102C46.1003%205.17436%2046.4898%204.44883%2047.0704%203.83361C47.6509%203.21839%2048.37%202.79586%2049.2278%202.56603C50.1435%202.32067%2050.9845%202.30652%2051.7508%202.52359C52.5171%202.74065%2053.1599%203.14609%2053.6793%203.7399C54.2103%204.3306%2054.5876%205.04323%2054.8112%205.87779C54.8826%206.14438%2054.9336%206.40405%2054.964%206.65678L48.3049%208.44107C48.6103%209.11707%2049.0329%209.58152%2049.5727%209.83441C50.1211%2010.0726%2050.7082%2010.1079%2051.3341%209.94014C51.8557%209.80038%2052.2725%209.57069%2052.5844%209.25107C52.9048%208.91675%2053.1238%208.52884%2053.2416%208.08732L55.3268%208.4976C54.8451%2010.3162%2053.6827%2011.4725%2051.8398%2011.9663ZM52.3922%205.61284C52.2945%205.34087%2052.1172%205.09643%2051.8603%204.87953C51.6119%204.64793%2051.3021%204.48867%2050.931%204.40177C50.5683%204.30017%2050.1725%204.30683%2049.7437%204.42174C49.1989%204.56772%2048.7729%204.85578%2048.4658%205.28593C48.1671%205.70138%2048.0039%206.20479%2047.976%206.79616L52.3922%205.61284Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M40.7309%2014.1793C39.8069%2014.1793%2038.9789%2013.9753%2038.2469%2013.5673C37.5149%2013.1473%2036.9389%2012.5653%2036.5189%2011.8213C36.1109%2011.0773%2035.9069%2010.2373%2035.9069%209.30134C35.9069%208.36534%2036.1109%207.53134%2036.5189%206.79934C36.9389%206.05534%2037.5149%205.47334%2038.2469%205.05334C38.9789%204.63334%2039.8069%204.42334%2040.7309%204.42334C41.7509%204.42334%2042.6269%204.64534%2043.3589%205.08934C44.0909%205.52134%2044.6189%206.13934%2044.9429%206.94334L42.7829%207.84334C42.3989%207.02734%2041.7149%206.61934%2040.7309%206.61934C40.0109%206.61934%2039.4169%206.86534%2038.9489%207.35734C38.4929%207.84934%2038.2649%208.49734%2038.2649%209.30134C38.2649%2010.1173%2038.4929%2010.7713%2038.9489%2011.2633C39.4169%2011.7553%2040.0109%2012.0013%2040.7309%2012.0013C41.7269%2012.0013%2042.4469%2011.5693%2042.8909%2010.7053L45.0329%2011.6413C44.6369%2012.4453%2044.0729%2013.0693%2043.3409%2013.5133C42.6089%2013.9573%2041.7389%2014.1793%2040.7309%2014.1793Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M27.906%2011.9663C27.0251%2012.2024%2026.1768%2012.2123%2025.361%2011.996C24.5453%2011.7798%2023.8398%2011.3725%2023.2447%2010.7741C22.658%2010.1611%2022.2451%209.40831%2022.0059%208.51579C21.7792%207.66964%2021.7666%206.83444%2021.9682%206.0102C22.1666%205.17436%2022.5561%204.44883%2023.1366%203.83361C23.7172%203.21839%2024.4363%202.79586%2025.2941%202.56603C26.2098%202.32067%2027.0508%202.30652%2027.8171%202.52359C28.5834%202.74065%2029.2262%203.14609%2029.7456%203.7399C30.2766%204.3306%2030.6539%205.04323%2030.8775%205.87779C30.9489%206.14438%2030.9998%206.40405%2031.0303%206.65678L24.3712%208.44107C24.6766%209.11707%2025.0992%209.58152%2025.639%209.83442C26.1874%2010.0726%2026.7745%2010.1079%2027.4004%209.94014C27.922%209.80038%2028.3388%209.57069%2028.6507%209.25107C28.9711%208.91675%2029.1901%208.52884%2029.3079%208.08732L31.3931%208.4976C30.9114%2010.3162%2029.749%2011.4725%2027.906%2011.9663ZM28.4585%205.61284C28.3607%205.34087%2028.1834%205.09643%2027.9266%204.87953C27.6781%204.64793%2027.3684%204.48868%2026.9972%204.40177C26.6346%204.30017%2026.2388%204.30683%2025.8099%204.42174C25.2652%204.56772%2024.8392%204.85578%2024.5321%205.28593C24.2334%205.70138%2024.0702%206.20479%2024.0423%206.79616L28.4585%205.61284Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15.7006%2014.1143C14.8%2013.9079%2014.0385%2013.524%2013.4162%2012.9628C12.7965%2012.3899%2012.3651%2011.6939%2012.122%2010.8748C11.8905%2010.0585%2011.8794%209.19415%2012.0885%208.28181C12.2976%207.36947%2012.6828%206.60214%2013.2441%205.9798C13.8197%205.34846%2014.5111%204.90987%2015.3185%204.66404C16.1258%204.41821%2016.9798%204.39853%2017.8805%204.60498C18.8747%204.83288%2019.6789%205.245%2020.2932%205.84133C20.9102%206.42596%2021.2867%207.14631%2021.4229%208.00238L19.1164%208.39701C18.9245%207.51584%2018.3489%206.96532%2017.3898%206.74546C16.688%206.58459%2016.054%206.69165%2015.4879%207.06664C14.9335%207.44432%2014.5665%208.02499%2014.3869%208.80867C14.2046%209.60404%2014.2807%2010.2924%2014.6152%2010.8739C14.9614%2011.458%2015.4855%2011.8305%2016.1873%2011.9914C17.1581%2012.2139%2017.9564%2011.9537%2018.5822%2011.2108L20.4609%2012.6017C19.8953%2013.2969%2019.2061%2013.7791%2018.3934%2014.0483C17.5807%2014.3176%2016.6831%2014.3396%2015.7006%2014.1143Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0%202.44583L4.86827%201.14138C5.56373%200.955034%206.24007%200.929102%206.89727%201.06359C7.56606%201.19497%208.1353%201.46483%208.605%201.87318C9.07469%202.28153%209.38873%202.78128%209.54713%203.37242C9.71485%203.99834%209.70434%204.58506%209.51561%205.13256C9.33537%205.66536%209.02865%206.12025%208.59546%206.49721L8.63273%206.6363C9.34395%206.6942%209.95914%206.92691%2010.4783%207.33442C10.9944%207.73035%2011.3471%208.28184%2011.5366%208.9889C11.7198%209.67277%2011.6974%2010.331%2011.4694%2010.9636C11.2498%2011.5815%2010.8659%2012.1191%2010.3176%2012.5766C9.77782%2013.0194%209.13121%2013.3418%208.37779%2013.5436L3.33566%2014.8947L0%202.44583ZM6.05475%206.26488C6.56476%206.12822%206.93318%205.88042%207.16001%205.52149C7.39532%205.14785%207.45552%204.7466%207.34061%204.31773C7.2288%203.90045%206.98494%203.59309%206.60903%203.39565C6.24161%203.18352%205.81448%203.14268%205.32765%203.27312L2.91091%203.92069L3.70755%206.89381L6.05475%206.26488ZM7.71783%2011.4284C8.2858%2011.2762%208.68744%2011.0133%208.92275%2010.6397C9.16655%2010.2513%209.22478%209.81953%209.09744%209.3443C8.9701%208.86906%208.70378%208.52424%208.29848%208.30984C7.89318%208.09543%207.38916%208.06898%206.78642%208.23048L4.24797%208.91066L5.10983%2012.1272L7.71783%2011.4284Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	background-size: 87px 20px;
	opacity: 0;
}

.button:hover .button__label--all-series::before {
	opacity: 0;
}

.button:hover .button__label--all-series::after {
	opacity: 1;
}

.button__label--all-events {
	width: 108px;
	height: 17px;
}

.button__label--all-events::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22107%22%20height%3D%2214%22%20viewBox%3D%220%200%20107%2014%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M97.7225%2013.05L100.045%209.95401L100.009%209.82801C99.4445%209.61201%2098.9885%209.25201%2098.6405%208.74801C98.2925%208.23201%2098.1185%207.66201%2098.1185%207.03801C98.1185%206.46201%2098.2625%205.94601%2098.5505%205.49001C98.8505%205.02201%2099.2525%204.66201%2099.7565%204.41001C100.261%204.14601%20100.819%204.01401%20101.431%204.01401H106.039V13.194H103.789V10.116H102.457L100.225%2013.194H97.7225V13.05ZM103.789%208.29801V5.86801H101.665C101.281%205.86801%20100.969%205.98201%20100.729%206.21001C100.489%206.42601%20100.369%206.71401%20100.369%207.07401C100.369%207.44601%20100.489%207.74601%20100.729%207.97401C100.969%208.19001%20101.281%208.29801%20101.665%208.29801H103.789Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M88.352%204.01401H90.71V7.95601L90.566%209.68401H90.71L94.508%204.01401H96.848V13.194H94.508V9.27001L94.652%207.54201H94.508L90.71%2013.194H88.352V4.01401Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M81.821%206.21001H78.941V4.01401H87.041V6.21001H84.179V13.194H81.821V6.21001Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M66.2908%204.01401H68.5228V7.07401H70.8448C71.8648%207.07401%2072.6868%207.35001%2073.3108%207.90201C73.9348%208.44201%2074.2468%209.18601%2074.2468%2010.134C74.2468%2011.082%2073.9348%2011.832%2073.3108%2012.384C72.6868%2012.924%2071.8648%2013.194%2070.8448%2013.194H66.2908V4.01401ZM75.3988%204.01401H77.6308V13.194H75.3988V4.01401ZM70.7548%2011.34C71.1628%2011.34%2071.4868%2011.238%2071.7268%2011.034C71.9668%2010.818%2072.0868%2010.518%2072.0868%2010.134C72.0868%209.75001%2071.9668%209.45601%2071.7268%209.25201C71.4868%209.03601%2071.1628%208.92801%2070.7548%208.92801H68.5228V11.34H70.7548Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M60.1866%2013.482C58.7226%2013.482%2057.5346%2012.978%2056.6226%2011.97C55.7226%2010.95%2055.2726%209.396%2055.2726%207.308C55.2726%204.632%2055.9566%202.742%2057.3246%201.638C57.7566%201.278%2058.2606%201.008%2058.8366%200.828C59.4126%200.636%2060.0366%200.54%2060.7086%200.54C61.3326%200.54%2061.7526%200.504%2061.9686%200.432C62.1846%200.348%2062.3286%200.204%2062.4006%200H64.4346C64.3386%200.924%2064.0086%201.566%2063.4446%201.926C62.8806%202.286%2062.0226%202.466%2060.8706%202.466C59.9826%202.466%2059.2746%202.67%2058.7466%203.078C58.0506%203.606%2057.6486%204.32%2057.5406%205.22H57.6846C58.0206%204.776%2058.4466%204.416%2058.9626%204.14C59.4786%203.864%2060.1026%203.726%2060.8346%203.726C61.6386%203.726%2062.3646%203.954%2063.0126%204.41C63.6606%204.854%2064.1646%205.448%2064.5246%206.192C64.8966%206.936%2065.0826%207.74%2065.0826%208.604C65.0826%209.516%2064.8726%2010.344%2064.4526%2011.088C64.0446%2011.832%2063.4686%2012.42%2062.7246%2012.852C61.9806%2013.272%2061.1346%2013.482%2060.1866%2013.482ZM60.1866%2011.304C60.6426%2011.304%2061.0626%2011.196%2061.4466%2010.98C61.8426%2010.764%2062.1546%2010.452%2062.3826%2010.044C62.6106%209.636%2062.7246%209.156%2062.7246%208.604C62.7246%208.064%2062.6106%207.59%2062.3826%207.182C62.1546%206.774%2061.8426%206.462%2061.4466%206.246C61.0626%206.03%2060.6426%205.922%2060.1866%205.922C59.7306%205.922%2059.3106%206.03%2058.9266%206.246C58.5426%206.462%2058.2366%206.774%2058.0086%207.182C57.7806%207.59%2057.6666%208.064%2057.6666%208.604C57.6666%209.444%2057.9066%2010.104%2058.3866%2010.584C58.8786%2011.064%2059.4786%2011.304%2060.1866%2011.304Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M49.1664%2013.482C48.2184%2013.482%2047.3724%2013.272%2046.6284%2012.852C45.8844%2012.42%2045.3024%2011.838%2044.8824%2011.106C44.4744%2010.362%2044.2704%209.52798%2044.2704%208.60398C44.2704%207.69198%2044.4744%206.86398%2044.8824%206.11998C45.3024%205.37598%2045.8844%204.79398%2046.6284%204.37398C47.3724%203.94198%2048.2184%203.72598%2049.1664%203.72598C50.1024%203.72598%2050.9424%203.94198%2051.6864%204.37398C52.4304%204.79398%2053.0064%205.37598%2053.4144%206.11998C53.8344%206.86398%2054.0444%207.69198%2054.0444%208.60398C54.0444%209.52798%2053.8344%2010.362%2053.4144%2011.106C53.0064%2011.838%2052.4304%2012.42%2051.6864%2012.852C50.9424%2013.272%2050.1024%2013.482%2049.1664%2013.482ZM49.1664%2011.304C49.6224%2011.304%2050.0424%2011.196%2050.4264%2010.98C50.8104%2010.764%2051.1164%2010.452%2051.3444%2010.044C51.5724%209.63598%2051.6864%209.15598%2051.6864%208.60398C51.6864%208.06398%2051.5724%207.58998%2051.3444%207.18198C51.1164%206.77398%2050.8104%206.46198%2050.4264%206.24598C50.0424%206.02998%2049.6224%205.92198%2049.1664%205.92198C48.7104%205.92198%2048.2904%206.02998%2047.9064%206.24598C47.5224%206.46198%2047.2104%206.77398%2046.9704%207.18198C46.7424%207.58998%2046.6284%208.06398%2046.6284%208.60398C46.6284%209.14398%2046.7424%209.62398%2046.9704%2010.044C47.2104%2010.452%2047.5224%2010.764%2047.9064%2010.98C48.2904%2011.196%2048.7104%2011.304%2049.1664%2011.304Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M39.224%2013.482C38.3%2013.482%2037.472%2013.278%2036.74%2012.87C36.008%2012.45%2035.432%2011.868%2035.012%2011.124C34.604%2010.38%2034.4%209.53998%2034.4%208.60398C34.4%207.66798%2034.604%206.83398%2035.012%206.10198C35.432%205.35798%2036.008%204.77598%2036.74%204.35598C37.472%203.93598%2038.3%203.72598%2039.224%203.72598C40.244%203.72598%2041.12%203.94798%2041.852%204.39198C42.584%204.82398%2043.112%205.44198%2043.436%206.24598L41.276%207.14598C40.892%206.32998%2040.208%205.92198%2039.224%205.92198C38.504%205.92198%2037.91%206.16798%2037.442%206.65998C36.986%207.15198%2036.758%207.79998%2036.758%208.60398C36.758%209.41998%2036.986%2010.074%2037.442%2010.566C37.91%2011.058%2038.504%2011.304%2039.224%2011.304C40.22%2011.304%2040.94%2010.872%2041.384%2010.008L43.526%2010.944C43.13%2011.748%2042.566%2012.372%2041.834%2012.816C41.102%2013.26%2040.232%2013.482%2039.224%2013.482Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M25.1427%2013.482C24.2307%2013.482%2023.4087%2013.272%2022.6767%2012.852C21.9447%2012.432%2021.3687%2011.856%2020.9487%2011.124C20.5407%2010.38%2020.3367%209.54598%2020.3367%208.62198C20.3367%207.74598%2020.5407%206.93598%2020.9487%206.19198C21.3567%205.43598%2021.9207%204.83598%2022.6407%204.39198C23.3607%203.94798%2024.1647%203.72598%2025.0527%203.72598C26.0007%203.72598%2026.8167%203.92998%2027.5007%204.33798C28.1847%204.74598%2028.7007%205.30398%2029.0487%206.01198C29.4087%206.71998%2029.5887%207.50598%2029.5887%208.36998C29.5887%208.64598%2029.5707%208.90998%2029.5347%209.16198H22.6407C22.7607%209.89398%2023.0487%2010.452%2023.5047%2010.836C23.9727%2011.208%2024.5307%2011.394%2025.1787%2011.394C25.7187%2011.394%2026.1807%2011.28%2026.5647%2011.052C26.9607%2010.812%2027.2727%2010.494%2027.5007%2010.098L29.4087%2011.034C28.4727%2012.666%2027.0507%2013.482%2025.1427%2013.482ZM27.3207%207.48798C27.2967%207.19998%2027.1887%206.91798%2026.9967%206.64198C26.8167%206.35398%2026.5587%206.11998%2026.2227%205.93998C25.8987%205.74798%2025.5147%205.65198%2025.0707%205.65198C24.5067%205.65198%2024.0207%205.81998%2023.6127%206.15598C23.2167%206.47998%2022.9287%206.92398%2022.7487%207.48798H27.3207Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15.2903%2013.482C14.3663%2013.482%2013.5383%2013.278%2012.8063%2012.87C12.0743%2012.45%2011.4983%2011.868%2011.0783%2011.124C10.6703%2010.38%2010.4663%209.53998%2010.4663%208.60398C10.4663%207.66798%2010.6703%206.83398%2011.0783%206.10198C11.4983%205.35798%2012.0743%204.77598%2012.8063%204.35598C13.5383%203.93598%2014.3663%203.72598%2015.2903%203.72598C16.3103%203.72598%2017.1863%203.94798%2017.9183%204.39198C18.6503%204.82398%2019.1783%205.44198%2019.5023%206.24598L17.3423%207.14598C16.9583%206.32998%2016.2743%205.92198%2015.2903%205.92198C14.5703%205.92198%2013.9763%206.16798%2013.5083%206.65998C13.0523%207.15198%2012.8243%207.79998%2012.8243%208.60398C12.8243%209.41998%2013.0523%2010.074%2013.5083%2010.566C13.9763%2011.058%2014.5703%2011.304%2015.2903%2011.304C16.2863%2011.304%2017.0063%2010.872%2017.4503%2010.008L19.5923%2010.944C19.1963%2011.748%2018.6323%2012.372%2017.9003%2012.816C17.1683%2013.26%2016.2983%2013.482%2015.2903%2013.482Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0%200.306H5.04C5.76%200.306%206.42%200.456%207.02%200.756C7.632%201.056%208.112%201.464%208.46%201.98C8.808%202.496%208.982%203.06%208.982%203.672C8.982%204.32%208.82%204.884%208.496%205.364C8.184%205.832%207.77%206.192%207.254%206.444V6.588C7.926%206.828%208.46%207.212%208.856%207.74C9.252%208.256%209.45%208.88%209.45%209.612C9.45%2010.32%209.258%2010.95%208.874%2011.502C8.502%2012.042%207.992%2012.462%207.344%2012.762C6.708%2013.05%206%2013.194%205.22%2013.194H0V0.306ZM4.86%205.562C5.388%205.562%205.808%205.418%206.12%205.13C6.444%204.83%206.606%204.458%206.606%204.014C6.606%203.582%206.45%203.222%206.138%202.934C5.838%202.634%205.436%202.484%204.932%202.484H2.43V5.562H4.86ZM5.13%2010.98C5.718%2010.98%206.174%2010.83%206.498%2010.53C6.834%2010.218%207.002%209.816%207.002%209.324C7.002%208.832%206.834%208.43%206.498%208.118C6.162%207.806%205.682%207.65%205.058%207.65H2.43V10.98H5.13Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	background-size: 107px 14px;
	opacity: 1;
}

.button__label--all-events::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22108%22%20height%3D%2217%22%20viewBox%3D%220%200%20108%2017%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M99.4559%2013.9203L101.087%2010.4106L101.025%2010.2948C100.429%2010.2002%2099.9082%209.94244%2099.4634%209.52141C99.0161%209.08863%2098.7279%208.56699%2098.5987%207.95651C98.4795%207.39299%2098.5135%206.85836%2098.7009%206.35261C98.8975%205.83265%2099.2163%205.39722%2099.6572%205.04635C100.096%204.68373%20100.614%204.43907%20101.213%204.31237L105.721%203.35843L107.622%2012.3396L105.42%2012.8054L104.783%209.79403L103.48%2010.0698L101.934%2013.5432L99.4857%2014.0611L99.4559%2013.9203ZM104.407%208.01542L103.904%205.63806L101.826%206.07777C101.45%206.15726%20101.168%206.33338%20100.981%206.60613C100.791%206.86713%20100.733%207.17374%20100.807%207.52594C100.884%207.88988%20101.064%208.15854%20101.346%208.33191C101.625%208.49355%20101.953%208.53462%20102.329%208.45513L104.407%208.01542Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M90.0826%205.3606L92.3926%205.83385L91.6014%209.69564L91.1136%2011.3596L91.2546%2011.3885L96.1133%206.59611L98.4057%207.06574L96.5633%2016.059L94.2709%2015.5893L95.0584%2011.7452L95.5463%2010.0812L95.4053%2010.0523L90.5502%2014.8271L88.2402%2014.3538L90.0826%205.3606Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M82.0469%206.63101L79.2372%207.26323L78.7551%205.12079L86.6576%203.34269L87.1396%205.48513L84.3474%206.11339L85.8805%2012.927L83.5801%2013.4447L82.0469%206.63101Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M66.1234%207.51939L68.2977%207.01515L68.989%209.99604L71.2509%209.47147C72.2445%209.24103%2073.1076%209.32419%2073.8402%209.72095C74.5701%2010.106%2075.0421%2010.7603%2075.2563%2011.6838C75.4704%2012.6073%2075.3359%2013.4084%2074.8528%2014.0871C74.3669%2014.7541%2073.6272%2015.2028%2072.6335%2015.4332L68.1973%2016.4621L66.1234%207.51939ZM74.9959%205.46176L77.1702%204.95751L79.2441%2013.9002L77.0698%2014.4044L74.9959%205.46176ZM72.127%2013.6475C72.5244%2013.5553%2072.817%2013.3828%2073.0047%2013.1298C73.1897%2012.8652%2073.2389%2012.5458%2073.1521%2012.1718C73.0654%2011.7977%2072.882%2011.5384%2072.6022%2011.3939C72.3196%2011.2377%2071.9795%2011.2057%2071.5821%2011.2979L69.4078%2011.8021L69.9527%2014.1518L72.127%2013.6475Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M59.0171%2014.3193C57.612%2013.9084%2056.6132%2013.0912%2056.0208%2011.8677C55.4433%2010.6361%2055.4475%209.01827%2056.0336%207.01421C56.7847%204.44579%2057.9718%202.82376%2059.5946%202.14812C60.1103%201.92385%2060.6698%201.80618%2061.2732%201.79509C61.8799%201.77249%2062.5058%201.8555%2063.1508%202.04412C63.7497%202.21927%2064.1629%202.3026%2064.3905%202.29413C64.6213%202.27413%2064.8%202.17634%2064.9263%202.00075L66.8786%202.57167C66.5271%203.43158%2066.0301%203.95514%2065.3878%204.14236C64.7454%204.32958%2063.8714%204.26152%2062.7657%203.93816C61.9134%203.68891%2061.1766%203.68598%2060.5553%203.92937C59.7391%204.24079%2059.1528%204.81325%2058.7965%205.64675L58.9347%205.68717C59.3819%205.35533%2059.8918%205.12938%2060.4645%205.00931C61.0372%204.88924%2061.6749%204.93194%2062.3775%205.1374C63.1491%205.36308%2063.7819%205.78569%2064.2759%206.40525C64.7732%207.01328%2065.0902%207.72487%2065.2269%208.54001C65.3751%209.35852%2065.328%2010.1824%2065.0855%2011.0117C64.8295%2011.887%2064.3955%2012.6228%2063.7836%2013.219C63.1831%2013.8185%2062.4652%2014.2212%2061.6299%2014.427C60.7979%2014.6213%2059.927%2014.5854%2059.0171%2014.3193ZM59.6284%2012.2289C60.0661%2012.3569%2060.4995%2012.3711%2060.9287%2012.2716C61.3694%2012.1754%2061.7565%2011.9635%2062.0898%2011.6359C62.4232%2011.3083%2062.6673%2010.8796%2062.8223%2010.3498C62.9738%209.83151%2062.9975%209.34457%2062.8932%208.88898C62.7888%208.43338%2062.577%208.04635%2062.2575%207.72788C61.9496%207.41278%2061.5768%207.19123%2061.1391%207.06323C60.7014%206.93524%2060.268%206.92101%2059.8388%207.02054C59.4096%207.12007%2059.0284%207.33364%2058.695%207.66124C58.3616%207.98884%2058.1192%208.41179%2057.9676%208.93008C57.7318%209.73631%2057.7769%2010.4371%2058.1029%2011.0326C58.4404%2011.6314%2058.9489%2012.0301%2059.6284%2012.2289Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M49.8894%2013.5878C48.9414%2013.5878%2048.0954%2013.3778%2047.3514%2012.9578C46.6074%2012.5258%2046.0254%2011.9438%2045.6054%2011.2118C45.1974%2010.4678%2044.9934%209.6338%2044.9934%208.7098C44.9934%207.7978%2045.1974%206.9698%2045.6054%206.2258C46.0254%205.4818%2046.6074%204.8998%2047.3514%204.4798C48.0954%204.0478%2048.9414%203.8318%2049.8894%203.8318C50.8254%203.8318%2051.6654%204.0478%2052.4094%204.4798C53.1534%204.8998%2053.7294%205.4818%2054.1374%206.2258C54.5574%206.9698%2054.7674%207.7978%2054.7674%208.7098C54.7674%209.6338%2054.5574%2010.4678%2054.1374%2011.2118C53.7294%2011.9438%2053.1534%2012.5258%2052.4094%2012.9578C51.6654%2013.3778%2050.8254%2013.5878%2049.8894%2013.5878ZM49.8894%2011.4098C50.3454%2011.4098%2050.7654%2011.3018%2051.1494%2011.0858C51.5334%2010.8698%2051.8394%2010.5578%2052.0674%2010.1498C52.2954%209.7418%2052.4094%209.2618%2052.4094%208.7098C52.4094%208.1698%2052.2954%207.6958%2052.0674%207.2878C51.8394%206.8798%2051.5334%206.5678%2051.1494%206.3518C50.7654%206.1358%2050.3454%206.0278%2049.8894%206.0278C49.4334%206.0278%2049.0134%206.1358%2048.6294%206.3518C48.2454%206.5678%2047.9334%206.8798%2047.6934%207.2878C47.4654%207.6958%2047.3514%208.1698%2047.3514%208.7098C47.3514%209.2498%2047.4654%209.7298%2047.6934%2010.1498C47.9334%2010.5578%2048.2454%2010.8698%2048.6294%2011.0858C49.0134%2011.3018%2049.4334%2011.4098%2049.8894%2011.4098Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M41.2255%2015.3458C40.3343%2015.5898%2039.4818%2015.6116%2038.6681%2015.4113C37.8512%2015.1995%2037.142%2014.7902%2036.5404%2014.1835C35.9505%2013.5736%2035.5319%2012.8173%2035.2848%2011.9145C35.0377%2011.0117%2035.0143%2010.1535%2035.2145%209.33972C35.4232%208.51123%2035.8251%207.79781%2036.4202%207.19945C37.0154%206.60109%2037.7585%206.17993%2038.6497%205.93597C39.6336%205.66667%2040.5371%205.64951%2041.3603%205.8845C42.1804%206.1079%2042.8529%206.56457%2043.3776%207.2545L41.5319%208.69285C40.9461%208.00719%2040.1786%207.79426%2039.2295%208.05405C38.5351%208.24415%2038.0271%208.63825%2037.7056%209.23635C37.3957%209.83129%2037.3469%2010.5165%2037.5591%2011.292C37.7746%2012.079%2038.1672%2012.6496%2038.7369%2013.0038C39.3182%2013.3547%2039.956%2013.4352%2040.6505%2013.2451C41.6112%2012.9821%2042.1916%2012.3754%2042.3917%2011.4248L44.7048%2011.762C44.5351%2012.6421%2044.1559%2013.3928%2043.5671%2014.0143C42.9783%2014.6358%2042.1978%2015.0797%2041.2255%2015.3458Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M27.1127%2013.3778C26.2314%2013.6121%2025.383%2013.6203%2024.5677%2013.4025C23.7523%2013.1846%2023.0477%2012.7759%2022.4537%2012.1764C21.8683%2011.5622%2021.4569%2010.8086%2021.2195%209.91557C20.9945%209.06897%2020.9836%208.23375%2021.1867%207.40991C21.3868%206.57447%2021.7778%205.84972%2022.3596%205.23565C22.9413%204.62159%2023.6613%204.2005%2024.5195%203.97238C25.4357%203.72885%2026.2767%203.71638%2027.0426%203.93497C27.8084%204.15356%2028.4505%204.56028%2028.9687%205.15512C29.4985%205.74688%2029.8743%206.46026%2030.0963%207.29526C30.1672%207.562%2030.2176%207.82177%2030.2476%208.07456L23.5849%209.84557C23.889%2010.5222%2024.3106%2010.9875%2024.85%2011.2414C25.3978%2011.4807%2025.9849%2011.5171%2026.6111%2011.3507C27.133%2011.212%2027.5502%2010.9831%2027.8628%2010.6641C28.1838%2010.3304%2028.4037%209.94295%2028.5223%209.50166L30.6067%209.9161C30.1214%2011.7338%2028.9567%2012.8877%2027.1127%2013.3778ZM27.6778%207.0255C27.5807%206.75333%2027.4038%206.50854%2027.1474%206.29112C26.8994%206.05903%2026.59%205.89916%2026.219%205.81151C25.8566%205.70919%2025.4608%205.71506%2025.0317%205.82912C24.4866%205.97401%2024.0601%206.26122%2023.7521%206.69075C23.4526%207.10561%2023.2883%207.60869%2023.2593%208.20001L27.6778%207.0255Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M14.9859%2015.5343C14.0824%2015.3408%2013.3155%2014.9679%2012.6851%2014.4156C12.0573%2013.8517%2011.616%2013.1619%2011.3611%2012.3465C11.118%2011.5335%2011.0944%2010.6694%2011.2904%209.75419C11.4864%208.83895%2011.8606%208.06616%2012.4128%207.43584C12.9793%206.79629%2013.6644%206.34783%2014.4682%206.09044C15.2719%205.83305%2016.1255%205.80111%2017.029%205.99461C18.0264%206.20822%2018.8365%206.60875%2019.4593%207.19621C20.0846%207.77192%2020.4714%208.48679%2020.6199%209.34082L18.3193%209.76851C18.1147%208.89019%2017.5313%208.34799%2016.5691%208.14192C15.8651%207.99113%2015.2327%208.10728%2014.6721%208.49036C14.1232%208.87595%2013.7645%209.46184%2013.5961%2010.248C13.4252%2011.0459%2013.5112%2011.7332%2013.8541%2012.3097C14.2087%2012.8888%2014.738%2013.2538%2015.442%2013.4046C16.4159%2013.6132%2017.2104%2013.3415%2017.8255%2012.5897L19.724%2013.9535C19.1684%2014.6567%2018.4862%2015.1488%2017.6775%2015.4296C16.8687%2015.7105%2015.9715%2015.7454%2014.9859%2015.5343Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0%202.01022L5.00524%201.41931C5.72027%201.33489%206.39331%201.40647%207.02434%201.63406C7.6673%201.86023%208.19182%202.20914%208.59792%202.68078C9.00402%203.15242%209.24295%203.69213%209.3147%204.29991C9.39068%204.94344%209.29592%205.52254%209.03043%206.03722C8.77545%206.53857%208.40652%206.94463%207.92362%207.25539L7.94051%207.3984C8.63601%207.55795%209.21135%207.87669%209.66652%208.35462C10.1203%208.82064%2010.3901%209.41712%2010.4759%2010.1441C10.5589%2010.8472%2010.4421%2011.4954%2010.1255%2012.0886C9.81936%2012.6685%209.36212%2013.1454%208.75376%2013.5193C8.15591%2013.8798%207.46968%2014.1059%206.69506%2014.1973L1.51106%2014.8093L0%202.01022ZM5.44272%206.66016C5.96708%206.59825%206.3673%206.406%206.64338%206.08341C6.92997%205.74749%207.04724%205.35906%206.99519%204.91812C6.94454%204.4891%206.7474%204.14988%206.40379%203.90044C6.07068%203.63769%205.65387%203.53585%205.15334%203.59495L2.6686%203.88829L3.02948%206.94507L5.44272%206.66016ZM6.3461%2012.0091C6.93004%2011.9402%207.36531%2011.7378%207.6519%2011.4018C7.949%2011.0526%208.06871%2010.6337%208.01103%2010.1451C7.95334%209.65647%207.73937%209.27694%207.36911%209.00648C6.99884%208.73603%206.50386%208.63738%205.88417%208.71054L3.27429%209.01866L3.66472%2012.3257L6.3461%2012.0091Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	background-size: 108px 17px;
	opacity: 0;
}

.button:hover .button__label--all-events::before {
	opacity: 0;
}

.button:hover .button__label--all-events::after {
	opacity: 1;
}

.button__label--all-games {
	width: 81px;
	height: 18px;
}

.button__label--all-games::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2279%22%20height%3D%2217%22%20viewBox%3D%220%200%2079%2017%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M66.7014%203.70801H68.9334V6.76801H71.2554C72.2754%206.76801%2073.0974%207.04401%2073.7214%207.59601C74.3454%208.13601%2074.6574%208.88001%2074.6574%209.82801C74.6574%2010.776%2074.3454%2011.526%2073.7214%2012.078C73.0974%2012.618%2072.2754%2012.888%2071.2554%2012.888H66.7014V3.70801ZM75.8094%203.70801H78.0414V12.888H75.8094V3.70801ZM71.1654%2011.034C71.5734%2011.034%2071.8974%2010.932%2072.1374%2010.728C72.3774%2010.512%2072.4974%2010.212%2072.4974%209.82801C72.4974%209.44401%2072.3774%209.15001%2072.1374%208.94601C71.8974%208.73001%2071.5734%208.62201%2071.1654%208.62201H68.9334V11.034H71.1654Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M55.4321%203.70801H57.6461V4.82401H57.7901C58.0421%204.42801%2058.4081%204.09801%2058.8881%203.83401C59.3681%203.55801%2059.9201%203.42001%2060.5441%203.42001C61.3721%203.42001%2062.1221%203.63001%2062.7941%204.05001C63.4781%204.45801%2064.0121%205.03401%2064.3961%205.77801C64.7801%206.52201%2064.9721%207.36201%2064.9721%208.29801C64.9721%209.24601%2064.7801%2010.092%2064.3961%2010.836C64.0121%2011.568%2063.4781%2012.144%2062.7941%2012.564C62.1221%2012.972%2061.3721%2013.176%2060.5441%2013.176C59.9201%2013.176%2059.3621%2013.044%2058.8701%2012.78C58.3901%2012.516%2058.0301%2012.186%2057.7901%2011.79H57.6461L57.7901%2013.086V16.776H55.4321V3.70801ZM60.1301%2010.998C60.5741%2010.998%2060.9881%2010.884%2061.3721%2010.656C61.7561%2010.428%2062.0621%2010.11%2062.2901%209.70201C62.5181%209.29401%2062.6321%208.82601%2062.6321%208.29801C62.6321%207.77001%2062.5181%207.30201%2062.2901%206.89401C62.0621%206.48601%2061.7561%206.17401%2061.3721%205.95801C60.9881%205.73001%2060.5741%205.61601%2060.1301%205.61601C59.6981%205.61601%2059.2901%205.73001%2058.9061%205.95801C58.5221%206.17401%2058.2161%206.48601%2057.9881%206.89401C57.7601%207.30201%2057.6461%207.77001%2057.6461%208.29801C57.6461%208.82601%2057.7601%209.29401%2057.9881%209.70201C58.2161%2010.11%2058.5221%2010.428%2058.9061%2010.656C59.2901%2010.884%2059.6981%2010.998%2060.1301%2010.998Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M47.1545%203.70801H53.8505V5.72401H49.5125V12.888H47.1545V3.70801Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M36.3439%203.70801H38.7019V7.65001L38.5579%209.37801H38.7019L42.4999%203.70801H44.8399V12.888H42.4999V8.96401L42.6439%207.23601H42.4999L38.7019%2012.888H36.3439V3.70801Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M25.8628%2013.176C24.9508%2013.176%2024.1288%2012.966%2023.3968%2012.546C22.6648%2012.126%2022.0888%2011.55%2021.6688%2010.818C21.2608%2010.074%2021.0568%209.24001%2021.0568%208.31601C21.0568%207.44001%2021.2608%206.63001%2021.6688%205.88601C22.0768%205.13001%2022.6408%204.53001%2023.3608%204.08601C24.0808%203.64201%2024.8848%203.42001%2025.7728%203.42001C26.7208%203.42001%2027.5368%203.62401%2028.2208%204.03201C28.9048%204.44001%2029.4208%204.99801%2029.7688%205.70601C30.1288%206.41401%2030.3088%207.20001%2030.3088%208.06401C30.3088%208.34001%2030.2908%208.60401%2030.2548%208.85601H23.3608C23.4808%209.58801%2023.7688%2010.146%2024.2248%2010.53C24.6928%2010.902%2025.2508%2011.088%2025.8988%2011.088C26.4388%2011.088%2026.9008%2010.974%2027.2848%2010.746C27.6808%2010.506%2027.9928%2010.188%2028.2208%209.79201L30.1288%2010.728C29.1928%2012.36%2027.7708%2013.176%2025.8628%2013.176ZM28.0408%207.18201C28.0168%206.89401%2027.9088%206.61201%2027.7168%206.33601C27.5368%206.04801%2027.2788%205.81401%2026.9428%205.63401C26.6188%205.44201%2026.2348%205.34601%2025.7908%205.34601C25.2268%205.34601%2024.7408%205.51401%2024.3328%205.85001C23.9368%206.17401%2023.6488%206.61801%2023.4688%207.18201H28.0408Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M15.6503%2013.176C14.7263%2013.176%2013.8983%2012.972%2013.1663%2012.564C12.4343%2012.144%2011.8583%2011.562%2011.4383%2010.818C11.0303%2010.074%2010.8263%209.23401%2010.8263%208.29801C10.8263%207.36201%2011.0303%206.52801%2011.4383%205.79601C11.8583%205.05201%2012.4343%204.47001%2013.1663%204.05001C13.8983%203.63001%2014.7263%203.42001%2015.6503%203.42001C16.6703%203.42001%2017.5463%203.64201%2018.2783%204.08601C19.0103%204.51801%2019.5383%205.13601%2019.8623%205.94001L17.7023%206.84001C17.3183%206.02401%2016.6343%205.61601%2015.6503%205.61601C14.9303%205.61601%2014.3363%205.86201%2013.8683%206.35401C13.4123%206.84601%2013.1843%207.49401%2013.1843%208.29801C13.1843%209.11401%2013.4123%209.76801%2013.8683%2010.26C14.3363%2010.752%2014.9303%2010.998%2015.6503%2010.998C16.6463%2010.998%2017.3663%2010.566%2017.8103%209.70201L19.9523%2010.638C19.5563%2011.442%2018.9923%2012.066%2018.2603%2012.51C17.5283%2012.954%2016.6583%2013.176%2015.6503%2013.176Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M0%200H5.04C5.76%200%206.42%200.15%207.02%200.45C7.632%200.75%208.112%201.158%208.46%201.674C8.808%202.19%208.982%202.754%208.982%203.366C8.982%204.014%208.82%204.578%208.496%205.058C8.184%205.526%207.77%205.886%207.254%206.138V6.282C7.926%206.522%208.46%206.906%208.856%207.434C9.252%207.95%209.45%208.574%209.45%209.306C9.45%2010.014%209.258%2010.644%208.874%2011.196C8.502%2011.736%207.992%2012.156%207.344%2012.456C6.708%2012.744%206%2012.888%205.22%2012.888H0V0ZM4.86%205.256C5.388%205.256%205.808%205.112%206.12%204.824C6.444%204.524%206.606%204.152%206.606%203.708C6.606%203.276%206.45%202.916%206.138%202.628C5.838%202.328%205.436%202.178%204.932%202.178H2.43V5.256H4.86ZM5.13%2010.674C5.718%2010.674%206.174%2010.524%206.498%2010.224C6.834%209.912%207.002%209.51%207.002%209.018C7.002%208.526%206.834%208.124%206.498%207.812C6.162%207.5%205.682%207.344%205.058%207.344H2.43V10.674H5.13Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3C%2Fsvg%3E");
	background-size: 79px 17px;
	opacity: 1;
}

.button__label--all-games::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2281%22%20height%3D%2218%22%20viewBox%3D%220%200%2081%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M67.1853%206.05637L69.3582%205.5461L70.0578%208.52506L72.3183%207.99421C73.3112%207.76103%2074.1746%207.8418%2074.9082%208.23652C75.6392%208.61956%2076.113%209.27253%2076.3297%2010.1954C76.5465%2011.1183%2076.4142%2011.9198%2075.9329%2012.5998C75.4489%2013.2682%2074.7104%2013.7189%2073.7174%2013.9521L69.284%2014.9933L67.1853%206.05637ZM76.0521%203.97414L78.225%203.46387L80.3237%2012.4008L78.1508%2012.911L76.0521%203.97414ZM73.2059%2012.1678C73.6031%2012.0745%2073.8952%2011.9012%2074.0822%2011.6477C74.2665%2011.3826%2074.3147%2011.0631%2074.2269%2010.6892C74.1391%2010.3154%2073.9551%2010.0566%2073.6748%209.9129C73.3918%209.75748%2073.0517%209.72641%2072.6545%209.81969L70.4816%2010.33L71.033%2012.6781L73.2059%2012.1678Z%22%20fill%3D%22%236D15EC%22%2F%3E%3Cpath%20d%3D%22M55.6268%204.72933L57.7955%204.28373L58.0201%205.3769L58.1612%205.34792C58.3283%204.9093%2058.6204%204.51239%2059.0374%204.15719C59.4521%203.79023%2059.965%203.54396%2060.5762%203.41837C61.3873%203.25173%2062.1642%203.30649%2062.907%203.58264C63.6591%203.84463%2064.2981%204.30137%2064.824%204.95287C65.3499%205.60436%2065.707%206.38853%2065.8954%207.30537C66.0862%208.23397%2066.0684%209.10131%2065.842%209.90737C65.6132%2010.7017%2065.206%2011.3734%2064.6205%2011.9224C64.0444%2012.4573%2063.3508%2012.8081%2062.5397%2012.9747C61.9285%2013.1003%2061.3554%2013.0833%2060.8203%2012.9238C60.297%2012.7618%2059.8779%2012.511%2059.5632%2012.1714L59.4221%2012.2004L59.824%2013.4409L60.5666%2017.0554L58.2569%2017.5299L55.6268%204.72933ZM61.6959%2010.9246C62.1308%2010.8353%2062.5134%2010.6403%2062.8436%2010.3397C63.1739%2010.039%2063.4096%209.66597%2063.5508%209.22043C63.6921%208.77489%2063.7095%208.29352%2063.6033%207.77632C63.497%207.25913%2063.2911%206.82365%2062.9857%206.46988C62.6802%206.11612%2062.3177%205.87209%2061.8981%205.7378C61.4761%205.59175%2061.0476%205.5634%2060.6127%205.65276C60.1895%205.7397%2059.8128%205.93349%2059.4826%206.23411C59.1499%206.52297%2058.9129%206.89017%2058.7717%207.33571C58.6305%207.78125%2058.613%208.26262%2058.7193%208.77981C58.8256%209.29701%2059.0314%209.73249%2059.3369%2010.0863C59.6423%2010.44%2060.0061%2010.6899%2060.4281%2010.836C60.8501%2010.982%2061.2727%2011.0116%2061.6959%2010.9246Z%22%20fill%3D%22%236D15EC%22%2F%3E%3Cpath%20d%3D%22M49.0591%204.30026L55.715%205.03182L55.4947%207.03575L51.1827%206.56181L50.4%2013.6829L48.0561%2013.4253L49.0591%204.30026Z%22%20fill%3D%22%236D15EC%22%2F%3E%3Cpath%20d%3D%22M37.2325%205.15155L39.5752%204.88334L40.0236%208.79975L40.0771%2010.5329L40.2202%2010.5165L43.3486%204.45132L45.6734%204.18516L46.7176%2013.3056L44.3928%2013.5717L43.9464%209.67321L43.893%207.94005L43.7499%207.95643L40.6194%2014.0038L38.2767%2014.272L37.2325%205.15155Z%22%20fill%3D%22%236D15EC%22%2F%3E%3Cpath%20d%3D%22M28.6975%2012.8291C27.8273%2013.102%2026.9802%2013.1477%2026.156%2012.966C25.3319%2012.7843%2024.6099%2012.4071%2023.9901%2011.8344C23.3781%2011.2466%2022.9338%2010.5119%2022.6573%209.63021C22.3951%208.79436%2022.3474%207.96043%2022.514%207.12843C22.677%206.28497%2023.0356%205.54368%2023.5897%204.90455C24.1439%204.26541%2024.8446%203.81297%2025.6919%203.5472C26.5964%203.26348%2027.4361%203.21392%2028.2108%203.39851C28.9856%203.5831%2029.6449%203.9611%2030.1889%204.53249C30.7442%205.1003%2031.1512%205.7964%2031.4098%206.6208C31.4924%206.88415%2031.5543%207.14144%2031.5953%207.39266L25.0173%209.45591C25.3509%2010.1184%2025.7927%2010.5647%2026.3427%2010.7946C26.9006%2011.0095%2027.4887%2011.02%2028.107%2010.826C28.6222%2010.6644%2029.0289%2010.4174%2029.3271%2010.0849C29.6331%209.73738%2029.8356%209.34059%2029.9347%208.8945L32.0354%209.21657C31.6307%2011.0539%2030.5181%2012.2581%2028.6975%2012.8291ZM28.9818%206.458C28.8727%206.19038%2028.6853%205.95363%2028.4195%205.74774C28.1615%205.52682%2027.8453%205.38076%2027.4708%205.30956C27.1042%205.22333%2026.7091%205.24666%2026.2854%205.37954C25.7473%205.54833%2025.3339%205.85408%2025.0451%206.29679C24.7642%206.72446%2024.6223%207.2343%2024.6194%207.82632L28.9818%206.458Z%22%20fill%3D%22%236D15EC%22%2F%3E%3Cpath%20d%3D%22M16.1779%2014.0772C15.2681%2013.9159%2014.4884%2013.5705%2013.8389%2013.041C13.1915%2012.4997%2012.7259%2011.8261%2012.4422%2011.0202C12.1703%2010.2164%2012.1161%209.35371%2012.2795%208.43208C12.4428%207.51045%2012.7893%206.72486%2013.3188%206.07532C13.8622%205.41605%2014.531%204.94353%2015.325%204.65775C16.1191%204.37196%2016.971%204.30972%2017.8809%204.471C18.8852%204.64904%2019.709%205.02054%2020.3523%205.5855C20.9976%206.13864%2021.4096%206.83931%2021.5883%207.68752L19.3044%208.19668C19.0687%207.32618%2018.4664%206.80505%2017.4975%206.63329C16.7886%206.50761%2016.1608%206.64615%2015.6141%207.04891C15.0792%207.45376%2014.7416%208.05202%2014.6013%208.84367C14.4588%209.64715%2014.5692%2010.3309%2014.9323%2010.8949C15.3072%2011.4611%2015.8492%2011.807%2016.5581%2011.9327C17.5388%2012.1065%2018.3232%2011.8068%2018.9112%2011.0336L20.8569%2012.3291C20.3266%2013.0516%2019.6624%2013.5676%2018.8641%2013.877C18.0659%2014.1864%2017.1705%2014.2532%2016.1779%2014.0772Z%22%20fill%3D%22%236D15EC%22%2F%3E%3Cpath%20d%3D%22M0%201.3418L4.98894%200.626169C5.70164%200.523936%206.37625%200.578703%207.01277%200.79047C7.66117%201.00053%208.19424%201.33624%208.61198%201.7976C9.02972%202.25896%209.28204%202.79254%209.36893%203.39834C9.46094%204.03978%209.38067%204.62106%209.1281%205.14221C8.88572%205.64976%208.52703%206.0649%208.05204%206.38761L8.07248%206.53016C8.77175%206.67231%209.35487%206.97659%209.82182%207.44302C10.2871%207.89756%2010.5717%208.48712%2010.6756%209.21171C10.7761%209.91253%2010.6755%2010.5634%2010.3738%2011.1643C10.0823%2011.7517%209.63705%2012.2399%209.03822%2012.6288C8.44955%2013.0042%207.76917%2013.2473%206.99708%2013.358L1.82996%2014.0992L0%201.3418ZM5.55706%205.85447C6.07971%205.7795%206.47501%205.57733%206.74295%205.24794C7.02107%204.90498%207.12861%204.51375%207.06557%204.07424C7.00423%203.64662%206.79869%203.31242%206.44896%203.07164C6.1094%202.81727%205.69018%202.72587%205.19128%202.79744L2.71463%203.15269L3.15168%206.19951L5.55706%205.85447ZM6.59362%2011.1792C7.17566%2011.0958%207.60575%2010.8825%207.88387%2010.5396C8.17216%2010.183%208.28138%209.76123%208.21152%209.27422C8.14166%208.7872%207.91828%208.41313%207.54139%208.152C7.16449%207.89087%206.6672%207.8046%206.04953%207.8932L3.44815%208.26635L3.92098%2011.5626L6.59362%2011.1792Z%22%20fill%3D%22%236D15EC%22%2F%3E%3C%2Fsvg%3E");
	background-size: 81px 18px;
	opacity: 0;
}

.button:hover .button__label--all-games::before {
	opacity: 0;
}

.button:hover .button__label--all-games::after {
	opacity: 1;
}

.button__label--all-courses {
	width: 92px;
	height: 19px;
}

.button__label--all-courses::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2290%22%20height%3D%2217%22%20viewBox%3D%220%200%2090%2017%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M78.2502%203.70801H80.4822V6.76801H82.8042C83.8242%206.76801%2084.6462%207.04401%2085.2702%207.59601C85.8942%208.13601%2086.2062%208.88001%2086.2062%209.82801C86.2062%2010.776%2085.8942%2011.526%2085.2702%2012.078C84.6462%2012.618%2083.8242%2012.888%2082.8042%2012.888H78.2502V3.70801ZM87.3582%203.70801H89.5902V12.888H87.3582V3.70801ZM82.7142%2011.034C83.1222%2011.034%2083.4462%2010.932%2083.6862%2010.728C83.9262%2010.512%2084.0462%2010.212%2084.0462%209.82801C84.0462%209.44401%2083.9262%209.15001%2083.6862%208.94601C83.4462%208.73001%2083.1222%208.62201%2082.7142%208.62201H80.4822V11.034H82.7142Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M72.2519%2013.176C71.3279%2013.176%2070.4999%2012.972%2069.7679%2012.564C69.0359%2012.144%2068.4599%2011.562%2068.0399%2010.818C67.6319%2010.074%2067.4279%209.23398%2067.4279%208.29798C67.4279%207.36198%2067.6319%206.52798%2068.0399%205.79598C68.4599%205.05198%2069.0359%204.46998%2069.7679%204.04998C70.4999%203.62998%2071.3279%203.41998%2072.2519%203.41998C73.2719%203.41998%2074.1479%203.64198%2074.8799%204.08598C75.6119%204.51798%2076.1399%205.13598%2076.4639%205.93998L74.3039%206.83998C73.9199%206.02398%2073.2359%205.61598%2072.2519%205.61598C71.5319%205.61598%2070.9379%205.86198%2070.4699%206.35398C70.0139%206.84598%2069.7859%207.49398%2069.7859%208.29798C69.7859%209.11398%2070.0139%209.76798%2070.4699%2010.26C70.9379%2010.752%2071.5319%2010.998%2072.2519%2010.998C73.2479%2010.998%2073.9679%2010.566%2074.4119%209.70198L76.5539%2010.638C76.1579%2011.442%2075.5939%2012.066%2074.8619%2012.51C74.1299%2012.954%2073.2599%2013.176%2072.2519%2013.176Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M56.5747%203.70798H58.7887V4.82398H58.9327C59.1847%204.42798%2059.5507%204.09798%2060.0307%203.83398C60.5107%203.55798%2061.0627%203.41998%2061.6867%203.41998C62.5147%203.41998%2063.2647%203.62998%2063.9367%204.04998C64.6207%204.45798%2065.1547%205.03398%2065.5387%205.77798C65.9227%206.52198%2066.1147%207.36198%2066.1147%208.29798C66.1147%209.24598%2065.9227%2010.092%2065.5387%2010.836C65.1547%2011.568%2064.6207%2012.144%2063.9367%2012.564C63.2647%2012.972%2062.5147%2013.176%2061.6867%2013.176C61.0627%2013.176%2060.5047%2013.044%2060.0127%2012.78C59.5327%2012.516%2059.1727%2012.186%2058.9327%2011.79H58.7887L58.9327%2013.086V16.776H56.5747V3.70798ZM61.2727%2010.998C61.7167%2010.998%2062.1307%2010.884%2062.5147%2010.656C62.8987%2010.428%2063.2047%2010.11%2063.4327%209.70198C63.6607%209.29398%2063.7747%208.82598%2063.7747%208.29798C63.7747%207.76998%2063.6607%207.30198%2063.4327%206.89398C63.2047%206.48598%2062.8987%206.17398%2062.5147%205.95798C62.1307%205.72998%2061.7167%205.61598%2061.2727%205.61598C60.8407%205.61598%2060.4327%205.72998%2060.0487%205.95798C59.6647%206.17398%2059.3587%206.48598%2059.1307%206.89398C58.9027%207.30198%2058.7887%207.76998%2058.7887%208.29798C58.7887%208.82598%2058.9027%209.29398%2059.1307%209.70198C59.3587%2010.11%2059.6647%2010.428%2060.0487%2010.656C60.4327%2010.884%2060.8407%2010.998%2061.2727%2010.998Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M49.1024%2012.456L45.2324%203.70801H47.9144L50.2904%209.41401H50.4344L52.7204%203.70801H55.3484L49.6784%2016.776H47.1404L49.1024%2012.456Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M36.3439%203.70801H38.7019V7.66801H38.8459L41.8519%203.70801H44.6419V3.85201L41.3299%208.06401L44.8219%2012.744V12.888H42.0499L38.8459%208.49601H38.7019V12.888H36.3439V3.70801Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M25.8628%2013.176C24.9508%2013.176%2024.1288%2012.966%2023.3968%2012.546C22.6648%2012.126%2022.0888%2011.55%2021.6688%2010.818C21.2608%2010.074%2021.0568%209.23998%2021.0568%208.31598C21.0568%207.43998%2021.2608%206.62998%2021.6688%205.88598C22.0768%205.12998%2022.6408%204.52998%2023.3608%204.08598C24.0808%203.64198%2024.8848%203.41998%2025.7728%203.41998C26.7208%203.41998%2027.5368%203.62398%2028.2208%204.03198C28.9048%204.43998%2029.4208%204.99798%2029.7688%205.70598C30.1288%206.41398%2030.3088%207.19998%2030.3088%208.06398C30.3088%208.33998%2030.2908%208.60398%2030.2548%208.85598H23.3608C23.4808%209.58798%2023.7688%2010.146%2024.2248%2010.53C24.6928%2010.902%2025.2508%2011.088%2025.8988%2011.088C26.4388%2011.088%2026.9008%2010.974%2027.2848%2010.746C27.6808%2010.506%2027.9928%2010.188%2028.2208%209.79198L30.1288%2010.728C29.1928%2012.36%2027.7708%2013.176%2025.8628%2013.176ZM28.0408%207.18198C28.0168%206.89398%2027.9088%206.61198%2027.7168%206.33598C27.5368%206.04798%2027.2788%205.81398%2026.9428%205.63398C26.6188%205.44198%2026.2348%205.34598%2025.7908%205.34598C25.2268%205.34598%2024.7408%205.51398%2024.3328%205.84998C23.9368%206.17398%2023.6488%206.61798%2023.4688%207.18198H28.0408Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M15.6503%2013.176C14.7263%2013.176%2013.8983%2012.972%2013.1663%2012.564C12.4343%2012.144%2011.8583%2011.562%2011.4383%2010.818C11.0303%2010.074%2010.8263%209.23398%2010.8263%208.29798C10.8263%207.36198%2011.0303%206.52798%2011.4383%205.79598C11.8583%205.05198%2012.4343%204.46998%2013.1663%204.04998C13.8983%203.62998%2014.7263%203.41998%2015.6503%203.41998C16.6703%203.41998%2017.5463%203.64198%2018.2783%204.08598C19.0103%204.51798%2019.5383%205.13598%2019.8623%205.93998L17.7023%206.83998C17.3183%206.02398%2016.6343%205.61598%2015.6503%205.61598C14.9303%205.61598%2014.3363%205.86198%2013.8683%206.35398C13.4123%206.84598%2013.1843%207.49398%2013.1843%208.29798C13.1843%209.11398%2013.4123%209.76798%2013.8683%2010.26C14.3363%2010.752%2014.9303%2010.998%2015.6503%2010.998C16.6463%2010.998%2017.3663%2010.566%2017.8103%209.70198L19.9523%2010.638C19.5563%2011.442%2018.9923%2012.066%2018.2603%2012.51C17.5283%2012.954%2016.6583%2013.176%2015.6503%2013.176Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3Cpath%20d%3D%22M0%200H5.04C5.76%200%206.42%200.15%207.02%200.45C7.632%200.75%208.112%201.158%208.46%201.674C8.808%202.19%208.982%202.754%208.982%203.366C8.982%204.014%208.82%204.578%208.496%205.058C8.184%205.526%207.77%205.886%207.254%206.138V6.282C7.926%206.522%208.46%206.906%208.856%207.434C9.252%207.95%209.45%208.574%209.45%209.306C9.45%2010.014%209.258%2010.644%208.874%2011.196C8.502%2011.736%207.992%2012.156%207.344%2012.456C6.708%2012.744%206%2012.888%205.22%2012.888H0V0ZM4.86%205.256C5.388%205.256%205.808%205.112%206.12%204.824C6.444%204.524%206.606%204.152%206.606%203.708C6.606%203.276%206.45%202.916%206.138%202.628C5.838%202.328%205.436%202.178%204.932%202.178H2.43V5.256H4.86ZM5.13%2010.674C5.718%2010.674%206.174%2010.524%206.498%2010.224C6.834%209.912%207.002%209.51%207.002%209.018C7.002%208.526%206.834%208.124%206.498%207.812C6.162%207.5%205.682%207.344%205.058%207.344H2.43V10.674H5.13Z%22%20fill%3D%22%230A0A0A%22%2F%3E%3C%2Fsvg%3E");
	background-size: 90px 17px;
	opacity: 1;
}

.button__label--all-courses::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2292%22%20height%3D%2219%22%20viewBox%3D%220%200%2092%2019%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M78.4853%205.22913L80.6913%204.88974L81.1566%207.91416L83.4516%207.56109C84.4598%207.406%2085.3142%207.5538%2086.0148%208.0045C86.7137%208.44334%2087.1352%209.13125%2087.2794%2010.0682C87.4235%2011.0052%2087.2292%2011.7939%2086.6964%2012.4344C86.1617%2013.063%2085.3903%2013.4548%2084.3822%2013.6099L79.8811%2014.3024L78.4853%205.22913ZM87.4874%203.84422L89.6934%203.50484L91.0893%2012.5781L88.8832%2012.9175L87.4874%203.84422ZM84.0113%2011.7912C84.4146%2011.7291%2084.7193%2011.5791%2084.9255%2011.3409C85.1299%2011.091%2085.2029%2010.7762%2085.1445%2010.3967C85.0861%2010.0171%2084.9228%209.74479%2084.6545%209.57966C84.3845%209.40266%2084.0478%209.34518%2083.6446%209.40722L81.4385%209.7466L81.8053%2012.1306L84.0113%2011.7912Z%22%20fill%3D%22%232460F6%22%2F%3E%3Cpath%20d%3D%22M72.2496%2013.7505C71.3402%2013.5866%2070.5616%2013.239%2069.9135%2012.7076C69.2676%2012.1645%2068.804%2011.4895%2068.5226%2010.6828C68.2531%209.87825%2068.2013%209.01539%2068.3673%208.09423C68.5333%207.17307%2068.882%206.38848%2069.4134%205.74046C69.9587%205.08275%2070.6288%204.61215%2071.4237%204.32864C72.2186%204.04514%2073.0707%203.98534%2073.98%204.14923C74.9839%204.33015%2075.8066%204.70401%2076.4482%205.27081C77.092%205.8258%2077.502%206.52765%2077.6783%207.37637L75.3929%207.87897C75.1597%207.0078%2074.5589%206.48495%2073.5905%206.31041C72.882%206.1827%2072.2537%206.31944%2071.7059%206.72063C71.1699%207.12394%2070.8305%207.72123%2070.6879%208.51248C70.5432%209.31554%2070.6516%209.99961%2071.0131%2010.5647C71.3864%2011.1319%2071.9273%2011.4794%2072.6359%2011.6071C73.6161%2011.7837%2074.4013%2011.4863%2074.9915%2010.7147L76.9336%2012.0158C76.4012%2012.7369%2075.7355%2013.2509%2074.9363%2013.558C74.1372%2013.8652%2073.2416%2013.9293%2072.2496%2013.7505Z%22%20fill%3D%22%232460F6%22%2F%3E%3Cpath%20d%3D%22M56.581%205.0575L58.7724%204.74241L58.9313%205.84705L59.0738%205.82656C59.2669%205.39873%2059.5822%205.02%2060.0197%204.69037C60.4556%204.34887%2060.9823%204.13372%2061.5999%204.04491C62.4195%203.92707%2063.1918%204.0282%2063.9167%204.34829C64.6518%204.65479%2065.2623%205.14893%2065.7483%205.83071C66.2343%206.51249%2066.5439%207.31661%2066.6771%208.24308C66.812%209.18143%2066.7424%2010.0461%2066.4681%2010.8372C66.1922%2011.6164%2065.7456%2012.2626%2065.1284%2012.7756C64.5213%2013.2751%2063.808%2013.5838%2062.9884%2013.7016C62.3707%2013.7904%2061.7996%2013.7392%2061.2751%2013.5479C60.7624%2013.3549%2060.3591%2013.0795%2060.0652%2012.7217L59.9226%2012.7421L60.2496%2014.0045L60.7747%2017.6569L58.4408%2017.9925L56.581%205.0575ZM62.2686%2011.6047C62.7081%2011.5415%2063.1017%2011.3697%2063.4493%2011.0894C63.797%2010.8091%2064.0546%2010.4508%2064.2222%2010.0145C64.3898%209.57819%2064.436%209.09873%2064.3609%208.5761C64.2858%208.05348%2064.1063%207.60646%2063.8226%207.23507C63.5388%206.86367%2063.1915%206.59839%2062.7807%206.43924C62.3682%206.26821%2061.9422%206.21429%2061.5027%206.27748C61.0751%206.33896%2060.6875%206.50986%2060.3398%206.79019C59.9905%207.05864%2059.732%207.41101%2059.5644%207.84731C59.3968%208.2836%2059.3505%208.76307%2059.4257%209.28569C59.5008%209.80832%2059.6802%2010.2553%2059.964%2010.6267C60.2477%2010.9981%2060.5959%2011.2693%2061.0084%2011.4404C61.421%2011.6114%2061.841%2011.6662%2062.2686%2011.6047Z%22%20fill%3D%22%232460F6%22%2F%3E%3Cpath%20d%3D%22M49.6303%2012.8427L47.2114%203.58783L49.8587%204.01739L51.2902%2010.0303L51.4323%2010.0533L54.6027%204.78714L57.1968%205.20805L49.5069%2017.1992L47.0017%2016.7927L49.6303%2012.8427Z%22%20fill%3D%22%232460F6%22%2F%3E%3Cpath%20d%3D%22M36.2213%205.48349L38.5083%204.90951L39.4723%208.7504L39.6119%208.71535L41.5636%204.14275L44.2697%203.46361L44.3047%203.60328L42.1176%208.49479L46.6438%2012.184L46.6788%2012.3237L43.9902%2012.9984L39.8135%209.51845L39.6738%209.5535L40.7429%2013.8134L38.4558%2014.3874L36.2213%205.48349Z%22%20fill%3D%22%232460F6%22%2F%3E%3Cpath%20d%3D%22M27.9347%2012.5844C27.0512%2012.8107%2026.2028%2012.8112%2025.3895%2012.586C24.5761%2012.3608%2023.8752%2011.9457%2023.2867%2011.3408C22.7069%2010.7213%2022.3023%209.96403%2022.073%209.06893C21.8557%208.22032%2021.8523%207.38504%2022.0629%206.56307C22.2706%205.72947%2022.668%205.00829%2023.2554%204.39952C23.8427%203.79074%2024.5664%203.37619%2025.4267%203.15584C26.345%202.92061%2027.1861%202.91575%2027.95%203.14127C28.7138%203.36678%2029.3521%203.77929%2029.8649%204.3788C30.3893%204.97533%2030.7588%205.69208%2030.9731%206.52906C31.0416%206.79643%2031.0897%207.05664%2031.1174%207.30969L24.439%209.02034C24.7368%209.69967%2025.1543%2010.1688%2025.6913%2010.4276C26.237%2010.6718%2026.8237%2010.7136%2027.4514%2010.5528C27.9745%2010.4188%2028.3938%2010.1937%2028.7092%209.87754C29.0333%209.54679%2029.2566%209.16131%2029.3792%208.72112L31.4598%209.15441C30.958%2010.9676%2029.783%2012.111%2027.9347%2012.5844ZM28.5572%206.23741C28.4625%205.96438%2028.2879%205.71799%2028.0334%205.49827C27.7876%205.26394%2027.4796%205.10128%2027.1094%205.01028C26.7479%204.90468%2026.3521%204.90697%2025.922%205.01714C25.3756%205.15709%2024.9465%205.44043%2024.6347%205.86716C24.3314%206.27929%2024.1626%206.78087%2024.1282%207.37189L28.5572%206.23741Z%22%20fill%3D%22%232460F6%22%2F%3E%3Cpath%20d%3D%22M15.2777%2014.6895C14.3836%2014.4563%2013.6339%2014.0499%2013.0286%2013.4703C12.4263%2012.8792%2012.0158%2012.1706%2011.7972%2011.3447C11.5903%2010.5218%2011.6049%209.6575%2011.8412%208.75181C12.0774%207.84612%2012.4853%207.09062%2013.0649%206.48531C13.6591%205.87142%2014.3633%205.45366%2015.1777%205.23203C15.992%205.0104%2016.8462%205.0162%2017.7402%205.24943C18.7272%205.5069%2019.5188%205.94283%2020.115%206.55722C20.7143%207.16%2021.0692%207.89127%2021.1798%208.75101L18.8625%209.07665C18.6969%208.19014%2018.1381%207.6227%2017.1859%207.37432C16.4892%207.19258%2015.8524%207.28068%2015.2754%207.63862C14.7099%207.99958%2014.3257%208.56905%2014.1228%209.34701C13.9168%2010.1366%2013.9724%2010.827%2014.2894%2011.4181C14.6181%2012.0123%2015.1307%2012.4003%2015.8274%2012.582C16.7912%2012.8335%2017.5969%2012.5972%2018.2446%2011.8732L20.081%2013.3196C19.4949%2013.9976%2018.7916%2014.459%2017.9712%2014.7039C17.1509%2014.9487%2016.253%2014.944%2015.2777%2014.6895Z%22%20fill%3D%22%232460F6%22%2F%3E%3Cpath%20d%3D%22M0%201.3418L4.98894%200.626169C5.70164%200.523936%206.37625%200.578703%207.01277%200.79047C7.66117%201.00053%208.19424%201.33624%208.61198%201.7976C9.02972%202.25896%209.28204%202.79254%209.36893%203.39834C9.46094%204.03978%209.38067%204.62106%209.1281%205.14221C8.88572%205.64976%208.52703%206.0649%208.05204%206.38761L8.07248%206.53016C8.77175%206.67231%209.35487%206.97659%209.82182%207.44302C10.2871%207.89756%2010.5717%208.48712%2010.6756%209.21171C10.7761%209.91253%2010.6755%2010.5634%2010.3738%2011.1643C10.0823%2011.7517%209.63705%2012.2399%209.03822%2012.6288C8.44955%2013.0042%207.76917%2013.2473%206.99708%2013.358L1.82996%2014.0992L0%201.3418ZM5.55706%205.85447C6.07971%205.7795%206.47501%205.57733%206.74295%205.24794C7.02107%204.90498%207.12861%204.51375%207.06557%204.07424C7.00423%203.64662%206.79869%203.31242%206.44896%203.07164C6.1094%202.81727%205.69018%202.72587%205.19128%202.79744L2.71463%203.15269L3.15168%206.19951L5.55706%205.85447ZM6.59362%2011.1792C7.17566%2011.0958%207.60575%2010.8825%207.88387%2010.5396C8.17216%2010.183%208.28138%209.76123%208.21152%209.27422C8.14166%208.7872%207.91828%208.41313%207.54139%208.152C7.16449%207.89087%206.6672%207.8046%206.04953%207.8932L3.44815%208.26635L3.92098%2011.5626L6.59362%2011.1792Z%22%20fill%3D%22%232460F6%22%2F%3E%3C%2Fsvg%3E");
	background-size: 92px 19px;
	opacity: 0;
}

.button:hover .button__label--all-courses::before {
	opacity: 0;
}

.button:hover .button__label--all-courses::after {
	opacity: 1;
}


/* header */

.header {
	background-color: #fff;
	position: sticky;
	top: 0;
	left: 0;
	padding: 12px 0;
	z-index: 99;
}

.header__wrap,
.header__left,
.header__right,
.header__menu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
}

.headerm__wrap {
	display: none;
}

.header__right {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	gap: 20px;
}

.header__wrap {
	justify-content: space-between;
}

.header__left {
	gap: 40px;
}

.header__menu {
	gap: 20px;
}

.header__menu-nav .site-nav__list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	list-style: none;
	gap: 20px;
	padding: 4px 0;
}

.site-nav__link {
	text-decoration: none;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
}

.site-nav__link:before {
	content: "";
	width: 0;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #0A0A0A;
	display: block;
	transition: .3s all;
}

/* menu: special link ("Предзаказы") — со звёздочками ✦ по бокам текста */
.site-nav__link--special {
	/* inline-flex + nowrap: в Safari звёздочки-SVG и текст не «съезжают» на разные строки */
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
	/* inline-flex синтезирует базовую линию иначе, чем обычные inline-ссылки, из-за чего пункт
	   стоял на 0.5px выше соседей — опускаем на 0.5px, чтобы текст встал на одну линию с ними
	   (звёздочки при этом остаются по центру текста). .site-nav__link уже position:relative. */
	top: 0.5px;
	color: var(--Basic-Purple, #6D15EC);
	text-align: right;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.site-nav__link--special:before {
	background: #6D15EC;
}

.site-nav__link--special svg {
	/* без сдвига: родитель inline-flex + align-items:center уже центрирует звёздочки по тексту
	   (top:2px опускал их на 2px ниже центра) */
	position: relative;
	top: 0;
}

.site-nav__link--special:focus {
	outline: none;
}

.site-nav__link:hover::before {
	width: 100%;
}

.site-nav__link--active {
	font-weight: 700;
}

.header__search-form__wrap,
.header__search-form__input-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
}

.header__search-form__input {
	display: none;
}

.header__search-form__clear {
	height: 54px;
}

.header__search-form__clear svg {
	height: 100%;
}

/* header: expandable search (search.suggest.input / header_pill) */
.header__search {
	position: relative;
	z-index: 50;
}

.header__search-pill {
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	box-sizing: border-box;
	height: 54px;
	min-width: 54px;
	max-width: 54px;
	overflow: hidden;
	border-radius: 27px;
	background: #ececec;
	box-shadow: inset 0 0 0 1px transparent;
	transition:
		max-width 0.45s cubic-bezier(0.4, 0, 0.2, 1),
		background 0.3s ease,
		box-shadow 0.3s ease;
}

.header__search-pill.is-open {
	max-width: min(350px, calc(100vw - 120px));
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #d1c4e9;
}

.header__search-pill__form {
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.header__search-pill__toggle {
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	margin: 0;
	padding: 0;
	border: 0;
	background: #ececec;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: .3s all;
}

.header__search-pill__toggle:hover {
	background: #e3e3e3;
}

.header__search-pill__toggle:focus-visible {
	outline: 2px solid #6d15ec;
	outline-offset: 2px;
}

.header__search-pill.is-open .header__search-pill__toggle svg rect {
	fill: transparent;
}

.header__search-pill__input-wrap {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 0;
	opacity: 0;
	pointer-events: none;
	transition:
		max-width 0.45s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.25s ease 0.05s;
}

.header__search-pill.is-open .header__search-pill__input-wrap {
	max-width: 360px;
	opacity: 1;
	pointer-events: auto;
}

.header__search-pill__input {
	display: block;
	width: 100%;
	min-width: 0;
	padding: 0 16px 0 0;
	border: 0;
	background: transparent;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	color: #0a0a0a;
	-webkit-appearance: none;
	appearance: none;
}

.header__search-pill__input::placeholder {
	color: #0a0a0a;
	opacity: 0.55;
}

.header__search-pill__input:focus {
	outline: none;
}

/* suggest popup above header layers */
.header__search div.search-popup {
	z-index: 200;
}

div.search-popup {
	border: 1px solid #ececec;
	background: #ffffff;
	padding: 6px 0;
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

div.search-popup-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 14px;
	cursor: pointer;
}

div.search-popup-row:hover,
div.search-popup-row-active {
	background: #f5f2ff;
}

div.search-popup-el-name {
	font-size: 15px;
	font-weight: 500;
}

div.search-popup-el-cnt {
	min-width: 22px;
	text-align: right;
	font-size: 13px;
	opacity: 0.6;
}

/* searchBar: full-width overlay stripe at the top */
.searchBar {
	position: fixed;
	top: 0;
	left: 0;
	right: -22px;
	z-index: 1200;
	background: #fff;
	box-shadow: 0 4px 32px rgba(0, 0, 0, 0.08);
	transform: translateY(-100%);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
}

.searchBar.is-open {
	transform: translateY(0);
	pointer-events: auto;
}

/* outer row: logo + pill + close btn */
.searchBar__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 24px;
	max-width: 1440px;
	margin: 0 auto;
	box-sizing: border-box;
}

.searchBar__actions {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: 0 0 auto;
}

.searchBar__logo {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	min-height: 82px;
	text-decoration: none;
}

.searchBar__logo svg {
	display: block;
	width: 71px;
	height: auto;
}

/* formWrap: relative container for pill + dropdown */
.searchBar__formWrap {
	flex: 1 1 auto;
	max-width: 870px;
	position: relative;
}

/* pill: only wraps icon + input + clear */
.searchBar__form {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 16px;
	border-radius: 76px;
	border: 1px solid #D2B8F4;
	background: #fff;
	box-shadow: 0 0 24px 0 rgba(109, 21, 236, 0.10);
	padding: 15px 26px;
	box-sizing: border-box;
	margin: 0;
}

.searchBar__searchIcon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.searchBar__input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #0a0a0a;
	-webkit-appearance: none;
	appearance: none;
}

.searchBar__input::placeholder {
	color: #0a0a0a;
	opacity: 0.2;
}

.searchBar__input:focus {
	outline: none;
}

.searchBar__input::-webkit-search-cancel-button {
	display: none;
}

.searchBar__clearBtn {
	flex: 0 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: #0A0A0A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none;
	-webkit-appearance: none;
	appearance: none;
	display: none;
	position: relative;
}

.searchBar__clearBtn:hover,
.searchBar__clearBtn:focus,
.searchBar__clearBtn:active {
	text-decoration: none;
	color: #0A0A0A;
}

.searchBar__clearBtn:before {
	content: "";
	display: block;
	width: 0;
	height: 1px;
	background: #0A0A0A;
	left: 0;
	bottom: 0;
	position: absolute;
	transition: .3s all;
}

.searchBar__clearBtn:hover::before {
	width: 100%;
}

.searchBar__clearBtn.is-visible {
	display: block;
}

.searchBar__submitBtn {
	flex: 0 0 256px;
	height: 56px;
	border: 0;
	border-radius: 16px;
	background: #6d15ec;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.36px;
	cursor: pointer;
	white-space: nowrap;
	-webkit-appearance: none;
	appearance: none;
	transition: background 0.2s ease;
}

.searchBar__submitBtn:hover {
	background: #5a10cc;
}

/* submit + close — outside the pill */
.searchBar__closeBtn {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: .3s all;
}

.searchBar__closeBtn rect {
	transition: .3s all;
}

.searchBar__closeBtn:hover rect {
	fill: #e3e3e3;
}

.searchBar__dropdown {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	z-index: 200;
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 8px 40px rgba(0, 0, 0, 0.13);
	display: none;
	overflow: hidden;
}

.searchBar__dropdown:not(:empty) {
	display: flex;
	flex-direction: column;
}

/* backdrop when searchBar is open */
.searchBar-backdrop {
	position: fixed;
	inset: 0;
	z-index: 1100;
	background: rgba(0, 0, 0, 0.35);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

.searchBar-backdrop.is-visible {
	opacity: 1;
	pointer-events: auto;
}

@media (max-width: 1023px) {
	.searchBar__logo {
		display: none;
	}
	.searchBar__wrap {
		padding: 12px 16px;
	}
}

@media (max-width: 767px) {
	.searchBar__form {
		padding: 14px 18px;
		gap: 10px;
	}
	.searchBar__clearBtn {
		display: none !important;
	}
	.searchBar__submitBtn {
		flex: 0 0 auto;
		width: auto;
		padding: 0 20px;
	}
}

/* ── searchSuggest: rich categorised suggestion cards ───────────────────────── */
.searchSuggest {
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 160px);
	overflow: hidden;
}

.searchSuggest__body {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 16px 0 4px;
}

.searchSuggest__section {
	margin-bottom: 4px;
}

.searchSuggest__sectionHead {
	padding: 0 20px 6px;
}

.searchSuggest__sectionLabel {
	display: inline-block;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	color: #0a0a0a;
}

.searchSuggest__list {
	display: flex;
	flex-direction: column;
	padding: 0 8px;
}

.searchSuggest__card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 12px;
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	transition: background 0.15s ease;
	cursor: pointer;
}

.searchSuggest__card:hover,
.searchSuggest__card.is-active {
	background: #f5f0fe;
}

.searchSuggest__card__thumb {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 12px;
	border: 1px solid #ECECEC;
	overflow: hidden;
	background: #f8f8f8;
}

.searchSuggest__card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.searchSuggest__card__thumb__placeholder {
	width: 100%;
	height: 100%;
	background: #ececec;
}

.searchSuggest__card__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.searchSuggest__card__section {
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.searchSuggest__card__title {
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	color: #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.searchSuggest__card__date {
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #507EA0;
}

/* countdown line inside preorder card */
.searchSuggest__card__countdown {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: var(--Secondary-Black, #0A0A0A);
	margin-top: 4px;
}

.searchSuggest__card__countdown svg {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	color: var(--Secondary-Black, #0A0A0A);
}

.searchSuggest__card__countdown--start svg {
	width: 18px;
	height: 12px;
}

.searchSuggest__card__countdown--urgent {
	color: #e8332a;
}

.searchSuggest__card__countdown--urgent svg {
	color: #e8332a;
}

.searchSuggest__card__countdown--start {
	color: var(--Secondary-Black, #0A0A0A);
}

.searchSuggest__card__badge--soon_start {
	background: #6d15ec;
	color: #fff;
}

/* price pill */
.searchSuggest__card__price {
	flex: 0 0 auto;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.3px;
	color: #fff;
	background: #31C992;
	border-radius: 8px;
	padding: 6px 10px;
	white-space: nowrap;
}

/* badge pill */
.searchSuggest__card__badge {
	flex: 0 0 auto;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	border-radius: 8px;
	padding: 6px 10px;
	white-space: nowrap;
	color: #fff;
	background: #6d15ec; /* soon_start / default = purple */
}

/* soon_release: Успей купить / Скоро релиз */
.searchSuggest__card__badge--soon_release {
	background: #e8332a;
}

/* active: Активен — тёмный текст на светлом фоне */
.searchSuggest__card__badge--active {
	color: #0a0a0a;
	background: #31C992;
}

/* finished: Завершён */
.searchSuggest__card__badge--finished {
	background: #9aa1ab;
}

/* divider between sections */
.searchSuggest__section + .searchSuggest__section {
	border-top: 1px solid #f0f0f0;
	margin-top: 8px;
	padding-top: 8px;
}

.searchSuggest__showAll {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 8px;
	padding: 14px 16px;
	border-radius: 8px;
	background: #F5F5F5;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #000;
	text-decoration: none;
	transition: background 0.15s ease;
}

.searchSuggest__showAll:hover {
	background: #ececec;
}

.searchSuggest__showAll__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.searchSuggest__showAll__cnt {
	font-weight: 400;
	color: #000;
}

/* search results page (search.page / site) */
.searchSite {
	padding-top: 32px;
	padding-bottom: 64px;
}

.searchSite__inner {
	max-width: 920px;
}

.searchSite__form {
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	gap: 12px 16px;
	margin-bottom: 32px;
}

.searchSite__form .search-suggest {
	-webkit-flex: 1 1 220px;
	flex: 1 1 220px;
	min-width: 180px;
	padding: 12px 16px;
	border-radius: 999px;
	border: 1px solid #d1c4e9;
	font-size: 16px;
}

.searchSite__input-plain {
	-webkit-flex: 1 1 220px;
	flex: 1 1 220px;
	min-width: 180px;
	padding: 12px 16px;
	border-radius: 999px;
	border: 1px solid #d1c4e9;
	font-size: 16px;
}

.searchSite__submit {
	margin: 0;
	cursor: pointer;
	padding: 12px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--Basic-Purple, #6d15ec);
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	transition: opacity 0.2s ease, transform 0.15s ease;
}

.searchSite__submit:hover {
	opacity: 0.92;
}

.searchSite__submit:active {
	transform: scale(0.98);
}

.searchSite__results {
	list-style: none;
	margin: 0;
	padding: 0;
}

.searchSite__groups {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.searchSite__group {
	padding: 18px 20px;
	border: 1px solid #ececec;
	border-radius: 18px;
	background: #ffffff;
}

.searchSite__groupTitle {
	margin: 0 0 12px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.15;
}

.searchSite__section {
	padding-top: 10px;
}

.searchSite__section + .searchSite__section {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #ececec;
}

.searchSite__sectionTitle {
	display: inline-block;
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 700;
	color: #0a0a0a;
	text-decoration: none;
}

.searchSite__sectionTitle:hover {
	text-decoration: underline;
}

.searchSite__sectionTitle--empty {
	opacity: 0.65;
}

.searchSite__item {
	padding: 20px 0;
	border-bottom: 1px solid #ececec;
}

.searchSite__section .searchSite__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.searchSite__title {
	font-size: 18px;
	font-weight: 600;
	color: #0a0a0a;
	text-decoration: none;
}

.searchSite__title:hover {
	text-decoration: underline;
}

.searchSite__snippet {
	margin-top: 8px;
	font-size: 15px;
	line-height: 1.45;
	color: rgba(10, 10, 10, 0.75);
}

.searchSite__meta {
	margin-top: 6px;
	font-size: 13px;
	color: rgba(10, 10, 10, 0.45);
}

.searchSite__sort {
	margin-top: 24px;
	font-size: 14px;
}

.searchSite__lang {
	margin-bottom: 20px;
	font-size: 14px;
}

.lkSection__pager.shopPage__pagination {
	margin-top: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-wrap: nowrap;
}

.lkSection__pager.shopPage__pagination .newsPage__pagination-current,
.lkSection__pager.shopPage__pagination .newsPage__pagination-page,
.lkSection__pager.shopPage__pagination .newsPage__pagination-ellipsis,
.lkSection__pager.shopPage__pagination .newsPage__pagination-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
	line-height: 1;
	color: #0a0a0a;
}

.lkSection__pager.shopPage__pagination button.newsPage__pagination-page,
.lkSection__pager.shopPage__pagination button.newsPage__pagination-arrow {
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
	font: inherit;
}

.lkSection__pager.shopPage__pagination .newsPage__pagination-current {
	min-width: 40px;
	height: 40px;
	border-radius: 8px;
	background: #03070b;
	color: #fff;
}

.lkSection__pager.shopPage__pagination .newsPage__pagination-page {
	min-width: 28px;
}

.lkSection__pager.shopPage__pagination .newsPage__pagination-ellipsis {
	letter-spacing: 2px;
}

.lkSection__pager.shopPage__pagination .newsPage__pagination-arrow {
	width: 40px;
}

.lkSection__pager.shopPage__pagination .newsPage__pagination-page:hover,
.lkSection__pager.shopPage__pagination .newsPage__pagination-arrow:hover,
.lkSection__pager.shopPage__pagination a.newsPage__pagination-page:hover,
.lkSection__pager.shopPage__pagination a.newsPage__pagination-arrow:hover {
	opacity: .65;
}

.lkPinnedPreorder {
	margin: 20px 0;
}

.lkPinnedPreorder .preordersFeatured {
	margin-bottom: 0;
}

.header__menu-socs,
.site__socs {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	gap: 16px;
}

.header__menu-socs .header__menu-socs__item,
.site__socs .site__socs__item {
	text-decoration: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
}

.header__menu-socs__item path,
.site__socs .site__socs__item path,
.site__socs-item path {
	transition: .3s all;
}

.header__menu-socs__item path:first-child,
.site__socs .site__socs__item path:first-child,
.site__socs-item path:first-child {
	fill: #ececec;
}

.header__menu-socs__item:hover path:first-child,
.site__socs .site__socs__item:hover path:first-child,
.site__socs-item:hover path:first-child {
	fill: #eaeaea;
}

/* header: profile avatar */
.header__profile-photo {
	width: 54px;
	height: 54px;
	border-radius: 100%;
	position: relative;
	overflow: visible;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #FFCB14;
	text-decoration: none;
	color: #FFFFFF;
}

.header__profile-avatar-img {
	width: 54px;
	height: 54px;
	border-radius: 100%;
	object-fit: cover;
	display: block;
    border: 1px solid #FFCB14;
}

.header__profile-avatar-img:hover {
	border-color: #F5F5F5;
}

.header__profile-letter {
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
}

.headerm__hamburger {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	cursor: pointer;
	flex-shrink: 0;
}

.headerm__hamburger-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.headerm__hamburger-icon--close {
	display: none;
}

.headerm__hamburger[aria-expanded="true"] .headerm__hamburger-icon--open {
	display: none;
}

.headerm__hamburger[aria-expanded="true"] .headerm__hamburger-icon--close {
	display: flex;
}

.header__hamburger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	flex-shrink: 0;
}

.header__hamburger-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.header__hamburger-icon--close {
	display: none;
}

.header__hamburger[aria-expanded="true"] .header__hamburger-icon--open {
	display: none;
}

.header__hamburger[aria-expanded="true"] .header__hamburger-icon--close {
	display: flex;
}

.header__profile-login {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.authModal[hidden] {
	display: none;
}

body.is-modal-open {
	overflow: hidden;
}

.authModal {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.authModal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.authModal__dialog {
	position: relative;
	width: 100%;
	max-width: 360px;
	margin: 0;
	border-radius: 24px;
	background: var(--Secondary-White, #FFF);
	padding: 24px;
}

.authModal__dialog--code {
	max-width: 422px;
}

.authModal__dialog--code .authModal__line {
	display: none;
}

.authModal__close {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	padding: 0;
	line-height: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.authModal__title {
	margin: 0 0 24px;
	color: var(--Black, #000);
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.authModal__dialog--code .authModal__title {
	color: var(--Black, #000);
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 30px;
}

.authModal__label {
	display: block;
	margin-bottom: 10px;
	color: var(--Black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.authModal__input {
	width: 100%;
	height: 46px;
	border-radius: 16px;
	border: 1px solid #d8d8d8;
	padding: 0 22px;
	color: var(--Black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 128.5%;
	letter-spacing: -0.14px;
	margin-bottom: 16px;
	transition: .3s all;
}

.authModal__input::placeholder {
	color: var(--Greys-Grey-4, #999);
}

.authModal__input:focus {
	outline: none;
	outline-offset: 0;
	border-color: #000;
	color: #000;
}

/* Глазик в поле пароля (см. .lkPwdWrap/.lkPwdEye) — место под иконку справа.
   ВАЖНО: margin-bottom инпута перенесён на саму обёртку .lkPwdWrap — иначе он попадал
   в высоту .lkPwdWrap (46px поля + 16px margin = 62px), и `top:50%` у глазика центрировал
   его по этой увеличенной высоте, а не по видимому полю — глазик съезжал вниз, к границе. */
.authModal .lkPwdWrap .authModal__input {
	padding-right: 44px;
	margin-bottom: 0;
}
.authModal .lkPwdWrap {
	margin-bottom: 16px;
}

/* Ошибка конкретного поля: красная рамка + лёгкая красная заливка на инпуте,
   текст ошибки сразу под ним (не внизу модалки). */
.authModal__input.is-error {
	border-color: #de0028;
	background: #fdecef;
}
.authModal__input.is-error:focus {
	border-color: #de0028;
}
.authModal__fieldError {
	color: #de0028;
	font-size: 12px;
	line-height: 1.4;
	margin: -10px 0 12px;
}

#register-modal [data-register-agree-error] {
	margin: 6px 0 12px;
}

.authModal__emailNoticeText {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 16px;
	overflow-wrap: anywhere;
}
.authModal__emailNoticeHelp {
	font-size: 14px;
	line-height: 1.5;
	margin: 20px 0 8px;
}
.authModal__resendButton {
	display: block;
	border: 0;
	background: none;
	padding: 8px 0;
	color: #2e62ee;
	font: inherit;
	font-size: 14px;
	text-align: left;
	cursor: pointer;
}
.authModal__resendButton:disabled {
	color: #777;
	cursor: default;
}

.authModal__form > div {
	max-height: min(62vh, 560px);
	overflow-y: auto;
}

.authModal__input.is-invalid {
	border-color: #de0028;
	box-shadow: 0 0 0 1px #de0028 inset;
}

.authModal__line {
	height: 1px;
	background: #e3e3e3;
	margin: 8px 0 20px;
}

.authModal__line--codeBottom {
	margin: 10px 0 26px;
}

.authModal__check {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 6px 0 24px;
	color: var(--Black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.authModal__checkText {
	flex: 1;
}

.authModal__checkLink {
	flex: 1;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.authModal__checkLink:hover {
	opacity: .75;
}

.authModal__check input {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	aspect-ratio: 1/1;
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 4px;
	border: 1px solid #EDEDED;
	background: var(--Secondary-White, #FFF);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
	cursor: pointer;
}

.authModal__check input:checked {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' fill='white' stroke='%23ECECEC'/%3E%3Cpath d='M7 9.21053L9.69412 13L14 7' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.authModal__check.is-agree-error input {
	border-color: #E53935;
	box-shadow: inset 0 0 0 1px #E53935;
}

/* Согласия при регистрации: чекбокс сверху, многострочный текст, синие ссылки */
.authModal__check--consent {
	align-items: flex-start;
	margin: 0 0 12px;
}
.authModal__check--consent .authModal__checkText {
	flex: 1;
	line-height: 1.35;
}
.authModal__regLink {
	color: #2460F6;
	text-decoration: none;
}
.authModal__regLink:hover {
	text-decoration: underline;
}
.authModal__regDisclaimer {
	margin: 16px 0 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--Black, #000);
}

/* Модалка регистрации: умеренные отступы (поля комфортные 46px), вмещается в короткое окно. */
.authModal { overflow-y: auto; }
#register-modal { padding: 8px; }
#register-modal .authModal__dialog { padding: 24px; max-width: 440px; width: 100%; }
@media (max-width: 480px) { #register-modal .authModal__dialog { padding: 18px 16px; } }
#register-modal .authModal__title { margin-bottom: 14px; }
#register-modal [data-register-view="base"] .authModal__labelRow .authModal__label { margin-bottom: 0; }
#register-modal [data-register-view="base"] .authModal__label { margin-bottom: 6px; }
#register-modal [data-register-view="base"] .authModal__input { margin-bottom: 11px; }
#register-modal .authModal__check--consent { margin-bottom: 8px; }
#register-modal .authModal__regDisclaimer { margin-top: 10px; font-size: 13px; line-height: 1.32; }
#register-modal [data-register-view="base"] .authModal__divider { margin: 10px 0; }
#register-modal .authModal__submit { padding: 15px 30px; }
#register-modal [data-register-view="base"] .authModal__switch { margin-top: 10px; font-size: 14px; }
#register-modal [data-register-view="base"] .authModal__input + .authModal__check--consent { margin-top: 4px; }
/* Низ формы (соцсети) чуть компактнее — не в ущерб полям ввода */
#register-modal [data-register-view="base"] .authModal__socials { gap: 10px; }
/* Согласия по макету «Регистрация» (финальный): текст как подписи полей (14px), квадратик 20px. */
#register-modal .authModal__check--consent { gap: 10px; font-size: 14px; align-items: center; }
#register-modal .authModal__check--consent .authModal__checkText { line-height: 1.3; }
#register-modal .authModal__regDisclaimer { font-size: 14px; line-height: 1.4; }
#register-modal [data-register-view="base"] .authModal__social { padding: 8px; }
#register-modal [data-register-view="base"] .authModal__social svg { width: 28px; height: 28px; }

.authModal__labelRow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.authModal__forgotLink {
	border: 0;
	background: transparent;
	padding: 0;
	color: var(--Greys-Grey-4, #999);
	text-align: right;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	cursor: pointer;
}

.authModal__submit {
	width: 100%;
	padding: 20px 30px;
	border-radius: 12px;
	border: 0;
	background: var(--Secondary-Black, #0A0A0A);
	color: var(--Secondary-White, #FFF);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	cursor: pointer;
}

.authModal__submit--secondary {
	background: #e8e8e8;
	color: #0a0a0a;
	margin-top: 12px;
}

.authModal__dialog--code .authModal__submit--secondary {
	margin-top: 0;
	border-radius: 22px;
	padding: 20px 30px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background: #E5E5E5;
}

.authModal__divider {
	display: flex;
	align-items: center;
	gap: 16px;
	color: var(--Greys-Grey-4, #999);
	text-align: right;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.24px;
	margin: 30px 0 18px;
}

.authModal__divider::before,
.authModal__divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #d6d6d6;
}

.authModal__socials {
	display: flex;
	gap: 12px;
}

.authModal__social {
	flex: 1;
	border-radius: 12px;
	border: 1px solid var(--Greys-Grey-1, #ECECEC);
	background: var(--Secondary-White, #FFF);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	padding: 12px;
}

.authModal__social svg {
	display: block;
}

.authModal__status {
	margin-top: 14px;
	font-size: 16px;
}

.authModal__dialog--reset {
	max-width: 422px;
}

.authModal__dialog--reset .authModal__title {
	margin-bottom: 24px;
}

.authModal__dialog--reset .authModal__input {
	margin-bottom: 18px;
}

.authModal__strength {
	margin: 6px 0 18px;
}

.authModal__strengthText {
	color: #de0028;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 10px;
}

.authModal__strengthBars {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 8px;
}

.authModal__strengthBar {
	height: 8px;
	border-radius: 1px;
	background: #e3e3e3;
}

.authModal__strengthBar.is-active {
	background: #de0028;
}

.authModal__strengthBar.is-active.is-warn {
	background: #f19f00;
}

.authModal__strengthBar.is-active.is-ok {
	background: #1a8f3a;
}

.authModal__resetSuccess {
	padding-top: 12px;
	padding-bottom: 18px;
	text-align: center;
}

.authModal__resetSuccessIcon {
	width: 48px;
	height: 48px;
	margin: 0 auto 18px;
	border-radius: 50%;
	border: 2px solid var(--Basic-Bright-Blue, #2460F6);
	color: var(--Basic-Bright-Blue, #2460F6);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	line-height: 1;
}

.authModal__resetSuccessTitle {
	margin: 0 0 24px;
	color: var(--Black, #000);
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
}

.authModal__resetSuccess .authModal__submit {
	margin-top: 0;
}

.authModal__switch {
	margin-top: 18px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.15px;
	text-align: center;
}

.authModal__switch a {
	color: var(--Basic-Bright-Blue, #2460F6);
}

.authModal__linkBtn {
	border: 0;
	background: transparent;
	color: var(--Basic-Bright-Blue, #2460F6);
	cursor: pointer;
	padding: 0;
	font-size: inherit;
}

.authModal__infoRow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
}

.authModal__infoBtn {
	border: 0;
	background: transparent;
	padding: 0;
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.authModal__infoCaption {
	color: #999;
	font-size: 13px;
}

.authModal__input--textarea {
	min-height: 88px;
	height: auto;
	padding-top: 12px;
	padding-bottom: 12px;
	resize: vertical;
}

.authModal__hintWrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-left: auto;
}

.authModal__hintTooltip {
	position: absolute;
	right: 0;
	bottom: calc(100% + 8px);
	min-width: 240px;
	max-width: 320px;
	padding: 8px 10px;
	border-radius: 8px;
	background: #0A0A0A;
	color: #FFF;
	font-size: 12px;
	line-height: 1.35;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	pointer-events: none;
	z-index: 10;
}

.authModal__hintWrap:hover .authModal__hintTooltip,
.authModal__hintWrap:focus-within .authModal__hintTooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.authModal__emailHint {
	font-size: 22px;
	margin: 0 0 16px;
	text-align: center;
}

.authModal__dialog--code .authModal__emailHint {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.15px;
	margin: 0 0 28px;
}

.authModal__codeGrid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 8px;
	margin-bottom: 18px;
	-ms-align-items: center;
	align-items: center;
}

.authModal__dialog--code .authModal__codeGrid {
	gap: 4px;
	grid-template-columns: repeat(6, 46px);
	justify-content: center;
	margin: 0 0 18px;
}

.authModal__codeInput {
	height: 64px;
	border-radius: 14px;
	border: 1px solid #d8d8d8;
	text-align: center;
	font-size: 34px;
}

.authModal__dialog--code .authModal__codeInput {
	max-width: 46px;
	min-width: 46px;
	height: 52px;
	border-radius: 8px;
	border: 1px solid var(--Greys-Grey-1, #ECECEC);
	background: #FFF;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 85%;
	letter-spacing: -0.21px;
	padding: 0;
}

.authModal__dialog--code .authModal__codeInput:focus {
	outline: none;
}

.authModal__resendText {
	text-align: center;
	font-size: 18px;
	margin: 0 0 20px;
}

.authModal__dialog--code .authModal__resendText {
	color: var(--Secondary-Black, #0A0A0A);
	text-align: center;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.15px;
	margin: 0 0 30px;
}

.authModal__resendText span {
	color: #2e62ee;
}

.authModal__dialog--code .authModal__resendText span {
	color: var(--Basic-Bright-Blue, #2460F6);
	display: inline-block;
	margin-top: 6px;
	cursor: pointer;
}

.authModal__noEmailText {
	font-size: 13px;
	color: #888;
	text-align: center;
	margin-top: 10px;
}

.authModal__noEmailLink {
	color: var(--Basic-Bright-Blue, #2460F6);
	text-decoration: none;
}

.authModal__noEmailLink:hover {
	text-decoration: underline;
}

.authModal__welcomeIcon {
	margin: 10px auto 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.authModal__welcomeIcon svg {
	display: block;
}

.authModal__welcomeTitle {
	color: var(--Black, #000);
	text-align: center;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 162%;
	margin: 0 0 14px;
}

.authModal__welcomeText {
	color: var(--Black, #000);
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 20px;
}

.authModal__welcomeText a {
	color: var(--Basic-Bright-Blue, #2460F6);
}

#register-modal.is-register-welcome .authModal__title {
	display: none;
}

#register-modal.is-register-welcome .authModal__dialog {
	max-width: 422px;
}

.authModal__welcomeText a {
	color: #2e62ee;
	text-decoration: none;
}

.header__profile-badge {
	position: absolute;
	top: -2px;
	right: -2px;
	width: 16px;
	height: 16px;
	pointer-events: none;
	z-index: 2;
	fill: var(--Basic-Orange, #F48812);
	stroke-width: 1px;
	stroke: var(--Secondary-White, #FFF);
}

.header__profile-badge circle {
	fill: var(--Basic-Orange, #F48812);
	stroke: var(--Secondary-White, #FFF);
	stroke-width: 1px;
}

/* header: minicart */
/* Кружок-счётчик на иконке корзины: показывается только в мобильной шапке (media.css). */
.header__minicart-badge {
	display: none;
}

.header__minicart-link {
	padding: 0 12px 0 42px;
	height: 52px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	border: 1px solid var(--Basic-Orange, #F48812);
	text-decoration: none;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_13208_3473' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_13208_3473)'%3E%3Cpath d='M5 22C4.45 22 3.97917 21.8042 3.5875 21.4125C3.19583 21.0208 3 20.55 3 20V8C3 7.45 3.19583 6.97917 3.5875 6.5875C3.97917 6.19583 4.45 6 5 6H7C7 4.61667 7.4875 3.4375 8.4625 2.4625C9.4375 1.4875 10.6167 1 12 1C13.3833 1 14.5625 1.4875 15.5375 2.4625C16.5125 3.4375 17 4.61667 17 6H19C19.55 6 20.0208 6.19583 20.4125 6.5875C20.8042 6.97917 21 7.45 21 8V20C21 20.55 20.8042 21.0208 20.4125 21.4125C20.0208 21.8042 19.55 22 19 22H5ZM5 20H19V8H5V20ZM15.5375 12.5375C16.5125 11.5625 17 10.3833 17 9H15C15 9.83333 14.7083 10.5417 14.125 11.125C13.5417 11.7083 12.8333 12 12 12C11.1667 12 10.4583 11.7083 9.875 11.125C9.29167 10.5417 9 9.83333 9 9H7C7 10.3833 7.4875 11.5625 8.4625 12.5375C9.4375 13.5125 10.6167 14 12 14C13.3833 14 14.5625 13.5125 15.5375 12.5375ZM9 6H15C15 5.16667 14.7083 4.45833 14.125 3.875C13.5417 3.29167 12.8333 3 12 3C11.1667 3 10.4583 3.29167 9.875 3.875C9.29167 4.45833 9 5.16667 9 6Z' fill='%230A0A0A'/%3E%3C/g%3E%3C/svg%3E");
	background-position: left 12px center;
	background-repeat: no-repeat;
	transition: background-color 0.18s ease, border-color 0.18s ease;
}

.header__minicart-link:hover {
	background-color: #F48812;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_13208_3473' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_13208_3473)'%3E%3Cpath d='M5 22C4.45 22 3.97917 21.8042 3.5875 21.4125C3.19583 21.0208 3 20.55 3 20V8C3 7.45 3.19583 6.97917 3.5875 6.5875C3.97917 6.19583 4.45 6 5 6H7C7 4.61667 7.4875 3.4375 8.4625 2.4625C9.4375 1.4875 10.6167 1 12 1C13.3833 1 14.5625 1.4875 15.5375 2.4625C16.5125 3.4375 17 4.61667 17 6H19C19.55 6 20.0208 6.19583 20.4125 6.5875C20.8042 6.97917 21 7.45 21 8V20C21 20.55 20.8042 21.0208 20.4125 21.4125C20.0208 21.8042 19.55 22 19 22H5ZM5 20H19V8H5V20ZM15.5375 12.5375C16.5125 11.5625 17 10.3833 17 9H15C15 9.83333 14.7083 10.5417 14.125 11.125C13.5417 11.7083 12.8333 12 12 12C11.1667 12 10.4583 11.7083 9.875 11.125C9.29167 10.5417 9 9.83333 9 9H7C7 10.3833 7.4875 11.5625 8.4625 12.5375C9.4375 13.5125 10.6167 14 12 14C13.3833 14 14.5625 13.5125 15.5375 12.5375ZM9 6H15C15 5.16667 14.7083 4.45833 14.125 3.875C13.5417 3.29167 12.8333 3 12 3C11.1667 3 10.4583 3.29167 9.875 3.875C9.29167 4.45833 9 5.16667 9 6Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
}

.header__minicart-link:hover span {
	color: #ffffff;
}

.header__minicart-link span {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.18px;
	transition: color 0.18s ease;
}

/* Empty cart modal (right drawer) — скролл страницы: TridevModalScrollLock (modal-scroll-lock.js) */

.cartEmptyModal[hidden] {
	display: none !important;
}

.cartEmptyModal {
	position: fixed;
	inset: 0;
	z-index: 1200;
}

.cartEmptyModal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.52);
}

.cartEmptyModal__panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(460px, 100%);
	height: 100%;
	background: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	transform: translateX(100%);
	padding: 24px;
}

.cartEmptyModal.is-open .cartEmptyModal__panel {
	transform: translateX(0);
}

.cartEmptyModal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cartEmptyModal__title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.cartEmptyModal__close {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	border: none;
	background: #0A0A0A;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.cartEmptyModal__body {
	flex: 1;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.cartEmptyModal__text {
	color: var(--Secondary-Black, #0A0A0A);
	text-align: center;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 4px 0 24px;
}

.cartEmptyModal__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 24px;
	border-radius: 12px;
	text-decoration: none;
	background: #0A0A0A;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
}

@media (max-width: 767px) {
	.cartEmptyModal__title {
		font-size: 24px;
	}
	.cartEmptyModal__text {
		font-size: 24px;
	}
}

/* Guest step modal */
.cartGuestModal[hidden] {
	display: none !important;
}

.cartGuestModal {
	position: fixed;
	inset: 0;
	z-index: 1200;
}

.cartGuestModal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.52);
}

.cartGuestModal__panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(460px, 100%);
	height: 100%;
	background: #fff;
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	padding: 24px;
}

.cartGuestModal.is-open .cartGuestModal__panel {
	transform: translateX(0);
}

.cartGuestModal__head {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cartGuestModal__title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.cartGuestModal__title span {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.cartGuestModal__close {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	border: none;
	background: #0A0A0A;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.cartGuestModal__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 20px;
	text-align: center;
}

.cartGuestModal__icon {
	color: #111;
	opacity: 0.85;
}

.cartGuestModal__question {
	color: var(--Secondary-Black, #0A0A0A);
	text-align: center;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	max-width: 360px;
}

.cartGuestModal__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 230px;
	height: 52px;
	padding: 0 18px;
	border-radius: 12px;
	text-decoration: none;
	border: none;
	cursor: pointer;
	font-weight: 700;
	font-size: 16px;
}

.cartGuestModal__btn--primary {
	background: #0A0A0A;
	color: #fff;
}

.cartGuestModal__btn--ghost {
	background: #ececec;
	color: #121212;
}

@media (max-width: 767px) {
	.cartGuestModal__title {
		font-size: 24px;
	}
	.cartGuestModal__question {
		font-size: 24px;
	}
	.cartGuestModal__btn {
		font-size: 16px;
	}
}

/* Filled cart modal */
.cartFilledModal[hidden] {
	display: none !important;
}

.cartFilledModal {
	position: fixed;
	inset: 0;
	z-index: 1200;
}

.cartFilledModal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.52);
}

.cartFilledModal__panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(550px, 100%);
	height: 100%;
	background: #fff;
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	padding: 24px;
}

/* Fallback без GSAP — мгновенный показ */
.cartFilledModal.is-open .cartFilledModal__panel {
	transform: translateX(0);
}

.cartFilledModal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cartFilledModal__title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.cartFilledModal__title span {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.cartFilledModal__close {
	width: 34px;
	height: 34px;
	border-radius: 12px;
	border: none;
	background: #0A0A0A;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.cartEmptyModal__close svg,
.cartGuestModal__close svg,
.cartFilledModal__close svg {
	width: 100%;
	height: 100%;
}

.cartFilledModal__items {
	margin-top: 32px;
	padding-bottom: 4px;
	flex: 1 1 auto;
	overflow-y: auto;
	min-height: 0;
}

.cartFilledModal__groupTitle {
	font-size: 13px;
	font-weight: 700;
	color: #0a0a0a;
	margin: 14px 0 8px;
	letter-spacing: 0.02em;
}

.cartFilledModal__groupTitle:first-child {
	margin-top: 0;
}

.cartFilledModal__item {
	border-radius: 20px;
	border: 1px solid var(--greys-property-1-hover, #F5F5F5);
	background: var(--Basic-White, #FFF);
	padding: 8px;
	display: grid;
	grid-template-columns: 122px 1fr;
	gap: 12px;
	margin-bottom: 10px;
}

.cartFilledModal__thumbWrap {
	background: rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	overflow: hidden;
	align-self: start;
}

.cartFilledModal__thumb {
	width: 100%;
	height: 122px;
	object-fit: contain;
	display: block;
}

.cartFilledModal__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cartFilledModal__meta {
	display: block;
}

.cartFilledModal__type {
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 8px;
	text-decoration: none;
}

.cartFilledModal__name {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.32px;
	text-decoration: none;
	display: block;
	overflow-wrap: anywhere;
}

.cartFilledModal__line {
	margin-top: 15px;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.cartFilledModal__qty {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	border-radius: 12px;
	border: 1px solid var(--greys-property-1-default-stroke, #ECECEC);
	background: var(--Basic-White, #FFF);
	padding: 8px 7px;
	font-size: 18px;
	font-weight: 700;
}
/* Подарок сверхцели: количество фиксированное (без кнопок) — центрируем цифру. */
.cartFilledModal__qty--fixed {
	justify-content: center;
	min-width: 40px;
}

.cartFilledModal__qtyBtn {
	width: 24px;
	height: 24px;
	border: none;
	background: transparent;
	cursor: pointer;
	background-repeat: no-repeat;
	font-size: 0;
}

.cartFilledModal__qtyBtn[data-dir="-"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_12013_3369' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12013_3369)'%3E%3Cpath d='M7.47217 12.5H16.4722V11.5H7.47217V12.5ZM11.9754 21C10.7309 21 9.56083 20.7638 8.46517 20.2915C7.36967 19.8192 6.41667 19.1782 5.60617 18.3685C4.79567 17.5588 4.15408 16.6067 3.68142 15.512C3.20858 14.4175 2.97217 13.2479 2.97217 12.0033C2.97217 10.7587 3.20833 9.58867 3.68067 8.493C4.153 7.3975 4.794 6.4445 5.60367 5.634C6.41333 4.8235 7.3655 4.18192 8.46017 3.70925C9.55467 3.23642 10.7243 3 11.9689 3C13.2134 3 14.3835 3.23617 15.4792 3.7085C16.5747 4.18083 17.5277 4.82183 18.3382 5.6315C19.1487 6.44117 19.7903 7.39333 20.2629 8.488C20.7358 9.5825 20.9722 10.7521 20.9722 11.9967C20.9722 13.2413 20.736 14.4113 20.2637 15.507C19.7913 16.6025 19.1503 17.5555 18.3407 18.366C17.531 19.1765 16.5788 19.8181 15.4842 20.2908C14.3897 20.7636 13.2201 21 11.9754 21Z' fill='%23999999'/%3E%3C/g%3E%3C/svg%3E");
}

.cartFilledModal__qty span {
	min-width: 24px;
	text-align: center;
}

.cartFilledModal__qtyBtn[data-dir="+"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_12013_3374' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12013_3374)'%3E%3Cpath d='M11.3608 16.5H12.3608V12.5H16.3608V11.5H12.3608V7.5H11.3608V11.5H7.36084V12.5H11.3608V16.5ZM11.8641 21C10.6196 21 9.44951 20.7638 8.35384 20.2915C7.25834 19.8192 6.30534 19.1782 5.49484 18.3685C4.68434 17.5588 4.04276 16.6067 3.57009 15.512C3.09726 14.4175 2.86084 13.2479 2.86084 12.0033C2.86084 10.7587 3.09701 9.58867 3.56934 8.493C4.04167 7.3975 4.68267 6.4445 5.49234 5.634C6.30201 4.8235 7.25417 4.18192 8.34884 3.70925C9.44334 3.23642 10.6129 3 11.8576 3C13.1021 3 14.2722 3.23617 15.3678 3.7085C16.4633 4.18083 17.4163 4.82183 18.2268 5.6315C19.0373 6.44117 19.6789 7.39333 20.1516 8.488C20.6244 9.5825 20.8608 10.7521 20.8608 11.9967C20.8608 13.2413 20.6247 14.4113 20.1523 15.507C19.68 16.6025 19.039 17.5555 18.2293 18.366C17.4197 19.1765 16.4675 19.8181 15.3728 20.2908C14.2783 20.7636 13.1088 21 11.8641 21Z' fill='%23999999'/%3E%3C/g%3E%3C/svg%3E");
}

.cartFilledModal__price {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.36px;
}

/* Подарок за сверхцель в мини-корзине */
.cartFilledModal__type--gift {
	color: var(--Basic-Green, #31C992);
}

.cartFilledModal__price--gift {
	color: var(--Basic-Green, #31C992);
}

.cartFilledModal__priceOld {
	color: var(--Greys-Grey-4, #999);
	font-size: 16px;
	font-weight: 500;
	text-decoration: line-through;
	line-height: 100%;
}

.cartFilledModal__bonus {
	font-size: 16px;
	font-weight: 700;
	background: #B8F21C;
	padding: 4px 10px;
	border-radius: 5px;
	line-height: 1;
}

.cartFilledModal__panel .shopProduct__bonus {
	font-size: 15px;
	background: #B8F21C;
	padding: 4px 10px;
	border-radius: 5px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	position: relative;
}
.cartFilledModal__panel .shopProduct__bonus:before,
.cartFilledModal__panel .shopProduct__bonus:after {
	content: "";
	background: url("data:image/svg+xml,%0A%3Csvg width='4' height='8' viewBox='0 0 4 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8C1.79086 8 0 6.20914 0 4C0 1.79086 1.79086 0 4 0V8Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat;
	display: block;
	width: 4px;
	height: 8px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	left: 0;
}
.cartFilledModal__panel .shopProduct__bonus:before {
	right: 0;
	transform: translateY(-50%);
	left: auto;
}

.cartFilledModal__remove {
	border: none;
	background: transparent;
	cursor: pointer;
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	padding: 0;
	opacity: 0.75;
	flex-shrink: 0;
}

.cartFilledModal__remove svg {
	display: block;
	pointer-events: none;
}

.cartFilledModal__summary {
	margin-top: auto;
	border-radius: 16px;
	background: var(--greys-property-1-hover, #F5F5F5);
	padding: 16px;
}

.cartFilledModal__promo {
	width: 100%;
	height: 44px;
	border-radius: 10px;
	border: 1px solid #ececec;
	padding: 0 14px;
	font-size: 14px;
	margin-bottom: 12px;
}

.cartFilledModal__promo:focus {
	outline: none;
}

.cartFilledModal__promoRow {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 6px;
	align-items: center;
	height: 44px;
	border-radius: 8px;
	border: 1px solid var(--Secondary-Black, #0A0A0A);
	background: #FFF;
	padding: 0 16px;
}

.cartFilledModal__promoRow .cartFilledModal__promo {
	margin-bottom: 0;
	border: none;
	height: 100%;
	padding-left: 0;
}

.cartFilledModal__promoActions {
	display: flex;
	align-items: center;
	height: 100%;
}

.cartFilledModal__promoBtn {
	height: 100%;
	border-radius: 8px;
	border: none;
	background: transparent;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.cartFilledModal__promoMsg {
	min-height: 16px;
	font-size: 12px;
	color: #2f7f29;
	margin: 6px 0 4px;
}

.cartFilledModal__promoMsg--error {
	color: #b42318;
}

.checkoutPendingNote { background: #fff8e1; border: 1px solid #ffe082; border-radius: 10px; padding: 10px 14px; font-size: 14px; color: #6d4c00; margin-bottom: 12px; }
.checkoutPreorderWarn { background: #fdecee; border: 1px solid #f5b5bd; border-radius: 10px; padding: 10px 14px; font-size: 14px; color: #b00020; margin-bottom: 12px; }
.checkoutPreorderWarn__btn { display: inline-block; margin-top: 8px; padding: 8px 16px; border-radius: 10px; background: #0A0A0A; color: #fff; font-size: 14px; text-decoration: none; }
.checkoutPreorderWarn__btn:hover { filter: brightness(1.15); }
.checkoutPreorderWarn[hidden] { display: none; }
.checkoutOrder__addonWarn { margin-top: 6px; background: #fdecee; border: 1px solid #f5b5bd; border-radius: 8px; padding: 8px 10px; font-size: 12px; line-height: 1.35; color: #b00020; }
.checkoutOrder__oosWarn { margin-top: 6px; background: #fdecee; border: 1px solid #f5b5bd; border-radius: 8px; padding: 8px 10px; font-size: 12px; line-height: 1.4; color: #b00020; }
.checkoutOrder__oosLink { color: #b00020; font-weight: 700; text-decoration: underline; cursor: pointer; }
.checkoutOrder__oosLink:hover { text-decoration: none; }
.checkoutOrder__price--oos { color: #9a9a9a; font-weight: 600; white-space: nowrap; }
.checkoutOrder__item--oos .checkoutOrder__thumb, .checkoutOrder__item--oos .checkoutOrder__name { opacity: .6; }
.checkoutOrder__addonWarnBtn { display: block; width: fit-content; margin-top: 6px; padding: 6px 12px; border-radius: 8px; background: #0A0A0A; color: #fff; font-size: 12px; text-decoration: none; }
.checkoutOrder__addonWarnBtn:hover { filter: brightness(1.15); }
.checkoutPreorderWarn[hidden] { display: none; }
.checkoutNextBtn--pay.is-disabled, .checkoutNextBtn--pay:disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }
.checkoutSummary__bonusTabs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; height: 54px; border-radius: 12px; border: 1px solid #e3e3e3; background: #fff; overflow: hidden; margin-top: 16px; margin-bottom: 12px; }
.checkoutSummary__bonusTab { border: 0; background: #fff; color: #9b9b9b; font-size: 16px; font-weight: 400; cursor: pointer; padding: 0 12px; transition: background 0.15s, color 0.15s; }
.checkoutSummary__bonusTab span { color: #a7d51b; }
.checkoutSummary__bonusTab.is-active { background: #0A0A0A; color: #fff; }
.checkoutSummary__bonusTab.is-active span { color: #C2FF33; }
/* Остался один таб (за предзаказ бонусы не копятся) — это уже не переключатель,
   а обычная кнопка: занимает всю ширину и не выглядит выключенной. */
.checkoutSummary__bonusTabs--single { grid-template-columns: 1fr; }
/* Только для неактивной: у активной фон чёрный и текст должен остаться белым. */
.checkoutSummary__bonusTabs--single .checkoutSummary__bonusTab:not(.is-active) { color: #0A0A0A; }

.cartFilledModal__bonusTabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	height: 54px;
	border-radius: 12px;
	border: 1px solid #e3e3e3;
	background: #fff;
	overflow: hidden;
	margin-bottom: 12px;
}

.cartFilledModal__bonusTab {
	border: 0;
	background: #fff;
	color: #9b9b9b;
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
	padding: 0 12px;
}

.cartFilledModal__bonusTab--earn span {
	color: #a7d51b;
}

.cartFilledModal__bonusTab.is-active {
	background: #0A0A0A;
	color: #fff;
}

.cartFilledModal__bonusTab.is-active span {
	color: #C2FF33;
}

.cartFilledModal__row {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	line-height: 1.2;
	margin-top: 4px;
}

.cartFilledModal__summary .cartFilledModal__row {
	display: none;
}

.cartFilledModal__summary.is-promo-active .cartFilledModal__row:not([hidden]) {
	display: flex;
}

.cartFilledModal__total {
	display: flex;
	justify-content: space-between;
	font-size: 28px;
	font-weight: 800;
	margin-top: 8px;
	line-height: 1;
}

.cartFilledModal__checkout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
	width: 100%;
	height: 54px;
	border-radius: 12px;
	border: none;
	background: #0A0A0A;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
}

.cartFilledModal__checkout:visited {
	color: #fff;
}

/* Раздельная корзина: переключатель «Заказ / Предзаказ» сверху. */
.is-scope-hidden { display: none !important; }
.cartFilledModal__scopeTabs {
	display: flex;
	gap: 6px;
	background: #F5F5F5;
	border-radius: 14px;
	padding: 4px;
	margin: 20px 0 14px;
}
/* display:flex у контейнера перебивает браузерное [hidden]{display:none} — возвращаем скрытие явно. */
.cartFilledModal__scopeTabs[hidden] {
	display: none !important;
}
.cartFilledModal__scopeTab {
	flex: 1 1 0;
	min-width: 0;
	border: none;
	background: transparent;
	border-radius: 10px;
	padding: 11px 12px;
	font-size: 15px;
	font-weight: 600;
	color: #999;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.cartFilledModal__scopeTab.is-active {
	background: #0A0A0A;
	color: #fff;
}

/* Раздельное оформление: две кнопки (магазин + предзаказ) в один ряд; одна — на всю ширину. */
.cartFilledModal__checkoutRow {
	width: 100%;
}
.cartFilledModal__checkoutRow--split {
	display: flex;
	gap: 8px;
}
.cartFilledModal__checkoutRow--split .cartFilledModal__checkout {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	height: auto;
	min-height: 54px;
	padding: 6px 10px;
	font-size: 15px;
	line-height: 1.15;
	text-align: center;
}

a:focus,
a:focus-visible,
img:focus,
img:focus-visible {
	outline: none;
}

.cartFilledModal__addonWarn {
	margin-top: 8px;
	background: #fdecee;
	border: 1px solid #f5b5bd;
	border-radius: 10px;
	padding: 8px 12px;
	font-size: 12px;
	line-height: 1.35;
	color: #b00020;
}
.cartFilledModal__addonWarnBtn {
	display: block;
	width: fit-content;
	margin-top: 6px;
	padding: 6px 12px;
	border-radius: 8px;
	background: #0A0A0A;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}
.cartFilledModal__addonWarnBtn:hover { filter: brightness(1.15); }
.cartFilledModal__checkout[hidden],
.cartFilledModal__checkout--selectReward[hidden] { display: none; }

/* Закончившийся товар в корзине */
.cartFilledModal__stockWarn {
	margin-top: 8px;
	background: #fdecee;
	border: 1px solid #f5b5bd;
	border-radius: 10px;
	padding: 8px 12px;
	font-size: 12px;
	line-height: 1.4;
	color: #b00020;
}
.cartFilledModal__stockWarnLink {
	color: #b00020;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}
.cartFilledModal__stockWarnLink:hover { text-decoration: none; }
.cartFilledModal__item--oos .cartFilledModal__qty,
.cartFilledModal__item--oos .cartFilledModal__priceOld,
.cartFilledModal__item--oos .shopProduct__bonus { display: none !important; }
.cartFilledModal__price--oos {
	color: #9a9a9a;
	font-weight: 600;
	white-space: nowrap;
}
.cartFilledModal__item--oos .cartFilledModal__thumbWrap,
.cartFilledModal__item--oos .cartFilledModal__name { opacity: .6; }
.cartFilledModal__oosNote {
	margin: 4px 0 10px;
	background: #fdecee;
	border: 1px solid #f5b5bd;
	border-radius: 10px;
	padding: 8px 12px;
	font-size: 12px;
	line-height: 1.4;
	color: #b00020;
	transition: background .2s;
}
.cartFilledModal__oosNote.is-flash { background: #f9d3d8; }
.cartFilledModal__checkout--disabled {
	opacity: .5;
	pointer-events: auto;
	cursor: not-allowed;
	filter: grayscale(1);
}

.cartFilledModal__note {
	margin-top: 20px;
	color: var(--Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_11142_8713' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_11142_8713)'%3E%3Cpath d='M9.45842 17.452V10.3174L3.41675 6.83345V13.1812C3.41675 13.4269 3.47605 13.6502 3.59466 13.8512C3.71328 14.052 3.8773 14.2138 4.08675 14.3366L9.45842 17.452ZM10.5417 17.452L15.9134 14.3366C16.1229 14.2138 16.2869 14.052 16.4055 13.8512C16.5241 13.6502 16.5834 13.4269 16.5834 13.1812V6.83345L10.5417 10.3174V17.452ZM13.5801 7.287L16.1747 5.80616L10.6699 2.64116C10.4606 2.51825 10.2373 2.45679 10.0001 2.45679C9.76286 2.45679 9.5396 2.51825 9.33029 2.64116L7.45842 3.73262L13.5801 7.287ZM10.0001 9.36554L12.5178 7.91366L6.33029 4.35429L3.82071 5.81095L10.0001 9.36554Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
	padding-left: 28px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 767px) {
	.cartFilledModal__title {
		font-size: 22px;
	}
	.cartFilledModal__item {
		grid-template-columns: 90px 1fr;
	}
	.cartFilledModal__thumb {
		height: 90px;
	}
	.cartFilledModal__name {
		font-size: 16px;
	}
	.cartFilledModal__price {
		font-size: 20px;
	}
	.cartFilledModal__bonus {
		font-size: 14px;
	}
	.cartFilledModal__row {
		font-size: 14px;
	}
	.cartFilledModal__total {
		font-size: 22px;
	}
	.cartFilledModal__checkout {
		font-size: 16px;
		height: 46px;
	}
}

/* Checkout flow */
.checkoutPage { padding: 8px 0 100px; }
.checkoutPage + .myPageFeedback { padding-top: 0; }
.checkoutPage__layout { background: #ECECEC; padding: 20px 0 100px; }
.checkoutPage__title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.64px;
	margin: 8px 0 22px;
}
.checkoutPage__wrap { display: grid; grid-template-columns: 500px 500px; gap: 64px; align-items: start; max-width: 1064px; margin: 0 auto; }
.checkoutLeft { display: flex; flex-direction: column; gap: 12px; width: 500px; }
.checkoutBlock { background: var(--Basic-White, #FFF); border-radius: 16px; padding: 16px; border: 1px solid #ececec; position: relative; }
.checkoutBlock { margin-bottom: 0; }
.checkoutBlock.is-open { margin-bottom: 12px; }
.checkoutBlock__head { padding: 0 40px 0 0; color: var(--Secondary-Black, #0A0A0A); font-family: "Google Sans"; font-size: 21px; font-style: normal; font-weight: 700; line-height: normal; position: relative; margin-bottom: 0; }
.checkoutBlock.is-open .checkoutBlock__head { margin-bottom: 24px; }
.checkoutBlock__check { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; }
.checkoutBlock__check svg path { fill: #DADADA; transition: fill 0.3s ease; }
.checkoutBlock.is-filled .checkoutBlock__check svg path { fill: #4CAF50; }
.checkoutBlock.is-filled .checkoutBlock__head { margin-bottom: 0; }
.checkoutBlock:not(.is-open):not(.is-filled) { display: none; }
.checkoutBlock.is-filled:not(.is-open) { cursor: pointer; }
.checkoutBlock.is-filled:not(.is-open):hover .checkoutBlock__head { opacity: 0.75; }
.checkoutBlock__body { padding: 0; display: flex; flex-direction: column; gap: 16px; }
.checkoutField label { display: block; font-size: 16px; font-weight: 600; margin-bottom: 6px; color: #161616; }
.checkoutField input, .checkoutField textarea {
	width: 100%; border: 1px solid #ddd; border-radius: 8px; padding: 12px 14px; font-size: 14px; font-family: inherit; background: #fff; outline: none; transition: border-color 0.2s ease;
	color: #000; line-height: 128%; letter-spacing: -0.14px;
}
.checkoutField input::placeholder, .checkoutField textarea::placeholder { color: var(--Greys-Grey-4, #999); font-size: 14px; font-style: normal; font-weight: 400; line-height: 128%; letter-spacing: -0.14px; }
.checkoutField input:focus, .checkoutField textarea:focus { border-color: var(--Secondary-Black, #0A0A0A); }
.checkoutField input.is-filled, .checkoutField textarea.is-filled { border: 1px solid var(--Secondary-Black, #0A0A0A); }
.checkoutField textarea { min-height: 110px; resize: vertical; }
.checkoutCheck {
	display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
	color: var(--Secondary-Black, #0A0A0A); font-size: 15px; font-weight: 400; line-height: normal; cursor: pointer;
}
.checkoutAccountNote {
	margin: 0 0 10px; padding: 10px 12px;
	background: #f5f5f5; border-radius: 10px;
	color: var(--Greys-Grey-4, #666); font-size: 13px; font-weight: 400; line-height: 1.4;
}
.checkoutCheck input[type="checkbox"] {
	width: 20px; height: 20px; aspect-ratio: 1/1; margin: 0;
	appearance: none; -webkit-appearance: none; border-radius: 4px;
	border: 1px solid #EDEDED; background: var(--Secondary-White, #FFF);
	background-repeat: no-repeat; background-position: center; background-size: 20px 20px; cursor: pointer;
}
.checkoutCheck input[type="checkbox"]:checked {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' fill='white' stroke='%23ECECEC'/%3E%3Cpath d='M7 9.21053L9.69412 13L14 7' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.checkoutCheck__text { flex: 1 1 auto; min-width: 0; }
.checkoutCheck__link { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.checkoutCheck__link:hover { opacity: .75; }
.checkoutFinalAgree { margin: 16px 0 14px; }
.checkoutFinalAgree .checkoutCheck { margin-bottom: 8px; font-size: 14px; }
.checkoutFinalAgree__error { margin: 4px 0 0; color: #e00; font-size: 13px; }
.checkoutLogin { display: flex; align-items: center; justify-content: space-between; padding: 12px 0 4px; font-size: 15px; color: #222; }
.checkoutLogin__link { color: #2962FF; text-decoration: none; font-weight: 600; }
.checkoutLogin__link:hover { text-decoration: underline; }
.checkoutContactCard { border: 1px solid #d2d2d2; border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.checkoutContactCard__nameRow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.checkoutContactCard__name { color: var(--Black, #000); font-size: 15px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: -0.15px; }
.checkoutContactCard__bonus { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; background: #C2FF33; border-radius: 2px; color: var(--Black, #0A0A0A); font-size: 15px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: -0.3px; white-space: nowrap; position: relative; }
.checkoutContactCard__bonus:before,
.checkoutContactCard__bonus:after {
	content: "";
	background: url("data:image/svg+xml,%0A%3Csvg width='4' height='8' viewBox='0 0 4 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8C1.79086 8 0 6.20914 0 4C0 1.79086 1.79086 0 4 0V8Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat;
	display: block;
	width: 4px;
	height: 8px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	left: 0;
}
.checkoutContactCard__bonus:before {
	right: 0;
	transform: translateY(-50%);
	left: auto;
}
.checkoutContactCard__item { position: relative; padding-left: 28px; height: 20px; display: flex; align-items: center; font-size: 15px; font-style: normal; font-weight: 400; line-height: 100%; letter-spacing: -0.3px; color: var(--Secondary-Black, #0A0A0A); word-break: break-word; }
.checkoutContactCard__item::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: 20px 20px; }
.checkoutContactCard__item--phone::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_12232_23698' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12232_23698)'%3E%3Cpath d='M5.5 19C5.0875 19 4.73437 18.8531 4.44062 18.5594C4.14687 18.2656 4 17.9125 4 17.5V2.5C4 2.0875 4.14687 1.73438 4.44062 1.44063C4.73437 1.14688 5.0875 1 5.5 1H14.5C14.9125 1 15.2656 1.14688 15.5594 1.44063C15.8531 1.73438 16 2.0875 16 2.5V17.5C16 17.9125 15.8531 18.2656 15.5594 18.5594C15.2656 18.8531 14.9125 19 14.5 19H5.5ZM5.5 16.5V17.5H14.5V16.5H5.5ZM5.5 3.5H14.5V2.5H5.5V3.5ZM10.0104 13.5C9.19792 13.5 8.41319 13.6319 7.65625 13.8958C6.89931 14.1597 6.1875 14.5278 5.52083 15H14.4792C13.8263 14.5167 13.1213 14.1458 12.3644 13.8875C11.6076 13.6292 10.8229 13.5 10.0104 13.5ZM10 12C10.7917 12 11.5694 12.1007 12.3333 12.3021C13.0972 12.5035 13.8194 12.8056 14.5 13.2083V5H5.5V13.2083C6.18056 12.8056 6.90278 12.5035 7.66667 12.3021C8.43056 12.1007 9.20833 12 10 12ZM11.7708 10.2708C12.2569 9.78472 12.5 9.19444 12.5 8.5C12.5 7.80556 12.2569 7.21528 11.7708 6.72917C11.2847 6.24306 10.6944 6 10 6C9.30556 6 8.71528 6.24306 8.22917 6.72917C7.74306 7.21528 7.5 7.80556 7.5 8.5C7.5 9.19444 7.74306 9.78472 8.22917 10.2708C8.71528 10.7569 9.30556 11 10 11C10.6944 11 11.2847 10.7569 11.7708 10.2708ZM9.29167 9.20833C9.09722 9.01389 9 8.77778 9 8.5C9 8.22222 9.09722 7.98611 9.29167 7.79167C9.48611 7.59722 9.72222 7.5 10 7.5C10.2778 7.5 10.5139 7.59722 10.7083 7.79167C10.9028 7.98611 11 8.22222 11 8.5C11 8.77778 10.9028 9.01389 10.7083 9.20833C10.5139 9.40278 10.2778 9.5 10 9.5C9.72222 9.5 9.48611 9.40278 9.29167 9.20833Z' fill='%230A0A0A'/%3E%3C/g%3E%3C/svg%3E"); }
.checkoutContactCard__item--missing { color: #e53935; }
.checkoutContactCard__item--email::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_12232_23703' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12232_23703)'%3E%3Cpath d='M10 18C8.90278 18 7.86806 17.7917 6.89583 17.375C5.92361 16.9583 5.07292 16.3854 4.34375 15.6562C3.61458 14.9271 3.04167 14.0764 2.625 13.1042C2.20833 12.1319 2 11.0938 2 9.98958C2 8.88542 2.20833 7.85069 2.625 6.88542C3.04167 5.92014 3.61458 5.07292 4.34375 4.34375C5.07292 3.61458 5.92361 3.04167 6.89583 2.625C7.86806 2.20833 8.90625 2 10.0104 2C11.1146 2 12.1493 2.20833 13.1146 2.625C14.0799 3.04167 14.9271 3.61458 15.6562 4.34375C16.3854 5.07292 16.9583 5.92014 17.375 6.88542C17.7917 7.85069 18 8.88889 18 10V11.25C18 12.0139 17.7326 12.6632 17.1979 13.1979C16.6632 13.7326 16.0139 14 15.25 14C14.7778 14 14.3438 13.8819 13.9479 13.6458C13.5521 13.4097 13.2153 13.0972 12.9375 12.7083C12.5486 13.1111 12.1007 13.4271 11.5938 13.6562C11.0868 13.8854 10.5556 14 10 14C8.88889 14 7.94444 13.6111 7.16667 12.8333C6.38889 12.0556 6 11.1111 6 10C6 8.88889 6.38889 7.94444 7.16667 7.16667C7.94444 6.38889 8.88889 6 10 6C11.1111 6 12.0556 6.38889 12.8333 7.16667C13.6111 7.94444 14 8.88889 14 10V11.25C14 11.5972 14.1215 11.8924 14.3646 12.1354C14.6076 12.3785 14.9028 12.5 15.25 12.5C15.5972 12.5 15.8924 12.3785 16.1354 12.1354C16.3785 11.8924 16.5 11.5972 16.5 11.25V10C16.5 8.19444 15.8681 6.65972 14.6042 5.39583C13.3403 4.13194 11.8056 3.5 10 3.5C8.19444 3.5 6.65972 4.13194 5.39583 5.39583C4.13194 6.65972 3.5 8.19444 3.5 10C3.5 11.8056 4.13194 13.3403 5.39583 14.6042C6.65972 15.8681 8.19444 16.5 10 16.5H14V18H10ZM11.7708 11.7708C12.2569 11.2847 12.5 10.6944 12.5 10C12.5 9.30556 12.2569 8.71528 11.7708 8.22917C11.2847 7.74306 10.6944 7.5 10 7.5C9.30556 7.5 8.71528 7.74306 8.22917 8.22917C7.74306 8.71528 7.5 9.30556 7.5 10C7.5 10.6944 7.74306 11.2847 8.22917 11.7708C8.71528 12.2569 9.30556 12.5 10 12.5C10.6944 12.5 11.2847 12.2569 11.7708 11.7708Z' fill='%230A0A0A'/%3E%3C/g%3E%3C/svg%3E"); }
.checkoutContactCard__edit { margin-top: 16px; padding: 0; border: 0; background: transparent; align-self: flex-start; color: var(--Secondary-Black, #0A0A0A); font-size: 15px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: -0.15px; cursor: pointer; }
.checkoutContactEdit { display: flex; flex-direction: column; gap: 16px; }
.checkoutContactEdit[hidden] { display: none; }
.checkoutContactEdit .checkoutNextBtn { margin-top: 4px; }
.checkoutContactEdit__error { margin: 0; color: #e00; font-size: 14px; }
.checkoutNextBtn {
	display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
	height: 52px; border-radius: 12px; background: #d8d8d8; color: #fff; font-size: 20px; font-weight: 700;
	border: none; width: 100%; cursor: pointer; transition: background 0.2s ease;
}
.checkoutNextBtn.is-active { background: var(--Secondary-Black, #0A0A0A); }
.checkoutNextBtn--pay { background: #2E67E8; }

.checkoutField--address .checkoutField__labelRow { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 6px; }
.checkoutField--address .checkoutField__labelRow label { margin-bottom: 0; }
.checkoutField--address .checkoutField__hint { font-size: 13px; color: #888; font-weight: 400; }
.checkoutField__error { margin-top: 8px; font-size: 13px; font-weight: 500; line-height: 1.3; color: #E5484D; letter-spacing: -0.2px; }
.checkoutField__error[hidden] { display: none; }
.checkoutField__inputWrap { position: relative; }
.checkoutField__inputWrap input { padding-right: 44px; }
.checkoutField__geoBtn { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; padding: 4px; display: flex; align-items: center; justify-content: center; }

.checkoutAddrSuggest { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; background: #fff; border: 1px solid #ddd; border-top: none; border-radius: 0 0 8px 8px; list-style: none; margin: 0; padding: 0; max-height: 260px; overflow-y: auto; box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.checkoutAddrSuggest[hidden] { display: none; }
.checkoutAddrSuggest__item { padding: 10px 14px; font-size: 14px; color: #0A0A0A; cursor: pointer; transition: background 0.15s; }
.checkoutAddrSuggest__item:hover { background: #f3f3f3; }
.checkoutAddrSuggest__item--pickup { display: flex; flex-direction: column; gap: 2px; padding: 8px 14px; }
.checkoutAddrSuggest__pvzNameRow { display: flex; align-items: center; gap: 6px; }
.checkoutAddrSuggest__pvzName { font-size: 14px; font-weight: 600; color: #0A0A0A; line-height: 1.3; }
.checkoutAddrSuggest__pvzAddr { font-size: 12px; color: #666; line-height: 1.3; }
.checkoutAddrSuggest__svcTag { font-size: 10px; font-weight: 700; color: #fff; border-radius: 4px; padding: 1px 5px; flex-shrink: 0; line-height: 1.4; }
.checkoutAddrSuggest__svcTag--cdek { background: #00A650; }
.checkoutAddrSuggest__svcTag--post { background: #003087; }
.checkoutAddrSuggest__kindTag { font-size: 10px; font-weight: 600; border-radius: 4px; padding: 1px 5px; flex-shrink: 0; line-height: 1.4; border: 1px solid #d9d9d9; color: #555; background: #f5f5f5; }
.checkoutAddrSuggest__kindTag--postamat { border-color: #b98900; color: #8a6600; background: #fff6e0; }
.checkoutAddrSuggest__loader { padding: 10px 14px; font-size: 13px; color: #888; list-style: none; }

.checkoutSavedAddresses { display: flex; flex-direction: column; gap: 8px; }
.checkoutSavedAddr { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 8px; background: #f7f7f7; cursor: pointer; transition: background 0.2s; }
.checkoutSavedAddr:hover { background: #eee; }
.checkoutSavedAddr.is-selected { background: #e8f5e9; border: 1px solid #4CAF50; }
.checkoutSavedAddr__icon { flex-shrink: 0; display: flex; align-items: center; }
.checkoutSavedAddr__text { font-size: 14px; color: #0A0A0A; }

.checkoutDeliverySection { display: flex; flex-direction: column; gap: 10px; }
.checkoutDeliverySection__title { font-size: 15px; font-weight: 600; color: #0A0A0A; }
.checkoutPhysicalCard {
	background: #f3f3f3;
	border-radius: 16px;
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.checkoutPhysicalCard__head {
	display: flex;
	align-items: center;
	gap: 12px;
}
.checkoutPhysicalCard__icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #d1d1d1;
	background: #f7f7f7;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.checkoutPhysicalCard__title {
	color: var(--Black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.checkoutDeliveryPickers { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.checkoutPicker {
	display: flex; align-items: center; gap: 14px;
	width: 100%;
	height: 84px; padding: 0 14px; box-sizing: border-box;
	border: 1px solid #ececec; border-radius: 20px; background: transparent;
	cursor: pointer; position: relative;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.checkoutPicker:hover { border-color: #ececec; background: #f5f5f5; }
.checkoutPicker.is-active { border-color: #31c992; background: #fff; box-shadow: none; }
.checkoutPicker.is-active:hover { background: #fff; }
.checkoutPicker__radio {
	width: 24px; height: 24px; border-radius: 50%;
	border: 1px solid #ececec; background: #fff;
	position: relative; flex-shrink: 0; box-sizing: border-box;
}
.checkoutPicker.is-active .checkoutPicker__radio { border-color: #ececec; }
.checkoutPicker.is-active .checkoutPicker__radio::after { content: ''; position: absolute; top: 5px; left: 5px; width: 12px; height: 12px; border-radius: 50%; background: #0A0A0A; }
.checkoutPicker__logo { display: flex; align-items: center; justify-content: flex-end; flex: 1; min-height: 60px; }
.checkoutPicker__logo svg { display: block; width: auto; height: auto; }

.checkoutDeliveryCard {
	border: 1px solid #ddd;
	border-radius: 16px;
	padding: 16px 18px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	background: #fff;
}
.checkoutDeliveryCard__head { display: flex; align-items: center; gap: 14px; }
.checkoutDeliveryCard__serviceIcon { width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.checkoutDeliveryCard__serviceIcon svg { width: 64px; height: 64px; display: block; }
.checkoutDeliveryCard__logo { display: none; align-items: center; }
.checkoutDeliveryCard[data-delivery-card-service="cdek"] .checkoutDeliveryCard__logo--cdek { display: inline-flex; }
.checkoutDeliveryCard[data-delivery-card-service="post"] .checkoutDeliveryCard__logo--post { display: inline-flex; }
.checkoutDeliveryCard__logo svg { display: block; max-width: 155px; height: auto; }
.checkoutDeliveryCard__office {
	color: #9f9f9f;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.15px;
}
.checkoutDeliveryCard__address {
	color: #0A0A0A;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.15px;
}
.checkoutDeliveryCard__transfer {
	color: #7a7a7a;
	font-size: 13px;
	line-height: 1.3;
	margin-top: 2px;
	display: flex;
	align-items: center;
	gap: 4px;
}
.checkoutDeliveryCard__transfer--days { flex-direction: column; align-items: flex-start; gap: 2px; }
.checkoutDeliveryCard__transferLine { display: flex; align-items: center; gap: 4px; }
.checkoutDeliveryCard__hintWrap { margin-left: 0; }
.checkoutDeliveryCard__hintWrap .authModal__hintTooltip { left: 0; right: auto; bottom: calc(100% + 6px); }
.checkoutDeliveryCard__meta {
	color: #7a7a7a;
	font-size: 13px;
	line-height: 1.2;
	margin-top: 6px;
}
.checkoutDeliveryCard__days {
	margin-left: 6px;
}
.checkoutDeliveryCard__edit {
	padding: 0;
	border: none;
	background: transparent;
	color: #0A0A0A;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.15px;
	align-self: flex-start;
	cursor: pointer;
}
.checkoutDigitalCard {
	border-radius: 16px;
	padding: 16px;
	background: #f3f3f3;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Самовывоз: тумблер + приглушение блоков доставки при включении */
.checkoutBlock__body.is-pickup .checkoutPhysicalCard,
.checkoutBlock__body.is-pickup .checkoutDigitalCard {
	opacity: .4;
	pointer-events: none;
	transition: opacity .2s ease;
}
.checkoutPickup {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 8px;
	cursor: pointer;
	user-select: none;
}
.checkoutPickup__switch {
	position: relative;
	flex: 0 0 auto;
	width: 52px;
	height: 30px;
}
.checkoutPickup__switch input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.checkoutPickup__slider {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: #fff;
	/* обводка через inset box-shadow, а НЕ border: border ужимает геометрию и смещает «пятачок» */
	box-shadow: inset 0 0 0 1.5px #E1E1E1;
	transition: background .2s ease, box-shadow .2s ease;
}
.checkoutPickup__slider::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #0A0A0A;
	transition: transform .2s ease, background .2s ease;
}
.checkoutPickup__switch input:checked + .checkoutPickup__slider {
	background: #31C992;
	box-shadow: none;
}
.checkoutPickup__switch input:checked + .checkoutPickup__slider::before {
	transform: translateX(22px);
	background: #fff;
}
.checkoutPickup__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.checkoutPickup__title {
	color: #0A0A0A;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}
.checkoutPickup__addr {
	color: #6f6f6f;
	font-size: 14px;
	line-height: 1.3;
}
.checkoutPickupNote {
	margin: 8px 0 10px; padding: 10px 12px;
	background: #f5f5f5; border-radius: 10px;
	color: var(--Greys-Grey-4, #666); font-size: 13px; font-weight: 400; line-height: 1.4;
}

/* Ссылка «Мои адреса» справа в шапке карточки доставки */
.checkoutPhysicalCard__myAddresses {
	margin-left: auto;
	color: #2460F6;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.checkoutPhysicalCard__myAddresses:hover { text-decoration: underline; }

/* Модалка «Мои адреса»: шапка + крестик зафиксированы, тело со списком скроллится */
.myAddressesModal[hidden] { display: none; }
.myAddressesModal {
	position: fixed;
	inset: 0;
	z-index: 990;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.myAddressesModal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 10, .5);
}
.myAddressesModal__dialog {
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: 20px;
	width: min(710px, 100%);
	max-height: min(528px, 86vh);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.myAddressesModal__head {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 24px 28px 16px;
	background: #fff;
}
.myAddressesModal__title {
	font-size: 24px;
	font-weight: 700;
	color: #0A0A0A;
}
.myAddressesModal__close {
	flex: 0 0 auto;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	line-height: 0;
}
.myAddressesModal__body {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 4px 28px 28px;
}
.myAddressesModal__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
/* В этой модалке добавлять адрес нельзя — карточку «+ Добавить адрес» скрываем */
.myAddressesModal__grid .lkProfileEditor__addressCard--add { display: none; }
/* Клик по карточке выбирает адрес и пересчитывает доставку */
.myAddressesModal__grid .lkProfileEditor__addressCard { cursor: pointer; transition: border-color .15s; }
.myAddressesModal__grid .lkProfileEditor__addressCard:hover { border-color: #0A0A0A; }
@media (max-width: 640px) {
	.myAddressesModal__grid { grid-template-columns: 1fr; }
	.myAddressesModal__head { padding: 18px 18px 12px; }
	.myAddressesModal__body { padding: 4px 18px 20px; }
	.myAddressesModal__title { font-size: 20px; }
}

.checkoutDigitalCard__head {
	display: flex;
	align-items: center;
	gap: 12px;
}
.checkoutDigitalCard__icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid #d1d1d1;
	background: #f7f7f7;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.checkoutDigitalCard__title {
	color: var(--Black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.checkoutDigitalCard__infoWrap {
	position: relative;
	display: inline-flex;
}
.checkoutDigitalCard__info {
	width: 20px;
	height: 20px;
	border: none;
	border-radius: 50%;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_12232_23272' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12232_23272)'%3E%3Cpath d='M10.4153 13.6054C10.5319 13.4918 10.5901 13.3534 10.5901 13.1902C10.5901 13.027 10.5333 12.8872 10.4197 12.7709C10.3062 12.6545 10.1679 12.5963 10.0047 12.5963C9.84151 12.5963 9.70171 12.653 9.58533 12.7665C9.4688 12.88 9.41053 13.0183 9.41053 13.1815C9.41053 13.3447 9.46734 13.4845 9.58095 13.6011C9.69442 13.7175 9.83276 13.7756 9.99595 13.7756C10.1591 13.7756 10.2989 13.7189 10.4153 13.6054ZM9.45866 11.0642H10.542V6.06419H9.45866V11.0642ZM10.0074 17.5834C8.96421 17.5834 7.98171 17.386 7.05991 16.9913C6.1381 16.5965 5.3313 16.0534 4.63949 15.3619C3.94769 14.6704 3.40428 13.8642 3.00928 12.9434C2.61442 12.0227 2.41699 11.0388 2.41699 9.9919C2.41699 8.94495 2.61435 7.96405 3.00908 7.04919C3.4038 6.13433 3.94692 5.33099 4.63845 4.63919C5.32998 3.94738 6.13616 3.40398 7.05699 3.00898C7.97769 2.61412 8.96151 2.41669 10.0085 2.41669C11.0554 2.41669 12.0363 2.61405 12.9512 3.00877C13.866 3.40349 14.6694 3.94662 15.3612 4.63815C16.053 5.32967 16.5964 6.13419 16.9914 7.05169C17.3862 7.96933 17.5837 8.94974 17.5837 9.99294C17.5837 11.0361 17.3863 12.0186 16.9916 12.9404C16.5969 13.8622 16.0537 14.669 15.3622 15.3609C14.6707 16.0527 13.8662 16.5961 12.9487 16.9911C12.031 17.3859 11.0506 17.5834 10.0074 17.5834Z' fill='%23999999'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
	color: transparent;
	font-size: 0;
	line-height: 0;
	padding: 0;
	cursor: pointer;
}
.checkoutDigitalCard__tip {
	position: absolute;
	left: auto;
	right: -22px;
	top: -12px;
	transform: translateY(-100%);
	min-width: 271px;
	max-width: 271px;
	border-radius: 12px;
	background: var(--Secondary-Black, #0A0A0A);
	color: #FFF;
	/* боковые отступы 8px (вместо 10px) — чтобы текст 12px уместился ровно в 2 строки при ширине 271px */
	padding: 10px 8px;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.35;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 5;
}
.checkoutDigitalCard__tipLink {
	color: #4C8DFF;
	text-decoration: none;
	pointer-events: auto;
}
.checkoutDigitalCard__tipLink:hover {
	text-decoration: underline;
}
.checkoutDigitalCard__tip::after {
	content: '';
	position: absolute;
	right: 24px;
	bottom: -6px;
	width: 14px;
	height: 14px;
	background: #0A0A0A;
	transform: rotate(45deg);
}
/* Невидимый «мостик» под тултипом: перекрывает зазор до кнопки «!», чтобы при переходе курсора
   к тултипу (и ссылке внутри) hover не терялся и тултип не закрывался. */
.checkoutDigitalCard__tip::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 22px;
}
.checkoutDigitalCard__infoWrap:hover .checkoutDigitalCard__tip,
.checkoutDigitalCard__infoWrap:focus-within .checkoutDigitalCard__tip {
	opacity: 1;
	visibility: visible;
	pointer-events: auto; /* чтобы можно было навести и кликнуть ссылку «Моя библиотека» */
}

.checkoutRight { display: flex; flex-direction: column; gap: 32px; width: 500px; }
.checkoutSummary { background: #C1E9DB; border-radius: 16px; padding: 16px; }
.checkoutSummary__title { color: var(--Secondary-Black, #0A0A0A); font-size: 21px; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 18px; }
.checkoutSummary__promoRow {
	display: flex;
	align-items: center;
	height: 46px;
	border-radius: 8px;
	border: 1px solid var(--Secondary-Black, #0A0A0A);
	background: #FFF;
	padding: 0 18px;
}
.checkoutSummary__promo { width: 100%; border: none; height: 100%; padding: 0; font-size: 14px; background: transparent; outline: none; }
/* Кнопка «Применить» — видимая, как в мини-корзине (раньше была скрыта 1×1px, промокод применялся только по Enter). */
.checkoutSummary__promoRow { gap: 8px; }
.checkoutSummary__promoBtn {
	flex: 0 0 auto;
	height: 100%;
	padding: 0;
	border: none;
	background: transparent;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}
.checkoutSummary__promoBtn:hover { opacity: .7; }
.checkoutSummary__promoBtn:disabled { opacity: .4; cursor: default; }
/* Пустое поле промокода — кнопки «Применить» нет; появляется, как только что-то введено. */
.checkoutSummary__promo:placeholder-shown + .checkoutSummary__promoBtn { display: none; }
.checkoutSummary__promoMsg { min-height: 0; font-size: 14px; color: #2f7f29; margin-top: 8px; }
.checkoutSummary__promoMsg:empty { display: none; }
.checkoutSummary__promoMsg--error { color: #b42318; }
.checkoutSummary__line { display: flex; justify-content: space-between; font-size: 16px; margin-top: 8px; line-height: 1.25; }
.checkoutSummary__promoMsg + .checkoutSummary__line { margin-top: 14px; }
.checkoutSummary__line span:last-child { font-weight: 500; text-align: right; white-space: nowrap; }
.checkoutSummary__total { display: flex; justify-content: space-between; margin-top: 18px; font-size: 24px; font-weight: 800; }
.checkoutSummary__deliveryNote { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-size: 15px; color: #222; line-height: 1.35; }
.checkoutSummary__deliveryNote svg { flex-shrink: 0; margin-top: 2px; }

@media (max-width: 1200px) {
	.checkoutPhysicalCard__icon,
	.checkoutDigitalCard__icon { width: 36px; height: 36px; }
	.checkoutPhysicalCard__title,
	.checkoutDigitalCard__title { font-size: 17px; }
	.checkoutDigitalCard__info { width: 20px; height: 20px; font-size: 0; }
	.checkoutDigitalCard__tip { min-width: 240px; max-width: 280px; font-size: 13px; right: -8px; }
	.checkoutContactCard { padding: 16px; border-radius: 10px; gap: 10px; }
	.checkoutContactCard__name { font-size: 15px; letter-spacing: -0.15px; }
	.checkoutContactCard__bonus { height: 24px; font-size: 15px; padding: 0 8px; }
	.checkoutContactCard__item { height: 20px; display: flex; align-items: center; font-size: 15px; letter-spacing: -0.3px; padding-left: 28px; }
	.checkoutContactCard__item::before { width: 20px; height: 20px; background-size: 20px 20px; }
	.checkoutContactCard__edit { margin-top: 16px; font-size: 15px; letter-spacing: -0.15px; }
	.checkoutSummary { padding: 16px; }
	.checkoutSummary__title { font-size: 24px; margin-bottom: 10px; }
	.checkoutSummary__line { font-size: 20px; margin-top: 8px; }
	.checkoutSummary__promoRow { height: 48px; margin-top: 12px; padding: 0 14px; border-width: 1px; }
	.checkoutSummary__promo { font-size: 18px; }
	.checkoutSummary__promoMsg { font-size: 13px; margin-top: 6px; }
	.checkoutSummary__total { font-size: 34px; margin-top: 12px; }
	.checkoutSummary__deliveryNote { font-size: 14px; margin-top: 14px; }
}

.checkoutOrder__title { color: var(--Secondary-Black, #0A0A0A); font-size: 21px; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 12px; }
.checkoutOrder__item { background: #fff; border-radius: 16px; padding: 8px; display: grid; grid-template-columns: 90px 1fr auto; gap: 14px; align-items: start; margin-bottom: 8px; }
.checkoutOrder__thumb { width: 90px; height: 90px; border-radius: 10px; background: #f0f0f0; overflow: hidden; }
.checkoutOrder__thumb img { width: 100%; height: 100%; object-fit: cover; }
.checkoutOrder__info { display: flex; flex-direction: column; gap: 4px; }
.checkoutOrder__section { color: var(--Greys-Grey-4, #999); font-size: 15px; font-style: normal; font-weight: 400; line-height: normal; padding: 4px 0; }
.checkoutOrder__name { overflow: hidden; color: var(--Secondary-Black, #0A0A0A); font-size: 16px; font-style: normal; font-weight: 500; line-height: 100%; letter-spacing: -0.32px; }
.checkoutOrder__qty { color: var(--Greys-Grey-4, #999); font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; padding: 4px 0 0; }
.checkoutOrder__prices { display: flex; flex-direction: row; align-items: flex-end; justify-content: flex-end; gap: 6px; align-self: end; }
.checkoutOrder__price { font-size: 18px; font-weight: 700; white-space: nowrap; }
.checkoutOrder__oldPrice { font-size: 14px; color: #999; text-decoration: line-through; white-space: nowrap; }

.checkoutSuccess { display: flex; justify-content: center; padding: 80px 0; }
.checkoutSuccess__card { width: 420px; max-width: 100%; background: #fff; border-radius: 24px; padding: 30px; text-align: center; position: relative; }
.checkoutSuccess__close { position: absolute; right: 14px; top: 14px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.checkoutSuccess__icon { display: inline-flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.checkoutSuccess__title { font-size: 21px; font-weight: 700; line-height: normal; color: #000; text-align: center; }
.checkoutSuccess__order { font-size: 15px; font-weight: 400; line-height: normal; color: #000; text-align: center; margin-top: 10px; }
.checkoutSuccess__order b { font-weight: 700; }
.checkoutSuccess__text { font-size: 14px; font-weight: 400; line-height: normal; color: #000; text-align: center; margin-top: 10px; }
.checkoutSuccess__btn { margin-top: 18px; display: inline-flex; justify-content: center; align-items: center; width: 100%; height: 56px; border-radius: 12px; background: #111; color: #fff; text-decoration: none; font-size: 22px; font-weight: 700; }
.checkoutSuccess__btn--secondary { background: #f5f5f5; color: #0a0a0a; }

@media (max-width: 1200px) {
	.checkoutPage__layout { grid-template-columns: 1fr; }
}

/* footer */

.footer {
	padding-bottom: 24px;
}

.footer__box {
	border-radius: 80px;
	border: 1px solid var(--Secondary-Black, #0A0A0A);
	background: var(--Secondary-Black, #0A0A0A);
	padding: 40px 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	gap: 44px;
}

.footer-nav__list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.footer-nav__link {
	color: var(--Secondary-White, #FFF);
	text-align: center;
	font-family: RAYDIS;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	position: relative;
}

.footer-nav__link::before {
	content: "";
	width: 0;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #FFF;
	display: block;
	transition: .3s all;
}

.footer-nav__link:hover::before {
	width: 100%;
}

.footer-nav__link--active {
	font-weight: 700;
}

.bottom--nav__list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	gap: 32px;
}

.bottom-nav__link {
	color: var(--Secondary-White, #FFF);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	position: relative;
}

.bottom-nav__link::before {
	content: "";
	width: 0;
	height: 1px;
	position: absolute;
	bottom: -2px;
	left: 0;
	background: #FFF;
	display: block;
	transition: .3s all;
}

.bottom-nav__link:hover::before {
	width: 100%;
}

.bottom-nav__link--active {
	font-weight: 700;
}

/* myMainSlider */
.myMainSlider {
	padding: 32px 0;
	overflow: visible;
}

.myMainSlider .container {
	position: relative;
	overflow: visible;
}

.myMainSlider__sliderWrap {
	position: relative;
	overflow: visible;
}

/* Slick переносит .myMainSlider__arrow из .myMainSlider__nav к .myMainSlider__slider — позиционируем относительно обёртки */
.myMainSlider__sliderWrap > .myMainSlider__arrow--prev {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	z-index: 2;
	pointer-events: auto;
}

.myMainSlider__sliderWrap > .myMainSlider__arrow--next {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	z-index: 2;
	pointer-events: auto;
}

.myMainSlider__sliderWrap:has(> .myMainSlider__slider.slick-initialized) > .myMainSlider__arrow {
	visibility: visible;
}

.slick-arrow path:first-child {
	transition: .3s all;
}

.slick-arrow:hover path:first-child {
	fill: #ececec;
}

.myMainSlider__slider {
	position: relative;
}

/* Prevent FOUC: slides stacking before Slick init */
.myMainSlider__slider:not(.slick-initialized) .myMainSlider__slide {
	display: none;
}

.myMainSlider__slider:not(.slick-initialized) .myMainSlider__slide:first-child {
	display: block;
}

.myMainSlider__slider .slick-list {
	border-radius: 40px;
	overflow: hidden;
}

/* Главная: смена баннера — проявление с размытием. Уходящий слайд размывается и гаснет,
   новый проявляется из размытия (opacity делает slick, размытие — здесь). */
.myMainSlider--fade .myMainSlider__image img {
	transition: filter .7s ease, transform .7s ease;
	filter: blur(14px);
	transform: scale(1.04);
}
.myMainSlider--fade .slick-slide.slick-current .myMainSlider__image img {
	filter: blur(0);
	transform: scale(1);
}
@media (prefers-reduced-motion: reduce) {
	.myMainSlider--fade .myMainSlider__image img { transition: none; }
}
/* Против мигания при перескоке slick с клона на настоящий слайд (бесконечная прокрутка):
   лента и слайды держат свои графические слои, скругление обрезает их и в Safari. */
.myMainSlider__slider .slick-list {
	isolation: isolate;
	transform: translateZ(0);
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}
.myMainSlider__slider .slick-track {
	will-change: transform;
}
.myMainSlider__slider .slick-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
}

.myMainSlider__item {
	position: relative;
	min-height: 540px;
	border-radius: 40px;
	overflow: hidden;
	display: flex;
	text-decoration: none;
}

.myMainSlider__image {
	position: absolute;
	inset: 0;
}

.myMainSlider__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.01);
	/* backdrop-filter здесь не нужен (blur 0) и при сдвиге слайдов показывал «призрак» прошлого слайда */
}

.myMainSlider__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.myMainSlider__image picture {
	display: block;
	width: 100%;
	height: 100%;
}

.myMainSlider__content {
	position: relative;
	z-index: 1;
	min-height: 540px;
	display: flex;
	flex-direction: column;
	padding: 40px 88px;
	color: #fff;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.myMainSlider__label {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 20px;
	background: var(--Basic-Purple, #6D15EC);
	color: var(--Secondary-White, #FFF);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 18px;
}

.myMainSlider__bottom {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.myMainSlider__action {
	/* flows naturally inside __bottom flex column */
}

.myMainSlider__title {
	color: var(--Secondary-White, #FFF);
	font-family: RAYDIS;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	margin-top: 0;
	margin-bottom: 0;
	white-space: normal;
}

.myMainSlider__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	position: relative;
	text-decoration: none;
	border-radius: 12px;
	background: var(--Basic-Green, #31C992);
	color: #fff;
	padding: 12px 24px;
	font-size: 16px;
	font-weight: 500;
}

/* /news/ banner slider overrides */
.newsPage .myMainSlider__item,
.newsPage .myMainSlider__content {
	min-height: 380px;
}

.newsPage .myMainSlider__button {
	display: inline-flex;
	height: 54px;
	padding: 20px 30px;
	justify-content: center;
	align-items: center;
	gap: 6px;
	border-radius: 12px;
	border: 1px solid var(--Secondary-White, #FFF);
	background: transparent;
}

.newsPage .myMainSlider__action {
	/* flows naturally inside __bottom flex column */
}

.myMainSlider__button .button__label {
	flex: 0 0 auto;
}

.myMainSlider__dots {
	position: relative;
	z-index: 2;
	margin-top: 20px;
	overflow: visible;
}

/* Поверх нижней части слайда: не зависят от «нижнего» поля вне карточки и типичного overflow родителей */
.myMainSlider__sliderWrap > .myMainSlider__dots {
	margin-top: 0;
	z-index: 8;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
	pointer-events: none;
	min-height: 12px;
}

.myMainSlider__sliderWrap > .myMainSlider__dots .slick-dots,
.myMainSlider__sliderWrap > .myMainSlider__dots .slick-dots li button {
	pointer-events: auto;
}

/* Slick theme задаёт position:absolute и отрицательный bottom — точки уезжают под блок и режутся overflow */
.myMainSlider__dots .slick-dots {
	position: relative !important;
	bottom: auto !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	width: auto !important;
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	justify-content: center;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.myMainSlider__dots .slick-dots li {
	margin: 0;
}

.myMainSlider__dots .slick-dots li button {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	padding: 0;
	border: 0;
	font-size: 0;
	line-height: 0;
	color: transparent;
	background: #ECECEC;
}

.myMainSlider__dots .slick-dots li.slick-active button {
	background: #0A0A0A;
}

/* Slick может вставить ul.slick-dots прямо в .myMainSlider__slider */
.myMainSlider .myMainSlider__slider.slick-initialized > ul.slick-dots {
	position: relative !important;
	bottom: auto !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	width: auto !important;
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	justify-content: center;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.myMainSlider .myMainSlider__slider.slick-initialized > ul.slick-dots li {
	margin: 0;
}

.myMainSlider .myMainSlider__slider.slick-initialized > ul.slick-dots li button {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	padding: 0;
	border: 0;
	font-size: 0;
	line-height: 0;
	color: transparent;
	background: #ECECEC;
}

.myMainSlider .myMainSlider__slider.slick-initialized > ul.slick-dots li.slick-active button {
	background: #0A0A0A;
}

/* Если весь слайд кликабельный (a.myMainSlider__item), то ховер кнопки отрабатывает по наведению на слайд */
a.myMainSlider__item:hover .button__label--more::before {
	opacity: 0;
}

a.myMainSlider__item:hover .button__label--more::after {
	opacity: 1;
}

.myMainSlider__nav {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	pointer-events: none;
	z-index: 1;
	padding: 0 20px;
}

.myMainSlider__arrow {
	width: 60px;
	height: 60px;
	border: 0;
	background: transparent;
	cursor: pointer;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
}

/* FOUC: скрываем только nav до Slick. Контейнер точек не скрываем — при visibility:hidden на .myMainSlider__dots Slick часто не создаёт/не показывает slick-dots. */
.myMainSlider__nav {
	visibility: hidden;
}

.myMainSlider__slider.slick-initialized ~ .myMainSlider__nav {
	visibility: visible;
}

.myMainNews {
	padding: 40px 0;
	background: #fff;
	border-bottom: 1px solid var(--Greys-Grey-1, #ECECEC);
}

.myMainNews__layout {
	display: grid;
	grid-template-columns: 1fr minmax(0, 640px) 1fr;
	align-items: stretch;
	position: relative;
}

.myMainNews__icons {
	position: relative;
	display: block;
	z-index: 1;
	min-width: 0;
	height: 100%;
	min-height: 100%;
}

.myMainNews__icons.myMainNews__icons--left {
	grid-column: 1;
	grid-row: 1;
}

.myMainNews__icons.myMainNews__icons--right {
	grid-column: 3;
	grid-row: 1;
	display: block;
	text-align: right;
}

.myMainNews__icon {
	transform-origin: center;
	position: relative;
	z-index: 1;
}

.myMainNews__icons--right .myMainNews__icon {
	display: inline-block;
}

.myMainNews__icon img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 100%;
}

.myMainNews__icon.myMainNews__icon--leftBottom {
	width: 183px;
	height: 151px;
	position: absolute;
	left: 0;
	bottom: 37px;
}

.myMainNews__icon.myMainNews__icon--leftTop {
	width: 122.25px;
	height: 138.75px;
	position: sticky;
	top: 120px;
	margin-top: 238px;
	margin-left: 190px;
	transform: rotate(-13.079deg);
}

.myMainNews__icon.myMainNews__icon--rightMiddle {
	width: 122.25px;
	height: 138.75px;
	position: sticky;
	top: 120px;
	margin-top: 455px;
	margin-right: 192px;
	transform: rotate(20.083deg);
}

.myMainNews__icon.myMainNews__icon--rightTop {
	width: 153px;
	height: 185px;
	position: sticky;
	top: 120px;
	margin-top: -80px;
	margin-right: -20px;
	transform: rotate(15deg);
}

.myMainNews__center {
	min-width: 0;
	max-width: 640px;
	margin: 0;
	justify-self: center;
	grid-column: 2;
	grid-row: 1;
}

.myMainNews__title {
	position: sticky;
	top: 110px;
	z-index: 1;
	margin: 0 0 30px;
	background: #fff;
	color: var(--Secondary-Black, #0A0A0A);
	text-align: center;
	font-family: RAYDIS;
	font-size: 118px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	white-space: nowrap;
}

.myMainNews__listWrap {
	overflow-y: auto;
	padding-right: 8px;
	padding-bottom: 100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
}

.myMainNews__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0;
}

.myMainNews__item {
	margin: 0;
	padding: 0;
}

.myMainNews__item:not([hidden]) + .myMainNews__item:not([hidden]) {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #ECECEC;
}

.myMainNews__link {
	display: grid;
	gap: 12px;
	text-decoration: none;
}

.myMainNews__date {
	display: inline-flex;
	width: fit-content;
	padding: 4px 8px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 5px;
	background: var(--Secondary-Dark-Dirty-Blue, #507EA0);
	color: #FFFEF6;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

.myMainNews__name {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.48px;
	position: relative;
}

.myMainNews__name span {
	position: relative;
}

.myMainNews__name span:before {
	content: "";
	display: block;
	background: var(--Secondary-Black, #0A0A0A);
	width: 0;
	height: 1px;
	left: 0;
	bottom: 0;
	position: absolute;
	transition: .3s all;
}

.myMainNews__item:hover .myMainNews__name span:before {
	width: 100%;	
}

.myMainNews__text {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.myMainNews__more {
	color: var(--Secondary-Black, #0A0A0A);
	text-align: center;
	font-family: "Google Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.36px;
	text-decoration: none;
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.myMainNews__moreIcon { flex: 0 0 auto; transition: transform .2s ease; }
a:hover .myMainNews__moreIcon { transform: translateX(3px); }

.myMainNews__moreButton {
	margin-top: 30px;
	border-radius: 16px;
	background: var(--Secondary-Black, #0A0A0A);
	color: #fff;
	display: flex;
	width: 157px;
	height: 54px;
	padding: 20px 30px;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.myMainNews__moreButtonLabelSvg {
	display: block;
	width: 117px;
	height: 16px;
	transition: transform 0.25s ease;
	transform: translateX(0);
}

.myMainNews__moreButtonLabelSvg svg {
	display: block;
	width: auto;
	height: 16px;
	overflow: visible;
}

.myMainNews__moreButton:hover .myMainNews__moreButtonLabelSvg {
	transform: translateX(0);
}

.myMainNews__empty {
	color: rgba(10, 10, 10, 0.65);
	font-size: 16px;
}

@media (max-width: 1024px) {
	.myMainNews__layout {
		grid-template-columns: 1fr;
	}

	.myMainNews__icons {
		position: static;
		height: auto;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.myMainNews__icon {
		position: static;
		width: auto !important;
		height: auto !important;
		transform: none !important;
	}
	
	.myMainNews__icon.myMainNews__icon--rightMiddle {
		width: 122.25px !important;
		height: 138.75px !important;
		position: sticky !important;
		top: 455px !important;
		margin-top: 455px !important;
		margin-right: 132px !important;
		transform: rotate(20.083deg) !important;
	}

	.myMainNews__icon.myMainNews__icon--rightTop {
		width: 163px !important;
		height: 185px !important;
		position: sticky !important;
		top: -80px !important;
		margin-top: -80px !important;
		margin-right: -20px !important;
		transform: rotate(15deg) !important;
	}

	.myMainNews__title {
		position: static;
		font-size: 64px;
	}

	.myMainNews__listWrap {
		max-height: 420px;
	}
}

.myMainSlider__arrow svg {
	display: block;
	width: 100%;
	height: 100%;
}

@media (max-width: 991px) {
	.myMainSlider__item {
		min-height: 360px;
	}

	.myMainSlider__content {
		padding: 32px;
		max-width: 100%;
		min-height: 360px;
	}

	.myMainSlider__title {
		font-size: 34px;
	}
}

@media (max-width: 640px) {
	.myMainSlider__slide {
		padding: 0 4px;
	}

	.myMainSlider__item {
		min-height: 320px;
		border-radius: 40px;
	}

	.myMainSlider__content {
		padding: 22px;
		min-height: 320px;
	}

	.myMainSlider__title {
		font-size: 28px;
	}

	.myMainSlider__nav {
		left: 8px;
		right: 8px;
	}

	.myMainSlider__sliderWrap > .myMainSlider__arrow--prev {
		left: 8px;
	}

	.myMainSlider__sliderWrap > .myMainSlider__arrow--next {
		right: 8px;
	}

	.myMainSlider__arrow {
		width: 46px;
		height: 46px;
	}
}

/* myMainGamestop */
.myMainGamestop {
	background: radial-gradient(100% 100% at 50% 100%, #240057 0%, #000 100%);
	padding: 80px 0;
	overflow-x: hidden;
	overflow-y: visible;
}

.myMainGamestop__title {
	color: var(--Secondary-White, #FFF);
	font-family: RAYDIS;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.myMainGamestop__elements {
	margin: 45px 0;
}

.myMainGamestop__sliderWrap {
	position: relative;
}

.myMainGamestop__loader {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: none;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.myMainGamestop__loaderSpinner {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 4px solid rgba(255, 255, 255, 0.28);
	border-top-color: #ffffff;
	border-right-color: #7d3cff;
	box-shadow: 0 0 18px rgba(125, 60, 255, 0.55);
	animation: myMainGamestopSpin 0.85s linear infinite;
}

.myMainGamestop__sliderWrap.is-loading .myMainGamestop__loader {
	display: flex;
}

.myMainGamestop__sliderWrap.is-loading .myMainGamestop__slider,
.myMainGamestop__sliderWrap.is-loading .myMainGamestop__arrow {
	visibility: hidden;
}

@keyframes myMainGamestopSpin {
	to {
		transform: rotate(360deg);
	}
}

.myMainGamestop__slider {
	margin: 0 0 0 -8px;
}

.myMainGamestop__slider.slick-initialized .slick-list {
	overflow: hidden;
	padding-right: 0 !important;
}

.myMainGamestop__slider.slick-initialized .slick-track {
	display: flex;
	flex-wrap: nowrap;
	margin-left: 0; /* мало карточек — слева, а не по центру (slick даёт margin auto) */
	margin-right: 0;
}

.myMainGamestop__slider.slick-initialized .slick-slide {
	height: auto;
}

.myMainGamestop__slide {
	padding: 0 0 0 8px;
	min-width: 0;
}

.myMainGamestop__card {
	display: block;
	text-decoration: none;
}

.myMainGamestop__cardImage {
	position: relative;
	border-radius: 40px;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: #231035;
}

.myMainGamestop__cardImage img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .3s all;
}

.myMainGamestop__card:hover .myMainGamestop__cardImage img {
	transform: scale(1.1);	
}

.myMainGamestop__label {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: inline-flex;
	padding: 4px 10px;
	border-radius: 12px;
	background: #7D3CFF;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.myMainGamestop__meta {
	margin-top: 20px;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	border-radius: 7px;
	border: 1px solid var(--Secondary-White, #FFF);
	padding: 4px 8px;
}

.myMainGamestop__metaItem {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
}

.myMainGamestop__metaItem:not(:first-child):before {
	content: "\2022 ";
	color: var(--Secondary-White, #FFF);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.36px;
}

.myMainGamestop__metaItem:not(:first-child) .myMainGamestop__metaIcon {
	margin-left: 3px;
}

.myMainGamestop__metaIcon {
	width: 20px;
	height: 20px;
	display: inline-flex;
}

.myMainGamestop__metaIcon svg {
	width: 20px;
	height: 20px;
	display: block;
}

.myMainGamestop__name {
	margin-top: 20px;
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	line-height: 95%;
	letter-spacing: -0.8px;
}

.myMainGamestop__name span {
	position: relative;
}

.myMainGamestop__name span:before {
	content: "";
	width: 0;
	height: 1px;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: .3s all;
}

.myMainGamestop__card:hover .myMainGamestop__name span:before {
	width: 100%;	
}

.myMainGamestop__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 60px;
	height: 60px;
	padding: 0;
}

.myMainGamestop__arrow svg {
	width: 100%;
	height: 100%;
	display: block;
}

.myMainGamestop__arrow--prev {
	left: -16px;
	transform: translateY(-50%) rotate(180deg);
}

.myMainGamestop__arrow--next {
	right: -16px;
}

.myMainGamestop__arrow.slick-disabled {
	display: none !important;
}

.myMainGamestop__button {
	margin-top: 32px;
}

@media (max-width: 1199px) {
	.myMainGamestop__name {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	.myMainGamestop {
		padding: 56px 0;
	}

	.myMainGamestop__title {
		font-size: 36px;
	}

	.myMainGamestop__elements {
		margin: 24px 0;
	}

	.myMainGamestop__metaItem {
		font-size: 18px;
	}

	.myMainGamestop__name {
		font-size: 24px;
	}

	.myMainGamestop__arrow {
		width: 46px;
		height: 46px;
	}

	.myMainGamestop__arrow--prev {
		left: -8px;
	}

	.myMainGamestop__arrow--next {
		right: -8px;
	}

	.myMainGamestop__slide {
		min-width: 0;
	}
}

@media (min-width: 1200px) {
	.myMainGamestop__slide {
		min-width: 438px;
	}
}

/* myMainGamesseries */
.myMainGamesseries {
	background: #fff;
	padding: 64px 0;
}

.myMainGamesseries--catalog {
	background: var(--Greys-Grey-0, #F5F5F5);
}

.myMainGamesseries__title {
	color: #0A0A0A;
	font-family: RAYDIS;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.myMainGamesseries__elements {
	margin: 45px 0;
}

.myMainGamesseries__elements p {
	color: #0A0A0A;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.64px;
}

.myMainGamesseries__sections {
	margin-top: 36px;
	display: grid;
	grid-template-columns: repeat(6, minmax(150px, 1fr));
	gap: 16px;
}

.myMainGamesseries__section {
	position: relative;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	text-decoration: none;
	background: #111;
	min-height: 216px;
}

.myMainGamesseries__sectionImage {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.myMainGamesseries__sectionImage img {
	width: 100%;
	height: 100%;
	min-height: 216px;
	object-fit: cover;
	transition: .3s all;
}

.myMainGamesseries__section:hover .myMainGamesseries__sectionImage img {
	transform: scale(1.1);	
}

.myMainGamesseries__section::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 60%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.88) 100%);
	pointer-events: none;
}

.myMainGamesseries__sectionTitle {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 1;
	color: var(--Secondary-White, #FFF);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.36px;
}

.myMainGamesseries__button {
	margin-top: 32px;
}

/* myMainPreorders */
.myMainPreorders {
	background: #DADADA;
	padding: 64px 0;
}

.myMainPreorders__title {
	color: #000;
	font-family: RAYDIS;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.myMainPreorders__elements {
	margin: 45px 0;
}

.myMainPreorders__elements p {
	color: #000;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.64px;
}

/* myMainPreorders: slider */
.myMainPreorders__sliderWrap {
	position: relative;
}

.myMainPreorders__slider {
	margin: 0 0 0 -16px;
}

.myMainPreorders__slider.slick-initialized .slick-track {
	display: flex;
	flex-wrap: nowrap;
}

.myMainPreorders__slider.slick-initialized .slick-slide {
	height: auto;
}

.myMainPreorders__slider.slick-initialized .slick-slide > div {
	height: 100%;
}

.myMainPreorders__slide {
	padding: 0 0 0 16px;
	min-width: 0;
	height: 100%;
}

.myMainPreorders .shopPage__card {
	min-width: 532px;
	max-width: 532px;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
	background: none;
}

@media (max-width: 640px) {
	.myMainPreorders .shopPage__card {
		min-width: 320px;
	}
}

.myMainPreorders .shopPage__card__photo {
	position: relative;
	border-radius: 28px;
	overflow: hidden;
	height: 240px;
	background: #f2f2f2;
	width: 100%;
}

/* Инлайн-баннер в листинге предзаказов (после 6-й карточки). */
.shopPage__preInlineHero img {
	display: block;
	width: 100%;
	max-height: 380px;
	object-fit: cover;
}
.shopPage__preInlineHero picture {
	display: block;
}
/* Мобильная версия баннера (своя вертикальная картинка) — целиком, без обрезки по высоте */
@media (max-width: 767px) {
	.shopPage__preInlineHero picture img {
		max-height: none;
	}
}

.myMainPreorders .shopPage__card__photo img,
.lkSavedPreorders .shopPage__card__photo img,
.shopPage__card--preorder .shopPage__card__photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.myMainPreorders .shopPage__card__info {
	padding: 24px;
	border-radius: 20px;
	background: var(--Greys-Grey-0, #F5F5F5);
	flex: 1;
}

.myMainPreorders .shopPage__card__metaRow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.myMainPreorders .shopPage__card__props--pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 4px 8px;
	border-radius: 7px;
	border: 1px solid var(--Secondary-Black, #0A0A0A);
	white-space: nowrap;
}

.myMainPreorders .shopPage__card__prop {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.32px;
}

.myMainPreorders .shopPage__card__prop:not(:first-child)::before {
	content: "\2022";
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.3px;
	margin-right: 2px;
}

.myMainPreorders .shopPage__card__type--pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 12px;
	border-radius: 8px;
	background: var(--Secondary-Black, #0A0A0A);
	color: var(--Secondary-White, #FFF);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	white-space: nowrap;
}

.myMainPreorders .shopPage__card__name {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.48px;
	margin-bottom: 46px;
}

.myMainPreorders .shopPage__preFoot {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding-top: 4px;
}

.myMainPreorders .shopPage__preFoot__left {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	overflow: visible;
	flex: 1 1 auto;
}

.myMainPreorders .shopPage__preFoot__left span {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
}

.myMainPreorders .shopPage__preFoot__right {
	text-align: right;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	flex-shrink: 0;
	gap: 6px;
}

.myMainPreorders .shopPage__preCollectedLabel {
	display: block;
	color: var(--Basic-Green, #31C992);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.32px;
}

.myMainPreorders .shopPage__preCollectedSum {
	display: block;
	color: var(--Basic-Green, #31C992);
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.72px;
}

/* Завершённый проект вне страницы предзаказов (главная, ЛК, поиск): значок-галочка в правом
   верхнем углу фото и оранжевые «Собрано» — как в листинге /preorders/. */
:where(.shopPage__card--preorder) .shopPage__preFinishedIcon {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	display: block;
	width: 40px;
	height: 40px;
	pointer-events: none;
}
.shopPage__card--preorder.shopPage__preStatus--finished .shopPage__preCollectedLabel,
.shopPage__card--preorder.shopPage__preStatus--finished .shopPage__preCollectedSum {
	color: #F48812;
}

.myMainPreorders__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 60px;
	height: 60px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.myMainPreorders__arrow--prev {
	left: -16px;
	transform: translateY(-50%) rotate(180deg);
}

.myMainPreorders__arrow--next {
	right: -16px;
}

.myMainPreorders__arrow svg {
	display: block;
	width: 100%;
	height: 100%;
}

.myMainPreorders__arrow.slick-disabled {
	display: none !important;
}

/* myMainEvents */
.myMainEvents {
	background: #fff;
	padding: 64px 0;
}

.myMainEvents__title {
	color: #0A0A0A;
	font-family: RAYDIS;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.myMainEvents__elements {
	margin: 45px 0;
}

.myMainEvents__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	overflow: visible;
}

a.myMainEvents__card,
.myMainEvents__card {
	position: relative;
	z-index: 0;
}

.myMainEvents__card {
	display: flex;
	flex-direction: column;
	min-height: 345px;
	padding: 54px 24px 32px;
	border-radius: 20px;
	border: 2px solid var(--Secondary-Black, #0A0A0A);
	background: var(--Basic-White, #FFF);
	color: var(--Secondary-Black, #0A0A0A);
	text-decoration: none;
	transition: box-shadow .2s ease;
	overflow: visible;
	transition: .3s all;
}

.myMainEvents__card:hover {
	box-shadow: 0 8px 24px rgba(10, 10, 10, .08);
	border-color: var(--myMainEvents-type-color, #27b07f);
}

.myMainEvents__card--pinned {
	padding-top: 24px;
}

.myMainEvents__pin {
	display: inline-flex;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	line-height: 0;
}

.myMainEvents__cardTop {
	display: block;
	margin-bottom: auto;
	min-height: 0;
}

.myMainEvents__meta {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.myMainEvents__metaItem {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.myMainEvents__metaIcon {
	display: inline-flex;
	flex-shrink: 0;
	color: #0a0a0a;
}

.myMainEvents__type {
	position: absolute;
	top: -32px;
	right: 24px;
	z-index: 1;
	width: 97px;
	height: 97px;
	min-width: 97px;
	min-height: 97px;
	aspect-ratio: 1 / 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 40px;
	background: var(--myMainEvents-type-color, #27b07f);
	overflow: hidden;
}

.myMainEvents__typeIcon {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.myMainEvents__cardBody {
	margin-top: auto;
	padding-top: 28px;
}

.myMainEvents__card--pinned .myMainEvents__cardBody {
	padding-top: 20px;
}

.myMainEvents__cardTitle {
	margin: 0 0 20px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.48px;
}

.myMainEvents__cardText {
	margin: 0;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.myMainEvents__empty {
	color: #0A0A0A;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.64px;
}

@media (max-width: 1200px) {
	.myMainEvents__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.myMainEvents__grid {
		grid-template-columns: 1fr;
	}

	.myMainEvents__cardTitle {
		font-size: 24px;
	}
}

/* myMainCourses */
.myMainCourses {
	background: #BFC7D6;
	padding: 64px 0;
}

.myMainCourses__title {
	color: #FFFEF6;
	font-family: RAYDIS;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.myMainCourses__elements {
	margin: 45px 0;
}

.myMainCourses__elements p {
	color: #FFFEF6;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.64px;
}

/* myNewsHero */

.staticPage__head {
	margin-bottom: 30px;
}

.staticPage__title {
	font-size: 32px;
	font-weight: 700;
	color: #0A0A0A;
	margin: 0 0 28px;
	line-height: 1.2;
}

.myNewsHero__image {
	border-radius: 40px;
	overflow: hidden;
	margin-bottom: 42px;
}

.myNewsHero__image img {
	display: block;
	width: 100%;
	height: auto;
}

.myNewsHero__info {
	max-width: 640px;
	margin: 0 auto;
	position: relative;
}

.staticPage .myNewsHero__info {
	max-width: none;
}

.shopProductTabs__content .myNewsHero__info {
	max-width: none;
}

.myNewsHero__info-box {
	margin-bottom: 32px;
}

.myNewsHero__info-back {
	position: absolute;
	left: -105px;
    top: 5px;
}

.myPageBack {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 134%;
	text-decoration: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_13202_1967' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_13202_1967)'%3E%3Cpath d='M9.99916 21.3078L0.691406 12L9.99916 2.69226L11.0627 3.75576L2.81841 12L11.0627 20.2443L9.99916 21.3078Z' fill='%230A0A0A'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
	padding-left: 25px;
}

.myNewsHero__info-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.myNewsHero__info-date {
	color: var(--Secondary-White, #FFF);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 171%;
	border-radius: 5px;
	padding: 4px 8px;
	background: var(--Secondary-Dark-Dirty-Blue, #507EA0);
}

.myNewsHero__info-share {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.myNewsHero__share-label {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 172%;
}

.myNewsHero__share-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.myNewsHero__share-link svg {
	display: block;
}

.myNewsHero__info-title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.64px;
	margin-bottom: 18px;
}

.myNewsHero__info-content {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.myNewsImage__box img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px; /* как у слайдера и видео в описании */
}
@media (max-width: 768px) {
	.myNewsImage__box img { border-radius: 12px; }
}

/* Ширина картинки из настроек блока «Картинка» (масштаб), по центру */
.myNewsImage__box--w75, .myNewsImage__box--w50, .myNewsImage__box--w33 { margin-left: auto; margin-right: auto; }
.myNewsImage__box--w75 { max-width: 75%; }
.myNewsImage__box--w50 { max-width: 50%; }
.myNewsImage__box--w33 { max-width: 33.333%; }
@media (max-width: 600px) {
	.myNewsImage__box--w50 { max-width: 80%; }
	.myNewsImage__box--w33 { max-width: 60%; }
}

.myNewsImage__desc {
	text-align: center;
	color: #999;
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.4;
}

.myNewsContent__text {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/* Счётчик номеров списков — общий на весь текст (не сбрасывается у каждого списка),
	   поэтому "Раздел 2" со своим списком продолжает нумерацию (2.1, 2.2...), а не начинает
	   заново с 1.1. Сброс — только у вложенных подсписков (li ol), см. ниже. */
	counter-reset: content-list-item;
}

.myNewsContent__text p {
	margin: 0 0 28px;
}

.myNewsContent__text p:empty {
	margin: 0;
}

.myNewsContent__text p:last-child {
	margin-bottom: 0;
}

.myNewsContent__text > br {
	display: none;
}

/* Пустые абзацы (<p><br></p>, &nbsp;) убирает my_news_content.php. CSS-правило
   p:has(> br:only-child) не годится: :only-child не видит текст, и абзац «Текст…<br>» прятался целиком. */

.myNewsContent__text h3 {
	font-size: 20px;
	font-weight: 700;
	color: #0A0A0A;
	margin: 24px 0 20px;
	line-height: 1.2;
}

.myNewsContent__text p + h3 {
	margin-top: 64px;
}

.myNewsContent__text h3:first-child {
	margin-top: 0;
}

/* Заголовки разделов <h2> (напр. «Бонусная программа») — те же отступы, что у <h3>; размер 24 по макету. */
.myNewsContent__text h2 {
	font-size: 24px;
	font-weight: 700;
	color: #0A0A0A;
	margin: 24px 0 20px;
	line-height: 1.2;
}
.myNewsContent__text :is(p, ul, ol) + h2 {
	margin-top: 28px;
}
.myNewsContent__text h2:first-child {
	margin-top: 0;
}

.myNewsContent__text ul {
	margin: 0 0 20px;
	padding-left: 24px;
	list-style: disc;
}

.myNewsContent__text ul > li {
	margin: 0 0 10px;
	padding-left: 2px;
	line-height: 1.45;
}

.myNewsContent__text ul > li:last-child {
	margin-bottom: 0;
}

/* Маркированный список сразу после нумерованного (поясняет/раскрывает пункт списка) —
   сдвигаем вправо, чтобы визуально относился к тексту пункта над ним, а не к общему полю.
   Актуально для legacy-контента, сохранённого до правки редактора (список-сосед вместо
   вложенного); для НОВОГО контента редактор вкладывает ul прямо внутрь <li> — см. правило
   .myNewsContent__text li ul ниже и script.js (makeListButtonHandler). */
.myNewsContent__text ol + ul {
	margin-left: 44px;
}

/* Вложенный список ЛЮБОГО типа (ol или ul) внутри пункта — единый отступ, чтобы визуально
   был частью этого пункта, а не отдельным блоком документа (см. счётчик .myNewsContent__text
   li ol ниже для ol; для ul своя нумерация не нужна — только отступ и маркер). */
.myNewsContent__text li ul {
	margin: 12px 0 0 44px;
	padding-left: 24px;
}

/* Пункт-«обёртка» без текста может оказаться и в ul (тот же приём, что для ol ниже —
   например, если перед вложенным списком не было пункта, под который его подложить) —
   прячем маркер и лишний отступ. */
.myNewsContent__text ul > li.sp-li-empty-parent {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

/* Нумерованный список: вложенные подпункты получают составной номер 1.1, 1.2, 2.1...
   Внешний уровень счётчик НЕ сбрасывает (продолжает нумерацию через весь документ,
   см. counter-reset на .myNewsContent__text выше) — только вложенный подсписок
   стартует заново с .1 в каждом разделе. */
.myNewsContent__text ol {
	margin: 0 0 20px;
	padding-left: 0;
	list-style: none;
}

.myNewsContent__text li ol {
	counter-reset: content-list-item;
	margin: 12px 0 0;
}

/* ВАЖНО: везде ниже используется ПРЯМОЙ дочерний комбинатор "ol > li", а не "ol li"
   (потомок). Причина: вложенный маркированный список <ul>, лежащий ВНУТРИ пункта
   нумерованного списка (li > ul > li — см. script.js, вставка/перехват кнопки
   «Маркированный список»), формально остаётся ПОТОМКОМ внешнего <ol> тоже — с
   селектором-потомком счётчик и номер "N." протекали бы и на буллеты <ul>. Прямой
   комбинатор ограничивает правило только пунктами, чей НЕПОСРЕДСТВЕННЫЙ родитель — ol. */
.myNewsContent__text ol > li {
	counter-increment: content-list-item;
	margin: 0 0 20px;
	line-height: 1.45;
	padding-left: 68px;
	position: relative;
}

/* Номер в отдельной колонке фиксированной ширины, прижат вправо — при переходе к двузначным
   номерам (1.10, 1.11...) и к составным трёх—четырёхуровневым номерам (5.10.4., 8.1.1.5.)
   он не наезжает на текст, а просто выравнивается по правому краю. Ширина 56px с запасом
   вмещает самый длинный номер, встречающийся в документах ("8.2.2.4." ≈ 50px при 16px). */
.myNewsContent__text ol > li::before {
	content: counters(content-list-item, ".") ".";
	position: absolute;
	left: 0;
	width: 56px;
	text-align: right;
}

/* Пункт-«обёртка» без своего текста (только вложенный подсписок внутри) — номер не показываем,
   и не тянем лишний отступ снизу (он уже есть у вложенного списка). */
.myNewsContent__text ol > li.sp-li-empty-parent::before {
	display: none;
}

.myNewsContent__text ol > li.sp-li-empty-parent {
	margin-bottom: 0;
	padding-left: 0;
}

.myNewsContent__text ol > li:last-child {
	margin-bottom: 0;
}

.myNewsContent__text a {
	color: var(--Secondary-Black, #0A0A0A);
}

.myNewsContent__text a:hover {
	text-decoration: none;
}

.myNewsContent__row {
	display: flex;
	align-items: flex-start;
	gap: 32px;
}

.myNewsContent {
	width: 100%;
}
/* Короткая страница (мало текста) — подложка не короче бокового меню, иначе страница «выделяется». */
.myNewsContent__row > .myNewsContent--bg {
	align-self: stretch;
}

.myNewsContent--bg {
	max-width: 900px;
	padding: 48px;
	border-radius: 0 44px 44px 44px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	overflow: visible;
}

.myNewsContent--bg h3 {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 64px 0 32px;
}

.myNewsContent--bg :not(p) + h3 {
	margin-top: 0;
}

.myNewsContent--bg h3:first-child {
	margin-top: 0;
}

.myNewsMenu {
	flex: 0 0 375px;
	width: 375px;
	position: sticky;
	top: 120px;
}

.myNewsMenu__box {
	border-radius: 20px;
	background: var(--Greys-Grey-0, #F5F5F5);
	padding: 32px;
}

.myNewsMenu__title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.42px;
	margin: 0 0 28px;
}

.myNewsMenu__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.myNewsMenu__item {
	margin: 0 0 16px;
}

.myNewsMenu__item:last-child {
	margin-bottom: 0;
}

.myNewsMenu__link {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.3px;
	text-decoration: none;
}

.myNewsMenu__link:hover {
	text-decoration: underline;
}

.myNewsMenu__contact {
	margin: 28px 0 0;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.myNewsMenu__contactLink {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.myNewsMenu__contactLink:hover {
	text-decoration: none;
}

.myNewsContent--bg::before,
.myNewsContent--bg::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 100px);
	max-width: 802px;
	height: 14px;
	border-radius: 0 0 20px 20px;
}

.myNewsContent--bg::before {
	bottom: -14px;
	background: var(--myNewsPlate1, #FEDEED);
}

.myNewsContent--bg::after {
	bottom: -28px;
	width: calc(100% - 140px);
	max-width: 762px;
	background: var(--myNewsPlate2, #F7EAF0);
}

@media (max-width: 1199px) {
	.myNewsContent__row {
		flex-direction: column;
		gap: 24px;
	}

	.myNewsContent,
	.myNewsContent--bg,
	.myNewsMenu {
		width: 100%;
		max-width: 100%;
	}

	.myNewsMenu {
		flex: 0 0 auto;
	}

	.myNewsMenu__box {
		padding: 24px;
	}
}

@media (max-width: 767px) {
	.myNewsContent--bg {
		padding: 20px;
		border-radius: 16px;
	}
}

.pageDetail {
	padding-bottom: 64px;
}

/* preordersNews list */
.preordersNews {
	padding: 56px 0 80px;
}

.preordersNews__title {
	font-family: RAYDIS, sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.96px;
	color: var(--Secondary-Black, #0A0A0A);
	margin: 0 0 48px;
}

.preordersNews__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.preordersNews__item {
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	overflow: hidden;
	background: #F5F5F5;
	text-decoration: none;
	color: var(--Secondary-Black, #0A0A0A);
	transition: box-shadow 0.2s ease;
}

.preordersNews__item:hover {
	box-shadow: 0 8px 32px rgba(10,10,10,0.10);
}

.preordersNews__item-photo {
	aspect-ratio: 2 / 1;
	overflow: hidden;
	background: #E0E0E0;
}

.preordersNews__item-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.preordersNews__item:hover .preordersNews__item-photo img {
	transform: scale(1.03);
}

.preordersNews__item-body {
	padding: 20px 24px 28px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.preordersNews__item-date {
	color: var(--Secondary-Dark-Dirty-Blue, #507EA0);
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 8px;
}

.preordersNews__item-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.36px;
	margin-bottom: 10px;
}

.preordersNews__item-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	color: #555;
}

/* newsPage detail */
.newsPage__article {
	max-width: 860px;
	margin: 0 auto;
	padding: 56px 0 80px;
}

.newsPage__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 32px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	opacity: 0.5;
	transition: opacity 0.2s ease;
}

.newsPage__back:hover {
	opacity: 1;
}

.newsPage__date {
	color: var(--Secondary-Dark-Dirty-Blue, #507EA0);
	font-size: 14px;
	font-weight: 500;
	line-height: 172%;
	margin-bottom: 12px;
}

.newsPage__article .newsPage__title {
	font-family: RAYDIS, sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.96px;
	color: var(--Secondary-Black, #0A0A0A);
	margin: 0 0 32px;
}

.newsPage__cover {
	border-radius: 24px;
	overflow: hidden;
	margin-bottom: 40px;
	aspect-ratio: 16 / 8;
	background: #F5F5F5;
}

.newsPage__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.newsPage__text {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 18px;
	font-weight: 400;
	line-height: 160%;
}

.newsPage__text p {
	margin: 0 0 20px;
}

.newsPage__text p:last-child {
	margin-bottom: 0;
}

.newsPage__text h2 {
	font-family: RAYDIS, sans-serif;
	font-size: 28px;
	font-weight: 700;
	margin: 40px 0 16px;
}

.newsPage__text h3 {
	font-size: 22px;
	font-weight: 700;
	margin: 32px 0 12px;
}

.newsPage__text img {
	max-width: 100%;
	border-radius: 16px;
}

.newsPage__text a {
	color: var(--Basic-Purple, #6D15EC);
	text-decoration: underline;
}

.newsPage__other {
	border-top: 1px solid var(--Greys-Grey-1, #ECECEC);
	background: var(--Secondary-White, #FFF);
	padding: 64px 0;
}

.newsPage__other-title {
	color: var(--Secondary-Black, #0A0A0A);
	font-family: RAYDIS;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 48px;
}

/* 404 */
.page404 {
	padding: 56px 0 80px;
	padding-bottom: 200px;
}

.page404__inner {
	max-width: 760px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.page404__image {
	margin-bottom: -70px;
}

.page404__image img {
	display: block;
	width: 100%;
	height: auto;
}

.page404__content {
	max-width: 500px;
	padding: 32px 64px;
	border-radius: 24px;
	background: var(--greys-property-1-hover, #F5F5F5);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page404__text {
	color: #000;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 117%;
}

.page404__content .button {
	margin-top: 24px;
	min-width: 200px;
}

@media (max-width: 767px) {
	.page404__inner {
		flex-direction: column;
	}

	.page404__content {
		width: 100%;
		padding: 24px 20px;
	}
}

/* myPageBrands */

.myPageBrands {
	padding: 24px 0;
	overflow: hidden;
}

.myPageBrands__title {
	text-align: center;
	margin: 0 0 24px;
	font-family: RAYDIS;
	font-size: 40px;
	font-weight: 700;
	line-height: 110%;
	color: #0A0A0A;
}

.myPageBrands__marquee {
	position: relative;
	overflow: hidden;
/*
	mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
*/
}

.myPageBrands__track {
	display: flex;
	align-items: center;
	padding: 12px 0;
	will-change: transform;
	width: max-content;
	animation: myPageBrandsMarquee 26s linear infinite;
}

.myPageBrands__group {
	display: inline-flex;
	align-items: center;
	gap: 40px;
	flex: 0 0 auto;
	padding-right: 40px; /* spacing between loops */
}

.myPageBrands__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	flex: 0 0 auto;
	height: 140px;
	padding: 24px;
}

.myPageBrands__item img {
	display: block;
	max-height: 100%;
	width: auto;
	max-width: none;
}

@keyframes myPageBrandsMarquee {
	from { transform: translateX(-50%); }
	to { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
	.myPageBrands__track {
		animation: none;
	}
}

/* myPageFeedback */

.myPageFeedback {
	padding: 124px 0 64px;
}

.myPageFeedback__title {
	margin: 0 0 20px;
	font-family: RAYDIS;
	font-size: 40px;
	font-weight: 700;
	line-height: 110%;
	color: #0A0A0A;
	text-align: center;
}

.myPageFeedback__text,
.myPageFeedback__status {
	margin: 0 0 40px;
	color: var(--Secondary-Black, #0A0A0A);
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.myPageFeedback__formWrap {
	max-width: 640px;
	margin: 0 auto;
}

.myPageFeedback__field {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 100px;
	background: #F3F3F3;
	border: 1px solid transparent;
	border-radius: 999px;
	padding: 0 26px;
	box-shadow: 0 4px 54px 0 rgba(0, 0, 0, 0);
	transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.myPageFeedback__field:focus-within {
	background: var(--Basic-White, #FFF);
	border-color: var(--Basic-White, #FFF);
	box-shadow: 0 4px 54px 0 rgba(0, 0, 0, 0.10);
}

.myPageFeedback__input {
	flex: 1 1 auto;
	border: 0;
	background: transparent;
	outline: none;
	color: var(--Secondary-Black, #0A0A0A);
	font-family: RAYDIS;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 90px;
	overflow: visible;
}

.myPageFeedback__input::placeholder {
	color: #0A0A0A;
	opacity: 1;
}

.myPageFeedback__submit {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 86px;
	height: 86px;
	border: 0;
	border-radius: 50%;
	background: #0A0A0A;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .25s ease;
}

.myPageFeedback__field:focus-within .myPageFeedback__submit {
	background: var(--Basic-Bright-Blue, #2460F6);
}

.myPageFeedback__submit svg {
	display: block;
}

.myPageFeedback__form.is-loading .myPageFeedback__submit {
	opacity: 0.7;
	pointer-events: none;
}

.myPageFeedback__status {
	margin-bottom: 0;
	margin-top: 15px;
}

.myPageFeedback__icon {
	margin: 77px auto 0;
	text-align: center;
}

/* bx-breadcrumb */

.bx-breadcrumb {
	margin-bottom: 10px;
}

/* Единый уровень заголовка h1 после крошек на всех shopPage-страницах (каталог, предзаказы),
   как на странице событий (.eventsPage .breadCrumbs = 16px). Раньше у shopPage было 10px → h1
   стоял на 6px выше, чем на /events/. */
.shopPage .breadCrumbs {
	margin-bottom: 16px;
}

.bx-breadcrumb,
.bx-breadcrumb-item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	color: #6F6F6F;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.bx-breadcrumb-item a,
.bx-breadcrumb-delimiter svg {
	display: block;
}

.bx-breadcrumb-delimiter svg {
	margin: 0 4px;
}

.bx-breadcrumb-item a {
	color: #6F6F6F;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	position: relative;
}

.bx-breadcrumb-item a:before {
	content: "";
	width: 0;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #6F6F6F;
	transition: .3s all;
}

.bx-breadcrumb-item a:hover::before {
	width: 100%;	
}

.bx-breadcrumb-item:last-child { min-width: 0; }
.bx-breadcrumb-item:last-child > span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 400px;
}

/* newspage */

.newsPage__title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.64px;
}

/* Фильтр-табы новостей (Все новости / Новости предзаказов) */
.newsPage__filter {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 24px 0 32px;
}
.newsPage__filterTab {
	display: inline-flex;
	align-items: center;
	padding: 10px 20px;
	border-radius: 999px;
	border: 1.5px solid #E4E4E4;
	background: #fff;
	color: #0A0A0A;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background .15s, border-color .15s, color .15s;
}
.newsPage__filterTab:hover {
	border-color: #0A0A0A;
}
.newsPage__filterTab.is-active {
	background: #0A0A0A;
	border-color: #0A0A0A;
	color: #fff;
}
.newsPage__catalog.is-loading {
	opacity: .5;
	pointer-events: none;
	transition: opacity .15s;
}
/* Ссылка возврата на детальной новости предзаказа */
.newsDetail__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 8px 0 4px;
	color: #6f6f6f;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: color .15s;
}
.newsDetail__back:hover {
	color: #0A0A0A;
}

.newsPage__catalog {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 64px;
	padding-bottom: 64px;
}

.newsPage__list-item {
	text-decoration: none;
}

.newsPage__list-item__photo {
	height: 200px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
	background: #F5F5F5 url("data:image/svg+xml,%0A%3Csvg width='64' height='101' viewBox='0 0 64 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1'%3E%3Cpath d='M30.0732 0.5C46.3799 0.500233 59.6426 14.1376 59.6426 30.9512C59.6425 39.7775 55.9914 47.7184 50.1631 53.2861L49.9648 53.4746L50.0176 53.7432L51.5469 61.6123L51.5488 61.6221C53.84 72.362 56.7905 83.046 60.9629 93.7168L62.6299 97.9775L58.0742 98.6006C40.9653 100.907 23.5769 100.466 5.86426 96.127L5.49707 96.0361L1.94824 95.1504L2.87109 91.627C6.14841 79.1562 8.99665 67.0251 9.99609 56.0342V56.0273L9.99707 56.0195L10.1426 53.6924L10.1562 53.46L9.98828 53.2998C4.15742 47.7378 0.500109 39.7832 0.5 30.9512L0.509766 30.165C0.917956 13.7142 14.0213 0.5 30.0732 0.5Z' fill='%230A0A0A' stroke='%230A0A0A'/%3E%3Cpath d='M11.1466 72.4832C20.7003 69.137 33.1896 60.7131 48.3099 63.7614C48.6482 65.2814 48.9865 66.7958 49.35 68.3213C34.0312 64.2987 30.0246 66.2919 10.8027 74.1451C10.923 73.5884 11.032 73.0372 11.1438 72.4804L11.1466 72.4832Z' fill='white'/%3E%3Cpath d='M37.1973 69.8052C38.6567 69.5519 40.3846 69.5157 42.0761 70.078C45.1069 71.005 48.0063 72.0601 50.6037 73.3574C50.8441 74.2761 51.0902 75.1947 51.3446 76.1217C46.8515 73.8835 42.2523 71.6091 37.1973 69.8052Z' fill='white'/%3E%3Cpath d='M27.0497 71.5282C28.1233 70.8099 30.3237 70.4118 31.8363 70.6123C38.6052 72.4051 45.3433 75.0442 52.0423 78.6131C52.3555 79.6987 52.6798 80.7761 53.0181 81.8646C44.6779 76.8481 36.019 73.527 27.0469 71.5254L27.0497 71.5282Z' fill='white'/%3E%3Cpath d='M17.2656 74.5877C18.0205 73.8611 19.8155 72.9675 21.1044 72.9675C33.7951 74.9274 44.6068 79.5792 54.2779 85.84C54.7868 87.3823 55.3236 88.9245 55.88 90.4696C46.7234 82.9866 30.9628 76.4251 17.2656 74.5877Z' fill='white'/%3E%3Cpath d='M9.50391 79.9908C9.7164 79.0999 9.9177 78.2091 10.1162 77.3294C24.9038 77.3071 40.1723 84.5869 55.807 95.2852C54.3783 95.4773 52.9608 95.6471 51.5488 95.803C38.0278 87.2093 24.1573 81.3159 9.50391 79.9935V79.9908Z' fill='white'/%3E%3Cpath d='M8.51771 84.1361L12.13 82.3433C13.9474 82.2765 15.6613 82.5604 17.1403 83.8132L7.5 88.2033C7.8439 86.8476 8.185 85.4918 8.51492 84.1333L8.51771 84.1361Z' fill='white'/%3E%3Cpath d='M6.62891 92.5936L20.807 85.5366C22.5516 85.3083 24.8219 86.2687 25.465 87.1067L12.1732 93.7879C10.3083 93.4232 8.46023 93.0196 6.62891 92.5908V92.5936Z' fill='white'/%3E%3Cpath d='M17.0262 94.6675L29.8679 88.5486C30.9219 88.4011 33.3208 89.9044 33.2817 91.1042C29.5911 92.3402 26.0347 93.76 22.7075 95.4776C20.8035 95.2438 18.9051 94.9765 17.0234 94.6703L17.0262 94.6675Z' fill='white'/%3E%3Cpath d='M29.5184 96.1346L36.6983 92.5073C37.9733 92.3041 40.1065 93.2645 40.4588 94.4003C38.7254 95.2633 36.8828 95.8813 34.9872 96.413C33.1559 96.3601 31.3302 96.2738 29.5156 96.1374L29.5184 96.1346Z' fill='white'/%3E%3Cpath d='M31.9659 13.986L32.0022 11.9259L30.2324 10.8792L32.2007 10.2751L32.6621 8.28467L33.8391 9.95776L35.8941 9.77124L34.6583 11.4137L35.4664 13.3012L33.5176 12.633L31.9659 13.986Z' fill='white'/%3E%3Cpath d='M25.332 21.9147L25.3543 20.6647L24.2695 20.0105L25.483 19.6431L25.7598 18.4126L26.4867 19.4426L27.7476 19.3313L26.99 20.3362L27.4876 21.4943L26.2854 21.0823L25.332 21.9147Z' fill='white'/%3E%3Cpath d='M8.78256 29.6899L8.76579 30.809L9.72758 31.3714L8.65115 31.7054L8.40791 32.7939L7.76764 31.8836L6.64648 31.981L7.31751 31.0902L6.87575 30.0658L7.93819 30.4277L8.78256 29.6899Z' fill='white'/%3E%3Cpath d='M21.4749 11.5421L21.4889 10.7265L20.7871 10.3172L21.57 10.0778L21.7517 9.28442L22.2214 9.95255L23.0322 9.87738L22.5401 10.526L22.8645 11.2721L22.0956 11.0104L21.4749 11.5421Z' fill='white'/%3E%3Cpath d='M18.6758 34.0746L18.687 33.259L17.9824 32.8498L18.7681 32.6103L18.9442 31.8086L19.4167 32.4851L20.2331 32.4071L19.7383 33.0585L20.0598 33.8102L19.2937 33.5401L18.6758 34.0746Z' fill='white'/%3E%3Cpath d='M20.9234 22.9473C20.8284 23.0364 20.7277 23.106 20.6187 23.1812C18.4071 24.7206 15.3624 24.1834 13.8078 21.9897C12.3875 19.9686 12.7286 17.2238 14.5152 15.6091C13.956 15.7734 13.4024 16.0184 12.902 16.3747C10.4639 18.0756 9.87399 21.4218 11.5823 23.8493C13.2878 26.274 16.6513 26.867 19.0893 25.1744C19.9225 24.587 20.532 23.8131 20.9206 22.9473H20.9234Z' fill='white'/%3E%3Cpath d='M48.2263 32.7938L48.3521 32.4208C48.4137 31.5132 47.9244 31.1012 47.3512 30.7616C47.4239 30.1937 47.052 29.9765 46.6494 29.7705C47.052 29.4421 46.8507 28.9048 46.5684 28.3452C47.0101 28.8908 47.4686 29.2472 47.9831 29.3307C48.1145 29.7705 48.3885 30.2299 49.1042 30.7672C49.0735 30.4387 49.2273 30.408 49.3727 30.1742C49.3922 30.3329 49.3727 30.5194 49.4957 30.5723C49.5879 30.6196 49.697 30.4693 49.8088 30.4025C49.7221 30.7031 49.7809 30.7922 49.5684 31.0261C50.4183 31.413 50.9607 31.4297 51.4109 31.3239C51.7352 31.7276 52.272 31.9642 52.9738 32.0672C52.3391 32.1034 51.7715 32.1925 51.6737 32.6964C51.3074 32.457 50.9216 32.2259 50.4631 32.5655C49.8731 32.2259 49.258 31.9976 48.4528 32.56L48.2291 32.7938H48.2263Z' fill='white'/%3E%3Cpath d='M45.1937 19.5371L45.2104 18.727L44.5059 18.3122L45.2915 18.0784L45.4677 17.2822L45.9374 17.9476L46.7482 17.8696L46.2561 18.521L46.5804 19.2671L45.8088 19.0054L45.1937 19.5371Z' fill='white'/%3E%3Cpath d='M59.3373 96.2712L55.8787 85.9181C52.3335 74.9164 49.2748 64.026 47.6699 52.8349C47.6308 52.6317 47.7119 52.4257 47.8657 52.2837C54.7436 46.24 58.1994 37.0088 57.067 27.7191C55.0791 11.4475 41.1862 2.64222 30.0893 2.98464C14.4937 3.07929 4.32493 15.0832 3.11989 28.3594C2.38177 36.4965 5.33426 46.3987 12.5477 52.0415C12.7071 52.1668 12.8021 52.3589 12.7882 52.5705C11.9745 64.5549 8.86549 78.0009 5.61105 89.3283L4.40042 93.4094L3.78532 93.2591C19.3054 97.4042 36.998 98.6709 53.2114 97.0451L59.3373 96.274V96.2712ZM3.46379 94.4478C3.11989 94.3531 2.92698 94.008 3.03043 93.6795C6.27368 83.0591 9.66513 69.8637 11.0687 57.6426L11.5216 52.7653L9.1339 50.5744C3.44981 44.4917 1.21588 35.628 1.8841 28.2424C3.13947 14.4569 13.7388 1.8544 30.0641 1.75975C41.737 1.38949 56.231 10.6207 58.2944 27.5743C59.3261 36.0428 56.7007 44.4862 51.2068 50.6858L48.9365 52.9518L49.8004 58.1827C52.1881 71.0301 56.3289 83.5853 60.7436 96.5858C60.8639 96.9449 60.6234 97.3374 60.246 97.3875C42.1173 100.202 21.3716 99.2305 3.461 94.445L3.46379 94.4478Z' fill='white'/%3E%3Cpath d='M19.6081 41.2708C19.5242 41.2875 19.4403 41.3042 19.3536 41.3236C19.281 41.3403 19.2055 41.357 19.13 41.3738C17.6705 41.705 12.7525 43.1137 12.7525 43.1137L13.1691 43.3948L12.7581 43.7651L13.3089 43.8653L12.6546 44.2912L13.1915 44.4109L12.6211 44.7394L13.2642 44.8146L12.6267 45.2795L13.2837 45.3686L12.6826 45.6247L13.2642 45.6609L12.7329 45.9281L13.2865 45.917L12.7861 46.1731L13.376 46.1815L12.8643 46.4598C12.8643 46.4598 12.8979 46.574 12.9175 46.6324C12.9482 46.7299 18.6127 45.0735 18.6491 45.1737C18.6631 45.2127 13.0153 46.8663 13.0796 47.4398C15.28 46.8357 18.1346 46.4626 20.3098 45.9337C20.458 45.8975 20.6034 45.8585 20.7432 45.8196C20.4552 45.4131 20.0163 44.681 19.7758 43.701C19.5214 42.6682 19.5354 41.8414 19.6109 41.2763L19.6081 41.2708Z' fill='white'/%3E%3Cpath d='M23.916 31.1153C24.2571 31.6498 24.5479 31.9894 25.1294 31.7472C25.5768 31.6247 25.5992 31.0457 26.4016 31.2906C26.3652 31.2071 26.4966 31.0763 26.6672 30.951C25.0008 30.1103 24.6737 31.5495 23.9188 31.1153H23.916Z' fill='white'/%3E%3Cpath d='M24.6203 29.4366C25.0537 29.5618 25.4311 29.1081 25.9651 29.3391C25.9456 29.25 26.1161 29.1637 26.309 29.0858C25.2829 28.4622 24.4078 28.7267 23.6445 28.7601C23.8291 29.3586 24.5923 29.0858 24.6175 29.4366H24.6203Z' fill='white'/%3E%3Cpath d='M33.2724 31.2264C33.7953 31.2403 34.2035 31.1791 34.6928 31.0844C35.1066 30.9898 35.375 30.9146 35.6573 30.8227C36.2976 30.5917 36.4765 29.6702 35.7105 29.5533C34.5809 29.4475 33.6331 28.8017 32.8698 27.6018C32.6993 26.4354 33.0599 25.9594 33.4178 25.6197C36.6611 26.7945 37.1839 27.9442 37.5194 29.0884C37.7906 27.3763 36.3312 25.8703 34.7459 25.0045C33.7505 24.4616 32.6993 24.1081 32.0534 24.3169C31.7235 25.049 31.3964 25.7951 30.9267 26.363L30.8288 26.3296C29.8978 26.0763 29.6517 24.6816 28.5166 25.7366C27.963 26.299 27.8987 27.0757 28.3572 28.4258C29.3917 30.0683 31.3349 31.1484 33.2724 31.2236V31.2264ZM30.7533 26.5718C31.4076 27.5211 32.1373 28.1085 32.9956 28.1892C33.0516 28.4258 33.1243 28.6875 33.2249 28.9826C31.9639 29.0995 30.9015 28.5706 30.1326 27.0451C30.3647 26.9226 30.566 26.7583 30.7533 26.5718Z' fill='white'/%3E%3Cpath d='M44.0456 52.9626C43.3075 51.9438 43.5507 50.6047 42.6337 49.7306C41.8536 48.6727 41.0764 47.6232 40.2572 46.5932C40.383 46.6127 40.4948 46.5849 40.5451 46.4262C40.7912 45.6328 41.451 46.4596 41.8089 46.1005C41.8089 46.1005 41.4985 45.8277 41.191 45.5743C41.1491 45.5743 40.6709 45.3544 40.4613 45.463C40.4221 45.4741 40.3606 45.5242 40.3047 45.6968C40.232 45.8973 40.0838 45.9808 39.9189 45.9724C39.7902 45.9724 39.6309 45.9084 39.5218 45.8833C39.3932 45.8444 39.2954 45.8249 39.2199 45.8444C39.1612 45.8583 39.0829 45.9028 39.0102 46.0671C38.9123 46.2842 38.7669 46.3594 38.5824 46.3594C38.437 46.3594 38.2749 46.2953 38.1602 46.2619C37.9505 46.1896 37.7632 46.1311 37.5982 46.5097C37.5032 46.7268 37.3075 46.7575 37.1397 46.7324C36.9943 46.7074 36.8322 46.6433 36.6756 46.596C36.4351 46.532 36.1919 46.4679 36.0353 46.9551C35.9291 47.2196 35.7725 47.3532 35.5796 47.4033C35.4035 47.4479 35.2189 47.4089 35.0819 47.3783C34.8359 47.3337 34.6038 47.2586 34.4053 47.6622C34.2655 47.8961 34.0726 47.9796 33.8685 47.9712C33.6979 47.9657 33.505 47.9016 33.3652 47.8599C33.4184 48.0547 33.4267 48.2496 33.3848 48.4361C33.6728 48.3832 34.053 48.6366 34.355 48.5892C34.5255 48.5753 34.615 48.4807 34.6653 48.3721C34.9729 47.7262 35.5265 48.0241 35.9067 48.0185C36.0633 48.038 36.259 47.9489 36.3904 47.8209C37.232 48.5475 38.0344 48.9762 38.7474 50.2261C38.1239 50.9806 38.2469 51.5095 38.2693 52.0802L38.5349 52.1498C38.4734 51.6765 38.4957 51.387 38.5265 51.0056C38.8145 52.1164 39.835 52.6731 40.204 53.6391C40.2935 53.7839 40.5004 53.6976 40.4333 53.5333C39.6812 52.211 39.9272 51.0808 39.259 50.3737C38.6411 49.3826 38.0232 48.3971 37.369 47.4312C37.5787 47.4423 37.7632 47.4172 37.8555 47.2224C38.191 46.4707 38.7306 47.0832 39.0773 46.9746C40.1537 47.9295 41.1546 48.2496 42.1025 49.6554C41.5489 50.4628 41.711 50.9416 41.7809 51.5123L42.0661 51.5652C41.9543 51.0975 41.9487 50.897 41.9487 50.5101C42.3653 51.4065 43.4026 51.9187 43.8052 53.1046C43.931 53.2967 44.1239 53.1631 44.0428 52.9682L44.0456 52.9626ZM39.67 51.4176C39.5582 51.5067 39.3653 51.4816 39.1751 51.4288C39.1304 51.3397 39.0885 51.2534 39.0549 51.1643L39.5833 51.1309C39.6169 51.2172 39.656 51.3174 39.67 51.4176ZM39.3653 50.7328C39.4268 50.8219 39.4715 50.897 39.5246 50.9806L38.9934 51.0167C38.9487 50.911 38.9067 50.808 38.8704 50.7077C39.0381 50.6604 39.2702 50.6381 39.3653 50.7356V50.7328ZM42.3038 50.073C42.4631 50.0285 42.684 50.0146 42.7931 50.1036C42.8574 50.1788 42.9021 50.2679 42.944 50.3514L42.4156 50.3932C42.3793 50.2818 42.3429 50.1816 42.3066 50.073H42.3038ZM42.6029 50.8135C42.561 50.7217 42.5246 50.627 42.4799 50.5324L43.0083 50.4962C43.0419 50.5908 43.0782 50.691 43.1006 50.7913C42.9804 50.8803 42.7986 50.8497 42.6029 50.8135Z' fill='white'/%3E%3Cpath d='M33.8798 47.6597C33.9888 47.6597 34.0951 47.618 34.1874 47.4231C34.4586 46.961 34.8332 47.0194 35.1352 47.0807C35.2973 47.1141 35.4064 47.1336 35.5014 47.1085C35.6972 47.0194 35.7391 46.8802 35.7838 46.7355C36.0047 46.201 36.4045 46.2065 36.7568 46.3068C36.8966 46.3429 37.0168 46.3903 37.1147 46.4125C37.2824 46.4766 37.3328 46.3374 37.3523 46.3123C37.5956 45.8363 37.959 45.878 38.2554 45.9727C38.4008 46.0256 38.4987 46.0618 38.5853 46.0618C38.6301 46.0618 38.6776 46.0506 38.7251 45.956C38.9348 45.4577 39.3234 45.5106 39.6058 45.5997C39.7596 45.6386 39.9302 45.7528 40.0084 45.608C40.07 45.3909 40.1818 45.2405 40.344 45.1821C40.4726 45.1264 40.618 45.1403 40.7298 45.1765C39.7261 44.1855 38.7866 42.7212 37.5424 41.5826C37.165 41.2346 36.8071 40.9618 36.3933 40.7224C36.3766 40.714 36.3598 40.7057 36.343 40.6945C36.3821 40.689 36.4017 40.6834 36.4017 40.6834C37.6767 40.4356 38.9488 40.1795 40.2209 39.9178C40.4222 40.0264 40.7717 39.993 40.8444 39.787C41.8901 39.5699 42.9386 39.3527 43.9842 39.13C44.0765 38.6428 43.9786 38.1501 43.1371 38.0833C42.5359 38.2253 41.8258 38.3923 40.7382 38.6484C40.5425 38.2865 40.1818 38.0916 39.796 37.9274C38.2386 37.1841 36.4381 36.9308 34.6067 36.5939C34.0364 35.4024 33.3066 34.3975 32.3644 33.4872C32.0653 33.1893 31.6067 33.2338 31.274 33.2478C31.3663 32.9248 31.7353 32.7216 32.2973 32.6019L31.2628 32.4961V32.1231C31.7381 32.4042 32.2218 31.9588 32.5154 31.3909C31.123 31.1961 29.6999 30.4194 28.8947 29.509C28.6962 29.2891 28.5173 29.0553 28.3635 28.8103C27.9693 29.2223 27.4268 29.7318 26.5322 29.1973C26.398 29.2669 26.1407 29.3337 26.1827 29.4729C27.2451 29.6204 28.0867 29.9238 28.8192 30.1354C28.4166 30.7479 27.6953 30.9956 26.9096 30.9956C26.795 31.1014 26.5601 31.2322 26.6496 31.3603C28.1901 31.1571 29.3476 31.3798 30.3206 31.2322C30.4492 31.4494 30.6254 31.6498 30.8239 31.8196L30.7456 32.4154L29.9516 32.24C30.178 32.3987 30.6254 32.8747 30.5639 33.2561C30.4492 33.2505 30.2395 33.2366 30.0913 33.309C27.9776 34.0606 26.0261 35.2104 24.0494 36.3016C23.9124 36.3267 23.7223 36.4965 23.781 36.6719C23.795 36.7303 24.5359 38.6818 24.5275 40.6389C24.4967 40.7669 24.3989 40.8671 24.2842 40.9479C23.9208 41.3599 23.6887 41.758 23.5321 42.156C23.5042 42.156 23.4734 42.156 23.4511 42.156C22.5676 40.998 21.603 40.8476 19.9534 41.165C19.8751 41.7134 19.8471 42.543 20.1016 43.5842C20.3448 44.5724 20.8033 45.3101 21.0801 45.6915C22.8136 45.1654 23.8145 44.3692 23.5881 42.7212H23.616C23.616 42.7212 23.6384 42.7407 23.6552 42.7546C23.6831 42.7796 23.7726 42.7434 23.89 42.6794L28.3551 42.0725C28.3691 42.0725 28.3858 42.067 28.3998 42.0642C28.4138 42.0892 28.4194 42.1004 28.4194 42.1004C29.4147 44.102 32.4539 45.9337 33.2228 47.5038C33.2983 47.5149 33.371 47.5344 33.4325 47.5595C33.6142 47.618 33.7484 47.6597 33.8798 47.6597ZM28.0755 40.4412C28.0336 40.7753 28.0587 41.101 28.1566 41.435C28.137 41.4378 28.1202 41.4434 28.1007 41.4462C26.9823 41.6522 25.8639 41.8443 24.7288 42.028C24.7595 41.9667 24.7847 41.8999 24.7931 41.8303C24.8462 41.4016 24.8742 40.8309 24.863 40.7669C24.9972 38.86 24.6365 37.8105 24.2926 36.7415C24.2814 36.6357 24.3569 36.5717 24.4436 36.5188C26.6048 35.472 28.4949 35.0795 29.932 33.9883C29.7586 37.3734 28.425 38.7013 28.0783 40.444L28.0755 40.4412ZM30.2815 39.3973C29.9599 38.5036 30.0802 37.7993 30.2535 37.2899C30.8714 35.4359 32.1184 36.1012 32.1687 35.1157C31.8668 34.8095 31.8556 34.3863 31.9786 33.8853C32.5657 34.648 33.357 35.6419 34.1846 36.6691C34.425 36.9558 34.7074 37.0922 35.1044 37.2147L39.6673 38.1056C39.8854 38.242 39.6897 38.5955 39.6114 38.9157C39.5863 38.9212 39.5611 38.9268 39.5359 38.9324C37.959 39.3082 36.3654 39.6868 34.7605 40.0515C34.7577 40.0515 34.7521 40.0515 34.7493 40.0515C33.8267 39.7926 31.9311 39.7007 30.2787 39.3973H30.2815Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A") center no-repeat;
}

.newsPage__list-item__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.newsPage__pin {
	position: absolute;
	top: 16px;
	left: 16px;
	display: inline-flex;
}

.newsPage__list-item__meta {
	margin-bottom: 4px;
}

.newsPage__list-item__meta-item {
	color: var(--Secondary-Dark-Dirty-Blue, #507EA0);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 172%;
}

.newsPage__list-item__title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.42px;
	height: 70px;
	margin-bottom: 20px;
}

.newsPage__list-item__text {
	overflow: hidden;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.newsPage__pagination {
	height: 152px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.newsPage__pagination span,
.newsPage__pagination a {
	padding: 8px 12px;
	transition: .3s all;
	border-radius: 8px;
	background: var(--Secondary-White, #FFF);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.15px;
	min-width: 40px;
	height: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	color: var(--Secondary-Black, #0A0A0A);
}

.newsPage__pagination a {
	text-decoration: none;
}

span.newsPage__pagination-current {
	background: var(--Secondary-Black, #0A0A0A);
	color: var(--Secondary-White, #FFF);
}

.infoPage__container {
	margin-top: 45px;
}

.contactsPage .infoPage {
	background: var(--Greys-Grey-0, #F5F5F5);
	padding-bottom: 80px;
}

.contactsPage .infoPage__title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.64px;
	margin: 0 0 28px;
}

.contactsPage .infoPage__container {
	margin-top: 0;
}

.contactsPage .breadCrumbs {
	padding: 0;
	margin-bottom: 16px;
}

.myContacts {
	width: 100%;
}

.myContacts__wrap {
	display: flex;
	align-items: stretch;
	background: var(--Secondary-White, #FFF);
	border-radius: 24px;
	overflow: hidden;
	gap: 0;
	min-height: 765px;
}

.myContacts__box {
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
	min-width: 0;
	padding: 32px;
}

.myContacts__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}

.myContacts__citySelect {
	position: relative;
}

.myContacts__cityTrigger,
.myContacts__cityStatic {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 0;
	background: var(--Greys-Grey-0, #F5F5F5);
	border-radius: 38px;
	padding: 0 36px 0 12px;
	min-height: 36px;
	cursor: pointer;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
}

.myContacts__cityStatic {
	padding-right: 16px;
	cursor: default;
}

.myContacts__cityIcon {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_12233_10734' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12233_10734)'%3E%3Cpath d='M6.70271 14L9.99729 12.5L13.2917 14L13.6042 13.7083L10 5L6.39583 13.7083L6.70271 14ZM10.0058 18C8.90472 18 7.86806 17.7917 6.89583 17.375C5.92361 16.9583 5.07292 16.3854 4.34375 15.6562C3.61458 14.9271 3.04167 14.0767 2.625 13.105C2.20833 12.1333 2 11.0951 2 9.99042C2 8.88569 2.20833 7.85069 2.625 6.88542C3.04167 5.92014 3.61458 5.07292 4.34375 4.34375C5.07292 3.61458 5.92333 3.04167 6.895 2.625C7.86667 2.20833 8.90486 2 10.0096 2C11.1143 2 12.1493 2.20833 13.1146 2.625C14.0799 3.04167 14.9271 3.61458 15.6562 4.34375C16.3854 5.07292 16.9583 5.92167 17.375 6.89C17.7917 7.85847 18 8.89319 18 9.99417C18 11.0953 17.7917 12.1319 17.375 13.1042C16.9583 14.0764 16.3854 14.9271 15.6562 15.6562C14.9271 16.3854 14.0783 16.9583 13.11 17.375C12.1415 17.7917 11.1068 18 10.0058 18Z' fill='%230A0A0A'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.myContacts__cityArrow {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.myContacts__cityMenu {
	position: absolute;
	left: 0;
	top: calc(100% + 8px);
	min-width: 220px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 16px;
	padding: 8px;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.14);
	z-index: 40;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.myContacts [hidden] {
	display: none !important;
}

.myContacts__cityOption {
	border: 0;
	background: #fff;
	border-radius: 10px;
	padding: 8px 12px;
	text-align: left;
	font-size: 14px;
	cursor: pointer;
	color: var(--Secondary-Black, #0A0A0A);
}

.myContacts__cityOption:hover,
.myContacts__cityOption.is-active {
	background: #f3f4f6;
}

.myContacts__partnersLink {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--Basic-Bright-Blue, #2460F6);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.15px;
	text-decoration: none;
	flex-shrink: 0;
	margin-left: auto;
}

.myContacts__partnersIcon {
	display: inline-flex;
	width: 20px;
	height: 20px;
}

.myContacts__panel {
	flex: 1;
}

.myContacts__panel[hidden] {
	display: none !important;
}

.myContacts__empty {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	opacity: 0.4;
}

.myContacts__map {
	flex: 0 0 717px;
	width: 717px;
	max-width: 49%;
	min-width: 420px;
	align-self: stretch;
	min-height: 100%;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	flex-shrink: 0;
	background: #ececec;
}

.myContacts__map > div {
	width: 100%;
	height: 100%;
}

.myContacts__sectionItems {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.myContacts__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	padding: 24px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.myContacts__row:first-child {
	padding-top: 0;
}

.myContacts__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.myContacts__row--pair {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.myContacts__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.myContacts__itemTitle {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	opacity: 0.4;
}

.myContacts__itemContent {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.myContacts__itemContent p,
.myContacts__itemContent .content-paragraph {
	margin: 0;
}

.myContacts__itemContent p + p,
.myContacts__itemContent .content-paragraph + .content-paragraph {
	margin-top: 4px;
}

.myContacts__itemContent a {
	text-decoration: none;
	color: #0A0A0A;
}

@media (max-width: 1199px) {
	.myContacts__wrap {
		flex-direction: column;
		min-height: 0;
	}

	.myContacts__map {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex: 0 0 420px;
		min-height: 420px;
	}

	.myContacts__row--pair {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.contactsPage .infoPage__title {
		font-size: 28px;
		margin-bottom: 20px;
	}

	.myContacts__box {
		padding: 20px;
	}

	.myContacts__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.myContacts__partnersLink {
		margin-left: 0;
	}
}

/* Personal cabinet */
.lkPage {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 24px 0 20px;
}

body:has(.lkPage) {
	background: var(--Greys-Grey-0, #F5F5F5);
}

.lkHero,
.lkSection {
	background: #f6f6f6;
	border-radius: 20px;
	padding: 22px;
}

.lkHero {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	gap: 24px;
	background-color: #fff;
}

.lkHero__title {
	color: #000;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.21px;
}

.lkSection__head h3 {
	margin: 0 0 6px;
	color: #000;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.21px;
}

.lkSection__head p {
	margin: 0;
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.15px;
}

.lkHero__row {
	display: grid;
	grid-template-columns: 120px 1fr auto;
	gap: 20px;
	align-items: start;
}

.lkHero__avatar {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: #FFCB14;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	text-align: center;
	font-size: 57px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	overflow: hidden;
}

.lkHero__avatar.has-photo {
	background: #FFCB14;
}

.lkHero__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lkHero__main {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	/* Плотный вертикальный ритм: ФИО → бейдж → контакты, как между телефоном и e-mail. */
	gap: 8px;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.lkHero__name {
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.48px;
}

.lkHero__badge {
	display: inline-block;
	color: var(--Secondary-White, #FFF);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.3px;
	border-radius: 40px;
	background: var(--Basic-Bright-Blue, #2460F6);
	padding: 4px 12px;
}

.lkHero__meta,
.lkHero__bonus {
	margin-top: 5px;
}

.lkHero__box,
.lkHero__metas {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
	
.lkHero__metas {
	gap: 4px;
	margin-top: 4px;
	margin-bottom: 4px;
}

.lkHero__bonus {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	gap: 8px;
}

.lkHero__meta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.3px;
}

.lkHero__metaIcon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	max-width: 20px;
	height: 20px;
}

.lkHero__bonus strong {
	background: #a5e75a;
	padding: 0 6px;
	border-radius: 8px;
}

.lkHero__bonus .shopProduct__bonus {
	background: #C2FF33;
	padding: 4px 10px;
	color: var(--Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.3px;
	position: relative;
	display: inline-block;
}

.lkHero__bonus .shopProduct__bonus:before,
.lkHero__bonus .shopProduct__bonus:after {
	content: "";
	background: url("data:image/svg+xml,%0A%3Csvg width='4' height='8' viewBox='0 0 4 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8C1.79086 8 0 6.20914 0 4C0 1.79086 1.79086 0 4 0V8Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat;
	display: block;
	width: 4px;
	height: 8px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	left: 0;
}

.lkHero__bonus .shopProduct__bonus:before {
	right: 0;
	left: auto;
	transform: translateY(-50%);
}

.lkHero__bonusBtn {
	margin-top: 14px;
	border: 0;
	background: #0a0a0a;
	color: #fff;
	text-decoration: none;
	border-radius: 12px;
	padding: 14px 22px;
	font-size: 18px;
	font-weight: 700;
}

.lkHero__actions {
	display: flex;
	gap: 24px;
}

/* На десктопе actions внутри main скрываем (на мобиле — показываются, см. media.css). */
@media (min-width: 1000px) {
	.lkHero__main .lkHero__actions {
		display: none;
	}
}

.lkHero__link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--Basic-Bright-Blue, #2460F6);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.15px;
	text-decoration: none;
}

.lkHero__linkIcon {
	width: 20px;
	height: 20px;
}

.lkHero__link--danger {
	color: #d1002a;
}

.lkProfileEditor {
	background: #fff;
	padding: 20px;
	border-radius: 24px;
}

.lkProfileEditor__card {
	border: 1px solid var(--Greys-Grey-3, #DADADA);
	border-radius: 24px;
	padding: 24px;
}

.lkProfileEditor__card + .lkProfileEditor__card {
	margin-top: 16px;
}

.lkProfileEditor__title {
	margin: 0 0 24px;
	color: #000;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.21px;
}

.lkProfileEditor__top {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	justify-content: space-between;
}

.lkProfileEditor__grid {
	flex: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	max-width: 967px;
}

.lkProfileEditor__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lkProfileEditor__field span {
	font-size: 15px;
	font-weight: 500;
	color: #0a0a0a;
}

.lkProfileEditor__field input {
	height: 45px;
	border: 1px solid #0a0a0a;
	border-radius: 9px;
	padding: 0 12px;
	font-size: 16px;
}

.lkProfileEditor__field--wide {
	grid-column: 1 / 2;
}

.lkProfileEditor__side {
	width: 230px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: -55px;
}

.lkProfileEditor__avatar {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: #FFCB14;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	text-align: center;
	font-size: 57px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	cursor: pointer;
}

.lkProfileEditor__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.lkProfileEditor__avatar.has-photo {
	background: #e8e8e8;
}

.lkProfileEditor__avatarWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
}

.lkProfileEditor__avatarOverlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.78);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	opacity: 0;
	transition: opacity 0.18s ease;
}

.lkProfileEditor__avatarOverlayIcon {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lkProfileEditor__avatarOverlayText {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.lkProfileEditor__avatar:hover .lkProfileEditor__avatarOverlay,
.lkProfileEditor__avatar:focus-visible .lkProfileEditor__avatarOverlay {
	opacity: 1;
}

.lkProfileEditor__statusLabel {
	color: var(--Black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 12px 0 9px;
}

.lkProfileEditor__status {
	min-width: 168px;
	height: 36px;
	border-radius: 999px;
	background: linear-gradient(180deg, #2f64f8 0%, #2358ef 100%);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	font-size: 15px;
}

.lkProfileEditor__field--badgePicker {
	gap: 0;
}

.lkProfileEditor__badgePicker {
	position: relative;
	display: block;
	width: 100%;
	max-width: 380px;
}

.lkProfileEditor__badgeArrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: none;
	background: transparent;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	cursor: pointer;
	transition: background-color .2s ease, opacity .2s ease;
	z-index: 2;
	opacity: 0.92;
}

.lkProfileEditor__badgeArrow[data-lk-badge-prev] {
	left: 3px;
}

.lkProfileEditor__badgeArrow[data-lk-badge-next] {
	right: 3px;
}

.lkProfileEditor__badgeArrow:hover {
	background: rgba(255, 255, 255, 0.14);
	opacity: 1;
}

.lkProfileEditor__badgeArrow:active {
	background: rgba(255, 255, 255, 0.2);
}

.lkProfileEditor__badgeArrow:focus-visible {
	outline: 2px solid #2460f6;
	outline-offset: 2px;
}

.lkProfileEditor__badgeValue {
	height: 44px;
	border-radius: 999px;
	background: #2460f6;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 56px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.lkProfileEditor__securityLabel {
	color: #000;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.6px;
}

.lkProfileEditor__securityHint {
	margin-top: 4px;
	color: #9d9d9d;
	font-size: 14px;
}

.lkProfileEditor__securityTop {
	margin-bottom: 14px;
}

.lkProfileEditor__securitySummary {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.lkProfileEditor__securityMask {
	margin-top: 4px;
	color: #9d9d9d;
	font-size: 14px;
	letter-spacing: 1px;
}

.lkProfileEditor__securityGrid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr auto;
	gap: 12px;
	margin-top: 24px;
}

.lkProfileEditor__securityTop[hidden],
.lkProfileEditor__securityGrid[hidden],
.lkProfileEditor__securitySummary [hidden] {
	display: none !important;
}

.lkProfileEditor__securityField {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lkProfileEditor__securityField label {
	color: var(--Black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.lkProfileEditor__securityFieldHead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.lkProfileEditor__securityForgot {
	color: var(--Greys-Grey-4, #999);
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
}

.lkProfileEditor__securityField input {
	height: 46px;
	border-radius: 8px;
	border: 1px solid var(--Greys-Grey-1, #ECECEC);
	background: #FFF;
	padding: 0 14px;
	color: var(--Greys-Grey-4, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 128.5%;
	letter-spacing: -0.14px;
	transition: .3s all;
}

.lkProfileEditor__securityField input:focus {
	border-color: #000;
	outline: none;
}

.lkProfileEditor__securityField input::placeholder {
	color: #999;
}

/* Поле пароля с кнопкой-глазиком */
.lkPwdWrap {
	position: relative;
}
.lkProfileEditor__securityField .lkPwdWrap input {
	width: 100%;
	box-sizing: border-box;
	padding-right: 44px;
}
.lkPwdEye {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: none;
	background: none;
	color: #999;
	cursor: pointer;
	transition: color .2s;
}
.lkPwdEye:hover,
.lkPwdEye.is-on {
	color: #0A0A0A;
}

.lkProfileEditor__securityStrength {
	padding-top: 22px;
	min-width: 260px;
}

.lkProfileEditor__securityStrengthText {
	color: var(--Basic-Red, #DE0028);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.lkProfileEditor__securityStrengthBars {
	margin-top: 8px;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 4px;
}

.lkProfileEditor__securityStrengthBar {
	height: 6px;
	border-radius: 99px;
	background: #ececec;
}

.lkProfileEditor__securityStrengthBar.is-active {
	background: #de0028;
}

.lkProfileEditor__securityStrengthBar.is-active.is-warn {
	background: #f19f00;
}

.lkProfileEditor__securityStrengthBar.is-active.is-ok {
	background: #31c992;
}

.lkProfileEditor__addresses {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.lkProfileEditor__addressCard {
	border: 1px solid #ececec;
	border-radius: 14px;
	padding: 16px 14px 14px;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

.lkProfileEditor__addressCard--add {
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
}

.lkProfileEditor__addressAdd {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	line-height: 0;
	overflow: hidden;
}

.lkProfileEditor__addressAdd svg {
	display: block;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
}

.lkProfileEditor__addressAddText {
	margin-top: 8px;
	color: var(--Black, #000);
	text-align: center;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.15px;
}

.lkProfileEditor__addressCardHead {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
}

.lkProfileEditor__addressPinBadge {
	display: block;
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	line-height: 0;
}

.lkProfileEditor__addressPinBadge svg {
	display: block;
	width: 48px;
	height: 48px;
}

.lkProfileEditor__addressLogo {
	display: flex;
	align-items: center;
	align-self: stretch;
	min-width: 0;
	min-height: 48px;
}

.lkProfileEditor__addressCdekSvg {
	display: block;
	height: 100%;
	width: auto;
	max-width: 120px;
}

.lkProfileEditor__addressRpSvg {
	display: block;
	height: 100%;
	width: auto;
}

.lkProfileEditor__addressName {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: #0a0a0a;
}

.lkProfileEditor__addressDivider {
	width: 40px;
	height: 1px;
	margin-top: 12px;
	background: #d0d0d0;
	border: 0;
	flex-shrink: 0;
}

.lkProfileEditor__addressCard--cdek .lkProfileEditor__addressDivider {
	display: none;
}

.lkProfileEditor__addressCard--cdek .lkProfileEditor__addressMeta {
	margin-top: 12px;
	color: #7f7f7f;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}

.lkProfileEditor__addressMeta {
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.15px;
	margin-top: 12px;
}

.lkProfileEditor__addressValue {
	margin-top: 16px;
	color: var(--Black, #000);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.15px;
	flex: 1;
	min-height: 0;
	word-wrap: break-word;
	overflow-wrap: anywhere;
}

.lkProfileEditor__addressActions {
	margin-top: auto;
	padding-top: 12px;
	font-size: 14px;
}

.lkProfileEditor__addressActions a {
	color: #0a0a0a;
	text-decoration: none;
	margin-right: 10px;
}

.lkProfileEditor__addressActions a.is-danger {
	color: #de0028;
}

.lkProfileEditor__socials {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

@media (max-width: 560px) {
	.lkProfileEditor__socials {
		grid-template-columns: 1fr;
	}
}

.lkProfileEditor__socialRow {
	border: 1px solid #ececec;
	border-radius: 12px;
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 14px;
	gap: 12px;
	cursor: pointer;
}

.lkProfileEditor__socialRow:focus-visible {
	outline: 2px solid #2460f6;
	outline-offset: 2px;
}

.lkProfileEditor__socialRow.is-linked {
	border-color: #79c9bf;
}

.lkProfileEditor__socialLeft {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.lkProfileEditor__socialLogo {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lkProfileEditor__socialLogo svg {
	display: block;
	width: 36px;
	height: 36px;
}

.lkProfileEditor__socialLinked {
	color: #6ec9b4;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}

.lkProfileEditor__socialActions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-shrink: 0;
}

.lkProfileEditor__socialActionBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	min-height: 36px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.15px;
	line-height: 1.2;
	color: #0a0a0a;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 8px;
}

.lkProfileEditor__socialActionBtn[hidden],
.lkProfileEditor__socialLinked[hidden] {
	display: none !important;
}

.lkProfileEditor__socialActionBtn:hover {
	opacity: 0.85;
}

.lkProfileEditor__socialActionBtn:focus-visible {
	outline: 2px solid #2460f6;
	outline-offset: 2px;
	border-radius: 4px;
}

.lkProfileEditor__socialActionBtn--unlink {
	color: #0a0a0a;
}

/*
.lkProfileEditor__socialActionBtn--unlink .lkProfileEditor__socialActionIcon {
	color: #de0028;
}
*/

.lkProfileEditor__socialActionIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: currentColor;
}

.lkProfileEditor__socialActionIcon svg {
	display: block;
}

.lkProfileEditor__actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
	margin-top: 20px;
}

.lkProfileEditor__saved {
	color: var(--Basic-Green, #31C992);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.lkProfileEditor__saved--error {
	color: #de0028;
}

.lkProfileEditor__actions .lkHero__bonusBtn {
	margin-top: 0;
}

.lkPage.is-profile-editing .lkHero,
.lkPage.is-profile-editing .lkTabs,
.lkPage.is-profile-editing .lkSection {
	display: none;
}

.lkTabs {
	display: flex;
	gap: 4px;
	border-radius: 50px;
	border: 1px solid var(--Greys-Grey-1, #ECECEC);
	background: var(--Secondary-White, #FFF);
	padding: 6px;
	width: fit-content;
	margin: 0 auto;
	
	position: sticky;
    top: 120px;
    z-index: 3;
}

.lkTabs__btn {
	border: 0;
	border-radius: 30px;
	background: var(--Secondary-White, #FFF);
	padding: 16px 20px;
	color: #999;
	
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.36px;
}

.lkTabs__btn.is-active {
	border-radius: 30px;
	background: var(--Secondary-Black, #0A0A0A);
	color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	gap: 8px;
}

.lkTabs__btn.is-active:before {
	display: none;
}

.lkTabs.lkTabs--has-active-orders .lkTabs__btn[data-lk-tab="orders"].is-active:before {
	content: "";
	width: 12px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23F48812'/%3E%3C/svg%3E") no-repeat;
	display: block;
}

.lkSection {
	display: none;
	border-radius: 24px;
	background: #FFF;
	padding: 20px 24px;
}

.lkSection.is-active {
	display: block;
}

/* Каталог под блоком «Мои заказы»: только на вкладке orders */
.lkPage__shopBelowWrap[data-lk-panel] {
	display: none;
}

.lkPage__shopBelowWrap[data-lk-panel].is-active {
	display: block;
}

.lkPage__pinnedPreorder[data-lk-panel] {
	display: none;
}

.lkPage__pinnedPreorder[data-lk-panel].is-active {
	display: block;
}

/*
.container > .lkPage + .lkPage__shopBelowWrap {
	margin-top: 20px;
}
*/

.lkPage__shopBelowWrap {
	margin-bottom: 20px;
}

.lkPage__shopBelowWrap .shopProductBlock {
	border-radius: 24px;
	background: #fff;
	padding: 20px 24px;
}

.lkPage__shopBelowWrap .shopProductBelow {
	gap: 20px;
}

.lkPage__shopBelowWrap .shopProductBlock__title {
	margin-bottom: 24px;
}

.lkSection__head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	margin-bottom: 16px;
}

.lkFilter {
	display: flex;
	gap: 8px;
}

.lkFilter [hidden] {
	display: none !important;
}

.lkFilter__selectWrap {
	position: relative;
	border-radius: 999px;
}

.lkFilter__btn {
	border: 0;
	padding: 8px 12px;
	border-radius: 999px;
	background: #ececec;
}

.lkFilter__btn.is-active {
	background: #0a0a0a;
	color: #fff;
}

.lkFilter__trigger {
	height: 36px;
	border: 0;
	border-radius: 38px;
	background: var(--Greys-Grey-0, #F5F5F5);
	padding: 0 36px 0 16px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	min-width: 102px;
	display: inline-flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.lkFilter__arrow {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	min-width: 20px;
	max-width: 20px;
	height: 20px;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin-top: 2px;
}

.lkFilter__clear {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border: 0;
	color: #fff;
	padding: 0;
	font-size: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_11838_2446' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_11838_2446)'%3E%3Cpath d='M13.9792 12.9583L12.9375 14L9.97917 11.0625L7.04167 14L6 12.9583L8.9375 10L6 7.0625L7.04167 6.02083L9.97917 8.95833L12.9375 6.02083L13.9792 7.0625L11.0417 10L13.9792 12.9583Z' fill='white'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lkFilter__menu {
	position: absolute;
	left: auto;
	right: 0;
	width: 200px;
	top: calc(100% + 8px);
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 16px;
	padding: 8px;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.14);
	z-index: 40;
	display: flex;
	flex-direction: column;
	gap: 4px;
	max-height: 280px;
	overflow: auto;
}

.lkFilter__menuItem {
	border: 0;
	background: #fff;
	border-radius: 10px;
	padding: 5px 12px;
	text-align: left;
	font-size: 13px;
	cursor: pointer;
}

.lkFilter__menuItem:hover,
.lkFilter__menuItem.is-active {
	background: #f3f4f6;
}

.lkFilter__selectWrap.is-active .lkFilter__select {
	background-color: #0a0a0a;
	color: #fff;
	background-image: none;
}

.lkFilter__selectWrap.is-active .lkFilter__trigger {
	background-color: #0a0a0a;
	color: #fff;
}

.lkFilter__selectWrap.is-active .lkFilter__arrow path {
	fill: #fff;
}

.lkFilter__selectWrap.is-active .lkFilter__arrow {
	display: none;
}

.lkOrders {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.lkOrderItem {
	border-radius: 20px;
	background: var(--Greys-Grey-0, #F5F5F5);
	padding: 12px;
	cursor: pointer;
	position: relative;
}

.lkOrderItem:after {
	content: "";
	width: 24px;
	height: 24px;
	position: absolute;
	top: 20px;
	right: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_11838_3479' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_11838_3479)'%3E%3Cpath d='M12.9462 12L8.34619 7.4L9.39994 6.34625L15.0537 12L9.39994 17.6538L8.34619 16.6L12.9462 12Z' fill='%230A0A0A'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}

.lkOrderItem__status {
	font-weight: 700;
	margin-bottom: 12px;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.lkOrderItem__statusBody {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.lkOrderItem__statusBadge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #000;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.15px;
}

.lkOrderItem__dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #f48812;
	display: inline-block;
}

.lkOrderItem__leadIcon {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.lkOrderItem__leadIcon svg {
	width: 100%;
	height: 100%;
}

.lkOrderItem__address {
	color: var(--Greys-Grey-4, #999);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.12px;
	margin-bottom: 8px;
}

.lkOrderItem__new {
	position: absolute;
	right: 14px;
	top: 14px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #f48812;
}

.lkOrderItem__product {
	display: flex;
	flex-direction: column;
	gap: 20px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.3px;
}

/* Строка товара: [фото] [название] [кол-во сразу за названием] ...... [цена справа].
   Место под фото зарезервировано всегда (пустое — прозрачное), чтобы названия выравнивались. */
.lkOrderItem__productItem {
	display: flex;
	align-items: center;
	gap: 14px;
	white-space: normal;
	min-width: 0;
}

.lkOrderItem__productThumb {
	width: 40px;
	height: 40px;
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(10, 10, 10, 0.06);
}

.lkOrderItem__productThumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lkOrderItem__productThumb { flex: 0 0 40px; }
.lkOrderItem__productThumb:empty { background: transparent; }
.lkOrderItem__productName {
	flex: 0 1 auto;
	min-width: 0;
}
/* Кол-во — сразу после названия; цена — прижата к правому краю */
.lkOrderItem__productQty {
	flex: 0 0 auto;
	color: #6f6f6f;
	font-size: 14px;
	white-space: nowrap;
}
.lkOrderItem__productPrice {
	flex: 0 0 auto;
	margin-left: auto;
	padding-left: 16px;
	text-align: right;
	color: #0A0A0A;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}
.lkOrderItem__total {
	margin-top: 10px;
	text-align: right;
	color: #0A0A0A;
	font-size: 15px;
}
.lkOrderItem__total b { font-weight: 700; }

.lkOrdersEmpty {
	padding: 50px 20px;
	text-align: center;
}

.lkOrdersEmpty__icon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0 auto 4px;
}

.lkOrdersEmpty__icon svg {
	height: 100%;
}

.lkOrdersEmpty__title {
	color: var(--Secondary-Black, #0A0A0A);
	text-align: center;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 4px;
}

.lkOrdersEmpty__text {
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.15px;
}

/* Иконка-закладка внутри текста пустого состояния (своё имя класса: .lkOrdersEmpty__icon — большая иконка сверху). */
.lkOrdersEmpty__inlineIcon {
	display: inline-block;
	margin-left: 2px;
	vertical-align: -2px;
	line-height: 0;
}

.lkOrdersEmpty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 20px auto 0;
	padding: 14px 28px;
	border-radius: 999px;
	background: var(--Secondary-Black, #0A0A0A);
	color: var(--Secondary-White, #FFF);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: opacity .15s ease;
}

.lkOrdersEmpty__btn:hover {
	opacity: 0.88;
}

.lkPreorders {
	display: grid;
	gap: 20px;
}


.lkPreorder {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	align-items: stretch;
	gap: 0;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	min-height: 370px;
	max-height: 370px;
}

/* Адаптив: на планшете/телефоне карточка становится вертикальной (обложка сверху,
   контент снизу), фиксированную высоту снимаем. */
@media (max-width: 768px) {
	.lkPreorder {
		flex-direction: column;
		min-height: 0;
		max-height: none;
	}
	.lkPreorder__img,
	.lkPreorder__body {
		width: 100%;
		flex: 0 0 auto;
	}
	.lkPreorder__img {
		height: 220px;
	}
	.lkPreorder__body {
		padding: 20px;
	}
}

.lkPreorder__img {
	flex: 1 1 50%;
	width: 50%;
	min-width: 0;
	background: lightgray;
	border-radius: 24px;
	overflow: hidden;
}

.lkPreorder__img {
	position: relative;
}
.lkPreorder__img img {
	width: 100%;
	height: 100%;
	/* Картинка занимает всю левую половину карточки (для ЛК есть своё поле 1100×800 — «Картинка для личного кабинета»). */
	object-fit: cover;
	display: block;
}
/* Бейдж статуса поверх картинки — не сдвигает её вниз. */
.lkPreorder__img .lkPreorder__statusBadge {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 1;
}

.lkPreorder__body {
	flex: 1 1 50%;
	width: 50%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 24px 32px;
	background: var(--greys-property-1-hover, #F5F5F5);
	border-radius: 24px;
}

.lkPreorder__main {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.lkPreorder__side {
	flex: 0 0 190px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
}

.lkPreorder__head {
	display: block;
}

.lkPreorder__title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.48px;
}

/* Шапка карточки заказа: дата слева, номер заказа справа. */
.lkPreorder__orderRow {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	margin-bottom: 4px;
}
.lkPreorder__orderDate,
.lkPreorder__orderNum {
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.3px;
}
.lkPreorder__inside {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.3px;
}
/* Новая раскладка карточки ЛК: обложка-ссылка, заголовок + список заказов слева, «Собрано» справа. */
.lkPreorder__img {
	display: block;
	text-decoration: none;
}
.lkPreorder__title {
	display: inline-block;
	text-decoration: none;
}
.lkPreorder__topRow {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
}
.lkPreorder__titleCol {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.lkPreorder__orders {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
/* Прокрутка только когда заказов больше 4 (класс добавляется в шаблоне).
   ~4 строки видно, 5-я и дальше — прокруткой. */
.lkPreorder__orders--scroll {
	max-height: 92px;
	overflow-y: auto;
	padding-right: 10px;
	scrollbar-gutter: stable;
}
.lkPreorder__orders--scroll::-webkit-scrollbar {
	width: 5px;
}
.lkPreorder__orders--scroll::-webkit-scrollbar-track {
	background: transparent;
}
.lkPreorder__orders--scroll::-webkit-scrollbar-thumb {
	background: #D0D0D0;
	border-radius: 4px;
}
.lkPreorder__orderLink {
	display: flex;
	align-items: center;
	gap: 6px;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.3px;
	text-align: left;
	transition: color 0.15s;
}
.lkPreorder__orderLink:hover {
	color: var(--Secondary-Black, #0A0A0A);
}
.lkPreorder__orderLink { flex-wrap: wrap; }
/* Статус заказа магазина рядом с номером («Оплачен, …», «Выполнен») — по нему же работает фильтр. */
.lkPreorder__orderStatus {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	background: #F2F2F2;
	color: #0A0A0A;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0;
}
/* При активном фильтре видны все подходящие заказы (без обрезки «первые 3» на телефоне). */
.lkPreorder__orders.is-filtered.is-filtered .lkPreorder__order:nth-child(n+4) { display: flex; }
.lkPreorder__orderLink svg path {
	transition: fill 0.15s;
}
.lkPreorder__orderLink:hover svg path {
	fill: #0A0A0A;
}
.lkPreorder__collected {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	text-align: right;
}
.lkPreorder__collectedLabel {
	color: #31C992;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.28px;
}
.lkPreorder__collectedValue {
	color: #31C992;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.72px;
}
.lkPreorder__days {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #E01E37;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.3px;
}
.lkPreorder__daysIcon {
	color: #E01E37;
	flex: 0 0 auto;
}

/* Блок сверхцели прижимаем книзу — как на макете (между «Что внутри» и им пустое место). */
.lkPreorder__stretch {
	margin-top: auto;
}

.lkPreorder__subtitle {
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 4px 0;
}

.lkPreorder__desc {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 16px;
	overflow: hidden;
	transition: max-height 0.25s ease;
}

.lkPreorder__desc.is-collapsed {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.lkPreorder__more {
	display: none;
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.3px;
	margin-top: 10px;
	padding: 0 24px 0 0;
	border: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_12127_4196' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect y='20' width='20' height='20' transform='rotate(-90 0 20)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12127_4196)'%3E%3Cpath d='M10.875 9.99915L6.9375 6.06165L8 4.99915L13 9.99915L8 14.9991L6.9375 13.9366L10.875 9.99915Z' fill='%23999999'/%3E%3C/g%3E%3C/svg%3E") right center no-repeat;
	cursor: pointer;
}

.lkPreorder__more:not([hidden]) {
	display: inline-block;
}

.lkPreorder__priceWrap {
	margin-top: 13px;
	margin-left: auto;
	align-self: flex-end;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	-o-align-items: flex-end;
	align-items: flex-end;
	gap: 6px;
	text-align: right;
}

.lkPreorder__priceLabel {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.3px;
}

.lkPreorder__price {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.48px;
	text-align: right;
}

.lkPreorder__priceIcon {
	flex: 0 0 auto;
}

.lkPreorder__stretch {
	border-radius: 20px;
	border: 1px solid var(--greys-property-1-default-stroke, #E2E2E2);
	background: var(--Secondary-White, #fff);
	padding: 14px 16px;
	margin-top: 16px;
}

.lkPreorder__stretch-next {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	font-size: 24px;
	color: #333;
}

.lkPreorder__stretch-next__title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.3px;
}

.lkPreorder__stretch-next__value {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.3px;
}

.lkPreorder__bar {
	height: 10px;
	background: #dbdbdb;
	border-radius: 8px;
	overflow: hidden;
	margin-top: 8px;
}

.lkPreorder__bar span {
	display: block;
	height: 100%;
	background: #20b88a;
}

.lkPreorder__stretchBottom {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.lkPreorder__stretchText {
	overflow: hidden;
	color: #000;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
}

.lkPreorder__stretchBottom img {
	width: 84px;
	height: 56px;
	object-fit: cover;
	border-radius: 4px;
	flex: 0 0 auto;
}

/* Строка «N дней до завершения / Доставка» — всегда у нижнего края карточки (даже если нет
   блока сверхцели), «Доставка» — всегда справа (даже если «дней до завершения» нет): иначе
   при отсутствии соседнего элемента сетка карточек «слетала». */
.lkPreorder__meta {
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	color: #111;
	font-size: 15px;
}

.lkPreorder__meta .lkPreorder__delivery {
	margin-left: auto;
}

.lkPreorder__peoples,
.lkPreorder__delivery {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	color: #111;
	white-space: nowrap;
}

.lkPreorder__peoplesIcon,
.lkPreorder__deliveryIcon {
	flex: 0 0 auto;
}

@media (max-width: 1200px) {
	.lkPreorder {
		min-height: 240px;
	}
	.lkPreorder__img {
		width: 240px;
		flex-basis: 240px;
	}
	.lkPreorder__body h4 {
		font-size: 30px;
	}
	.lkPreorder__subtitle,
	.lkPreorder__priceLabel,
	.lkPreorder__stretchTop,
	.lkPreorder__meta,
	.lkPreorder__delivery {
		font-size: 18px;
	}
	.lkPreorder__desc,
	.lkPreorder__stretchText,
	.lkPreorder__more {
		font-size: 20px;
	}
	.lkPreorder__price {
		font-size: 34px;
	}
}

@media (max-width: 900px) {
	.lkPreorder {
		flex-direction: column;
		min-height: 0;
	}
	.lkPreorder__img {
		width: 100%;
		flex-basis: auto;
		height: 220px;
	}
	.lkPreorder__body {
		flex-direction: column;
		gap: 10px;
		width: 100%;
		flex: 0 0 auto;
		box-sizing: border-box;
	}
	.lkPreorder__img {
		flex: 0 0 auto;
	}
	/* Телефон: заказы и «Собрано» друг под другом, список заказов выше (строки с пометками о складе в 2-3 строки). */
	.lkPreorder__topRow {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}
	.lkPreorder__collected {
		align-items: flex-start;
		text-align: left;
	}
	.lkPreorder__orders--scroll {
		max-height: 200px;
	}
	.lkPreorder__side {
		flex-basis: auto;
		align-items: flex-start;
		gap: 8px;
	}
	.lkPreorder__priceWrap {
		margin-left: 0;
		align-self: stretch;
		align-items: flex-start;
		text-align: left;
	}
}

.lkSavedGrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.lkSavedCard {
	height: 260px;
	border-radius: 16px;
	padding: 14px;
	background: linear-gradient(140deg, #5e5e5e, #2f2f2f);
	color: #fff;
	display: flex;
	align-items: end;
}

.lkSavedCard__title {
	font-size: 34px;
	font-weight: 700;
}

.lkWalletPlaceholder {
	background: #efefef;
	border-radius: 14px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.lkWalletPlaceholder__ok {
	color: #14b37d;
}

.lkOrderModal[hidden] {
	display: none;
}

.lkOrderModal {
	position: fixed;
	inset: 0;
	z-index: 999;
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
}

.lkOrderModal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.8);
}

.lkOrderModal__dialog {
	position: relative;
	z-index: 1;
	width: min(96vw, 560px);
	height: 100%;
	max-height: 100vh;
	background: var(--Secondary-White, #FFF);
	padding: 24px;
	overflow: auto;
	/* Выезжает справа при открытии */
	animation: lkOrderSlideIn .28s ease;
}
@keyframes lkOrderSlideIn {
	from { transform: translateX(100%); }
	to { transform: translateX(0); }
}

.lkOrderModal__close {
	position: absolute;
	right: 24px;
	top: 24px;
	border: 0;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Crect width='40' height='40' rx='12' fill='%230A0A0A'/%3E%3Cmask id='mask0_11157_11732' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='40' height='40'%3E%3Crect width='40' height='40' fill='%230A0A0A'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_11157_11732)'%3E%3Cpath d='M12.9787 28.5117L11.4883 27.0213L18.5095 20L11.4883 13.0204L12.9787 11.53L19.9999 18.5513L26.9795 11.53L28.4699 13.0204L21.4487 20L28.4699 27.0213L26.9795 28.5117L19.9999 21.4904L12.9787 28.5117Z' fill='white'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.lkOrderModal__head {
	margin-bottom: 32px;
	height: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
}

/* Номер + дата заказа под ним; шапка растёт по высоте под две строки. */
.lkOrderModal__head {
	height: auto;
	min-height: 40px;
	align-items: flex-start;
}
.lkOrderModal__head .lkOrderModal__receipt {
	margin-top: 4px;
}
.lkOrderModal__headText {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.lkOrderModal__date {
	color: #8C8C8C;
	font-size: 15px;
	line-height: 1.3;
}
.lkOrderModal__date[hidden] {
	display: none;
}

.lkOrderModal__title {
	margin: 0;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

/* «Скачать чек» — синяя ссылка справа от заголовка, левее крестика. */
.lkOrderModal__receipt {
	margin-left: auto;
	margin-right: 56px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #2563eb;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.15px;
	text-decoration: none;
	white-space: nowrap;
}
.lkOrderModal__receipt[hidden] {
	display: none;
}
.lkOrderModal__receipt:hover {
	text-decoration: underline;
}

.lkOrderModal__items {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 12px;
}

/* Группа-отправление в модалке предзаказа: серая карточка с составом, ИТОГО и строкой доставки. */
.lkOrderModal__shipment {
	border-radius: 20px;
	background: var(--Greys-Grey-0, #F5F5F5);
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.lkOrderModal__shipmentTitle {
	color: #0A0A0A;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.36px;
	margin-bottom: 2px;
}
.lkOrderModal__shipmentTotal {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
	color: #0A0A0A;
	padding: 4px 4px 2px;
}
.lkOrderModal__shipmentDelivery {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 4px;
}
.lkOrderModal__shipmentTruck {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #DADADA;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.lkOrderModal__shipmentDeliveryBody {
	min-width: 0;
}
.lkOrderModal__shipmentDeliveryTitle {
	color: #0A0A0A;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.15px;
	margin-bottom: 3px;
}
.lkOrderModal__shipmentDeliveryAddr {
	color: var(--Greys-Grey-4, #999);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -0.13px;
}
.lkOrderModal__trackLink {
	color: #2460F6;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.lkOrderModal__trackLink:hover {
	text-decoration: none;
}

.lkOrderModal__item {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	padding: 8px;
	text-decoration: none;
	color: inherit;
	
	border-radius: 20px;
	border: 1px solid var(--Greys-Grey-0, #F5F5F5);
	background: var(--Secondary-White, #FFF);
}

.lkOrderModal__itemMain {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	min-width: 0;
}

.lkOrderModal__itemNameWrap {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.lkOrderModal__itemImg {
	flex-shrink: 0;
	width: 122px;
	height: 122px;
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.05);
	overflow: hidden;
}

.lkOrderModal__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lkOrderModal__itemName {
	color: var(--Secondary-Black, #0A0A0A);
	overflow-wrap: anywhere;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.32px;
	text-decoration: none;
}

.lkOrderModal__itemSection {
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	padding: 4px 0;
}

.lkOrderModal__itemSub {
	color: #85888f;
	font-size: 14px;
}

.lkOrderModal__itemPrice {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.36px;
	margin-left: auto;
	flex: 0 0 auto;
}

.lkOrderModal__meta {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 10px;
}

.lkOrderModal__metaCard {
	border-radius: 16px;
	background-color: var(--Greys-Grey-0, #F5F5F5);
	padding: 16px;
	display: flex;
	align-items: center;
	gap: 16px;
}

.lkOrderModal__metaIcon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #DADADA;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lkOrderModal__metaIcon svg {
	display: block;
}

.lkOrderModal__metaBody {
	min-width: 0;
}

.lkOrderModal__metaTitle {
	color: #000;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.15px;
	margin-bottom: 4px;
}

.lkOrderModal__metaText {
	color: var(--Greys-Grey-4, #999);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.12px;
}

.lkOrderModal__totals {
	border-radius: 16px;
	background: var(--Greys-Grey-0, #F5F5F5);
	padding: 16px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	gap: 12px;
}

.lkOrderModal__totalsRow {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.lkOrderModal__totalsRow--final {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-top: 8px;
	border-top: 1px solid #ECECEC;
	padding: 12px 0 0;
}

.lkOrderModal__payRow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding-top: 12px;
	border-top: 1px solid #ECECEC;
	font-size: 18px;
}

.lkOrderModal__payRow strong {
	color: #2563eb;
}

.lkOrderModal__payMethod {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	font-weight: 600;
	color: #0a0a0a;
}

.lkOrderModal__payMethod::before {
	content: "";
	width: 34px;
	height: 22px;
	flex: 0 0 34px;
	border-radius: 6px;
	background: #0a0a0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Crect x='0.5' y='0.5' width='19' height='13' rx='2.5' stroke='white'/%3E%3Crect x='2' y='4' width='16' height='2' fill='white'/%3E%3C/svg%3E") no-repeat center / 20px 14px;
}

.lkOrderModal__payBtn {
	display: inline-block;
	background: #0a0a0a;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	font-size: 15px;
	padding: 10px 20px;
	border-radius: 12px;
	transition: background 0.15s;
}

.lkOrderModal__payBtn:hover {
	background: #333;
}

.lkOrderModal__payTimer {
	margin-top: 10px;
	padding: 10px 14px;
	border-radius: 12px;
	background: #FFF4E5;
	color: #0a0a0a;
	font-size: 14px;
	line-height: 1.45;
}
.lkOrderModal__payTimer b {
	color: #D90429;
	font-variant-numeric: tabular-nums;
}
.lkOrderModal__payTimer.is-expired {
	background: #FDECEE;
	color: #D90429;
}
.checkoutPage__repayNote {
	font-size: 18px;
	margin: 0 0 20px;
}

.lkOrderModal__bonusGifts {
	margin-top: 16px;
	padding: 14px 16px;
	background: #f0faf5;
	border: 1px solid #c3e8d5;
	border-radius: 12px;
}

.lkOrderModal__bonusGifts[hidden] {
	display: none;
}

.lkOrderModal__bonusTitle {
	font-size: 13px;
	font-weight: 600;
	color: #1a6e3b;
	margin-bottom: 8px;
}

.lkOrderModal__bonusList {
	margin: 0;
	padding: 0 0 0 18px;
	font-size: 14px;
	color: #0a0a0a;
}

.lkOrderModal__bonusList li {
	margin-bottom: 4px;
}

@media (max-width: 900px) {
	.lkOrderModal {
		justify-content: center;
		align-items: center;
	}

	.lkOrderModal__dialog {
		height: auto;
		max-height: calc(100vh - 24px);
		border-radius: 18px;
	}
}

@media (max-width: 1100px) {
	.lkProfileEditor__addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.lkProfileEditor__addresses {
		grid-template-columns: 1fr;
	}
}

.lkAddressModal[hidden] {
	display: none;
}

.lkAddressModal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.lkAddressModal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.lkAddressModal__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(96vw, 932px);
/*
	height: min(82vh, 600px);
	max-height: min(88vh, 660px);
*/
	overflow: hidden;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
}

.lkAddressModal__grid {
	display: grid;
	grid-template-columns: 465px 1fr;
	grid-template-rows: 1fr;
	gap: 0;
	align-items: stretch;
	flex: 1;
	min-height: 0;
	max-width: 932px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 900px) {
	.lkAddressModal__grid {
		grid-template-columns: 1fr;
		grid-template-rows: minmax(0, 1fr) minmax(260px, 1fr);
		max-width: none;
	}
}

.lkAddressModal__formCol {
	position: relative;
	width: 465px;
	max-height: 100%;
	padding: 24px;
	border-right: 1px solid #ececec;
	box-sizing: border-box;
	overflow-y: auto;
	overflow-x: hidden;
	min-height: 0;
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 900px) {
	.lkAddressModal__formCol {
		width: auto;
		max-height: 100%;
		border-right: 0;
		border-bottom: 1px solid #ececec;
	}
}

.lkAddressModal__formHead {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
	padding-right: 48px;
}

.lkAddressModal__title {
	margin: 0;
	color: var(--Black, #000);
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.lkAddressModal__close {
	position: absolute;
	right: 16px;
	top: 16px;
	border: 0;
	background: transparent;
	padding: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
	line-height: 0;
}

.lkAddressModal__close svg {
	display: block;
	width: 40px;
	height: 40px;
}

.lkAddressModal__field {
	margin-bottom: 16px;
}

.lkAddressModal__labelRow {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 8px;
}

.lkAddressModal__label {
	display: block;
	font-weight: 600;
	font-size: 15px;
	color: #0a0a0a;
	margin-bottom: 0;
}

.lkAddressModal__req {
	color: #de0028;
	margin-left: 2px;
}

.lkAddressModal__hint {
	font-size: 13px;
	color: #7f7f7f;
	margin-bottom: 0;
	flex-shrink: 0;
}

.lkAddressModal__svcSectionLabel {
	color: var(--Black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 8px;
}

.lkAddressModal__searchRow {
	display: flex;
	gap: 8px;
	align-items: stretch;
}

.lkAddressModal__input {
	flex: 1;
	min-width: 0;
	border: 1px solid #e0e0e0;
	border-radius: 12px;
	padding: 12px 14px;
	font-size: 15px;
}

.lkAddressModal__geoBtn {
	flex-shrink: 0;
	align-self: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0a0a0a;
	line-height: 0;
}

.lkAddressModal__geoBtn svg {
	display: block;
	width: 24px;
	height: 24px;
}

.lkAddressModal__suggest {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	max-height: 200px;
	overflow: auto;
	background: transparent;
}

.lkAddressModal__suggest[hidden] {
	display: none;
}

.lkAddressModal__suggest li {
	border-bottom: 0;
}

.lkAddressModal__suggest li:last-child {
	border-bottom: 0;
}

.lkAddressModal__suggestBtn {
	display: block;
	width: 100%;
	text-align: left;
	border: 0;
	background: transparent;
	padding: 8px 0;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	cursor: pointer;
	color: var(--Black, #000);
}

.lkAddressModal__suggestBtnInner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.lkAddressModal__suggestPin {
	flex-shrink: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: 1px;
}

.lkAddressModal__suggestBtnText {
	flex: 1;
	min-width: 0;
}

.lkAddressModal__suggestBtn:hover {
	background: transparent;
}

.lkAddressModal__suggestEmpty {
	padding: 8px 12px;
	font-size: 13px;
	color: var(--Grey, #888);
	list-style: none;
}

.lkAddressModal__suggestLoader {
	padding: 8px 12px;
	font-size: 13px;
	color: var(--Grey, #888);
	list-style: none;
}

.lkAddressModal__suggestLoader::after {
	content: '';
	display: inline-block;
	width: 1em;
	animation: lkSuggestDots 1.2s steps(4, end) infinite;
}

@keyframes lkSuggestDots {
	0%   { content: ''; }
	25%  { content: '.'; }
	50%  { content: '..'; }
	75%  { content: '...'; }
	100% { content: ''; }
}

.lkAddressModal__suggestSvcBadge {
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	border-radius: 4px;
	padding: 1px 5px;
	flex-shrink: 0;
	line-height: 1.4;
	white-space: nowrap;
}
.lkAddressModal__suggestSvcBadge--cdek { background: #00A650; }
.lkAddressModal__suggestSvcBadge--russian_post { background: #003087; }

.lkAddressModal__suggestKindBadge {
	font-size: 10px;
	font-weight: 600;
	border-radius: 4px;
	padding: 1px 5px;
	flex-shrink: 0;
	line-height: 1.4;
	white-space: nowrap;
	border: 1px solid #d9d9d9;
	color: #555;
	background: #f5f5f5;
}
.lkAddressModal__suggestKindBadge--postamat { border-color: #b98900; color: #8a6600; background: #fff6e0; }

.lkAddressModal__selected {
	margin: 8px 0 0;
	padding: 8px 0 0;
}

.lkAddressModal__selected[hidden] {
	display: none;
}

.lkAddressModal__selected .lkAddressModal__suggestBtnText {
	color: var(--Black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	word-wrap: break-word;
	overflow-wrap: anywhere;
}

.lkAddressModal__services {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 8px;
}

.lkAddressModal__svc {
	display: block;
	width: 100%;
	max-width: 205px;
	justify-self: start;
	height: 84px;
	border: 1px solid var(--Greys-Grey-1, #ececec);
	border-radius: 20px;
	background: transparent;
	cursor: pointer;
	padding: 0;
	box-sizing: border-box;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.lkAddressModal__svcInner {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	height: 100%;
	min-height: 0;
	padding: 0 14px;
	box-sizing: border-box;
}

.lkAddressModal__svcCheck {
	position: relative;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	line-height: 0;
}

.lkAddressModal__svcRadioIcon {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	transition: opacity 0.2s ease;
}

.lkAddressModal__svc:not(.is-selected) .lkAddressModal__svcRadioIcon--on {
	opacity: 0;
	pointer-events: none;
}

.lkAddressModal__svc.is-selected .lkAddressModal__svcRadioIcon--off {
	opacity: 0;
	pointer-events: none;
}

.lkAddressModal__svc:hover:not(.is-selected) {
	border-color: var(--Greys-Grey-1, #ececec);
	background: var(--Greys-Grey-0, #f5f5f5);
}

.lkAddressModal__svc.is-selected {
	border-color: var(--Basic-Green, #31c992);
	background: var(--Secondary-White, #fff);
	box-shadow: none;
}

.lkAddressModal__svcLogo {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 1;
	min-width: 0;
	min-height: 60px;
}

.lkAddressModal__svcSvg {
	display: block;
	height: auto;
	max-height: 32px;
	width: auto;
	max-width: 120px;
}

.lkAddressModal__svcSvg--cdek {
	max-width: 100px;
	max-height: 100%;
}

.lkAddressModal__svcSvg--russian_post {
	max-width: 78px;
	max-height: 100%;
}

.lkAddressModal__err {
	color: #de0028;
	font-size: 14px;
	margin-bottom: 10px;
}

.lkAddressModal__err[hidden] {
	display: none;
}

.lkAddressModal__save {
	width: 100%;
	border: 0;
	border-radius: 12px;
	background: #0a0a0a;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	padding: 14px 16px;
	cursor: pointer;
	margin-top: 4px;
}

.lkAddressModal__mapCol {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 0;
	background: #e8e8e8;
	border-radius: 0 18px 18px 0;
	overflow: hidden;
}

@media (max-width: 900px) {
	.lkAddressModal__mapCol {
		min-height: 0;
		border-radius: 0 0 18px 18px;
	}
}

.lkAddressModal__map {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.lkAddressModal__map .maplibregl-map {
	display: block;
	width: 100%;
	height: 100%;
}

.lkAddressModal__pickupPopupTitle {
	font-size: 13px;
	font-weight: 700;
	color: #0a0a0a;
	margin-bottom: 6px;
}

.lkAddressModal__pickupPopupText {
	font-size: 12px;
	line-height: 1.35;
	color: #0a0a0a;
	margin-bottom: 4px;
}

.lkAddressModal__pickupPopupText.is-muted {
	color: #5e6673;
}

.lkAddressModal__pickupPick {
	margin-top: 8px;
	border: 0;
	border-radius: 8px;
	background: #0a0a0a;
	color: #fff;
	padding: 8px 10px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
}

.lkAddressModal__pickupPick[disabled] {
	background: #9aa1ab;
	cursor: default;
}

.lkAddressModal__map .maplibregl-popup-close-button {
	right: 6px;
	top: 4px;
	padding: 2px 6px;
	font-size: 18px;
	line-height: 1;
}

/* ── Моя библиотека в ЛК ─────────────────────────────── */
.lkLibraryTop {
	display: flex;
	justify-content: flex-end;
	margin-left: auto;
	margin-bottom: 0;
}

.lkLibrarySort {
	position: relative;
}

.lkLibrarySort [hidden] {
	display: none !important;
}

.lkLibrarySort__select {
	display: none;
}

.lkLibrarySort__selectNative {
	display: none;
}

.lkLibrarySort__wrap {
	min-width: 153px;
}

.lkLibrarySort__trigger {
	min-width: 153px;
	justify-content: flex-start;
	height: 36px;
	border-radius: 18px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background: #efefef;
	padding: 0 30px 0 12px;
}

.lkLibrarySort__trigger:focus-visible {
	outline: 2px solid #2460f6;
	outline-offset: 2px;
}

.lkLibrarySort__menu {
	width: 240px;
}

.lkLibrarySort__menu .lkFilter__menuItem {
	font-size: 14px;
	padding: 7px 12px;
}

.lkLibrarySort__wrap.is-active .lkFilter__arrow {
	display: inline-flex;
}

.lkLibrarySort__wrap.is-active .lkFilter__arrow path {
	fill: #fff;
}

.lkLibraryGrid {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.lkLibraryCard {
	border-radius: 20px;
	background: var(--greys-property-1-hover, #F5F5F5);
	overflow: hidden;
}

.lkLibraryCard__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 12px;
	background: var(--greys-property-1-hover, #F5F5F5);
}

.lkLibraryCard__left {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.lkLibraryCard__thumb {
	width: 122px;
	height: 122px;
	border-radius: 24px;
	background: #d9d9d9;
	flex-shrink: 0;
	overflow: hidden;
}

.lkLibraryCard__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lkLibraryCard__meta {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.lkLibraryCard__name {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.48px;
	text-decoration: none;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 0;
}

.lkLibraryCard__subtitle {
	color: var(--Greys-Grey-4, #999);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 4px 0;
}

.lkLibraryCard__right {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
}

.lkLibraryCard__date {
	color: #000;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.15px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.lkLibraryCard__dot {
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23F48812'/%3E%3C/svg%3E") no-repeat center/12px 12px;
	display: inline-block;
}

.lkLibraryCard__toggle {
	border-radius: 12px;
	border: 1px solid #0a0a0a;
	background: #0a0a0a;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	padding: 13px 20px;
	cursor: pointer;
}

.lkLibraryCard__toggle.is-expanded {
	background: #fff;
	color: #0a0a0a;
}

.lkLibraryCard__noFiles {
	font-size: 14px;
	color: #7d7d7d;
}

.lkLibraryCard__files {
	padding: 0 12px;
	padding-bottom: 12px;
	background: var(--greys-property-1-hover, #F5F5F5) !important;
}

.lkLibraryFile {
	display: grid;
	grid-template-columns: minmax(200px, 1fr) auto auto;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	padding: 8px 16px;
	border-top: 1px solid #ececec;
	text-decoration: none;
	background: var(--greys-property-1-hover, #F5F5F5) !important;
}

.lkLibraryCard__file {
	background: var(--greys-property-1-hover, #F5F5F5) !important;
}

.lkLibraryFile:nth-child(odd) {
	background: var(--greys-property-1-default-stroke, #ECECEC) !important;
}

.lkLibraryFile:nth-child(even) {
	background: var(--greys-property-1-hover, #F5F5F5) !important;
}

.lkLibraryCard__file:nth-child(odd) {
	background: var(--greys-property-1-default-stroke, #ECECEC) !important;
}

.lkLibraryCard__file:nth-child(even) {
	background: var(--greys-property-1-hover, #F5F5F5) !important;
}

.lkLibraryFile:first-child {
	border-top: 0;
}

.lkLibraryFile__name {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.32px;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.lkLibraryFile:hover .lkLibraryFile__name {
	text-decoration: underline;
}

.lkLibraryFile__size {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.32px;
	white-space: nowrap;
}

.lkLibraryFile__download {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-left: 10px;
	color: var(--Basic-Bright-Blue, #2460F6);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.15px;
	text-decoration: none;
}

.lkLibraryPager {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin-top: 20px;
}

.lkLibraryPager__item,
.lkLibraryPager__arrow {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 500;
	color: #0a0a0a;
	text-decoration: none;
}

.lkLibraryPager__item.is-active {
	background: #0a0a0a;
	color: #fff;
}

.lkLibraryPager__dots {
	color: #0a0a0a;
	font-size: 20px;
	line-height: 1;
}

.myPartners {
	margin-bottom: 120px;
}

.myPartners__anonce {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	max-width: 860px;
	margin: 32px 0 70px;
}

.myPartners__row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	-ms-align-items: stretch;
	align-items: stretch;
}

.myPartners__col {
	border-radius: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
}

.myPartners__col[data-type="games"] {
	background: #FFF4EE;
}

.myPartners__col[data-type="retails"] {
	background: #B3A4A1;
}

.myPartners__col-head {
	border-bottom: 1px solid #fff;
	padding: 32px 24px;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 8px;
}

.myPartners__col-packet {
	color: var(--Basic-White, #FFF);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 4px 12px;
	border-radius: 8px;
	background: var(--Secondary-Black, #0A0A0A);
}

.myPartners__col-title {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 35.2px */
	letter-spacing: -0.64px;
}

.myPartners__col[data-type="retails"] .myPartners__col-title {
	color: #fff;	
}

.myPartners__col-body {
	padding: 24px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	gap: 38px;
}

.myPartners__col-info {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.myPartners__col-features {
	
}

.myPartners__col-features p,
.myPartners__col-wait p {
	color: var(--Basic-Orange, #F48812);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.myPartners__col[data-type="retails"] .myPartners__col-features p,
.myPartners__col[data-type="retails"] .myPartners__col-wait p {
	color: #5F453F;
}

.myPartners__col-features ul {
	list-style: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	gap: 16px;
	padding-right: 68px;
}

.myPartners__col-features ul li {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24.375px;
	padding-left: 32px;
	background-repeat: no-repeat;
	background-position: left top 2px;
}

.myPartners__col[data-type="games"] .myPartners__col-features ul li {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0.5C16.799 0.5 21.5 5.20101 21.5 11C21.5 16.799 16.799 21.5 11 21.5C5.20101 21.5 0.5 16.799 0.5 11C0.5 5.20101 5.20101 0.5 11 0.5Z' stroke='%23F48812'/%3E%3Cpath d='M15 8L9.5 13.5L7 11' stroke='%23F48812' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");	
}

.myPartners__col[data-type="retails"] .myPartners__col-features ul li {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0.5C16.799 0.5 21.5 5.20101 21.5 11C21.5 16.799 16.799 21.5 11 21.5C5.20101 21.5 0.5 16.799 0.5 11C0.5 5.20101 5.20101 0.5 11 0.5Z' stroke='%235F453F'/%3E%3Cpath d='M15 8L9.5 13.5L7 11' stroke='%235F453F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.myPartners__col-features ul li strong {
	font-weight: 700;
}

.myPartners__col-wait {
	
}

.myPartners__col-wait ul {
	margin-left: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	gap: 16px;
	padding-right: 68px;
}

.myPartners__col-wait ul li {
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24.375px;	
}

.myPartners__col-wait ul li strong {
	font-weight: 700;
}

.myPartners__col-button {
	margin-top: auto;
	padding: 24px;
}

.myPartners__col-button a {
	padding: 12px 0;
	border-radius: 8px;
	background: var(--Basic-White, #FFF);
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none;
}

.myPartners__col-button a span {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_12135_12769' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12135_12769)'%3E%3Cpath d='M3.41797 15.375V11.7275L8.52047 10L3.41797 8.2725V4.625L16.9276 10L3.41797 15.375Z' fill='%230A0A0A'/%3E%3C/g%3E%3C/svg%3E") left center no-repeat;
	color: var(--Black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-left: 24px;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
}
/* Зум главного изображения товара (Fancybox по клику) */
[data-product-stage] .shopProduct__main-img {
	cursor: zoom-in;
}
[data-product-stage][data-no-zoom] .shopProduct__main-img {
	cursor: default;
}

/* Эффект букв при наведении (board.fun-style): упругое «искажение» через GSAP */
.txtRoll {
	display: inline;
}
.txtRoll__g {
	display: inline-block;
	transform-origin: center center;
	will-change: transform;
}
.svgWave {
	display: inline-block;
	transform-origin: center center;
	will-change: transform;
}
/* У nav-ссылок убираем подчёркивание — вместо него эффект искажения букв */
.site-nav__link::before,
.footer-nav__link::before,
.bottom-nav__link::before,
.bx-breadcrumb-item a::before {
	display: none !important;
}

.preorderBookmarkToast {
	position: fixed;
	top: 24px;
	left: 50%;
	transform: translateX(-50%) translateY(-20px);
	background: #31C992;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	padding: 16px 24px 16px 20px;
	border-radius: 20px;
	box-shadow: 0 8px 32px rgba(49,201,146,0.35), 0 2px 8px rgba(0,0,0,0.12);
	z-index: 9000;
	white-space: normal;
	max-width: min(420px, calc(100vw - 32px));
	width: max-content;
	opacity: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: none;
	display: flex;
	align-items: center;
	gap: 12px;
}

.preorderBookmarkToast::before {
	content: '';
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	background: rgba(255,255,255,0.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 13l4 4L19 7' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;
	border-radius: 50%;
}

.preorderBookmarkToast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

.shopCartToast {
	position: fixed;
	bottom: 24px;
	right: 24px;
	transform: translateY(20px);
	background: #31C992;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	padding: 14px 20px 14px 16px;
	border-radius: 20px;
	box-shadow: 0 8px 32px rgba(49,201,146,0.30), 0 2px 8px rgba(0,0,0,0.12);
	z-index: 9100;
	white-space: normal;
	max-width: min(420px, calc(100vw - 32px));
	width: max-content;
	opacity: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: none;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.shopCartToast::before {
	content: '';
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	background: rgba(255,255,255,0.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 13l4 4L19 7' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
	border-radius: 50%;
}
.shopCartToast--error {
	background: #e53935;
	box-shadow: 0 8px 32px rgba(229,57,53,0.30), 0 2px 8px rgba(0,0,0,0.12);
}
.shopCartToast--error::before {
	background: rgba(255,255,255,0.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;
	border-radius: 50%;
}
.shopCartToast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ЛК «Предзаказы»: неоплаченный заказ (окно оплаты) */
.lkPreorder__orderUnpaid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	margin: -2px 0 8px;
	padding: 8px 12px;
	border-radius: 10px;
	background: #FFF4E5;
	font-size: 13px;
	line-height: 1.3;
	color: #0a0a0a;
}
.lkPreorder__orderUnpaid b {
	color: #D90429;
	font-variant-numeric: tabular-nums;
}
.lkPreorder__orderPayBtn {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 8px;
	background: #0a0a0a;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
.lkPreorder__orderPayBtn:hover {
	background: #333;
	color: #fff;
}
.lkPreorder__orderUnpaid.is-expired {
	background: #FDECEE;
	color: #D90429;
}

/* Страница отписки от рассылки (/unsubscribe/) */
.unsubPage {
	padding: 40px 0 80px;
}
.unsubPage__card {
	max-width: 560px;
	margin: 0 auto;
	padding: 32px 28px;
	border-radius: 20px;
	background: #F5F5F5;
	text-align: center;
}
.unsubPage__title {
	margin: 0 0 16px;
	font-size: 28px;
	line-height: 1.2;
}
.unsubPage__text {
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.unsubPage__note {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.5;
	color: #777;
}
.unsubPage__btn {
	display: inline-block;
	padding: 14px 32px;
	border: 0;
	border-radius: 12px;
	background: #0A0A0A;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}
.unsubPage__btn:hover {
	background: #333;
}
.unsubPage__btn--light {
	background: #fff;
	color: #0A0A0A;
	border: 1px solid #DADADA;
}
.unsubPage__btn--light:hover {
	background: #EFEFEF;
}
.unsubPage__back {
	margin: 20px 0 0;
	font-size: 14px;
}
@media (max-width: 560px) {
	.unsubPage__card { padding: 24px 16px; }
	.unsubPage__title { font-size: 22px; }
}
.unsubPage__form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}
.unsubPage__input {
	flex: 1 1 240px;
	max-width: 320px;
	padding: 13px 16px;
	border: 1px solid #DADADA;
	border-radius: 12px;
	font-size: 16px;
	background: #fff;
}

/* Заголовок страницы «Личный кабинет» — как у страниц каталога/предзаказов */
.lkPage__title {
	margin: 0 0 28px;
	color: var(--Secondary-Black, #0A0A0A);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
}
@media (max-width: 768px) {
	.lkPage__title { font-size: 24px; margin-bottom: 20px; }
}

/* ЛК «Предзаказы»: завершённый проект — оранжевый, как в разделе «Предзаказы» */
.lkPreorder[data-lk-preorder-status="finished"] .lkPreorder__collectedLabel,
.lkPreorder[data-lk-preorder-status="finished"] .lkPreorder__collectedValue {
	color: #F48812;
}
.lkPreorder[data-lk-preorder-status="finished"] .lkPreorder__bar > span {
	background: #F48812;
}

/* Плашка об использовании cookie (footer.php) */
.cookieBanner {
	position: fixed;
	left: 50%;
	bottom: 20px;
	z-index: 900;
	display: flex;
	align-items: center;
	gap: 16px;
	width: calc(100% - 32px);
	max-width: 760px;
	padding: 16px 20px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 32px rgba(10, 10, 10, .16);
	color: #0A0A0A;
	transform: translate(-50%, 20px);
	opacity: 0;
	transition: opacity .25s ease, transform .25s ease;
}
.cookieBanner.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}
.cookieBanner__icon {
	flex: 0 0 28px;
	line-height: 0;
}
.cookieBanner__text {
	flex: 1;
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
}
.cookieBanner__link {
	color: #2460F6;
	text-decoration: none;
}
.cookieBanner__link:hover {
	text-decoration: underline;
}
.cookieBanner__btn {
	flex: 0 0 auto;
	padding: 12px 28px;
	border: 0;
	border-radius: 12px;
	background: #0A0A0A;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}
.cookieBanner__btn:hover {
	background: #333;
}
@media (max-width: 640px) {
	.cookieBanner {
		flex-wrap: wrap;
		bottom: 12px;
		gap: 12px;
		padding: 14px 16px;
	}
	.cookieBanner__icon { display: none; }
	.cookieBanner__text { flex-basis: 100%; font-size: 13px; }
	.cookieBanner__btn { width: 100%; }
}

/* ЛК «Предзаказы»: у проекта нет сверхцели — список заказов тянется на всю свободную высоту карточки,
   «Собрано» прижато вниз. Только десктоп (на ≤768 карточка вертикальная, высота по содержимому). */
@media (min-width: 769px) {
	.lkPreorder--noStretch .lkPreorder__main,
	.lkPreorder--noStretch .lkPreorder__topRow {
		flex: 1 1 auto;
		min-height: 0;
	}
	.lkPreorder--noStretch .lkPreorder__topRow {
		align-items: stretch;
	}
	.lkPreorder--noStretch .lkPreorder__titleCol {
		flex: 1 1 auto;
		min-height: 0;
	}
	.lkPreorder--noStretch .lkPreorder__orders,
	.lkPreorder--noStretch .lkPreorder__orders--scroll {
		flex: 1 1 0;
		min-height: 0;
		max-height: none;
		overflow-y: auto;
	}
	.lkPreorder--noStretch .lkPreorder__collected {
		align-self: flex-end;
	}
}

/* ЛК «Мои предзаказы»: заказ = обёртка (строка + пометки); кнопка «Показать еще» — только на телефоне. */
.lkPreorder__order { display: flex; flex-direction: column; gap: 2px; }
.lkPreorder__ordersMore { display: none; }
@media (max-width: 900px) {
	.lkPreorder { gap: 0; overflow: visible; }
	.lkPreorder__img { height: auto; aspect-ratio: 16 / 9; border-radius: 20px; }
	.lkPreorder__body { padding: 20px 16px; border-radius: 20px; gap: 16px; }
	.lkPreorder__title { font-size: 22px; }
	.lkPreorder__orders--scroll { max-height: none; overflow: visible; padding-right: 0; }
	.lkPreorder__orders:not(.is-expanded) .lkPreorder__order:nth-child(n+4) { display: none; }
	.lkPreorder__ordersMore {
		display: inline-flex; align-self: flex-start; align-items: center; gap: 6px;
		background: none; border: 0; padding: 0; margin: 2px 0 0; cursor: pointer;
		color: #0A0A0A; font-size: 15px; font-weight: 500; letter-spacing: -0.3px;
		text-decoration: underline; text-underline-offset: 3px;
	}
	.lkPreorder__collected { align-items: flex-end; text-align: right; align-self: stretch; }
	.lkPreorder__collectedLabel { font-size: 15px; }
	.lkPreorder__collectedValue { font-size: 28px; }
	.lkPreorder__stretch { margin-top: 0; padding: 12px 14px; border-radius: 16px; }
	.lkPreorder__stretch-next { flex-wrap: nowrap; gap: 8px; }
	.lkPreorder__stretch-next__title,
	.lkPreorder__stretch-next__value { font-size: 14px; white-space: nowrap; }
	.lkPreorder__stretchBottom img { display: none; }
	.lkPreorder__stretchText { font-size: 15px; line-height: 1.25; font-weight: 400; }
	.lkPreorder__meta { flex-direction: column; align-items: flex-start; gap: 10px; font-size: 15px; }
	.lkPreorder__meta .lkPreorder__delivery { margin-left: 0; }
	.lkPreorder__meta,
	.lkPreorder__delivery,
	.lkPreorder__days { font-size: 15px; }
}

/* ЛК «Библиотека» по макету: прямоугольная обложка, две даты, файлы внутри карточки. */
.lkLibraryCard { border-radius: 24px; padding: 8px; }
.lkLibraryCard__head { padding: 0; gap: 20px; background: transparent; }
.lkLibraryCard__left { gap: 12px; flex: 1 1 auto; }
.lkLibraryCard__thumb { width: 295px; height: 92px; border-radius: 12px; }
.lkLibraryCard__name { font-size: 20px; font-weight: 400; line-height: 1.1; letter-spacing: -0.4px; white-space: normal; max-width: 320px; }
.lkLibraryCard__right { gap: 12px; }
/* Раздел каталога в карточке библиотеки по макету не выводится. */
.lkLibraryCard__subtitle { display: none; }
.lkLibraryCard__dates { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.lkLibraryCard__dates .lkLibraryCard__date { font-size: 12px; font-weight: 400; line-height: 1.3; letter-spacing: 0; color: #0A0A0A; }
.lkLibraryCard__toggle { min-width: 152px; border-radius: 10px; font-size: 14px; padding: 12px 18px; }
.lkLibraryCard__files { padding: 8px 0 0; background: transparent !important; }
.lkLibraryFile { min-height: 33px; padding: 6px 10px; border-top: 0; }
.lkLibraryFile__name { font-size: 12px; font-weight: 400; letter-spacing: 0; }
.lkLibraryFile__size { font-size: 12px; letter-spacing: 0; }
.lkLibraryFile__download { font-size: 12px; margin-left: 12px; }
.lkLibraryFile__download svg { width: 16px; height: 16px; }
/* Даты у каждого файла: «Куплено» / «Обновлено» (обновлённый файл — заметнее). */
.lkLibraryFile { grid-template-columns: minmax(160px, 1fr) auto auto auto; }
.lkLibraryFile__dates { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px 12px; font-size: 12px; line-height: 1.3; color: #8C8C8C; white-space: nowrap; }
.lkLibraryFile__updated { color: #F48812; }
@media (hover: hover) {
	.lkLibraryCard__toggle:not(.is-expanded):hover { background: #333; border-color: #333; }
}
@media (max-width: 767px) {
	/* Телефон: обложка на всю ширину, ниже — название, даты, файлы, кнопка во всю ширину. */
	.lkLibraryCard { display: flex; flex-direction: column; padding: 0; border-radius: 20px; }
	.lkLibraryCard__head,
	.lkLibraryCard__left,
	.lkLibraryCard__right { display: contents; }
	.lkLibraryCard__thumb { order: 1; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 20px; }
	.lkLibraryCard__meta { order: 2; padding: 20px 16px 0; }
	.lkLibraryCard__name { font-size: 24px; max-width: none; }
	.lkLibraryCard__dates { order: 3; align-items: flex-start; padding: 12px 16px 0; }
	.lkLibraryCard__dates .lkLibraryCard__date { font-size: 15px; }
	.lkLibraryCard__files { order: 4; padding: 16px 16px 0; }
	.lkLibraryCard__noFiles { order: 5; padding: 12px 16px 20px; }
	.lkLibraryCard__toggle { order: 5; margin: 16px 16px 20px; min-width: 0; font-size: 16px; padding: 14px 18px; }
	.lkLibraryFile { grid-template-columns: minmax(0, 1fr) auto auto; row-gap: 10px; padding: 12px 14px; }
	.lkLibraryFile__dates { grid-column: 1; justify-content: flex-start; flex-direction: column; font-size: 13px; }
	.lkLibraryFile__size { grid-column: 2; }
	.lkLibraryFile__download { grid-column: 3; }
	.lkLibraryFile__name { grid-column: 1 / -1; white-space: normal; font-size: 15px; line-height: 1.15; }
	.lkLibraryFile__size { font-size: 15px; }
	.lkLibraryFile__download { font-size: 15px; }
	.lkLibraryFile__download svg { width: 20px; height: 20px; }
}

/* Оранжевая точка «новое» — сразу после текста статуса, а не у правого края при переносе строки. */
.lkOrderItem__statusBadge { display: block; }
.lkOrderItem__statusBadge .lkOrderItem__dot { margin-left: 4px; vertical-align: 0; }
/* Текст статуса не заходит под стрелку карточки (стрелка — .lkOrderItem:after справа). */
.lkOrderItem__status { padding-right: 28px; }

/* Мини-корзина: отступ между последней позицией (кол-во + цена) и серым блоком промокода/итога. */
.cartFilledModal__items { margin-bottom: 16px; }

/* ── «Уже скоро»: блок главной для скрытого раздела (tridev_site_sections.php, pmmdComingSoonBlock) ── */
.pmmdSoon {
	position: relative;
	overflow: hidden;
	min-height: 460px;
}
.pmmdSoon__content {
	filter: blur(7px) saturate(.6);
	opacity: .5;
	transform: scale(1.02);
	pointer-events: none;
	user-select: none;
}
.pmmdSoon--dark .pmmdSoon__content { opacity: .7; }
.pmmdSoon__overlay {
	position: absolute;
	inset: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
	background: radial-gradient(60% 70% at 50% 50%, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, 0) 100%);
}
.pmmdSoon--dark .pmmdSoon__overlay {
	background: radial-gradient(60% 70% at 50% 50%, rgba(12, 0, 34, .6) 0%, rgba(0, 0, 0, 0) 100%);
}
.pmmdSoon__card {
	width: 100%;
	max-width: 560px;
	padding: 40px 44px 44px;
	border-radius: 32px;
	text-align: center;
	background: rgba(255, 255, 255, .88);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(10, 10, 10, .06);
	box-shadow: 0 24px 60px rgba(10, 10, 10, .12);
}
.pmmdSoon--dark .pmmdSoon__card {
	background: rgba(24, 6, 52, .72);
	border-color: rgba(255, 255, 255, .14);
	box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}
.pmmdSoon__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 999px;
	background: #0A0A0A;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.pmmdSoon--dark .pmmdSoon__badge { background: #fff; color: #0A0A0A; }
.pmmdSoon__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #F48812;
	box-shadow: 0 0 0 0 rgba(244, 136, 18, .6);
	animation: pmmdSoonPulse 1.8s ease-out infinite;
}
@keyframes pmmdSoonPulse {
	0% { box-shadow: 0 0 0 0 rgba(244, 136, 18, .6); }
	70% { box-shadow: 0 0 0 9px rgba(244, 136, 18, 0); }
	100% { box-shadow: 0 0 0 0 rgba(244, 136, 18, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.pmmdSoon__dot { animation: none; }
}
.pmmdSoon__title {
	margin: 22px 0 12px;
	color: #0A0A0A;
	font-family: RAYDIS;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}
.pmmdSoon--dark .pmmdSoon__title { color: #fff; }
.pmmdSoon__text {
	max-width: 420px;
	margin: 0 auto;
	color: #555;
	font-size: 16px;
	line-height: 1.5;
}
.pmmdSoon--dark .pmmdSoon__text { color: rgba(255, 255, 255, .78); }
.pmmdSoon__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 26px;
	padding: 14px 26px;
	border-radius: 999px;
	background: #0A0A0A;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .2s ease, transform .2s ease;
}
.pmmdSoon__btn:hover { background: #31C992; color: #fff; transform: translateY(-1px); }
.pmmdSoon__btn:focus-visible { outline: 2px solid #31C992; outline-offset: 3px; }
.pmmdSoon--dark .pmmdSoon__btn { background: #fff; color: #0A0A0A; }
.pmmdSoon--dark .pmmdSoon__btn:hover { background: #31C992; color: #fff; }
@media (max-width: 767px) {
	.pmmdSoon { min-height: 420px; }
	.pmmdSoon__card { padding: 28px 20px 30px; border-radius: 24px; }
	.pmmdSoon__title { font-size: 30px; margin: 18px 0 10px; }
	.pmmdSoon__text { font-size: 15px; }
	.pmmdSoon__btn { margin-top: 20px; }
}

/* Оформление: подтверждение e-mail гостя кодом — вёрстка окна входа (.authModal--code), ссылка «отправить повторно» */
[data-checkout-code-modal] .authModal__status { text-align: center; font-size: 15px; }

/* Новости: одинаковый ритм абзацев и заголовки без наложений. */
.myNewsHero__info-content p {
 margin: 0 0 28px;
}
.myNewsHero__info-content p:last-child {
 margin-bottom: 0;
}
/* Пустые абзацы и переносы в конце абзаца убирает pmmdEditorHtmlClean() (my_news_hero.php).
   p:has(> br:only-child) не годится: прятал и абзац «Текст…<br>» целиком. */
.myNewsHero__info-content p:empty {
 display: none;
}
/* Списки в тексте новости: маркеры внутри колонки, отступ после списка как у абзаца */
.myNewsHero__info-content ul,
.myNewsHero__info-content ol {
 margin: 0 0 28px;
 padding-left: 24px;
}
.myNewsHero__info-content ul { list-style: disc outside; }
.myNewsHero__info-content ol { list-style: decimal outside; }
.myNewsHero__info-content li {
 display: list-item;
 margin: 0 0 8px;
 padding-left: 4px;
 line-height: 1.4;
}
.myNewsHero__info-content li:last-child { margin-bottom: 0; }
.myNewsHero__info-content li > br:last-child { display: none; }
.myNewsHero__info-content p:has(+ ul),
.myNewsHero__info-content p:has(+ ol) { margin-bottom: 12px; }
.myNewsHero__info-content ul:last-child,
.myNewsHero__info-content ol:last-child { margin-bottom: 0; }
.newsPage__list-item__title {
 height: auto;
 min-height: 0;
 margin-bottom: 12px;
 overflow-wrap: anywhere;
}
@media (max-width: 768px) {
 .newsPage__list-item__title { min-height: 0; }
}

/* Поля регистрации: глазик центрируется по самому инпуту. */
#register-modal [data-register-view="base"] .lkPwdWrap { margin-bottom: 11px; }
#register-modal [data-register-view="base"] .lkPwdWrap .authModal__input { margin-bottom: 0; }

/* Номер заказа и ожидание оплаты — одна связанная плашка. */
.lkPreorder__order--unpaid {
    margin: 8px 0;
    padding: 16px 24px;
    border: 1px solid #999;
    border-radius: 20px;
    background: transparent;
    gap: 10px;
}
.lkPreorder__order--unpaid .lkPreorder__orderLink { color: #999; }
.lkPreorder__order--unpaid .lkPreorder__orderUnpaid {
    margin: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
}

.lkPreorder__order--unpaid .lkPreorder__orderPayBtn {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #2460F6;
    white-space: nowrap;
}
.lkPreorder__order--unpaid .lkPreorder__orderPayBtn:hover {
    background: transparent;
    color: #1a4fd6;
    text-decoration: underline;
}

/* Плашка ожидания и сумма кампании имеют общий вертикальный центр. */
@media (min-width: 901px) {
    .lkPreorder__topRow:has(.lkPreorder__order--unpaid) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 16px;
    }
    .lkPreorder__topRow:has(.lkPreorder__order--unpaid) .lkPreorder__titleCol { display: contents; }
    .lkPreorder__topRow:has(.lkPreorder__order--unpaid) .lkPreorder__title { grid-column: 1 / -1; grid-row: 1; }
    .lkPreorder__topRow:has(.lkPreorder__order--unpaid) .lkPreorder__orders { grid-column: 1; grid-row: 2; }
    .lkPreorder__topRow:has(.lkPreorder__order--unpaid) .lkPreorder__collected { grid-column: 2; grid-row: 2; align-self: center; }
    .lkPreorder__topRow:has(.lkPreorder__order--unpaid) .lkPreorder__order--unpaid { margin: 0; }
    .lkPreorder__topRow:has(.lkPreorder__order--unpaid) .lkPreorder__ordersMore { grid-column: 1; grid-row: 3; }
}

/* Оплатить справа, по вертикальному центру общей плашки заказа. */
.lkPreorder__order--unpaid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 16px;
}
.lkPreorder__order--unpaid .lkPreorder__orderLink {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}
.lkPreorder__order--unpaid .lkPreorder__orderUnpaid { display: contents; }
.lkPreorder__order--unpaid .lkPreorder__orderUnpaidText {
    grid-column: 1;
    grid-row: 2;
}
.lkPreorder__order--unpaid .lkPreorder__orderPayBtn {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    margin: 0;
}

/* ЛК «Отслеживаю»: блок следующей сверхцели — как «Следующая сверхцель» на странице проекта. */
.lkSavedGoal {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 12px 0 16px;
	padding: 8px 8px 8px 12px;
	border: 1px solid #ECECEC;
	border-radius: 20px;
	background: #fff;
}
.lkSavedGoal__text { flex: 1; min-width: 0; }
.lkSavedGoal__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
	color: #0A0A0A;
}
.lkSavedGoal__label { font-size: 15px; line-height: 1.2; letter-spacing: -0.3px; }
.lkSavedGoal__target { display: inline-flex; align-items: center; gap: 2px; font-size: 16px; font-weight: 500; }
.lkSavedGoal__bar { height: 8px; margin-bottom: 12px; border-radius: 999px; background: #f6f6f6; overflow: hidden; }
.lkSavedGoal__barFill { height: 100%; border-radius: 8px; background: #31C992; }
.lkSavedGoal__name {
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.lkSavedGoal__img {
	flex-shrink: 0;
	width: 96px;
	height: 96px;
	border-radius: 16px;
	overflow: hidden;
	background: #f6f6f6;
}
.lkSavedGoal__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lkSavedGoal--reached .lkSavedGoal__label { color: #1a9d70; }
@media (max-width: 480px) {
	.lkSavedGoal__img { width: 72px; height: 72px; border-radius: 12px; }
	.lkSavedGoal__label { font-size: 14px; }
}

/* ── ЛК → «Бонусы»: баланс + история транзакций ─────────────────────────── */
.lkBonus {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.lkBonus__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "balance stats" "rules stats";
	gap: 12px 24px;
	align-items: center;
	padding: 24px;
	border-radius: 20px;
	background: #F5F5F5;
}

.lkBonus__balance {
	grid-area: balance;
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.lkBonus__balanceLabel {
	color: #999;
	font-size: 15px;
	letter-spacing: -0.15px;
}

.lkBonus__balanceValue {
	color: #0A0A0A;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.8px;
	font-variant-numeric: tabular-nums;
}

.lkBonus__balanceValue small {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.2px;
}

.lkBonus__balanceHint {
	color: #999;
	font-size: 13px;
	line-height: 1.3;
}

.lkBonus__stats {
	grid-area: stats;
	display: flex;
	gap: 12px;
}

.lkBonus__stat {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 150px;
	padding: 14px 16px;
	border-radius: 16px;
	background: #fff;
}

.lkBonus__statLabel {
	color: #999;
	font-size: 13px;
}

.lkBonus__statValue {
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.lkBonus__stat--plus .lkBonus__statValue {
	color: #1a9d70;
}

.lkBonus__stat--minus .lkBonus__statValue {
	color: #DE0028;
}

.lkBonus__rules {
	grid-area: rules;
	justify-self: start;
	color: #2460F6;
	font-size: 15px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.lkBonus__rules:hover {
	text-decoration: none;
}

.lkBonus__list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lkBonusOp {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid #EDEDED;
}

.lkBonusOp:last-child {
	border-bottom: 0;
}

.lkBonusOp__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.lkBonusOp--plus .lkBonusOp__icon {
	background: rgba(49, 201, 146, 0.14);
	color: #1a9d70;
}

.lkBonusOp--minus .lkBonusOp__icon {
	background: rgba(222, 0, 40, 0.1);
	color: #DE0028;
}

.lkBonusOp__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.lkBonusOp__title {
	color: #0A0A0A;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.lkBonusOp__meta {
	color: #999;
	font-size: 14px;
	line-height: 1.3;
}

.lkBonusOp__sum {
	font-size: 18px;
	font-weight: 700;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.lkBonusOp--plus .lkBonusOp__sum {
	color: #1a9d70;
}

.lkBonusOp--minus .lkBonusOp__sum {
	color: #DE0028;
}

.lkBonus__more {
	align-self: center;
	padding: 14px 28px;
	border: 1px solid #0A0A0A;
	border-radius: 999px;
	background: #fff;
	color: #0A0A0A;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s, color .15s;
}

.lkBonus__more:hover {
	background: #0A0A0A;
	color: #fff;
}

.lkBonus__more.is-loading {
	opacity: .5;
	cursor: progress;
}

@media (max-width: 767px) {
	.lkBonus__summary {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "balance" "stats" "rules";
		gap: 16px;
		padding: 20px 16px;
	}

	.lkBonus__balanceValue {
		font-size: 34px;
	}

	.lkBonus__stat {
		flex: 1 1 0;
		min-width: 0;
		padding: 12px;
	}

	.lkBonus__statValue {
		font-size: 19px;
	}

	.lkBonusOp {
		grid-template-columns: 32px minmax(0, 1fr) auto;
		gap: 10px;
		align-items: start;
	}

	.lkBonusOp__icon {
		width: 32px;
		height: 32px;
	}

	.lkBonusOp__icon svg {
		width: 16px;
		height: 16px;
	}

	.lkBonusOp__title {
		font-size: 15px;
	}

	.lkBonusOp__meta {
		font-size: 13px;
	}

	.lkBonusOp__sum {
		font-size: 16px;
		padding-top: 6px;
	}

	.lkBonus__more {
		align-self: stretch;
	}
}

/* Мини-корзина: предзаказ бонусов не даёт и не принимает — блок «Накопить/Потратить» скрыт (см. syncMiniCartBonusGate). */
.cartFilledModal__bonusTabs.is-no-bonus { display: none !important; }

/* Видео / iframe (блок редактора my_preorder_embed) — и в описании предзаказа, и в новостях:
   адаптивные 16:9. Раньше стили были только на странице предзаказа. */
.preorderDescEmbed { position: relative; width: 100%; height: 0; padding-top: 56.25%; margin: 20px 0; border-radius: 16px; overflow: hidden; background: #000; }
.preorderDescEmbed iframe { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; border: 0 !important; }
.myNewsImage__box .preorderDescEmbed { margin: 0; }
@media (max-width: 768px) { .preorderDescEmbed { border-radius: 12px; } }

/* Новости: ссылки в тексте — в фирменном стиле (фиолетовый, аккуратное подчёркивание) */
.myNewsHero__info-content a:not([class]),
.myNewsContent__text a:not([class]) {
	color: var(--Basic-Purple, #6D15EC);
	font-weight: 500;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration-color: rgba(109, 21, 236, .35);
	transition: color .15s, text-decoration-color .15s;
	overflow-wrap: anywhere;
}
.myNewsHero__info-content a:not([class]):hover,
.myNewsContent__text a:not([class]):hover {
	color: #5310c0;
	text-decoration-color: currentColor;
}
.myNewsHero__info-content a:not([class]):focus-visible,
.myNewsContent__text a:not([class]):focus-visible {
	outline: 2px solid rgba(109, 21, 236, .45);
	outline-offset: 2px;
	border-radius: 2px;
}

/* End */


/* Start:/local/assets/css/media.css?179210665556696*/
/* АДАПТИВ */

/* Скрытые стрелки слайдеров — вне @layer чтобы правило применялось с высоким приоритетом */
.myMainGamestop__arrow.is-hidden {
	display: none !important;
}

/* Скрытие стрелок через класс на обёртке — slick не трогает $wrap, поэтому надёжнее */
.js-myMainGamestopSliderWrap.js-prev-hidden .myMainGamestop__arrow--prev,
.js-myMainGamestopSliderWrap.js-next-hidden .myMainGamestop__arrow--next {
	display: none !important;
}

@media (max-width:1400px) {

	.container {
		width: 100%;
		padding: 0 20px;
	}

	.header__wrap {
		display: none;
	}

	/* Хедер поверх меню и бэкдропа */
	.header {
		isolation: isolate;
	}

	/* headerm__wrap: grid 1fr auto 1fr — лого строго по центру */
	.headerm__wrap {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		width: 100%;
	}

	.headerm__hamburger {
		justify-self: start;
	}

	.headerm__logo {
		justify-self: center;
	}

	.headerm__logo .header__logo {
		display: block;
	}

	/* 769px–1400px: пропорционально больше мобилки */
	.headerm__logo .header__logo svg {
		width: 53px;
		height: 61px;
	}

	.headerm__tools {
		justify-self: end;
		display: flex;
		align-items: center;
		gap: 24px;
	}

	/* Бэкдроп */
	.headerm__backdrop {
		position: fixed;
		top: var(--headerm-top, 80px);
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.4);
		z-index: 999;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease;
	}

	.headerm__backdrop.is-visible {
		opacity: 1;
		pointer-events: auto;
	}

	/* Панель меню */
	.headerm__menu {
		position: fixed;
		top: var(--headerm-top, 74px);
		left: 0;
		width: 100%;
		height: calc(100dvh - var(--headerm-top, 74px));
		background: var(--Basic-White, #FFF);
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
		z-index: 1000;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 9px 20px;
		overflow-y: auto;
		transform: translateX(-100%);
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.headerm__menu.is-open {
		transform: translateX(0);
	}

	/* Меню открыто: шапка прибита к верху экрана (body при блокировке скролла смещён вверх) */
	body.is-headerm-open .header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
	}

	.headerm__menu .header__menu-nav {
		width: 100%;
		margin-bottom: 25px;
	}

	.headerm__menu .site-nav__list {
		flex-direction: column;
		align-items: center;
		gap: 24px;
		padding: 0;
	}

	.headerm__menu .site-nav__link {
		color: var(--Secondary-Black, #0A0A0A);
		text-align: center;
		font-family: RAYDIS, sans-serif;
		font-size: 20.761px;
		font-weight: 700;
		line-height: normal;
		padding: 8px 0;
		display: block;
	}

	/* === Иконки 768px–1400px: малый размер === */
	.headerm__tools .header__search-pill {
		background: transparent;
		box-shadow: none;
		border-radius: 0;
		height: 24px;
		min-width: 24px;
		max-width: 24px;
		overflow: visible;
	}

	.headerm__tools .header__search-pill__toggle {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background: transparent;
	}

	.headerm__tools .header__search-pill__toggle svg {
		width: 18px !important;
		height: 18px !important;
	}

	.headerm__tools .header__search-pill__toggle svg rect {
		fill: transparent !important;
	}

	.headerm__tools .header__search-pill__input-wrap {
		display: none;
	}

	.headerm__tools .header__minicart-link {
		width: 24px;
		height: 24px;
		min-width: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mmb' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mmb)'%3E%3Cpath d='M5 22C4.45 22 3.97917 21.8042 3.5875 21.4125C3.19583 21.0208 3 20.55 3 20V8C3 7.45 3.19583 6.97917 3.5875 6.5875C3.97917 6.19583 4.45 6 5 6H7C7 4.61667 7.4875 3.4375 8.4625 2.4625C9.4375 1.4875 10.6167 1 12 1C13.3833 1 14.5625 1.4875 15.5375 2.4625C16.5125 3.4375 17 4.61667 17 6H19C19.55 6 20.0208 6.19583 20.4125 6.5875C20.8042 6.97917 21 7.45 21 8V20C21 20.55 20.8042 21.0208 20.4125 21.4125C20.0208 21.8042 19.55 22 19 22H5ZM5 20H19V8H5V20ZM15.5375 12.5375C16.5125 11.5625 17 10.3833 17 9H15C15 9.83333 14.7083 10.5417 14.125 11.125C13.5417 11.7083 12.8333 12 12 12C11.1667 12 10.4583 11.7083 9.875 11.125C9.29167 10.5417 9 9.83333 9 9H7C7 10.3833 7.4875 11.5625 8.4625 12.5375C9.4375 13.5125 10.6167 14 12 14C13.3833 14 14.5625 13.5125 15.5375 12.5375ZM9 6H15C15 5.16667 14.7083 4.45833 14.125 3.875C13.5417 3.29167 12.8333 3 12 3C11.1667 3 10.4583 3.29167 9.875 3.875C9.29167 4.45833 9 5.16667 9 6Z' fill='%230A0A0A'/%3E%3C/g%3E%3C/svg%3E");
		background-position: center;
		background-size: 24px 24px;
		background-repeat: no-repeat;
	}

	.headerm__tools .header__minicart-link:hover {
		background-color: transparent;
	}

	.headerm__tools .header__minicart-link span {
		display: none;
	}

	.headerm__tools .header__minicart-link {
		position: relative;
		overflow: visible;
	}

	/* Оранжевый кружок с количеством товаров на иконке корзины */
	.headerm__tools .header__minicart-link .header__minicart-badge {
		display: flex;
		position: absolute;
		top: -9px;
		right: -11px;
		min-width: 20px;
		height: 20px;
		padding: 0 5px;
		box-sizing: border-box;
		align-items: center;
		justify-content: center;
		border-radius: 10px;
		background: #F48812;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
		pointer-events: none;
	}

	.headerm__tools .header__profile {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	/* 769px–1400px: профиль пропорционально больше */
	.headerm__tools .header__profile-photo {
		width: 40px;
		height: 40px;
	}

	.headerm__tools .header__profile-avatar-img {
		width: 40px;
		height: 40px;
	}

	.headerm__tools .header__profile-letter {
		font-size: 16px;
	}

	.searchBar {
		right: 0;
	}

	.searchBar__wrap {
		padding: 12px 20px;
		gap: 12px;
	}

	.searchBar__logo {
		min-height: 61px;
	}

	.searchBar__logo svg {
		width: 53px;
	}

	.searchBar__form {
		padding: 10px 18px;
		gap: 10px;
	}

	.searchBar__submitBtn {
		flex: 0 0 180px;
		height: 44px;
		font-size: 15px;
		border-radius: 12px;
	}

	.searchBar__input {
		font-size: 14px;
	}

	/* Actions */
	.searchBar__actions {
		gap: 10px;
	}

	.searchBar__submitBtn {
		margin-right: 4px;
	}

	.searchBar__clearBtn {
		font-size: 13px;
	}

	.searchBar__closeBtn svg {
		width: 40px;
		height: 40px;
	}

	/* Dropdown */
	.searchBar__dropdown {
		border-radius: 18px;
	}

	.searchSuggest__body {
		padding: 12px 0 4px;
	}

	.searchSuggest__sectionHead {
		padding: 0 16px 4px;
	}

	.searchSuggest__sectionLabel {
		font-size: 13px;
	}

	.searchSuggest__list {
		padding: 0 6px;
	}

	.searchSuggest__card {
		gap: 10px;
		padding: 6px 10px;
		border-radius: 10px;
	}

	.searchSuggest__card__thumb {
		flex: 0 0 52px;
		width: 52px;
		height: 52px;
		border-radius: 10px;
	}

	.searchSuggest__card__section,
	.searchSuggest__card__title,
	.searchSuggest__card__date,
	.searchSuggest__card__countdown,
	.searchSuggest__card__price,
	.searchSuggest__card__badge {
		font-size: 13px;
	}

	.searchSuggest__card__countdown svg {
		width: 16px;
		height: 16px;
	}

	.searchSuggest__card__price,
	.searchSuggest__card__badge {
		padding: 4px 8px;
		border-radius: 6px;
	}

	/* Footer ≤1400px */
	.footer__box {
		gap: 32px;
	}

	.footer-nav__list {
		gap: 18px;
	}

	.footer-nav__link {
		font-size: 20px;
	}

	.bottom--nav__list {
		flex-direction: column;
		gap: 24px;
	}

	.bottom-nav__link {
		font-size: 16px;
	}

	/* myMainSlider ≤1400px */
	.myMainSlider {
		padding: 24px 0 80px;
	}

	.myMainSlider__item {
		min-height: 510px;
	}

	.myMainSlider__content {
		padding: 34px 64px;
		min-height: 510px;
		max-width: none;
		width: 100%;
	}
	
	.myMainSlider__bottom {
		-ms-align-items: flex-start;
		align-items: flex-start;
		text-align: left;
		width: 100%;
		max-width: none;
	}

	.myMainSlider__label {
		font-size: 16px;
	}

	.myMainSlider__title {
		font-size: 40px;
	}

	/* button__label--more ≤1400px */
	.button__label--more {
		width: 82px;
		height: 16px;
	}

	.button__label--more::before {
		background-size: 80px 15px;
	}

	.button__label--more::after {
		background-size: 82px 16px;
	}

	/* myMainGamestop ≤1400px */
	.myMainGamestop {
		padding: 70px 0;
	}

	.myMainGamestop__title {
		font-size: 38px;
	}

	.myMainGamestop__slide {
		max-width: 380px;
	}

	.myMainGamestop__cardImage {
		border-radius: 36px;
	}

	.myMainGamestop__label {
		top: 18px;
		left: 18px;
	}

	.myMainGamestop__metaItem {
		font-size: 16px;
	}

	.myMainGamestop__name {
		font-size: 26px;
		margin-top: 16px;
	}

	.myMainGamestop__button {
		margin-top: 36px;
	}

	/* myMainGamesseries ≤1400px */
	.myMainGamesseries__title {
		font-size: 38px;
	}
	
	.myMainGamesseries__sections {
	    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	}

	/* myMainPreorders ≤1400px */
	.myMainPreorders__title {
		font-size: 38px;
	}

	.myMainPreorders__elements {
		margin: 36px 0;
	}

	.myMainPreorders .shopPage__card {
		max-width: 380px;
	}

	.myMainPreorders__arrow {
		display: none;
		opacity: 0;
	}

	.myMainPreorders .shopPage__preCollectedSum {
		font-size: 24px;
	}

	.myMainPreorders .shopPage__preCollectedLabel {
		font-size: 14px;
	}

	/* myMainEvents ≤1400px */
	.myMainEvents__title {
		font-size: 38px;
	}

	/* myMainNews ≤1400px */
	.myMainNews__title {
		font-size: 80px;
	}

	.myMainNews__listWrap {
		max-height: 500px;
	}

	.myMainNews__icon {
		display: none !important;
	}

	/* myPageFeedback ≤1400px */
	.myPageFeedback {
		padding: 90px 0 50px;
	}

	.myPageFeedback__title {
		font-size: 32px;
		margin-bottom: 18px;
	}

	.myPageFeedback__text,
	.myPageFeedback__status {
		font-size: 16px;
	}

	.myPageFeedback__field {
		min-height: 86px;
		padding: 0 22px;
	}

	.myPageFeedback__input {
		font-size: 20px;
		padding-right: 80px;
	}

	.myPageFeedback__submit {
		width: 74px;
		height: 74px;
	}

	.myPageFeedback__icon {
		margin-top: 50px;
	}

	/* myPageBrands ≤1400px */
	.myPageBrands__title {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.myPageBrands__item {
		height: 100px;
		padding: 10px;
	}

}

@media (max-width: 780px) {
	.myMainGamestop__slide {
		max-width: 100%;
	}

	.myMainGamesseries__sections {
		grid-template-columns: repeat(2, 1fr);
	}

	.myMainEvents__grid {
		grid-template-columns: repeat(2, 1fr);
		overflow: visible;
	}
}

@media (max-width:1000px) {
	
	.eventsPage__cardsGrid {
		grid-template-columns: 1fr;
	}
	
	.eventsPage__clubLogo {
		width: 32px;
		height: 32px;
	}
	
	.eventsPage__clubName {
		font-size: 16px;
	}
	
	.eventsPage__clubArrow svg {
		width: 20px;
		height: 20px;
	}
	
	.eventsPage__clubHighlightLabel {
		min-height: 1px;
		height: 22px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		top: 37px;
	}
	
	.eventsPage__clubHighlightLabelText {
		font-size: 12px;
		padding: 0px 12px 0 13px;
	}
	
	.breadCrumbs {
		overflow: visible;
		margin-bottom: 10px;
	}
	
	.bx-breadcrumb {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		margin-bottom: 0;
		font-size: 14px;
	}

	.bx-breadcrumb::-webkit-scrollbar {
		display: none;
	}
	
	.bx-breadcrumb-item {
		flex-shrink: 0;
	}

	.bx-breadcrumb-item a,
	.bx-breadcrumb-item span {
		white-space: nowrap;
		flex: 1;
	}
	
	.bx-breadcrumb-delimiter svg {
		margin: 0;
		min-width: 20px;
	}
	
}

/* === До 768px — мобильные размеры === */
@media (max-width: 768px) {

	/* myMainSlider ≤768px */
	.myMainSlider__content {
		padding: 24px 32px;
	}

	/* preorderSupportModal: адаптив */
	.preorderSupportModal__panel {
		height: auto;
		max-height: 88vh;
		max-width: calc(100vw - 32px);
		overflow: hidden;
		padding: 0;
	}

	.preorderSupportModal__close {
		position: absolute;
		top: 12px;
		right: 12px;
		z-index: 2;
	}

	.preorderSupportModal__inner {
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-y;
		max-height: 88vh;
		padding: 16px;
		padding-top: 52px;
		box-sizing: border-box;
	}

	.preorderSupportModal__top {
		grid-template-columns: 1fr;
	}

	.preorderSupportModal__media {
		width: 100%;
		height: auto;
	}

	.preorderSupportModal__media img {
		height: auto;
		object-fit: contain;
	}

	.preorderRewardCard {
		grid-template-columns: 1fr;
	}

	.preorderRewardCard__thumb {
		/* Квадрат (было min/max-height 220/260 — прямоугольный артефакт старого дизайна,
		   когда картинки были вытянутыми; ломал aspect-ratio:1 и делал рамку прямоугольной). */
		aspect-ratio: 1;
		height: auto;
		min-height: 0;
		max-height: none;
	}

	/* 10px зазор под шапкой (высота шапки ~81px) — лента не «приклеена» к шапке */
	.shopProductTabs__head--anchor {
		top: 91px;
	}

	.shopProductTabs--preorderAnchor .shopProductTabs__content {
		scroll-margin-top: 160px;
	}

	.headerm__logo .header__logo svg {
		width: 44px;
		height: 50px;
	}

	.headerm__tools {
		gap: 20px;
	}

	.headerm__tools .header__search-pill {
		height: 24px;
		min-width: 24px;
		max-width: 24px;
	}

	.headerm__tools .header__search-pill__toggle {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
	}

	.headerm__tools .header__search-pill__toggle svg {
		width: 18px !important;
		height: 18px !important;
	}

	.headerm__tools .header__minicart-link {
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
	}

	.headerm__tools .header__profile-photo {
		width: 32px;
		height: 32px;
	}

	.headerm__tools .header__profile-avatar-img {
		width: 32px;
		height: 32px;
	}

	.headerm__tools .header__profile-letter {
		font-size: 14px;
	}

	.searchBar__wrap {
		padding: 10px 16px;
		gap: 8px;
	}

	.searchBar__logo {
		min-height: 50px;
	}

	.searchBar__logo svg {
		width: 44px;
	}

	.searchBar__form {
		padding: 8px 14px;
		gap: 8px;
	}

	.searchBar__submitBtn {
		flex: 0 0 120px;
		height: 38px;
		font-size: 13px;
		border-radius: 10px;
		margin-right: 4px;
	}

	.searchBar__input {
		font-size: 13px;
	}

	/* Actions ≤768px */
	.searchBar__actions {
		gap: 8px;
	}

	.searchBar__clearBtn {
		font-size: 12px;
	}

	.searchBar__closeBtn svg {
		width: 32px;
		height: 32px;
	}

	/* Dropdown ≤768px */
	.searchBar__dropdown {
		border-radius: 14px;
	}

	.searchSuggest__card__thumb {
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		border-radius: 8px;
	}

	.searchSuggest__card {
		gap: 8px;
		padding: 5px 8px;
	}

	.searchSuggest__card__section,
	.searchSuggest__card__title,
	.searchSuggest__card__date,
	.searchSuggest__card__countdown,
	.searchSuggest__card__price,
	.searchSuggest__card__badge {
		font-size: 12px;
	}

	.searchSuggest__card__price,
	.searchSuggest__card__badge {
		padding: 3px 6px;
	}

	/* Footer ≤768px */
	.footer__box {
		gap: 24px;
	}

	.footer__logo {
		padding-left: 15px;
		padding-right: 15px;
	}

	.footer-nav__list {
		gap: 16px;
	}

	.footer-nav__link {
		font-size: 16.8px;
	}

	.bottom--nav__list {
		flex-direction: column;
		gap: 16px;
	}

	.bottom-nav__link {
		font-size: 14px;
		opacity: 0.4;
	}

	.eventsPage__clubHighlightLabel {
		top: 15px;
	}
	
	.eventsPage__cardMedia {
		max-height: 260px;
	}
	
	.eventsPage__cardType {
		width: 58px;
		height: 58px;
	}
	
	.eventsPage__cardMetaItem {
		font-size: 14px;
	}
	
	.eventsPage__cardTitle {
		font-size: 20px;
		margin-top: 18px;
	}
	
	.eventsPage__cardText {
		font-size: 14px;
		margin-top: 20px;
	}

}

@media (max-width: 640px) {
	/* myMainGamesseries ≤640px — горизонтальный скролл */
	.myMainGamesseries__elements {
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.myMainGamesseries__elements::-webkit-scrollbar {
		display: none;
	}

	.myMainGamesseries__sections {
		display: flex;
		flex-direction: row;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 4px;
		grid-template-columns: unset;
		margin-top: 24px;
		overflow: auto;
	}

	.myMainGamesseries__section {
		flex: 0 0 210px;
		width: 210px;
		height: 310px;
		min-height: unset;
		scroll-snap-align: start;
	}

	.myMainGamesseries__sectionImage img {
		min-height: 310px;
	}

	/* myMainEvents ≤640px — горизонтальный скролл */
	.myMainEvents__elements {
		overflow-x: auto;
		overflow-y: hidden;
		padding-top: 36px;
		margin-top: 0;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.myMainEvents__elements::-webkit-scrollbar {
		display: none;
	}

	.myMainEvents__grid {
		display: flex;
		flex-direction: row;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 12px;
		grid-template-columns: unset;
		overflow: visible;
	}

	.myMainEvents__card {
		flex: 0 0 280px;
		scroll-snap-align: start;
	}
}

@media (max-width: 480px) {

	.searchBar__logo {
		display: none;
	}

	.searchBar__submitBtn {
		flex: 0 0 90px;
		font-size: 12px;
		margin-right: 4px;
	}

	.searchBar__clearBtn {
		font-size: 11px;
	}

	/* myMainSlider ≤480px */
	.myMainSlider {
		padding-top: 0;
		padding-bottom: 60px;
	}

	.myMainSlider__arrow {
		display: none !important;
	}

	.myMainSlider__item {
		min-height: 478px;
	}

	.myMainSlider__content {
		padding: 20px;
		min-height: 478px;
		text-align: left;
	}

	.myMainSlider__bottom {
		gap: 16px;
	}

	.myMainSlider__label {
		font-size: 14px;
		padding: 4px 12px;
	}

	.myMainSlider__title {
		font-size: 24px;
	}

	/* button__label--more ≤480px */
	.button__label--more {
		width: 65px;
		height: 13px;
	}

	.button__label--more::before {
		background-size: 63px 12px;
	}

	.button__label--more::after {
		background-size: 65px 13px;
	}

	/* myMainGamestop ≤480px */
	.myMainGamestop {
		padding: 60px 0;
	}

	.myMainGamestop__title {
		font-size: 24px;
	}

	.myMainGamestop__slide {
		max-width: 100%;
	}

	.myMainGamestop__cardImage {
		border-radius: 32px;
	}

	.myMainGamestop__label {
		top: 20px;
		left: 20px;
	}

	.myMainGamestop__metaItem {
		font-size: 13px;
		gap: 3px;
		white-space: nowrap;
		letter-spacing: -0.2px;
	}

	/* Характеристики игры — в одну строку (возраст • игроки • время) */
	.myMainGamestop__meta {
		flex-wrap: nowrap;
		gap: 4px;
		padding: 4px 6px;
		max-width: 100%;
	}

	.myMainGamestop__metaIcon,
	.myMainGamestop__metaIcon svg {
		width: 16px;
		height: 16px;
	}

	.myMainGamestop__metaItem:not(:first-child) .myMainGamestop__metaIcon {
		margin-left: 1px;
	}

	.myMainGamestop__name {
		font-size: 16px;
		margin-top: 12px;
	}

	.myMainGamestop__button {
		margin-top: 42px;
	}

	/* myMainGamesseries ≤480px */
	.myMainGamesseries__title {
		font-size: 24px;
	}

	.myMainGamesseries__button {
		margin-top: 32px;
	}

	/* myMainPreorders ≤480px */
	.myMainPreorders__title {
		font-size: 24px;
	}

	.myMainPreorders__elements {
		margin: 32px 0;
	}

	.myMainPreorders .shopPage__card {
		min-width: 1px;
		max-width: 342px;
		width: 100%;
	}

	/* Стрелки — вернуть на мобиле */
	.myMainPreorders__arrow {
		display: flex;
		opacity: 1;
		width: 40px;
		height: 40px;
	}

	.myMainPreorders__arrow--prev {
		left: 4px;
	}

	.myMainPreorders__arrow--next {
		right: 4px;
	}

	/* metaRow — уменьшить чтобы влезало */
	.myMainPreorders .shopPage__card__metaRow {
		gap: 6px;
		flex-wrap: wrap;
	}

	/* Карточка предзаказа на главной — компактно, как карточка в листинге:
	   без больших отступов под заголовком и с картинкой пониже. */
	.myMainPreorders .shopPage__card--preorder .shopPage__card__photo {
		height: auto;
		aspect-ratio: 5 / 3;
	}

	.myMainPreorders .shopPage__card--preorder .shopPage__card__photo img {
		height: 100%;
	}

	.myMainPreorders .shopPage__card--preorder .shopPage__card__info {
		padding: 16px 20px 20px;
		gap: 12px;
	}

	.myMainPreorders .shopPage__card__metaRow,
	.myMainPreorders .shopPage__card--preorder .shopPage__card__name {
		margin-bottom: 0;
	}

	.myMainPreorders .shopPage__card--preorder .shopPage__card__name {
		font-size: 20px;
		line-height: 1.2;
	}

	/* preFoot — столбик если не влезает */
	.shopPage--preorders .shopPage__preFoot,
	.myMainPreorders .shopPage__preFoot {
		flex-wrap: wrap;
	}

	.shopPage--preorders .shopPage__preFoot__left,
	.myMainPreorders .shopPage__preFoot__left {
		min-width: 120px;
	}

	/* Таймер «До старта» — справа, как «Собрано», и тем же кеглем, что остальные суммы */
	.shopPage--preorders .shopPage__preFoot__right,
	.myMainPreorders .shopPage__preFoot__right {
		margin-left: auto;
	}

	.shopPage__card .shopPage__preTimerHost .preTimer__grid {
		gap: 2px 8px;
	}

	.shopPage__card .shopPage__preTimerHost .preTimer__part,
	.shopPage--preorders .shopPage__grid .shopPage__card--has-countdown .preTimer__part,
	.myMainPreorders .shopPage__card--has-countdown .preTimer__part {
		min-width: 0;
	}

	.shopPage__card .shopPage__preTimerHost .preTimer__part b,
	.shopPage--preorders .shopPage__grid .shopPage__card--has-countdown .preTimer__part b,
	.shopPage--preorders .shopPage__grid .shopPage__card--preorder-type-countdown .preTimer__part b,
	.myMainPreorders .shopPage__card--has-countdown .preTimer__part b,
	.myMainPreorders .shopPage__card--preorder-type-countdown .preTimer__part b {
		font-size: 24px;
		letter-spacing: -0.48px;
	}

	.shopPage__card .shopPage__preTimerHost .preTimer__part small {
		min-width: 0;
		font-size: 11px;
	}

	.myMainPreorders .shopPage__card__props--pill {
		gap: 6px;
		padding: 3px 6px;
	}

	.myMainPreorders .shopPage__card__prop {
		font-size: 12px;
		gap: 4px;
	}

	.myMainPreorders .shopPage__card__prop svg {
		width: 13px;
		height: 13px;
		flex-shrink: 0;
	}

	.shopPage--preorders .shopPage__card__type--pill,
	.myMainPreorders .shopPage__card__type--pill {
		font-size: 12px;
		padding: 3px 8px;
		max-width: none;
	}

	.preordersFeatured__btn {
		font-size: 13px;
	}

	/* myMainEvents ≤480px */

	.myMainEvents {
		overflow: visible;
	}

	.myMainEvents__title {
		font-size: 24px;
	}

	/* button.__green — стандартный размер как у остальных кнопок */
	.button.__green {
		padding: 12px 24px;
		border-radius: 12px;
		font-size: 16px;
	}

	/* myMainNews ≤480px */
	.myMainNews__title {
		position: static;
		text-align: center;
		font-size: 47px;
	}

	.myMainNews__listWrap {
		max-height: none;
	}

	.myMainNews__center {
		max-width: none;
	}

	.myMainNews__icon {
		display: none !important;
	}

	/* myPageFeedback ≤480px */
	.myPageFeedback {
		padding: 60px 0;
	}

	.myPageFeedback__title {
		font-size: 25px;
		margin-bottom: 16px;
	}

	.myPageFeedback__text,
	.myPageFeedback__status {
		font-size: 14px;
	}

	.myPageFeedback__field {
		min-height: 70px;
		padding: 0 16px;
	}

	.myPageFeedback__input {
		font-size: 16px;
		padding-right: 56px;
	}

	.myPageFeedback__submit {
		width: 56px;
		height: 56px;
	}

	.myPageFeedback__icon {
		margin-top: 40px;
	}

	/* myPageBrands ≤480px */
	.myPageBrands__title {
		font-size: 24px;
		margin-bottom: 16px;
	}

	.myPageBrands__item {
		height: 70px;
	}


}

/* ── newsPage list ──────────────────────────────────── */
@media (max-width: 1024px) {
	.newsPage__catalog {
		grid-template-columns: repeat(3, 1fr);
		grid-row-gap: 48px;
	}
}

@media (max-width: 768px) {
	.newsPage__title {
		font-size: 24px;
	}

	.newsPage__catalog {
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 36px;
	}

	.newsPage__list-item__title {
		font-size: 18px;
		height: auto;
		margin-bottom: 12px;
	}

	/* newsPage detail */
	.newsPage__article .newsPage__title {
		font-size: 26px;
	}

	.newsPage__cover {
		border-radius: 12px;
	}
}

@media (max-width: 480px) {
	.newsPage__catalog {
		grid-template-columns: 1fr;
		grid-row-gap: 28px;
	}
}

/* ── myPartners ─────────────────────────────────────── */
@media (max-width: 900px) {
	.myPartners__row {
		grid-template-columns: 1fr;
	}

	.myPartners {
		margin-bottom: 80px;
	}
}

@media (max-width: 480px) {
	.myPartners {
		margin-bottom: 60px;
	}

	.myPartners__anonce {
		font-size: 15px;
		margin: 20px 0 40px;
	}

	.myPartners__col-title {
		font-size: 24px;
	}

	.myPartners__col-head {
		padding: 20px 16px;
	}

	.myPartners__col-body {
		padding: 16px;
		gap: 24px;
	}
}

/* ── checkoutPage ───────────────────────────────────── */
@media (max-width: 768px) {
	.checkoutPage {
		padding-bottom: 60px;
	}

	.checkoutPage__title {
		font-size: 24px;
	}

	.checkoutPage__wrap {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.checkoutLeft,
	.checkoutRight {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.checkoutPage__layout {
		padding: 12px 0 60px;
	}

	.checkoutPage__wrap {
		gap: 24px;
	}

	/* вкладки бонусов и строка товара — без переполнения */
	.checkoutSummary__bonusTabs {
		grid-template-columns: 1fr 1fr;
	}

	.checkoutOrder__item {
		grid-template-columns: 56px 1fr auto;
		gap: 12px;
	}

	.checkoutOrder__thumb {
		width: 56px;
		height: 56px;
		flex-shrink: 0;
	}

	.checkoutOrder__info {
		min-width: 0;
	}
}

/* ── infoPage (policy, oferta, pay_delivery, opt) ───── */
@media (max-width: 768px) {
	.infoPage__container {
		margin-top: 28px;
	}
}

/* ── lkPage / personal cabinet ─────────────────────── */
@media (max-width: 768px) {
	.lkPage {
		margin: 16px 0 16px;
		gap: 12px;
	}

	.lkHero,
	.lkSection {
		border-radius: 14px;
		padding: 16px;
	}
}

@media (max-width: 480px) {
	.lkHero,
	.lkSection {
		border-radius: 10px;
		padding: 14px;
	}
}

@media (max-width: 320px) {

}

/* ─────────────────────────────────────────────────────────
   Модалки: центрирование по центру экрана (вертикаль + горизонталь)
   authModal / lkAddressModal / preorderTrackModal уже центрированы.
   Приводим остальные к тому же поведению. Скрытие у всех через
   [hidden] → display:none, поэтому :not([hidden]) ничего не ломает.
   ───────────────────────────────────────────────────────── */
/* Cart-модалки: position:fixed overlay, панель абсолютная — flex не нужен */
.cartEmptyModal:not([hidden]),
.cartGuestModal:not([hidden]),
.cartFilledModal:not([hidden]) {
	display: block;
}

.preorderSupportModal:not([hidden]) {
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Модалка заказа — выезжает справа (панель у правого края), а не по центру */
.lkOrderModal:not([hidden]) {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
}

/* ── Каталог / Магазин (shopPage) по Figma 12316-11558 ──────
   Десктоп: сайдбар 256px + сетка 4 кол. Мобайл по макету:
   категории → горизонтальная лента чипов, товары в 2 колонки.
   ───────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.breadCrumbs {
		width: 100%;
	}

	.shopPage__layout {
		grid-template-columns: 200px 1fr;
		gap: 16px;
	}

	.shopPage__content {
		width: 100%;
	}

	.shopPage__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px 12px;
		width: 100%;
	}

	.shopPage__card,
	.shopPage__card__photo {
		width: 100%;
	}

	.shopPage__card__photo {
		height: auto;
		aspect-ratio: 1 / 1;
	}
}

@media (max-width: 768px) {
	.shopPage__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px 6px;
	}

	/* Фильтры — один горизонтальный скролл-ряд, как в макете */
	.shopPage__filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.shopPage__filters::-webkit-scrollbar {
		display: none;
	}

	/* Открыт фильтр: строка не прокручивается и не обрезает меню (iOS), прокрутка — сдвигом */
	.shopPage__filters.is-menu-open {
		overflow: visible;
		-webkit-overflow-scrolling: auto;
	}

	.shopPage__filters.is-menu-open > div:first-of-type {
		margin-left: var(--filters-row-shift, 0px);
	}

	.shopPage__filter-dropdown,
	.shopPage__sort {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

@media (max-width: 480px) {
	.shopPage__card__photo {
		border-radius: 16px;
	}
}

/* ── Карточка товара (shopProduct) по Figma 12351-25383 ─────
   Десктоп: grid 900 + 440 (sticky). Мобайл по макету в колонку:
   фото → блок покупки → табы (гориз. скролл) → контент.
   ───────────────────────────────────────────────────────── */
@media (max-width: 1400px) {
	.shopProduct {
		grid-template-columns: minmax(0, 1fr) 380px;
	}
}

@media (max-width: 1024px) {
	.shopProduct {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	/* раскрываем левую колонку, чтобы переставить порядок блоков */
	.shopProduct__left {
		display: contents;
	}

	.shopProduct__stage {
		order: 1;
	}

	.shopProduct__thumbs {
		order: 2;
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		-webkit-overflow-scrolling: touch;
	}

	.shopProduct__thumbs::-webkit-scrollbar {
		display: none;
	}

	.shopProduct__thumb {
		flex-shrink: 0;
	}

	.shopProduct__right {
		order: 3;
		position: static;
		width: 100%;
	}

	.shopProductTabs {
		order: 4;
		width: 100%;
	}

	/* Навигация табов — горизонтальный скролл */
	.shopProductTabs__head {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.shopProductTabs__head::-webkit-scrollbar {
		display: none;
	}

	.shopProductTabs__btn {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

/* ── Предзаказы (preorders) ─────────────────────────────────
   Раскладка использует .shopPage__layout (стэкается выше),
   сетка проектов — .shopPage__grid (2 кол., покрыта каталогом).
   Здесь приводим hero-блок featured к одной колонке (≤1024:
   на планшете 585+498 тоже не влезают).
   ───────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.preordersFeatured {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.preordersFeatured img {
		order: -1;
	}

	.preordersSidebarUpdates {
		width: 100%;
	}
}

/* preordersSidebarUpdates после карточек на мобиле */
@media (max-width: 999px) {
	.shopPage--preorders .shopPage__layout {
		display: flex;
		flex-direction: column;
	}

	.shopPage--preorders .shopPage__sidebar {
		display: contents;
	}

	.shopPage--preorders .shopPage__content {
		order: 2;
	}

	.shopPage--preorders .preordersSidebarUpdates {
		order: 3;
		width: 100%;
		margin-top: 20px;
	}
}

/* ── Календарь событий (eventsPage) по Figma 12413-27145 ───
   Сетка карточек 2 кол. → 1, сама карточка (постер + инфо) → стэк.
   ───────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.eventsPage__cardsGrid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.eventsPage__card {
		grid-template-columns: 1fr;
	}

	.eventsPage__toolbar,
	.eventsPage__filters {
		width: 100%;
	}
}

/* lkAddressModal: полноэкранная на мобилке */
@media (max-width: 768px) {
	.lkAddressModal {
		padding: 0;
		align-items: flex-start;
	}

	/* диалог — сам прокручивается целиком (форма → карта снизу) */
	.lkAddressModal__dialog {
		position: relative;
		width: 100%;
		max-width: none;
		min-height: 100vh;
		border-radius: 0;
		display: block;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.lkAddressModal__grid {
		display: block;
		width: 100%;
	}

	.lkAddressModal__formCol {
		width: auto;
		height: auto;
		max-height: none;
		min-height: 0;
		overflow: visible;
		border-right: 0;
		border-bottom: 1px solid #ececec;
		padding: 16px;
		box-sizing: border-box;
	}

	.lkAddressModal__mapCol {
		height: 260px;
		min-height: 0;
		border-radius: 0;
		width: 100%;
	}
}

/* Модалка события: центрируем по вертикали (в базе была сверху) */
.eventsPage__modal--event:not([hidden]) {
	align-items: center;
	overflow-y: auto;
}

/* ── Личный кабинет (lkPage) по Figma 12458-26940 ──────────
   .lkPage уже колонка. Табы → скролл, шапка-профиль → стэк,
   сетки заказов/предзаказов реиспользуют .shopPage__grid (2 кол.).
   ───────────────────────────────────────────────────────── */
@media (max-width: 768px) {
	.lkTabs {
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.lkTabs::-webkit-scrollbar {
		display: none;
	}

	.lkTabs__btn {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	/* Шапка профиля: аватар + инфо в ряд, кнопки на всю ширину ниже */
	.lkHero__row {
		grid-template-columns: 88px 1fr;
		gap: 16px;
	}

	.lkHero__actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 480px) {
	.lkHero__row {
		grid-template-columns: 64px 1fr;
		gap: 12px;
	}

}

/* ── Контакты (myContacts) по Figma 12445-17427 ────────────
   Инфо + карта рядом → в колонку (≤1024: на планшете тоже не влезают).
   ───────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	/* Как в Figma: карта сверху, инфо снизу */
	.myContacts__wrap {
		flex-direction: column-reverse;
	}

	.myContacts__box,
	.myContacts__map {
		width: 100%;
	}

	.myContacts__map {
		min-height: 320px;
		height: 320px;
	}
}

/* ── 404 (page404) ──────────────────────────────────────── */
@media (max-width: 480px) {
	.page404__inner {
		width: 100%;
	}

	.page404__content {
		width: 100%;
		max-width: 100%;
	}
}

/* ═══════════════════════════════════════════════════════════
   ПЛАНШЕТ (769–1024px)
   В Figma планшетных макетов нет (только десктоп + мобилка 390px),
   поэтому планшет выведен как мост: где на десктопной раскладке
   уже тесно, но мобильная (1 колонка) — расточительна.
   ═══════════════════════════════════════════════════════════ */
@media (min-width: 769px) and (max-width: 1024px) {

	/* Каталог: 3 колонки уже задаются в блоке ≤1024 выше.
	   События — 2 колонки (на мобиле 1). */
/*
	.eventsPage__cardsGrid {
		grid-template-columns: 1fr 1fr;
	}
*/

	/* Личный кабинет: шапка в один ряд с гибким центром
	   (фикс 120/937/218 не влезает в планшет). */
	.lkHero__row {
		grid-template-columns: 120px minmax(0, 1fr) auto;
		gap: 20px;
	}

	.lkHero__actions {
		grid-column: auto;
	}

	/* Новости — 3 колонки уместны на планшете (в ≤1024 уже так). */
}

/* Оформление заказа: 2 гибкие колонки на планшете и узком десктопе
   (фикс 500+500 переполняет всё, что ýже ~1140px). На мобиле — 1. */
@media (min-width: 769px) and (max-width: 1400px) {
	.checkoutPage__wrap {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}

	.checkoutLeft,
	.checkoutRight {
		width: 100%;
	}
}

/* ═══════════════════════════════════════════════════════════
   ТИПОГРАФИКА: размеры заголовков на планшете и мобилке
   На десктопе заголовки 32–48px (декоративные до 118px), и часть
   из них не уменьшалась. Приводим к читаемой единой шкале.
   ═══════════════════════════════════════════════════════════ */

/* ── Планшет 769–1024 ── */
@media (min-width: 769px) and (max-width: 1024px) {
	.myMainSlider__title,
	.myMainGamestop__title,
	.myMainGamesseries__title,
	.myMainPreorders__title,
	.myMainEvents__title,
	.myMainCourses__title,
	.preordersNews__title,
	.newsPage__article .newsPage__title {
		font-size: 34px;
	}

	.myMainNews__title {
		font-size: 64px;
	}

	.eventsPage__partnerCtaTitle {
		font-size: 44px;
	}

	.shopPage__title,
	.shopProductBlock__title,
	.shopSimilarSeries__title,
	.shopReviews__title,
	.shopProductTabs__content h1,
	.staticPage__title,
	.myNewsHero__info-title,
	.newsPage__other-title,
	.newsPage__title,
	.eventsPage__title,
	.eventsPage__cityBtn,
	.checkoutPage__title,
	.contactsPage .infoPage__title,
	.myPartners__col-title,
	.lkSavedCard__title {
		font-size: 26px;
	}
}

/* ── Мобайл ≤768 ── */
@media (max-width: 768px) {
	.myMainSlider__title,
	.myMainGamestop__title,
	.myMainGamesseries__title,
	.myMainPreorders__title,
	.myMainEvents__title,
	.myMainCourses__title,
	.preordersNews__title,
	.newsPage__article .newsPage__title,
	.shopPage__title,
	.shopProductBlock__title,
	.shopSimilarSeries__title,
	.shopReviews__title,
	.shopProductTabs__content h1,
	.staticPage__title,
	.myNewsHero__info-title,
	.newsPage__other-title,
	.eventsPage__title,
	.eventsPage__cityBtn,
	.checkoutPage__title,
	.contactsPage .infoPage__title,
	.myPartners__col-title,
	.lkSavedCard__title {
		font-size: 24px;
	}

	.myMainNews__title {
		font-size: 40px;
	}

	.eventsPage__partnerCtaTitle {
		font-size: 32px;
	}

	.authModal__resetSuccessTitle {
		font-size: 24px;
	}
}

/* ── Оформление заказа и модалки корзины: типографика на мобилке
   Уменьшаем не только заголовки, но и суммы, кнопки, строки и поля.
   ───────────────────────────────────────────────────────── */
@media (max-width: 768px) {
	/* Крупные суммы/итоги */
	.cartFilledModal__total,
	.checkoutSummary__total {
		font-size: 20px;
	}

	/* Заголовки секций и модалок */
	.checkoutBlock__head,
	.checkoutSummary__title,
	.checkoutOrder__title,
	.checkoutSuccess__title,
	.cartEmptyModal__title,
	.cartGuestModal__title,
	.cartGuestModal__title span,
	.cartGuestModal__question,
	.cartFilledModal__title,
	.cartFilledModal__title span {
		font-size: 17px;
	}

	.cartEmptyModal__text {
		font-size: 15px;
	}

	/* Кнопки */
	.checkoutNextBtn,
	.checkoutSuccess__btn,
	.cartFilledModal__checkout {
		font-size: 16px;
	}

	/* Средний текст: цены, количество */
	.cartEmptyModal__btn,
	.cartGuestModal__btn,
	.cartFilledModal__qty,
	.cartFilledModal__price,
	.checkoutOrder__price {
		font-size: 15px;
	}

	/* Обычный текст: имена, строки, поля, бонусы */
	.cartFilledModal__name,
	.cartFilledModal__priceOld,
	.cartFilledModal__bonus,
	.cartFilledModal__row,
	.checkoutSummary__bonusTab,
	.cartFilledModal__bonusTab,
	.checkoutField label,
	.checkoutSummary__line,
	.checkoutOrder__name {
		font-size: 14px;
	}

	/* Крестики закрытия модалок */
	.cartEmptyModal__close,
	.cartGuestModal__close,
	.cartFilledModal__close {
		font-size: 20px;
	}
}

/* ── Личный кабинет и числа предзаказов: типографика на мобилке ── */
@media (max-width: 768px) {
	/* Заголовки секций ЛК */
	.lkHero__title,
	.lkProfileEditor__title,
	.lkOrdersEmpty__title,
	.lkSection__head h3 {
		font-size: 17px;
	}


	/* Заголовок закреплённого предзаказа */
	.preordersFeatured__title {
		font-size: 22px;
	}

	/* Крупные суммы сборов */
	.shopPage__preCollectedSum,
	.preordersFeatured__sum {
		font-size: 24px;
	}

	/* Числа таймера обратного отсчёта */
	.preTimer__part b {
		font-size: 22px;
	}
}

/* ── Редактирование профиля (lkProfileEditor) по Figma 12647-7476 ──
   Форма: поля 2 кол., адреса 4 кол., соцсети 2 кол. → стэк на мобиле.
   ───────────────────────────────────────────────────────── */
/* Мобилка: поля по одному в строку, форма и блок аватара — в колонку */
@media (max-width: 768px) {
	.lkProfileEditor__grid,
	.lkProfileEditor__addresses,
	.lkProfileEditor__socials {
		grid-template-columns: 1fr;
		width: 100%;
		max-width: none;
	}

	/* Как в Figma: аватар + статус сверху, поля под ними */
	.lkProfileEditor__top {
		flex-direction: column-reverse;
	}

	.lkProfileEditor__side {
		width: 100%;
		align-items: center;
		text-align: center;
		margin-top: 0;
	}
}

/* Планшет: поля по два в строку */
@media (min-width: 769px) and (max-width: 1024px) {
	.lkProfileEditor__grid,
	.lkProfileEditor__addresses,
	.lkProfileEditor__socials {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 999px) {
	/* preordersFeatured: картинка на всю ширину КВАДРАТНОЙ ячейкой (aspect-ratio 1/1) —
	   hero-баннер задуман квадратным (1:1). object-fit:cover заполняет ячейку без белых полос
	   по бокам (раньше height:auto + max-height:360 давали ячейку 375×360, и квадратный баннер
	   вписывался как 360×360 с белыми полосами). */
	:is(.shopPage--preorders, .lkPinnedPreorder) .preordersFeatured img {
		min-width: 0;
		width: 100%;
		aspect-ratio: 1 / 1;
		height: auto;
		max-height: none;
		object-fit: cover;
		align-self: start;
	}

	.preordersFeatured__title {
		font-size: 20px;
	}

	.preordersFeatured__sum {
		font-size: 22px;
	}

	.preordersFeatured__btn {
		font-size: 14px;
		padding: 10px 14px;
	}

	.lkPage__shopBelowWrap .shopProductBlock .container {
		padding-left: 0;
		padding-right: 0;
	}

	.checkoutOrder__item {
		grid-template-columns: 72px 1fr auto;
		gap: 10px;
	}

	.checkoutOrder__thumb {
		width: 72px;
		height: 72px;
		flex-shrink: 0;
	}

	.checkoutOrder__info {
		min-width: 0;
	}

	.lkOrderModal__dialog {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		padding: 0;
	}

	.lkOrderModal__close {
		top: 16px;
		right: 16px;
	}

	.lkOrderModal__head {
		flex-shrink: 0;
		padding: 16px 72px 12px 20px;
		margin-bottom: 0;
	}

	.lkOrderModal__scroll {
		flex: 1;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		padding: 0 20px 20px;
	}

	.lkOrderModal__scroll::-webkit-scrollbar {
		display: none;
	}

	.lkOrderModal__itemImg {
		flex-shrink: 0;
		width: 80px;
		height: 80px;
	}

	.lkTabs {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.lkTabs::-webkit-scrollbar {
		display: none;
	}

	.lkTabs__btn {
		flex: 0 0 auto;
		white-space: nowrap;
		font-size: 14px;
		padding: 8px 14px;
	}

	.lkSection__head {
		flex-direction: column;
		gap: 12px;
	}

	/* lkHero: вертикальный центрированный layout */
	.lkHero__row {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 12px;
		grid-template-columns: unset;
	}

	.lkHero__avatar {
		width: 100px;
		height: 100px;
		font-size: 44px;
	}

	.lkHero__main {
		width: 100%;
		align-items: center;
		text-align: center;
	}

	.lkHero__name {
		text-align: center;
	}

	/* Кнопки редактирования внутри main — показываем */
	.lkHero__actions--inline {
		display: flex;
		justify-content: center;
		gap: 16px;
	}

	/* Оригинальные actions вне main — скрываем */
	.lkHero__row > .lkHero__actions:not(.lkHero__actions--inline) {
		display: none;
	}

	.lkHero__badge {
		align-self: center;
	}

	.lkHero__metas {
		align-items: flex-start;
		display: inline-flex;
		flex-direction: column;
	}

	.lkHero__bonus {
		text-align: center;
	}

	.lkHero__bonusBtn {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 14px;
		padding: 10px 16px;
		border-radius: 10px;
	}

	.lkFilter__selectWrap,
	.lkFilter__trigger {
		width: 100%;
	}

	.shopProductTabs {
		margin-top: 0;
		padding-bottom: 0;
	}

	.shopProductTabs__btn {
		font-size: 14px;
	}

	/* Блоки "Похожие серии" / "Также рекомендуем" — горизонтальный скролл */
	.shopPage__grid.shopProductBlock__grid {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		-webkit-overflow-scrolling: touch;
		gap: 12px;
	}

	.shopPage__grid.shopProductBlock__grid::-webkit-scrollbar {
		display: none;
	}

	.shopPage__grid.shopProductBlock__grid .shopPage__card {
		flex: 0 0 min(220px, 42vw);
		width: min(220px, 42vw);
	}

	.shopPage .myMainSlider .container {
		padding-left: 0;
		padding-right: 0;
	}

	.shopPage .myMainSlider--shopBranch20 .myMainSlider__content--shopSeries .myMainSlider__seriesTitle {
		font-size: 17px;
	}

	/* Строка с кнопками "Каталог" + "Сортировка" */
	.shopPage__mobile-bar {
		display: flex;
		align-items: center;
		gap: 8px;
		margin-bottom: 12px;
	}

	.shopPage__mobile-bar .shopPage__sort {
		margin-left: 0;
	}

	.shopPage__mobile-bar .shopPage__sort-menu {
		right: auto;
		left: 0;
	}

	.shopPage .myMainSlider--shopBranch20 .myMainSlider__image {
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: 16 / 9;
	}

	/* Сайдбар уходит наверх, превращается в дропдаун */
	.shopPage__layout {
		display: block;
	}

	.shopPage__sidebar {
		position: relative;
		top: 0;
		width: 100%;
		margin-bottom: 20px;
	}

	/* Триггер-кнопка дропдауна (добавляется через JS) */
	.shopPage__sidebar-trigger {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 8px 16px;
		border: 1px solid var(--Greys-Grey-3, #E5E5E5);
		border-radius: 999px;
		background: #fff;
		font-size: 14px;
		font-weight: 500;
		color: #0A0A0A;
		cursor: pointer;
		white-space: nowrap;
		font-family: inherit;
		line-height: normal;
	}

	.shopPage__sidebar-trigger.is-open {
		background: var(--Secondary-Black, #0A0A0A);
		color: #fff;
		border-color: var(--Secondary-Black, #0A0A0A);
	}

	.shopPage__sidebar-trigger svg {
		transition: transform 0.2s;
		flex-shrink: 0;
	}

	.shopPage__sidebar-trigger.is-open svg {
		transform: rotate(180deg);
	}

	/* Сайдбар — дропдаун вместо горизонтальной ленты */
	.shopPage__sidebar-nav {
		display: none;
		position: absolute;
		top: calc(100% + 6px);
		left: 0;
		z-index: 200;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 2px;
		background: #fff;
		border: 1px solid var(--Greys-Grey-3, #E5E5E5);
		border-radius: 14px;
		padding: 8px;
		/* Во всю ширину экрана (минус поля): в 220px названия категорий обрезались */
		width: calc(100vw - 32px);
		max-width: 420px;
		max-height: 60vh;
		overflow-y: auto;
		overflow-x: hidden;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.10);
		scrollbar-width: thin;
	}

	.shopPage__sidebar-nav.is-open {
		display: flex;
	}

	.shopPage__sidebar-link {
		flex: none;
		white-space: normal;
		overflow-wrap: anywhere;
		padding: 8px 12px;
		height: auto;
		border: none;
		border-radius: 8px;
		font-size: 14px;
	}

	.shopPage__sidebar-link:hover {
		background: #f5f5f5;
		opacity: 1;
	}

	.shopPage__sidebar-link--active {
		background: var(--Secondary-Black, #0A0A0A);
		color: var(--Basic-White, #FFF);
	}

	.shopPage__sidebar-link--active:hover {
		background: var(--Secondary-Black, #0A0A0A);
	}

	.shopPage__sidebar-sub {
		display: flex;
		flex-direction: column;
	}

	.shopPage__sidebar-nav a {
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
	}
}

/* Главная, «Предзаказы» на телефоне: нативная горизонтальная прокрутка (вместо slick) и
   карточки одинаковой ширины — иначе обложки получались разной высоты (ширина по контенту). */
@media (max-width: 767px) {
	.myMainPreorders__sliderWrap.is-native .myMainPreorders__slider {
		display: flex;
		gap: 12px;
		margin: 0 -16px;
		padding: 0 16px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding: 0 16px;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.myMainPreorders__sliderWrap.is-native .myMainPreorders__slider::-webkit-scrollbar {
		display: none;
	}
	.myMainPreorders__sliderWrap.is-native .myMainPreorders__slide {
		flex: 0 0 auto;
		width: min(342px, calc(100vw - 56px));
		padding: 0;
		height: auto;
		scroll-snap-align: start;
	}
	.myMainPreorders__sliderWrap.is-native .shopPage__card {
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 100%;
	}
}

/* Хлебные крошки: последний пункт (название страницы) показываем ЦЕЛИКОМ — без обрезки «…»
   (раньше max-width:400px + ellipsis на десктопе, на телефоне — горизонтальная прокрутка).
   Крошки переносятся на следующую строку, длинное название переносится по словам. */
.bx-breadcrumb {
	flex-wrap: wrap;
	row-gap: 2px;
	overflow: visible;
}
.bx-breadcrumb-item:last-child {
	min-width: 0;
	flex-shrink: 1;
}
.bx-breadcrumb-item:last-child > span {
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	max-width: none;
	overflow-wrap: anywhere;
}

/* Карточка «Скоро старт» на телефоне (листинг и главная): одним столбиком —
   «N отслеживают», затем «До старта проекта:» и сразу под ней таймер, выровненный влево
   (раньше подпись и таймер разделяла строка «отслеживают», а таймер уезжал вправо). */
@media (max-width: 767px) {
	.shopPage--preorders .shopPage__grid .shopPage__card--has-countdown .shopPage__preFoot,
	.myMainPreorders .shopPage__card--has-countdown .shopPage__preFoot {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 0;
	}
	.shopPage--preorders .shopPage__grid .shopPage__card--has-countdown .shopPage__preFoot__left,
	.myMainPreorders .shopPage__card--has-countdown .shopPage__preFoot__left {
		display: contents;
	}
	.shopPage--preorders .shopPage__grid .shopPage__card--has-countdown .shopPage__preParticipants,
	.myMainPreorders .shopPage__card--has-countdown .shopPage__preParticipants {
		order: 1;
		margin-bottom: 14px;
	}
	.shopPage--preorders .shopPage__grid .shopPage__card--has-countdown .shopPage__preStartHint,
	.myMainPreorders .shopPage__card--has-countdown .shopPage__preStartHint {
		order: 2;
		margin: 0 0 6px;
	}
	.shopPage--preorders .shopPage__grid .shopPage__card--has-countdown .shopPage__preFoot__right,
	.myMainPreorders .shopPage__card--has-countdown .shopPage__preFoot__right {
		order: 3;
		margin-left: 0;
		align-items: flex-start;
	}
	.shopPage--preorders .shopPage__grid .shopPage__card--has-countdown .preTimer__grid,
	.myMainPreorders .shopPage__card--has-countdown .preTimer__grid {
		justify-content: start;
	}
}

/* Узкие экраны: Safari не должен растягивать поле подписки. */
@media (max-width: 768px) {
 .myPageFeedback__input { min-width: 0; max-width: 100%; }
}

/* iPhone: содержимое модалки не растягивает grid, прокрутка ограничена видимой высотой. */
@media (max-width: 768px) {
 .preorderSupportModal .preorderSupportModal__panel {
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 32px);
  height: calc(100dvh - 32px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  min-height: 0;
  padding: 0;
 }
 .preorderSupportModal .preorderSupportModal__inner {
  flex: 1 1 0%;
  min-width: 0;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
 }
 .preorderSupportModal .preorderSupportModal__top {
  grid-template-columns: minmax(0, 1fr);
 }
 .preorderSupportModal__top > * { min-width: 0; max-width: 100%; }
 .preorderSupportModal .preorderSupportModal__buyRow { flex-wrap: wrap; min-width: 0; }
 .preorderSupportModal .preorderSupportModal__tocart { min-width: 0; max-width: 100%; }
 .preorderSupportModal .preorderSupportModal__title { overflow-wrap: anywhere; }
}

/* End */
/* /local/assets/css/fancybox.min.css?173263960912766 */
/* /local/assets/css/slick.min.css?17326396091329 */
/* /local/assets/css/main.css?1793622403377700 */
/* /local/assets/css/media.css?179210665556696 */
