.t2am-archive-hero {
	box-sizing: border-box;
	place-items: end center;
	min-height: clamp(260px, 28vw, 390px);
	padding: clamp(34px, 5vw, 62px) 24px clamp(28px, 3.8vw, 46px);
}

.t2am-archive-hero__content {
	position: relative;
	z-index: 2;
	width: min(var(--t2am-max), calc(100vw - 48px));
}

.t2am-archive-hero .woocommerce-breadcrumb {
	margin: 0 0 clamp(10px, 1.5vw, 16px);
	font-size: 14px;
}

.t2am-archive-hero h1 {
	font-size: clamp(48px, 7vw, 92px);
	overflow-wrap: anywhere;
}

.t2am-archive-description {
	max-width: 650px;
	font-size: 16px;
}

.t2am-archive-hero__mark {
	inset: auto 0 12%;
	color: rgba(255, 255, 255, 0.42);
	font-size: clamp(64px, 11vw, 138px);
}

.t2am-shop-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(18px, 2.4vw, 32px);
	max-width: var(--t2am-max);
	margin: 0 auto;
	padding: clamp(26px, 3.6vw, 48px) 24px clamp(96px, 11vw, 140px);
}

.t2am-shop-browse {
	display: flex;
	align-items: center;
	gap: clamp(12px, 1.8vw, 22px);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.28);
	border-top: 1px solid var(--t2am-line);
	border-bottom: 1px solid var(--t2am-line);
	padding: clamp(8px, 1vw, 12px) 0;
}

.t2am-shop-browse h2,
.t2am-widget__title {
	flex: 0 0 auto;
	margin: 0;
	font-family: var(--t2am-font-display);
	font-size: clamp(22px, 2vw, 26px);
}

.t2am-shop-browse__list {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	list-style: none;
	scrollbar-width: thin;
}

.t2am-shop-browse__list .children {
	display: contents;
}

.t2am-shop-browse a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 14px;
	border: 1px solid var(--t2am-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.24);
	color: var(--t2am-muted);
	font-size: 14px;
	line-height: 1.35;
	text-decoration: none;
	white-space: nowrap;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease;
}

.t2am-shop-browse .current-cat > a,
.t2am-shop-browse .is-active > a,
.t2am-shop-browse a[aria-current="page"],
.t2am-shop-browse a:hover,
.t2am-shop-browse a:focus-visible {
	border-color: var(--t2am-ink);
	background: var(--t2am-ink);
	color: var(--t2am-white);
}

.t2am-shop-products {
	min-width: 0;
}

.t2am-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 14px 24px;
	margin: 0 0 clamp(18px, 2.5vw, 30px);
	padding: 0 0 clamp(10px, 1.4vw, 14px);
	border: 0;
	border-bottom: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: 0;
	background: transparent;
	color: rgba(22, 18, 18, 0.62);
	font-size: 12px;
}

.woocommerce-result-count {
	float: none;
	margin: 0;
}

.woocommerce-ordering {
	float: none;
	margin: 0;
	text-align: right;
}

.woocommerce-ordering select {
	min-height: 38px;
	border: 1px solid rgba(22, 18, 18, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.38);
	padding: 7px 28px 7px 12px;
	font: inherit;
}

.woocommerce ul.products,
ul.products {
	--t2am-product-card-min: 226px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--t2am-product-card-min)), 1fr));
	gap: clamp(42px, 4.8vw, 70px) clamp(22px, 2.8vw, 38px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	text-align: left;
}

.woocommerce ul.products li.product.first,
.woocommerce-page ul.products li.product.first {
	clear: none;
}

.t2am-product-card__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-align: left;
}

.t2am-product-card__body {
	display: grid;
	gap: 4px;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: block;
	color: inherit;
	text-decoration: none;
	border-radius: clamp(14px, 1.45vw, 20px);
}

.t2am-product-card__media {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	aspect-ratio: 1 / 1.08;
	border-radius: clamp(12px, 1.35vw, 18px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 247, 247, 0.58));
	box-shadow: 0 5px 16px rgba(89, 70, 60, 0.035);
}

.t2am-product-card__media::before {
	content: "";
	position: absolute;
	inset: clamp(7px, 0.8vw, 12px);
	z-index: 0;
	border-radius: inherit;
	background:
		radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 48%),
		linear-gradient(180deg, rgba(255, 249, 247, 0.75), rgba(255, 226, 229, 0.35));
	pointer-events: none;
}

.t2am-product-card__media img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease;
}

.t2am-shop-products .t2am-product-card__media {
	position: relative;
	aspect-ratio: 1 / 1.1;
	border-radius: clamp(16px, 1.6vw, 22px);
	border: 1px solid rgba(111, 76, 68, 0.1);
	background:
		radial-gradient(circle at 50% 32%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 44%),
		linear-gradient(180deg, rgba(255, 252, 250, 0.86), rgba(255, 236, 237, 0.56));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
}

.t2am-shop-products .t2am-product-card__media img {
	box-sizing: border-box;
	padding: clamp(10px, 1vw, 16px);
	object-fit: contain;
	background: transparent;
}

.t2am-shop-products .t2am-product-card--image-portrait .t2am-product-card__media,
.t2am-home-featured .t2am-product-card--image-portrait .t2am-product-card__media,
.t2am-home-new-arrivals .t2am-product-card--image-portrait .t2am-product-card__media {
	background:
		linear-gradient(180deg, rgba(255, 248, 247, 0.78), rgba(239, 204, 199, 0.42));
}

.t2am-shop-products .t2am-product-card--image-portrait .t2am-product-card__media img,
.t2am-home-featured .t2am-product-card--image-portrait .t2am-product-card__media img,
.t2am-home-new-arrivals .t2am-product-card--image-portrait .t2am-product-card__media img {
	padding: clamp(4px, 0.65vw, 10px);
}

.t2am-shop-products .t2am-product-card--image-landscape .t2am-product-card__media img,
.t2am-home-featured .t2am-product-card--image-landscape .t2am-product-card__media img,
.t2am-home-new-arrivals .t2am-product-card--image-landscape .t2am-product-card__media img {
	padding: clamp(12px, 1.35vw, 22px);
}

.t2am-shop-products .t2am-product-card--image-square .t2am-product-card__media img,
.t2am-home-featured .t2am-product-card--image-square .t2am-product-card__media img,
.t2am-home-new-arrivals .t2am-product-card--image-square .t2am-product-card__media img,
.t2am-shop-products .t2am-product-card--media-unknown .t2am-product-card__media img,
.t2am-home-featured .t2am-product-card--media-unknown .t2am-product-card__media img,
.t2am-home-new-arrivals .t2am-product-card--media-unknown .t2am-product-card__media img {
	padding: clamp(8px, 0.95vw, 15px);
}

.t2am-product-card--image-low-res .t2am-product-card__media img {
	filter: saturate(0.96) contrast(1.03);
}

.t2am-product-card--missing-image .t2am-product-card__media {
	background:
		radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 44%),
		linear-gradient(150deg, rgba(255, 247, 247, 0.95), rgba(244, 205, 207, 0.54));
}

.t2am-product-card--missing-image .t2am-product-card__media::after {
	content: "";
	position: absolute;
	inset: 27% 24%;
	border-radius: 18px;
	background:
		linear-gradient(90deg, transparent 38%, rgba(92, 71, 65, 0.22) 38% 42%, transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 225, 228, 0.48));
	box-shadow:
		0 12px 28px rgba(111, 76, 68, 0.08),
		inset 0 0 0 1px rgba(92, 71, 65, 0.1);
	pointer-events: none;
}

.t2am-product-card--missing-image .t2am-product-card__media img.woocommerce-placeholder,
.t2am-product-card--missing-image .t2am-product-card__media img[src*="placeholder"],
.t2am-product-card--missing-image .t2am-product-card__media img[src*="woocommerce-placeholder"] {
	opacity: 0;
}

.t2am-shop-products .t2am-product-card__media img.woocommerce-placeholder,
.t2am-shop-products .t2am-product-card__media img[src*="placeholder"],
.t2am-shop-products .t2am-product-card__media img[src*="woocommerce-placeholder"] {
	padding: 22%;
	opacity: 0.56;
	filter: saturate(0.35);
}

.t2am-shop-products .t2am-product-card:hover .t2am-product-card__media img {
	transform: scale(1.015);
}

.t2am-product-card:hover .t2am-product-card__media img {
	transform: scale(1.025);
}

.t2am-product-card__badges,
.woocommerce span.onsale {
	position: absolute;
	z-index: 2;
	top: 10px;
	left: 10px;
}

.t2am-product-card__badge,
.woocommerce span.onsale {
	display: inline-flex;
	align-items: center;
	min-height: auto;
	min-width: auto;
	margin: 0;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--t2am-badge);
	color: var(--t2am-white);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 12px 0 5px;
	padding: 0;
	color: var(--t2am-ink);
	font-size: clamp(13px, 0.96vw, 15px);
	font-weight: 400;
	line-height: 1.28;
}

.t2am-shop-products .woocommerce ul.products li.product .woocommerce-loop-product__title,
.t2am-shop-products ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	min-height: calc(1.28em * 2);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woocommerce ul.products li.product .price {
	display: block;
	min-height: 1.25em;
	color: var(--t2am-ink);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
}

.woocommerce ul.products li.product .price del {
	margin-right: 6px;
	color: var(--t2am-muted);
	font-weight: 400;
	opacity: 1;
}

.woocommerce ul.products li.product .button {
	min-height: 34px;
	margin-top: 14px;
	padding: 8px 16px;
	border-color: rgba(22, 18, 18, 0.22);
	background: rgba(255, 255, 255, 0.38);
	color: var(--t2am-ink);
	font-size: 12px;
	font-weight: 700;
}

.t2am-shop-products ul.products li.product .button,
.t2am-shop-products .woocommerce ul.products li.product .button {
	display: inline-flex;
	min-height: 32px;
	margin-top: auto;
	padding: 7px 13px;
	border: 1px solid rgba(22, 18, 18, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.42);
	color: rgba(22, 18, 18, 0.72);
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1;
	text-align: left;
	text-decoration: none;
}

.t2am-shop-products ul.products li.product .button:hover,
.t2am-shop-products ul.products li.product .button:focus-visible,
.t2am-shop-products .woocommerce ul.products li.product .button:hover,
.t2am-shop-products .woocommerce ul.products li.product .button:focus-visible {
	border-color: rgba(22, 18, 18, 0.34);
	background: rgba(255, 255, 255, 0.66);
	color: var(--t2am-ink);
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus-visible {
	outline: 0;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus-visible .t2am-product-card__media,
.t2am-product-card:focus-within .t2am-product-card__media {
	box-shadow:
		0 0 0 3px rgba(22, 18, 18, 0.12),
		0 12px 30px rgba(89, 70, 60, 0.08);
}

.woocommerce nav.woocommerce-pagination {
	margin-top: clamp(34px, 4.2vw, 54px);
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

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

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(22, 18, 18, 0.42);
	border-radius: 999px;
	background: transparent;
	color: var(--t2am-ink);
	text-decoration: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--t2am-ink);
	color: var(--t2am-white);
}

@media (min-width: 900px) {
	.t2am-shop-shell {
		grid-template-columns: minmax(150px, 196px) minmax(0, 1fr);
		align-items: start;
		gap: clamp(36px, 5vw, 76px);
	}

	.woocommerce ul.products,
	ul.products {
		--t2am-product-card-min: 236px;
	}

	.t2am-shop-browse {
		position: sticky;
		top: 24px;
		display: block;
		overflow: visible;
		background: transparent;
		border-top: 0;
		padding: 0;
	}

	.t2am-shop-browse h2 {
		padding-bottom: 12px;
		border-bottom: 1px solid rgba(22, 18, 18, 0.18);
	}

	.t2am-shop-browse__list,
	.t2am-shop-browse__list .children {
		display: grid;
		gap: 11px;
		overflow: visible;
	}

	.t2am-shop-browse__list {
		margin-top: 12px;
		padding-bottom: 64px;
	}

	.t2am-shop-browse__list .children {
		margin-top: 11px;
		padding-left: 12px;
		border-left: 1px solid rgba(22, 18, 18, 0.16);
		list-style: none;
	}

	.t2am-shop-browse a {
		display: inline;
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: var(--t2am-ink);
		white-space: normal;
		text-decoration: none;
	}

	.t2am-shop-browse .current-cat > a,
	.t2am-shop-browse .is-active > a,
	.t2am-shop-browse a[aria-current="page"],
	.t2am-shop-browse a:hover,
	.t2am-shop-browse__all a {
		background: transparent;
		color: var(--t2am-ink);
		text-decoration: underline;
	}
}

@media (max-width: 1000px) {
	.woocommerce ul.products,
	ul.products {
		--t2am-product-card-min: 190px;
	}
}

@media (max-width: 760px) {
	.t2am-archive-hero {
		min-height: clamp(210px, 54vw, 282px);
		padding: clamp(22px, 6vw, 32px) 20px clamp(20px, 5vw, 28px);
	}

	.t2am-archive-hero__content {
		width: min(var(--t2am-max), calc(100vw - 40px));
	}

	.t2am-archive-hero .woocommerce-breadcrumb {
		margin-bottom: 12px;
	}

	.t2am-archive-hero h1 {
		font-size: clamp(34px, 10.6vw, 50px);
		line-height: 0.98;
	}

	.t2am-archive-description {
		font-size: 15px;
	}

	.t2am-archive-hero__mark {
		inset: auto 0 20%;
		font-size: clamp(56px, 22vw, 104px);
	}

	.t2am-shop-shell {
		grid-template-columns: 1fr;
		gap: clamp(12px, 3.2vw, 18px);
		padding-top: clamp(10px, 3vw, 16px);
	}

	.t2am-shop-browse {
		display: grid;
		gap: clamp(8px, 2.5vw, 12px);
		background: transparent;
		padding-top: 0;
	}

	.t2am-shop-browse__list {
		gap: 8px;
		padding-bottom: 6px;
	}

	.t2am-shop-browse a {
		min-height: 38px;
		padding: 7px 13px;
		font-size: 13px;
	}

	.woocommerce-ordering {
		text-align: left;
	}

	.woocommerce-ordering,
	.woocommerce-ordering select {
		width: 100%;
	}

	.woocommerce ul.products,
	ul.products {
		--t2am-product-card-min: 148px;
		gap: 34px 16px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 15px;
	}

	.t2am-shop-toolbar {
		box-sizing: border-box;
		display: grid;
		align-items: start;
		justify-items: stretch;
		gap: 8px;
		margin-top: clamp(4px, 2vw, 10px);
		padding: 0 0 10px;
	}

	.woocommerce-result-count {
		justify-self: start;
	}

	.t2am-product-card__media {
		box-shadow: 0 8px 18px rgba(89, 70, 60, 0.06);
	}

	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce ul.products li.product .button {
		box-sizing: border-box;
		width: auto;
		max-width: 100%;
		min-height: 34px;
		padding-right: 10px;
		padding-left: 10px;
		white-space: normal;
		text-align: left;
	}

	.woocommerce nav.woocommerce-pagination ul {
		gap: 6px;
	}

	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span {
		width: 32px;
		height: 32px;
	}
}

.single-product .t2am-main {
	box-sizing: border-box;
	width: min(var(--t2am-max), calc(100vw - 48px));
	margin: 0 auto;
	padding: clamp(28px, 5vw, 72px) 0 clamp(88px, 10vw, 132px);
	overflow: visible;
}

.single-product .woocommerce-breadcrumb {
	margin: 0 0 clamp(18px, 2.4vw, 30px);
	color: rgba(22, 18, 18, 0.58);
	font-size: 14px;
}

.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.single-product div.product::before,
.single-product div.product::after {
	display: none;
}

.single-product div.product div.images,
.single-product div.product div.summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.single-product div.product div.images {
	position: sticky;
	top: 24px;
}

.single-product div.product div.images .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.single-product div.product div.images img {
	border-radius: clamp(14px, 1.8vw, 24px);
	background: rgba(255, 255, 255, 0.34);
	box-shadow: 0 14px 42px rgba(89, 70, 60, 0.08);
}

.single-product div.product div.summary {
	box-sizing: border-box;
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: clamp(16px, 2vw, 26px);
	background: rgba(255, 255, 255, 0.24);
}

.single-product div.product .product_title {
	margin: 0 0 clamp(14px, 2vw, 22px);
	font-family: var(--t2am-font-display);
	font-size: clamp(34px, 5vw, 64px);
	line-height: 1.02;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.single-product div.product p.price,
.single-product div.product span.price {
	color: var(--t2am-ink);
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 700;
}

.single-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: clamp(20px, 3vw, 32px) 0;
}

.single-product div.product form.cart .quantity {
	margin: 0;
}

.single-product div.product form.cart .qty {
	box-sizing: border-box;
	width: 70px;
	min-height: 44px;
	border: 1px solid rgba(22, 18, 18, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.46);
	text-align: center;
}

.single-product div.product form.cart .single_add_to_cart_button {
	min-height: 44px;
	padding-inline: clamp(20px, 3vw, 34px);
	background: var(--t2am-ink);
	color: var(--t2am-white);
}

.single-product div.product .product_meta {
	display: grid;
	gap: 8px;
	margin-top: clamp(18px, 2.4vw, 28px);
	color: rgba(22, 18, 18, 0.68);
	font-size: 14px;
}

.single-product .related.products,
.single-product .upsells.products {
	grid-column: 1 / -1;
	margin-top: clamp(42px, 7vw, 86px);
	padding-top: clamp(32px, 5vw, 62px);
	border-top: 1px solid rgba(22, 18, 18, 0.12);
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	margin: 0 0 clamp(24px, 4vw, 42px);
	font-family: var(--t2am-font-display);
	font-size: clamp(32px, 4.2vw, 52px);
	line-height: 1.08;
}

@media (max-width: 860px) {
	.single-product .t2am-main {
		width: min(var(--t2am-max), calc(100vw - 32px));
		padding-top: 18px;
	}

	.single-product div.product {
		display: block;
	}

	.single-product div.product div.images {
		position: static;
		max-width: 640px;
		margin: 0 auto clamp(16px, 4vw, 24px) !important;
	}

	.single-product div.product div.images .woocommerce-product-gallery__image a {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
	}

	.single-product div.product div.images .woocommerce-product-gallery__image img {
		width: min(100%, 380px) !important;
		max-width: 100% !important;
		height: auto !important;
		object-fit: contain;
	}

	.single-product div.product div.images .flex-control-thumbs img {
		max-height: none;
	}

	.single-product div.product div.summary {
		padding: clamp(16px, 4.2vw, 24px);
	}

	.single-product div.product .product_title {
		font-size: clamp(28px, 8vw, 40px);
	}

	.single-product div.product form.cart {
		align-items: stretch;
		margin: clamp(16px, 4vw, 24px) 0;
	}
}

@media (max-width: 560px) {
	.single-product div.product div.images .woocommerce-product-gallery__image img {
		width: min(100%, 260px) !important;
	}

	.single-product div.product div.summary {
		padding-top: clamp(20px, 5vw, 26px);
	}
}

.t2am-home-featured ul.products.products {
	--t2am-product-card-min: 0px;
}

.t2am-home-featured ul.products.products li.product .woocommerce-loop-product__title,
.t2am-home-featured ul.products.products li.product .price {
	display: block;
	width: 100%;
	text-align: center;
}

.t2am-home-featured ul.products.products li.product a.woocommerce-LoopProduct-link {
	text-decoration: none;
}

.t2am-home-featured ul.products.products li.product .woocommerce-loop-product__title {
	font-size: clamp(16px, 1.5vw, 19px);
	font-weight: 400;
	line-height: 1.22;
}

.t2am-home-featured ul.products.products li.product .price {
	font-size: 14px;
	font-weight: 400;
}

.t2am-home-featured ul.products.products li.product .button {
	display: none;
}

/* v0.1.30: visual polish for default WooCommerce search, cart, and checkout surfaces. */
.woocommerce .woocommerce-notices-wrapper {
	display: grid;
	gap: 12px;
	margin: 0 0 clamp(18px, 2.4vw, 28px);
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 0 clamp(18px, 2.2vw, 26px);
	padding: clamp(16px, 2vw, 22px) clamp(18px, 2.4vw, 28px)
		clamp(16px, 2vw, 22px) clamp(46px, 5vw, 58px);
	border: 1px solid rgba(22, 18, 18, 0.12);
	border-left: 4px solid var(--t2am-ink);
	border-radius: clamp(16px, 1.8vw, 24px);
	background: rgba(255, 255, 255, 0.38);
	box-shadow: 0 16px 38px rgba(89, 70, 60, 0.055);
	color: rgba(22, 18, 18, 0.78);
	line-height: 1.55;
}

.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
	top: clamp(16px, 2vw, 22px);
	left: clamp(18px, 2.4vw, 26px);
	color: var(--t2am-ink);
}

.woocommerce .woocommerce-error {
	border-left-color: #9f2f43;
	background: rgba(255, 247, 247, 0.56);
}

.woocommerce .woocommerce-error::before {
	color: #9f2f43;
}

.woocommerce .woocommerce-message {
	border-left-color: #1f7a5a;
}

.woocommerce .woocommerce-message::before {
	color: #1f7a5a;
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
	color: var(--t2am-ink);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.return-to-shop .button {
	box-sizing: border-box;
	display: inline-flex;
	float: none;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 12px;
	padding: 10px 18px;
	border: 1px solid var(--t2am-ink);
	border-radius: 999px;
	background: var(--t2am-ink);
	color: var(--t2am-white);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.return-to-shop .button:hover,
.woocommerce .woocommerce-error .button:focus-visible,
.woocommerce .woocommerce-info .button:focus-visible,
.woocommerce .woocommerce-message .button:focus-visible,
.return-to-shop .button:focus-visible {
	background: transparent;
	color: var(--t2am-ink);
}

.t2am-shop-main--search .t2am-archive-hero {
	min-height: clamp(250px, 28vw, 360px);
}

.t2am-shop-main--search .t2am-archive-hero h1 {
	max-width: min(980px, 100%);
	font-size: clamp(40px, 6.4vw, 82px);
	line-height: 0.96;
	overflow-wrap: anywhere;
	word-break: normal;
}

.t2am-shop-main--search .t2am-archive-hero__mark {
	inset: auto 0 14%;
	opacity: 0.52;
	font-size: clamp(56px, 9vw, 112px);
}

.t2am-shop-main--search .t2am-shop-products {
	min-width: 0;
}

.t2am-shop-main--search .t2am-shop-products .woocommerce-no-products-found,
.t2am-shop-main--search .t2am-shop-products > .woocommerce-info {
	max-width: 760px;
}

.t2am-shop-main--search .woocommerce ul.products,
.t2am-shop-main--search ul.products {
	--t2am-product-card-min: 210px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--t2am-product-card-min)), 260px));
	justify-content: start;
}

.woocommerce-cart .t2am-main,
.woocommerce-checkout .t2am-main {
	box-sizing: border-box;
	width: min(var(--t2am-max), calc(100vw - 48px));
	margin: 0 auto;
	padding: clamp(48px, 6vw, 82px) 0 clamp(84px, 10vw, 132px);
	overflow: visible;
}

.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title,
.woocommerce-cart h1,
.woocommerce-checkout h1 {
	max-width: 980px;
	margin: 0 0 clamp(28px, 4vw, 48px);
	font-family: var(--t2am-font-display);
	font-size: clamp(50px, 7.2vw, 96px);
	line-height: 0.98;
	letter-spacing: 0;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-info {
	max-width: 860px;
}

.woocommerce-cart .return-to-shop {
	margin: clamp(16px, 2.2vw, 26px) 0 0;
}

.woocommerce-cart .return-to-shop .button {
	margin: 0;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-form-login {
	box-sizing: border-box;
}

.woocommerce-cart .woocommerce-cart-form {
	overflow: hidden;
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: clamp(18px, 2vw, 28px);
	background: rgba(255, 255, 255, 0.32);
	box-shadow: 0 18px 46px rgba(89, 70, 60, 0.055);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	background: transparent;
	color: var(--t2am-ink);
	font-size: 15px;
}

.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th {
	padding: 16px clamp(14px, 2vw, 24px);
	border: 0;
	border-bottom: 1px solid rgba(22, 18, 18, 0.1);
	color: rgba(22, 18, 18, 0.54);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td {
	padding: clamp(14px, 2vw, 22px) clamp(14px, 2vw, 24px);
	border: 0;
	border-bottom: 1px solid rgba(22, 18, 18, 0.08);
	vertical-align: middle;
}

.woocommerce-cart table.shop_table tr:last-child td,
.woocommerce-checkout table.shop_table tr:last-child td {
	border-bottom: 0;
}

.woocommerce-cart table.cart img {
	width: clamp(64px, 7vw, 88px);
	aspect-ratio: 1;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.42);
	object-fit: cover;
}

.woocommerce-cart table.cart .product-name a,
.woocommerce-checkout table.shop_table .product-name {
	color: var(--t2am-ink);
	font-weight: 700;
	line-height: 1.35;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal,
.woocommerce-checkout table.shop_table .product-total,
.woocommerce-checkout table.shop_table tfoot td {
	font-weight: 700;
}

.woocommerce-cart table.cart .product-remove {
	width: 52px;
	text-align: center;
}

.woocommerce-cart table.cart .product-remove a.remove {
	display: inline-grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 1px solid rgba(22, 18, 18, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.32);
	color: var(--t2am-ink) !important;
	font-size: 20px;
	line-height: 1;
}

.woocommerce-cart table.cart .product-remove a.remove:hover,
.woocommerce-cart table.cart .product-remove a.remove:focus-visible {
	border-color: var(--t2am-ink);
	background: var(--t2am-ink);
	color: var(--t2am-white) !important;
}

.woocommerce-cart .quantity .qty,
.woocommerce-checkout .quantity .qty {
	box-sizing: border-box;
	width: 76px;
	min-height: 42px;
	border: 1px solid rgba(22, 18, 18, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.46);
	color: var(--t2am-ink);
	text-align: center;
}

.woocommerce-cart table.cart td.actions {
	padding: clamp(16px, 2.4vw, 26px);
	background: rgba(255, 255, 255, 0.18);
}

.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.woocommerce-cart table.cart td.actions .input-text {
	box-sizing: border-box;
	min-width: min(100%, 220px);
	min-height: 42px;
	border: 1px solid rgba(22, 18, 18, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.46);
	padding: 10px 16px;
	color: var(--t2am-ink);
}

.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart .cart_totals .button,
.woocommerce-checkout .woocommerce-form-coupon .button,
.woocommerce-checkout .woocommerce-form-login .button,
.woocommerce-checkout #place_order {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--t2am-ink);
	border-radius: 999px;
	background: var(--t2am-ink);
	color: var(--t2am-white);
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-cart table.cart td.actions .button:hover,
.woocommerce-cart .cart_totals .button:hover,
.woocommerce-checkout .woocommerce-form-coupon .button:hover,
.woocommerce-checkout .woocommerce-form-login .button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-cart table.cart td.actions .button:focus-visible,
.woocommerce-cart .cart_totals .button:focus-visible,
.woocommerce-checkout .woocommerce-form-coupon .button:focus-visible,
.woocommerce-checkout .woocommerce-form-login .button:focus-visible,
.woocommerce-checkout #place_order:focus-visible {
	background: transparent;
	color: var(--t2am-ink);
}

.woocommerce-cart .cart-collaterals {
	display: flex;
	justify-content: flex-end;
	margin-top: clamp(22px, 3vw, 38px);
}

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after {
	display: none;
}

.woocommerce-cart .cart_totals {
	box-sizing: border-box;
	float: none !important;
	width: min(100%, 440px) !important;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: clamp(18px, 2vw, 28px);
	background: rgba(255, 255, 255, 0.34);
	box-shadow: 0 18px 46px rgba(89, 70, 60, 0.055);
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout h3 {
	margin: 0 0 clamp(16px, 2vw, 24px);
	font-family: var(--t2am-font-display);
	font-size: clamp(28px, 3.2vw, 42px);
	line-height: 1.05;
	letter-spacing: 0;
}

.woocommerce-checkout #customer_details h3 {
	font-size: clamp(28px, 3.4vw, 42px);
}

.woocommerce-checkout .woocommerce-shipping-fields h3 {
	font-size: clamp(26px, 3vw, 36px);
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	padding: 14px 0;
	border-bottom: 1px solid rgba(22, 18, 18, 0.08);
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .order-total td {
	color: var(--t2am-ink);
	font-size: 18px;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: clamp(16px, 2vw, 22px) 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 14px 22px;
	border-radius: 999px;
	background: var(--t2am-ink);
	color: var(--t2am-white);
	font-size: 15px;
	line-height: 1.2;
}

.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-form-login {
	max-width: 760px;
	margin-bottom: clamp(20px, 3vw, 34px);
	padding: clamp(18px, 2.8vw, 28px);
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: clamp(18px, 2vw, 26px);
	background: rgba(255, 255, 255, 0.3);
}

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}

.woocommerce-checkout form.checkout::before,
.woocommerce-checkout form.checkout::after,
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after {
	display: none;
}

.woocommerce-checkout #customer_details {
	display: grid;
	grid-column: 1;
	grid-row: 1 / span 2;
	gap: clamp(18px, 2.4vw, 28px);
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: clamp(18px, 2vw, 28px);
	background: rgba(255, 255, 255, 0.32);
	box-shadow: 0 18px 46px rgba(89, 70, 60, 0.055);
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none !important;
	width: auto !important;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	grid-column: 2;
}

.woocommerce-checkout #order_review_heading {
	grid-row: 1;
	margin-bottom: 0;
}

.woocommerce-checkout #order_review {
	grid-row: 2;
	overflow: hidden;
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: clamp(18px, 2vw, 28px);
	background: rgba(255, 255, 255, 0.34);
	box-shadow: 0 18px 46px rgba(89, 70, 60, 0.055);
}

.woocommerce-checkout #order_review table.shop_table {
	border-bottom: 1px solid rgba(22, 18, 18, 0.08);
}

.woocommerce-checkout #payment {
	border-radius: 0;
	background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: clamp(18px, 2.4vw, 26px);
	border: 0;
	border-bottom: 1px solid rgba(22, 18, 18, 0.08);
	list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
	position: relative;
	margin: 0;
	padding: 14px;
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.28);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
	margin: 0 8px 0 0;
	accent-color: var(--t2am-ink);
}

.woocommerce-checkout #payment ul.payment_methods li label {
	color: var(--t2am-ink);
	font-weight: 700;
	line-height: 1.35;
}

.woocommerce-checkout #payment div.payment_box {
	box-sizing: border-box;
	margin: 12px 0 0;
	border-radius: 16px;
	background: rgba(255, 248, 248, 0.76);
	color: rgba(22, 18, 18, 0.72);
	font-size: 14px;
	line-height: 1.55;
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: rgba(255, 248, 248, 0.76);
}

.woocommerce-checkout #payment .place-order {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: clamp(18px, 2.4vw, 28px);
}

.woocommerce-checkout #place_order {
	width: 100%;
	margin: 0;
	padding: 14px 22px;
	font-size: 15px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	color: rgba(22, 18, 18, 0.62);
	font-size: 13px;
	line-height: 1.55;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
	color: var(--t2am-ink);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.woocommerce-checkout form .form-row {
	margin: 0 0 16px;
	padding: 0;
}

.woocommerce-checkout form .form-row label,
.woocommerce-cart form .form-row label {
	margin-bottom: 7px;
	color: rgba(22, 18, 18, 0.66);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.woocommerce-checkout form .form-row .required {
	color: #9f2f43;
	text-decoration: none;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout .select2-container .select2-selection--multiple {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(22, 18, 18, 0.16);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.46);
	color: var(--t2am-ink);
	font: inherit;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select {
	padding: 11px 14px;
}

.woocommerce-checkout form .form-row textarea {
	min-height: 112px;
	resize: vertical;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding: 0 12px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 24px 0 0;
	color: var(--t2am-ink);
	line-height: 1.35;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
}

.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout .select2-container--open .select2-selection,
.woocommerce-cart table.cart td.actions .input-text:focus {
	border-color: var(--t2am-ink);
	box-shadow: 0 0 0 3px rgba(22, 18, 18, 0.08);
	outline: 0;
}

.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid .select2-selection {
	border-color: #9f2f43;
}

.woocommerce-checkout .woocommerce-validated input.input-text,
.woocommerce-checkout .woocommerce-validated select,
.woocommerce-checkout .woocommerce-validated .select2-selection {
	border-color: rgba(31, 122, 90, 0.34);
}

.woocommerce-checkout #e_deliverydate_field,
.woocommerce-checkout .form-row[id*="delivery"],
.woocommerce-checkout .form-row[id*="orddd"],
.woocommerce-checkout .form-row[class*="orddd"] {
	padding: 14px;
	border: 1px solid rgba(22, 18, 18, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.2);
}

@media (max-width: 980px) {
	.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout #customer_details {
		grid-column: 1;
		grid-row: auto;
		order: 1;
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	.woocommerce-checkout #order_review_heading {
		order: 2;
		margin-bottom: 0;
	}

	.woocommerce-checkout #order_review {
		order: 3;
	}
}

@media (max-width: 760px) {
	.woocommerce-cart .t2am-main,
	.woocommerce-checkout .t2am-main {
		width: min(var(--t2am-max), calc(100vw - 32px));
		padding-top: clamp(28px, 8vw, 44px);
	}

	.woocommerce-cart .entry-title,
	.woocommerce-checkout .entry-title,
	.woocommerce-cart .page-title,
	.woocommerce-checkout .page-title,
	.woocommerce-cart h1,
	.woocommerce-checkout h1 {
		font-size: clamp(40px, 13vw, 62px);
	}

	.woocommerce .woocommerce-error,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-message {
		padding: 15px 16px 15px 44px;
		border-radius: 18px;
	}

	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button {
		width: 100%;
		margin: 12px 0 0;
	}

	.t2am-shop-main--search .t2am-archive-hero {
		min-height: clamp(230px, 64vw, 315px);
	}

	.t2am-shop-main--search .t2am-archive-hero h1 {
		font-size: clamp(32px, 10vw, 46px);
		line-height: 1.02;
	}

	.t2am-shop-main--search .t2am-archive-hero__mark {
		inset: auto 0 18%;
		font-size: clamp(52px, 20vw, 86px);
	}

	.t2am-shop-main--search .woocommerce ul.products,
	.t2am-shop-main--search ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
	}

	.woocommerce-cart .woocommerce-cart-form {
		overflow: visible;
		border-radius: 18px;
	}

	.woocommerce-cart table.shop_table_responsive tr,
	.woocommerce-cart table.shop_table_responsive tbody tr {
		display: block;
		margin: 0;
		padding: 14px 0;
		border-bottom: 1px solid rgba(22, 18, 18, 0.08);
	}

	.woocommerce-cart table.shop_table_responsive tr:last-child,
	.woocommerce-cart table.shop_table_responsive tbody tr:last-child {
		border-bottom: 0;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item,
	.woocommerce-cart table.shop_table_responsive tbody tr.cart_item {
		position: relative;
		display: grid;
		grid-template-columns: minmax(74px, 92px) minmax(0, 1fr);
		gap: 8px 14px;
		padding: 16px;
	}

	.woocommerce-cart table.shop_table_responsive tr td,
	.woocommerce-cart table.shop_table_responsive tbody tr td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 10px 16px;
		border: 0;
		text-align: right !important;
	}

	.woocommerce-cart table.shop_table_responsive tr td::before,
	.woocommerce-cart table.shop_table_responsive tbody tr td::before {
		color: rgba(22, 18, 18, 0.52);
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item td,
	.woocommerce-cart table.shop_table_responsive tbody tr.cart_item td {
		padding: 5px 0;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		display: block !important;
		grid-column: 1;
		grid-row: 1 / span 4;
		align-self: start;
		padding: 0 !important;
		text-align: left !important;
	}

	.woocommerce-cart table.cart .product-thumbnail::before {
		display: none !important;
		content: "";
	}

	.woocommerce-cart table.cart .product-thumbnail a,
	.woocommerce-cart table.cart .product-thumbnail img {
		display: block;
	}

	.woocommerce-cart table.cart .product-thumbnail img {
		width: 100%;
		max-width: 92px;
	}

	.woocommerce-cart table.cart .product-name,
	.woocommerce-cart table.cart .product-price,
	.woocommerce-cart table.cart .product-quantity,
	.woocommerce-cart table.cart .product-subtotal {
		grid-column: 2;
		min-width: 0;
	}

	.woocommerce-cart table.cart .product-name {
		justify-content: flex-start;
		text-align: left !important;
	}

	.woocommerce-cart table.cart .product-name::before {
		display: none;
	}

	.woocommerce-cart table.cart .product-remove {
		position: absolute;
		top: 12px;
		right: 12px;
		justify-content: flex-end;
		width: auto;
		padding: 0 !important;
	}

	.woocommerce-cart table.cart td.actions {
		display: block !important;
		padding: 16px;
		text-align: left !important;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		display: grid;
		grid-template-columns: 1fr;
		margin-bottom: 10px;
	}

	.woocommerce-cart table.cart td.actions .input-text,
	.woocommerce-cart table.cart td.actions .button {
		width: 100%;
	}

	.woocommerce-cart .cart-collaterals {
		display: block;
	}

	.woocommerce-cart .cart_totals {
		width: 100% !important;
		padding: 18px;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout .checkout_coupon,
	.woocommerce-checkout .woocommerce-form-login {
		border-radius: 18px;
	}

	.woocommerce-checkout #payment ul.payment_methods,
	.woocommerce-checkout #payment .place-order {
		padding: 16px;
	}
}

@media (max-width: 430px) {
	.t2am-shop-main--search .woocommerce ul.products,
	.t2am-shop-main--search ul.products {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart table.cart img {
		width: 58px;
	}
}

/* v0.1.32: interaction-surface polish for notices, archive controls, cart states, and product pages. */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	border: 1px solid rgba(22, 18, 18, 0.14);
	border-left: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 244, 244, 0.34));
	box-shadow:
		0 16px 38px rgba(89, 70, 60, 0.055),
		inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

.woocommerce .woocommerce-error {
	border-color: rgba(159, 47, 67, 0.24);
	background:
		linear-gradient(180deg, rgba(255, 250, 250, 0.58), rgba(255, 237, 239, 0.42));
}

.woocommerce .woocommerce-message {
	border-color: rgba(31, 122, 90, 0.24);
}

.woocommerce .woocommerce-error:focus,
.woocommerce .woocommerce-info:focus,
.woocommerce .woocommerce-message:focus,
.woocommerce .woocommerce-error:focus-visible,
.woocommerce .woocommerce-info:focus-visible,
.woocommerce .woocommerce-message:focus-visible {
	outline: 0;
	box-shadow:
		0 18px 42px rgba(89, 70, 60, 0.08),
		0 0 0 3px rgba(22, 18, 18, 0.08);
}

.woocommerce-cart .cart-empty,
.woocommerce .woocommerce-no-products-found .woocommerce-info,
.woocommerce-cart .return-to-shop {
	max-width: 760px;
}

.woocommerce-cart .cart-empty,
.woocommerce .woocommerce-no-products-found .woocommerce-info {
	position: relative;
	padding-block: clamp(18px, 2.5vw, 28px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(255, 244, 244, 0.34));
}

.return-to-shop .button,
.woocommerce-cart .wc-backward {
	min-width: 146px;
	background: var(--t2am-ink);
	color: var(--t2am-white);
}

.t2am-shop-main--search .t2am-archive-hero {
	min-height: clamp(220px, 25vw, 330px);
	padding-bottom: clamp(22px, 3vw, 38px);
}

.t2am-shop-main--search .t2am-archive-hero h1 {
	font-size: clamp(38px, 5.6vw, 72px);
	line-height: 1;
}

.t2am-shop-main--search .t2am-archive-hero__mark {
	inset: auto 0 10%;
	opacity: 0.38;
	font-size: clamp(52px, 8vw, 104px);
}

.woocommerce-ordering select {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 245, 245, 0.38));
	color: var(--t2am-ink);
}

.woocommerce-ordering select:focus {
	border-color: var(--t2am-ink);
	box-shadow: 0 0 0 3px rgba(22, 18, 18, 0.08);
	outline: 0;
}

.single-product div.product div.summary {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 244, 244, 0.22));
	box-shadow:
		0 16px 44px rgba(89, 70, 60, 0.05),
		inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
	--t2am-product-card-min: 200px;
	gap: clamp(28px, 3.8vw, 48px) clamp(18px, 2.6vw, 30px);
}

.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button {
	display: inline-flex;
	min-height: 34px;
	margin-top: 12px;
	padding: 8px 14px;
	border-color: rgba(22, 18, 18, 0.24);
	background: rgba(255, 255, 255, 0.46);
	color: rgba(22, 18, 18, 0.76);
	font-size: 11px;
}

.single-product .related.products ul.products li.product .button:hover,
.single-product .upsells.products ul.products li.product .button:hover,
.single-product .related.products ul.products li.product .button:focus-visible,
.single-product .upsells.products ul.products li.product .button:focus-visible {
	border-color: var(--t2am-ink);
	background: var(--t2am-ink);
	color: var(--t2am-white);
}

.woocommerce-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked) {
	border-color: rgba(22, 18, 18, 0.34);
	background: rgba(255, 255, 255, 0.52);
	box-shadow: inset 0 0 0 1px rgba(22, 18, 18, 0.08);
}

.woocommerce-checkout #payment ul.payment_methods li:focus-within {
	box-shadow:
		inset 0 0 0 1px rgba(22, 18, 18, 0.1),
		0 0 0 3px rgba(22, 18, 18, 0.08);
}

@media (max-width: 760px) {
	.t2am-shop-products ul.products li.product .button,
	.t2am-shop-products .woocommerce ul.products li.product .button,
	.single-product .related.products ul.products li.product .button,
	.single-product .upsells.products ul.products li.product .button {
		min-height: 36px;
		justify-content: center;
		background: rgba(255, 255, 255, 0.5);
		color: rgba(22, 18, 18, 0.78);
	}
}

@media (max-width: 760px) {
	.t2am-shop-browse__list {
		margin-right: -20px;
		padding: 0 20px 8px 0;
		scroll-snap-type: x proximity;
	}

	.t2am-shop-browse__list li {
		scroll-snap-align: start;
	}

	.t2am-shop-browse::after {
		content: "";
		justify-self: end;
		width: min(80px, 22vw);
		height: 1px;
		margin-top: -9px;
		background: linear-gradient(90deg, transparent, rgba(22, 18, 18, 0.22));
		pointer-events: none;
	}

	.t2am-shop-main--search .t2am-archive-hero {
		min-height: clamp(200px, 56vw, 282px);
	}

	.t2am-shop-main--search .t2am-archive-hero h1 {
		font-size: clamp(30px, 9.2vw, 42px);
		line-height: 1.05;
	}

	.t2am-shop-main--search .t2am-archive-hero__mark {
		inset: auto 0 20%;
		opacity: 0.28;
		font-size: clamp(48px, 18vw, 78px);
	}
}

/* v0.1.36: full-journey archive, product, cart, and checkout visual refinement. */
.t2am-archive-hero {
	min-height: clamp(228px, 24vw, 334px);
	padding-top: clamp(28px, 4vw, 48px);
	padding-bottom: clamp(24px, 3vw, 38px);
}

.t2am-archive-hero h1 {
	font-size: clamp(44px, 6.4vw, 82px);
}

.t2am-shop-shell {
	gap: clamp(14px, 1.8vw, 24px);
	padding-top: clamp(18px, 2.6vw, 34px);
}

.t2am-shop-browse {
	border-radius: 999px;
	padding: clamp(7px, 0.9vw, 11px) clamp(12px, 1.4vw, 18px);
}

.t2am-shop-toolbar {
	align-items: center;
	margin-bottom: clamp(14px, 1.8vw, 22px);
	padding-bottom: 10px;
}

.woocommerce-ordering select {
	min-height: 36px;
}

.woocommerce ul.products,
ul.products {
	gap: clamp(34px, 4vw, 56px) clamp(18px, 2.4vw, 32px);
}

.t2am-shop-products .t2am-product-card__media {
	aspect-ratio: 1 / 1.04;
}

.t2am-shop-products ul.products li.product .button,
.t2am-shop-products .woocommerce ul.products li.product .button {
	border-color: rgba(22, 18, 18, 0.2);
	background: rgba(255, 255, 255, 0.5);
	color: rgba(22, 18, 18, 0.8);
}

.t2am-shop-products ul.products li.product .button:hover,
.t2am-shop-products .woocommerce ul.products li.product .button:hover,
.t2am-shop-products ul.products li.product .button:focus-visible,
.t2am-shop-products .woocommerce ul.products li.product .button:focus-visible {
	border-color: var(--t2am-ink);
	background: var(--t2am-ink);
	color: var(--t2am-white);
}

.woocommerce .woocommerce-notices-wrapper {
	gap: 10px;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	padding-top: clamp(14px, 1.6vw, 18px);
	padding-bottom: clamp(14px, 1.6vw, 18px);
	border-radius: clamp(14px, 1.4vw, 20px);
}

.single-product .t2am-main {
	padding-top: clamp(24px, 4vw, 56px);
}

.single-product div.product {
	gap: clamp(24px, 4vw, 56px);
}

.single-product div.product div.summary {
	padding: clamp(18px, 2.6vw, 30px);
}

.single-product .related.products,
.single-product .upsells.products {
	margin-top: clamp(28px, 5vw, 58px);
	padding-top: clamp(24px, 4vw, 46px);
}

.woocommerce-cart .t2am-main,
.woocommerce-checkout .t2am-main {
	padding-top: clamp(36px, 5vw, 68px);
}

.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title,
.woocommerce-cart h1,
.woocommerce-checkout h1 {
	margin-bottom: clamp(22px, 3vw, 36px);
}

.woocommerce-checkout #payment ul.payment_methods li {
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		box-shadow 160ms ease;
}

.woocommerce-checkout #payment div.payment_box {
	padding: 14px;
}

@media (max-width: 760px) {
	.t2am-archive-hero {
		min-height: clamp(174px, 43vw, 226px);
		padding-top: clamp(18px, 5vw, 26px);
		padding-bottom: clamp(16px, 4vw, 22px);
	}

	.t2am-archive-hero .woocommerce-breadcrumb {
		margin-bottom: 8px;
		font-size: 12px;
	}

	.t2am-archive-hero h1 {
		font-size: clamp(32px, 9.2vw, 44px);
		line-height: 1;
	}

	.t2am-archive-description {
		font-size: 14px;
		line-height: 1.5;
	}

	.t2am-archive-hero__mark {
		opacity: 0.3;
	}

	.t2am-shop-shell {
		gap: 12px;
		padding-top: 14px;
		padding-bottom: clamp(70px, 16vw, 98px);
	}

	.t2am-shop-browse {
		border-radius: 18px;
		padding: 10px 0 8px;
	}

	.t2am-shop-browse h2 {
		font-size: clamp(20px, 6vw, 24px);
	}

	.t2am-shop-browse a {
		min-height: 34px;
		padding: 6px 12px;
	}

	.t2am-shop-toolbar {
		gap: 7px;
		margin-top: 0;
		margin-bottom: 14px;
		padding-bottom: 8px;
	}

	.woocommerce-ordering select {
		min-height: 40px;
	}

	.woocommerce ul.products,
	ul.products {
		gap: 28px 14px;
	}

	.t2am-shop-products .t2am-product-card__media {
		aspect-ratio: 1 / 1.02;
		border-radius: 16px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
	}

	.woocommerce .woocommerce-error,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-message {
		margin-bottom: 14px;
		padding: 13px 14px 13px 40px;
		border-radius: 16px;
		font-size: 14px;
	}

	.woocommerce .woocommerce-error::before,
	.woocommerce .woocommerce-info::before,
	.woocommerce .woocommerce-message::before {
		top: 13px;
		left: 14px;
	}

	.t2am-shop-main--search .t2am-archive-hero {
		min-height: clamp(164px, 40vw, 214px);
	}

	.t2am-shop-main--search .t2am-archive-hero h1 {
		font-size: clamp(28px, 8.4vw, 38px);
	}

	.single-product .t2am-main {
		padding-top: 16px;
		padding-bottom: clamp(70px, 15vw, 96px);
	}

	.single-product div.product div.images {
		margin-bottom: 14px !important;
	}

	.single-product div.product div.summary {
		border-radius: 18px;
	}

	.single-product .related.products,
	.single-product .upsells.products {
		margin-top: 26px;
		padding-top: 24px;
	}

	.single-product .related.products > h2,
	.single-product .upsells.products > h2 {
		margin-bottom: 18px;
		font-size: clamp(28px, 8vw, 38px);
	}

	.woocommerce-cart .t2am-main,
	.woocommerce-checkout .t2am-main {
		padding-top: 24px;
	}

	.woocommerce-cart .entry-title,
	.woocommerce-checkout .entry-title,
	.woocommerce-cart .page-title,
	.woocommerce-checkout .page-title,
	.woocommerce-cart h1,
	.woocommerce-checkout h1 {
		margin-bottom: 20px;
		font-size: clamp(38px, 11vw, 54px);
	}

	.woocommerce-checkout form.checkout {
		gap: 20px;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout .checkout_coupon,
	.woocommerce-checkout .woocommerce-form-login {
		border-radius: 16px;
	}

	.woocommerce-checkout #payment ul.payment_methods li {
		padding: 12px;
		border-radius: 16px;
	}
}

@media (max-width: 640px) {
	.woocommerce-checkout form .form-row-first,
	.woocommerce-checkout form .form-row-last,
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last {
		float: none !important;
		width: 100% !important;
	}
}

/* v0.1.38: targeted search-grid rhythm and related-product containment. */
.t2am-shop-main--search .woocommerce ul.products,
.t2am-shop-main--search ul.products {
	--t2am-product-card-min: clamp(176px, 18vw, 226px);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--t2am-product-card-min)), 1fr));
	align-items: stretch;
	justify-content: stretch;
}

.single-product .related.products,
.single-product .upsells.products {
	box-sizing: border-box;
	margin-top: clamp(30px, 5vw, 64px);
	padding: clamp(20px, 3.2vw, 36px);
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: clamp(18px, 2vw, 28px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(255, 244, 244, 0.22));
	box-shadow:
		0 16px 42px rgba(89, 70, 60, 0.045),
		inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.single-product div.product {
	box-sizing: border-box;
	width: min(var(--t2am-max), calc(100vw - 48px));
	max-width: 100%;
	margin-inline: auto;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	margin-bottom: clamp(18px, 3vw, 30px);
}

.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
	--t2am-product-card-min: clamp(174px, 18vw, 218px);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--t2am-product-card-min)), 1fr));
	gap: clamp(26px, 3.4vw, 42px) clamp(14px, 2vw, 24px);
	align-items: stretch;
	justify-content: stretch;
}

.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product {
	min-width: 0;
}

.single-product .related.products ul.products li.product .t2am-product-card__inner,
.single-product .upsells.products ul.products li.product .t2am-product-card__inner {
	gap: 0;
	min-width: 0;
}

.single-product .related.products .t2am-product-card__media,
.single-product .upsells.products .t2am-product-card__media {
	aspect-ratio: 1 / 1.04;
	border: 1px solid rgba(111, 76, 68, 0.1);
	border-radius: clamp(15px, 1.6vw, 22px);
	background:
		radial-gradient(circle at 50% 32%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 44%),
		linear-gradient(180deg, rgba(255, 252, 250, 0.82), rgba(255, 236, 237, 0.52));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38);
}

.single-product .related.products .t2am-product-card__media img,
.single-product .upsells.products .t2am-product-card__media img {
	box-sizing: border-box;
	padding: clamp(8px, 1vw, 15px);
	object-fit: contain;
	background: transparent;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	min-height: calc(1.28em * 2);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price {
	min-height: 1.25em;
}

.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button {
	align-self: flex-start;
	margin-top: auto;
	text-align: center;
}

@media (max-width: 760px) {
	.t2am-shop-main--search .woocommerce ul.products,
	.t2am-shop-main--search ul.products {
		--t2am-product-card-min: clamp(144px, 39vw, 170px);
		grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--t2am-product-card-min)), 1fr));
		gap: 28px 14px;
	}

	.single-product .related.products,
	.single-product .upsells.products {
		margin-top: 24px;
		padding: clamp(16px, 4vw, 22px);
		border-radius: 18px;
	}

	.single-product div.product {
		width: min(var(--t2am-max), calc(100vw - 32px));
	}

	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 12px;
	}

	.single-product .related.products .t2am-product-card__media,
	.single-product .upsells.products .t2am-product-card__media {
		border-radius: 15px;
	}

	.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
	.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
		font-size: 13px;
		line-height: 1.26;
	}

	.single-product .related.products ul.products li.product .button,
	.single-product .upsells.products ul.products li.product .button {
		width: 100%;
		justify-content: center;
		padding-right: 9px;
		padding-left: 9px;
	}
}

@media (max-width: 430px) {
	.t2am-shop-main--search .woocommerce ul.products,
	.t2am-shop-main--search ul.products {
		--t2am-product-card-min: clamp(136px, 39vw, 160px);
		grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--t2am-product-card-min)), 1fr));
	}
}

/* v0.1.40: responsive accessibility hardening. */
.t2am-shop-browse a,
.woocommerce-ordering select,
.woocommerce ul.products li.product .button,
.t2am-shop-products ul.products li.product .button,
.t2am-shop-products .woocommerce ul.products li.product .button,
.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.return-to-shop .button {
	min-height: 44px;
}

.t2am-shop-browse a {
	display: inline-flex;
	align-items: center;
	padding: 10px 12px;
}

.woocommerce ul.products li.product .button,
.t2am-shop-products ul.products li.product .button,
.t2am-shop-products .woocommerce ul.products li.product .button,
.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	width: 44px;
	height: 44px;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus-visible {
	outline: 3px solid rgba(22, 18, 18, 0.58);
	outline-offset: 5px;
	border-radius: 18px;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus-visible .t2am-product-card__media,
.t2am-product-card:focus-within .t2am-product-card__media {
	box-shadow:
		0 0 0 4px rgba(22, 18, 18, 0.18),
		0 12px 30px rgba(89, 70, 60, 0.1);
}

/* v0.1.43: product-led homepage merchandising polish. */
.t2am-home-featured .t2am-product-card__media,
.t2am-home-new-arrivals .t2am-product-card__media {
	border: 1px solid rgba(111, 76, 68, 0.08);
	border-radius: clamp(14px, 1.45vw, 20px);
	background:
		radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 43%),
		linear-gradient(180deg, rgba(255, 252, 250, 0.74), rgba(255, 238, 239, 0.54));
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.34),
		0 8px 22px rgba(89, 70, 60, 0.035);
}

.t2am-home-featured .t2am-product-card__media::before,
.t2am-home-new-arrivals .t2am-product-card__media::before {
	inset: clamp(5px, 0.55vw, 8px);
	opacity: 0.72;
}

.t2am-home-featured .t2am-product-card__media img,
.t2am-home-new-arrivals .t2am-product-card__media img {
	box-sizing: border-box;
	padding: clamp(5px, 0.7vw, 10px);
	object-fit: contain;
	background: transparent;
}

.t2am-home-featured .t2am-product-card--image-portrait .t2am-product-card__media img,
.t2am-home-new-arrivals .t2am-product-card--image-portrait .t2am-product-card__media img {
	padding: clamp(3px, 0.45vw, 7px);
}

.t2am-home-featured .t2am-product-card--image-landscape .t2am-product-card__media img,
.t2am-home-new-arrivals .t2am-product-card--image-landscape .t2am-product-card__media img {
	padding: clamp(8px, 1vw, 14px);
}

.t2am-home-featured ul.products.products li.product .woocommerce-loop-product__title,
.t2am-home-new-arrivals ul.products.products li.product .woocommerce-loop-product__title {
	margin-top: 12px;
	font-size: clamp(13px, 1.05vw, 15px);
	font-weight: 400;
	line-height: 1.24;
}

.t2am-home-featured ul.products.products li.product .price,
.t2am-home-new-arrivals ul.products.products li.product .price {
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 560px) {
	.t2am-home-featured ul.products.products li.product .woocommerce-loop-product__title,
	.t2am-home-new-arrivals ul.products.products li.product .woocommerce-loop-product__title {
		min-height: calc(1.12em * 3);
		margin-top: 7px;
		font-size: clamp(9.5px, 2.4vw, 11px);
		line-height: 1.12;
		-webkit-line-clamp: 3;
	}

	.t2am-home-featured ul.products.products li.product .price,
	.t2am-home-new-arrivals ul.products.products li.product .price {
		font-size: 10px;
		line-height: 1.15;
	}

	.t2am-home-featured .t2am-product-card__media img,
	.t2am-home-new-arrivals .t2am-product-card__media img {
		padding: 4px;
	}

	.t2am-home-featured .t2am-product-card__badge,
	.t2am-home-new-arrivals .t2am-product-card__badge {
		padding: 3px 5px;
		font-size: 8px;
	}

	.t2am-home-featured .t2am-product-card__badges,
	.t2am-home-new-arrivals .t2am-product-card__badges {
		top: 5px;
		left: 5px;
	}
}

/* v0.1.43r1: align related products with homepage carousel merchandising. */
.single-product .related.products,
.single-product .upsells.products {
	padding: clamp(42px, 5.6vw, 76px) 0 0;
	border: 0;
	border-top: 1px solid rgba(22, 18, 18, 0.12);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	margin-bottom: clamp(20px, 3vw, 34px);
	text-align: center;
}

.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
	--t2am-carousel-card-width: clamp(178px, 20vw, 260px);
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: var(--t2am-carousel-card-width);
	align-items: start;
	justify-content: start;
	gap: clamp(16px, 2vw, 24px);
	overflow-x: auto;
	overflow-y: visible;
	overscroll-behavior-inline: contain;
	padding: 0 2px 12px;
	scroll-padding-inline: 2px;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}

.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product {
	min-width: 0;
	scroll-snap-align: start;
}

.single-product .related.products .t2am-product-card__media,
.single-product .upsells.products .t2am-product-card__media {
	aspect-ratio: 1 / 1.08;
	border: 1px solid rgba(111, 76, 68, 0.08);
	border-radius: clamp(14px, 1.45vw, 20px);
	background:
		radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 43%),
		linear-gradient(180deg, rgba(255, 252, 250, 0.74), rgba(255, 238, 239, 0.54));
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.34),
		0 8px 22px rgba(89, 70, 60, 0.035);
}

.single-product .related.products .t2am-product-card__media img,
.single-product .upsells.products .t2am-product-card__media img {
	padding: clamp(5px, 0.7vw, 10px);
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price {
	text-align: center;
}

.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button {
	align-self: center;
}

@media (max-width: 900px) {
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products {
		--t2am-carousel-card-width: clamp(168px, 28vw, 224px);
	}
}

@media (max-width: 560px) {
	.single-product .related.products,
	.single-product .upsells.products {
		padding-top: clamp(34px, 10vw, 52px);
	}

	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products {
		--t2am-carousel-card-width: clamp(128px, 38vw, 154px);
		gap: 12px;
		padding-bottom: 10px;
	}

	.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
	.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
		min-height: calc(1.12em * 3);
		margin-top: 7px;
		font-size: clamp(9.5px, 2.4vw, 11px);
		line-height: 1.12;
		-webkit-line-clamp: 3;
	}

	.single-product .related.products ul.products li.product .price,
	.single-product .upsells.products ul.products li.product .price {
		font-size: 10px;
		line-height: 1.15;
	}
}

/* v0.1.45: breadcrumb, gallery, related carousel, and add-to-cart consistency. */
.woocommerce-breadcrumb,
.t2am-archive-hero .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb {
	box-sizing: border-box;
	color: rgba(22, 18, 18, 0.64);
	font-size: clamp(12px, 1.05vw, 14px);
	font-weight: 600;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.woocommerce-breadcrumb a,
.t2am-archive-hero .woocommerce-breadcrumb a,
.single-product .woocommerce-breadcrumb a {
	color: rgba(22, 18, 18, 0.66);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus-visible {
	color: var(--t2am-ink);
}

.single-product .woocommerce-breadcrumb {
	display: block;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 clamp(18px, 3vw, 32px);
	padding: 8px 13px;
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.38);
	box-shadow: 0 10px 24px rgba(89, 70, 60, 0.045);
}

.t2am-archive-hero .woocommerce-breadcrumb {
	max-width: min(100%, 980px);
	text-shadow: 0 1px 14px rgba(255, 255, 255, 0.26);
}

.single-product div.product div.images .woocommerce-product-gallery__trigger {
	box-sizing: border-box;
	display: flex !important;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 10px 24px rgba(89, 70, 60, 0.12);
	color: var(--t2am-ink);
	font-size: 0;
	line-height: 1;
	overflow: hidden;
	text-indent: 0;
}

.single-product div.product div.images .woocommerce-product-gallery__trigger::before,
.single-product div.product div.images .woocommerce-product-gallery__trigger::after {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin: 0;
}

.single-product div.product div.images .woocommerce-product-gallery__trigger::before {
	width: 17px;
	height: 17px;
	border: 2.25px solid currentColor;
	border-radius: 999px;
	background: transparent;
	transform: translate(-62%, -62%);
}

.single-product div.product div.images .woocommerce-product-gallery__trigger::after {
	width: 11px;
	height: 2.5px;
	border: 0;
	border-radius: 999px;
	background: currentColor;
	transform: translate(3px, 4px) rotate(45deg);
	transform-origin: center;
}

.woocommerce ul.products li.product .button,
.t2am-shop-products ul.products li.product .button,
.t2am-shop-products .woocommerce ul.products li.product .button,
.t2am-home-featured ul.products li.product .button,
.t2am-home-new-arrivals ul.products li.product .button,
.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button,
.single-product div.product form.cart .single_add_to_cart_button {
	box-sizing: border-box;
	position: relative;
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: var(--t2am-add-to-cart-indicator-gap, 8px);
	border: 1px solid rgba(22, 18, 18, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.54);
	color: rgba(22, 18, 18, 0.82);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible,
.t2am-shop-products ul.products li.product .button:hover,
.t2am-shop-products ul.products li.product .button:focus-visible,
.t2am-shop-products .woocommerce ul.products li.product .button:hover,
.t2am-shop-products .woocommerce ul.products li.product .button:focus-visible,
.t2am-home-featured ul.products li.product .button:hover,
.t2am-home-featured ul.products li.product .button:focus-visible,
.t2am-home-new-arrivals ul.products li.product .button:hover,
.t2am-home-new-arrivals ul.products li.product .button:focus-visible,
.single-product .related.products ul.products li.product .button:hover,
.single-product .related.products ul.products li.product .button:focus-visible,
.single-product .upsells.products ul.products li.product .button:hover,
.single-product .upsells.products ul.products li.product .button:focus-visible,
.single-product div.product form.cart .single_add_to_cart_button:hover,
.single-product div.product form.cart .single_add_to_cart_button:focus-visible {
	border-color: var(--t2am-ink);
	background: var(--t2am-ink);
	color: var(--t2am-white);
	outline: none;
}

.single-product div.product form.cart .single_add_to_cart_button {
	padding-inline: clamp(20px, 3vw, 34px);
	font-size: 13px;
}

.woocommerce ul.products li.product .button.loading,
.t2am-shop-products ul.products li.product .button.loading,
.t2am-shop-products .woocommerce ul.products li.product .button.loading,
.t2am-home-featured ul.products li.product .button.loading,
.t2am-home-new-arrivals ul.products li.product .button.loading,
.single-product .related.products ul.products li.product .button.loading,
.single-product .upsells.products ul.products li.product .button.loading,
.single-product div.product form.cart .single_add_to_cart_button.loading {
	opacity: 0.68;
	pointer-events: none;
}

.woocommerce ul.products li.product .button.loading::after,
.t2am-shop-products ul.products li.product .button.loading::after,
.t2am-shop-products .woocommerce ul.products li.product .button.loading::after,
.t2am-home-featured ul.products li.product .button.loading::after,
.t2am-home-new-arrivals ul.products li.product .button.loading::after,
.single-product .related.products ul.products li.product .button.loading::after,
.single-product .upsells.products ul.products li.product .button.loading::after,
.single-product div.product form.cart .single_add_to_cart_button.loading::after {
	content: "\e01c";
	position: static;
	inset: auto;
	display: inline-flex;
	width: 1em;
	height: 1em;
	margin: 0;
	align-items: center;
	justify-content: center;
	font-family: WooCommerce;
	font-size: 1em;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	vertical-align: middle;
	animation: spin 2s linear infinite;
	transform-origin: center;
}

.woocommerce ul.products li.product .button.added::after,
.t2am-shop-products ul.products li.product .button.added::after,
.t2am-shop-products .woocommerce ul.products li.product .button.added::after,
.t2am-home-featured ul.products li.product .button.added::after,
.t2am-home-new-arrivals ul.products li.product .button.added::after,
.single-product .related.products ul.products li.product .button.added::after,
.single-product .upsells.products ul.products li.product .button.added::after,
.single-product div.product form.cart .single_add_to_cart_button.added::after {
	content: "";
	box-sizing: border-box;
	display: inline-block;
	flex: 0 0 auto;
	width: 0.78em;
	height: 0.48em;
	margin: 0;
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	transform: translateY(-0.08em) rotate(-45deg);
	transform-origin: center;
}

.woocommerce a.added_to_cart.wc-forward,
.woocommerce-page a.added_to_cart.wc-forward,
.single-product a.added_to_cart.wc-forward {
	display: none !important;
}

.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button {
	width: auto;
	max-width: 100%;
	padding-right: 14px;
	padding-left: 14px;
}

.single-product .related.products,
.single-product .upsells.products {
	position: relative;
}

@media (max-width: 860px) {
	.single-product .t2am-main {
		padding-top: clamp(12px, 3.6vw, 20px);
	}

	.single-product .woocommerce-breadcrumb {
		width: 100%;
		max-width: 100%;
		margin-bottom: clamp(18px, 5vw, 28px);
		border-radius: 18px;
		font-size: clamp(12px, 3.4vw, 13px);
	}

	.single-product div.product div.images {
		z-index: 1;
		display: grid !important;
		gap: 12px;
		justify-items: center;
		margin-bottom: clamp(22px, 6vw, 34px) !important;
		padding-bottom: clamp(14px, 4vw, 22px);
		overflow: visible;
	}

	.single-product div.product div.images .flex-viewport {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	.single-product div.product div.images .woocommerce-product-gallery__wrapper {
		max-width: none;
		margin: 0;
		overflow: visible;
	}

	.single-product div.product div.images .flex-viewport {
		overflow: hidden !important;
		border-radius: clamp(14px, 1.8vw, 24px);
	}

	.single-product div.product div.images .woocommerce-product-gallery__image {
		display: flex !important;
		justify-content: center;
	}

	.single-product div.product div.images .woocommerce-product-gallery__image a {
		box-sizing: border-box;
		max-width: 100%;
	}

	.single-product div.product div.images .flex-control-thumbs {
		position: static !important;
		display: flex !important;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 8px;
		width: min(100%, 380px);
		margin: 4px auto clamp(18px, 5vw, 28px) !important;
		padding: 0 0 2px;
		overflow-x: auto;
		list-style: none;
		transform: none !important;
		scrollbar-width: thin;
	}

	.single-product div.product div.images .flex-control-thumbs li {
		float: none !important;
		flex: 0 0 clamp(64px, 18vw, 78px);
		width: clamp(64px, 18vw, 78px) !important;
		margin: 0 !important;
	}

	.single-product div.product div.images .flex-control-thumbs img {
		box-sizing: border-box;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1;
		border: 1px solid rgba(22, 18, 18, 0.08);
		border-radius: 14px;
		object-fit: contain;
		background: rgba(255, 255, 255, 0.56);
	}

	.single-product div.product div.images .woocommerce-product-gallery__trigger {
		top: clamp(12px, 3vw, 18px);
		right: clamp(12px, 3vw, 18px);
	}

	.single-product div.product div.summary {
		position: relative;
		z-index: 0;
		margin-top: 0 !important;
	}

	body.single-product div.product div.images {
		margin-bottom: clamp(34px, 9vw, 48px) !important;
	}

	body.single-product div.product div.summary {
		margin-top: clamp(28px, 8vw, 42px) !important;
		background: #fff7f8;
		box-shadow: 0 18px 38px rgba(89, 70, 60, 0.08);
	}
}

@media (max-width: 760px) {
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products {
		--t2am-carousel-card-width: min(78vw, 312px);
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: var(--t2am-carousel-card-width);
		gap: 16px;
		overflow-x: auto;
		overflow-y: visible;
		padding: 0 32px 14px;
		scroll-padding-inline: 32px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.single-product .related.products ul.products::-webkit-scrollbar,
	.single-product .upsells.products ul.products::-webkit-scrollbar {
		display: none;
	}

	.single-product .related.products ul.products li.product,
	.single-product .upsells.products ul.products li.product {
		scroll-snap-align: center;
	}

	.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
	.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
		min-height: calc(1.24em * 2);
		margin-top: 10px;
		font-size: clamp(14px, 4vw, 17px);
		line-height: 1.24;
		-webkit-line-clamp: 2;
	}

	.single-product .related.products ul.products li.product .price,
	.single-product .upsells.products ul.products li.product .price {
		font-size: clamp(12px, 3.4vw, 14px);
		line-height: 1.25;
	}

	.single-product .related.products .t2am-product-card__media,
	.single-product .upsells.products .t2am-product-card__media {
		aspect-ratio: 1 / 1.08;
		border-radius: 18px;
	}

	.single-product .related.products ul.products li.product .button,
	.single-product .upsells.products ul.products li.product .button {
		width: 100%;
		padding-right: 14px;
		padding-left: 14px;
	}
}

/* v0.1.46: final mobile carousel readability and product-page containment overrides. */
.t2am-home-featured ul.products.products li.product .woocommerce-loop-product__title,
.t2am-home-new-arrivals ul.products.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-align: center;
	overflow-wrap: anywhere;
}

.t2am-home-featured ul.products.products li.product .price,
.t2am-home-new-arrivals ul.products.products li.product .price,
.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price {
	display: block;
	text-align: center;
}

@media (max-width: 760px) {
	.t2am-home-featured ul.products.products,
	.t2am-home-new-arrivals ul.products.products,
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products {
		--t2am-carousel-card-width: min(78vw, 314px);
		gap: clamp(14px, 4vw, 18px);
		padding-right: clamp(30px, 8vw, 36px);
		padding-left: clamp(30px, 8vw, 36px);
		scroll-padding-inline: clamp(30px, 8vw, 36px);
	}

	.t2am-home-featured ul.products.products li.product .woocommerce-loop-product__title,
	.t2am-home-new-arrivals ul.products.products li.product .woocommerce-loop-product__title,
	.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
	.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
		min-height: calc(1.25em * 2);
		margin-top: 12px;
		font-size: clamp(15px, 4.15vw, 18px);
		font-weight: 500;
		line-height: 1.25;
	}

	.t2am-home-featured ul.products.products li.product .price,
	.t2am-home-new-arrivals ul.products.products li.product .price,
	.single-product .related.products ul.products li.product .price,
	.single-product .upsells.products ul.products li.product .price {
		margin-top: 8px;
		font-size: clamp(13px, 3.65vw, 15px);
		line-height: 1.25;
	}

	.t2am-home-featured ul.products.products li.product .button,
	.t2am-home-new-arrivals ul.products.products li.product .button,
	.single-product .related.products ul.products li.product .button,
	.single-product .upsells.products ul.products li.product .button {
		min-height: 42px;
		font-size: 12px;
	}
}

@media (max-width: 860px) {
	body.single-product .t2am-main {
		width: min(var(--t2am-max), calc(100vw - 28px));
		overflow: visible;
	}

	body.single-product div.product {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: clamp(18px, 5vw, 28px);
	}

	body.single-product div.product div.images,
	body.single-product div.product div.summary {
		float: none !important;
		clear: both;
		width: 100% !important;
		max-width: min(100%, 430px);
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.single-product div.product div.images {
		position: relative !important;
		top: 0 !important;
		z-index: 1;
		display: block !important;
		margin-bottom: clamp(14px, 4vw, 22px) !important;
		padding-bottom: 0;
		overflow: visible;
	}

	body.single-product div.product div.images::after {
		content: "";
		display: block;
		clear: both;
		height: clamp(22px, 6vw, 32px);
	}

	body.single-product div.product div.images .flex-viewport {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		overflow: hidden !important;
		border-radius: clamp(18px, 5vw, 24px);
		touch-action: pan-y;
	}

	body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
		position: relative !important;
		margin: 0 !important;
		will-change: transform;
	}

	body.single-product div.product div.images .woocommerce-product-gallery__image {
		position: relative !important;
		float: left !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		margin: 0 !important;
	}

	body.single-product div.product div.images .woocommerce-product-gallery__image a {
		display: flex !important;
		width: 100%;
		align-items: center;
		justify-content: center;
	}

	body.single-product div.product div.images .woocommerce-product-gallery__image img {
		display: block;
		width: 100% !important;
		max-width: min(100%, 390px) !important;
		height: auto !important;
		max-height: min(56vh, 440px);
		margin: 0 auto !important;
		object-fit: contain;
	}

	body.single-product div.product div.images .flex-control-thumbs {
		position: relative !important;
		z-index: 2;
		width: 100%;
		max-width: min(100%, 390px);
		margin: 14px auto 0 !important;
		padding: 0 0 10px;
	}

	body.single-product div.product div.summary {
		position: relative;
		z-index: 0;
		margin-top: clamp(14px, 4vw, 22px) !important;
		background: rgba(255, 247, 248, 0.98);
	}

	body.single-product .related.products,
	body.single-product .upsells.products {
		margin-top: clamp(34px, 8vw, 52px);
	}
}

@media (max-width: 430px) {
	body.single-product div.product div.images,
	body.single-product div.product div.summary {
		max-width: 100%;
	}

	body.single-product div.product div.images .woocommerce-product-gallery__image img {
		max-width: min(100%, 340px) !important;
		max-height: min(52vh, 360px);
	}
}

body.single-product .woocommerce-product-gallery.t2am-gallery-touch-active .woocommerce-product-gallery__wrapper {
	cursor: grabbing;
}

/* v0.1.48: responsive commerce typography normalization. */
.woocommerce-breadcrumb,
.t2am-archive-hero .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb {
	font-size: var(--t2am-type-ui-small);
	line-height: 1.45;
}

.t2am-archive-hero h1,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-cart .t2am-page-header h1,
.woocommerce-checkout .t2am-page-header h1 {
	font-size: var(--t2am-type-commerce-title);
	line-height: 1.02;
}

body.single-product div.product .product_title,
.single-product div.product .product_title {
	font-size: var(--t2am-type-product-title);
	line-height: 1.02;
	overflow-wrap: anywhere;
}

.t2am-shop-browse__title {
	font-size: 1.625rem;
	line-height: 1.08;
}

.t2am-shop-browse a {
	font-size: var(--t2am-type-ui);
	line-height: 1.25;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.t2am-shop-products ul.products li.product .woocommerce-loop-product__title,
.t2am-home-featured ul.products.products li.product .woocommerce-loop-product__title,
.t2am-home-new-arrivals ul.products.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
	font-size: var(--t2am-type-card-title);
	font-weight: 500;
	line-height: 1.28;
	overflow-wrap: anywhere;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.t2am-shop-products ul.products li.product .price,
.t2am-home-featured ul.products.products li.product .price,
.t2am-home-new-arrivals ul.products.products li.product .price,
.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price {
	font-size: var(--t2am-type-card-price);
	line-height: 1.25;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.t2am-shop-products ul.products li.product .button,
.t2am-home-featured ul.products li.product .button,
.t2am-home-new-arrivals ul.products li.product .button,
.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button,
.single-product div.product form.cart .single_add_to_cart_button {
	min-height: 44px;
	font-size: var(--t2am-type-ui-small);
	line-height: 1.2;
}

.t2am-product-card__badge,
.woocommerce span.onsale {
	font-size: 0.6875rem;
	line-height: 1.15;
}

.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-ordering select,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	font-size: var(--t2am-type-ui);
	line-height: 1.45;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout,
.woocommerce-checkout-review-order,
.woocommerce-checkout label,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-cart-form input,
.woocommerce-cart-form button,
.woocommerce-cart-form .button {
	font-size: var(--t2am-type-ui);
	line-height: 1.45;
}

.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
	font-size: 1.875rem;
	line-height: 1.08;
}

.t2am-cart-drawer .woocommerce-mini-cart-item a:not(.remove),
.t2am-cart-drawer ul.product_list_widget li a:not(.remove) {
	font-size: var(--t2am-type-ui);
	line-height: 1.28;
}

.t2am-cart-drawer .woocommerce-mini-cart-item .quantity,
.t2am-cart-drawer ul.product_list_widget li .quantity,
.t2am-cart-drawer .woocommerce-mini-cart__total {
	font-size: var(--t2am-type-ui-small);
	line-height: 1.3;
}

@media (max-width: 900px) {
	.t2am-shop-browse__title {
		font-size: 1.5rem;
	}

	.cart_totals h2,
	.woocommerce-billing-fields h3,
	.woocommerce-additional-fields h3,
	#order_review_heading {
		font-size: 1.625rem;
	}
}

@media (max-width: 560px) {
	.t2am-shop-browse__title {
		font-size: 1.375rem;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button,
	.t2am-shop-products ul.products li.product .button,
	.t2am-home-featured ul.products li.product .button,
	.t2am-home-new-arrivals ul.products li.product .button,
	.single-product .related.products ul.products li.product .button,
	.single-product .upsells.products ul.products li.product .button {
		min-height: 44px;
		font-size: 0.8125rem;
	}

	.t2am-product-card__badge,
	.woocommerce span.onsale {
		font-size: 0.625rem;
	}
}

/* v0.1.55: responsive commerce typography calibration. */
.woocommerce-breadcrumb,
.t2am-archive-hero .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb {
	font-size: var(--t2am-type-ui-small);
	line-height: 1.45;
}

.t2am-archive-hero h1,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title,
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-cart .t2am-page-header h1,
.woocommerce-checkout .t2am-page-header h1 {
	font-size: var(--t2am-type-commerce-title);
	line-height: 1.04;
	overflow-wrap: anywhere;
}

.t2am-shop-main--search .t2am-archive-hero h1,
.search-results .t2am-archive-hero h1,
.search .t2am-archive-hero h1 {
	font-size: var(--t2am-type-search-title);
	line-height: 1.04;
}

body.single-product div.product .product_title,
.single-product div.product .product_title {
	font-size: var(--t2am-type-product-title);
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.t2am-shop-browse__title,
.t2am-shop-browse h2,
.t2am-widget__title {
	font-size: clamp(1.375rem, 1.6vw, 1.625rem);
	line-height: 1.12;
}

.t2am-shop-browse a,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-ordering select,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout,
.woocommerce-checkout-review-order,
.woocommerce-checkout label,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-cart-form input,
.woocommerce-cart-form button,
.woocommerce-cart-form .button {
	font-size: var(--t2am-type-ui);
	line-height: 1.45;
}

.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th,
.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
	font-size: var(--t2am-type-caption);
	line-height: 1.35;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.t2am-shop-products ul.products li.product .woocommerce-loop-product__title,
.t2am-home-featured ul.products.products li.product .woocommerce-loop-product__title,
.t2am-home-new-arrivals ul.products.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
	min-height: calc(1.3em * 2);
	font-size: var(--t2am-type-card-title);
	font-weight: 500;
	line-height: 1.3;
	overflow-wrap: anywhere;
	-webkit-line-clamp: 2;
}

.t2am-shop-products ul.products li.product .woocommerce-loop-product__title,
.t2am-shop-main--search ul.products li.product .woocommerce-loop-product__title {
	min-height: calc(1.3em * 3);
	-webkit-line-clamp: 3;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.t2am-shop-products ul.products li.product .price,
.t2am-home-featured ul.products.products li.product .price,
.t2am-home-new-arrivals ul.products.products li.product .price,
.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price {
	font-size: var(--t2am-type-card-price);
	line-height: 1.3;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.t2am-shop-products ul.products li.product .button,
.t2am-home-featured ul.products li.product .button,
.t2am-home-new-arrivals ul.products li.product .button,
.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button,
.single-product div.product form.cart .single_add_to_cart_button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.return-to-shop .button,
.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart .cart_totals .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .woocommerce-form-coupon .button,
.woocommerce-checkout .woocommerce-form-login .button,
.woocommerce-checkout #place_order {
	min-height: 44px;
	font-size: var(--t2am-type-action);
	line-height: 1.2;
}

.t2am-product-card__badge,
.woocommerce span.onsale {
	font-size: var(--t2am-type-badge);
	line-height: 1.15;
}

.cart_totals h2,
.woocommerce-cart .cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout h3,
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	font-size: var(--t2am-type-section-title);
	line-height: 1.08;
}

.t2am-cart-drawer .woocommerce-mini-cart-item a:not(.remove),
.t2am-cart-drawer ul.product_list_widget li a:not(.remove),
.woocommerce-cart table.cart .product-name a,
.woocommerce-checkout table.shop_table .product-name {
	font-size: var(--t2am-type-ui);
	line-height: 1.32;
}

.t2am-cart-drawer .woocommerce-mini-cart-item .quantity,
.t2am-cart-drawer ul.product_list_widget li .quantity,
.t2am-cart-drawer .woocommerce-mini-cart__total,
.t2am-cart-drawer__count {
	font-size: var(--t2am-type-ui-small);
	line-height: 1.35;
}

/* v0.1.57: cart page item layout polish for long product names. */
.woocommerce-cart table.cart .product-name,
.woocommerce-cart table.cart .product-name a {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

.woocommerce-cart table.cart .product-remove a.remove {
	position: relative;
	box-sizing: border-box;
	display: inline-grid;
	place-items: center;
	font-size: 0;
	line-height: 1;
}

.woocommerce-cart table.cart .product-remove a.remove::before,
.woocommerce-cart table.cart .product-remove a.remove::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 1.6px;
	border-radius: 999px;
	background: currentColor;
	transform-origin: center;
}

.woocommerce-cart table.cart .product-remove a.remove::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.woocommerce-cart table.cart .product-remove a.remove::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 760px) {
	.woocommerce-cart table.shop_table_responsive tr.cart_item,
	.woocommerce-cart table.shop_table_responsive tbody tr.cart_item {
		grid-template-columns: clamp(82px, 25vw, 104px) minmax(0, 1fr) 38px;
		grid-template-areas:
			"thumb name remove"
			"thumb price price"
			"thumb quantity quantity"
			"thumb subtotal subtotal";
		column-gap: clamp(10px, 3vw, 14px);
		row-gap: 8px;
		align-items: start;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		grid-area: thumb;
		grid-column: auto;
		grid-row: auto;
	}

	.woocommerce-cart table.cart .product-name {
		grid-area: name;
		align-self: start;
		padding-right: 0 !important;
	}

	.woocommerce-cart table.cart .product-remove {
		position: static;
		grid-area: remove;
		justify-self: end;
		align-self: start;
		justify-content: flex-end;
		width: 36px;
		padding: 0 !important;
	}

	.woocommerce-cart table.cart .product-price {
		grid-area: price;
	}

	.woocommerce-cart table.cart .product-quantity {
		grid-area: quantity;
	}

	.woocommerce-cart table.cart .product-subtotal {
		grid-area: subtotal;
	}

	.woocommerce-cart table.cart .product-price,
	.woocommerce-cart table.cart .product-quantity,
	.woocommerce-cart table.cart .product-subtotal {
		justify-content: space-between;
		text-align: right !important;
	}
}

@media (max-width: 760px) {
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products {
		--t2am-carousel-card-width: min(78vw, 312px);
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: var(--t2am-carousel-card-width);
		gap: 16px;
		overflow-x: auto;
		padding-right: 32px;
		padding-left: 32px;
		scroll-padding-inline: 32px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.single-product .related.products ul.products::-webkit-scrollbar,
	.single-product .upsells.products ul.products::-webkit-scrollbar {
		display: none;
	}

	.single-product .related.products ul.products li.product,
	.single-product .upsells.products ul.products li.product {
		scroll-snap-align: center;
	}

	.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
	.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
		min-height: calc(1.3em * 2);
		font-size: var(--t2am-type-card-title);
		line-height: 1.3;
		-webkit-line-clamp: 2;
	}

	.t2am-home-featured .t2am-product-card__badge,
	.t2am-home-new-arrivals .t2am-product-card__badge,
	.single-product .related.products .t2am-product-card__badge,
	.single-product .upsells.products .t2am-product-card__badge,
	.t2am-shop-products .t2am-product-card__badge,
	.t2am-product-card__badge,
	.woocommerce span.onsale {
		padding: 4px 7px;
		font-size: var(--t2am-type-badge);
		line-height: 1.15;
	}
}

/* v0.1.70: cart page box simplification. */
.woocommerce-cart .woocommerce-cart-form {
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart table.shop_table.cart {
	overflow: hidden;
	border-radius: clamp(18px, 2vw, 26px);
	background: rgba(255, 255, 255, 0.28);
	box-shadow: inset 0 0 0 1px rgba(22, 18, 18, 0.08);
}

.woocommerce-cart .cart_totals table.shop_table {
	background: transparent;
	box-shadow: none;
}

@media (max-width: 760px) {
	.woocommerce-cart .t2am-main {
		width: min(var(--t2am-max), calc(100vw - 24px));
	}

	.woocommerce-cart .t2am-page-content {
		padding: clamp(24px, 6.4vw, 34px) clamp(18px, 5.4vw, 28px);
	}

	.woocommerce-cart table.shop_table.cart,
	.woocommerce-cart table.shop_table_responsive.cart {
		overflow: visible;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item,
	.woocommerce-cart table.shop_table_responsive tbody tr.cart_item {
		padding: clamp(16px, 5vw, 22px) 0;
		border-bottom: 1px solid rgba(22, 18, 18, 0.1);
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item:first-child,
	.woocommerce-cart table.shop_table_responsive tbody tr.cart_item:first-child {
		padding-top: 0;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item:last-of-type,
	.woocommerce-cart table.shop_table_responsive tbody tr.cart_item:last-of-type {
		border-bottom: 0;
	}

	.woocommerce-cart table.cart td.actions {
		padding: clamp(16px, 5vw, 22px) 0 0 !important;
		border-top: 1px solid rgba(22, 18, 18, 0.08);
	}

	.woocommerce-cart .cart_totals {
		padding: clamp(22px, 6vw, 30px);
	}

	.woocommerce-cart .cart_totals table.shop_table th,
	.woocommerce-cart .cart_totals table.shop_table td {
		padding: 13px 0;
	}
}

/* v0.1.72: make WooCommerce-backed Browse by categories a minimal rail. */
.t2am-shop-shell {
	grid-template-columns: minmax(0, 1fr);
}

.t2am-shop-browse {
	position: relative;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(8px, 1.4vw, 14px);
	overflow: visible;
	padding: 0 0 clamp(12px, 1.6vw, 18px);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.t2am-shop-browse h2 {
	padding: 0;
	border: 0;
	font-size: clamp(24px, 2.2vw, 32px);
	line-height: 1.05;
}

.t2am-shop-browse__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	max-width: 100%;
	max-height: none;
	gap: clamp(14px, 1.7vw, 22px);
	margin: 0;
	padding: 0 clamp(30px, 4vw, 48px) 7px 1px;
	overflow-x: auto;
	overflow-y: hidden;
	list-style: none;
	scroll-padding-inline: 1px;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
	mask-image: linear-gradient(90deg, #000 calc(100% - 34px), transparent);
}

.t2am-shop-browse__list::-webkit-scrollbar {
	display: none;
}

.t2am-shop-browse__list .children {
	display: contents;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.t2am-shop-browse__list li {
	flex: 0 0 auto;
	min-width: 0;
	scroll-snap-align: start;
}

.t2am-shop-browse a {
	position: relative;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 40px;
	padding: 8px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(22, 18, 18, 0.68);
	font-size: var(--t2am-type-ui);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	overflow-wrap: normal;
	transition:
		color 160ms ease,
		opacity 160ms ease;
}

.t2am-shop-browse a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 5px;
	left: 0;
	height: 1px;
	background: currentColor;
	opacity: 0;
	transform: scaleX(0.7);
	transform-origin: center;
	transition:
		opacity 160ms ease,
		transform 160ms ease;
}

.t2am-shop-browse .current-cat > a,
.t2am-shop-browse .is-active > a,
.t2am-shop-browse a[aria-current="page"],
.t2am-shop-browse a:hover,
.t2am-shop-browse a:focus-visible {
	border: 0;
	background: transparent;
	color: var(--t2am-ink);
	text-decoration: none;
}

.t2am-shop-browse .current-cat > a::after,
.t2am-shop-browse .is-active > a::after,
.t2am-shop-browse a[aria-current="page"]::after,
.t2am-shop-browse a:hover::after,
.t2am-shop-browse a:focus-visible::after {
	opacity: 1;
	transform: scaleX(1);
}

.t2am-shop-browse a:focus-visible {
	outline: 2px solid rgba(22, 18, 18, 0.34);
	outline-offset: 4px;
}

.t2am-shop-browse::after {
	content: none;
}

@media (min-width: 900px) {
	.t2am-shop-shell {
		gap: clamp(20px, 2.4vw, 34px);
	}

	.t2am-shop-browse {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		column-gap: clamp(24px, 3vw, 44px);
		padding-bottom: clamp(14px, 1.6vw, 20px);
	}

	.t2am-shop-browse h2 {
		font-size: clamp(26px, 2.4vw, 34px);
	}
}

@media (max-width: 760px) {
	.t2am-shop-browse {
		gap: 8px;
		padding-bottom: 10px;
	}

	.t2am-shop-browse h2 {
		font-size: clamp(24px, 7.2vw, 31px);
	}

	.t2am-shop-browse__list {
		gap: 16px;
		padding-right: 38px;
		padding-bottom: 6px;
	}

	.t2am-shop-browse a {
		min-height: 42px;
		padding: 9px 0;
	}
}

/* v0.1.74: checkout layout de-layering for cramped mobile and tablet views. */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
	overflow: visible;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment .place-order {
	padding-inline: 0;
}

@media (min-width: 981px) {
	.woocommerce-checkout #wc-stripe-express-checkout-element,
	.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(100%, 760px);
	}

	.woocommerce-checkout #wc-stripe-express-checkout-element {
		grid-row: 1;
		margin: 0 0 10px !important;
	}

	.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
		grid-row: 2;
		margin: 0 0 clamp(18px, 2.6vw, 34px) !important;
		color: rgba(22, 18, 18, 0.54);
	}

	.woocommerce-checkout #customer_details {
		grid-row: 3 / span 2;
	}

	.woocommerce-checkout #order_review_heading {
		grid-row: 3;
	}

	.woocommerce-checkout #order_review {
		grid-row: 4;
	}
}

@media (max-width: 980px) {
	.woocommerce-checkout .t2am-main {
		width: min(var(--t2am-max), calc(100vw - clamp(24px, 5vw, 44px)));
		padding-top: clamp(22px, 4.4vw, 42px);
	}

	.woocommerce-checkout form.checkout {
		gap: clamp(16px, 3.2vw, 26px);
	}

	.woocommerce-checkout #payment ul.payment_methods {
		gap: 10px;
	}

	.woocommerce-checkout #payment ul.payment_methods li {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-checkout #e_deliverydate_field,
	.woocommerce-checkout .form-row[id*="delivery"],
	.woocommerce-checkout .form-row[id*="orddd"],
	.woocommerce-checkout .form-row[class*="orddd"] {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}
}

@media (max-width: 760px) {
	.woocommerce-checkout .t2am-main {
		width: min(var(--t2am-max), calc(100vw - 24px));
		padding-top: 20px;
	}

	.woocommerce-checkout .t2am-page-content {
		padding: clamp(24px, 6.4vw, 34px) clamp(18px, 5vw, 24px);
	}

	.woocommerce-checkout #payment div.payment_box {
		margin-top: 10px;
		padding: 12px 0 0;
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-checkout #payment div.payment_box::before {
		content: none;
	}
}

/* v0.1.75: checkout subsection and express-payment polish. */
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: clamp(14px, 2.2vw, 22px);
}

.woocommerce-checkout #ship-to-different-address {
	margin: 0 0 14px;
	font-family: var(--t2am-font-sans);
	font-size: var(--t2am-type-ui);
	line-height: 1.25;
}

.woocommerce-checkout #ship-to-different-address label {
	box-sizing: border-box;
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 11px 14px 11px 16px;
	border: 1px solid rgba(22, 18, 18, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.42);
	color: var(--t2am-ink);
	font-weight: 750;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
	cursor: pointer;
}

.woocommerce-checkout #ship-to-different-address label span {
	order: 1;
	min-width: 0;
}

.woocommerce-checkout #ship-to-different-address-checkbox {
	order: 2;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--t2am-ink);
}

.woocommerce-checkout .shipping_address {
	padding-top: 2px;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
	margin-bottom: 12px;
}

.woocommerce-checkout #order_comments_field {
	box-sizing: border-box;
	padding: clamp(13px, 2vw, 18px);
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.26);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.woocommerce-checkout #order_comments_field label {
	color: rgba(22, 18, 18, 0.68);
	font-size: var(--t2am-type-ui-small);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.woocommerce-checkout textarea#order_comments {
	min-height: 118px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.56);
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: clamp(14px, 2.2vw, 22px);
	border: 1px solid rgba(22, 18, 18, 0.1);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 246, 248, 0.2)),
		rgba(255, 255, 255, 0.24);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding: clamp(12px, 1.8vw, 16px);
	border-color: rgba(22, 18, 18, 0.1);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.36);
}

.woocommerce-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked) {
	border-color: rgba(22, 18, 18, 0.32);
	background: rgba(255, 255, 255, 0.58);
}

.woocommerce-checkout #payment div.payment_box {
	margin-top: 12px;
	padding: 12px 0 0;
	border-radius: 0;
	background: transparent;
}

.woocommerce-checkout #payment div.payment_box::before {
	content: none;
}

.woocommerce-checkout #payment .place-order {
	padding: clamp(16px, 2.2vw, 24px) 0 0;
}

.woocommerce-checkout #wc-stripe-express-checkout-element {
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	min-height: 48px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--t2am-ink);
	box-shadow: 0 10px 26px rgba(22, 18, 18, 0.12);
}

.woocommerce-checkout #wc-stripe-express-checkout-element > *,
.woocommerce-checkout #wc-stripe-express-checkout-element iframe {
	border-radius: 999px !important;
	overflow: hidden;
}

.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
	font-size: var(--t2am-type-ui-small);
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
}

/* v0.1.87: perceived-speed polish for official Stripe express checkout slots. */
.woocommerce-checkout #wc-stripe-express-checkout-element.t2am-express-loading:not(.t2am-express-ready):not(.t2am-express-timeout),
.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-loading:not(.t2am-express-ready):not(.t2am-express-timeout) {
	min-height: 64px;
}

.woocommerce-checkout #wc-stripe-express-checkout-element.t2am-express-loading::before,
.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-loading::before {
	content: attr(data-t2am-express-loading-label);
	position: absolute;
	z-index: 2;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: inherit;
	padding: 10px 20px 10px 54px;
	background:
		linear-gradient(90deg, rgba(22, 18, 18, 0.96), rgba(59, 48, 50, 0.98), rgba(22, 18, 18, 0.96)),
		var(--t2am-ink);
	background-size: 220% 100%;
	color: #fff;
	font-family: var(--t2am-font-sans);
	font-size: clamp(0.78rem, 2.9vw, 0.93rem);
	font-weight: 760;
	letter-spacing: 0;
	line-height: 1.28;
	text-align: center;
	white-space: pre-line;
	pointer-events: none;
	animation: t2am-express-loading-pulse 1.35s ease-in-out infinite;
	transition:
		opacity 160ms ease,
		visibility 160ms ease;
}

.woocommerce-checkout #wc-stripe-express-checkout-element.t2am-express-loading::after,
.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-loading::after {
	content: "";
	position: absolute;
	z-index: 3;
	top: 50%;
	left: clamp(18px, 5vw, 28px);
	width: 19px;
	height: 19px;
	margin-top: -9.5px;
	border-radius: 999px;
	border: 2px solid rgba(255, 255, 255, 0.42);
	border-top-color: #fff;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.08);
	animation: t2am-express-loading-spin 0.72s linear infinite;
	pointer-events: none;
	transition:
		opacity 160ms ease,
		visibility 160ms ease;
}

.woocommerce-checkout #wc-stripe-express-checkout-element.t2am-express-ready::before,
.woocommerce-checkout #wc-stripe-express-checkout-element.t2am-express-ready::after,
.woocommerce-checkout #wc-stripe-express-checkout-element.t2am-express-timeout::before,
.woocommerce-checkout #wc-stripe-express-checkout-element.t2am-express-timeout::after,
.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-ready::before,
.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-ready::after,
.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-timeout::before,
.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-timeout::after {
	visibility: hidden;
	opacity: 0;
}

@keyframes t2am-express-loading-pulse {
	0%,
	100% {
		background-position: 0% 50%;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
	}

	50% {
		background-position: 100% 50%;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
	}
}

@keyframes t2am-express-loading-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 760px) {
	.woocommerce-checkout #ship-to-different-address label {
		min-height: 46px;
		padding: 10px 13px 10px 15px;
	}

	.woocommerce-checkout #order_comments_field {
		padding: 12px;
		border-radius: 20px;
	}

	.woocommerce-checkout #payment ul.payment_methods {
		padding: 12px;
		border-radius: 21px;
	}

	.woocommerce-checkout #payment ul.payment_methods li {
		padding: 11px;
		border-radius: 18px;
	}

	.woocommerce-checkout #wc-stripe-express-checkout-element {
		width: 100%;
	}
}

/* v0.1.76: declutter checkout notes and payment sections. */
.woocommerce-checkout #order_comments_field {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-checkout #order_comments_field label {
	margin-bottom: 8px;
	color: rgba(22, 18, 18, 0.66);
	font-size: var(--t2am-type-ui-small);
	text-transform: none;
	letter-spacing: 0;
}

.woocommerce-checkout textarea#order_comments {
	min-height: 116px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.46);
	box-shadow: none;
}

.woocommerce-checkout #payment ul.payment_methods {
	gap: 10px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked) {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-checkout #payment ul.payment_methods li:focus-within {
	box-shadow: none;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin-bottom: 8px;
}

.woocommerce-checkout #payment div.payment_box {
	margin-top: 8px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-checkout #payment .place-order {
	padding-top: clamp(14px, 2vw, 22px);
}

@media (max-width: 760px) {
	.woocommerce-checkout #order_comments_field {
		padding: 0;
		border-radius: 0;
	}

	.woocommerce-checkout #payment ul.payment_methods,
	.woocommerce-checkout #payment ul.payment_methods li {
		padding: 0;
		border-radius: 0;
	}
}

/* v0.1.77: cart-page official Stripe express checkout visual parity. */
.woocommerce-cart .wc-proceed-to-checkout {
	display: grid;
	gap: 12px;
}

.woocommerce-cart #wc-stripe-express-checkout-element {
	box-sizing: border-box;
	width: 100%;
	min-height: 0;
	margin: clamp(12px, 2vw, 16px) 0 0 !important;
	overflow: hidden;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart #wc-stripe-express-checkout-element > *,
.woocommerce-cart #wc-stripe-express-checkout-element iframe {
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 999px !important;
	overflow: hidden;
}

.woocommerce-cart #wc-stripe-express-checkout-button-separator {
	margin: 2px 0 !important;
	color: rgba(22, 18, 18, 0.62);
	font-size: var(--t2am-type-ui-small);
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	margin-top: 0;
}

@media (max-width: 760px) {
	.woocommerce-cart #wc-stripe-express-checkout-element {
		min-height: 0;
	}
}

/* v0.1.78: cart express checkout edge fit, flat checkout payment choices. */
.woocommerce-cart #wc-stripe-express-checkout-element {
	max-width: 100%;
	padding-inline: 1px;
	overflow: visible;
}

.woocommerce-cart #wc-stripe-express-checkout-element > *,
.woocommerce-cart #wc-stripe-express-checkout-element iframe,
.woocommerce-cart #wc-stripe-express-checkout-element .StripeElement,
.woocommerce-cart #wc-stripe-express-checkout-element .__PrivateStripeElement {
	display: block;
	box-sizing: border-box;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: visible !important;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked),
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment .payment_box,
.woocommerce-checkout #payment fieldset,
.woocommerce-checkout #payment .wc-stripe_cc-container,
.woocommerce-checkout #payment .wc-stripe_cc-new-method-container,
.woocommerce-checkout #payment .wc-stripe-gateway-container,
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	gap: 12px;
	padding: 0 !important;
}

/* v0.1.87 final override: keep the perceived-speed placeholder stable after older cart overrides. */
.woocommerce-checkout #wc-stripe-express-checkout-element.t2am-express-loading,
.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-loading {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: 999px;
}

.woocommerce-checkout #wc-stripe-express-checkout-element.t2am-express-loading:not(.t2am-express-ready):not(.t2am-express-timeout),
.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-loading:not(.t2am-express-ready):not(.t2am-express-timeout) {
	min-height: 64px;
	background: var(--t2am-ink);
}

.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-loading::before,
.woocommerce-cart #wc-stripe-express-checkout-element.t2am-express-loading::after {
	inset-inline: 1px;
}

/* v0.1.88: immediate theme-owned express checkout loading slot. */
.t2am-express-loading-slot {
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	width: 100%;
	margin: clamp(12px, 2vw, 16px) 0;
	padding: 10px 20px 10px 54px;
	overflow: hidden;
	border-radius: 999px;
	background:
		linear-gradient(90deg, rgba(22, 18, 18, 0.96), rgba(59, 48, 50, 0.98), rgba(22, 18, 18, 0.96)),
		var(--t2am-ink);
	background-size: 220% 100%;
	color: #fff;
	box-shadow: 0 10px 26px rgba(22, 18, 18, 0.12);
	pointer-events: none;
	animation: t2am-express-loading-pulse 1.35s ease-in-out infinite;
	transition:
		opacity 180ms ease,
		max-height 220ms ease,
		min-height 220ms ease,
		margin 220ms ease,
		padding 220ms ease,
		visibility 180ms ease;
}

.woocommerce-checkout .t2am-express-loading-slot {
	margin-top: 0;
}

.woocommerce-cart .t2am-express-loading-slot {
	margin-top: clamp(12px, 2vw, 16px);
	margin-bottom: 0;
}

.t2am-express-loading-slot__spinner {
	position: absolute;
	top: 50%;
	left: clamp(18px, 5vw, 28px);
	width: 19px;
	height: 19px;
	margin-top: -9.5px;
	border: 2px solid rgba(255, 255, 255, 0.42);
	border-top-color: #fff;
	border-radius: 999px;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.08);
	animation: t2am-express-loading-spin 0.72s linear infinite;
}

.t2am-express-loading-slot__copy {
	display: block;
	font-family: var(--t2am-font-sans);
	font-size: clamp(0.78rem, 2.9vw, 0.93rem);
	font-weight: 760;
	letter-spacing: 0;
	line-height: 1.22;
	text-align: center;
}

.t2am-express-loading-slot__hint {
	display: none;
	font-size: 0.9em;
	font-weight: 650;
	opacity: 0.78;
}

.t2am-express-loading-slot.is-ready {
	min-height: 0;
	max-height: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	visibility: hidden;
	opacity: 0;
}

.t2am-express-loading-slot.is-timeout {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 246, 248, 0.32)),
		rgba(255, 255, 255, 0.44);
	color: var(--t2am-ink);
	box-shadow: inset 0 0 0 1px rgba(22, 18, 18, 0.12);
	animation: none;
}

.t2am-express-loading-slot.is-timeout .t2am-express-loading-slot__spinner {
	display: none;
}

.t2am-express-loading-slot.is-timeout .t2am-express-loading-slot__hint {
	opacity: 0.66;
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	margin-bottom: 6px;
}

.woocommerce-checkout #payment div.payment_box {
	margin-top: 6px !important;
	padding: 0 !important;
	color: rgba(22, 18, 18, 0.68);
}

.woocommerce-checkout #payment .wc-stripe-elements-field,
.woocommerce-checkout #payment .wc-stripe-iban-element-field,
.woocommerce-checkout #payment .stripe-source-errors {
	box-sizing: border-box;
	border: 1px solid rgba(22, 18, 18, 0.12) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, 0.5) !important;
	box-shadow: none !important;
}

/* v0.1.89: clean, backend-driven WooCommerce breadcrumbs. */
.woocommerce-breadcrumb.t2am-breadcrumb,
.t2am-archive-hero .woocommerce-breadcrumb.t2am-breadcrumb,
.single-product .woocommerce-breadcrumb.t2am-breadcrumb {
	box-sizing: border-box;
	display: flex;
	max-width: 100%;
	align-items: center;
	gap: clamp(5px, 0.85vw, 9px);
	margin: 0 0 clamp(12px, 1.8vw, 20px);
	padding: 0;
	overflow-x: auto;
	overflow-y: hidden;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: rgba(22, 18, 18, 0.62);
	font-size: var(--t2am-type-ui-small);
	font-weight: 650;
	line-height: 1.35;
	overflow-wrap: normal;
	scrollbar-width: none;
	text-shadow: none;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.woocommerce-breadcrumb.t2am-breadcrumb::-webkit-scrollbar {
	display: none;
}

.woocommerce-breadcrumb.t2am-breadcrumb a {
	flex: 0 0 auto;
	color: rgba(22, 18, 18, 0.68);
	text-decoration: none;
	text-underline-offset: 0.18em;
	transition:
		color 160ms ease,
		box-shadow 160ms ease;
}

.woocommerce-breadcrumb.t2am-breadcrumb a:hover,
.woocommerce-breadcrumb.t2am-breadcrumb a:focus-visible {
	color: var(--t2am-ink);
	box-shadow: inset 0 -1px 0 currentColor;
	outline: none;
}

.woocommerce-breadcrumb.t2am-breadcrumb a:focus-visible {
	border-radius: 4px;
	box-shadow:
		0 0 0 3px rgba(255, 255, 255, 0.72),
		0 0 0 5px rgba(22, 18, 18, 0.22);
}

.woocommerce-breadcrumb.t2am-breadcrumb .t2am-breadcrumb__separator {
	flex: 0 0 auto;
	color: rgba(22, 18, 18, 0.34);
	font-size: 1.05em;
	font-weight: 500;
	line-height: 1;
}

.t2am-archive-hero .woocommerce-breadcrumb.t2am-breadcrumb {
	width: min(100%, 980px);
	margin-bottom: clamp(10px, 1.6vw, 16px);
}

.single-product .woocommerce-breadcrumb.t2am-breadcrumb {
	width: 100%;
	margin-bottom: clamp(14px, 2vw, 24px);
}

@media (max-width: 760px) {
	.woocommerce-breadcrumb.t2am-breadcrumb,
	.t2am-archive-hero .woocommerce-breadcrumb.t2am-breadcrumb,
	.single-product .woocommerce-breadcrumb.t2am-breadcrumb {
		gap: 7px;
		min-height: 28px;
		margin-bottom: 12px;
		font-size: 0.8125rem;
		line-height: 1.25;
	}

	.single-product .woocommerce-breadcrumb.t2am-breadcrumb {
		margin-bottom: clamp(12px, 4vw, 18px);
	}
}

/* v0.1.90: minimal breadcrumb and product back navigation. */
.woocommerce-breadcrumb.t2am-breadcrumb--minimal,
.t2am-archive-hero .woocommerce-breadcrumb.t2am-breadcrumb--minimal {
	display: inline-flex;
	width: auto;
	max-width: 100%;
	gap: clamp(6px, 0.75vw, 10px);
	margin-bottom: clamp(8px, 1.2vw, 12px);
	color: rgba(22, 18, 18, 0.54);
	font-size: clamp(0.75rem, 0.22vw + 0.72rem, 0.875rem);
	font-weight: 640;
	line-height: 1.25;
}

.single-product .woocommerce-breadcrumb.t2am-breadcrumb--product-back {
	display: flex;
	width: min(var(--t2am-max), calc(100vw - 48px));
	max-width: var(--t2am-max);
	align-items: center;
	margin: clamp(8px, 1.4vw, 16px) auto clamp(16px, 2.6vw, 28px);
}

.t2am-breadcrumb__back {
	box-sizing: border-box;
	display: inline-flex;
	min-height: clamp(42px, 3vw, 48px);
	max-width: min(100%, 680px);
	align-items: center;
	gap: clamp(8px, 1vw, 10px);
	padding: clamp(9px, 1.2vw, 12px) clamp(13px, 1.6vw, 18px);
	border: 1px solid rgba(22, 18, 18, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.34);
	color: rgba(22, 18, 18, 0.72);
	font-size: clamp(0.875rem, 0.2vw + 0.85rem, 1rem);
	font-weight: 720;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 8px 22px rgba(22, 18, 18, 0.06);
}

.woocommerce-breadcrumb.t2am-breadcrumb--product-back .t2am-breadcrumb__back:hover,
.woocommerce-breadcrumb.t2am-breadcrumb--product-back .t2am-breadcrumb__back:focus-visible {
	color: var(--t2am-ink);
	background: rgba(255, 255, 255, 0.56);
	box-shadow: 0 10px 26px rgba(22, 18, 18, 0.09);
	outline: none;
}

.woocommerce-breadcrumb.t2am-breadcrumb--product-back .t2am-breadcrumb__back:focus-visible {
	border-radius: 999px;
	box-shadow:
		0 0 0 3px rgba(255, 255, 255, 0.72),
		0 0 0 5px rgba(22, 18, 18, 0.2);
}

.t2am-breadcrumb__back-icon {
	display: inline-grid;
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	place-items: center;
	font-size: 1em;
	line-height: 1;
	transform: translateY(-0.01em);
}

.t2am-breadcrumb__back-label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 760px) {
	.woocommerce-breadcrumb.t2am-breadcrumb--minimal,
	.t2am-archive-hero .woocommerce-breadcrumb.t2am-breadcrumb--minimal,
	.single-product .woocommerce-breadcrumb.t2am-breadcrumb--product-back {
		max-width: 100%;
		min-height: 42px;
		margin-bottom: clamp(14px, 4vw, 20px);
		font-size: 0.8125rem;
	}

	.single-product .woocommerce-breadcrumb.t2am-breadcrumb--product-back {
		width: min(var(--t2am-max), calc(100vw - 32px));
		margin-top: clamp(8px, 3vw, 12px);
	}

	.t2am-breadcrumb__back {
		min-height: 44px;
		max-width: 100%;
		padding: 10px 13px;
	}
}
