:root {
	--black: #131313;
    --gold: #c0a85a;
	--text-red: #D7331B;
	--gray-bg: #f2f2f2;
	--gray-bg-light: #f5f5f5;
    --dark-background: #131313;
    --expander-height: 620px;
    --text-shadow: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
    --text-height: 240px;
    --text-light: #686868;
    --text-dark: #6a6a6a;
	--separator-gray-lite: #e8e8e8;
	--green-discount: #34C85A;
}

@font-face {
    font-family: 'Unbounded';
    src: url('/css/font/Unbounded-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Inter';
    src: url('/css/font/Inter-VariableFont_opsz,wght.ttf') format('truetype');
}

body, html {
	font-weight: 400 !important;
	line-height: 1.2;
	font-family: 'Inter', sans-serif;
    max-width: 100vw;
	height: auto !important;
/*
    overflow: visible !important;
    overflow-y: auto !important;
*/
}

@media (max-width: 767px) {
	.show-for-desktop {
	    display: none !important;
	}
	.show-for-mobile {
	}
}

@media (min-width: 768px) {
	.show-for-desktop {
	}
	.show-for-mobile {
	    display: none !important;
	}
}


ul, ol, dl {
	font-size: inherit;
	line-height: 1.2;
	margin-left: 2rem;
}

.main-site-wrapper {
	max-width: 1536px;
	margin: auto;
}

.bottom-page-spacer {
	width: 100%;
	height: 64px;
}

p {
	font-size: inherit !important;
}

.th {
	border: none;
}

.radius, .panel.radius, button.radius, .button.radius, button {
    border: 1px solid #eee !important;
	border-radius: 2px !important;
}

button, .button {
	font-family: 'Unbounded' !important;
	user-select: none;
	background-color: #575757;
	line-height: 38px;
	height: 40px;
	margin: auto !important;
	padding: 0 24px !important;
}

/*
.button.add-to-deferred {
	font-size: 80%;
}

.button.add-to-deferred.add {
	font-size: 72%;
}
*/

/*
@media (max-width: 767px) {
	.button {
		font-size: 0; 
	}
	.button:after {
	    content: "O"; 
		font-size: 16px; 
	}
}
*/

.mobile-break {
	display: none;
}

@media (max-width: 767px) {
	.mobile-break {
		display: inline;
	}
}

button.disabled, button[disabled], .button.disabled, .button[disabled] {
	background-color: var(--text-dark);
}

button:hover, button:focus, .button:hover, .button:focus {
	background-color: #404040 !important; /* foundation override */
}

button:active, button:active, .button:active, .button:active {
	background-color: #202020 !important; /* foundation override */
}

select {
	color: var(--black) !important;
}

select:hover {
	background-color: #fafafa !important;
}

ul, ol, dl, li, p {
	text-align: left;
}

a:hover, a:focus {
	color: var(--black);
	text-decoration: none !important;
}

a:hover span, a:focus span {
	text-decoration: none !important;
}

a.disabled {
	pointer-events: none;
	opacity: 0.5 !important;
}

.inline {
	display: inline;
}

.small-label-suggestion {
	font-size: 52.5%;
}

/*
ul, ol, dl, li {
    font-size: inherit !important;
    line-height: inherit !important;
	margin: revert !important;
	padding: revert !important;
}
*/

body {
	color: var(--black) !important;
}

fieldset {
	border: none;
}

.th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(30,30, 30, 0.5);
}

.column, .columns {
	padding-left: 0;
	padding-right: 0;
}

.fader {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 7;
	background: black;
	opacity: 0.7;
	width: 100vw;
	height: 100%;
	display: none;
}

h1, .index-h1, .lower-h1 {
	font-size: 40px;
	font-weight: 600;
	font-family: 'Unbounded';
	line-height: 1.2;
	margin: auto;
	color: var(--gold);
    text-align: center;
	padding: 16px 0;
	width: 100%;
	clear: both;
	height: fit-content;
}

@media (max-width: 980px) {
    h1, .index-h1, .lower-h1 {
		line-height: 1;
		font-size: 32px;
    }
	.cart__steps h1 {
		font-size: 24px;
		padding: 16px 0;
	}
	.navigation {
		margin-top: 0;
	}
}


.header-light {
	color: var(--text-light);
	font-size: 24px;
	font-weight: 600;
	font-family: 'Unbounded';
	margin: 16px auto;
	clear: both;
	line-height: 28px;
}

.lower-h1 {
	padding: 8px 0;
}

.gold-bg {
	background-color: var(--gold) !important;
}

.white-wrapper {
	margin: 32px;
	padding: 32px;
	background-color: white;
}

.white-wrapper-category {
	margin: 16px;
	padding: 16px;
	background-color: white;
}

@media (max-width: 767px) {
	.white-wrapper-category {
		padding: 0;
		padding-bottom: 16px;
	}
	.white-wrapper {
		margin: 8px;
		padding: 16px;
		margin-top: 0;
	}
	.header-light {
		font-size: 24px;
	}
}

.white-wrapper-no-padding {
	margin: 32px;
	background-color: white;
}

.centered {
	text-align: center;
}

/* header */

.header__main {
	background: #131313;
	background: linear-gradient(97deg, rgba(19, 19, 19, 1) 23%, rgba(48, 44, 34, 1) 51%, rgba(19, 19, 19, 1) 77%);
	display: flex;
	gap: 8px;
	align-items: stretch;

	height: 144px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1728px;

    position: sticky;
    top: 0;                  
    z-index: 5;
}




@media (max-width: 767px) {
	.header__main {
		height: 48px;
		width: auto;
	}
	.white-wrapper-no-padding {
		margin: 8px;
	}
}

.header-menu-stripes {
	width: 4%;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header__main .header-menu-stripes img.active {
	opacity: 1;
}

.header-catalog-button-wrapper {
	width: 10%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header__main .header-section {
	border-bottom: 4px solid transparent; 
}

.header__main .header-section img {
	opacity: 0.8;
	max-width: stretch;
}

.header__main .header-section img:hover {
	opacity: 0.65;
	max-width: stretch; /* foundation */
}

.header__main .header-section.active {
/*	border-bottom: 4px solid var(--gold);*/
}

.header__main .header-section.active img {
	opacity: 1;
}


.header__main .hovering:active {
	opacity: 0.6;
}

.header-catalog-button {
	width: 177px;
	height: 48px;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 48px;
	border: solid 1px #5d5d5d;
	border-radius: 4px;
	cursor: pointer;
	color: white;
}

.header-section-mobile {
	width: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header__main .header-section-mobile img {
	opacity: 0.8;
}

.header-section-mobile img.active, .header-section-mobile img.active-dos {
    filter: invert(1);
	opacity: 1 !important;
    background-color: #000;
    box-shadow: 0 0 0 4px #000;
	border-radius: 1px;
    display: block;
}

@media (max-width: 980px) {
	.header-catalog-button {
		font-size: calc(1.1vw + 2px);
	}
	.header__main .header-section-mobile img {
		zoom: 0.82;
	}
}

.header-catalog-button:hover {
	background-color: #1c1c1c;
}

.header-catalog-button.active {
	background-color: white;
	color: var(--black);
}

.header-catalog-button.active:hover {
	background-color: #f9f9f9;
}

.header-search-button {
	width: 4%;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-logo-center {
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-logo-center img {
	width: 324px;
}

.header-logo-mobile {
	width: 100%;
	height: 64px;
	background: linear-gradient(97deg, rgba(19, 19, 19, 1) 23%, rgba(48, 44, 34, 1) 51%, rgba(19, 19, 19, 1) 77%);
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-logo-center img {
	width: 182px;
}


.header-right-button1 {
	min-width: 3%;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-right-button1a {
	width: 3%;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-right-button2 {
	min-width: 3%;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.header-cart-cnt {
	margin: 0;
	padding-top: 5px;
	font-weight: 700;
	font-size: 24px;
	opacity: 0.8;
	color: white;
}

.header__main .header-section.active .header-cart-cnt {
	opacity: 1;
}

.header-cart-cnt:not(:empty) {
	margin-left: 8px;
}

@media (max-width: 767px) {
	.header-cart-cnt:not(:empty) {
 	   margin-left: 4px;
	}
	.header-cart-cnt {
		font-size: 14px;
	}
}

.header-mobile-cart-activator {
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-mobile-cart-activator.active {
    filter: invert(1);
	opacity: 1 !important;
    background-color: #000;
    box-shadow: 0 0 0 4px #000;
	border-radius: 1px;
}

.header-flex-space {
	width: 1%;
	flex-shrink: 0;
	display: flex;
}

.header-flex-space-logo {
	width: 9%;
	flex-shrink: 0;
	display: flex;
}

.index-text-wrapper {
	clear: both;
	margin: 16px auto;
	padding: 16px;
	text-align: center;
}

h1.small-padding {
	line-height: 2;
	padding: 0;
	padding-bottom: 8px;
}

@media (max-width: 767px) {
	h1.small-padding {
		line-height: 1;
		padding: 0 4px 16px 4px;
	}
}

.index-text-1 {
	font-size: 24px;
	color: white;
}

@media (max-width: 980px) {
    .index-text-1 {
        font-size: calc(1.3vw + 2px);
		
    }
}

@media (max-width: 767px) {
    .index-text-1 {
        font-size: 24px;
		
    }
}

.footer-wrapper {
	width: 100%;
	text-align: center;
	background-color: #232323;
	height: 168px;
}

.footer-container {
	max-width: 1728px;
	margin: auto;
	display: flex;
	align-items: stretch;
	font-size: 12px;
	font-weight: 400;
}

.footer-el-1 {
	padding-left: 32px;
	padding-top: 50px;
	color: var(--text-dark);
	text-align: left;
	width: 50%;
}

.footer-el-middle{
	width: 70%;
	align-items: center;
}

.footer-el-2 {
	padding-right: 32px;
	padding-top: 48px;
	color: var(--text-dark);
	text-align: right;
	width: 50%;
}

.new-header__bg-header {
	width: 100%;
	height: 64px;
	background-color: #000;
    color: var(--gold);
	text-align: center;
	line-height: 64px;
	font-weight: bold;
	font-size: 24px;
	/* min-width:" 100%: safari f i x - breaks chrome  */
	overflow-x: hidden;
	clear: both;
	font-family: 'Unbounded';
}

@media (max-width: 768px) {
	.new-header__bg-header {
		line-height: 16px;
		padding-top: 4px;
		height: 40px;
		font-size: 12px;
	}
}

.pointer {
	cursor: pointer;
	user-select: none;
}

.position-relative {
	position: relative;
}

.wd-upper-menu {
	width: 280px;
	display: none;
	padding: 32px;
	position: fixed;
	z-index: 8;
}

.wd-upper-menu.left {
	background-color: #1f1e19;
	top: 168px;
	left: 20vw;
}

.wd-upper-menu.user {
	background-color: #f2f2f2;
	top: 168px;
	left: 80vw;
}

/*
.user-profile-over-area {
	position: absolute;
	top: 52px;
	width: 48px;
	height: 108px;
	border: 1px solid #fa9;
}
*/

.wd-upper-menu.left .wd-upper-menu-item {
	padding: 8px 0;
}

@media (max-width: 767px) {
	.wd-upper-menu.left img {
		opacity: 0.8;
		width: 19px;
		height: 19px;
	}
	.wd-upper-menu-item a {
		font-size: 12px;
		/*font-family: 'Unbounded';*/
	}
}

.wd-upper-menu.user .wd-upper-menu-item {
	padding: 12px 0;
}

.wd-upper-menu-item a {
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	user-select: none;
}

.wd-upper-menu a.gray, .wd-upper-menu span.gray {
	color: var(--text-dark);
}

.wd-upper-menu.left a {
	color: white;
}

.wd-upper-menu.user a {
	color: var(--black);
}

.wd-upper-menu-item a:hover {
	color: var(--gold);
	text-decoration: none;
}

.wd-upper-menu-hr {
	margin: 8px 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #353430;
}

.wd-upper-menu-cross {
	clear: both;
	margin-bottom: 8px;
}

.wd-upper-menu-cross:hover {
	opacity: 0.8;
}

/* catalog */

.wd-catalog-wrapper-switch {
	display: none;
	z-index: 99;
	position: sticky;
	top: 144px;
	min-height: 200px;
	max-width: 1536px;
	min-width: 10%;
	margin: auto;
}

.wd-catalog-wrapper {
	display: flex;
	width: 100%;
	background-color: white;
	align-items: stretch;
	max-height: calc(100vh - 144px);
	overflow-y: scroll;
	z-index: 3;
}

.wd-catalog-column {
	width: calc(100% / 7 - 1px);
	padding: 16px;
	background-color: white;
	text-align: left;
	border-left: 1px solid var(--separator-gray-lite);
	margin-bottom: 16px;
}

@media (max-width: 980px) {
	.wd-catalog-column {
		padding: 4px;
	}
}

.wd-catalog-column:last-of-type {
	border: none;
}

.wd-catalog-column .header-big {
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	height: 52px;
}

.wd-catalog-column .header, .wd-catalog-mobile-panel .header {
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
	margin: 16px 0;
}

.wd-catalog-column .picture-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1/0.92;
}

.wd-catalog-column .picture-wrapper img {
	height: 120px;
}

.wd-catalog-column .text, .wd-catalog-mobile-panel .text {
	font-size: 12px;
	font-weight: 550;
	clear: both;
	padding: 2px 0;
	margin-bottom: 12px;
}

.wd-catalog-column .text-lev-4-collection, .wd-catalog-mobile-panel .text-lev-4-collection {
	color: #505050;
	padding-left: 8px;
	margin-top: 12px;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 500;
	clear: both;
}

.wd-catalog-mobile-panel .text-lev-4-collection {
	line-height: 20px;
}

.wd-catalog-column .text-lev-4-collection .wd-catalog-link, .wd-catalog-mobile-panel .text-lev-4-collection .wd-catalog-link {
	color: #505050;
	/*font-style: italic;*/
	font-size: 12px;
	font-weight: 500;
	clear: both;
}

.wd-catalog-column .text-lev-4-collection .wd-catalog-link:hover, .wd-catalog-mobile-panel .text-lev-4-collection .wd-catalog-link:hover {
	color: var(--gold);
}

.wd-catalog-hr {
	margin: 8px 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid var(--separator-gray-lite);
}

.wd-catalog-link {
	color: var(--black);
}

@media (768px <= width <= 1280px) {
	.wd-catalog-link {
		font-size: calc(1.1vw + 2px);
	}
}

.wd-catalog-link:hover {
	color: var(--gold);
	opacity: 0.7;
}



.wd-catalog-wrapper-switch-mobile {
	display: none;
	position: absolute;
	top: 92px;
	z-index: 99;
}

.wd-catalog-wrapper-mobile {
	width: 100vw;
}

.wd-catalog-mobile-header-wrapper {
	width: 100%;
}

.wd-catalog-mobile-header {
	width: 50%;
	position: relative;
	display: inline-block;
	background: white;
	padding: 16px;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	aspect-ratio: 194/224;
	vertical-align: top;
}

.wd-catalog-mobile-header.active {
	background: #f5f5f5;
}

.wd-catalog-mobile-header .header-big, .wd-catalog-mobile-header .header-big a {
	font-size: 16px;
	font-weight: 800;
}

.wd-catalog-mobile-header .picture-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.wd-catalog-mobile-header .picture-wrapper img {
	width: 54%;
	position: absolute;
	bottom: 9.6%;
	left: 50%;
	transform: translateX(-50%);
}

.wd-catalog-mobile-panel {
	display: none;
	width: 100%;
	background: #f5f5f5;
	padding: 16px;
}


/* seacrh bar */

.wd-search-bar-top {
	background-color: var(--gray-bg);
	width: 100%;
	height: 88px;
	display: flex;
	justify-content: center; /* горизонтальное центрирование */
	align-items: center;     /* вертикальное центрирование */
	height: 100px;
	padding-top: 16px;
}

.wd-search-bar-top-wrapper {
	display: none;
	position: sticky;
	top: 144px;
	min-height: 20px;
	z-index: 105;
	width: 100%;
}

@media (max-width: 767px) {
	.wd-search-bar-top-wrapper {
		top: 48px;
	}
}

.wd-input-regular {
	border-radius: 4px;
	background-color: white;
	width: 100%;
	height: 64px !important;
	margin: auto;
	border: none;
	font-size: 20px !important;
}

.wd-search-bar-input,
.wd-search-bar-input:focus,
.wd-search-bar-input:active {
	max-width: 640px;
	padding-left: 64px !important;
	background-image: url('/img/wd-search-bar-top-loupe.svg') !important;
	background-repeat: no-repeat !important;
	background-position: 16px center !important;
}

@media (max-width: 767px) {
	.wd-search-bar-input {
		background-color: #fbfbfb !important;
		width: calc(100% - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		border-radius: 2px !important;
		border-color: #f2f2f2 !important;
	}
}

/* header search */

.wd-header__search-wrapper {
	width: 100%;
	background: white;
	position: absolute;
	top: 100px; /*298px;*/
	left: 0;
	background: white;
	box-shadow: 12px 12px 20px rgba(0,0,0,0.5);
	padding-bottom: 24px;
	z-index: 4;
}

@media (max-width: 767px) {
	.wd-header__search-wrapper {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.wd-header__search-item {
	height: 32px;
	background: white;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	margin: 8px auto;
	position: relative;
}

@media (min-width: 768px) {
	.wd-header__search-item {
		width: 578px;
	}
}

.wd-header__search-item.with-img {
	height: 48px;
}

.wd-header__search-header {
	font-weight: 700;
	margin: 24px auto;
}

.wd-header__search-img {
	width: 48px;
	height: 48px;
}

.wd-header__search_outwrapper {
	position: absolute;
	width: 60vw;
}

.wd-header__search_outwrapper {
	display: grid;
	grid-template-columns: 64px 512px; /* 576px - 64px = 512px */
	grid-template-rows: 24px 24px;
	width: 576px;
	height: 48px;
}

.wd-header__search_outwrapper .block-1 {
	grid-column: 1;
	grid-row: 1 / span 2;
  
	/* Центрирование текста */
	display: flex;
	align-items: center;
	justify-content: left;
}

.wd-header__search_outwrapper .block-2 {
	grid-column: 2;
	grid-row: 1;
  
	/* Разрешаем тексту вылезать наружу, не ломая сетку */
	white-space: nowrap; 
	overflow: visible;
  
	/* Выравнивание текста по левому краю по центру */
	display: flex;
	align-items: center;

	font-size: 12px;
	font-weight: 300;
}

.wd-header__search_outwrapper .block-3 {
	grid-column: 2;
	grid-row: 2;
  
	white-space: nowrap;
	overflow: visible;
  
	display: flex;
	align-items: center;

	font-size: 16px;
	font-weight: 800;
}

/* pay page */

.wd-pay-page-container {
	display: flex;
	gap: 16px;
	padding: 0 16px;
	margin-bottom: 16px;
}

@media (max-width: 767px) {
	.wd-pay-page-container {
		display: block;
	}
	.wd-pay-page-column {
		margin-bottom: 16px;
	}
}

.wd-pay-page-column {
	flex: 1;
	padding: 32px;
	background-color: white;
}

.white-bg {
	background-color: white;
}

.gray-bg {
	background-color: var(--gray-bg);
}

a:hover {
    color: var(--gold);
}

a:active, a:hover {
    outline: 0;
}

a.light-inverted {
    color: var(--gold);
    text-decoration: none;
}

a.light-inverted:hover, a.light-inverted:active{
    color: var(--text-light)
}

/* delivery page */

.delivery-page-calculators {
	max-width: 1280px;
	margin: auto;
	padding-bottom: 16px;
}

.delivery-page-text-wrapper {
	max-width: 1280px;
	margin: 32px auto;
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 16px;
	text-align: center;
}

.delivery-page-calculators-flex {
	width: 100%;
	display: flex;
}

.delivery-page-calculators-w1 {
	width: 80%;
	flex-shrink: 0;
}

.delivery-page-calculators-w2 {
	width: 2%;
	flex-shrink: 0;
}

.delivery-page-calculators-w3 {
	width: 18%;
	flex-shrink: 0;
}

.delivery-page-calculate-button {
	width: 100%;
	height: 64px;
/*	border-radius: 2px; */
	font-size: 16px;
	font-weight: 500;
/*	background-color: #575757; - check */
/*	color: white; */
}

.delivery-page-calculate-button:hover {
	background-color: #404040;
}

.delivery-page-calculate-button:active {
	background-color: var(--gold);
}

.delivery-page-sub-window {
	margin: 16px;
	padding: 64px;
	background-color: white;
}

@media (max-width: 1020px) {
	.delivery-page-calculators-flex {
		display: block;
	}
	.delivery-page-calculators-w1 {
		width: 100%;
		clear: both;
		display: block;
	}
	.delivery-page-calculators-w3 {
		width: 182px;
		clear: both;
		display: block;
	}
}

@media (max-width: 767px) {
	.delivery-page-sub-window {
		padding: 24px;
	}
	.delivery-page-text-wrapper {
		font-size: 20px;
	}
}

.delivery-page-sub-window-inner {
	max-width: 960px;
	margin: 16px auto;
}

.delivery-page-sub-tab {
	display: none;
}
.delivery-page-sub-tab.sub-tab-1 {
	display: block;
}

.delivery-page-buttons-wrapper {
	width: 100%;
	text-align: center;
	margin-bottom: 16px;
}

.delivery-page-button {
	border-radius: 2px;
	border: 1px solid #fafafa;
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	margin-right: 4px;
	margin-bottom: 8px;
	display: inline-block;
	cursor: pointer;
}

.delivery-page-button.active {
	border: 1px solid var(--gold);
}

.delivery-page-button:hover {
	filter: contrast(80%);
}

.index-text-2 {
	font-size: 24px;
	font-weight: 400;
}

@media (max-width: 767px) {
	.index-text-2 {
		font-size: 20px;
	}
}

.delivery-page-mid-wrapper {
	max-width: 1216px;
	text-align: center;
	margin: 32px auto;
}

.delivery-page-three-wrapper {
	max-width: 1216px;
	margin: 16px auto;
	display: flex;
	gap: 16px;
	align-items: stretch;
}

.delivery-page-three-block {
	flex: 1;
	background-color: white;
	padding: 32px;
	font-size: 16px;
}

.gold-h2 {
	font-family: 'Unbounded';
	line-height: 1;
	font-size: 32px;
	font-weight: 400;
	color: var(--gold);
}

@media (max-width: 767px) {
	.delivery-page-three-wrapper {
		display: block;
	}
	.delivery-page-three-block {
		margin-bottom: 16px;
	}
}

@media (max-width: 1280px) {
	.delivery-page-calculators,
	.delivery-page-three-wrapper,
	.delivery-page-mid-wrapper,
	.delivery-page-text-wrapper {
		padding-left: 16px;
		padding-right: 16px;
	}
}


/* cotacts */ 

.fs20 {
	font-size: 20px;
}

@media (min-width: 768px) {
	.fs32 {
		font-size: 32px;
	}
}

.contacts-map-wrapper {
	width: 100%;
	padding: 32px;
}

.contacts-map-wrapper img {
	width: 100%;
}

.contacts-page-write-wrapper {
	width: 640px;
	margin: auto;
}

@media (max-width: 767px) {
	.contacts-page-write-wrapper {
		width: 100%;
	}
}

.contacts-page-write-wrapper .h64 {
	height: 64px;
	font-size: 16px;
}

#user-agreement .overflow {
	text-transform: none !important;
}

.contacts-page-write-wrapper label,
.contact-address-new label {
	text-transform: uppercase;
	text-align: left;
}

.contacts-page-write-wrapper label a {
	text-transform: none;
	color: var(--gold);
	border-bottom: 1px dotted var(--gold);
}

.contacts-page-write-wrapper textarea {
	background: white;
	color: var(--black);
}

.contacts-page-captcha-input-wrapper {
	width: 100%;
	height: 64px;
	display: inline-flex;
	align-items: center;
	border: 1px solid #ccc;
	padding: 0 8px;
	background-color: white;
}

.contacts-page-captcha-input-wrapper input,
.contacts-page-captcha-input-wrapper input:focus,
.contacts-page-captcha-input-wrapper input:active {
	border: none;
	outline: none;
	margin: 0;
	margin-left: 16px;
	width: 300px;
	height: 100%;
	background-color: white;
	box-shadow: none;
}

.contacts-page-write-wrapper select:invalid,
.contacts-page-write-wrapper input::placeholder {
	color: #b7b7b7;
}

.gold-face-button {
	color: var(--gold);
	border-radius: 2px;
	border: 1px solid #e7e7e7;
	padding: 8px 16px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	margin-right: 4px;
	margin-bottom: 8px;
	display: inline-block;
	cursor: pointer;
	background-color: white;
}

.gold-face-button.active {
	border: 1px solid var(--gold);
}

.gold-face-button:hover {
	filter: contrast(80%);
}

/* opt page */

.opt-paragraph-wrapper {
	max-width: 840px;
	margin: auto;
	text-align: left;
	padding: 16px;	
}

.opt-page .tres {
	margin: 32px;
	overflow: auto;
}

.opt-page .tres .column {
	width: calc((100% - 32px) / 3);
	margin-right: 16px;
	margin-bottom: 16px;
	border-radius: 16px;
	position: relative;
	float: left;
	padding: 0;
	overflow: hidden;
	aspect-ratio: 34/13;
	container-type: size;
	background-color: #bfaa62;
	background-image: radial-gradient(
	    circle at 30% 40%, 
	    rgba(255, 255, 255, 0.4) 0%, 
	    rgba(255, 255, 255, 0) 70%
	);
}

.opt-page .tres .column .text-big {
	color: white;
	margin-top: 16px;
	margin-left: 26px;
	font-style: normal;
	font-weight: 300;
	font-family: 'Unbounded';
	width: 100%;
	font-size: 22cqw;
	line-height: 22cqw;
	text-shadow: 2px 2px 2px #bfaa62;
}

.opt-page .tres .column .text-bottom {
	font-weight: 600;
	font-size: 3.8cqw;
	margin-left: 32px;
	line-height: 1.2;
}

.opt-page .column:last-child {
	margin-right: 0;
}


.opt-page .dos {
	overflow: auto;
	margin-bottom: 32px;
}

.opt-page .dos .column {
	width: calc((100% - 32px - 16px) / 2);
	font-size: 16px;
    padding-left: 0;
}

.opt-page .quatro {
	overflow: auto;
	margin-bottom: 32px;
	padding: 32px;
}

.opt-page .quatro .column {
	width: calc((100% - 32px - 18px) / 4);
	background: #1e6084;
	margin-bottom: 16px;
	border-radius: 2px;
	position: relative;
	float: left;
	padding: 0;
	overflow: hidden;
	aspect-ratio: 101 / 105;
	margin-right: 16px;
}

.opt-page .quatro .column:nth-child(4n) {
	margin-right: 0;
}

.opt-page .quatro .top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1;
	filter: brightness(75%);
	background-size: contain;
	transition: all 1s ease;
}

.opt-page .quatro .top:hover {
	filter: brightness(66%);
}

.opt-page .quatro .text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1.72;
	padding: 16px;
	padding-left: 20px;
	padding-top: 52px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #222 33%, #222 100%);
	color: white;
}

.opt-page .quatro .text h2 {
	font-size: 24px;
	font-weight: 500;
	color: white;
	line-height: 24px;
}

.opt-page .quatro .text .small {
	font-size: 16px;
	line-height: 16px;
	color: #bbb;
	padding-bottom: 16px;
}

.opt-page .quatro .text .button {
	padding: 8px 16px;
	border: 1px solid white;
	font-family: 'Unbounded' !important;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 2px;
	color: white;
	background: transparent;
	margin-top: 16px;
	margin-bottom: 2px;
	user-select: none;
}

.opt-page .quatro .text .button:hover {
	background: rgba(200, 200, 220, 0.3);
}

@media (max-width: 699px) {
	.opt-page .tres {
		margin: 16px;
	}
}

@media (max-width: 699px) {
	.opt-page .tres .column {
		margin: 0;
		width: calc(100vw - 48px);
		clear: both;
		margin-bottom: 16px;
	}
}

@media (max-width: 1260px) {
	.opt-page .quatro .column {
		width: calc((100% - 32px - 18px) / 2);
	}
	.opt-page .quatro .text .small {
		font-size: 14px;
		line-height: 16px;
	}
	.opt-page .quatro .text {
		aspect-ratio: 1.7;
	}
	.opt-page .quatro .column:nth-child(2n) {
		margin-right: 0;
	}
}

@media (max-width: 580px) {
	.opt-page .quatro .column {
		width: 100%;
	}
	.opt-page .quatro .text .small {
		font-size: 16px;
		line-height: 24px;
	}
	.opt-page .quatro .column {
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.opt-page .quatro .text h2 {
		font-family: 'Unbounded' !important;
	}
	.opt-page .quatro {
		font-family: 'Unbounded' !important;
		margin-bottom: 0;
		padding: 0 16px 16px 16px;
	}
	.opt-page .quatro .text .small {
		font-family: 'Unbounded' !important;
		font-size: 16px;
		line-height: 1;
	}
	.opt-page .quatro .text .button {
		font-family: 'Unbounded' !important;
	}
	.contacts-map-wrapper {
	    padding: 8px
	}
}

.header-2024-text.right a {
	padding: 3px 8px 2px 8px;
	border: 1px solid transparent;
	border-radius: 2px;
	font-size: 12px;
	margin-right: 4px;
}

.header-2024-text.right a:hover {
	background: rgba(92, 205, 229, 0.5);
	border: 1px solid #5acee7;
}


.header-2024-text.right a.active {
	border: 1px solid #5acee7;
}

.opt-page .quatro .top.top-1 {
	background-image: url(/img/icons/opt-page/quatro-1.jpg);
}
.opt-page .quatro .top.top-2 {
	background-image: url(/img/icons/opt-page/quatro-2.jpg);
}
.opt-page .quatro .top.top-3 {
	background-image: url(/img/icons/opt-page/quatro-3.jpg);
}
.opt-page .quatro .top.top-4 {
	background-image: url(/img/icons/opt-page/quatro-4.jpg);
}
.opt-page .quatro .top.top-5 {
	background-image: url(/img/icons/opt-page/quatro-5.jpg);
}
.opt-page .quatro .top.top-6 {
	background-image: url(/img/icons/opt-page/quatro-6.jpg);
}
.opt-page .quatro .top.top-7 {
	background-image: url(/img/icons/opt-page/quatro-7.jpg);
}
.opt-page .quatro .top.top-8 {
	background-image: url(/img/icons/opt-page/quatro-8.jpg);
}

@media (max-width: 767px) {
	.opt-send-wrapper button {
		float: left;
	}
}

/* warranty page */

.wd-warranty-page-container {
	display: flex;
	gap: 32px;
	padding: 0 32px;
	margin-bottom: 16px;
	font-size: 24px;
	font-weight: 400;
}

.wd-warranty-page-column-1 {
	flex: 35%;
	padding: 32px;
	background-color: white;
}

.wd-warranty-page-column-2 {
	flex: 65%;
	padding: 32px;
	background-color: white;
}

.header-light-32 {
	color: var(--text-light);
	font-size: 32px;
	font-weight: 600;
	font-family: 'Unbounded';
	margin: 16px auto;
	clear: both;
}

@media (max-width: 767px) {
	.wd-warranty-page-container {
		padding: 0 16px;
		display: block;
		font-size: 20px;
		clear: both;
	}
	.wd-warranty-page-column-1 {
		padding: 24px;
		margin-bottom: 16px;
	}
	.wd-warranty-page-column-2 {
		padding: 24px;
		margin-bottom: 16px;
	}
	.header-light-32 {
		margin-top: 8px;
	}
}

/* category */

.breadcrumbs > * {
	float: none !important;
}

.breadcrumbs li {
	display: inline-block;
}

.category-path-padding {
	padding-top: 32px;
	padding-left: 18px;
}

.category-back-button {
    position: absolute;
    top: 30px;
    left: 32px;
    color: #636363;
    font-size: 32px;
    font-weight: bold;
	cursor: pointer;
}

@media (max-width: 767px) {
	.category-path-padding {
		padding-top: 0;
	}
	.breadcrumbs>*:before {
	    margin: 0 0.3rem 0 0;
	}
    .category-back-button {
        top: 14px;
        left: 16px;
    }
}

.category-positions-count {
	text-align: center;
	width: 100%;
	margin-bottom: 16px;
}

.tovari_v_razdele {
	padding: 32px;
}

/*
.upper-buttons-category-wrapper {
	width: 100%;
	text-align: center;
	height: 56px;
	margin: 16px auto;
}

.upper-button-category {
	display: inline-block;
	width: 256px;
	height: 56px;
	border: 1px solid #ccc;
	border-radius: 2px;
	font-family: 'Unbounded';
	font-size: 12px;
	font-weight: 700; 
	margin: 0 8px;
	color: var(--black);
	background-color: white;
	padding: 16px;
	text-align: left;
	vertical-align: top;
	cursor: pointer;
	user-select: none;
}

.upper-button-category:hover {
	filter: contrast(95%);
}

.upper-button-category .text {
	float: left;
	display: inline-block;
	text-overflow: ellipsis;
	line-height: 12px;
	width: 85%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-transform: uppercase;
	vertical-align: middle;
}

.upper-button-category .arrow {
	float: right;
	display: inline-block;
	padding-top: 8px;
	width: 8%;
}
*/


.upper-goods-line-wrapper {
	position: relative;
	width: 100%;
	height: 75px;
	cursor: pointer;
	padding: 0 16px;
}

.upper-goods-line {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	text-align: center;
}

.upper-good-block {
	display: flex;
	justify-content: space-between;
	float: none !important;
	width: calc(100% - 128px);
	height: 75px;
	margin: auto;
}

.upper-good {
	flex: 1 1 auto;

	display: flex;
	flex-direction: column;
	justify-content: center; 

	text-align: center;
	border: 1px solid var(--separator-gray-lite);
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	width: 256px;
	height: 56px;
	border: 1px solid #ccc;
	border-radius: 2px;
	font-family: 'Unbounded';
	font-size: 12px;
	font-weight: 700; 
	margin-right: 16px;
	color: var(--black);
	background-color: white;
	padding: 0 16px;
	text-align: left;
	cursor: pointer;
	user-select: none;
}

.upper-good:hover {
	filter: contrast(95%);
}

/*
.upper-good .img {
	overflow: hidden;
	position: absolute;
	top: 8px;
	left: 8px;
}
.upper-good img {
	height: 56px;
	border-radius: 8px;
}
*/
.upper-good .text {
	float: left;
	display: inline-block;
	text-overflow: ellipsis;
	line-height: 12px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-transform: uppercase;
	vertical-align: middle;
}

.upper-good .text::after {
  content: "→";
  position: absolute;
  right: 17px;
  top: 100%;
  margin-top: -2em; /* подгоните под line-height */
}

.upper-good .text a {
	display: inline-block;
	vertical-align: middle;
    color: var(--black);
    font-weight: 550;
    font-size: 11.8px;
    width: 100%;
}

@media (max-width: 767px) {
	.upper-good-hide-mobile {
		display: none;
	}
}

.upper-goods-mobile-wrapper-show {
	width: 100%;
	text-align: center;
	padding-bottom: 16px;
}

.upper-goods-mobile-wrapper-close {
	display: none;
	width: 100%;
	text-align: center;
	padding-bottom: 16px;
}


/*
.upper-good .text .text-arrow {
	display: inline-block;
	width: 100%;
	border: 2px solid ee4488;		
}
*/

@media (max-width: 1100px) {
	.upper-good {
		padding: 8px;
	}
	.upper-good .text a {
		font-family: 'Inter';
		font-size: 10px;
		font-weight: 800;
	}
}

@media (max-width: 767px) {
	.upper-goods-line-wrapper {
		height: auto;
	}
	.upper-good-block {
		display: block;
		width: 100%;
		height: auto;
	}
	.upper-good {
		flex: none;
		width: 100%;
		margin-bottom: 8px;
	}
	.upper-good .text a {
		font-family: 'Inter';
		font-size: 12px;
		font-weight: 800;
	}
}

.upper-good:last-child {
	margin-right: 0;
}

.upper-goods-line-wrapper .arrow {
	display: block;
	cursor: pointer;
	position: absolute;
	top: 0;
	user-select: none;
	width: 56px;
	max-width: 56px;
	height: 56px;
	max-height: 56px;
	border-radius: 2px;
	color: white;
	font-size: 56px;
	line-height: 46px;
    background-color: black;
    box-shadow: 1px 1px 12px rgba(0,0,0,0.2);
	opacity: 0.6;
	z-index: 5;
}

.upper-goods-line-wrapper .arrow.left {
	padding-left: 16px;
	left: 16px;
}

.upper-goods-line-wrapper .arrow.right {
	padding-left: 20px;
	right: 16px;
}

.upper-goods-line-wrapper .arrow.left:hover {
	opacity: 0.8;
}

.upper-goods-line-wrapper .arrow.right:hover {
	opacity: 0.8;
}

.upper-goods-line-wrapper .arrow:active {
	opacity: 1;
}

.upper-goods-line-wrapper .arrow[disabled] {
	opacity: 0.2;
}


@media (max-width: 767px) {
	.upper-goods-line-wrapper .arrow {
		top: 112px;
	}
}


.quick-filter__show_more {
	text-transform: none;
	color: var(--gold);
	border-bottom: 1px dotted var(--gold);
	font-size: 12px;
}

/*
.category-filters-button {
	width: 109px;
	height: 30px;
	position: absolute;
	top: 8px;
	right: 10px;
	padding-left: 32px;
	background-color: white;
	border-radius: 2px;
	font-size: 16px;
	padding-top: 2px;
	background-image: url('/img/category-filters-button.svg');
	background-repeat: no-repeat;
	background-position: 8px center;
	cursor: pointer;
	user-select: none;
}
*/

.category-tree-button {
	width: 184px;
	height: 30px;
	position: absolute;
	top: 8px;
	left: 10px;
	padding-left: 32px;
	background-color: white;
	border-radius: 2px;
	font-size: 16px;
	padding-top: 2px;
	background-image: url('/img/category-tree-button.svg');
	background-repeat: no-repeat;
	background-position: 8px center;
	cursor: pointer;
	user-select: none;
}

.category-filters-button:hover, .category-tree-button:hover {
	background-color: #fafafa;
}

.category-filters-button:active, .category-tree-button:active {
	background-color: #aaa;
}

.wd-category-catalog-line {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	width: 99%;
}

.wd-category-catalog-line .header {
	text-transform: uppercase;
	height: 48px;
	padding-top: 24px;
}

.wd-category-catalog-line .lev-text {
	display: inline-block;
	height: 24px;
}

.wd-category-catalog-line .bold {
	font-weight: 800;
}

.wd-category-catalog-line .lev-line {
	display: inline-block;
	border-left: 1px solid #e0e0e0; /*#e0e0e0*/
	width: 16px;
	height: 24px;
}

.wd-side-wrapper {
    position: fixed;
    overflow-y: scroll;
    display: none;
    width: 420px;
    height: 100vh; /*calc(100vh - 73px);*/
    overflow-x: hidden;
    overflow-y: auto;
    top: 0;
    /*border: 1px solid var(--blue-bg);*/
    background-color: white;
    /*box-shadow: -8px 0 20px -2px rgba(33, 33, 33, 0.3);*/
    z-index: 8;
    padding: 32px;
    padding-top: 12px;
}

.wd-side-wrapper.wide {
    width: 640px;
}

.wd-side-wrapper.left {
	left: 0;
    /*padding: 12px 0 0 24px;*/
}

.wd-side-wrapper .cross {
	font-size: 48px;
	color: var(--text-light);
	cursor: pointer;
	user-select: none;
}

.wd-side-wrapper.left .cross {
	margin-bottom: -12px;
}

.wd-side-wrapper .cross:hover {
	color: #444;
}

.wd-side-wrapper .cross:active {
	color: #333;
}

.wd-side-wrapper.right {
    right: 0;
}

.wd-side-wrapper.right .cross {
	margin-bottom: -12px;
	display: inline-block;
}

@media (max-width: 767px) {
	.wd-side-wrapper {
    	width: 340px;
		background-color: var(--gray-bg-light);
	}
	.wd-side-wrapper.left .cross {
		zoom: 0.6;
		margin-top: 12px;
	}
	.wd-side-wrapper.right .cross {
		zoom: 0.6;
	}
}

.filters-header-inline {
	display: inline-block;
	position: relative;
    top: -5px;
    left: 10px;
}

.filters-button-reset-top {
    display: inline-block;
    position: relative;
    top: -11px;
    left: 62px;
}

@media (max-width: 767px) {
	.filters-button-reset-top {
	    top: -8px;
	    left: 30px;
	}
}

.noUi-handle {
	top: -15px !important;
}

.noUi-handle:before {
    display: none;
}

.noUi-handle:after {
    height: 12px;
    width: 12px;
    background: var(--black);
    left: 10px;
    top: 7px;
}

.noUi-target, .noUi-background {
	box-shadow: none;
}

.noUi-target {
	border: 4px solid var(--gold);
}

.noUi-horizontal {
	height: 2px !important;
}

.button.cart_add {
	background-color: #575757;
	/*font-size: 12px;*/
}

.showcase .orbit-container img {
	cursor: pointer;
}

/* good page */

.top-arrow-back {
	position: absolute;
	top: 30px;
	left: 32px;
	color: #636363;
	font-size: 32px;
	font-weight: bold;
	cursor: pointer;
}

@media (max-width: 767px) {
	.top-arrow-back {
		top: 14px;
		left: 16px;
	}
}

.showcase .slider {
	float: left;
	width: calc(100% - 156px);
	max-width: 1130px;
	max-height: 1130px;
}

.showcase .thumbnails {
	width: 152px;
	floaT: left;
}

.showcase .th {
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

.showcase .th.active {
	opacity: 0.64;
}

.showcase .thumbnail {
	max-width: 128px;
	max-height: 128px;
}

.orbit-slides-container {
	margin: 0 !important;
	padding: 0 !important;
}




.showcase .orbit-container {
    height: auto !important;
    overflow: hidden;
	border-radius: 2px;
}

.showcase .orbit-slides-container li {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.showcase .orbit-slides-container li.active {
    position: relative !important;
    opacity: 1;
    z-index: 10;
}

.showcase .orbit-slides-container img {
    width: 100% !important;
    height: auto !important;
    max-height: none;
    display: block;
}


.add-to-favorites {
	display: inline-block;
	background-image: url('/img/icons/good-add-to-favorites.svg');
	width: 24px;
	height: 21px;
	cursor: pointer;
}

.add-to-favorites.red {
	background-image: url('/img/icons/good-add-to-favorites-active.svg');
}

.add-to-favorites.html-good {
	margin-left: 16px;
	margin-top: 8px;
}

.add-to-favorites.good {
	margin-left: 16px;
	/*vertical-align: -6px;*/
}

.add-to-favorites.checkout {
	margin-left: 16px;
	/*vertical-align: -6px;*/
}

.wd-good-page .good__cart-control-container {
	vertical-align: 6px;
	margin-left: 8px;
}

.add-to-compare {
	display: inline-block;
	background-image: url('/img/icons/good-compare.svg');
	width: 18px;
	height: 20px;
	cursor: pointer;
}

.add-to-compare.good {
	margin-left: 16px;
	/*vertical-align: -6px;*/
}

.add-to-compare.red {
	background-image: url('/img/icons/good-compare-active.svg');
}



.wd-good-wrapper {
	display: flex;
}

.wd-good-page {
	position: relative;
}

.wd-good-page .white-wrapper {
	padding: 24px;
}

.wd-good-wrapper .column-1-2 {
	flex: 1;
}

.wd-good-wrapper .column-3 {
	padding-left: 24px;
	flex: 0 0 390px;
}

@media (max-width: 1088px) {
	.showcase .thumbnails {
		width: 64px;
		floaT: left;
	}
	.showcase .thumbnail {
		max-width: 48px;
		max-height: 48px;
	}
	.showcase .slider {
		width: calc(100% - 64px);
	}
.wd-good-wrapper .column-3 {
	padding-left: 16px;
	flex: 0 0 200px;
}
}

.wd-good-page .art {
	font-size: 12px;
	margin-bottom: 16px;
}

.wd-good-page .novinka {
	font-size: 12px;
	margin-bottom: 16px;
}

.wd-good-page .tovar-name {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 16px;
}

.wd-good-page .price {
    display: inline-block;
	font-size: 32px;
	font-weight: 700;
	margin-top: 16px;
	margin-bottom: 8px;
}

.wd-good-page .groups.text [class*="goods-status-"] {
    display: inline-block;
    margin-bottom: 8px;
    margin-right: 8px;
    min-width: 76px;
    padding: 8px 12px;
    width: max-content;
    text-align: center;
    border: 2px solid var(--separator-gray-lite);
    height: 32px;
    line-height: 13px;
    font-size: 12px;
    font-weight: 600;
    position: relative;
}

.wd-good-page .groups.miniatures [class*="goods-status-"] {
    display: inline-block;
    margin-right: 8px;
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 8px;
    border: 2px solid var(--separator-gray-lite);
	padding: 8px;
    float: left;
    user-select: none;
    position: relative;
}

.wd-good-page .groups .img {
    width: 64px;
    height: 64px;
    margin: 0 auto;
    outline: 0;
}

.wd-good-page .not-first .groups .img{
    width: 48px;
    height: 48px;
}

.wd-good-page .group .caption {
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 8px;
}

.wd-good-page .group {
	margin-bottom: 32px;
}

.wd-good-page .group [class*="goods-status-"].active {
	border-color: var(--gold);
	cursor: default;
}

.wd-good-page .group [class*="goods-status-"]:hover {
	color: var(--black);
	background-color: var(--gray-bg-light);
}

.wd-good-page .group [class*="goods-status-"].active:hover {
	background-color: inherit;
}

.wd-good-page .group a:hover {
	color: inherit;
}

.wd-good-page .good-properties-link {
	width: 90%;
	text-align: left;
    font-size: 12px;
	margin: 0 0 16px 0;
}

.good-order-block {
	display: inline-block;
}

.good-favorites-block {
	display: inline-block;
	top: -8px;
}

.good-order-block-page-padder {
	height: 88px;
	width: 100%;
	background: #555;
}

.wd-good-page .order .button.cart_add {
	top: -4px;
}

@media (max-width: 767px) {
	.wd-good-wrapper {
		flex-direction: column;
	}
	.wd-good-wrapper .showcase {
		display: flex;
	    flex-direction: column-reverse;
	}
	.wd-good-wrapper .thumbnails, .wd-good-wrapper .slider {
		float: none;
		width: 100%;
		margin-bottom: 16px;
	}
	.wd-good-page .white-wrapper {
		padding: 8px;
	}
	.showcase .thumbnail {
		max-width: 48px;
		max-height: 48px;
	}
	.wd-good-wrapper .column-3 {
		padding-left: 0;
		position: relative;
	}
	/* - for one line */
	.wd-good-wrapper .thumbnails {
		height: 68px;
		overflow: auto;
		white-space: nowrap;
	}
	.wd-side-wrapper.wide {
		width: 340px;
	}
	.wd-good-wrapper .th {
		box-shadow: none;
	}
	.good-order-block {
		position: fixed;
		height: 88px;
		width: 100%;
		bottom: 0;
		left: 0;
		background: white;
		z-index: 3;
		box-shadow: 0 0 6px 1px rgba(30, 30, 30, 0.5);
	}
	.wd-good-page .price {
		margin-top: 26px;
		margin-left: 16px;
	}
	.wd-good-page .order {
	    position: relative;
        top: 16px;
        right: 16px;
        float: right;
	}
	.wd-good-page .order .button.cart_add {
		height: 56px;
		line-height: 55px;
		-webkit-tap-highlight-color: transparent;
		transition: filter 0.1s ease, transform 0.1s ease;
	}
	.wd-good-page .order .button.cart_add:active {
		transform: scale(0.99);
	}
	.wd-good-page .order .good__cart-control-container {
		margin-top: 12px;
	}
	.good-favorites-block {
		position: absolute;
		right: 12px;
		top: -4px;
	}
	.showcase .th:last-of-type {
		margin-right: 0;
	}
}



.text-small-12 {
    font-size: 12px;
	margin: 8px 0;
}

#delivery-info {
    font-size: 12px;
}

/* catalog */

.catalog a {
	font-weight: 500;
}

.catalog-padding {
	padding: 0 20vw;
}

@media (max-width: 767px) {
	.catalog-padding {
		padding: 0 0.625rem;
	}
}

.basket__link-to-homepage, .basket_container_empty {
	padding: 1rem;
}

/* basket /cart/ */

.basket_container {
	background-color: white;
}

.basket-padding {
	padding: 32px;
}

#cart-for-sale {
	padding-bottom: 32px;
}

.basket-clear-wrapper {
	width: 100%;
	position: relative;
}

.basket-clear-wrapper img {
	position: absolute;
	right: 32px;
	top: 38px;
	cursor: pointer;
}

@media (max-width: 767px) {
	.basket-clear-wrapper img {
		right: 20px;
		top: 32px;
	}
}

.basket-clear-wrapper img:hover {
	opacity: 0.8;
}

.basket-clear-wrapper img:active {
	opacity: 0.6;
}

.cart-line-delete {
	width: 25px !important;
	height: 24px !important;

}

.cart-steps-group {
	text-align: center;
}

.cart-steps-group li {
	float: none;
}

.tr__inline.total .td {
	border: none;
}

.wd-input-height {
	height: 56px !important;
}

.cart-select-legal-type div {
	display: block;
	font-size: 16px;
	clear: both;
}

.cart__button-submit {
	float: right;
}

.cart__button-back {
	float: left;
    font-size: 16px;
    font-weight: 400;
    top: 0;
    line-height: 38px;
    background: transparent;
    border: none;
    color: #7a7a7a;
}

.cart-fields-wrapper {
	max-width: 640px;
	min-width: 280px;
	margin: auto;
}

fieldset.cart-fields-wrapper {
	padding: 0;
}

.cart-fields-button {
	width: 160px;
}

@media (max-width: 400px) {
	.cart-fields-button {
		width: auto;
	}
}

@media (max-width: 320px) {
	.cart-fields-button {
		width: auto;
		padding: 0 8px;
		font-size: 80%;
	}
}

.cart__steps input[type="radio"]+label {
	margin-left: 2px;
    padding-top: 2px;
}

.cart__steps label {
	font-size: 16px;
	color: inherit;
}

.cart__steps label span {
	font-size: 13px;
}

@media (max-width: 767px) {
	.cart__steps label span {
		font-size: 11px;
	}
	.cart__checkout {
		padding: 0 8px;
	}
}

.cart-ticket__button-submit {
	border-radius: 2px;
}

.cart-flat-office {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    width: 100%;
    align-items: start;
}

.cart-flat-office-col {
    display: flex;
    flex-direction: column;
}

.cart__steps .cart-flat-office-col label {
	font-size: 88%;
}

.cart-flat-office-col input {
    width: 100%;
    box-sizing: border-box;
}

.cart-flat-office-col .form-label {
    min-height: 3em; 
    display: flex;
    align-items: flex-end;
}

label[for="moscow_street_address"] {
    font-size: 12px;
}

.cart__ticket .cart__button-submit {
	font-family: 'Inter', sans-serif;
    font-size: 12px;
}

.cart__info-firm .columns {
	margin-right: 8px;
}

.basket .good__cart-control-container {
	width: 112px;
	margin: 0;
}

.cart-mobile-bottom-order .price {
	margin-top: 26px;
	margin-left: 16px;
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    margin-top: 26px;
    margin-bottom: 8px;
}

.cart-mobile-bottom-order .button {
	position: absolute;
    top: 16px;
    right: 16px;
	height: 56px;
	line-height: 55px;
	-webkit-tap-highlight-color: transparent;
	transition: filter 0.1s ease, transform 0.1s ease;
}

.wd-good-page .order .button.cart_add {
    top: -4px;
}

/* search */

ul.pagination {
	text-align: center;
	margin-top: 28px;
}

/* user */

.user-cab-wrapper {
	width: 640px;
	padding: 0;
	margin: auto;
}

@media (max-width: 767px) {
	.user-cab-wrapper {
		width: 100%;
	}
}

.user-cab-address-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	height: 64px;
	background-color: #fafafa;
	font-weight: 500;
	margin-bottom: 8px;
	border: 3px solid transparent;
}

.user-cab-address-wrapper.active {
	border: 3px solid var(--gold);
}

.user-cab-address-wrapper .address-cell {
	display: inline-block;
	height: 64px;
	padding-left: 16px;
}

.user-cab-address-wrapper .center-box {
	display: flex;
	align-items: center;
	height: 64px;
}

.user-cab-address-wrapper .uno {
	width: 12px;
}

.user-cab-address-wrapper .uno input {
	margin: 0;
}

.user-cab-address-wrapper .dos {
	margin-left: 8px;
	font-size: 14px;
	line-height: 1;
	width: 90%;
}

.user-cab-address-wrapper .tres {
	width: 46px;
	padding-right: 6px;
}

.user-cab-address-wrapper .tres img:hover {
	opacity: 0.8;
}

.user-cab-address-wrapper .tres img:active {
	opacity: 0.6;
}


#add-address {
	max-width: 768px;
}

#add-address input {
	height: 64px;
}


.ui-autocomplete {
    z-index: 1050 !important; /* Значение должно быть выше, чем z-index у .reveal-modal */
}

.user-delete-address-button {
	font-size: 16px;
	font-weight: 600;
	font-family: 'Unbounded';
	color: var(--text-dark);
	float: right;
	background-color: transparent !important;
	border: none !important;
}

.user-delete-profile-message {
	color: #ff6761;
	font-weight: 500;
}

.user-close-edit-address {
	position: static !important;
}

.user-cabinet table thead {
	background: transparent;
    border-bottom: 1px solid #f0f0f0;
}

.user-cabinet table th {
	font-size: 14px;
	font-weight: 400;
	color: #aaa;
	text-transform: uppercase;
	background: transparent;
}

.user-cabinet table td {
	font-size: 14px;
}

.user-cabinet table tr td {
	height: 80px;
	border-bottom: 1px solid #f0f0f0;
}

.user-cabinet table {
	border: none;
}

.user-cabinet table td, .user-cabinet table th {
	padding: 16px;
	padding-left: 32px;
}

@media (max-width: 980px) {
	.user-cabinet table td, .user-cabinet table th {
		padding: 8px;
		padding-left: 8px;
	}
}

.user-cabinet table tr:last-of-type td {
	border-bottom: none;
}

.user-cabinet table tr.even, .user-cabinet table tr.alt, .user-cabinet table tr:nth-of-type(even) {
	background: transparent;
}

.user-cabinet table .order-price {
	font-size: 16px;
	font-weight: 700;
}

.user-cabinet .back-arrow-link {
	font-size: 64px;
	font-weight: 300;
}

.user-cabinet .user-box-wrapper {
	width: 100%;
	/*margin-top: 32px;*/
}

.user-cabinet .user-box-item {
	margin-right: 3%;
	display: inline-block;
	vertical-align: top;
	min-height: 64px;
	max-width: 30%;
}

.user-cabinet .user-box-item .head {
	font-weight: 400;
	color: var(--gray-average);
	text-transform: uppercase;
	font-size: 12px;
	min-height: 32px;
}

.user-cabinet-buttons {
	position: absolute;
	top: 4px;
	right: 0;
}

.user-cab-order-total {
	font-size: 32px;
	font-weight: 700;
	margin-top: 4px;
}

@media (max-width: 480px) {
/*
	.user-cabinet .user-box-item {
		display: block;
		max-width: 100%;
	}
	.user-cabinet .user-box-item .head {
		min-height: auto;
	}
	.user-cabinet-buttons {
		position: static;
	}
	#cart-for-sale-btn {
		font-size: 11px;
		margin: auto;
		display: block;
	}
	.user-cabinet .user-box-item {
		min-height: 48px;
	}
*/
}

.user-cabinet .user-box-item .body {
	font-weight: 500;
	font-size: 16px;
	min-height: 32px;
}

.user-cabinet .small-capital, .basket .small-capital {
	font-weight: 400;
	color: #aaa;
	text-transform: uppercase;
	font-size: 14px;
}

.user-cabinet .fotos-preview-over {
	position: relative;
}

.user-cabinet .fotos-preview {
	display: none; /* flex */
	position: absolute;
	left: 104px;
	top: 4px;
	border-radius: 2px;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.5);
	background: white;
	z-index: 2;
}

.user-cabinet .foto-preview {
	display: block;
	clear: both;
	background-size: cover;
	height: 80px;
	width: 312px;
	margin-right: 8px;
	border-radius: 2px;
	overflow: hidden;
	user-select: none;
	background: white;
}

.user-cabinet .foto-preview-1 {
	padding: 16px;
	display: inline-block;
	vertical-align: top;
}

.user-cabinet .foto-preview-1 img {
	width: 64px;
	height: 64px;
}

.user-cabinet .foto-preview-2 {
	display: inline-block;
	vertical-align: top;
	width: 212px;
	padding: 16px 16px 16px 0;
	font-size: 12px;
	font-weight: 500;
}

.user-cabinet .foto-preview-3 {
	display: inline-block;
	vertical-align: top;
	width: 200px;
	padding: 16px;
	font-size: 12px;
	font-weight: 400;
}

.foto-preview-price {
	padding-top: 12px;
	font-size: 16px;
	font-weight: 800;
}

.user-cabinet .foto-preview .s1 {
    line-height: 32px;
	font-size: 12px;
	color: var(--text-blue);
}

.user-cabinet .foto-preview .s2 {
	font-size: 24px;
	color: var(--text-blue);
}

.path-manual {
	position: relative;
}

.path-manual .arrow-back {
	position: absolute;
	left: 32px;
	display: flex;
	align-items: center;
	gap: 10px;	
	padding-top: 8px;
}

.path-manual .exit-button {
	position: absolute;
	right: 32px;
	color: #7a7a7a;
    font-family: 'Unbounded';
	font-weight: 800;
	display: flex;
	align-items: center;
	gap: 8px;	
	padding-top: 8px;
}

.path-manual {
	padding-top: 8px;
}

@media (max-width: 767px) {
	.path-manual .exit-button {
		display: none;
	}
}

.user-cabinet label:has(input[type="text"]),
.user-cabinet label:has(input[type="password"]) {
	text-transform: uppercase;
	color: #888;
}

#user_delete_account_popup {
	width: 788px;
}

.inverted-blue-button {
	font-size: 16px !important;
	font-weight: 400 !important;
	top: 0 !important;
	line-height: 38px !important;
	background: transparent;
	border: none;
	color: #7a7a7a;
}

#button-delete-final {
	background: #ff6761;
}

/* checkout & good-group modal */

/* checkout */

.checkout-card {
	width: 100%;
	font-size: 12px;
    color: var(--black);
	clear: both;
	min-height: 88px;
	max-height: 128px;
	margin-bottom: 16px !important;
}

.checkout-card .check {
	float: left;
	width: 20px;
	height: 88px;
}

.checkout-card .check input {
	margin-top: 38px;
}

.checkout-card .img {
	float: left;
	width: 64px;
	height: 88px;
	background-size: cover;
	background-position: center center;
	border-radius: 8px;
	overflow: hidden;
}

.checkout-card .block {
	margin-left: 16px;
	width: calc(100% - 36px - 64px);
	float: left;
}

.checkout-card .block .uno {
	width: 100%;
	clear: both;
}

.checkout-card .block .uno.header {
	line-height: 16px;
	height: 32px;
	/* ellipsis ... */
	display: -webkit-box;
	font-weight: 500;
    /*max-width: 200px;*/
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin-bottom: 16px;
}

.checkout-card .block .uno.header a {
	color: var(--black);
	font-size: 18px;
}

.checkout-card .block .uno.header.for-group {
	font-size: 16px;
}

.checkout-card .days {
	padding: 2px 0 8px 0;
	font-size: 12px;
	color: var(--gray-lighter);
}

.checkout-card .discount {
	padding: 2px 0 8px 0;
	color: var(--green-discount);
}

.checkout-card .block .uno .left {
	float: left;
}

.checkout-card .block .uno .right {
	float: right;
}

.checkout-card .price {
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
}

.checkout-card .good__cart-control-container {
	zoom: 0.78;
}

.checkout-hr {
	margin: 12px 0 16px 0;
	width: 100%;
	clear: both;
	height: 1px;
	border-bottom: 1px solid var(--gray-border);
}

.cart_clear_checkout {
	float: right;
	padding: 12px 0;
}

.cart_clear_checkout .text {
	color: var(--blue-text);
	font-size: 12px;
	vertical-align: top;
	display: inline-block;
}

.checkout-itogo {
	padding: 0;
	font-size: 14px;
	margin-bottom: -2px;
	font-weight: bold;
	clear: both;
}

.checkout-card .img.for-group {
	position: relative;
}

.checkout-card .good__remain {
	top: 4px;
	right: 4px;
}

@media (min-width: 1024px) {
	.checkout-card .img {
		float: left;
		width: 88px;
		height: 112px;
	}
	.checkout-card .img.for-group {
		float: left;
		/*width: 128px;*/
		height: 128px;
	}
	.checkout-card .block {
		margin-left: 16px;
		width: calc(100% - 16px - 100px - 4px);
	}
	.checkout-card .block.for-group {
		width: calc(100% - 16px - 108px - 4px);
	}
	.checkout-card .price.for-group {
		font-size: 20px;
	}
	.checkout-padder-top {
		padding-top: 14px;
	}
	.checkout-card .discount, .checkout-card .days {
		padding: 0;
	}
	.checkout-card .good__cart-control-container {
		zoom: 1;
	}
	.checkout-card {
		height: fit-content;
	}
}

.checkout-next .button {
	border-radius: 8px;
}

.checkout-next .price {
	font-weight: bold;
	font-size: 32px;
}

.checkout-cart .price.for-group {
	font-size: 20px;
	font-weight: bold;
}

.checkout-cards-holder {
	min-height: 56vh;
}

.checkout-empty-cart {
	width: 100%;
	text-align: center;
	padding: 32px 0;
	font-size: 18px;
}

.checkout-card .firm {
	font-size: 12px;
	color: #999;
	font-style: italic;
	margin-top: 4px;
}

.checkout-card .art {
	font-size: 14px;
	color: #999;
	font-style: italic;
	margin: 0;
	margin-bottom: 4px;
}

.checkout-card .firm a {
	color: var(--text-blue);
	font-style: normal;
}

.checkout-card .button.medium {
	height: 36px;
	font-size: 16px;
	line-height: 7px;
	font-weight: 500;
	margin-right: 8px;
}

.checkout-card .block .uno.order {
	height: 48px;
}

.good-group .good-group__name.checkout {
	line-height: 24px;
}

.cart_checkout_check_all {
	float: left;
    padding: 12px 0;
}

.cart_checkout_check_all .checkbox {
	margin-top: 1px;
	float: left;
}

.cart_checkout_check_all .text {
	padding-left: 8px; 
	float: left;
}

.checkout-card.faded {
	opacity: 0.6;
}

.cart__delivery-type.cart__checked {
	/*width: 830px;*/
}

.cart__delivery-type.cart__checked .input-wrapper {
	display: flex;
	align-items: flex-start; /* Выравнивает кнопку по первой строчке текста */
	margin-bottom: 12px;
}

.cart__delivery-type.cart__checked div input[type="radio"] {
	margin-right: 10px;
}

.cart__delivery-type.cart__checked div label {
	cursor: pointer;
}

@media (max-width: 767px) {
	.cart__delivery-type.cart__checked {
		width: auto;
	}
	.cart__delivery-type.cart__checked label {
		display: inline;
	}
}

/* user orders */

@media (max-width: 767px) {
	.user-orders-table thead {
		display: none;
	}
	.user-orders-table td {
		display: inline-block;
	}
	.fotos-preview-over {
		float: right;
	}
	.user-cabinet table tr td {
		border-bottom: none;
		min-height: 32px;
		height: auto;
		font-size: 16px;
		font-weight: 500;
	}
	.user-orders-table tr {
		border-bottom: 2px solid var(--gray-bg);
		padding: 8px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.user-cabinet table .order-number {
		width: 50%;
	}
	.user-cabinet table .fotos-preview-over {
		width: 50%;
		text-align: right;
	}
	.user-cabinet table .order-price {
		width: 100%;
		font-weight: bold;
	}
	.user-cabinet table .status_order {
		width: 100%;
		text-align: left;
		color: #b3b3b3;
	}
	.user-cabinet table .td_payment:empty {
		display: none;
	}
	.user-cabinet table .td_payment {
		color: #7d7d7d;
	}

	.user-cabinet a.fi-shopping-cart {
		position: absolute;
	    right: 1px;
	}
	.user-cabinet a.fi-shopping-cart {
	}
	.user-cabinet a.fi-refresh {
	}
	.user-cabinet table tr .button {
		font-size: 16px;
	}


	/* from 480 upper */
	.user-cabinet .user-box-item {
		display: block;
		max-width: 100%;
		margin-right: 0;
		margin-left: 8px;
	}
	.user-cabinet .user-box-item .head {
	}
	.user-cabinet-buttons {
		position: static;
	}
	#cart-for-sale-btn {
		font-size: 13px;
		margin: auto;
		display: block;
	}
	.user-cabinet .user-box-item {
		min-height: 48px;
	}


	.user-cabinet .user-box-item .head {
		width: 36%;
		display: inline-block;
		vertical-align: 2px;
		color: #aaa;
		min-height: auto;
	}
	.user-cabinet .user-box-item .body {
		width: 60%;
		display: inline-block;
		vertical-align: top;
		padding-left: 8px;
	}


	.user-order-goods-list {
	}
	.user-order-goods-list tr {
		display: grid;
		grid-template-columns: 88px 1fr 1fr;
		border-bottom: 2px solid var(--gray-bg);
		padding: 8px;
	}
	.user-order-goods-list tr td {
		display: block;
	}
	.user-order-goods-list thead {
		display: none;
	}
	.user-cabinet table.user-order-goods-list tr td {
		min-height: 16px;
	}
	.user-order-goods-list td.good-art {
		grid-row: -2;
		grid-column: 1 / span 3;
	}
	.user-order-goods-list td.good-image {
		grid-column: 1; /* В правую колонку */
		grid-row: -1;
	}
	.user-order-goods-list td.good-image img {
		width: 80px;
		float: left;
	}
	.user-order-goods-list td.good-name {
		grid-column: 2 / span 2;
		grid-row: -1;
	}
	.user-order-goods-list td.price-1 {
		grid-column: 1;
		grid-row: 2;
		white-space: nowrap;
	}
	.user-order-goods-list td.qty {
		grid-column: 2;
		grid-row: 2;
		padding-left: 62%;
	}
	.user-order-goods-list td.price-2 {
		grid-column: 3;
		grid-row: 2;
		text-align: right;
	}
	.user-order-goods-list tr.delivery-price {
		border-bottom: none;
	}	
	.user-order-goods-list tr.delivery-price td:empty {
		height: 0;
		min-height: 0;
		padding: 0;
	}
	.user-order-goods-list tr.delivery-price td {
		text-align: right;
	}

	.user-order-goods-list tr.total {
		background: transparent;
		white-space: nowrap;
	}	
	.user-order-goods-list tr.total td:empty {
		height: 0;
		min-height: 0;
		padding: 0;
	}
	.user-order-goods-list tr.total td {
		text-align: right;
	}

	.user-cabinet .white-wrapper.bought-goods,
	.user-cabinet .white-wrapper.you-looked,
	.user-cabinet .white-wrapper.goods-favorites {
		margin: 16px;
		padding: 0;
	}

}


/* too small screens */

@media (max-width: 332px) {
	.good__cart-control-container {
		zoom: 0.8;
	}
	.cat .items .item .order .fi-star {
		margin-left: 4px;
	}
}




/* Верхний блок — скроллится как обычно */
.new-header__bg-header {

}

/* Второй блок — залипает при достижении верха экрана */
.header__main {
}



