.utility-phone {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--mt-white);
	font-weight: 650;
	text-decoration: none;
}

.utility-phone:hover {
	color: var(--mt-white);
}

.utility-phone svg {
	width: 1rem;
	height: 1rem;
}

.brand {
	display: block;
	width: min(100%, 230px);
	color: var(--mt-ink);
	text-decoration: none;
}

.brand:hover {
	color: var(--mt-ink);
}

.brand__logo {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.brand--footer {
	width: min(100%, 238px);
	color: var(--mt-white);
}

.brand--footer:hover {
	color: var(--mt-white);
}

.header-action {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 66px;
	min-height: 58px;
	border-radius: var(--mt-radius-sm);
	color: var(--mt-ink);
	font-size: 0.72rem;
	font-weight: 650;
	text-decoration: none;
}

.header-action:hover {
	background: var(--mt-paper);
	color: var(--mt-blue);
}

.header-action svg {
	width: 1.45rem;
	height: 1.45rem;
	margin-bottom: 0.15rem;
}

.header-cart-count {
	position: absolute;
	top: 2px;
	right: 7px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 21px;
	height: 21px;
	border: 2px solid var(--mt-white);
	border-radius: 999px;
	background: var(--mt-vermilion);
	color: var(--mt-white);
	font-size: 0.65rem;
	font-weight: 800;
	line-height: 1;
}

.menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	min-height: 46px;
	background: transparent;
	border-color: var(--mt-line);
	color: var(--mt-ink);
	padding: 0;
}

.menu-toggle:hover,
.icon-button:hover {
	background: var(--mt-paper);
	color: var(--mt-blue);
}

.menu-toggle__close {
	display: none;
}

.menu-open .menu-toggle__open {
	display: none;
}

.menu-open .menu-toggle__close {
	display: block;
}

.catalog-trigger {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.65rem;
	min-height: 54px;
	border: 0;
	border-radius: 0;
	background: var(--mt-blue);
	color: var(--mt-white);
	padding-inline: 1rem;
}

.catalog-trigger:hover {
	background: var(--mt-blue-dark);
}

.catalog-trigger svg:last-child {
	width: 1rem;
	height: 1rem;
	margin-left: auto;
	transform: rotate(90deg);
	transition: transform 160ms var(--mt-ease);
}

.catalog-trigger[aria-expanded="true"] svg:last-child {
	transform: rotate(-90deg);
}

.primary-menu a {
	color: var(--mt-ink-soft);
	font-size: 0.87rem;
	font-weight: 650;
	text-decoration: none;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a {
	color: var(--mt-blue);
}

.icon-button {
	width: 44px;
	height: 44px;
	min-height: 44px;
	border-color: var(--mt-line);
	background: transparent;
	color: var(--mt-ink);
	padding: 0;
}

.submenu-toggle {
	display: none;
}

.header-search .dgwt-wcas-search-wrapp {
	width: 100%;
	max-width: none;
	margin: 0;
}

.header-search .dgwt-wcas-search-input,
.header-search .dgwt-wcas-search-wrapp input[type="search"] {
	min-height: 50px;
	border: 1px solid var(--mt-line-dark) !important;
	border-radius: 12px !important;
	background: var(--mt-paper) !important;
	box-shadow: none !important;
	font-size: 0.94rem !important;
	padding-left: 3rem !important;
}

.header-search .dgwt-wcas-search-input:focus,
.header-search .dgwt-wcas-search-wrapp input[type="search"]:focus {
	border-color: var(--mt-blue) !important;
	background: var(--mt-white) !important;
	box-shadow: 0 0 0 3px rgb(36 87 214 / 0.12) !important;
}

.header-search .dgwt-wcas-sf-wrapp::before,
.header-search .dgwt-wcas-ico-magnifier-handler {
	color: var(--mt-blue);
}

.search-form {
	position: relative;
	display: flex;
}

.search-form label {
	flex: 1;
}

.search-form .search-field {
	padding-right: 3.25rem;
}

.search-form .search-submit {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 44px;
	height: 44px;
	min-height: 44px;
	border-radius: 8px;
	padding: 0;
}

.content-card {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	min-width: 0;
	border: 1px solid var(--mt-line);
	border-radius: var(--mt-radius);
	background: var(--mt-white);
	overflow: hidden;
}

.content-card__image {
	background: #eef1f7;
}

.content-card__image img {
	width: 100%;
	height: 100%;
	min-height: 190px;
	object-fit: cover;
}

.content-card__body {
	padding: 1.35rem;
}

.content-card .entry-title {
	margin-bottom: 0.65rem;
	font-size: 1.35rem;
}

.content-card .entry-title a {
	color: var(--mt-ink);
	text-decoration: none;
}

.entry-meta {
	margin: 0 0 0.45rem;
	color: var(--mt-muted);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.entry-summary p:last-child {
	margin-bottom: 0.75rem;
}

.text-link {
	font-weight: 700;
	text-decoration: none;
}

.widget {
	margin-bottom: 1rem;
	border: 1px solid var(--mt-line);
	border-radius: var(--mt-radius);
	background: var(--mt-white);
	padding: 1rem;
}

.widget-title {
	font-size: 1rem;
}

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

.widget li + li {
	margin-top: 0.45rem;
}

.catalog-menu--rail a {
	display: flex;
	align-items: center;
	min-height: 39px;
	border-radius: 8px;
	color: var(--mt-ink-soft);
	font-size: 0.86rem;
	font-weight: 590;
	line-height: 1.3;
	padding: 0.5rem 0.65rem;
	text-decoration: none;
}

.catalog-menu--rail a:hover,
.catalog-menu--rail .current-menu-item > a,
.catalog-menu--rail .current-menu-ancestor > a {
	background: var(--mt-blue-pale);
	color: var(--mt-blue-dark);
}

.catalog-menu--rail .sub-menu {
	list-style: none;
	margin: 0.15rem 0 0.35rem 0.65rem;
	border-left: 1px solid var(--mt-line);
	padding: 0 0 0 0.35rem;
}

.catalog-menu--rail .sub-menu a {
	min-height: 34px;
	font-size: 0.8rem;
}

.catalog-rail__toggle {
	display: none;
	min-height: 40px;
	background: transparent;
	border-color: var(--mt-line);
	color: var(--mt-ink);
	padding: 0.45rem 0.65rem;
}

.catalog-rail__toggle svg {
	width: 1rem;
	height: 1rem;
	transform: rotate(90deg);
}

.catalog-rail__toggle[aria-expanded="false"] svg {
	transform: rotate(0deg);
}

.confidence-list {
	display: grid;
	gap: 0.85rem;
}

.confidence-list li {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.confidence-list svg {
	flex: 0 0 auto;
	color: #8ca9ff;
}

.payment-marks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 1.35rem;
}

.payment-marks span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border: 1px solid rgb(255 255 255 / 0.2);
	border-radius: 6px;
	color: var(--mt-white);
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.03em;
	padding: 0.2rem 0.5rem;
}

.footer-phone {
	display: inline-block;
	font-size: 1.15rem;
	font-weight: 720;
}

.navigation.pagination,
.post-navigation,
.comments-area {
	margin-top: 2rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	border: 1px solid var(--mt-line);
	border-radius: 8px;
	background: var(--mt-white);
	color: var(--mt-ink);
	font-weight: 650;
	text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
	border-color: var(--mt-blue);
	background: var(--mt-blue);
	color: var(--mt-white);
}

.post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.post-navigation a {
	display: block;
	border: 1px solid var(--mt-line);
	border-radius: var(--mt-radius);
	background: var(--mt-white);
	padding: 1rem;
	text-decoration: none;
}

.post-navigation .nav-next {
	text-align: right;
}

.nav-label {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--mt-muted);
	font-size: 0.75rem;
	text-transform: uppercase;
}

.nav-title {
	color: var(--mt-ink);
	font-weight: 700;
}

.comment-list {
	list-style: none;
	margin: 1.25rem 0 2rem;
	padding: 0;
}

.comment-list .children {
	list-style: none;
	padding-left: 1.5rem;
}

.comment-body {
	margin-bottom: 0.75rem;
	border: 1px solid var(--mt-line);
	border-radius: var(--mt-radius);
	background: var(--mt-white);
	padding: 1rem;
}

.comment-meta {
	margin-bottom: 0.75rem;
	font-size: 0.82rem;
}

.comment-author {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.comment-author .avatar {
	border-radius: 50%;
}

.comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.comment-form-comment,
.comment-form-url,
.comment-form-cookies-consent,
.form-submit,
.comment-notes,
.logged-in-as {
	grid-column: 1 / -1;
}

.comment-form p {
	margin: 0;
}

.comment-form label:not([for="wp-comment-cookies-consent"]) {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.85rem;
	font-weight: 650;
}

.wpcf7-form p {
	margin-bottom: 1rem;
}

.contact-intro {
	margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.contact-intro__lead {
	max-width: 62ch;
	margin: 0 0 1rem;
	color: var(--mt-ink-soft);
	font-size: 1rem;
	line-height: 1.65;
}

.contact-methods {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.contact-method {
	display: flex;
	min-width: 0;
	min-height: 92px;
	flex-direction: column;
	justify-content: space-between;
	gap: 0.65rem;
	border: 1px solid var(--mt-line);
	border-radius: var(--mt-radius-sm);
	background: var(--mt-white);
	color: var(--mt-ink);
	padding: 1rem;
	text-decoration: none;
	transition: border-color 160ms ease, transform 160ms ease;
}

.contact-method:hover,
.contact-method:focus-within {
	transform: translateY(-2px);
	border-color: var(--mt-blue);
}

.contact-method span {
	color: var(--mt-ink-soft);
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.contact-method strong {
	overflow-wrap: anywhere;
	font-size: 0.95rem;
}

.contact-method strong a {
	color: inherit;
	text-decoration: none;
}

.contact-method strong a:hover,
.contact-method strong a:focus-visible {
	color: var(--mt-blue-dark);
}

.wpcf7-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.wpcf7-form p {
	margin: 0;
}

.wpcf7-form p:nth-of-type(n + 3),
.wpcf7-form .wpcf7-response-output {
	grid-column: 1 / -1;
}

.wpcf7-form input[type="file"] {
	display: block;
	width: 100%;
	border: 1px dashed var(--mt-line-dark);
	border-radius: 10px;
	background: var(--mt-white);
	color: var(--mt-ink-soft);
	padding: 0.55rem;
	font-size: 0.84rem;
}

.wpcf7-form input[type="file"]::file-selector-button {
	margin-right: 0.75rem;
	border: 0;
	border-radius: 8px;
	background: var(--mt-blue-soft);
	color: var(--mt-blue-dark);
	cursor: pointer;
	padding: 0.65rem 0.8rem;
	font: inherit;
	font-weight: 700;
}

.wpcf7-not-valid-tip {
	margin-top: 0.3rem;
	color: var(--mt-danger);
	font-size: 0.82rem;
}

.wpcf7 form .wpcf7-response-output {
	margin: 1rem 0 0;
	border-width: 1px;
	border-radius: var(--mt-radius-sm);
	padding: 0.75rem 1rem;
}

.strong-view.wpmtst-default .strong-content {
	display: grid !important;
	height: auto !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
}

.strong-view.wpmtst-default .wpmtst-testimonial {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	margin: 0 !important;
	border: 0;
	padding: 0;
}

.strong-view.wpmtst-default .wpmtst-testimonial:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.strong-view.wpmtst-default .wpmtst-testimonial-inner {
	display: flex;
	height: 100%;
	flex-direction: column;
	border: 1px solid var(--mt-line);
	border-radius: var(--mt-radius);
	background: var(--mt-white) !important;
	box-shadow: 0 8px 24px rgb(16 27 51 / 5%);
	padding: 1.35rem;
}

.strong-view.wpmtst-default .wpmtst-testimonial-heading {
	position: relative;
	margin: 0 0 0.75rem;
	background: none !important;
	color: var(--mt-ink);
	padding: 0 0 0 1.5rem !important;
	font-size: 1rem;
	line-height: 1.35;
}

.strong-view.wpmtst-default .wpmtst-testimonial-heading::before {
	position: absolute;
	top: -0.1em;
	left: 0;
	color: var(--mt-vermilion);
	content: "“";
	font-family: Georgia, serif;
	font-size: 2rem;
	line-height: 1;
}

.strong-view.wpmtst-default .wpmtst-testimonial-content {
	flex: 1;
	color: var(--mt-ink-soft);
	font-size: 0.98rem;
	line-height: 1.7;
}

.strong-view.wpmtst-default .wpmtst-testimonial-name {
	margin-top: 0.75rem;
	color: var(--mt-ink);
	font-weight: 750;
}

.strong-view.wpmtst-default .wpmtst-testimonial-field:not(.wpmtst-testimonial-name) {
	margin-top: 0.2rem;
	color: var(--mt-ink-soft);
	font-size: 0.8rem;
}

.strong-view.wpmtst-default .wpmtst-testimonial-avatar {
	position: static;
	float: left;
	margin: 0 1rem 0.5rem 0;
}

.strong-view.wpmtst-default .wpmtst-testimonial-avatar img {
	border-color: var(--mt-line);
}

.strong-view.strong-form {
	border: 1px solid var(--mt-line);
	border-radius: var(--mt-radius);
	background: var(--mt-white);
}

.strong-form .strong-form-inner {
	background: var(--mt-white) !important;
	padding: clamp(1rem, 3vw, 1.75rem);
}

.strong-form .wpmtst-required-notice {
	margin: 0 0 1rem;
	color: var(--mt-ink-soft);
	font-size: 0.82rem;
}

.strong-form .form-field {
	margin-bottom: 1rem;
}

.strong-form label {
	display: inline-block;
	margin-bottom: 0.35rem;
	color: var(--mt-ink);
	font-size: 0.86rem;
	font-weight: 650;
}

.strong-form input[type="text"],
.strong-form input[type="email"],
.strong-form input[type="url"],
.strong-form input[type="file"],
.strong-form select,
.strong-form textarea {
	min-height: 46px;
	border: 1px solid var(--mt-line-dark);
	border-radius: 10px;
	background: var(--mt-white);
	color: var(--mt-ink);
	padding: 0.7rem 0.85rem;
}

.strong-form textarea {
	height: auto;
	min-height: 160px;
}

.strong-form input[type="submit"] {
	min-height: 46px;
	border: 0;
	border-radius: 10px;
	background: var(--mt-blue);
	color: var(--mt-white);
	font-weight: 720;
	padding: 0.75rem 1.15rem;
}

.strong-form .wpmtst-after {
	display: block;
	margin-top: 0.35rem;
	color: var(--mt-ink-soft);
	font-size: 0.78rem;
}

.strong-form .required.symbol::after {
	color: var(--mt-vermilion);
}

.woocommerce-store-notice,
p.demo_store {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: 100;
	width: 100%;
	margin: 0;
	transform: none;
	border-radius: 0;
	background: var(--mt-ink);
	box-shadow: none;
	color: var(--mt-white);
	padding: 0.7rem max(3.5rem, env(safe-area-inset-right)) 0.7rem max(1rem, env(safe-area-inset-left));
	font-size: 0.84rem;
	line-height: 1.4;
	text-align: center;
}

.woocommerce-store-notice__dismiss-link {
	position: absolute;
	top: 50%;
	right: max(0.75rem, env(safe-area-inset-right));
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	transform: translateY(-50%);
	color: var(--mt-white);
	font-weight: 700;
	padding-inline: 0.35rem;
}
