.tmm-root {
	position: relative;
	z-index: 2;
}

.tmm-bridge {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 100vw;
	height: 32px;
	transform: translateX(-50%);
	background: transparent;
	pointer-events: auto;
}

html body .header__catalog-item.tmm-root .topMenu.tmm-panel,
html body .header__catalog-item.tmm-root:hover .topMenu.tmm-panel {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: var(--tmm-top, calc(5.6rem + 4.9rem));
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: #fff;
	border-top: 2px solid #e7e1db;
	box-shadow: 0 20px 60px rgba(40, 35, 32, 0.13);
	z-index: 60;
	opacity: 0;
	transform: translateY(-6px);
	pointer-events: none;
}

html body .header__catalog-item.tmm-root.is-open .topMenu.tmm-panel,
html body .header__catalog-item.tmm-root.is-closing .topMenu.tmm-panel {
	display: block;
	pointer-events: auto;
}

html body .header__catalog-item.tmm-root.is-open .tmm-bridge,
html body .header__catalog-item.tmm-root.is-closing .tmm-bridge {
	display: block;
}

.tmm-root.is-open .tmm-panel {
	animation: tmm-in 180ms cubic-bezier(0.2, 0, 0.2, 1) both;
}

.tmm-root.is-closing .tmm-panel {
	animation: tmm-out 180ms cubic-bezier(0.2, 0, 0.2, 1) both;
}

@keyframes tmm-in {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes tmm-out {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 0;
		transform: translateY(4px);
	}
}

.tmm-root.is-open .tmm-trigger,
.tmm-root.is-open .header__catalog-btn {
	color: #8a7f78;
}

html body .tmm-panel.topMenu {
	--tmm-text: #3c3c3c;
	--tmm-muted: #8a7f78;
	--tmm-label: #b0a89f;
	--tmm-faint: #c0b8b0;
	--tmm-line: #f0ece8;
	--tmm-line-soft: #f8f5f2;
	--tmm-border: #e7e1db;
	--tmm-tile: #ede8e3;
	--tmm-tile-bg: #f7f5f2;
	--tmm-lime: #dede2b;
	--tmm-font: "Styrene A Web", sans-serif;
	box-sizing: border-box;
	color: var(--tmm-text);
	font-family: var(--tmm-font);
	font-size: 10px;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	letter-spacing: -0.22px;
	text-transform: none;
}

html body .tmm-panel.topMenu *,
html body .tmm-panel.topMenu *::before,
html body .tmm-panel.topMenu *::after {
	box-sizing: border-box;
	font-family: var(--tmm-font);
}

html body .tmm-panel.topMenu a,
html body .tmm-panel.topMenu p,
html body .tmm-panel.topMenu span {
	margin: 0;
	font-family: var(--tmm-font);
	font-style: normal;
	line-height: 1;
	letter-spacing: inherit;
	text-transform: none;
	text-decoration: none;
}

.tmm-top {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 17px 36px 15px;
	border-bottom: 1px solid var(--tmm-line);
}

html body .tmm-panel.topMenu .tmm-top__all {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.46px;
	color: var(--tmm-text);
	line-height: 1.2;
	transition: color 0.12s;
}

.tmm-top__all:hover {
	color: var(--tmm-muted);
}

html body .tmm-panel.topMenu .tmm-top__arrow {
	font-size: 12px;
	color: var(--tmm-faint);
}

.tmm-top__rule {
	width: 1px;
	height: 16px;
	background: var(--tmm-border);
}

html body .tmm-panel.topMenu .tmm-top__count {
	font-size: 11px;
	font-weight: 400;
	color: var(--tmm-label);
	letter-spacing: -0.16px;
}

html body .tmm-panel.topMenu .tmm-promo {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--tmm-lime);
	border-radius: 4px;
	padding: 6px 14px 6px 11px;
	color: var(--tmm-text);
	font-size: 10px;
	letter-spacing: -0.14px;
	line-height: 1.2;
}

.tmm-promo:hover {
	color: var(--tmm-text);
	opacity: 0.88;
}

.tmm-cols {
	display: flex;
	align-items: stretch;
}

.tmm-col {
	padding: 25px 28px 28px;
	border-right: 1px solid var(--tmm-line);
}

.tmm-col--a {
	flex: 0 0 227px;
	padding-left: 31px;
}

.tmm-col--b {
	flex: 0 0 231px;
}

.tmm-col--c {
	flex: 1 1 400px;
	max-width: 517px;
}

.tmm-col--d {
	flex: 1 1 560px;
	min-width: 360px;
	padding: 25px 31px 25px 28px;
	border-right: none;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

html body .tmm-panel.topMenu .tmm-lbl {
	margin: 0 0 13px;
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.75px;
	color: var(--tmm-label);
	text-transform: uppercase;
	line-height: 1.2;
}

.tmm-colhead {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.tmm-colhead .tmm-lbl {
	margin-bottom: 11px;
}

html body .tmm-panel.topMenu .tmm-more {
	font-size: 10px;
	color: var(--tmm-muted);
	letter-spacing: -0.15px;
	white-space: nowrap;
}

.tmm-more:hover {
	color: var(--tmm-text);
}

.tmm-hr {
	height: 1px;
	background: var(--tmm-line);
	margin: 16px 0;
}

.tmm-stack {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

html body .tmm-panel.topMenu .tmm-link {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.24px;
	color: var(--tmm-text);
	transition: color 0.12s;
}

.tmm-link:hover {
	color: var(--tmm-muted);
}

.tmm-catlist {
	display: flex;
	flex-direction: column;
	margin-bottom: 18px;
}

html body .tmm-panel.topMenu .tmm-cat {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid var(--tmm-line-soft);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.36px;
	color: var(--tmm-text);
	transition: color 0.12s;
}

.tmm-cat:hover {
	color: var(--tmm-muted);
}

html body .tmm-panel.topMenu .tmm-cat__count {
	font-size: 10px;
	font-weight: 400;
	color: var(--tmm-faint);
	letter-spacing: -0.1px;
}

.tmm-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

html body .tmm-panel.topMenu .tmm-chip {
	display: inline-block;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: -0.17px;
	color: var(--tmm-text);
	border: 1px solid var(--tmm-border);
	border-radius: 20px;
	padding: 6px 14px;
	transition: border-color 0.12s, color 0.12s;
}

.tmm-chip:hover {
	border-color: var(--tmm-label);
	color: var(--tmm-muted);
}

.tmm-brands {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	row-gap: 0;
}

html body .tmm-panel.topMenu .tmm-brand {
	display: block;
	padding: 8px 0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.1px;
	color: var(--tmm-text);
	text-transform: none;
	opacity: 0.6;
	transition: opacity 0.12s;
}

.tmm-brand:hover {
	opacity: 1;
}

html body .tmm-panel.topMenu .tmm-brand[data-brand="casio"] { font-weight: 700; letter-spacing: 0.04em; }
html body .tmm-panel.topMenu .tmm-brand[data-brand="tissot"] { font-weight: 500; letter-spacing: -0.02em; }
html body .tmm-panel.topMenu .tmm-brand[data-brand="orient"] { font-weight: 700; letter-spacing: 0.06em; }
html body .tmm-panel.topMenu .tmm-brand[data-brand="citizen"] { font-weight: 700; letter-spacing: 0.02em; }
html body .tmm-panel.topMenu .tmm-brand[data-brand="seiko"] { font-weight: 700; letter-spacing: 0.05em; }
html body .tmm-panel.topMenu .tmm-brand[data-brand="certina"] { font-weight: 400; letter-spacing: 0.08em; }
html body .tmm-panel.topMenu .tmm-brand[data-brand="skagen"] { font-weight: 300; letter-spacing: 0.12em; }
html body .tmm-panel.topMenu .tmm-brand[data-brand="timex"] { font-weight: 700; letter-spacing: 0.02em; }
html body .tmm-panel.topMenu .tmm-brand[data-brand="fossil"] { font-weight: 700; letter-spacing: 0.04em; }
html body .tmm-panel.topMenu .tmm-brand[data-brand="восток"] { font-weight: 400; letter-spacing: 0.06em; font-style: italic; }

.tmm-split {
	display: flex;
	gap: 40px;
}

.tmm-split > div {
	min-width: 0;
	flex: 1;
}

.tmm-hits {
	display: flex;
	gap: 12px;
}

.tmm-hit {
	flex: 1;
	min-width: 0;
	text-decoration: none;
	border-radius: 10px;
	border: 1px solid var(--tmm-tile);
	background: var(--tmm-tile-bg);
	overflow: hidden;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.tmm-hit:hover {
	border-color: #c8c0b8;
	box-shadow: 0 4px 16px rgba(40, 35, 32, 0.07);
}

.tmm-hit__photo {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 4;
	height: auto;
	padding: 0;
	background: #fff;
	overflow: hidden;
}

.tmm-hit__photo:has(img):not(.is-ready)::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #ede8e3 0%, #f7f4f1 45%, #ede8e3 90%);
	background-size: 240px 100%;
	animation: tmm-hit-skeleton 1.15s ease-in-out infinite;
	pointer-events: none;
	z-index: 1;
}

.tmm-hit__photo img {
	height: 100%;
	width: 100%;
	max-width: none;
	object-fit: contain;
	opacity: 0;
	transition: opacity 0.18s ease;
	position: relative;
	z-index: 2;
}

.tmm-hit__photo.is-ready img {
	opacity: 1;
}

@keyframes tmm-hit-skeleton {
	0% {
		background-position: -240px 0;
	}

	100% {
		background-position: calc(100% + 240px) 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tmm-hit__photo:has(img):not(.is-ready)::before {
		animation: none;
	}

	.tmm-hit__photo img {
		transition: none;
	}
}

.tmm-hit__meta {
	display: block;
	padding: 13px 16px 16px;
	border-top: 1px solid var(--tmm-tile);
}

html body .tmm-panel.topMenu .tmm-hit__name {
	display: block;
	font-size: 13px;
	font-weight: 500;
	color: var(--tmm-text);
	letter-spacing: -0.24px;
	line-height: 1.25;
	margin-bottom: 3px;
}

html body .tmm-panel.topMenu .tmm-hit__article,
html body .tmm-panel.topMenu .tmm-hit__sub {
	display: block;
	font-size: 10px;
	font-weight: 400;
	color: #a09890;
	letter-spacing: -0.15px;
	line-height: 1.2;
	margin-bottom: 7px;
}

html body .tmm-panel.topMenu .tmm-hit__price {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: var(--tmm-text);
	letter-spacing: -0.02em;
}

@font-face {
	font-family: "Tmm Ruble";
	src: url("/local/templates/main/assets/font/RubleGlyph.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	unicode-range: U+20BD;
}

html body .tmm-panel.topMenu .tmm-currency,
html body .tmm-mdrawer .tmm-currency {
	font-family: "Tmm Ruble", Arial, sans-serif;
	margin-left: 0.12em;
	font-weight: inherit;
}

.tmm-quick {
	display: flex;
	gap: 9px;
}

.tmm-quick__item {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 13px 18px;
	border-radius: 9px;
	border: 1px solid var(--tmm-line);
	text-decoration: none;
	transition: border-color 0.15s;
}

.tmm-quick__item:hover {
	border-color: #d0c8c0;
}

.tmm-quick__item--accent {
	border-color: rgba(180, 160, 10, 0.25);
	background: rgba(222, 222, 43, 0.07);
}

.tmm-quick__item--accent:hover {
	border-color: rgba(180, 160, 10, 0.5);
}

html body .tmm-panel.topMenu .tmm-quick__title {
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: var(--tmm-text);
	letter-spacing: -0.24px;
}

html body .tmm-panel.topMenu .tmm-quick__sub {
	display: block;
	font-size: 10px;
	font-weight: 400;
	color: var(--tmm-label);
	letter-spacing: -0.15px;
	margin-top: 4px;
}

.tmm-spacer {
	flex: 1 1 auto;
	min-height: 8px;
}

/* временно: квиз «Подобрать подарок» скрыт */
.tmm-spacer,
.tmm-gift {
	display: none;
}

.tmm-gift {
	align-items: center;
	gap: 16px;
	padding: 16px 22px;
	border-radius: 9px;
	background: #3c3c3c;
	text-decoration: none;
}

.tmm-gift:hover {
	background: #2a2a2a;
}

html body .tmm-panel.topMenu .tmm-gift__icon {
	font-size: 13px;
}

.tmm-gift__text {
	flex: 1;
	min-width: 0;
}

html body .tmm-panel.topMenu .tmm-gift__title {
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	letter-spacing: -0.24px;
}

html body .tmm-panel.topMenu .tmm-gift__sub {
	display: block;
	font-size: 10px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.45);
	letter-spacing: -0.15px;
	margin-top: 4px;
}

@media (max-width: 1400px) {
	.tmm-col--a {
		flex-basis: 205px;
		padding-left: 28px;
	}

	.tmm-col--b {
		flex-basis: 213px;
	}

	.tmm-col--c {
		flex: 1 1 307px;
	}

	.tmm-brands {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 1200px) {
	.tmm-cols {
		flex-wrap: wrap;
		min-height: 0;
	}

	.tmm-col--a,
	.tmm-col--b {
		flex: 1 1 210px;
	}

	.tmm-col--c {
		flex: 1 1 100%;
		border-right: none;
		border-top: 1px solid var(--tmm-line);
	}

	.tmm-col--d {
		flex: 1 1 100%;
		border-top: 1px solid var(--tmm-line);
	}

	.tmm-brands {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (max-width: 768px) {
	.tmm-root .tmm-panel,
	.tmm-root .tmm-bridge {
		display: none !important;
	}
}

html body.is-locked:has(.tmm-root.is-open),
html body.is-locked:has(.tmm-root.is-closing) {
	overflow: visible;
	padding-right: 0 !important;
}

html body.is-locked:has(.tmm-root.is-open)::after,
html body.is-locked:has(.tmm-root.is-closing)::after {
	content: none;
	display: none;
	background: none;
}

html body .tmm-mback,
html body .tmm-mdrawer {
	--tmm-text: #3c3c3c;
	--tmm-muted: #8a7f78;
	--tmm-label: #b0a89f;
	--tmm-line: #f5f1ed;
	--tmm-border: #e7e1db;
	--tmm-tile-bg: #faf9f7;
	--tmm-lime: #dede2b;
	--tmm-font: "Styrene A Web", sans-serif;
	box-sizing: border-box;
	font-family: var(--tmm-font);
}

html body .tmm-mback {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 5000;
	background: rgba(30, 25, 22, 0.4);
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.22s ease;
}

html body .tmm-mdrawer {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 5001;
	width: min(340px, 90vw);
	background: #fff;
	flex-direction: column;
	overflow: hidden;
	transform: translateX(-100%);
	transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
	pointer-events: none;
}

html body .tmm-mback.is-open {
	display: block;
	opacity: 1;
	pointer-events: auto;
}

html body .tmm-mdrawer.is-open {
	display: flex;
	transform: translateX(0);
	pointer-events: auto;
}

html.tmm-mdrawer-open,
html.tmm-mdrawer-open body {
	overflow: hidden;
}

html body .tmm-mdrawer *,
html body .tmm-mdrawer *::before,
html body .tmm-mdrawer *::after {
	box-sizing: border-box;
	font-family: var(--tmm-font);
}

html body .tmm-mdrawer a,
html body .tmm-mdrawer p,
html body .tmm-mdrawer span,
html body .tmm-mdrawer input,
html body .tmm-mdrawer button {
	margin: 0;
	font-family: var(--tmm-font);
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
}

.tmm-mdrawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-shrink: 0;
	height: 52px;
	padding: 0 16px;
	border-bottom: 1px solid var(--tmm-border);
}

.tmm-mdrawer__logo {
	display: flex;
	align-items: center;
	line-height: 0;
}

.tmm-mdrawer__close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	opacity: 0.4;
	line-height: 0;
}

.tmm-mdrawer__body {
	flex: 1;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0 20px 40px;
}

html body .tmm-mdrawer .tmm-mdrawer__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 16px 0 8px;
	padding: 14px 18px;
	border-radius: 8px;
	background: var(--tmm-text);
	color: #fff;
}

html body .tmm-mdrawer .tmm-mdrawer__cta-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

html body .tmm-mdrawer .tmm-mdrawer__cta-title {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.3px;
}

html body .tmm-mdrawer .tmm-mdrawer__cta-sub {
	color: rgba(255, 255, 255, 0.4);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: -0.15px;
}

html body .tmm-mdrawer .tmm-mdrawer__lbl {
	margin: 24px 0 4px;
	color: var(--tmm-muted);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

html body .tmm-mdrawer .tmm-mrow {
	display: flex;
	align-items: center;
	padding: 13px 0;
	border-bottom: 1px solid var(--tmm-line);
	color: var(--tmm-text);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.3px;
}

html body .tmm-mdrawer .tmm-mrow > span:first-child {
	flex: 1;
	min-width: 0;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.3px;
}

html body .tmm-mdrawer .tmm-mrow::after {
	content: "";
	width: 7px;
	height: 12px;
	margin-left: 8px;
	flex-shrink: 0;
	background: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%23e7e1db' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

html body .tmm-mdrawer .tmm-mrow__meta {
	margin-left: 8px;
	color: var(--tmm-muted);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: -0.15px;
}

html body .tmm-mdrawer .tmm-mrow__badge {
	margin-left: 8px;
	padding: 2px 5px;
	border-radius: 3px;
	background: var(--tmm-lime, #dede2b);
	color: var(--tmm-text);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: -0.1px;
}

.tmm-mchips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-bottom: 4px;
}

.tmm-mchips--brands {
	padding-bottom: 8px;
}

html body .tmm-mdrawer .tmm-mchip {
	padding: 6px 13px;
	border: 1px solid var(--tmm-border);
	border-radius: 100px;
	background: var(--tmm-tile-bg);
	color: var(--tmm-text);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.2px;
	white-space: nowrap;
}

html body .tmm-mdrawer .tmm-mdrawer__more {
	display: inline-block;
	margin-top: 4px;
	color: var(--tmm-muted);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -0.22px;
	text-decoration: underline;
}

html body .tmm-mdrawer .tmm-mdrawer__more--block {
	display: block;
	margin-top: 8px;
}

html body .tmm-mdrawer .tmm-mdrawer__gift {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 20px 0 0;
	padding: 13px 16px;
	border: 1px solid var(--tmm-border);
	border-radius: 8px;
}

html body .tmm-mdrawer .tmm-mdrawer__gift svg {
	flex-shrink: 0;
	opacity: 0.5;
}

html body .tmm-mdrawer .tmm-mdrawer__gift-text {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

html body .tmm-mdrawer .tmm-mdrawer__gift-title {
	color: var(--tmm-text);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.28px;
}

html body .tmm-mdrawer .tmm-mdrawer__gift-sub {
	margin-top: 3px;
	color: var(--tmm-muted);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: -0.16px;
}

/* временно: квиз «Подобрать подарок» скрыт и в мобильной шторке */
html body .tmm-mdrawer .tmm-mdrawer__gift {
	display: none;
}

.tmm-mdrawer__contacts {
	margin-top: 8px;
	padding-top: 20px;
	border-top: 1px solid var(--tmm-line);
}

html body .tmm-mdrawer .tmm-mdrawer__contacts-title {
	margin: 0 0 4px;
	color: var(--tmm-text);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.28px;
}

html body .tmm-mdrawer .tmm-mdrawer__contacts-hours {
	margin: 0 0 10px;
	color: var(--tmm-muted);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: -0.15px;
}

html body .tmm-mdrawer .tmm-mdrawer__phone-num {
	display: block;
	margin: 0;
	padding: 2px 0;
	color: var(--tmm-text);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.44px;
}

html body .tmm-mdrawer .tmm-mdrawer__phone-cap {
	margin: 2px 0 8px;
	color: var(--tmm-muted);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: -0.14px;
}

html body .tmm-mdrawer .tmm-mdrawer__msg {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid var(--tmm-line);
	background: none;
	color: var(--tmm-muted);
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.26px;
	text-align: left;
	cursor: pointer;
}

html body .tmm-mdrawer .tmm-mdrawer__msg--link {
	text-decoration: underline;
}

html body .tmm-mdrawer .tmm-mdrawer__msg--btn {
	text-decoration: underline;
}

.tmm-mdrawer__store {
	margin-top: 0;
	padding: 16px 0 32px;
	border-top: 0;
}

html body .tmm-mdrawer .tmm-mdrawer__store-title {
	display: block;
	margin: 0 0 8px;
	color: var(--tmm-text);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.28px;
	text-decoration: underline;
}

html body .tmm-mdrawer .tmm-mdrawer__store .tmm-mdrawer__contacts-hours {
	margin: 0 0 2px;
}

@media (max-width: 768px) {
	html body .sidepanel.is-visible {
		z-index: 5100;
	}
}

@media (min-width: 769px) {
	html body .tmm-mback,
	html body .tmm-mdrawer {
		display: none !important;
	}
}
