/*
 * Telsiz Magazasi 2.4 — industrial retail visual layer.
 *
 * This file intentionally replaces the earlier decorative technology effects
 * with a restrained, product-first storefront. It is loaded after style.css.
 */

:root {
	--tm-navy: #142838;
	--tm-navy-deep: #0c1b26;
	--tm-cyan: #10b8d1;
	--tm-cyan-dark: #06758a;
	--tm-blue: #235a78;
	--tm-violet: #556674;
	--tm-surface: #f3f5f6;
	--tm-white: #ffffff;
	--tm-ink: #1c2932;
	--tm-muted: #62717c;
	--tm-line: #dce2e6;
	--tm-success: #18704f;
	--tm-warning: #a86b09;
	--tm-radius-sm: 6px;
	--tm-radius: 8px;
	--tm-radius-lg: 10px;
	--tm-shadow-sm: 0 1px 2px rgba(12, 27, 38, 0.05);
	--tm-shadow: 0 3px 12px rgba(12, 27, 38, 0.07);
	--tm-shadow-glow: none;
}

html {
	scroll-behavior: smooth;
}

body.tm-storefront {
	background: #ffffff;
	background-image: none;
	color: var(--tm-ink);
	font-family: "Segoe UI", Arial, Helvetica, sans-serif;
}

body.tm-storefront :focus-visible {
	outline: 2px solid var(--tm-cyan-dark);
	outline-offset: 3px;
}

.tm-site-header :focus-visible,
.tm-section--dark :focus-visible,
.tm-site-footer :focus-visible {
	outline-color: var(--tm-cyan);
}

/* Remove decorative motion and generated visual effects. */
.tm-hero__mesh,
.tm-hero__orbit,
.tm-hero-product__status,
.tm-cta__signal {
	display: none !important;
}

.tm-hero::before,
.tm-hero::after,
.tm-hero__visual::before,
.tm-hero__visual::after,
.tm-hero-product__image::after,
.tm-section--dark::before,
.tm-home--modern .tm-section--flow::after,
.tm-category-card::before,
.tm-category-card__image::after,
body.tm-storefront .woocommerce ul.products li.product::before,
.tm-guide-card::after,
.tm-brand-card::before,
.tm-journal-card::before,
.tm-journal-card__image::after,
.tm-cta::before,
.tm-site-footer::before,
.woocommerce-products-header::after,
.tm-commerce-hero::before {
	display: none !important;
	content: none !important;
}

.tm-topbar__status > span,
.tm-home--modern .tm-hero__content,
.tm-home--modern .tm-hero__visual,
.tm-hero-product,
.tm-hero-product__image::after,
.tm-cta__signal i {
	animation: none !important;
}

.tm-motion-ready [data-reveal],
.tm-motion-ready [data-reveal="left"],
.tm-motion-ready [data-reveal="right"],
.tm-motion-ready [data-reveal="scale"],
.tm-motion-ready [data-reveal].is-visible {
	opacity: 1 !important;
	scale: 1 !important;
	translate: none !important;
	transition: none !important;
}

/* Header */
.tm-site-header,
.tm-site-header.is-scrolled {
	border-bottom: 1px solid #263b49;
	background: var(--tm-navy-deep);
	box-shadow: none;
	backdrop-filter: none;
}

.tm-topbar {
	border-bottom-color: rgba(255, 255, 255, 0.1);
	background: #08151e;
	background-image: none;
}

.tm-topbar__status > span {
	width: 6px;
	height: 6px;
	border-radius: 2px;
	background: var(--tm-cyan);
	box-shadow: none;
}

.tm-header-main,
.tm-nav-wrap {
	background: var(--tm-navy-deep);
	background-image: none;
}

.tm-header-main {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tm-site-branding .custom-logo,
.tm-site-branding a:hover .custom-logo,
.tm-site-branding a:focus-visible .custom-logo {
	filter: none;
	transform: none;
}

.tm-header-search input[type="search"],
.tm-search-form input[type="search"] {
	border-color: #435663;
	border-radius: 6px 0 0 6px;
	background: #ffffff;
	box-shadow: none;
	color: var(--tm-ink);
}

.tm-header-search input[type="search"]::placeholder,
.tm-search-form input[type="search"]::placeholder {
	color: #77848d;
}

.tm-header-search input[type="search"]:focus,
.tm-search-form input[type="search"]:focus {
	border-color: var(--tm-cyan);
	background: #ffffff;
	box-shadow: 0 0 0 2px rgba(16, 184, 209, 0.18);
	outline: 0;
}

.tm-header-search button,
.tm-search-form button,
.tm-header-search button:hover,
.tm-header-search button:focus-visible,
.tm-search-form button:hover,
.tm-search-form button:focus-visible {
	border-radius: 0 6px 6px 0;
	background: var(--tm-cyan);
	background-image: none;
	box-shadow: none;
	color: var(--tm-navy-deep);
	transform: none;
}

.tm-header-action,
.tm-menu-toggle {
	border-color: rgba(255, 255, 255, 0.22);
	border-radius: 6px;
	background: transparent;
	box-shadow: none;
}

.tm-header-action:hover,
.tm-header-action:focus-visible,
.tm-menu-toggle:hover,
.tm-menu-toggle:focus-visible {
	border-color: var(--tm-cyan);
	background: #183241;
	box-shadow: none;
	color: #ffffff;
	transform: none;
}

.tm-cart-count {
	border: 1px solid var(--tm-navy-deep);
	border-radius: 4px;
	background: var(--tm-cyan);
	box-shadow: none;
}

.tm-primary-nav a::after {
	height: 2px;
	border-radius: 0;
	background: var(--tm-cyan);
	background-image: none;
	box-shadow: none;
}

.tm-primary-nav .sub-menu {
	border-color: #334956;
	border-radius: 6px;
	background: var(--tm-navy-deep);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
}

.tm-primary-nav .sub-menu a {
	border-radius: 4px;
}

.tm-nav-shop-link,
.tm-nav-shop-link:hover,
.tm-nav-shop-link:focus-visible {
	border: 1px solid var(--tm-cyan);
	border-radius: 6px;
	background: var(--tm-cyan);
	background-image: none;
	box-shadow: none;
	color: var(--tm-navy-deep);
	transform: none;
}

/* Shared typography, sections and controls */
.tm-section {
	padding-block: clamp(58px, 6vw, 84px);
}

.tm-section--surface {
	background: var(--tm-surface);
	background-image: none;
}

.tm-section--dark {
	background: var(--tm-navy-deep);
	background-image: none;
}

.tm-home--modern > .tm-section--flow {
	content-visibility: auto;
	contain-intrinsic-size: auto 650px;
}

.tm-section-heading {
	margin-bottom: 28px;
}

.tm-kicker {
	gap: 9px;
	margin-bottom: 10px;
	color: var(--tm-cyan-dark);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.09em;
}

.tm-kicker::before {
	width: 20px;
	height: 2px;
	border-radius: 0;
	background: var(--tm-cyan-dark);
	background-image: none;
	box-shadow: none;
}

.tm-section--dark .tm-kicker,
.tm-hero .tm-kicker {
	color: #6fd8e7;
}

.tm-section--dark .tm-kicker::before,
.tm-hero .tm-kicker::before {
	background: var(--tm-cyan);
}

.tm-section-title {
	font-size: clamp(1.9rem, 3.7vw, 2.75rem);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.12;
}

.tm-section-copy {
	margin-top: 11px;
	font-size: 1rem;
	line-height: 1.65;
}

.tm-button,
body.tm-storefront .wp-element-button,
body.tm-storefront .woocommerce a.button,
body.tm-storefront .woocommerce button.button,
body.tm-storefront .woocommerce input.button,
body.tm-storefront .woocommerce #respond input#submit,
body.tm-storefront .wc-block-components-button:not(.is-link) {
	min-height: 46px;
	padding: 11px 18px;
	border: 1px solid var(--tm-cyan-dark);
	border-radius: 6px;
	background: var(--tm-cyan);
	background-image: none;
	box-shadow: none;
	color: var(--tm-navy-deep);
	font-size: 0.91rem;
	font-weight: 700;
	transform: none;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.tm-button::before,
body.tm-storefront .woocommerce a.button::before,
body.tm-storefront .woocommerce button.button::before {
	display: none;
	content: none;
}

.tm-button:hover,
.tm-button:focus-visible,
body.tm-storefront .wp-element-button:hover,
body.tm-storefront .woocommerce a.button:hover,
body.tm-storefront .woocommerce button.button:hover,
body.tm-storefront .woocommerce input.button:hover,
body.tm-storefront .woocommerce #respond input#submit:hover,
body.tm-storefront .wc-block-components-button:not(.is-link):hover {
	border-color: #078196;
	background: #18abc2;
	background-image: none;
	box-shadow: none;
	color: var(--tm-navy-deep);
	transform: none;
}

.tm-button--ghost,
.tm-button--ghost:hover,
.tm-button--ghost:focus-visible {
	border-color: rgba(255, 255, 255, 0.55);
	background: transparent;
	box-shadow: none;
	color: #ffffff;
	backdrop-filter: none;
}

.tm-button--ghost:hover,
.tm-button--ghost:focus-visible {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
}

.tm-link {
	padding-bottom: 2px;
	font-weight: 700;
}

.tm-link::after {
	background: var(--tm-cyan-dark);
}

/* Product-first homepage hero */
.tm-home--modern .tm-hero {
	min-height: 0;
	background: var(--tm-navy);
	background-image: none;
}

.tm-home--modern .tm-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(350px, 430px);
	gap: clamp(40px, 6vw, 80px);
	min-height: clamp(520px, 52vw, 580px);
	padding-block: 54px;
	perspective: none;
}

.tm-home--modern .tm-hero__title {
	max-width: 720px;
	font-size: clamp(2.45rem, 5vw, 3.65rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.04;
	text-shadow: none;
}

.tm-home--modern .tm-hero__title span {
	background: none;
	color: var(--tm-cyan);
	filter: none;
	-webkit-text-fill-color: currentColor;
}

.tm-home--modern .tm-hero__copy {
	max-width: 610px;
	margin-top: 20px;
	color: #d4dde2;
	font-size: clamp(1rem, 1.35vw, 1.13rem);
	line-height: 1.62;
}

.tm-hero__catalog-note {
	margin: 17px 0 0;
	color: #aebdc6;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.5;
}

.tm-home--modern .tm-hero__actions {
	gap: 11px;
	margin-top: 27px;
}

.tm-home--modern .tm-hero__visual {
	min-height: 410px;
}

.tm-home--modern .tm-hero-product,
.tm-home--modern .tm-hero-product:hover,
.tm-home--modern .tm-hero-product:focus-visible {
	width: min(100%, 410px);
	padding: 16px;
	border: 1px solid #dce2e6;
	border-radius: 8px;
	background: #ffffff;
	background-image: none;
	box-shadow: none;
	color: var(--tm-ink);
	transform: none !important;
	transform-style: flat;
}

.tm-home--modern .tm-hero-product__image {
	min-height: 300px;
	border-radius: 6px;
	background: var(--tm-surface);
	background-image: none;
}

.tm-home--modern .tm-hero-product__image img,
.tm-home--modern .tm-hero-product:hover .tm-hero-product__image img,
.tm-home--modern .tm-hero-product:focus-visible .tm-hero-product__image img {
	max-height: 285px;
	filter: none;
	object-fit: contain;
	transform: none;
}

.tm-home--modern .tm-hero-product__meta {
	align-items: center;
	padding: 15px 2px 0;
	border-top: 1px solid var(--tm-line);
}

.tm-home--modern .tm-hero-product__label {
	color: var(--tm-cyan-dark);
	font-size: 0.75rem;
	font-weight: 700;
}

.tm-home--modern .tm-hero-product__name {
	color: var(--tm-navy);
	font-size: 1rem;
	font-weight: 700;
}

.tm-home--modern .tm-hero-product__price {
	color: var(--tm-navy);
	font-size: 0.86rem;
}

.tm-home--modern .tm-hero-product .tm-price-request {
	border-color: var(--tm-line);
	background: var(--tm-surface);
	color: var(--tm-navy);
}

/* Trust strip */
.tm-home--modern .tm-trust {
	margin-top: 0;
	border-bottom: 1px solid var(--tm-line);
	background: #ffffff;
}

.tm-home--modern .tm-trust__grid {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	backdrop-filter: none;
}

.tm-home--modern .tm-trust__item {
	padding: 19px 22px;
	transition: none;
}

.tm-home--modern .tm-trust__item:hover {
	background: #ffffff;
	background-image: none;
	transform: none;
}

.tm-home--modern .tm-trust__item + .tm-trust__item {
	border-left: 1px solid var(--tm-line);
}

.tm-home--modern .tm-trust__icon {
	width: 28px;
	height: 28px;
	border: 1px solid #b9c7ce;
	border-radius: 4px;
	background: #ffffff;
	background-image: none;
	box-shadow: none;
	color: var(--tm-cyan-dark);
	font-size: 0.77rem;
}

.tm-home--modern .tm-trust__item strong {
	font-size: 0.88rem;
	font-weight: 700;
}

.tm-home--modern .tm-trust__item span {
	font-size: 0.75rem;
}

/* Categories and product cards */
.tm-category-grid {
	gap: 16px;
}

.tm-category-card,
.tm-category-card:hover,
.tm-category-card:focus-visible {
	min-height: 280px;
	border-color: var(--tm-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: none;
	transform: none;
}

.tm-category-card:hover,
.tm-category-card:focus-visible {
	border-color: #98aab4;
}

.tm-category-card__image {
	height: 180px;
	background: var(--tm-surface);
	background-image: none;
}

.tm-category-card__image img,
.tm-category-card:hover .tm-category-card__image img,
.tm-category-card:focus-visible .tm-category-card__image img {
	padding: 10px;
	filter: none;
	object-fit: contain;
	transform: none;
}

.tm-category-card__placeholder {
	width: 66px;
	height: 66px;
	border-radius: 6px;
	background: var(--tm-navy);
	color: var(--tm-cyan);
}

.tm-category-card__body {
	padding: 18px 54px 18px 18px;
}

.tm-category-card__name {
	font-size: 1rem;
	font-weight: 700;
}

.tm-category-card__arrow,
.tm-category-card:hover .tm-category-card__arrow,
.tm-category-card:focus-visible .tm-category-card__arrow {
	right: 17px;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--tm-cyan-dark);
	transform: translateY(-50%);
}

body.tm-storefront .woocommerce ul.products {
	gap: 16px;
}

body.tm-storefront .woocommerce ul.products li.product,
body.tm-storefront .woocommerce ul.products li.product:hover,
body.tm-storefront .woocommerce ul.products li.product:focus-within {
	padding: 13px 13px 16px;
	border-color: var(--tm-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: none;
	transform: none;
}

body.tm-storefront .woocommerce ul.products li.product:hover,
body.tm-storefront .woocommerce ul.products li.product:focus-within {
	border-color: #98aab4;
}

body.tm-storefront .woocommerce ul.products li.product a img,
body.tm-storefront.woocommerce-page ul.products li.product a img,
body.tm-storefront .woocommerce ul.products li.product:hover a img,
body.tm-storefront .woocommerce ul.products li.product:focus-within a img {
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	padding: clamp(12px, 1.4vw, 18px) !important;
	margin-bottom: 15px;
	border-radius: 6px;
	background: var(--tm-surface);
	background-image: none;
	filter: none;
	aspect-ratio: 1 / 1;
	object-fit: contain !important;
	object-position: center !important;
	transform: none;
}

body.tm-storefront .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.96rem;
	font-weight: 700;
}

.tm-loop-brand {
	color: var(--tm-cyan-dark);
	font-size: 0.75rem;
	font-weight: 700;
}

body.tm-storefront .woocommerce ul.products li.product .price {
	font-size: 1.05rem;
	font-weight: 750;
}

body.tm-storefront .woocommerce ul.products li.product .button,
body.tm-storefront .woocommerce ul.products li.product .button:hover,
body.tm-storefront .woocommerce ul.products li.product .button:focus-visible {
	border-color: var(--tm-navy);
	border-radius: 6px;
	background: var(--tm-navy);
	background-image: none;
	box-shadow: none;
	color: #ffffff;
	transform: none;
}

body.tm-storefront .woocommerce ul.products li.product .button:hover,
body.tm-storefront .woocommerce ul.products li.product .button:focus-visible {
	border-color: #203e52;
	background: #203e52;
}

body.tm-storefront .woocommerce span.onsale {
	border-radius: 4px;
	background: var(--tm-cyan);
	box-shadow: none;
	font-weight: 700;
}

.tm-price-request {
	border-color: #b7c9d0;
	border-radius: 5px;
	background: #eef5f6;
	background-image: none;
	color: #155c69;
	font-weight: 700;
}

.tm-price-request > span {
	width: 5px;
	height: 5px;
	border-radius: 1px;
	background: var(--tm-cyan-dark);
	box-shadow: none;
}

/* Practical choice guide */
.tm-use-cases {
	background: var(--tm-navy-deep);
	background-image: none;
}

.tm-use-cases__layout {
	display: grid;
	grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
	align-items: start;
	gap: clamp(36px, 6vw, 80px);
}

.tm-use-cases__layout > .tm-section-heading {
	position: sticky;
	top: 180px;
	margin: 0;
}

.tm-use-cases .tm-guide-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.tm-use-cases .tm-guide-card,
.tm-use-cases .tm-guide-card:hover,
.tm-use-cases .tm-guide-card:focus-visible {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 16px;
	min-height: 112px;
	padding: 20px 22px;
	border: 1px solid #3b4d59;
	border-radius: 6px;
	background: #ffffff;
	background-image: none;
	box-shadow: none;
	color: var(--tm-ink);
	transform: none;
}

.tm-use-cases .tm-guide-card:hover,
.tm-use-cases .tm-guide-card:focus-visible {
	border-color: var(--tm-cyan);
	color: var(--tm-ink);
}

.tm-guide-card__number {
	grid-column: 1;
	grid-row: 1 / 3;
	width: auto;
	height: auto;
	margin: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--tm-cyan-dark);
	font-size: 0.78rem;
	font-weight: 750;
}

.tm-guide-card h3 {
	grid-column: 2;
	grid-row: 1;
	color: var(--tm-navy);
	font-size: 1.05rem;
	font-weight: 750;
}

.tm-guide-card p {
	grid-column: 2;
	grid-row: 2;
	margin: 5px 0 0;
	color: var(--tm-muted);
	font-size: 0.85rem;
	line-height: 1.5;
}

.tm-guide-card__link {
	grid-column: 3;
	grid-row: 1 / 3;
	margin: 0;
	padding: 0;
	color: var(--tm-cyan-dark);
	font-size: 0.78rem;
	font-weight: 700;
	white-space: nowrap;
}

.tm-guide-card__link i,
.tm-guide-card:hover .tm-guide-card__link i,
.tm-guide-card:focus-visible .tm-guide-card__link i {
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: currentColor;
	transform: none;
}

/* Brand row */
.tm-home--modern .tm-brand-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0;
	overflow: hidden;
	border-top: 1px solid var(--tm-line);
	border-bottom: 1px solid var(--tm-line);
}

.tm-home--modern .tm-brand-card,
.tm-home--modern .tm-brand-card:hover,
.tm-home--modern .tm-brand-card:focus-within,
.tm-home--modern .tm-brand-card--dark {
	min-height: 88px;
	padding: 16px;
	border: 0;
	border-right: 1px solid var(--tm-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}

.tm-home--modern .tm-brand-card:last-child {
	border-right: 0;
}

.tm-home--modern .tm-brand-card img,
.tm-home--modern .tm-brand-card__text,
.tm-home--modern .tm-brand-card:hover img,
.tm-home--modern .tm-brand-card:focus-within img,
.tm-home--modern .tm-brand-card:hover .tm-brand-card__text,
.tm-home--modern .tm-brand-card:focus-within .tm-brand-card__text {
	max-width: 135px;
	height: 46px;
	filter: grayscale(1) contrast(0.9);
	opacity: 0.82;
	transform: none;
}

.tm-home--modern .tm-brand-card--dark img {
	filter: brightness(0) saturate(100%);
	opacity: 0.76;
}

.tm-home--modern .tm-brand-card__text,
.tm-home--modern .tm-brand-card--dark .tm-brand-card__text {
	color: var(--tm-navy);
	font-size: 0.9rem;
	font-weight: 750;
}

/* Journal */
.tm-journal {
	background: #ffffff;
	background-image: none;
}

.tm-journal-grid {
	gap: 16px;
}

.tm-journal-card,
.tm-journal-card:hover,
.tm-journal-card:focus-within {
	border-color: var(--tm-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: none;
	transform: none;
}

.tm-journal-card:hover,
.tm-journal-card:focus-within {
	border-color: #98aab4;
}

.tm-journal-card__image {
	background: var(--tm-surface);
	background-image: none;
}

.tm-journal-card__image img,
.tm-journal-card:hover .tm-journal-card__image img,
.tm-journal-card:focus-within .tm-journal-card__image img {
	filter: none;
	transform: none;
}

.tm-journal-card__placeholder {
	border: 1px solid #314957;
	border-radius: 6px;
	background: var(--tm-navy);
	box-shadow: none;
	color: #ffffff;
}

.tm-journal-card__body {
	padding: 20px;
}

.tm-journal-card--featured .tm-journal-card__body {
	padding: clamp(22px, 3vw, 30px);
}

.tm-journal-card h3,
.tm-journal-card--featured h3 {
	font-weight: 750;
}

.tm-journal-card__link span,
.tm-journal-card__link:hover span,
.tm-journal-card__link:focus-visible span {
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: var(--tm-cyan-dark);
	transform: none;
}

/* Contact call-to-action */
.tm-cta {
	padding: clamp(30px, 4vw, 46px);
	border: 1px solid #cfd8dd;
	border-left: 4px solid var(--tm-cyan);
	border-radius: 8px;
	background: var(--tm-surface);
	background-image: none;
	box-shadow: none;
	color: var(--tm-ink);
}

.tm-cta h2 {
	color: var(--tm-navy);
	font-size: clamp(1.65rem, 3vw, 2.4rem);
	font-weight: 750;
	letter-spacing: -0.025em;
}

.tm-cta p {
	color: var(--tm-muted);
}

.tm-cta .tm-button {
	border-color: var(--tm-navy);
	background: var(--tm-navy);
	color: #ffffff;
}

.tm-cta .tm-button:hover,
.tm-cta .tm-button:focus-visible {
	border-color: #203e52;
	background: #203e52;
	color: #ffffff;
}

/* Shop archive */
.woocommerce-products-header {
	margin-bottom: 26px;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid var(--tm-line);
	border-radius: 8px;
	background: var(--tm-surface);
	background-image: none;
	box-shadow: none;
	color: var(--tm-ink);
}

.woocommerce-products-header__title.page-title {
	color: var(--tm-navy);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

body.tm-storefront .woocommerce .woocommerce-ordering select {
	border-radius: 6px;
	background-color: #ffffff;
	box-shadow: none;
}

/* Product detail and inquiry */
body.tm-storefront.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
body.tm-storefront.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border-color: var(--tm-line);
	border-radius: 8px;
	background: var(--tm-surface);
	background-image: none;
	aspect-ratio: 1 / 1;
}

body.tm-storefront.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img,
body.tm-storefront.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	padding: clamp(20px, 4vw, 46px);
	border-radius: 0;
	background: transparent;
	filter: none;
	object-fit: contain !important;
	object-position: center !important;
}

body.tm-storefront.single-product .woocommerce div.product div.images .flex-control-thumbs li,
body.tm-storefront.single-product .woocommerce div.product div.images .flex-control-thumbs li:hover,
body.tm-storefront.single-product .woocommerce div.product div.images .flex-control-thumbs li:focus-within {
	border-color: var(--tm-line);
	border-radius: 6px;
	background: #ffffff;
	box-shadow: none;
	transform: none;
}

body.tm-storefront.single-product .woocommerce div.product div.images .flex-control-thumbs li:hover,
body.tm-storefront.single-product .woocommerce div.product div.images .flex-control-thumbs li:focus-within {
	border-color: var(--tm-cyan-dark);
}

body.tm-storefront.single-product .woocommerce div.product div.images .flex-control-thumbs img {
	background: var(--tm-surface);
	background-image: none;
}

body.tm-storefront.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	border-color: var(--tm-line);
	border-radius: 6px;
	background: #ffffff;
	box-shadow: none;
	backdrop-filter: none;
}

body.tm-storefront .woocommerce div.product .product_title {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 750;
	letter-spacing: -0.035em;
}

.tm-product-reassurance span {
	border-radius: 6px;
	background: var(--tm-surface);
	font-weight: 650;
}

.tm-price-inquiry {
	grid-template-columns: 42px minmax(0, 1fr);
	padding: 17px;
	border-color: #bdcbd1;
	border-radius: 8px;
	background: var(--tm-surface);
	background-image: none;
	box-shadow: none;
}

.tm-price-inquiry__icon {
	width: 42px;
	height: 42px;
	border-radius: 6px;
	background: var(--tm-navy);
	box-shadow: none;
	color: #ffffff;
}

.tm-price-inquiry__content strong {
	font-weight: 750;
}

.tm-price-inquiry__button {
	border-color: var(--tm-navy);
	background: var(--tm-navy);
	color: #ffffff;
}

.tm-price-inquiry__button:hover,
.tm-price-inquiry__button:focus-visible {
	border-color: #203e52;
	background: #203e52;
	color: #ffffff;
}

/* Commerce system pages */
.tm-main-content {
	padding-block: clamp(42px, 6vw, 72px);
}

.tm-commerce-hero {
	gap: clamp(28px, 5vw, 64px);
	margin-bottom: 24px;
	padding: clamp(28px, 4vw, 44px);
	border-color: #263d4c;
	border-radius: 8px;
	background: var(--tm-navy);
	background-image: none;
	box-shadow: none;
}

.tm-commerce-hero h1 {
	font-size: clamp(2rem, 4.2vw, 3.25rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.05;
}

.tm-commerce-hero__copy > p:last-child {
	color: #ced9df;
}

.tm-checkout-steps li > span,
.tm-checkout-steps li.is-active > span,
.tm-checkout-steps li.is-complete > span {
	border-radius: 5px;
	box-shadow: none;
}

.tm-checkout-steps li.is-active > span,
.tm-checkout-steps li.is-complete > span {
	background: var(--tm-cyan);
}

.tm-checkout-steps li.is-complete::after {
	background: var(--tm-cyan);
	background-image: none;
}

.tm-account-identity,
.tm-account-identity--guest {
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 16px;
	border-color: rgba(255, 255, 255, 0.24);
	border-radius: 6px;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.tm-account-identity--guest {
	grid-template-columns: minmax(0, 1fr);
}

.tm-account-identity__avatar,
.tm-account-identity__avatar img {
	border-radius: 6px;
}

.tm-account-identity__status,
.tm-account-identity__status::before {
	box-shadow: none;
}

.tm-account-identity__logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 5px;
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
}

.tm-account-identity__body small {
	font-weight: 700;
}

.tm-account-identity__body strong {
	font-weight: 750;
}

.tm-account-identity__logout:hover,
.tm-account-identity__logout:focus-visible {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.tm-entry,
.tm-post-card,
.tm-comments {
	border-radius: 8px;
	box-shadow: none;
}

.tm-entry--commerce {
	border: 0;
	background: transparent;
}

body.tm-storefront .woocommerce table.shop_table,
body.tm-storefront .woocommerce form.checkout_coupon,
body.tm-storefront .woocommerce form.login,
body.tm-storefront .woocommerce form.register,
body.tm-storefront .woocommerce-checkout-review-order,
body.tm-storefront .cart_totals,
body.tm-storefront .wc-block-cart__sidebar,
body.tm-storefront .wc-block-checkout__sidebar,
body.tm-storefront .wc-block-cart-items,
body.tm-storefront .wc-block-checkout__main {
	border-color: var(--tm-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: none;
}

body.tm-storefront .woocommerce form .form-row input.input-text,
body.tm-storefront .woocommerce form .form-row textarea,
body.tm-storefront .woocommerce form .form-row select,
body.tm-storefront .select2-container--default .select2-selection--single,
body.tm-storefront .wc-block-components-text-input input,
body.tm-storefront .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.tm-storefront .wc-block-components-address-form select {
	border-color: #b9c5cb;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: none;
}

body.tm-storefront .woocommerce form .form-row input.input-text:focus,
body.tm-storefront .woocommerce form .form-row textarea:focus,
body.tm-storefront .woocommerce form .form-row select:focus {
	border-color: var(--tm-cyan-dark);
	box-shadow: 0 0 0 2px rgba(6, 117, 138, 0.15);
	outline: 0;
}

/* Cart and checkout */
body.tm-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table,
body.tm-storefront.woocommerce-cart .cart-collaterals .cart_totals,
body.tm-storefront .wc-block-cart__sidebar,
body.tm-storefront .wc-block-checkout__sidebar,
body.tm-storefront .wc-block-cart-items {
	box-shadow: none;
}

body.tm-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table thead,
body.tm-storefront.woocommerce-cart .woocommerce-cart-form td.actions {
	background: var(--tm-surface);
	background-image: none;
}

body.tm-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table td {
	background: #ffffff;
}

body.tm-storefront.woocommerce-cart td.product-thumbnail img,
body.tm-storefront .wc-block-cart-item__image img {
	border-radius: 6px;
	background: var(--tm-surface);
	background-image: none;
}

body.tm-storefront.woocommerce-cart td.product-remove a.remove,
body.tm-storefront.woocommerce-cart td.product-remove a.remove:hover,
body.tm-storefront.woocommerce-cart td.product-remove a.remove:focus-visible {
	border-radius: 5px;
	box-shadow: none;
	transform: none;
}

body.tm-storefront.woocommerce-cart .quantity .qty,
body.tm-storefront .wc-block-components-quantity-selector,
body.tm-storefront.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text {
	border-radius: 6px;
}

.tm-cart-assurance > li > span {
	border-radius: 5px;
	background: #eef4f5;
	background-image: none;
	box-shadow: none;
}

body.tm-storefront.woocommerce-cart .tm-entry__content > .tm-cart-assurance {
	border-radius: 8px;
	background: #ffffff;
	box-shadow: none;
}

body.tm-storefront.woocommerce-cart .cart-empty {
	border-style: solid;
	border-radius: 8px;
	background: var(--tm-surface);
	background-image: none;
}

/* My account */
body.tm-storefront.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 7px;
	border-color: var(--tm-line);
	border-radius: 8px;
	background: #ffffff;
	background-image: none;
	box-shadow: none;
}

body.tm-storefront.woocommerce-account .woocommerce-MyAccount-navigation a {
	min-height: 46px;
	padding: 9px 11px;
	border-left: 3px solid transparent;
	border-radius: 4px;
	color: var(--tm-ink);
	font-size: 0.84rem;
	font-weight: 650;
	transform: none;
}

body.tm-storefront.woocommerce-account .woocommerce-MyAccount-navigation a::before,
body.tm-storefront.woocommerce-account .woocommerce-MyAccount-navigation a::after {
	display: none;
	content: none;
}

body.tm-storefront.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.tm-storefront.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.tm-storefront.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	border-left-color: var(--tm-cyan-dark);
	background: var(--tm-surface);
	color: var(--tm-navy);
	transform: none;
}

body.tm-storefront.woocommerce-account .woocommerce-MyAccount-content {
	padding: clamp(22px, 3vw, 34px);
	border-color: var(--tm-line);
	border-radius: 8px;
	background: #ffffff;
	background-image: none;
	box-shadow: none;
}

body.tm-storefront.woocommerce-account .woocommerce-MyAccount-content h2,
body.tm-storefront.woocommerce-account .woocommerce-MyAccount-content h3,
body.tm-storefront.woocommerce-account .woocommerce-Address-title h3 {
	font-weight: 750;
}

body.tm-storefront.woocommerce-account .woocommerce-Address {
	border-radius: 6px;
	background: var(--tm-surface);
}

body.tm-storefront.woocommerce-account form.woocommerce-form-login,
body.tm-storefront.woocommerce-account form.woocommerce-form-register {
	border-radius: 8px;
	box-shadow: none;
}

body.tm-storefront.woocommerce-account form fieldset {
	border-radius: 6px;
	background: var(--tm-surface);
}

.tm-account-quick {
	margin-top: 30px;
	padding-top: 25px;
}

.tm-account-quick__header h2 {
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 750;
}

.tm-account-dashboard {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin-top: 18px;
}

.tm-account-dashboard__card,
.tm-account-dashboard__card:hover,
.tm-account-dashboard__card:focus-visible {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	min-height: 74px;
	padding: 15px 17px;
	border-color: var(--tm-line);
	border-radius: 6px;
	background: #ffffff;
	background-image: none;
	box-shadow: none;
	color: var(--tm-navy) !important;
	transform: none;
}

.tm-account-dashboard__card:hover,
.tm-account-dashboard__card:focus-visible {
	border-color: #98aab4;
}

.tm-account-dashboard__card > .tm-account-dashboard__copy {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	min-width: 0;
	height: auto;
	margin: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

.tm-account-dashboard__card > .tm-account-dashboard__copy strong {
	font-size: 0.94rem;
	font-weight: 750;
}

.tm-account-dashboard__card > .tm-account-dashboard__copy small {
	margin-top: 3px;
	color: var(--tm-muted);
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.45;
}

.tm-main-content .tm-search-form button,
.tm-main-content .tm-search-form button:hover,
.tm-main-content .tm-search-form button:focus-visible,
.tm-comments input[type="submit"],
.tm-comments input[type="submit"]:hover,
.tm-comments input[type="submit"]:focus-visible {
	border-radius: 6px;
	background: var(--tm-cyan);
	background-image: none;
	box-shadow: none;
	color: var(--tm-navy-deep);
	transform: none;
}

.tm-account-dashboard__card > i,
.tm-account-dashboard__card:hover > i,
.tm-account-dashboard__card:focus-visible > i {
	position: static;
	flex: 0 0 auto;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: var(--tm-cyan-dark);
	transform: none;
}

body.tm-storefront.woocommerce-account .woocommerce-orders-table {
	border-radius: 6px;
	box-shadow: none;
}

body.tm-storefront.woocommerce-account .woocommerce-orders-table th {
	background: var(--tm-navy);
}

/* Long-form content and related guides */
.tm-entry--article .tm-entry__header h1,
.tm-page-header h1,
.tm-entry__header h1,
.tm-entry-title,
.tm-page-title {
	font-size: clamp(2rem, 4.5vw, 3.35rem);
	font-weight: 750;
	letter-spacing: -0.035em;
}

.tm-entry--article .tm-entry-meta > span {
	border-radius: 5px;
	background: var(--tm-surface);
}

.tm-related-guides {
	padding: clamp(24px, 4vw, 38px);
	border-color: var(--tm-line);
	border-radius: 8px;
	background: var(--tm-surface);
	background-image: none;
	box-shadow: none;
}

.tm-related-guides > header h2 {
	font-weight: 750;
}

.tm-related-guide,
.tm-related-guide:hover,
.tm-related-guide:focus-within {
	border-radius: 6px;
	background: #ffffff;
	box-shadow: none;
	transform: none;
}

.tm-related-guide:hover,
.tm-related-guide:focus-within {
	border-color: #98aab4;
}

/* Pagination */
.tm-pagination .nav-links,
.pagination .nav-links,
body.tm-storefront .woocommerce nav.woocommerce-pagination ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	border: 0;
}

body.tm-storefront .woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.tm-pagination .page-numbers,
.pagination .page-numbers,
body.tm-storefront .woocommerce nav.woocommerce-pagination ul li a,
body.tm-storefront .woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding-inline: 10px;
	border: 1px solid var(--tm-line);
	border-radius: 6px;
	background: #ffffff;
	color: var(--tm-navy);
	font-weight: 650;
	text-decoration: none;
}

.tm-pagination .page-numbers.current,
.tm-pagination a.page-numbers:hover,
.tm-pagination a.page-numbers:focus-visible,
.pagination .page-numbers.current,
.pagination a.page-numbers:hover,
.pagination a.page-numbers:focus-visible,
body.tm-storefront .woocommerce nav.woocommerce-pagination ul li span.current,
body.tm-storefront .woocommerce nav.woocommerce-pagination ul li a:hover,
body.tm-storefront .woocommerce nav.woocommerce-pagination ul li a:focus-visible {
	border-color: var(--tm-navy);
	background: var(--tm-navy);
	color: #ffffff;
}

/* Footer */
.tm-site-footer {
	background: var(--tm-navy-deep);
	background-image: none;
}

.tm-footer-heading {
	color: #ffffff;
}

.tm-footer-menu a:hover,
.tm-footer-menu a:focus-visible,
.tm-footer-contact a:hover,
.tm-footer-contact a:focus-visible {
	color: var(--tm-cyan);
	transform: none;
}

.tm-back-top,
.tm-back-top:hover,
.tm-back-top:focus-visible {
	border-radius: 6px;
	background: var(--tm-navy-deep);
	box-shadow: 0 2px 8px rgba(12, 27, 38, 0.14);
	backdrop-filter: none;
}

.tm-back-top:hover,
.tm-back-top:focus-visible {
	border-color: var(--tm-cyan);
	transform: none;
}

/* Responsive retail layout */
@media (max-width: 1100px) {
	.tm-home--modern .tm-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 380px);
		gap: 38px;
	}

	.tm-home--modern .tm-trust__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tm-home--modern .tm-trust__item:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--tm-line);
	}

	.tm-home--modern .tm-trust__item:nth-child(4) {
		border-top: 1px solid var(--tm-line);
	}

	.tm-category-grid,
	body.tm-storefront .woocommerce ul.products,
	body.tm-storefront .wp-block-woocommerce-product-collection ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tm-home--modern .tm-brand-grid {
		overflow-x: auto;
		grid-template-columns: repeat(6, minmax(145px, 1fr));
		scrollbar-width: thin;
	}
}

@media (max-width: 900px) {
	.tm-home--modern .tm-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 350px);
		min-height: 520px;
	}

	.tm-use-cases__layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.tm-use-cases__layout > .tm-section-heading {
		position: static;
	}

	body.tm-storefront.woocommerce-cart .tm-entry__content > .woocommerce,
	body.tm-storefront.woocommerce-account.logged-in .tm-entry__content > .woocommerce {
		grid-template-columns: 1fr;
	}

	body.tm-storefront.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
	body.tm-storefront.woocommerce-cart .cart-collaterals .cart_totals {
		position: static;
	}

	body.tm-storefront.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.tm-storefront.woocommerce-account .woocommerce-MyAccount-navigation a {
		width: 100%;
		white-space: normal;
	}
}

@media (max-width: 767px) {
	:root {
		--tm-shell: min(1200px, calc(100% - 28px));
	}

	.tm-section {
		padding-block: 48px;
	}

	.tm-section-heading {
		align-items: flex-start;
		gap: 16px;
	}

	.tm-home--modern .tm-hero__inner {
		grid-template-columns: 1fr;
		gap: 32px;
		min-height: 0;
		padding-block: 46px 54px;
	}

	.tm-home--modern .tm-hero__title {
		font-size: clamp(2.25rem, 11vw, 3.2rem);
	}

	.tm-home--modern .tm-hero__visual {
		min-height: 0;
	}

	.tm-home--modern .tm-hero-product {
		width: 100%;
		max-width: 430px;
		margin-inline: auto;
	}

	.tm-home--modern .tm-hero-product__image {
		min-height: 250px;
	}

	.tm-home--modern .tm-hero-product__image img {
		max-height: 240px;
	}

	.tm-home--modern .tm-trust__item {
		padding: 16px;
	}

	.tm-category-grid,
	body.tm-storefront .woocommerce ul.products,
	body.tm-storefront .wp-block-woocommerce-product-collection ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tm-home-products .tm-product-grid {
		margin-right: 0;
	}

	.tm-home-products .tm-product-grid ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-columns: auto;
		grid-auto-flow: row;
		overflow: visible;
		padding: 0;
	}

	.tm-use-cases .tm-guide-card,
	.tm-use-cases .tm-guide-card:hover,
	.tm-use-cases .tm-guide-card:focus-visible {
		grid-template-columns: 36px minmax(0, 1fr);
		min-height: 0;
	}

	.tm-guide-card__link {
		grid-column: 2;
		grid-row: 3;
		margin-top: 11px;
	}

	.tm-journal-grid,
	.tm-journal-card,
	.tm-journal-card--featured,
	.tm-journal-card:not(.tm-journal-card--featured) {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.tm-journal-card--featured {
		grid-row: auto;
	}

	.tm-journal-card .tm-journal-card__image,
	.tm-journal-card--featured .tm-journal-card__image {
		min-height: 190px;
		height: 190px;
	}

	.tm-journal-card .tm-journal-card__image img,
	.tm-journal-card--featured .tm-journal-card__image img,
	.tm-journal-card:not(.tm-journal-card--featured) .tm-journal-card__image img {
		min-height: 190px;
	}

	.tm-cta {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.tm-cta .tm-button {
		width: 100%;
	}

	.tm-commerce-hero {
		grid-template-columns: 1fr;
		padding: 26px;
	}

	.tm-account-identity {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.tm-account-identity--guest {
		grid-template-columns: minmax(0, 1fr);
	}

	.tm-account-identity__logout {
		grid-column: 1 / -1;
		width: 100%;
	}

	body.tm-storefront.woocommerce-account .woocommerce-MyAccount-content {
		padding: 20px;
	}

	body.tm-storefront.woocommerce-account .woocommerce-orders-table tr {
		border-radius: 6px;
		box-shadow: none;
	}

	.tm-related-guides__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.tm-topbar__links > span {
		display: none;
	}

	.tm-home--modern .tm-trust__grid {
		grid-template-columns: 1fr;
	}

	.tm-home--modern .tm-trust__item + .tm-trust__item,
	.tm-home--modern .tm-trust__item:nth-child(3),
	.tm-home--modern .tm-trust__item:nth-child(4) {
		border-top: 1px solid var(--tm-line);
		border-left: 0;
	}

	.tm-category-grid,
	body.tm-storefront .woocommerce ul.products,
	body.tm-storefront .wp-block-woocommerce-product-collection ul.products,
	.tm-home-products .tm-product-grid ul.products {
		grid-template-columns: 1fr !important;
	}

	.tm-category-card {
		min-height: 0;
	}

	.tm-category-card__image {
		height: 210px;
	}

	.tm-home--modern .tm-brand-grid {
		display: flex;
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.tm-home--modern .tm-brand-card {
		flex: 0 0 140px;
	}

	body.tm-storefront.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr;
	}

	body.tm-storefront.woocommerce-account .u-columns.col2-set,
	body.tm-storefront.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.tm-checkout-steps li > strong {
		font-size: 0.75rem;
	}

	.tm-price-inquiry {
		grid-template-columns: 1fr;
	}

	.tm-price-inquiry__button {
		grid-column: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.tm-storefront *,
	body.tm-storefront *::before,
	body.tm-storefront *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
