@import url("variables.css");

.site-header-wrapper {
	position: sticky;
	top: 0;
	z-index: var(--tanziz-z-sticky);
	background-color: var(--tanziz-color-surface);
	box-shadow: none;
	isolation: isolate;
	transition: box-shadow var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

/* Customer-facing compliance pages use the existing Tanziz typography and palette. */
.page .site-main > article:has(.tz-compliance-page) {
	width: min(100% - (2 * var(--tanziz-container-gutter)), 58rem);
	margin: 0 auto;
	padding: var(--tanziz-space-4xl) 0 var(--tanziz-space-5xl);
}

.tz-compliance-page {
	display: grid;
	gap: var(--tanziz-space-xl);
	color: var(--tanziz-color-text);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-compliance-page > p:first-child {
	margin: 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-lg);
}

.tz-compliance-page section {
	padding: var(--tanziz-space-xl);
	border: 1px solid rgb(115 92 55 / 14%);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-white);
	box-shadow: 0 0.75rem 2rem rgb(50 38 24 / 5%);
}

.tz-compliance-page h2 {
	margin: 0 0 var(--tanziz-space-md);
	color: var(--tanziz-color-charcoal);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	line-height: var(--tanziz-line-height-snug);
}

.tz-compliance-page p,
.tz-compliance-page li {
	color: var(--tanziz-color-text-muted);
}

.tz-compliance-page p:last-child,
.tz-compliance-page ul:last-child {
	margin-bottom: 0;
}

.tz-compliance-page ul {
	margin: var(--tanziz-space-md) 0 0;
	padding-left: 1.2rem;
}

.tz-compliance-page li + li {
	margin-top: var(--tanziz-space-xs);
}

.tz-compliance-page strong {
	color: var(--tanziz-color-charcoal);
}

.tz-compliance-page a {
	color: var(--tanziz-color-accent-dark);
	font-weight: var(--tanziz-font-weight-semibold);
}

@media (max-width: 47.99rem) {
	.page .site-main > article:has(.tz-compliance-page) {
		padding-top: var(--tanziz-space-3xl);
		padding-bottom: var(--tanziz-space-4xl);
	}

	.tz-compliance-page section {
		padding: var(--tanziz-space-lg);
	}
}

.site-header-wrapper.is-scrolled {
	box-shadow: var(--tanziz-shadow-md);
}

.site-header-wrapper *,
.site-header-wrapper *::before,
.site-header-wrapper *::after {
	box-sizing: border-box;
}

.announcement-bar {
	height: 2rem;
	overflow: hidden;
	background-color: var(--tanziz-color-surface);
	border-bottom: 1px solid var(--tanziz-color-border);
	transition: height var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.site-header-wrapper.is-scrolled .announcement-bar {
	height: 0;
	border-color: transparent;
}

.announcement-bar__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, var(--tanziz-container-wide));
	min-height: 2rem;
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
	background-color: var(--tanziz-color-ivory);
}

.announcement-bar__inner p {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	gap: var(--tanziz-space-xs);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: 0.035em;
	line-height: var(--tanziz-line-height-snug);
}

.announcement-bar__mark {
	color: var(--tanziz-color-accent);
}

.site-header {
	position: relative;
	background-color: var(--tanziz-color-surface);
}

.site-header__masthead {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	width: min(100%, var(--tanziz-container-wide));
	min-height: 5.5rem;
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
	transition: min-height var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.site-header-wrapper.is-scrolled .site-header__masthead {
	min-height: 4.5rem;
}

.site-header__search,
.site-branding,
.site-header__actions {
	display: flex;
	align-items: center;
	min-width: 0;
}

.site-header__search {
	justify-content: flex-start;
}

.site-header__search .search-form,
.site-header__search .searchform {
	display: flex;
	align-items: center;
	width: min(100%, 15rem);
	border-bottom: 1px solid var(--tanziz-color-border);
	transition:
		background-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.site-header__search .searchform > div {
	display: flex;
	align-items: center;
	width: 100%;
}

.site-header__search .search-form:focus-within,
.site-header__search .searchform:focus-within {
	border-color: var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-ivory);
}

.site-header__search .search-field,
.site-header__search #s {
	width: 100%;
	min-width: 0;
	height: 2.75rem;
	padding: 0 var(--tanziz-space-sm);
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-sm);
}

.site-header__search .search-submit,
.site-header__search #searchsubmit {
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	overflow: hidden;
	padding: 0;
	border: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231c1a17' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	color: transparent;
	cursor: pointer;
}

.site-branding {
	justify-content: center;
	padding-inline: var(--tanziz-space-xl);
	text-align: center;
}

.site-title {
	margin: 0;
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: 0.15em;
	line-height: var(--tanziz-line-height-tight);
	white-space: nowrap;
}

.site-title a {
	color: var(--tanziz-color-ink);
	text-decoration: none;
}

.custom-logo-link,
.custom-logo-link img {
	display: block;
}

.custom-logo-link img {
	width: auto;
	max-width: 15rem;
	height: auto;
	max-height: 4rem;
}

.site-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--tanziz-space-xs);
}

.site-header__icon-link,
.site-header__icon-button,
.site-header__cart-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: var(--tanziz-radius-lg);
	background: transparent;
	color: var(--tanziz-color-ink);
	cursor: pointer;
	text-decoration: none;
	transition:
		background-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		color var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.site-header__icon-link svg,
.site-header__icon-button svg,
.site-header__cart-close svg {
	width: 1.375rem;
	height: 1.375rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.site-header__cart-toggle,
.site-header__wishlist-link {
	position: relative;
}

.site-header__cart-count,
.site-header__wishlist-count {
	position: absolute;
	top: 0.125rem;
	right: 0.0625rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.125rem;
	height: 1.125rem;
	padding-inline: 0.1875rem;
	border-radius: var(--tanziz-radius-pill);
	background: var(--tanziz-color-accent);
	color: var(--tanziz-color-white);
	font-size: 0.625rem;
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: 1;
}

.site-header__navigation-row {
	border-block: 1px solid var(--tanziz-color-border);
	background: var(--tanziz-color-surface);
}

.primary-navigation {
	width: min(100%, var(--tanziz-container-wide));
	max-height: 0;
	margin-inline: auto;
	overflow: hidden;
	visibility: hidden;
	transition: max-height var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.primary-navigation.is-open {
	max-height: calc(100vh - 7rem);
	overflow-y: auto;
	visibility: visible;
}

.primary-navigation__toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	margin-inline: auto;
	padding: var(--tanziz-space-xs) var(--tanziz-space-md);
	border: 0;
	background: transparent;
	color: var(--tanziz-color-ink);
	cursor: pointer;
	gap: var(--tanziz-space-xs);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
}

.primary-navigation__toggle-icon,
.primary-navigation__toggle-icon::before,
.primary-navigation__toggle-icon::after,
.primary-navigation__toggle-icon span {
	display: block;
	width: 1.25rem;
	height: 1px;
	background: currentcolor;
	transition: transform var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.primary-navigation__toggle-icon {
	position: relative;
	background: transparent;
}

.primary-navigation__toggle-icon::before,
.primary-navigation__toggle-icon::after {
	position: absolute;
	left: 0;
	content: "";
}

.primary-navigation__toggle-icon::before {
	transform: translateY(-0.3125rem);
}

.primary-navigation__toggle-icon::after {
	transform: translateY(0.3125rem);
}

.primary-navigation__toggle[aria-expanded="true"] .primary-navigation__toggle-icon span {
	transform: scaleX(0);
}

.primary-navigation__toggle[aria-expanded="true"] .primary-navigation__toggle-icon::before {
	transform: rotate(45deg);
}

.primary-navigation__toggle[aria-expanded="true"] .primary-navigation__toggle-icon::after {
	transform: rotate(-45deg);
}

.primary-navigation__menu,
.primary-navigation__menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-navigation__menu a {
	display: flex;
	align-items: center;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-container-gutter);
	color: var(--tanziz-color-ink);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: 0.035em;
	text-decoration: none;
}

.primary-navigation__menu .sub-menu a {
	padding-left: calc(var(--tanziz-container-gutter) + var(--tanziz-space-lg));
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
}

.site-header__cart-overlay {
	position: fixed;
	z-index: var(--tanziz-z-overlay);
	inset: 0;
	background: rgb(17 17 17 / 42%);
}

.site-header__cart-drawer {
	position: fixed;
	z-index: var(--tanziz-z-modal);
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	width: min(100%, 26rem);
	height: 100dvh;
	padding: var(--tanziz-space-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-lg);
	transform: translateX(105%);
	visibility: hidden;
	transition:
		transform var(--tanziz-duration-normal) var(--tanziz-easing-emphasized),
		visibility 0s linear var(--tanziz-duration-normal);
}

.site-header__cart-drawer.is-open {
	transform: translateX(0);
	visibility: visible;
	transition-delay: 0s;
}

.site-header__cart-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: var(--tanziz-space-lg);
	border-bottom: 1px solid var(--tanziz-color-border);
}

.site-header__cart-heading h2 {
	margin: 0;
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-semibold);
}

.site-header__cart-drawer .widget_shopping_cart_content {
	flex: 1;
	overflow-y: auto;
	padding-top: var(--tanziz-space-lg);
}

.site-header__cart-drawer .woocommerce-mini-cart {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-header__cart-drawer .woocommerce-mini-cart-item {
	position: relative;
	min-height: 5rem;
	padding: 0 var(--tanziz-space-xl) var(--tanziz-space-md) 5.75rem;
	border-bottom: 1px solid var(--tanziz-color-border);
}

.site-header__cart-drawer .woocommerce-mini-cart-item + .woocommerce-mini-cart-item {
	margin-top: var(--tanziz-space-md);
}

.site-header__cart-drawer .woocommerce-mini-cart-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 4.75rem;
	height: 4.75rem;
	border-radius: var(--tanziz-radius-lg);
	object-fit: cover;
}

.site-header__cart-drawer .remove_from_cart_button {
	position: absolute;
	top: 0;
	right: 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xl);
	text-decoration: none;
}

.site-header__cart-drawer .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	margin: var(--tanziz-space-lg) 0;
	padding-top: var(--tanziz-space-md);
	border-top: 1px solid var(--tanziz-color-border);
}

.site-header__cart-drawer .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--tanziz-space-sm);
}

.site-header__cart-drawer .woocommerce-mini-cart__buttons .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: var(--tanziz-space-sm);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: transparent;
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.site-header__cart-drawer .woocommerce-mini-cart__buttons .checkout {
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
}

.has-open-cart {
	overflow: hidden;
}

.site-header-wrapper a:focus-visible,
.site-header-wrapper button:focus-visible,
.site-header-wrapper input:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

@media (hover: hover) {
	.site-header__icon-link:hover,
	.site-header__icon-button:hover,
	.site-header__cart-close:hover,
	.primary-navigation__toggle:hover,
	.primary-navigation__menu a:hover {
		background: var(--tanziz-color-ivory);
		color: var(--tanziz-color-accent-dark);
	}
}

@media (max-width: 48rem) {
	.announcement-bar__detail {
		display: none;
	}

	.site-header__masthead {
		min-height: 4rem;
		padding-inline: var(--tanziz-space-md);
	}

	.site-header-wrapper.is-scrolled .site-header__masthead {
		min-height: 3.75rem;
	}

	.site-header__search .search-form,
	.site-header__search .searchform {
		width: 100%;
	}

	.site-header__search .search-field,
	.site-header__search #s {
		padding-inline: var(--tanziz-space-2xs);
		font-size: var(--tanziz-font-size-xs);
	}

	.site-header__search .search-field::placeholder,
	.site-header__search #s::placeholder {
		color: transparent;
	}

	.site-header__search .search-submit,
	.site-header__search #searchsubmit {
		flex-basis: 2.5rem;
		width: 2.5rem;
	}

	.site-branding {
		padding-inline: var(--tanziz-space-xs);
	}

	.site-title {
		font-size: var(--tanziz-font-size-sm);
		letter-spacing: 0.08em;
	}

	.custom-logo-link img {
		max-width: 8.5rem;
		max-height: 3rem;
	}

	.site-header__actions {
		gap: 0;
	}

	.site-header__icon-link,
	.site-header__icon-button {
		width: 2.5rem;
		height: 2.5rem;
	}
}

@media (min-width: 64.0625rem) {
	.primary-navigation__toggle {
		display: none;
	}

	.primary-navigation {
		max-height: none;
		overflow: visible;
		visibility: visible;
	}

	.primary-navigation__menu {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.primary-navigation__menu > li {
		position: relative;
	}

	.primary-navigation__menu > li > a {
		min-height: 3rem;
		padding-inline: 1.125rem;
	}

	.primary-navigation__menu .sub-menu {
		position: absolute;
		top: 100%;
		left: 50%;
		display: grid;
		grid-template-columns: repeat(3, minmax(10rem, 1fr));
		width: 38.75rem;
		padding: var(--tanziz-space-lg);
		border: 1px solid var(--tanziz-color-border);
		border-top: 2px solid var(--tanziz-color-accent);
		border-radius: 0 0 var(--tanziz-radius-xl) var(--tanziz-radius-xl);
		background: var(--tanziz-color-surface);
		box-shadow: var(--tanziz-shadow-md);
		opacity: 0;
		transform: translate(-50%, -0.5rem);
		visibility: hidden;
		transition:
			opacity var(--tanziz-duration-fast) var(--tanziz-easing-standard),
			transform var(--tanziz-duration-fast) var(--tanziz-easing-standard),
			visibility 0s linear var(--tanziz-duration-fast);
	}

	.primary-navigation__menu li:hover > .sub-menu,
	.primary-navigation__menu li:focus-within > .sub-menu {
		opacity: 1;
		transform: translate(-50%, 0);
		visibility: visible;
		transition-delay: 0s;
	}

	.primary-navigation__menu .sub-menu a {
		min-height: 2.75rem;
		padding: var(--tanziz-space-sm) var(--tanziz-space-md);
		border-radius: var(--tanziz-radius-lg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-header-wrapper,
	.site-header-wrapper * {
		scroll-behavior: auto;
		transition-duration: 0.01ms !important;
	}
}

.hero {
	overflow: hidden;
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text);
}

.hero *,
.hero *::before,
.hero *::after {
	box-sizing: border-box;
}

.hero__inner {
	display: grid;
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding: var(--tanziz-space-3xl) var(--tanziz-container-gutter);
	gap: var(--tanziz-space-2xl);
}

.hero__content {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.hero__eyebrow {
	margin: 0 0 var(--tanziz-space-md);
	color: var(--tanziz-color-accent-dark);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: var(--tanziz-line-height-snug);
	text-transform: uppercase;
}

.hero__title {
	max-width: 12ch;
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-5xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
	text-wrap: balance;
}

.hero__description {
	max-width: 38rem;
	margin: var(--tanziz-space-lg) 0 0;
	color: var(--tanziz-color-text-muted);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.hero__actions {
	display: grid;
	width: 100%;
	margin-block-start: var(--tanziz-space-xl);
	gap: var(--tanziz-space-sm);
}

.hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-xl);
	border: 1px solid transparent;
	border-radius: var(--tanziz-radius-sm);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.hero__cta--primary {
	border-color: var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
}

.hero__cta--secondary {
	border-color: var(--tanziz-color-accent-dark);
	background: transparent;
	color: var(--tanziz-color-accent-dark);
}

.hero__cta:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

.hero__media {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(20rem, 85vw, 34rem);
	border: 1px solid var(--tanziz-color-accent-light);
	border-radius: var(--tanziz-radius-lg);
	background: linear-gradient(
		145deg,
		var(--tanziz-color-surface),
		var(--tanziz-color-ivory)
	);
	box-shadow: var(--tanziz-shadow-md);
}

.hero__media::before {
	position: absolute;
	top: 12%;
	right: -15%;
	z-index: -1;
	width: 70%;
	aspect-ratio: 1;
	border-radius: var(--tanziz-radius-round);
	background: var(--tanziz-color-accent-light);
	content: "";
	opacity: 0.32;
}

.hero__media::after {
	position: absolute;
	bottom: -18%;
	left: -18%;
	z-index: -1;
	width: 62%;
	aspect-ratio: 1;
	border: 1px solid var(--tanziz-color-accent);
	border-radius: var(--tanziz-radius-round);
	content: "";
	opacity: 0.4;
}

.hero__media-image {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 58%;
}

.hero__media-decoration {
	position: absolute;
	inset: var(--tanziz-space-lg);
	z-index: 1;
	border: 1px solid var(--tanziz-color-accent-light);
	border-radius: var(--tanziz-radius-md);
	pointer-events: none;
}

@media (hover: hover) {
	.hero__cta--primary:hover {
		border-color: var(--tanziz-color-accent);
		background: var(--tanziz-color-accent);
		color: var(--tanziz-color-white);
	}

	.hero__cta--secondary:hover {
		border-color: var(--tanziz-color-accent-dark);
		background: var(--tanziz-color-accent-dark);
		color: var(--tanziz-color-white);
	}
}

@media (min-width: 64rem) {
	.hero__inner {
		grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
		align-items: center;
		min-height: 44rem;
		padding-block: var(--tanziz-space-5xl);
		gap: var(--tanziz-space-5xl);
	}

	.hero__description {
		font-size: var(--tanziz-font-size-lg);
	}

	.hero__actions {
		display: flex;
		width: auto;
		margin-block-start: var(--tanziz-space-2xl);
		gap: var(--tanziz-space-md);
	}

	.hero__cta {
		width: auto;
		min-width: 11rem;
	}

	.hero__media {
		min-height: 38rem;
	}

	.hero__media-decoration {
		inset: var(--tanziz-space-xl);
	}
}

.trust-features {
	padding-block: var(--tanziz-space-3xl);
}

.trust-features__inner {
	display: grid;
	width: min(100%, var(--tanziz-container-wide));
	box-sizing: border-box;
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
	gap: var(--tanziz-space-2xl);
}

.trust-features__intro {
	max-width: 42rem;
}

.trust-features__eyebrow {
	margin: 0 0 var(--tanziz-space-sm);
	color: var(--tanziz-color-accent-dark);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: var(--tanziz-line-height-snug);
	text-transform: uppercase;
}

.trust-features__title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-3xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
	text-wrap: balance;
}

.trust-features__description {
	margin: var(--tanziz-space-lg) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.trust-features__grid {
	display: grid;
	gap: var(--tanziz-space-lg);
}

.trust-feature-card {
	padding: var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	background: linear-gradient(145deg, var(--tanziz-color-surface), var(--tanziz-color-ivory));
	box-shadow: var(--tanziz-shadow-sm);
}

.trust-feature-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: var(--tanziz-space-md);
	border-radius: var(--tanziz-radius-round);
	background: var(--tanziz-color-accent-light);
	color: var(--tanziz-color-accent-dark);
	font-size: 1.25rem;
}

.trust-feature-card__title {
	margin: 0 0 var(--tanziz-space-sm);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.trust-feature-card__description {
	margin: 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

@media (min-width: 48rem) {
	.trust-features__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.trust-features {
		padding-block: var(--tanziz-space-4xl);
	}

	.trust-features__inner {
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
		align-items: start;
		gap: var(--tanziz-space-3xl);
	}

	.trust-features__title {
		font-size: var(--tanziz-font-size-4xl);
	}

	.trust-features__description {
		font-size: var(--tanziz-font-size-lg);
	}
}

.tz-shop-by-category {
	padding-block: var(--tanziz-space-3xl);
}

.tz-shop-by-category__inner {
	width: min(100%, var(--tanziz-container-wide));
	box-sizing: border-box;
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
}

.tz-shop-by-category__header {
	max-width: 42rem;
	margin-bottom: var(--tanziz-space-2xl);
}

.tz-shop-by-category__eyebrow {
	margin: 0 0 var(--tanziz-space-sm);
	color: var(--tanziz-color-accent-dark);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: var(--tanziz-line-height-snug);
	text-transform: uppercase;
}

.tz-shop-by-category__title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-3xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
	text-wrap: balance;
}

.tz-shop-by-category__grid {
	display: grid;
	gap: var(--tanziz-space-lg);
}

.tz-category-card {
	border: 1px solid var(--tanziz-color-accent-light);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
	transition:
		transform var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-category-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.tz-category-card__media {
	position: relative;
	overflow: hidden;
	padding: var(--tanziz-space-lg);
	border-bottom: 1px solid var(--tanziz-color-accent-light);
	background: linear-gradient(135deg, var(--tanziz-color-ivory) 0%, var(--tanziz-color-surface) 100%);
}

.tz-category-card__media::before,
.tz-category-card__media::after {
	position: absolute;
	border-radius: var(--tanziz-radius-round);
	content: "";
}

.tz-category-card__media::before {
	top: 1rem;
	right: 1rem;
	width: 5rem;
	height: 5rem;
	background: rgb(205 184 143 / 27%);
}

.tz-category-card__media::after {
	bottom: 0.75rem;
	left: 1.25rem;
	width: 7rem;
	height: 7rem;
	border: 1px solid rgb(138 104 56 / 22%);
}

.tz-category-card__media-inner {
	position: relative;
	min-height: 10rem;
	border: 1px solid rgb(138 104 56 / 18%);
	border-radius: var(--tanziz-radius-lg);
	background: linear-gradient(145deg, rgb(255 255 255 / 92%), rgb(248 246 241 / 84%));
	transform: scale(1);
	transition: transform var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-category-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--tanziz-space-xl);
}

.tz-category-card__title {
	margin: 0 0 var(--tanziz-space-sm);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.tz-category-card__description {
	margin: 0 0 var(--tanziz-space-lg);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-category-card__cta {
	display: inline-flex;
	align-items: center;
	gap: var(--tanziz-space-xs);
	margin-top: auto;
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.tz-category-card__arrow {
	font-size: 1rem;
	transition: transform var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

@media (hover: hover) {
	.tz-category-card:hover,
	.tz-category-card:focus-within {
		border-color: var(--tanziz-color-accent-dark);
		box-shadow: var(--tanziz-shadow-md);
		transform: translateY(-0.25rem);
	}

	.tz-category-card:hover .tz-category-card__media-inner,
	.tz-category-card:focus-within .tz-category-card__media-inner {
		transform: scale(1.04);
	}

	.tz-category-card:hover .tz-category-card__arrow,
	.tz-category-card:focus-within .tz-category-card__arrow {
		transform: translateX(0.25rem);
	}
}

@media (min-width: 48rem) {
	.tz-shop-by-category__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.tz-shop-by-category {
		padding-block: var(--tanziz-space-4xl);
	}

	.tz-shop-by-category__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tz-shop-by-category__title {
		font-size: var(--tanziz-font-size-4xl);
	}
}

.tz-new-arrivals {
	overflow: hidden;
	padding-block: var(--tanziz-space-3xl);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text);
}

.tz-new-arrivals *,
.tz-new-arrivals *::before,
.tz-new-arrivals *::after {
	box-sizing: border-box;
}

.tz-new-arrivals__inner {
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
}

.tz-new-arrivals__header {
	max-width: 42rem;
	margin-bottom: var(--tanziz-space-2xl);
}

.tz-new-arrivals__title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-3xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.tz-new-arrivals__subtitle {
	max-width: 38rem;
	margin: var(--tanziz-space-md) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-new-arrivals__products {
	display: grid;
	grid-auto-columns: minmax(16rem, 82vw);
	grid-auto-flow: column;
	gap: var(--tanziz-space-lg);
	overflow-x: auto;
	padding-block: var(--tanziz-space-xs) var(--tanziz-space-lg);
	scroll-padding-inline: var(--tanziz-space-xs);
	scroll-snap-type: inline mandatory;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.tz-product-card {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
	scroll-snap-align: start;
	transition:
		transform var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-product-card__image-link {
	display: block;
	overflow: hidden;
	background: linear-gradient(145deg, var(--tanziz-color-surface), var(--tanziz-color-ivory));
}

.tz-product-card__image-wrap {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 5;
}

.tz-product-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-product-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--tanziz-space-lg);
}

.tz-product-card__title {
	margin: 0;
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-lg);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.tz-product-card__title a {
	color: var(--tanziz-color-ink);
	text-decoration: none;
}

.tz-product-card__price {
	display: flex;
	align-items: baseline;
	min-height: 1.75rem;
	margin-top: var(--tanziz-space-sm);
	gap: var(--tanziz-space-xs);
	color: var(--tanziz-color-accent-dark);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-base);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-product-card__price del {
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-regular);
}

.tz-product-card__price ins {
	color: var(--tanziz-color-accent-dark);
	text-decoration: none;
}

.tz-product-card__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: auto;
	padding-top: var(--tanziz-space-lg);
	gap: var(--tanziz-space-sm);
}

.tz-product-card__button,
.tz-product-card__button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-md);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.tz-product-card__button--primary,
.tz-product-card__button--primary.button {
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
}

.tz-product-card__button--secondary {
	background: transparent;
	color: var(--tanziz-color-accent-dark);
}

.tz-product-card__image-link:focus-visible,
.tz-product-card__title a:focus-visible,
.tz-product-card__button:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

.tz-new-arrivals__empty {
	margin: 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
}

@media (hover: hover) {
	.tz-product-card:hover,
	.tz-product-card:focus-within {
		border-color: var(--tanziz-color-accent);
		box-shadow: var(--tanziz-shadow-lg);
		transform: translateY(-0.25rem);
	}

	.tz-product-card:hover .tz-product-card__image,
	.tz-product-card:focus-within .tz-product-card__image {
		transform: scale(1.05);
	}

	.tz-product-card__button--primary:hover,
	.tz-product-card__button--primary.button:hover {
		border-color: var(--tanziz-color-accent);
		background: var(--tanziz-color-accent);
		color: var(--tanziz-color-white);
	}

	.tz-product-card__button--secondary:hover {
		background: var(--tanziz-color-accent-dark);
		color: var(--tanziz-color-white);
	}
}

@media (min-width: 48rem) {
	.tz-new-arrivals__products {
		grid-auto-columns: initial;
		grid-auto-flow: row;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
		padding-block: var(--tanziz-space-xs);
		scroll-snap-type: none;
	}
}

@media (min-width: 64rem) {
	.tz-new-arrivals {
		padding-block: var(--tanziz-space-4xl);
	}

	.tz-new-arrivals__title {
		font-size: var(--tanziz-font-size-4xl);
	}

	.tz-new-arrivals__products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.tz-featured-collections {
	overflow: hidden;
	padding-block: var(--tanziz-space-3xl);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-text);
}

.tz-featured-collections *,
.tz-featured-collections *::before,
.tz-featured-collections *::after {
	box-sizing: border-box;
}

.tz-featured-collections__inner {
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
}

.tz-featured-collections__header {
	max-width: 42rem;
	margin-bottom: var(--tanziz-space-2xl);
}

.tz-featured-collections__title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-3xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.tz-featured-collections__subtitle {
	max-width: 38rem;
	margin: var(--tanziz-space-md) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-featured-collections__grid {
	display: grid;
	grid-auto-columns: minmax(16rem, 82vw);
	grid-auto-flow: column;
	gap: var(--tanziz-space-lg);
	overflow-x: auto;
	padding-block: var(--tanziz-space-xs) var(--tanziz-space-lg);
	scroll-padding-inline: var(--tanziz-space-xs);
	scroll-snap-type: inline mandatory;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.tz-collection-card {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-ivory);
	box-shadow: var(--tanziz-shadow-sm);
	scroll-snap-align: start;
	transition:
		transform var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-collection-card__image-link {
	display: block;
	overflow: hidden;
	background: var(--tanziz-color-surface);
}

.tz-collection-card__image-wrap {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.tz-collection-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-collection-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--tanziz-space-xl);
}

.tz-collection-card__title {
	margin: 0;
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.tz-collection-card__title a {
	color: var(--tanziz-color-ink);
	text-decoration: none;
}

.tz-collection-card__count {
	margin: var(--tanziz-space-sm) 0 var(--tanziz-space-lg);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-base);
}

.tz-collection-card__link {
	display: inline-flex;
	align-items: center;
	margin-top: auto;
	gap: var(--tanziz-space-xs);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-decoration: none;
	text-transform: uppercase;
}

.tz-collection-card__arrow {
	font-size: 1rem;
	transition: transform var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-collection-card__image-link:focus-visible,
.tz-collection-card__title a:focus-visible,
.tz-collection-card__link:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

.tz-featured-collections__empty {
	margin: 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
}

@media (hover: hover) {
	.tz-collection-card:hover,
	.tz-collection-card:focus-within {
		border-color: var(--tanziz-color-accent);
		box-shadow: var(--tanziz-shadow-lg);
		transform: translateY(-0.25rem);
	}

	.tz-collection-card:hover .tz-collection-card__image,
	.tz-collection-card:focus-within .tz-collection-card__image {
		transform: scale(1.05);
	}

	.tz-collection-card:hover .tz-collection-card__arrow,
	.tz-collection-card:focus-within .tz-collection-card__arrow {
		transform: translateX(0.25rem);
	}
}

@media (min-width: 48rem) {
	.tz-featured-collections__grid {
		grid-auto-columns: initial;
		grid-auto-flow: row;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
		padding-block: var(--tanziz-space-xs);
		scroll-snap-type: none;
	}
}

@media (min-width: 64rem) {
	.tz-featured-collections {
		padding-block: var(--tanziz-space-4xl);
	}

	.tz-featured-collections__title {
		font-size: var(--tanziz-font-size-4xl);
	}

	.tz-featured-collections__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.tz-shop-reels {
	overflow: hidden;
	padding-block: var(--tanziz-space-3xl);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text);
}

.tz-shop-reels *,
.tz-shop-reels *::before,
.tz-shop-reels *::after {
	box-sizing: border-box;
}

.tz-shop-reels__inner {
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
}

.tz-shop-reels__header {
	max-width: 42rem;
	margin-bottom: var(--tanziz-space-2xl);
}

.tz-shop-reels__title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-3xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.tz-shop-reels__subtitle {
	max-width: 38rem;
	margin: var(--tanziz-space-md) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-shop-reels__grid {
	display: grid;
	grid-auto-columns: minmax(16rem, 82vw);
	grid-auto-flow: column;
	gap: var(--tanziz-space-lg);
	overflow-x: auto;
	padding-block: var(--tanziz-space-xs) var(--tanziz-space-lg);
	scroll-padding-inline: var(--tanziz-space-xs);
	scroll-snap-type: inline mandatory;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.tz-reel-card {
	overflow: hidden;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
	scroll-snap-align: start;
	transition:
		transform var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-reel-card__figure {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
}

.tz-reel-card__thumbnail {
	position: relative;
	display: grid;
	overflow: hidden;
	place-items: center;
	aspect-ratio: 4 / 5;
	background:
		radial-gradient(circle at 75% 20%, rgb(205 184 143 / 48%), transparent 28%),
		linear-gradient(145deg, var(--tanziz-color-surface), var(--tanziz-color-accent-light));
}

.tz-reel-card__thumbnail::before,
.tz-reel-card__thumbnail::after {
	position: absolute;
	border-radius: var(--tanziz-radius-round);
	content: "";
}

.tz-reel-card__thumbnail::before {
	top: 12%;
	left: 10%;
	width: 48%;
	aspect-ratio: 1;
	border: 1px solid rgb(138 104 56 / 28%);
}

.tz-reel-card__thumbnail::after {
	right: -12%;
	bottom: -10%;
	width: 62%;
	aspect-ratio: 1;
	background: rgb(255 255 255 / 36%);
}

.tz-reel-card__badge {
	position: absolute;
	top: var(--tanziz-space-md);
	left: var(--tanziz-space-md);
	z-index: 1;
	padding: var(--tanziz-space-2xs) var(--tanziz-space-sm);
	border: 1px solid rgb(98 72 33 / 22%);
	border-radius: var(--tanziz-radius-pill);
	background: rgb(255 255 255 / 88%);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.tz-reel-card__play {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	border: 1px solid rgb(98 72 33 / 24%);
	border-radius: var(--tanziz-radius-round);
	background: rgb(255 255 255 / 90%);
	color: var(--tanziz-color-accent-dark);
	box-shadow: var(--tanziz-shadow-md);
	transition: transform var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-reel-card__play svg {
	width: 1.5rem;
	height: 1.5rem;
	margin-left: 0.2rem;
	fill: currentcolor;
}

.tz-reel-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--tanziz-space-xl);
}

.tz-reel-card__caption {
	margin: 0 0 var(--tanziz-space-lg);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-lg);
	font-weight: var(--tanziz-font-weight-medium);
	line-height: var(--tanziz-line-height-snug);
}

.tz-reel-card__button,
.tz-shop-reels__cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.tz-reel-card__button {
	margin-top: auto;
	background: transparent;
	color: var(--tanziz-color-accent-dark);
}

.tz-shop-reels__cta {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: var(--tanziz-space-2xl);
	padding: var(--tanziz-space-2xl);
	border: 1px solid var(--tanziz-color-accent-light);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
	text-align: center;
}

.tz-shop-reels__cta-title {
	margin: 0 0 var(--tanziz-space-lg);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-2xl);
	font-weight: var(--tanziz-font-weight-medium);
	line-height: var(--tanziz-line-height-snug);
}

.tz-shop-reels__cta-button {
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
}

.tz-reel-card__button:focus-visible,
.tz-shop-reels__cta-button:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

@media (hover: hover) {
	.tz-reel-card:hover,
	.tz-reel-card:focus-within {
		border-color: var(--tanziz-color-accent);
		box-shadow: var(--tanziz-shadow-lg);
		transform: translateY(-0.25rem);
	}

	.tz-reel-card:hover .tz-reel-card__play,
	.tz-reel-card:focus-within .tz-reel-card__play {
		transform: scale(1.08);
	}

	.tz-reel-card__button:hover {
		background: var(--tanziz-color-accent-dark);
		color: var(--tanziz-color-white);
	}

	.tz-shop-reels__cta-button:hover {
		border-color: var(--tanziz-color-accent);
		background: var(--tanziz-color-accent);
		color: var(--tanziz-color-white);
	}
}

@media (min-width: 48rem) {
	.tz-shop-reels__grid {
		grid-auto-columns: initial;
		grid-auto-flow: row;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
		padding-block: var(--tanziz-space-xs);
		scroll-snap-type: none;
	}
}

@media (min-width: 64rem) {
	.tz-shop-reels {
		padding-block: var(--tanziz-space-4xl);
	}

	.tz-shop-reels__title {
		font-size: var(--tanziz-font-size-4xl);
	}

	.tz-shop-reels__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.tz-customer-reviews {
	overflow: hidden;
	padding-block: var(--tanziz-space-3xl);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text);
}

.tz-customer-reviews *,
.tz-customer-reviews *::before,
.tz-customer-reviews *::after {
	box-sizing: border-box;
}

.tz-customer-reviews__inner {
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
}

.tz-customer-reviews__header {
	max-width: 42rem;
	margin-bottom: var(--tanziz-space-2xl);
}

.tz-customer-reviews__title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-3xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.tz-customer-reviews__subtitle {
	max-width: 38rem;
	margin: var(--tanziz-space-md) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-customer-reviews__grid {
	display: grid;
	grid-auto-columns: minmax(16rem, 82vw);
	grid-auto-flow: column;
	gap: var(--tanziz-space-lg);
	overflow-x: auto;
	padding-block: var(--tanziz-space-xs) var(--tanziz-space-lg);
	scroll-padding-inline: var(--tanziz-space-xs);
	scroll-snap-type: inline mandatory;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.tz-customer-reviews__grid:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
}

.tz-testimonial-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
	scroll-snap-align: start;
	transition:
		transform var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-testimonial-card__rating {
	margin: 0 0 var(--tanziz-space-lg);
	color: var(--tanziz-color-accent);
	font-size: var(--tanziz-font-size-lg);
	letter-spacing: 0.16em;
	line-height: 1;
}

.tz-testimonial-card__quote {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-lg);
	font-weight: var(--tanziz-font-weight-medium);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-testimonial-card__quote p {
	margin: 0;
}

.tz-testimonial-card__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: auto;
	padding-top: var(--tanziz-space-xl);
	gap: var(--tanziz-space-md);
}

.tz-testimonial-card__name {
	display: block;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-sm);
	font-style: normal;
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.tz-testimonial-card__city {
	margin: var(--tanziz-space-2xs) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
	line-height: var(--tanziz-line-height-snug);
}

.tz-testimonial-card__verified {
	display: inline-flex;
	align-items: center;
	padding: var(--tanziz-space-2xs) var(--tanziz-space-sm);
	border: 1px solid var(--tanziz-color-accent-light);
	border-radius: var(--tanziz-radius-pill);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
	text-align: center;
}

.tz-customer-reviews__cta {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: var(--tanziz-space-2xl);
	padding: var(--tanziz-space-2xl);
	text-align: center;
}

.tz-customer-reviews__cta-title {
	margin: 0 0 var(--tanziz-space-lg);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-2xl);
	font-weight: var(--tanziz-font-weight-medium);
	line-height: var(--tanziz-line-height-snug);
}

.tz-customer-reviews__cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.tz-customer-reviews__cta-button:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

@media (hover: hover) {
	.tz-testimonial-card:hover {
		border-color: var(--tanziz-color-accent);
		box-shadow: var(--tanziz-shadow-lg);
		transform: translateY(-0.25rem);
	}

	.tz-customer-reviews__cta-button:hover {
		border-color: var(--tanziz-color-accent);
		background: var(--tanziz-color-accent);
		color: var(--tanziz-color-white);
	}
}

@media (min-width: 48rem) {
	.tz-customer-reviews__grid {
		grid-auto-columns: initial;
		grid-auto-flow: row;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
		padding-block: var(--tanziz-space-xs);
		scroll-snap-type: none;
	}
}

@media (min-width: 64rem) {
	.tz-customer-reviews {
		padding-block: var(--tanziz-space-4xl);
	}

	.tz-customer-reviews__title {
		font-size: var(--tanziz-font-size-4xl);
	}

	.tz-customer-reviews__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.tz-newsletter {
	padding-block: var(--tanziz-space-3xl);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text);
}

.tz-newsletter *,
.tz-newsletter *::before,
.tz-newsletter *::after {
	box-sizing: border-box;
}

.tz-newsletter__inner {
	display: grid;
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
	gap: var(--tanziz-space-2xl);
}

.tz-newsletter__content {
	max-width: 42rem;
}

.tz-newsletter__title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-3xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.tz-newsletter__subtitle {
	max-width: 38rem;
	margin: var(--tanziz-space-md) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-newsletter__form-panel {
	padding: var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-accent-light);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
}

.tz-newsletter__form {
	display: grid;
	gap: var(--tanziz-space-md);
}

.tz-newsletter__field {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	gap: var(--tanziz-space-xs);
}

.tz-newsletter__label {
	color: var(--tanziz-color-ink);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.tz-newsletter__input {
	width: 100%;
	min-height: 3.25rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-md);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-md);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-base);
	transition:
		border-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-newsletter__input::placeholder {
	color: var(--tanziz-color-text-muted);
}

.tz-newsletter__input:focus {
	border-color: var(--tanziz-color-accent-dark);
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 2px;
	box-shadow: var(--tanziz-shadow-focus);
}

.tz-newsletter__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
	cursor: pointer;
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	transition:
		background-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-newsletter__button:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

.tz-newsletter__benefits {
	display: flex;
	flex-wrap: wrap;
	margin: var(--tanziz-space-lg) 0 0;
	padding: 0;
	gap: var(--tanziz-space-sm) var(--tanziz-space-lg);
	list-style: none;
}

.tz-newsletter__benefit {
	display: inline-flex;
	align-items: center;
	gap: var(--tanziz-space-xs);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-medium);
}

.tz-newsletter__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: var(--tanziz-radius-round);
	background: var(--tanziz-color-accent-light);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-bold);
}

@media (hover: hover) {
	.tz-newsletter__button:hover {
		border-color: var(--tanziz-color-accent);
		background: var(--tanziz-color-accent);
		color: var(--tanziz-color-white);
	}
}

@media (min-width: 48rem) {
	.tz-newsletter__form {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
	}
}

@media (min-width: 64rem) {
	.tz-newsletter {
		padding-block: var(--tanziz-space-4xl);
	}

	.tz-newsletter__inner {
		grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
		align-items: center;
		gap: var(--tanziz-space-4xl);
	}

	.tz-newsletter__title {
		font-size: var(--tanziz-font-size-4xl);
	}

	.tz-newsletter__form-panel {
		padding: var(--tanziz-space-2xl);
	}
}

.site-footer {
	background: var(--tanziz-color-charcoal);
	color: rgb(255 255 255 / 78%);
}

.site-footer *,
.site-footer *::before,
.site-footer *::after {
	box-sizing: border-box;
}

.site-footer__inner {
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding: var(--tanziz-space-3xl) var(--tanziz-container-gutter) var(--tanziz-space-xl);
}

.site-footer__grid {
	display: grid;
	gap: var(--tanziz-space-2xl);
}

.site-footer__logo,
.site-footer__heading {
	margin: 0;
}

.site-footer__logo {
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-2xl);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: var(--tanziz-line-height-tight);
	text-transform: uppercase;
}

.site-footer__logo a {
	color: var(--tanziz-color-white);
	text-decoration: none;
}

.site-footer__description {
	max-width: 28rem;
	margin: var(--tanziz-space-lg) 0 0;
	color: rgb(255 255 255 / 68%);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

.site-footer__socials {
	display: flex;
	flex-wrap: wrap;
	margin-top: var(--tanziz-space-xl);
	gap: var(--tanziz-space-sm);
}

.site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid rgb(205 184 143 / 45%);
	border-radius: var(--tanziz-radius-round);
	background: rgb(255 255 255 / 4%);
	color: var(--tanziz-color-accent-light);
	transition:
		background-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		transform var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.site-footer__social-link svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: currentcolor;
}

.site-footer__social-link:first-child svg {
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.75;
}

.site-footer__heading {
	color: var(--tanziz-color-accent-light);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-lg);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.site-footer__menu {
	margin: var(--tanziz-space-lg) 0 0;
	padding: 0;
	list-style: none;
}

.site-footer__menu li + li {
	margin-top: var(--tanziz-space-sm);
}

.site-footer__menu a,
.site-footer__contact a {
	color: rgb(255 255 255 / 76%);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-base);
	text-decoration: none;
	transition: color var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.site-footer__contact {
	margin-top: var(--tanziz-space-lg);
	font-style: normal;
}

.site-footer__contact p {
	margin: 0;
	color: rgb(255 255 255 / 76%);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

.site-footer__contact p + p {
	margin-top: var(--tanziz-space-md);
}

.site-footer__contact-label {
	display: block;
	margin-bottom: var(--tanziz-space-2xs);
	color: var(--tanziz-color-white);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: var(--tanziz-space-3xl);
	padding-top: var(--tanziz-space-xl);
	border-top: 1px solid rgb(205 184 143 / 24%);
	gap: var(--tanziz-space-lg);
	text-align: center;
}

.site-footer__copyright {
	margin: 0;
	color: rgb(255 255 255 / 62%);
	font-size: var(--tanziz-font-size-xs);
	line-height: var(--tanziz-line-height-base);
}

.site-footer__payments {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--tanziz-space-xs);
}

.site-footer__payments span,
.site-footer__secure {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.75rem;
	padding: var(--tanziz-space-2xs) var(--tanziz-space-sm);
	border: 1px solid rgb(205 184 143 / 34%);
	border-radius: var(--tanziz-radius-md);
	background: rgb(255 255 255 / 5%);
	color: rgb(255 255 255 / 78%);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: 1;
}

.site-footer__secure {
	gap: var(--tanziz-space-xs);
}

.site-footer__secure svg {
	width: 1rem;
	height: 1rem;
	fill: var(--tanziz-color-accent-light);
}

.site-footer a:focus-visible {
	border-radius: var(--tanziz-radius-sm);
	outline: 2px solid var(--tanziz-color-accent-light);
	outline-offset: 3px;
	box-shadow: 0 0 0 3px rgb(205 184 143 / 22%);
}

@media (hover: hover) {
	.site-footer__menu a:hover,
	.site-footer__contact a:hover,
	.site-footer__logo a:hover {
		color: var(--tanziz-color-accent-light);
	}

	.site-footer__social-link:hover {
		border-color: var(--tanziz-color-accent-light);
		background: var(--tanziz-color-accent-light);
		color: var(--tanziz-color-charcoal);
		transform: translateY(-0.125rem);
	}
}

@media (min-width: 48rem) {
	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}
}

@media (min-width: 64rem) {
	.site-footer__inner {
		padding-top: var(--tanziz-space-5xl);
		padding-bottom: var(--tanziz-space-2xl);
	}

	.site-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--tanziz-space-3xl);
	}

	.site-footer__bottom {
		align-items: center;
	}
}

/* Header and footer controls added for the responsive experience. */
.primary-navigation__benefits {
	display: none;
}

.site-header__wishlist-link {
	display: none;
}

.site-footer__accordion-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: default;
	font: inherit;
	letter-spacing: inherit;
	text-align: inherit;
}

.site-footer__accordion-icon {
	display: none;
}

@media (max-width: 48rem) {
	.home .site-main {
		width: 100%;
		max-width: none;
		margin-inline: 0;
		padding-block: 0;
	}

	.announcement-bar,
	.announcement-bar__inner {
		min-height: 1.75rem;
		max-height: 1.75rem;
	}

	.announcement-bar__inner {
		padding-inline: 0.75rem;
	}

	.announcement-bar__inner p {
		font-size: 0.6875rem;
		letter-spacing: 0.025em;
	}

	.site-header__masthead {
		position: relative;
		grid-template-columns: 2.75rem minmax(0, 1fr) auto;
		min-height: 3.75rem;
		padding-inline: 0.75rem;
	}

	.site-header-wrapper.is-scrolled .site-header__masthead {
		min-height: 3.5rem;
	}

	.site-branding {
		position: absolute;
		left: 50%;
		max-width: calc(100% - 13.5rem);
		padding: 0;
		transform: translateX(-50%);
	}

	.site-title {
		font-size: clamp(0.625rem, 2.9vw, 0.75rem);
		letter-spacing: 0.06em;
	}

	.custom-logo-link img {
		max-width: min(8rem, 34vw);
		max-height: 2.5rem;
	}

	.site-header__search {
		position: relative;
		z-index: 1;
		width: 2.75rem;
	}

	.site-header__search .search-form,
	.site-header__search .searchform {
		width: 2.75rem;
		border: 0;
	}

	.site-header__search .search-field,
	.site-header__search #s {
		display: none;
	}

	.site-header__search .search-submit,
	.site-header__search #searchsubmit,
	.site-header__icon-link,
	.site-header__icon-button {
		flex: 0 0 2.75rem;
		width: 2.75rem;
		height: 2.75rem;
	}

	.site-header__actions {
		grid-column: 3;
		gap: 0;
	}

	.site-header__wishlist-link {
		display: inline-flex;
	}

	.site-header__icon-link svg,
	.site-header__icon-button svg {
		width: 1.25rem;
		height: 1.25rem;
	}

	.site-header__cart-count {
		top: 0.125rem;
		right: 0.125rem;
	}

	.site-header__navigation-row {
		position: relative;
	}

	.site-header__navigation-row:has(.primary-navigation.is-open) {
		max-height: calc(100dvh - 5.5rem);
		overflow-y: auto;
		overscroll-behavior-y: contain;
	}

	.site-header-wrapper.is-scrolled .site-header__navigation-row:has(.primary-navigation.is-open) {
		max-height: calc(100dvh - 3.5rem);
	}

	.primary-navigation__toggle {
		justify-content: flex-start;
		width: 100%;
		min-height: 2.875rem;
		padding-inline: 1rem;
	}

	.primary-navigation {
		opacity: 0;
		transform: translateY(-0.5rem);
		transition:
			max-height var(--tanziz-duration-normal) var(--tanziz-easing-emphasized),
			opacity var(--tanziz-duration-fast) var(--tanziz-easing-standard),
			transform var(--tanziz-duration-normal) var(--tanziz-easing-emphasized),
			visibility 0s linear var(--tanziz-duration-normal);
	}

	.primary-navigation.is-open {
		max-height: calc(100dvh - 13rem);
		padding-top: 4.25rem;
		opacity: 1;
		transform: translateY(0);
		transition-delay: 0s;
	}

	.site-header-wrapper:has(.primary-navigation.is-open) .site-header__search {
		position: absolute;
		top: 7.625rem;
		left: 1rem;
		z-index: 3;
		width: calc(100% - 2rem);
	}

	.site-header-wrapper.is-scrolled:has(.primary-navigation.is-open) .site-header__search {
		top: 7.375rem;
	}

	.site-header-wrapper:has(.primary-navigation.is-open) .site-header__search .search-form,
	.site-header-wrapper:has(.primary-navigation.is-open) .site-header__search .searchform {
		width: 100%;
		border: 1px solid var(--tanziz-color-border);
		border-radius: var(--tanziz-radius-sm);
		background: var(--tanziz-color-surface);
	}

	.site-header-wrapper:has(.primary-navigation.is-open) .site-header__search .search-field,
	.site-header-wrapper:has(.primary-navigation.is-open) .site-header__search #s {
		display: block;
		height: 2.75rem;
		padding-inline: 0.875rem;
		font-size: var(--tanziz-font-size-sm);
	}

	.site-header-wrapper:has(.primary-navigation.is-open) .site-header__search .search-field::placeholder,
	.site-header-wrapper:has(.primary-navigation.is-open) .site-header__search #s::placeholder {
		color: var(--tanziz-color-text-muted);
	}

	.primary-navigation__menu > li {
		border-top: 1px solid var(--tanziz-color-border);
	}

	.primary-navigation__menu > li > a {
		min-height: 3.25rem;
		padding-inline: 1rem;
		font-size: 0.8125rem;
		font-weight: var(--tanziz-font-weight-semibold);
		letter-spacing: 0.09em;
		text-transform: uppercase;
	}

	.primary-navigation.is-open + .primary-navigation__benefits {
		display: grid;
		margin: 0;
		padding: 1rem;
		border-top: 1px solid var(--tanziz-color-border);
		background: var(--tanziz-color-ivory);
		gap: 0.75rem;
		list-style: none;
	}

	.primary-navigation__benefits li {
		display: flex;
		align-items: center;
		gap: 0.625rem;
		color: var(--tanziz-color-text-muted);
		font-size: 0.75rem;
		font-weight: var(--tanziz-font-weight-medium);
	}

	.primary-navigation__benefits li::before {
		width: 0.375rem;
		height: 0.375rem;
		border-radius: 50%;
		background: var(--tanziz-color-accent);
		content: "";
	}

	.hero__inner {
		padding: 2rem var(--tanziz-container-gutter) 0;
		gap: 1.5rem;
	}

	.hero__eyebrow {
		margin-bottom: 0.75rem;
	}

	.hero__title {
		font-size: clamp(2rem, 9vw, 2.25rem);
	}

	.hero__description {
		margin-top: 1rem;
	}

	.hero__actions {
		margin-top: 1.25rem;
		gap: 0.75rem;
	}

	.hero__cta--secondary {
		display: none;
	}

	.hero__media {
		width: calc(100% + (2 * var(--tanziz-container-gutter)));
		min-height: clamp(14rem, 60vw, 17rem);
		margin-inline: calc(-1 * var(--tanziz-container-gutter));
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.tz-new-arrivals,
	.tz-featured-collections,
	.tz-newsletter {
		padding-block: 2.75rem;
	}

	.tz-new-arrivals__header,
	.tz-featured-collections__header {
		margin-bottom: 1.5rem;
	}

	.tz-new-arrivals__products {
		grid-auto-columns: 100%;
		gap: 1rem;
		padding: 0.25rem 0.25rem 1rem;
		scroll-behavior: smooth;
		scroll-padding-inline: 0.25rem;
		scrollbar-width: none;
	}

	.tz-new-arrivals__products::-webkit-scrollbar {
		display: none;
	}

	.tz-product-card {
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}

	.tz-product-card__content {
		padding: 1.125rem;
	}

	.tz-product-card__actions {
		gap: 0.625rem;
	}

	/* Keep the editorial cards easy to browse without extending the mobile page
	 * into long repeated stacks. The visible edge of the following card signals
	 * that these are swipeable rails. */
	.trust-features__inner,
	.tz-shop-by-category__inner {
		box-sizing: border-box;
		width: 100%;
	}

	.trust-features__grid,
	.tz-shop-by-category__grid {
		display: grid;
		grid-auto-columns: minmax(16rem, 82vw);
		grid-auto-flow: column;
		overflow-x: auto;
		padding: 0.25rem 0.25rem 1rem;
		gap: 1rem;
		scroll-padding-inline: 0.25rem;
		scroll-snap-type: inline mandatory;
		overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
	}

	/* Keep each intentionally swipeable rail self-contained. Without paint
	 * containment, Chromium includes its off-screen cards in the root scroll
	 * width even though the rail is the element that owns horizontal scrolling. */
	.trust-features__grid,
	.tz-shop-by-category__grid,
	.tz-new-arrivals__products,
	.tz-featured-collections__grid,
	.tz-customer-reviews__grid,
	.tz-shop-reels__grid {
		contain: paint;
	}

	.trust-feature-card,
	.tz-category-card {
		scroll-snap-align: start;
	}

	.trust-feature-card {
		padding: 1.25rem;
	}

	.tz-category-card__media {
		padding: 1rem;
	}

	.tz-category-card__media-inner {
		min-height: 8rem;
	}

	.tz-category-card__content {
		padding: 1.125rem;
	}

	.tz-category-card__description {
		margin-bottom: 1rem;
	}

	.tz-featured-collections__grid {
		grid-template-columns: none;
		grid-auto-columns: minmax(16rem, 82vw);
		grid-auto-flow: column;
		overflow-x: auto;
		padding: 0.25rem 0.25rem 1rem;
		gap: 1rem;
		scroll-padding-inline: 0.25rem;
		scroll-snap-type: inline mandatory;
	}

	.tz-collection-card__content {
		padding: 1.125rem;
	}

	.tz-collection-card__link {
		min-height: 2.75rem;
	}

	.tz-newsletter__inner,
	.tz-newsletter__content {
		text-align: center;
	}

	.tz-newsletter__inner {
		gap: 1.5rem;
	}

	.tz-newsletter__form {
		grid-template-columns: minmax(0, 1fr);
		align-items: stretch;
	}

	.tz-newsletter__button {
		width: 100%;
	}

	.tz-newsletter__form-panel {
		padding: 1.25rem;
		text-align: left;
	}

	.tz-newsletter__benefits {
		justify-content: center;
	}

	.site-footer__inner {
		padding: 2.75rem var(--tanziz-container-gutter) 1.5rem;
	}

	.site-footer__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.site-footer__brand {
		padding-bottom: 1.75rem;
	}

	.site-footer__column {
		border-top: 1px solid rgb(205 184 143 / 24%);
	}

	.site-footer__accordion-button {
		min-height: 3.75rem;
		cursor: pointer;
	}

	.site-footer__accordion-icon {
		position: relative;
		display: block;
		width: 1rem;
		height: 1rem;
	}

	.site-footer__accordion-icon::before,
	.site-footer__accordion-icon::after {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		background: currentcolor;
		content: "";
		transition: transform var(--tanziz-duration-fast) var(--tanziz-easing-standard);
	}

	.site-footer__accordion-icon::after {
		transform: rotate(90deg);
	}

	.site-footer__accordion-button[aria-expanded="true"] .site-footer__accordion-icon::after {
		transform: rotate(0);
	}

	.site-footer__menu,
	.site-footer__contact {
		overflow: hidden;
		margin-top: 0;
		padding-bottom: 1.5rem;
		opacity: 1;
		transition:
			max-height var(--tanziz-duration-normal) var(--tanziz-easing-standard),
			opacity var(--tanziz-duration-fast) var(--tanziz-easing-standard),
			padding var(--tanziz-duration-normal) var(--tanziz-easing-standard);
	}

	.site-footer__menu {
		max-height: 24rem;
	}

	.site-footer__contact {
		max-height: 32rem;
	}

	.site-footer__menu a {
		display: flex;
		align-items: center;
		min-height: 2.75rem;
	}

	.site-footer__column:has(.site-footer__accordion-button[aria-expanded="false"]) .site-footer__menu,
	.site-footer__column:has(.site-footer__accordion-button[aria-expanded="false"]) .site-footer__contact {
		max-height: 0;
		padding-bottom: 0;
		opacity: 0;
	}

	.site-footer__bottom {
		align-items: center;
		flex-direction: column;
		justify-content: flex-start;
		margin-top: 2rem;
		padding-top: 1.5rem;
		gap: 1rem;
		text-align: center;
	}
}

@media (max-width: 22.5rem) {
	.site-title {
		font-size: 0.5rem;
		letter-spacing: 0.04em;
	}
}

@media (max-width: 48rem) and (prefers-reduced-motion: reduce) {
	.primary-navigation,
	.site-footer__menu,
	.site-footer__contact,
	.site-footer__accordion-icon::before,
	.site-footer__accordion-icon::after {
		transition-duration: 0.01ms;
	}
}

/* WooCommerce shop archive. */
.tz-shop {
	padding-block: var(--tanziz-space-xl) var(--tanziz-space-3xl);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text);
}

.tz-shop,
.tz-shop *,
.tz-shop *::before,
.tz-shop *::after {
	box-sizing: border-box;
}

.tz-shop__inner {
	width: min(100%, 87.5rem);
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
}

.tz-shop__breadcrumb {
	margin: 0 0 var(--tanziz-space-lg);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
}

.tz-shop__breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.tz-shop__heading-row {
	display: grid;
	align-items: end;
	margin-bottom: var(--tanziz-space-xl);
	gap: var(--tanziz-space-lg);
}

.tz-shop__masthead {
	max-width: 48rem;
	margin: 0;
}

.tz-shop__eyebrow {
	margin: 0 0 var(--tanziz-space-sm);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: var(--tanziz-line-height-snug);
	text-transform: uppercase;
}

.tz-shop__title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-4xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.tz-shop__layout {
	display: grid;
	align-items: start;
	gap: var(--tanziz-space-xl);
}

.tz-shop__sidebar,
.tz-shop__catalog {
	min-width: 0;
}

.tz-shop__filters {
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
}

.tz-shop__filters-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-md);
	color: var(--tanziz-color-ink);
	cursor: pointer;
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	list-style: none;
	text-transform: uppercase;
}

.tz-shop__filters-toggle::-webkit-details-marker {
	display: none;
}

.tz-shop__filters-toggle-icon {
	position: relative;
	display: block;
	width: 1rem;
	height: 1rem;
}

.tz-shop__filters-toggle-icon::before,
.tz-shop__filters-toggle-icon::after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentcolor;
	content: "";
	transition: transform var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-shop__filters-toggle-icon::after {
	transform: rotate(90deg);
}

.tz-shop__filters[open] .tz-shop__filters-toggle-icon::after {
	transform: rotate(0);
}

.tz-shop__filters-content {
	padding: 0 var(--tanziz-space-md) var(--tanziz-space-lg);
	border-top: 1px solid var(--tanziz-color-border);
}

.tz-shop-filter-block {
	padding-top: var(--tanziz-space-lg);
}

.tz-shop-filter-block + .tz-shop-filter-block {
	margin-top: var(--tanziz-space-lg);
	border-top: 1px solid var(--tanziz-color-border);
}

.tz-shop-filter-block__title,
.tz-shop .widget-title {
	margin: 0 0 var(--tanziz-space-md);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-lg);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.tz-shop .product-categories,
.tz-shop .product-categories .children,
.tz-shop-filter-status {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tz-shop .product-categories .children {
	padding-left: var(--tanziz-space-md);
}

.tz-shop .product-categories a,
.tz-shop-filter-status__link {
	display: flex;
	align-items: center;
	min-height: 2.75rem;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-snug);
	text-decoration: none;
}

.tz-shop .product-categories li {
	position: relative;
}

.tz-shop .product-categories .count {
	position: absolute;
	top: 0.75rem;
	right: 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
}

.tz-shop-filter-status__link {
	gap: var(--tanziz-space-sm);
}

.tz-shop-filter-status__indicator {
	display: inline-flex;
	flex: 0 0 1rem;
	width: 1rem;
	height: 1rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
}

.tz-shop-filter-status__link.is-active {
	color: var(--tanziz-color-accent-dark);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-shop-filter-status__link.is-active .tz-shop-filter-status__indicator {
	border-color: var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-accent-dark);
	box-shadow: inset 0 0 0 0.1875rem var(--tanziz-color-surface);
}

.tz-shop .price_slider_wrapper {
	padding-top: var(--tanziz-space-xs);
}

.tz-shop .price_slider {
	position: relative;
	height: 0.25rem;
	margin: 0.5rem 0 var(--tanziz-space-lg);
	border-radius: var(--tanziz-radius-pill);
	background: var(--tanziz-color-border);
}

.tz-shop .price_slider .ui-slider-range {
	position: absolute;
	height: 100%;
	background: var(--tanziz-color-accent);
}

.tz-shop .price_slider .ui-slider-handle {
	position: absolute;
	top: 50%;
	width: 1.125rem;
	height: 1.125rem;
	border: 2px solid var(--tanziz-color-surface);
	border-radius: 50%;
	outline: 1px solid var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-accent-dark);
	cursor: ew-resize;
	transform: translate(-50%, -50%);
}

.tz-shop .price_slider_amount {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--tanziz-space-sm);
}

.tz-shop .price_slider_amount .button {
	min-height: 2.75rem;
	padding-inline: var(--tanziz-space-md);
}

.tz-shop .price_label {
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
}

.tz-shop__toolbar {
	display: grid;
	margin: 0;
	padding: var(--tanziz-space-md);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
	gap: var(--tanziz-space-md);
}

.tz-shop__result-count .woocommerce-result-count {
	margin: 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
}

.tz-shop__toolbar-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--tanziz-space-sm);
}

.tz-shop__toolbar .woocommerce-ordering {
	flex: 1;
	margin: 0;
}

.tz-shop__toolbar .orderby {
	width: 100%;
	min-height: 2.75rem;
	border-color: var(--tanziz-color-border);
	background: var(--tanziz-color-surface);
	font-size: var(--tanziz-font-size-sm);
}

.tz-shop__view-toggle {
	display: flex;
	align-items: center;
	gap: var(--tanziz-space-2xs);
}

.tz-shop__view-button {
	width: 2.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border-color: var(--tanziz-color-border);
	background: transparent;
	color: var(--tanziz-color-text-muted);
}

.tz-shop__view-button.is-active {
	border-color: var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
}

.tz-shop__view-button:not(.is-active) {
	cursor: pointer;
}

.tz-shop__view-button svg {
	width: 1.125rem;
	height: 1.125rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.tz-shop__view-button:first-child svg {
	fill: currentcolor;
	stroke: none;
}

.woocommerce .tz-shop__catalog ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	gap: var(--tanziz-space-md);
	list-style: none;
}

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

.woocommerce .tz-shop__catalog ul.products li.product.tz-shop-product {
	position: relative;
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

.tz-shop-product .tz-product-card {
	height: 100%;
	background: var(--tanziz-color-surface);
}

.tz-shop-product .onsale {
	position: absolute;
	top: var(--tanziz-space-sm);
	left: var(--tanziz-space-sm);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 1.75rem;
	margin: 0;
	padding: var(--tanziz-space-2xs) var(--tanziz-space-sm);
	border-radius: var(--tanziz-radius-pill);
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
	font-size: 0.625rem;
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: 1;
	text-transform: uppercase;
}

.tz-shop-product__tools {
	position: absolute;
	top: var(--tanziz-space-sm);
	right: var(--tanziz-space-sm);
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: var(--tanziz-space-xs);
}

.tz-shop-product__tool {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 50%;
	background: rgb(255 255 255 / 92%);
	color: var(--tanziz-color-ink);
	box-shadow: var(--tanziz-shadow-sm);
	text-decoration: none;
}

.tz-shop-product__wishlist {
	position: relative;
	cursor: pointer;
}

.tz-shop-product__wishlist > .yith-add-to-wishlist-button-block,
.tz-shop-product__wishlist > .yith-wcwl-add-to-wishlist {
	position: absolute !important;
	inset: 0;
	z-index: 2;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.tz-shop-product__wishlist .yith-wcwl-add-to-wishlist-button,
.tz-shop-product__wishlist .add_to_wishlist,
.tz-shop-product__wishlist .delete_item {
	position: absolute !important;
	inset: 0;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
}

.tz-shop-product__wishlist .yith-wcwl-add-to-wishlist-button > *,
.tz-shop-product__wishlist .add_to_wishlist > *,
.tz-shop-product__wishlist .delete_item > *,
.tz-shop-product__wishlist .yith-wcwl-feedback {
	visibility: hidden !important;
}

.tz-shop-product__wishlist > svg {
	position: relative;
	z-index: 1;
	pointer-events: none;
}

.tz-shop-product__wishlist.is-active > svg {
	fill: currentcolor;
}

.woocommerce .tz-shop ul.products li.product.tz-shop-product .tz-shop-product__sale-badge {
	top: var(--tanziz-space-sm);
	right: auto;
	left: var(--tanziz-space-sm);
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 2.625rem;
	height: 2.625rem;
	min-width: 2.625rem;
	min-height: 2.625rem;
	max-width: 2.625rem;
	padding: 0;
	border-radius: 0.375rem;
	background: #a8872a;
	box-shadow: 0 0.25rem 0.75rem rgb(17 17 17 / 16%);
	line-height: 1;
	overflow: hidden;
	white-space: normal;
}

.tz-shop-product .tz-product-card__content {
	padding: var(--tanziz-space-md);
}

.tz-shop-product__sale-value {
	font-size: 0.75rem;
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: 0.01em;
}

.tz-shop-product__sale-label {
	margin-top: 0.125rem;
	font-size: 0.5rem;
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tz-shop .tz-shop-product__tool {
	box-shadow: var(--tanziz-shadow-md);
	transition:
		transform var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-shop .tz-shop-product .tz-product-card__button,
.tz-shop .tz-shop-product .tz-product-card__button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3rem;
	min-height: 3rem;
	margin: 0;
	padding: 0 var(--tanziz-space-2xs);
	border-radius: 0.5rem;
	font-family: var(--tanziz-font-family-body);
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition:
		background var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		transform var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.woocommerce .tz-shop ul.products li.product.tz-shop-product .tz-product-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
}

.tz-shop .tz-shop-product .tz-product-card__button--primary,
.tz-shop .tz-shop-product .tz-product-card__button--primary.button {
	border-color: var(--tanziz-color-accent-dark);
	background: linear-gradient(135deg, var(--tanziz-color-accent), var(--tanziz-color-accent-dark));
	color: var(--tanziz-color-white);
	box-shadow: var(--tanziz-shadow-sm);
}

.tz-shop .tz-shop-product .tz-product-card__button--secondary {
	border-color: var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-accent-dark);
}

.tz-shop .tz-shop-product .tz-product-card__button--added,
.tz-shop .tz-shop-product .tz-product-card__button--added.button {
	border-color: var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
}

.woocommerce .tz-shop a.added_to_cart.wc-forward {
	display: none;
}

.tz-shop-product__tool svg {
	width: 1.125rem;
	height: 1.125rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.tz-shop-product__tool:disabled,
.tz-shop-product__tool[aria-disabled="true"] {
	cursor: default;
	opacity: 1;
}

.woocommerce .tz-shop.tz-shop--list-view .tz-shop__catalog ul.products {
	grid-template-columns: minmax(0, 1fr);
}

.tz-shop__pagination {
	margin-top: var(--tanziz-space-3xl);
}

.tz-shop__pagination .woocommerce-pagination {
	text-align: center;
}

.tz-shop__pagination .page-numbers {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	gap: var(--tanziz-space-xs);
	list-style: none;
}

.tz-shop__pagination .page-numbers li {
	border: 0;
}

.tz-shop__pagination .page-numbers a,
.tz-shop__pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	height: 2.75rem;
	padding: var(--tanziz-space-xs);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-ink);
	font-size: var(--tanziz-font-size-sm);
	text-decoration: none;
}

.tz-shop__pagination .page-numbers .current {
	border-color: var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
}

.tz-shop-empty {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	min-height: 24rem;
	padding: var(--tanziz-space-3xl) var(--tanziz-space-lg);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
	text-align: center;
}

.tz-shop-empty__mark {
	color: var(--tanziz-color-accent);
	font-size: 2rem;
	line-height: 1;
}

.tz-shop-empty__title {
	margin: var(--tanziz-space-lg) 0 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-2xl);
	font-weight: var(--tanziz-font-weight-medium);
}

.tz-shop-empty__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	margin-top: var(--tanziz-space-xl);
	padding: var(--tanziz-space-sm) var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-decoration: none;
	text-transform: uppercase;
}

.tz-shop a:focus-visible,
.tz-shop button:focus-visible,
.tz-shop summary:focus-visible,
.tz-shop select:focus-visible,
.tz-shop .ui-slider-handle:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

@media (hover: hover) {
	.tz-shop .tz-shop-product__tool:hover,
	.tz-shop .tz-shop-product__tool:focus-visible {
		border-color: var(--tanziz-color-accent);
		box-shadow: var(--tanziz-shadow-lg);
		transform: translateY(-0.125rem);
	}

	.tz-shop .tz-shop-product .tz-product-card__button--primary:hover,
	.tz-shop .tz-shop-product .tz-product-card__button--primary.button:hover,
	.tz-shop .tz-shop-product .tz-product-card__button--added:hover,
	.tz-shop .tz-shop-product .tz-product-card__button--added.button:hover {
		border-color: var(--tanziz-color-accent);
		background: linear-gradient(135deg, var(--tanziz-color-accent-dark), var(--tanziz-color-accent));
		color: var(--tanziz-color-white);
		box-shadow: var(--tanziz-shadow-md);
		transform: translateY(-0.125rem);
	}

	.tz-shop .tz-shop-product .tz-product-card__button--secondary:hover {
		border-color: var(--tanziz-color-accent-dark);
		background: var(--tanziz-color-accent-dark);
		color: var(--tanziz-color-white);
		transform: translateY(-0.125rem);
	}

	.tz-shop .tz-shop-product__tool:hover,
	.tz-shop .tz-shop-product__tool:focus-visible {
		border-color: #a8872a;
		background: #a8872a;
		color: var(--tanziz-color-white);
	}

	.tz-shop .product-categories a:hover,
	.tz-shop-filter-status__link:hover {
		color: var(--tanziz-color-accent-dark);
	}

	.tz-shop__pagination .page-numbers a:hover {
		border-color: var(--tanziz-color-accent);
		color: var(--tanziz-color-accent-dark);
	}

	.tz-shop-empty__button:hover {
		border-color: var(--tanziz-color-accent);
		background: var(--tanziz-color-accent);
		color: var(--tanziz-color-white);
	}

	.tz-shop__view-button:not(.is-active):hover {
		border-color: var(--tanziz-color-accent);
		color: var(--tanziz-color-accent-dark);
	}
}

@media (max-width: 47.999rem) {
	/* WooCommerce's responsive table rules hide the two fields shoppers need
	 * most. Keep each cart line recognisable as a compact product card. */
	.woocommerce-cart .tz-cart__table tr.cart_item {
		display: grid !important;
		grid-template-columns: 5.5rem minmax(0, 1fr);
	}

	.woocommerce-cart .tz-cart__table tr.cart_item > th,
	.woocommerce-cart .tz-cart__table tr.cart_item > td {
		width: auto !important;
	}

	.woocommerce-cart .tz-cart__table tr.cart_item .product-remove::before,
	.woocommerce-cart .tz-cart__table tr.cart_item .product-thumbnail::before,
	.woocommerce-cart .tz-cart__table tr.cart_item .product-name::before {
		display: none !important;
		content: none !important;
	}

	.woocommerce-cart .tz-cart__table tr.cart_item .product-thumbnail {
		display: block !important;
		grid-column: 1;
		grid-row: 1 / span 4;
	}

	.woocommerce-cart .tz-cart__table tr.cart_item .product-name {
		display: block !important;
		grid-column: 2;
		padding-right: 2.75rem;
		font-family: var(--tanziz-font-family-heading);
		font-size: var(--tanziz-font-size-md);
		line-height: 1.35;
	}

	.woocommerce-cart .tz-cart__table tr.cart_item .product-remove {
		display: block !important;
		width: 2.25rem !important;
		height: 2.25rem !important;
		padding: 0 !important;
	}

	.woocommerce-cart .tz-cart__table tr.cart_item .product-remove .remove {
		display: inline-flex;
		width: 2.25rem;
		height: 2.25rem;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--tanziz-color-border);
		border-radius: 50%;
		background: var(--tanziz-color-white);
		color: var(--tanziz-color-text-muted) !important;
		font-size: 1.25rem;
		line-height: 1;
	}

	.tz-shop {
		padding-block: var(--tanziz-space-2xl);
	}

	.tz-shop__title {
		font-size: var(--tanziz-font-size-3xl);
	}

	.tz-shop__toolbar-actions,
	.tz-shop__toolbar .woocommerce-ordering {
		width: 100%;
	}

	.tz-shop-product .tz-product-card__content {
		padding: var(--tanziz-space-sm);
	}

	.tz-shop .tz-shop-product .tz-product-card__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-top: var(--tanziz-space-md);
		gap: var(--tanziz-space-2xs);
	}

	.tz-shop .tz-shop-product .tz-product-card__button,
	.tz-shop .tz-shop-product .tz-product-card__button.button {
		font-size: 0.5625rem;
		text-transform: none;
	}
}

/* Final production pagination normalization. WooCommerce's core selectors are
 * intentionally very specific, so keep this override last in the cascade. */
.woocommerce .tz-shop .tz-shop__pagination ul.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	gap: var(--tanziz-space-sm);
}

.woocommerce .tz-shop .tz-shop__pagination ul.page-numbers li {
	margin: 0;
	border: 0;
	outline: 0;
	box-shadow: none;
}

.woocommerce .tz-shop .tz-shop__pagination ul.page-numbers li > a,
.woocommerce .tz-shop .tz-shop__pagination ul.page-numbers li > span {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	min-width: 3rem;
	height: 3rem;
	margin: 0;
	padding: 0;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	outline: 0;
	background: var(--tanziz-color-surface);
	box-shadow: none;
	color: var(--tanziz-color-ink);
	font-variant-numeric: tabular-nums;
	line-height: 1;
	text-align: center;
}

.woocommerce .tz-shop .tz-shop__pagination ul.page-numbers li > span.current {
	border-color: var(--tanziz-color-accent-dark);
	background: linear-gradient(135deg, var(--tanziz-color-accent), var(--tanziz-color-accent-dark));
	box-shadow: var(--tanziz-shadow-sm);
	color: var(--tanziz-color-white);
}

.woocommerce .tz-shop .tz-shop__pagination ul.page-numbers li > a:focus,
.woocommerce .tz-shop .tz-shop__pagination ul.page-numbers li > a:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px rgb(168 135 42 / 22%);
}

@media (hover: hover) {
	.woocommerce .tz-shop .tz-shop__pagination ul.page-numbers li > a:hover {
		border-color: var(--tanziz-color-accent);
		background: var(--tanziz-color-ivory);
		box-shadow: var(--tanziz-shadow-sm);
		color: var(--tanziz-color-accent-dark);
		transform: translateY(-0.125rem);
	}
}

@media (min-width: 48rem) {
	.tz-shop__toolbar {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.tz-shop__toolbar-actions {
		flex-wrap: nowrap;
	}

	.tz-shop__toolbar .woocommerce-ordering {
		min-width: 14rem;
	}

	.woocommerce .tz-shop__catalog ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--tanziz-space-lg);
	}

	.tz-shop--list-view .tz-shop-product .tz-product-card {
		display: grid;
		grid-template-columns: clamp(12rem, 28%, 18rem) minmax(0, 1fr);
	}

	.tz-shop--list-view .tz-shop-product .tz-product-card__image-wrap {
		height: 100%;
		min-height: 15rem;
		aspect-ratio: auto;
	}

	.tz-shop--list-view .tz-shop-product .tz-product-card__content {
		justify-content: center;
		padding: var(--tanziz-space-xl);
	}

	.tz-shop--list-view .tz-shop-product .tz-product-card__actions {
		grid-template-columns: repeat(2, minmax(0, 12rem));
		justify-content: start;
		margin-top: var(--tanziz-space-lg);
	}
}

@media (min-width: 64.0625rem) {
	.tz-shop {
		padding-block: var(--tanziz-space-xl) var(--tanziz-space-4xl);
	}

	.tz-shop--has-sidebar .tz-shop__heading-row,
	.tz-shop--has-sidebar .tz-shop__layout {
		grid-template-columns: clamp(17.5rem, 22vw, 20rem) minmax(0, 1fr);
		gap: var(--tanziz-space-2xl);
	}

	.tz-shop--full-width .tz-shop__heading-row {
		grid-template-columns: minmax(14rem, max-content) minmax(0, 1fr);
	}

	.tz-shop--full-width .tz-shop__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.tz-shop__filters {
		position: sticky;
		top: 8rem;
	}

	.tz-shop__filters-toggle {
		display: none;
	}

	.tz-shop__filters:not([open]) > .tz-shop__filters-content,
	.tz-shop__filters-content {
		display: block;
		padding: 0 var(--tanziz-space-lg) var(--tanziz-space-xl);
		border-top: 0;
	}

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

@media (min-width: 80rem) {
	.woocommerce .tz-shop__catalog ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.tz-shop *,
	.tz-shop *::before,
	.tz-shop *::after {
		transition-duration: 0.01ms;
	}
}

/* WooCommerce single product. */
.tz-single-product {
	padding-block: var(--tanziz-space-3xl);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text);
}

.tz-single-product,
.tz-single-product *,
.tz-single-product *::before,
.tz-single-product *::after {
	box-sizing: border-box;
}

.tz-single-product__inner {
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
}

.tz-single-product__hero {
	display: grid;
	gap: var(--tanziz-space-2xl);
}

.tz-single-product__gallery,
.tz-single-product__summary {
	min-width: 0;
}

.tz-single-product__gallery {
	position: relative;
}

.woocommerce div.product.tz-single-product div.images.woocommerce-product-gallery,
.woocommerce div.product.tz-single-product div.summary.tz-single-product__summary {
	float: none;
	width: 100%;
	margin: 0;
}

.tz-single-product .woocommerce-product-gallery {
	position: relative;
}

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

.tz-single-product .woocommerce-product-gallery__image {
	overflow: hidden;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
}

.tz-single-product .woocommerce-product-gallery__image a,
.tz-single-product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
}

.tz-single-product .woocommerce-product-gallery__trigger {
	position: absolute;
	top: var(--tanziz-space-md);
	right: var(--tanziz-space-md);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 50%;
	background: rgb(255 255 255 / 92%);
	color: var(--tanziz-color-ink);
	box-shadow: var(--tanziz-shadow-sm);
	font-size: 0;
	text-decoration: none;
}

.tz-single-product .woocommerce-product-gallery__trigger::before {
	display: block;
	width: 0.875rem;
	height: 0.875rem;
	border: 2px solid currentcolor;
	border-radius: 50%;
	content: "";
}

.tz-single-product .woocommerce-product-gallery__trigger::after {
	position: absolute;
	width: 0.5rem;
	height: 2px;
	background: currentcolor;
	content: "";
	transform: translate(0.45rem, 0.45rem) rotate(45deg);
}

.tz-single-product .flex-control-thumbs {
	display: grid;
	grid-auto-columns: 4.75rem;
	grid-auto-flow: column;
	margin: var(--tanziz-space-md) 0 0;
	padding: var(--tanziz-space-xs);
	overflow-x: auto;
	gap: var(--tanziz-space-sm);
	list-style: none;
	scroll-snap-type: inline mandatory;
}

.tz-single-product .flex-control-thumbs li {
	float: none;
	width: auto;
	margin: 0;
	scroll-snap-align: start;
}

.woocommerce div.product.tz-single-product div.images .flex-control-thumbs li {
	float: none;
	width: auto;
	margin: 0;
}

.tz-single-product .flex-control-thumbs img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	padding: 0;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-surface);
	cursor: pointer;
	object-fit: cover;
	opacity: 0.72;
	transition:
		border-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		opacity var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-single-product .flex-control-thumbs img.flex-active {
	border-color: var(--tanziz-color-accent);
	opacity: 1;
}

.tz-single-product > .onsale,
.tz-single-product__gallery > .onsale {
	position: absolute;
	top: var(--tanziz-space-md);
	left: var(--tanziz-space-md);
	z-index: 3;
	min-width: 0;
	min-height: 1.75rem;
	margin: 0;
	padding: var(--tanziz-space-2xs) var(--tanziz-space-sm);
	border-radius: var(--tanziz-radius-pill);
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
	font-size: var(--tanziz-font-size-xs);
	line-height: 1.25rem;
}

.tz-single-product__summary {
	padding: var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
}

.tz-single-product__summary .product_title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-4xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.tz-single-product__rating {
	min-height: 1.5rem;
	margin-top: var(--tanziz-space-md);
}

.tz-single-product__rating .woocommerce-product-rating {
	display: flex;
	align-items: center;
	margin: 0;
	gap: var(--tanziz-space-sm);
}

.tz-single-product__rating .star-rating {
	margin: 0;
	color: var(--tanziz-color-accent);
}

.tz-single-product__rating .woocommerce-review-link,
.tz-single-product__rating-placeholder {
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	text-decoration: none;
}

.tz-single-product__rating-placeholder {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--tanziz-space-sm);
}

.tz-single-product__stars {
	color: var(--tanziz-color-accent-light);
	font-size: var(--tanziz-font-size-sm);
	letter-spacing: 0.1em;
}

.tz-single-product__summary .price {
	display: flex;
	align-items: baseline;
	margin: var(--tanziz-space-lg) 0 0;
	gap: var(--tanziz-space-sm);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-2xl);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-single-product__summary .price del {
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	font-weight: var(--tanziz-font-weight-regular);
}

.tz-single-product__summary .price ins {
	text-decoration: none;
}

.tz-single-product__summary .woocommerce-product-details__short-description {
	margin-top: var(--tanziz-space-lg);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-single-product__summary .woocommerce-product-details__short-description > :first-child {
	margin-top: 0;
}

.tz-single-product__summary .woocommerce-product-details__short-description > :last-child {
	margin-bottom: 0;
}

.tz-single-product__purchase {
	margin-top: var(--tanziz-space-xl);
	padding-top: var(--tanziz-space-xl);
	border-top: 1px solid var(--tanziz-color-border);
}

.tz-single-product__purchase > .stock {
	display: none;
}

.tz-single-product__purchase .stock {
	margin: 0 0 var(--tanziz-space-md);
	color: var(--tanziz-color-success);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-single-product__purchase .stock.out-of-stock {
	color: var(--tanziz-color-error);
}

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

.woocommerce div.product.tz-single-product form.cart:not(.variations_form) {
	display: flex;
	align-items: stretch;
	gap: var(--tanziz-space-sm);
}

.tz-single-product form.cart .quantity {
	float: none;
	margin: 0;
}

.tz-single-product form.cart .qty {
	width: 4.75rem;
	height: 3.375rem;
	min-height: 3.375rem;
	padding-inline: var(--tanziz-space-sm);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-ink);
	text-align: center;
}

.woocommerce div.product.tz-single-product form.cart .button,
.tz-single-product .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	flex: 1;
	justify-content: center;
	min-height: 3.375rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-accent);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-accent);
	color: var(--tanziz-color-white);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.tz-single-product form.cart .variations {
	width: 100%;
	margin-bottom: var(--tanziz-space-lg);
	border-collapse: collapse;
}

.tz-single-product form.cart .variations th,
.tz-single-product form.cart .variations td {
	display: block;
	padding: 0;
	text-align: left;
}

.tz-single-product form.cart .variations label {
	margin-bottom: var(--tanziz-space-xs);
	color: var(--tanziz-color-ink);
}

.tz-single-product form.cart .variations select {
	width: 100%;
	margin: 0 0 var(--tanziz-space-md);
}

.tz-single-product .reset_variations {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-sm);
}

.tz-single-product .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: stretch;
	gap: var(--tanziz-space-sm);
}

.tz-single-product__secondary-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--tanziz-space-sm);
	gap: var(--tanziz-space-sm);
}

.tz-single-product__secondary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: var(--tanziz-space-sm);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: transparent;
	color: var(--tanziz-color-accent-dark);
	gap: var(--tanziz-space-xs);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.tz-single-product__secondary-button--buy {
	background: var(--tanziz-color-charcoal);
	color: var(--tanziz-color-white);
}

.tz-single-product__secondary-button svg {
	width: 1rem;
	height: 1rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.tz-single-product__secondary-button:disabled {
	cursor: default;
	opacity: 0.72;
}

.tz-single-product__trust {
	margin-top: var(--tanziz-space-xl);
	padding-block: var(--tanziz-space-lg);
	border-block: 1px solid var(--tanziz-color-border);
}

.tz-single-product__trust-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	gap: var(--tanziz-space-md);
	list-style: none;
}

.tz-single-product__trust-list li {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: var(--tanziz-space-sm);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-medium);
}

.tz-single-product__trust-icon {
	display: inline-flex;
	align-items: center;
	flex: 0 0 2rem;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-sm);
}

.tz-single-product__delivery,
.tz-single-product__share {
	margin-top: var(--tanziz-space-xl);
}

.tz-single-product__section-title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-lg);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-single-product__delivery p {
	margin: var(--tanziz-space-sm) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-single-product__share-links {
	display: flex;
	margin-top: var(--tanziz-space-sm);
	gap: var(--tanziz-space-xs);
}

.tz-single-product__share-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 50%;
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
}

.tz-single-product__share-links svg {
	width: 1.125rem;
	height: 1.125rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.tz-single-product__share-links a:nth-child(n + 2) svg {
	fill: currentcolor;
	stroke: none;
}

.tz-single-product__details,
.tz-single-product__related,
.tz-single-product__recent {
	margin-top: var(--tanziz-space-3xl);
}

.woocommerce div.product.tz-single-product .woocommerce-tabs {
	padding: var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
}

.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs {
	display: flex;
	align-items: stretch;
	margin: 0 0 var(--tanziz-space-xl);
	padding: 0;
	overflow-x: auto;
	border-bottom: 1px solid var(--tanziz-color-border);
	gap: var(--tanziz-space-xl);
}

.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) 0;
	border-bottom: 2px solid transparent;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs li.active a {
	border-color: var(--tanziz-color-accent);
	color: var(--tanziz-color-accent-dark);
}

.tz-single-product .woocommerce-Tabs-panel {
	color: var(--tanziz-color-text-muted);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-single-product .woocommerce-Tabs-panel > h2:first-child {
	margin-top: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-2xl);
}

.tz-single-product #reviews #comments ol.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tz-single-product #review_form_wrapper {
	margin-top: var(--tanziz-space-xl);
}

.tz-single-product__related > .related > h2,
.tz-single-product__recent h2 {
	margin: 0 0 var(--tanziz-space-xl);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-3xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
}

.woocommerce .tz-single-product__related ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	gap: var(--tanziz-space-md);
	list-style: none;
}

.woocommerce .tz-single-product__related ul.products::before,
.woocommerce .tz-single-product__related ul.products::after {
	display: none;
}

.woocommerce .tz-single-product__related ul.products li.product.tz-shop-product {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

.tz-single-product__recent {
	padding: var(--tanziz-space-2xl);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
	text-align: center;
}

.tz-single-product__recent h2 {
	margin-bottom: var(--tanziz-space-sm);
}

.tz-single-product__recent p {
	margin: 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
}

.tz-single-product a:focus-visible,
.tz-single-product button:focus-visible,
.tz-single-product input:focus-visible,
.tz-single-product select:focus-visible,
.tz-single-product textarea:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

@media (hover: hover) {
	.woocommerce div.product.tz-single-product form.cart .button:hover,
	.tz-single-product .single_add_to_cart_button:hover {
		border-color: var(--tanziz-color-accent-dark);
		background: var(--tanziz-color-accent-dark);
		color: var(--tanziz-color-white);
	}

	.tz-single-product__share-links a:hover {
		border-color: var(--tanziz-color-accent);
		background: var(--tanziz-color-accent-light);
		color: var(--tanziz-color-ink);
	}
}

@media (max-width: 47.999rem) {
	.tz-single-product {
		padding-block: var(--tanziz-space-2xl);
	}

	.tz-single-product__hero {
		gap: var(--tanziz-space-xl);
	}

	.tz-single-product__summary,
	.woocommerce div.product.tz-single-product .woocommerce-tabs {
		padding: var(--tanziz-space-lg);
	}

	.tz-single-product__summary .product_title {
		font-size: var(--tanziz-font-size-3xl);
	}

	.woocommerce div.product.tz-single-product form.cart:not(.variations_form),
	.tz-single-product .woocommerce-variation-add-to-cart {
		flex-wrap: wrap;
	}

	.woocommerce div.product.tz-single-product form.cart .button,
	.tz-single-product .single_add_to_cart_button {
		flex-basis: calc(100% - 5.5rem);
	}

	.tz-single-product__secondary-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs {
		gap: var(--tanziz-space-lg);
	}

	.tz-single-product__details,
	.tz-single-product__related,
	.tz-single-product__recent {
		margin-top: var(--tanziz-space-2xl);
	}

	.tz-single-product__recent {
		padding: var(--tanziz-space-xl) var(--tanziz-space-lg);
	}
}

@media (min-width: 48rem) {
	.woocommerce .tz-single-product__related ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--tanziz-space-lg);
	}
}

@media (min-width: 64.0625rem) {
	.tz-single-product {
		padding-block: var(--tanziz-space-4xl);
	}

	.tz-single-product__hero {
		grid-template-columns: minmax(0, 1.1fr) minmax(24rem, 0.9fr);
		align-items: start;
		gap: var(--tanziz-space-4xl);
	}

	.tz-single-product__gallery {
		position: sticky;
		top: 8rem;
	}

	.tz-single-product .woocommerce-product-gallery {
		padding-left: 6.25rem;
	}

	.tz-single-product .flex-control-thumbs {
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		flex-direction: column;
		width: 5rem;
		max-height: 100%;
		margin: 0;
		padding: var(--tanziz-space-2xs);
		overflow-x: hidden;
		overflow-y: auto;
	}

	.tz-single-product .flex-control-thumbs li {
		flex: 0 0 auto;
		width: 100%;
	}

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

@media (prefers-reduced-motion: reduce) {
	.tz-single-product *,
	.tz-single-product *::before,
	.tz-single-product *::after {
		transition-duration: 0.01ms;
	}
}

/* Premium single-product experience. Scoped to protect every other page. */
.single-product .woocommerce-breadcrumb {
	width: min(100%, 87.5rem);
	margin: 0 auto;
	padding: 1rem var(--tanziz-container-gutter) 0;
	color: var(--tanziz-color-text-muted);
	font-size: 0.75rem;
}

.single-product .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.tz-single-product {
	padding-block: 2rem 6rem;
	background:
		radial-gradient(circle at 85% 8%, rgb(184 146 67 / 8%), transparent 25rem),
		var(--tanziz-color-ivory);
}

.tz-single-product__inner {
	width: min(100%, 87.5rem);
}

.tz-single-product__hero {
	gap: clamp(2rem, 5vw, 5rem);
}

.tz-single-product__gallery {
	min-height: 32rem;
}

.tz-single-product .woocommerce-product-gallery__image {
	border-color: rgb(168 135 42 / 25%);
	border-radius: 1.5rem;
	box-shadow: 0 1.5rem 4rem rgb(43 35 20 / 12%);
}

.tz-single-product .woocommerce-product-gallery__image img {
	aspect-ratio: 4 / 5;
	background: #f7f3e9;
	object-fit: contain;
	transition: opacity 240ms ease;
}

.tz-single-product .woocommerce-product-gallery__image:hover img {
	opacity: 0.98;
}

.tz-single-product .woocommerce-product-gallery__image .zoomImg {
	opacity: 0 !important;
	visibility: hidden;
	transition: opacity 220ms ease;
}

.tz-single-product .woocommerce-product-gallery__image:hover .zoomImg {
	opacity: 1 !important;
	visibility: visible;
}

.tz-single-product .flex-control-thumbs {
	scrollbar-color: var(--tanziz-color-accent) transparent;
	scrollbar-width: thin;
}

.tz-single-product .flex-control-thumbs img {
	border: 2px solid transparent;
	border-radius: 0.875rem;
	box-shadow: inset 0 0 0 1px var(--tanziz-color-border);
	opacity: 0.62;
	transition: border-color 200ms ease, opacity 200ms ease, box-shadow 200ms ease;
}

.tz-single-product .flex-control-thumbs img.flex-active {
	border-color: #a8872a;
	box-shadow: 0 0 0 2px rgb(168 135 42 / 12%);
	opacity: 1;
}

.tz-single-product__gallery-hint {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0.875rem 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: 0.6875rem;
	letter-spacing: 0.04em;
	gap: 0.4rem;
}

.tz-single-product__gallery-hint span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 50%;
	color: #80631e;
}

.woocommerce div.product.tz-single-product div.summary.tz-single-product__summary {
	position: relative;
	padding: clamp(1.5rem, 3.2vw, 3rem);
	border-color: rgb(168 135 42 / 23%);
	border-radius: 1.5rem;
	background: rgb(255 255 255 / 96%);
	box-shadow: 0 1.75rem 5rem rgb(45 36 19 / 13%);
}

.tz-single-product__eyebrow {
	margin: 0 0 0.625rem;
	color: #8a6b24;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.tz-single-product__summary .product_title {
	max-width: 14ch;
	font-size: clamp(2.25rem, 4vw, 4.35rem);
	line-height: 0.98;
}

.tz-single-product__rating {
	margin-top: 1.125rem;
}

.tz-single-product__rating-placeholder {
	display: inline-flex;
	text-decoration: none;
}

.tz-single-product__stars {
	color: #b38c30;
}

.tz-single-product__price-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 1.25rem;
	gap: 0.75rem;
}

.tz-single-product__price-row .price,
.tz-single-product__summary .tz-single-product__price-row .price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	margin: 0;
	color: #785b17;
	font-family: var(--tanziz-font-family-heading);
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: 700;
	gap: 0.5rem;
	line-height: 1.1;
}

.tz-single-product__price-row .price del {
	order: 2;
	color: var(--tanziz-color-text-muted);
	font-family: var(--tanziz-font-family-body);
	font-size: 1rem;
	font-weight: var(--tanziz-font-weight-regular);
	text-decoration-thickness: 1px;
}

.tz-single-product__price-row .price ins {
	order: 1;
	text-decoration: none;
}

.tz-single-product__price-row .price ins .woocommerce-Price-amount {
	font-size: clamp(1.5rem, 2vw, 2rem);
}

.tz-single-product__discount {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	padding: 0.25rem 0.625rem;
	border: 1px solid rgb(168 135 42 / 30%);
	border-radius: 99rem;
	background: #fbf5e7;
	color: #785b17;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.tz-single-product__summary .woocommerce-product-details__short-description {
	margin-top: 1rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--tanziz-color-border);
}

.tz-single-product__facts {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 1rem;
	color: var(--tanziz-color-text-muted);
	font-size: 0.75rem;
	gap: 0.75rem 1.25rem;
}

.tz-single-product__facts strong {
	color: var(--tanziz-color-ink);
	font-weight: 600;
}

.tz-single-product__stock {
	display: inline-flex;
	align-items: center;
	color: var(--tanziz-color-success);
	gap: 0.4rem;
}

.tz-single-product__stock > span:first-child {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: currentcolor;
	box-shadow: 0 0 0 0.2rem rgb(49 128 83 / 12%);
}

.tz-single-product__stock .stock {
	margin: 0;
	color: inherit;
}

.tz-single-product__purchase {
	margin-top: 1.5rem;
	padding-top: 0;
	border: 0;
}

.woocommerce .tz-single-product form.cart:not(.variations_form),
.tz-single-product .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-areas: "quantity add";
	grid-template-columns: 8.75rem minmax(0, 1fr);
	align-items: stretch;
	gap: 0.75rem;
}

.tz-single-product form.cart .quantity.tz-product-quantity {
	grid-area: quantity;
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;
	width: 8.75rem;
	height: 3.25rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 0.75rem;
	background: #fff;
	overflow: hidden;
}

.tz-product-quantity button,
.tz-product-quantity .qty {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--tanziz-color-ink);
	font-size: 1rem;
	box-shadow: none !important;
}

.tz-product-quantity button {
	cursor: pointer;
}

.tz-product-quantity .qty {
	-moz-appearance: textfield;
	font-size: 0.875rem;
	font-weight: 700;
}

.tz-product-quantity .qty::-webkit-inner-spin-button,
.tz-product-quantity .qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.woocommerce div.product.tz-single-product form.cart .button,
.tz-single-product .single_add_to_cart_button,
.tz-single-product__buy-now,
.tz-single-product__wishlist {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 3.25rem;
	min-height: 3.25rem;
	margin: 0;
	padding: 0 1rem;
	border-radius: 0.75rem;
	font-family: var(--tanziz-font-family-body);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.woocommerce div.product.tz-single-product form.cart .button,
.tz-single-product .single_add_to_cart_button {
	grid-area: add;
	width: 100%;
	border-color: #9a7725;
	background: linear-gradient(135deg, #b18a32, #7d5c17) !important;
	color: #fff !important;
	box-shadow: 0 0.75rem 1.5rem rgb(125 92 23 / 20%);
}

.tz-single-product > .onsale,
.tz-single-product__gallery > .onsale {
	background: #a8872a;
}

.tz-single-product__secondary-actions {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0.75rem;
	gap: 0.75rem;
}

.tz-single-product__wishlist,
.tz-single-product__buy-now {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #9a7725;
	cursor: pointer;
	gap: 0.55rem;
}

.tz-single-product__wishlist {
	background: #fff;
	color: #785b17;
}

.tz-single-product__wishlist > .yith-add-to-wishlist-button-block,
.tz-single-product__wishlist > .yith-wcwl-add-to-wishlist,
.tz-single-product__wishlist .yith-wcwl-add-to-wishlist-button {
	position: absolute !important;
	inset: 0;
	z-index: 3;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
}

.tz-single-product__wishlist .yith-wcwl-add-to-wishlist-button > * {
	visibility: hidden !important;
}

.tz-single-product__wishlist > svg {
	width: 1rem;
	height: 1rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.tz-single-product__wishlist.is-active > svg {
	fill: currentcolor;
}

.tz-single-product__buy-now {
	background: #201e1a;
	color: #fff;
}

.tz-single-product__delivery-estimate {
	display: flex;
	align-items: center;
	margin: 1rem 0 0;
	padding: 0.75rem 0.875rem;
	border-radius: 0.75rem;
	background: #f9f5eb;
	color: var(--tanziz-color-text-muted);
	font-size: 0.75rem;
	gap: 0.625rem;
}

.tz-single-product__delivery-estimate > span:first-child {
	color: #967323;
	font-size: 1.1rem;
}

.tz-single-product__delivery-estimate strong {
	color: var(--tanziz-color-ink);
}

.tz-single-product__trust {
	margin-top: 1.25rem;
	padding-block: 1.25rem;
}

.tz-single-product__trust-list {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.625rem;
}

.tz-single-product__trust-list li {
	align-items: center;
	flex-direction: column;
	text-align: center;
	gap: 0.45rem;
}

.tz-single-product__trust-icon {
	width: 2.25rem;
	height: 2.25rem;
	flex-basis: 2.25rem;
	background: #f8f3e7;
}

.tz-single-product__accordions {
	border-bottom: 1px solid var(--tanziz-color-border);
}

.tz-single-product__accordion {
	border-top: 1px solid var(--tanziz-color-border);
}

.tz-single-product__accordion > button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 3.25rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--tanziz-color-ink);
	cursor: pointer;
	font-family: var(--tanziz-font-family-heading);
	font-size: 0.9375rem;
	font-weight: 600;
	text-align: left;
}

.tz-single-product__accordion > button > span:last-child {
	color: #967323;
	font-family: var(--tanziz-font-family-body);
	font-size: 1.25rem;
	font-weight: 400;
	transition: transform 220ms ease;
}

.tz-single-product__accordion.is-open > button > span:last-child {
	transform: rotate(45deg);
}

.tz-single-product__accordion-panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 250ms ease;
}

.tz-single-product__accordion-panel > div {
	overflow: hidden;
}

.tz-single-product__accordion-panel p {
	margin: 0;
	padding: 0 0 1rem;
	color: var(--tanziz-color-text-muted);
	font-size: 0.8125rem;
	line-height: 1.65;
}

.tz-single-product__accordion-panel p + p {
	margin-top: -0.35rem;
}

.tz-single-product__accordion-policy a {
	color: #785b17;
	font-weight: 700;
	text-decoration-color: rgb(120 91 23 / 45%);
	text-underline-offset: 0.2em;
}

.tz-single-product__accordion-policy a:hover,
.tz-single-product__accordion-policy a:focus-visible {
	color: var(--tanziz-color-ink);
	text-decoration-color: currentColor;
}

.tz-single-product__accordion.is-open .tz-single-product__accordion-panel {
	grid-template-rows: 1fr;
}

.tz-single-product__meta-share {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 1.25rem;
	gap: 1rem;
}

.tz-single-product__taxonomy {
	display: grid;
	color: var(--tanziz-color-text-muted);
	font-size: 0.6875rem;
	gap: 0.3rem;
}

.tz-single-product__taxonomy strong {
	color: var(--tanziz-color-ink);
}

.tz-single-product__taxonomy a {
	color: inherit;
	text-decoration: none;
}

.tz-single-product__share-links {
	margin: 0;
}

.tz-single-product__share-links a {
	width: 2.25rem;
	height: 2.25rem;
	background: #fff;
	font-family: Georgia, serif;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce div.product.tz-single-product .woocommerce-tabs {
	padding: clamp(1.5rem, 3vw, 3rem);
	border-color: rgb(168 135 42 / 20%);
	border-radius: 1.5rem;
	box-shadow: 0 1.25rem 3.5rem rgb(45 36 19 / 9%);
}

.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs li a {
	position: relative;
	border: 0;
}

.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs li a::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: #a8872a;
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 220ms ease;
}

.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs li.active a::after {
	transform: scaleX(1);
	transform-origin: left;
}

.tz-product-tab-accordion {
	display: none;
}

.tz-single-product #reviews #comments ol.commentlist li {
	margin: 0 0 1rem;
	padding: 1.25rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 1rem;
	background: #fffdf9;
}

.tz-single-product #reviews img.avatar {
	width: 3rem;
	height: 3rem;
	border: 2px solid #eadab4;
	border-radius: 50%;
}

.tz-single-product #reviews .star-rating {
	color: #aa8126;
}

.tz-single-product #review_form .stars a,
.tz-single-product #review_form .stars a:hover,
.tz-single-product #review_form .stars a.active {
	color: #aa8126 !important;
}

.tz-write-review {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	margin-bottom: 1.25rem;
	padding: 0.6rem 1rem;
	border: 1px solid #9a7725;
	border-radius: 0.7rem;
	color: #785b17;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.tz-product-rail {
	position: relative;
}

.tz-single-product__recent {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

.tz-product-rail__controls {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	gap: 0.5rem;
}

.tz-product-rail__controls button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 50%;
	background: #fff;
	color: #785b17;
	cursor: pointer;
}

.woocommerce .tz-product-rail ul.products {
	display: grid;
	grid-auto-columns: 22rem;
	grid-auto-flow: column;
	grid-template-columns: none;
	padding: 0.25rem 0 1.25rem;
	overflow-x: auto;
	gap: 1.5rem;
	list-style: none;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: rgb(168 135 42 / 45%) transparent;
}

.woocommerce .tz-product-rail ul.products li.product.tz-shop-product {
	width: auto;
	scroll-snap-align: start;
}

.tz-sticky-cart {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	padding: 0.65rem var(--tanziz-container-gutter);
	border-top: 1px solid rgb(168 135 42 / 28%);
	background: rgb(255 255 255 / 96%);
	box-shadow: 0 -0.75rem 2.5rem rgb(35 29 19 / 13%);
	backdrop-filter: blur(14px);
	opacity: 0;
	pointer-events: none;
	transform: translateY(100%);
	transition: opacity 220ms ease, transform 220ms ease;
}

.tz-sticky-cart.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.tz-sticky-cart__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(100%, 87.5rem);
	margin: 0 auto;
	gap: 1rem;
}

.tz-sticky-cart__product,
.tz-sticky-cart__actions,
.tz-sticky-cart__quantity {
	display: flex;
	align-items: center;
}

.tz-sticky-cart__product {
	min-width: 0;
	gap: 0.75rem;
}

.tz-sticky-cart__product img {
	width: 3rem;
	height: 3rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 0.6rem;
	object-fit: cover;
}

.tz-sticky-cart__product strong {
	display: block;
	max-width: 24rem;
	overflow: hidden;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: 0.875rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tz-sticky-cart__product .price {
	color: #785b17;
	font-size: 0.75rem;
}

.tz-sticky-cart__actions {
	gap: 0.625rem;
}

.tz-sticky-cart__quantity {
	height: 2.75rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 0.65rem;
	overflow: hidden;
}

.tz-sticky-cart__quantity button,
.tz-sticky-cart__quantity output {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 100%;
	padding: 0;
	border: 0;
	background: #fff;
	color: var(--tanziz-color-ink);
	font-size: 0.75rem;
}

.tz-sticky-cart__quantity button {
	cursor: pointer;
}

.tz-sticky-cart__add,
.tz-sticky-cart__buy {
	height: 2.75rem;
	padding: 0 1.15rem;
	border: 1px solid #9a7725;
	border-radius: 0.65rem;
	cursor: pointer;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.tz-sticky-cart__add {
	background: linear-gradient(135deg, #b18a32, #7d5c17);
	color: #fff;
}

.tz-sticky-cart__buy {
	border-color: #201e1a;
	background: #201e1a;
	color: #fff;
}

@media (hover: hover) {
	.tz-product-quantity button:hover,
	.tz-sticky-cart__quantity button:hover {
		background: #f8f3e7 !important;
	}

	.tz-single-product__wishlist:hover,
	.tz-write-review:hover {
		background: #f8f3e7;
		box-shadow: 0 0.6rem 1.2rem rgb(125 92 23 / 12%);
	}

	.tz-single-product__buy-now:hover,
	.tz-sticky-cart__buy:hover {
		background: #37332c;
	}

	.tz-product-rail__controls button:hover {
		border-color: #a8872a;
		background: #a8872a;
		color: #fff;
	}
}

@media (max-width: 64rem) {
	.tz-single-product .single_add_to_cart_button {
		padding-inline: 0.5rem;
		font-size: 0.625rem;
		letter-spacing: 0.06em;
	}

	.tz-single-product__hero {
		grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.9fr);
		gap: 2rem;
	}

	.tz-single-product .woocommerce-product-gallery {
		padding-left: 0;
	}

	.tz-single-product .flex-control-thumbs {
		position: static;
		display: grid;
		grid-auto-columns: 4.5rem;
		grid-auto-flow: column;
		width: auto;
		max-height: none;
		margin-top: 0.75rem;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.tz-single-product__trust-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tz-single-product__trust-list li {
		align-items: center;
		flex-direction: row;
		text-align: left;
	}

	.woocommerce .tz-product-rail ul.products {
		grid-auto-columns: minmax(16rem, 48%);
	}
}

@media (max-width: 47.999rem) {
	.single-product .woocommerce-breadcrumb {
		padding-top: 0.75rem;
	}

	.tz-single-product {
		padding-block: 1.25rem 5rem;
	}

	.tz-single-product__hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.tz-single-product__gallery {
		min-height: 0;
	}

	.tz-single-product__gallery-hint {
		display: none;
	}

	.woocommerce div.product.tz-single-product div.summary.tz-single-product__summary,
	.woocommerce div.product.tz-single-product .woocommerce-tabs {
		padding: 1.25rem;
		border-radius: 1.125rem;
	}

	.tz-single-product__summary .product_title {
		font-size: clamp(2.15rem, 11vw, 3.15rem);
	}

	.woocommerce .tz-single-product form.cart:not(.variations_form),
	.tz-single-product .woocommerce-variation-add-to-cart {
		grid-template-areas: "quantity" "add";
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem 0 !important;
	}

	.tz-single-product form.cart .quantity.tz-product-quantity {
		grid-area: auto !important;
		grid-column: 1 / -1 !important;
		grid-template-columns: 3rem minmax(0, 1fr) 3rem;
		justify-self: stretch;
		width: 100% !important;
		margin: 0 !important;
		float: none !important;
	}

	.woocommerce div.product.tz-single-product form.cart .single_add_to_cart_button {
		grid-area: auto !important;
		grid-column: 1 / -1 !important;
		justify-self: stretch;
		width: 100% !important;
		margin: 0 !important;
		float: none !important;
	}

	.tz-single-product__secondary-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.tz-single-product__wishlist,
	.tz-single-product__buy-now {
		padding-inline: 0.55rem;
		font-size: 0.625rem;
	}

	.tz-single-product__trust-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tz-single-product__meta-share {
		align-items: flex-start;
		flex-direction: column;
	}

	.woocommerce div.product.tz-single-product .woocommerce-tabs ul.tabs {
		display: none;
	}

	.tz-product-tab-accordion {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 3.25rem;
		padding: 0;
		border: 0;
		border-top: 1px solid var(--tanziz-color-border);
		background: transparent;
		color: var(--tanziz-color-ink);
		font-family: var(--tanziz-font-family-heading);
		font-size: 0.9375rem;
		font-weight: 600;
		text-align: left;
	}

	.tz-product-tab-accordion > span:last-child {
		color: #967323;
		font-family: var(--tanziz-font-family-body);
		font-size: 1.25rem;
		font-weight: 400;
		transition: transform 220ms ease;
	}

	.tz-product-tab-accordion.is-active > span:last-child {
		transform: rotate(45deg);
	}

	.woocommerce div.product.tz-single-product .woocommerce-Tabs-panel {
		padding: 0 0 1.25rem;
	}

	.tz-product-rail__controls {
		display: none;
	}

	.woocommerce .tz-product-rail ul.products {
		grid-auto-columns: minmax(15rem, 82%);
		gap: 0.875rem;
	}

	.tz-sticky-cart {
		padding: 0.55rem 0.75rem;
	}

	.tz-sticky-cart__product {
		display: none;
	}

	.tz-sticky-cart__inner,
	.tz-sticky-cart__actions {
		width: 100%;
	}

	.tz-sticky-cart__quantity {
		flex: 0 0 auto;
	}

	.tz-sticky-cart__add,
	.tz-sticky-cart__buy {
		min-width: 0;
		padding-inline: 0.65rem;
		font-size: 0.6rem;
	}

	.tz-sticky-cart__add,
	.tz-sticky-cart__buy {
		flex: 1;
	}
}

/* WooCommerce cart. */
.tz-cart,
.tz-cart-empty {
	padding-block: var(--tanziz-space-3xl);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text);
}

.tz-cart,
.tz-cart *,
.tz-cart *::before,
.tz-cart *::after,
.tz-cart-empty,
.tz-cart-empty *,
.tz-cart-empty *::before,
.tz-cart-empty *::after {
	box-sizing: border-box;
}

.tz-cart__inner,
.tz-cart-empty__inner {
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
}

.tz-cart__masthead {
	max-width: 42rem;
	margin-bottom: var(--tanziz-space-2xl);
	margin-inline: auto;
	text-align: center;
}

.tz-cart__eyebrow {
	margin: 0 0 var(--tanziz-space-sm);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: var(--tanziz-line-height-snug);
	text-transform: uppercase;
}

.tz-cart__title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.tz-cart__intro {
	margin: var(--tanziz-space-md) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-cart__layout {
	display: grid;
	gap: var(--tanziz-space-2xl);
}

.tz-cart__form,
.tz-cart__summary {
	min-width: 0;
}

.tz-cart__form {
	overflow: hidden;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
}

.tz-cart__table-wrap {
	overflow-x: auto;
}

.woocommerce .tz-cart__table,
.tz-cart__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.tz-cart__table th,
.tz-cart__table td {
	padding: var(--tanziz-space-lg) var(--tanziz-space-md);
	border: 0;
	border-bottom: 1px solid var(--tanziz-color-border);
	background: transparent;
	text-align: left;
	vertical-align: middle;
}

.tz-cart__table thead th {
	padding-block: var(--tanziz-space-md);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.tz-cart__table .product-remove {
	width: 3.5rem;
	text-align: center;
}

.tz-cart__table .product-remove .remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 50%;
	background: transparent;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-regular);
	line-height: 1;
	text-decoration: none;
}

.tz-cart__table .product-thumbnail {
	width: 8.5rem;
}

.tz-cart__table .product-thumbnail a,
.tz-cart__table .product-thumbnail img {
	display: block;
}

.tz-cart__table .product-thumbnail img {
	width: 7rem;
	height: 7rem;
	padding: var(--tanziz-space-xs);
	border: 1px solid rgb(98 72 33 / 14%);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-ivory);
	box-shadow: var(--tanziz-shadow-xs);
	object-fit: contain;
}

.tz-cart__table .product-name {
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-lg);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.tz-cart__table .product-name > a {
	color: var(--tanziz-color-ink);
	text-decoration: none;
}

.tz-cart__table .variation {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	margin: var(--tanziz-space-sm) 0 0;
	gap: var(--tanziz-space-2xs) var(--tanziz-space-xs);
	color: var(--tanziz-color-text-muted);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-regular);
}

.tz-cart__table .variation dt,
.tz-cart__table .variation dd,
.tz-cart__table .variation p {
	margin: 0;
	padding: 0;
}

.tz-cart__table .variation dt {
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-cart__table .backorder_notification {
	margin: var(--tanziz-space-xs) 0 0;
	color: var(--tanziz-color-warning);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-xs);
}

.tz-cart__table .product-price,
.tz-cart__table .product-subtotal {
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-cart__table .product-quantity {
	width: 9rem;
}

.tz-cart__table .quantity {
	margin: 0;
}

.tz-cart-quantity {
	display: inline-grid;
	grid-template-columns: 2.75rem minmax(2.75rem, 3.25rem) 2.75rem;
	align-items: center;
	overflow: hidden;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-xs);
}

.tz-cart__table .tz-cart-quantity .quantity {
	display: block;
}

.tz-cart__table .tz-cart-quantity .qty {
	width: 100%;
	height: 2.75rem;
	min-height: 2.75rem;
	margin: 0;
	padding: 0 var(--tanziz-space-2xs);
	border: 0;
	border-right: 1px solid var(--tanziz-color-border);
	border-left: 1px solid var(--tanziz-color-border);
	border-radius: 0;
	background: transparent;
	color: var(--tanziz-color-ink);
	font-weight: var(--tanziz-font-weight-semibold);
	text-align: center;
	appearance: textfield;
}

.tz-cart__table .tz-cart-quantity .qty::-webkit-inner-spin-button,
.tz-cart__table .tz-cart-quantity .qty::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.tz-cart-quantity__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 0;
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
	font-size: 1.125rem;
	font-weight: var(--tanziz-font-weight-medium);
	line-height: 1;
	cursor: pointer;
	transition:
		background-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		color var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-cart-quantity__button:disabled {
	color: var(--tanziz-color-mist);
	cursor: not-allowed;
}

.tz-cart__table .tz-cart__actions td {
	padding: var(--tanziz-space-lg);
	border-bottom: 0;
}

.tz-cart__actions-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--tanziz-space-sm);
}

.tz-cart__coupon {
	display: flex;
	align-items: stretch;
	flex: 1 1 20rem;
	min-width: 0;
	gap: var(--tanziz-space-xs);
}

.tz-cart__coupon .input-text {
	flex: 1;
	width: auto;
	min-width: 8rem;
	min-height: 3rem;
	padding-inline: var(--tanziz-space-md);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
}

.tz-cart__coupon .button,
.tz-cart__update,
.tz-cart__continue {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-md);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.tz-cart__coupon .button,
.tz-cart__update {
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
}

.tz-cart__continue {
	background: transparent;
	color: var(--tanziz-color-accent-dark);
}

.tz-cart__summary .cart_totals {
	float: none;
	width: 100%;
	padding: var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
}

.tz-cart__summary .cart_totals > h2 {
	margin: 0 0 var(--tanziz-space-lg);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-2xl);
	font-weight: var(--tanziz-font-weight-medium);
	line-height: var(--tanziz-line-height-tight);
}

.tz-cart__summary .shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.tz-cart__summary .shop_table th,
.tz-cart__summary .shop_table td {
	padding: var(--tanziz-space-md) 0;
	border: 0;
	border-bottom: 1px solid var(--tanziz-color-border);
	background: transparent;
	font-size: var(--tanziz-font-size-sm);
	text-align: right;
	vertical-align: top;
}

.tz-cart__summary .shop_table th {
	width: 42%;
	color: var(--tanziz-color-text-muted);
	font-weight: var(--tanziz-font-weight-medium);
	text-align: left;
}

.tz-cart__summary .order-total th,
.tz-cart__summary .order-total td {
	padding-top: var(--tanziz-space-lg);
	border-bottom: 0;
	color: var(--tanziz-color-ink);
	font-size: var(--tanziz-font-size-base);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-cart__summary .order-total .amount {
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xl);
}

.tz-cart__summary .woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tz-cart__summary .woocommerce-shipping-methods li + li {
	margin-top: var(--tanziz-space-xs);
}

.tz-cart__summary .shipping-calculator-button {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-cart__summary .shipping-calculator-form {
	padding-top: var(--tanziz-space-sm);
	text-align: left;
}

.tz-cart__summary .wc-proceed-to-checkout {
	padding: var(--tanziz-space-xl) 0 0;
}

.tz-cart__summary .wc-proceed-to-checkout .checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3.25rem;
	min-height: 3.25rem;
	margin: 0;
	padding: var(--tanziz-space-sm) var(--tanziz-space-lg);
	border: 1px solid var(--tanziz-color-accent);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-accent);
	color: var(--tanziz-color-white);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.tz-cart__trust {
	margin-top: var(--tanziz-space-lg);
	padding: var(--tanziz-space-lg);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-sm);
}

.tz-cart__trust ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	gap: var(--tanziz-space-sm);
	list-style: none;
}

.tz-cart__trust li {
	display: flex;
	align-items: center;
	min-height: 2.5rem;
	gap: var(--tanziz-space-sm);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-medium);
}

.tz-cart__trust li span {
	display: inline-flex;
	align-items: center;
	flex: 0 0 2rem;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
}

.tz-cart-empty__inner {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: min(100% - (2 * var(--tanziz-container-gutter)), 48rem);
	min-height: 25rem;
	padding: clamp(2rem, 6vw, 4rem);
	border: 1px solid rgb(98 72 33 / 16%);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
	text-align: center;
}

.tz-cart-empty__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	border: 1px solid rgb(98 72 33 / 14%);
	border-radius: 50%;
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
}

.tz-cart-empty__mark svg {
	width: 1.75rem;
	height: 1.75rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.tz-cart-empty__title {
	margin: var(--tanziz-space-xl) 0 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-2xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.tz-cart-empty__message {
	max-width: 34rem;
	margin: var(--tanziz-space-lg) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-cart-empty__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 3rem;
	min-height: 3rem;
	margin-top: var(--tanziz-space-xl);
	padding: var(--tanziz-space-sm) var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-accent);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-accent);
	color: var(--tanziz-color-white);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-decoration: none;
	text-transform: uppercase;
}

.tz-cart a:focus-visible,
.tz-cart button:focus-visible,
.tz-cart input:focus-visible,
.tz-cart select:focus-visible,
.tz-cart-empty a:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

@media (hover: hover) {
	.tz-cart-quantity__button:not(:disabled):hover {
		background: var(--tanziz-color-accent-dark);
		color: var(--tanziz-color-white);
	}

	.tz-cart__table .product-remove .remove:hover {
		border-color: var(--tanziz-color-error);
		background: var(--tanziz-color-error);
		color: var(--tanziz-color-white);
	}

	.tz-cart__table .product-name > a:hover,
	.tz-cart__continue:hover {
		color: var(--tanziz-color-accent);
	}

	.tz-cart__summary .wc-proceed-to-checkout .checkout-button:hover,
	.tz-cart-empty__button:hover {
		border-color: var(--tanziz-color-accent-dark);
		background: var(--tanziz-color-accent-dark);
		color: var(--tanziz-color-white);
	}
}

@media (max-width: 47.999rem) {
	.tz-cart,
	.tz-cart-empty {
		padding-block: var(--tanziz-space-2xl);
	}

	.tz-cart__masthead {
		margin-bottom: var(--tanziz-space-xl);
	}

	.tz-cart__title,
	.tz-cart-empty__title {
		font-size: var(--tanziz-font-size-3xl);
	}

	.tz-cart__intro {
		margin-top: var(--tanziz-space-sm);
		font-size: var(--tanziz-font-size-sm);
	}

	.tz-cart__table-wrap {
		overflow: visible;
	}

	.tz-cart__table thead {
		display: none;
	}

	.tz-cart__table tbody,
	.tz-cart__table tr.cart_item {
		display: block;
	}

	.tz-cart__table tr.cart_item {
		position: relative;
		display: grid;
		grid-template-columns: 5.5rem minmax(0, 1fr);
		padding: var(--tanziz-space-lg) var(--tanziz-space-md);
		gap: var(--tanziz-space-sm) var(--tanziz-space-md);
	}

	.tz-cart__table tr.cart_item + tr.cart_item {
		border-top: 1px solid var(--tanziz-color-border);
	}

	.tz-cart__table tr.cart_item th,
	.tz-cart__table tr.cart_item td {
		display: block;
		width: auto;
		padding: 0;
		border: 0;
	}

	.tz-cart__table tr.cart_item .product-remove {
		position: absolute;
		top: var(--tanziz-space-sm);
		right: var(--tanziz-space-sm);
		z-index: 1;
	}

	.tz-cart__table tr.cart_item .product-thumbnail {
		grid-row: 1 / span 4;
		grid-column: 1;
	}

	.tz-cart__table .product-thumbnail img {
		width: 5.5rem;
		height: 5.5rem;
	}

	.tz-cart__table tr.cart_item .product-name,
	.tz-cart__table tr.cart_item .product-price,
	.tz-cart__table tr.cart_item .product-quantity,
	.tz-cart__table tr.cart_item .product-subtotal {
		grid-column: 2;
	}

	.tz-cart__table tr.cart_item .product-name {
		padding-right: 2.75rem;
	}

	.tz-cart__table tr.cart_item .product-price,
	.tz-cart__table tr.cart_item .product-quantity,
	.tz-cart__table tr.cart_item .product-subtotal {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--tanziz-space-md);
	}

	.tz-cart__table tr.cart_item .product-price::before,
	.tz-cart__table tr.cart_item .product-quantity::before,
	.tz-cart__table tr.cart_item .product-subtotal::before {
		color: var(--tanziz-color-text-muted);
		content: attr(data-title);
		font-size: var(--tanziz-font-size-xs);
		font-weight: var(--tanziz-font-weight-medium);
	}

	.tz-cart__table .tz-cart__actions,
	.tz-cart__table .tz-cart__actions td {
		display: block;
	}

	.tz-cart__table .tz-cart__actions td {
		padding: var(--tanziz-space-lg) var(--tanziz-space-md);
		border-top: 1px solid var(--tanziz-color-border);
	}

	.tz-cart__actions-row,
	.tz-cart__coupon {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.tz-cart__coupon {
		flex-basis: auto;
	}

	.tz-cart__coupon .input-text,
	.tz-cart__coupon .button,
	.tz-cart__update,
	.tz-cart__continue {
		width: 100%;
	}

	.tz-cart__summary .cart_totals {
		padding: var(--tanziz-space-lg);
	}

	.tz-cart-empty__inner {
		width: calc(100% - 2rem);
		min-height: 23rem;
		padding: var(--tanziz-space-xl) var(--tanziz-space-lg);
	}

	.tz-cart-empty__title {
		font-size: var(--tanziz-font-size-xl);
	}

	.tz-cart__trust ul {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 64.0625rem) {
	.tz-cart,
	.tz-cart-empty {
		padding-block: var(--tanziz-space-4xl);
	}

	.tz-cart__layout {
		grid-template-columns: minmax(0, 7fr) minmax(20rem, 3fr);
		align-items: start;
	}

	.tz-cart__summary {
		position: sticky;
		top: 8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tz-cart *,
	.tz-cart *::before,
	.tz-cart *::after,
	.tz-cart-empty *,
	.tz-cart-empty *::before,
	.tz-cart-empty *::after {
		transition-duration: 0.01ms;
	}
}

/* WooCommerce checkout. */
body.woocommerce-checkout .entry-header {
	display: none;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
	border: 1px solid var(--tanziz-color-border);
	border-left: 3px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-text);
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-error::before {
	color: var(--tanziz-color-accent-dark);
}

body.woocommerce-checkout .woocommerce-error {
	border-left-color: var(--tanziz-color-error);
}

body.woocommerce-checkout .woocommerce-error::before {
	color: var(--tanziz-color-error);
}

body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-checkout .woocommerce-error a {
	color: var(--tanziz-color-accent-dark);
	text-decoration-color: currentColor;
	text-underline-offset: 0.2em;
}

.tz-checkout {
	padding-block: var(--tanziz-space-3xl);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text);
}

.tz-checkout,
.tz-checkout *,
.tz-checkout *::before,
.tz-checkout *::after {
	box-sizing: border-box;
}

.tz-checkout__inner {
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
}

.tz-checkout__masthead {
	margin-bottom: var(--tanziz-space-2xl);
	text-align: center;
}

.tz-checkout__eyebrow {
	margin: 0 0 var(--tanziz-space-sm);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: var(--tanziz-line-height-snug);
	text-transform: uppercase;
}

.tz-checkout__title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-4xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
	text-transform: uppercase;
}

.tz-checkout__intro {
	max-width: 32rem;
	margin: var(--tanziz-space-sm) auto 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-checkout__layout {
	display: grid;
	gap: var(--tanziz-space-2xl);
}

.tz-checkout__main,
.tz-checkout__summary {
	min-width: 0;
}

.tz-checkout__customer-card,
.tz-checkout__payment,
.tz-checkout__summary {
	padding: var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
}

.tz-checkout__payment {
	margin-top: var(--tanziz-space-xl);
}

.woocommerce-checkout #payment.tz-checkout__payment {
	background: var(--tanziz-color-surface);
}

.tz-checkout a:not(.button) {
	color: var(--tanziz-color-accent-dark);
	text-decoration-color: currentColor;
	text-underline-offset: 0.2em;
}

.tz-checkout__section-title {
	margin: 0 0 var(--tanziz-space-xl);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-2xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.woocommerce .tz-checkout__customer-details,
.woocommerce .tz-checkout__customer-details .col-1,
.woocommerce .tz-checkout__customer-details .col-2 {
	float: none;
	width: 100%;
}

.tz-checkout__delivery-section {
	margin-top: var(--tanziz-space-2xl);
	padding-top: var(--tanziz-space-xl);
	border-top: 1px solid var(--tanziz-color-border);
}

.tz-checkout__delivery-section > .tz-checkout__section-title {
	margin-bottom: var(--tanziz-space-lg);
}

.tz-checkout__customer-details h3 {
	margin: 0 0 var(--tanziz-space-lg);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.tz-checkout__customer-details #ship-to-different-address {
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-base);
}

.tz-checkout__customer-details #ship-to-different-address label {
	display: flex;
	align-items: center;
	min-height: 2.75rem;
	margin: 0;
	gap: var(--tanziz-space-sm);
	cursor: pointer;
}

.tz-checkout__customer-details #ship-to-different-address-checkbox {
	flex: 0 0 auto;
}

.tz-checkout .woocommerce-billing-fields__field-wrapper,
.tz-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--tanziz-space-md);
}

.tz-checkout .form-row {
	float: none;
	width: 100%;
	margin: 0 0 var(--tanziz-space-lg);
	padding: 0;
}

.tz-checkout .form-row-wide,
.tz-checkout .address-field,
.tz-checkout .validate-phone,
.tz-checkout .validate-email {
	grid-column: 1 / -1;
}

.tz-checkout .form-row label {
	display: block;
	margin-bottom: var(--tanziz-space-xs);
	color: var(--tanziz-color-ink);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-checkout .required {
	color: var(--tanziz-color-error);
	text-decoration: none;
}

.tz-checkout .input-text,
.tz-checkout input[type="text"],
.tz-checkout input[type="email"],
.tz-checkout input[type="tel"],
.tz-checkout input[type="password"],
.tz-checkout select,
.tz-checkout textarea,
.tz-checkout .select2-container .select2-selection--single {
	width: 100%;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-md);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-snug);
	transition: border-color var(--tanziz-transition-fast), box-shadow var(--tanziz-transition-fast), background-color var(--tanziz-transition-fast);
}

.tz-checkout .input-text:focus,
.tz-checkout input[type="text"]:focus,
.tz-checkout input[type="email"]:focus,
.tz-checkout input[type="tel"]:focus,
.tz-checkout input[type="password"]:focus,
.tz-checkout select:focus,
.tz-checkout textarea:focus,
.tz-checkout .select2-container--focus .select2-selection--single,
.tz-checkout .select2-container--open .select2-selection--single {
	border-color: var(--tanziz-color-accent-dark);
	outline: 0;
	box-shadow: 0 0 0 3px rgb(179 139 77 / 14%);
}

.tz-checkout textarea {
	min-height: 7rem;
	resize: vertical;
}

.tz-checkout .select2-container {
	width: 100%;
}

.tz-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
}

.tz-checkout .select2-container .select2-selection__rendered {
	padding: 0;
	color: var(--tanziz-color-ink);
	line-height: var(--tanziz-line-height-snug);
}

.tz-checkout .select2-container .select2-selection__arrow {
	top: 50%;
	right: var(--tanziz-space-sm);
	transform: translateY(-50%);
}

.tz-checkout .woocommerce-invalid .input-text,
.tz-checkout .woocommerce-invalid select,
.tz-checkout .woocommerce-invalid .select2-selection {
	border-color: var(--tanziz-color-error);
}

.tz-checkout .woocommerce-validated .input-text,
.tz-checkout .woocommerce-validated select,
.tz-checkout .woocommerce-validated .select2-selection {
	border-color: var(--tanziz-color-success);
}

.tz-checkout__payment .wc_payment_methods {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.tz-checkout__payment .wc_payment_method {
	padding: var(--tanziz-space-md) 0;
	border-top: 1px solid var(--tanziz-color-border);
}

.tz-checkout__payment .wc_payment_method:first-child {
	padding-top: 0;
	border-top: 0;
}

.tz-checkout__payment .wc_payment_method > input[type="radio"] {
	position: absolute;
	opacity: 0;
}

.tz-checkout__payment .wc_payment_method > label {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 2.75rem;
	margin: 0;
	padding-left: 2rem;
	color: var(--tanziz-color-ink);
	cursor: pointer;
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-checkout__payment .wc_payment_method > label::before {
	position: absolute;
	left: 0;
	width: 1.125rem;
	height: 1.125rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 50%;
	background: var(--tanziz-color-surface);
	content: "";
}

.tz-checkout__payment .wc_payment_method > input[type="radio"]:checked + label::before {
	border-color: var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-accent-dark);
	box-shadow: inset 0 0 0 0.25rem var(--tanziz-color-surface);
}

.tz-checkout__payment .wc_payment_method > input[type="radio"]:focus-visible + label {
	border-radius: var(--tanziz-radius-sm);
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

.tz-checkout__payment .wc_payment_method label img {
	width: auto;
	max-width: 8rem;
	max-height: 2rem;
	margin-left: auto;
}

.tz-checkout__payment .payment_box {
	margin: var(--tanziz-space-sm) 0 0;
	padding: var(--tanziz-space-md);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-checkout__payment .payment_box::before {
	display: none;
}

.tz-checkout__payment .payment_box > :first-child {
	margin-top: 0;
}

.tz-checkout__payment .payment_box > :last-child {
	margin-bottom: 0;
}

.tz-checkout__payment .place-order {
	margin: var(--tanziz-space-xl) 0 0;
	padding: var(--tanziz-space-xl) 0 0;
	border-top: 1px solid var(--tanziz-color-border);
}

.tz-checkout__payment .woocommerce-terms-and-conditions-wrapper {
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-checkout__payment .woocommerce-privacy-policy-text p {
	margin-top: 0;
}

.tz-checkout__payment #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3.5rem;
	margin-top: var(--tanziz-space-lg);
	padding: var(--tanziz-space-sm) var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-accent);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-accent);
	color: var(--tanziz-color-white);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: 1.2;
	text-transform: uppercase;
	transition: background-color var(--tanziz-transition-fast), border-color var(--tanziz-transition-fast), color var(--tanziz-transition-fast), box-shadow var(--tanziz-transition-fast);
}

.tz-checkout__payment #place_order:disabled,
.tz-checkout__payment #place_order.disabled,
.tz-checkout__payment #place_order:disabled:hover {
	border-color: var(--tanziz-color-border);
	background: var(--tanziz-color-border);
	color: var(--tanziz-color-text-muted);
	cursor: not-allowed;
}

.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle,
.woocommerce-checkout > .woocommerce-NoticeGroup,
.woocommerce-checkout > .woocommerce-notices-wrapper {
	width: min(100% - (2 * var(--tanziz-container-gutter)), var(--tanziz-container-wide));
	margin-inline: auto;
}

.woocommerce-form-coupon,
.woocommerce-form-login {
	width: min(100% - (2 * var(--tanziz-container-gutter)), var(--tanziz-container-wide));
	margin: 0 auto var(--tanziz-space-xl);
	padding: var(--tanziz-space-lg);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-xs);
}

.woocommerce-form-coupon .button,
.woocommerce-form-login .button {
	min-height: 3rem;
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-ink);
	color: var(--tanziz-color-white);
}

.tz-checkout__summary .tz-checkout__section-title {
	margin-bottom: var(--tanziz-space-lg);
}

.woocommerce .tz-checkout-review,
.tz-checkout-review {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.tz-checkout-review th,
.tz-checkout-review td {
	padding: var(--tanziz-space-md) 0;
	border: 0;
	border-bottom: 1px solid var(--tanziz-color-border);
	background: transparent;
	text-align: left;
	vertical-align: top;
}

.tz-checkout-review thead th {
	padding-top: 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.tz-checkout-review .product-total,
.tz-checkout-review td:last-child {
	text-align: right;
}

.tz-checkout-review .product-total {
	width: 30%;
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-checkout-product {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	align-items: start;
	gap: var(--tanziz-space-sm);
}

.tz-checkout-product__image,
.tz-checkout-product__image img {
	display: block;
}

.tz-checkout-product__image img {
	width: 4rem;
	height: 5rem;
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-ivory);
	box-shadow: var(--tanziz-shadow-xs);
	object-fit: cover;
}

.tz-checkout-product__content {
	display: block;
	min-width: 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
}

.tz-checkout-product__name {
	display: block;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.tz-checkout-product .product-quantity {
	display: inline-block;
	margin-top: var(--tanziz-space-2xs);
	color: var(--tanziz-color-text-muted);
	font-weight: var(--tanziz-font-weight-medium);
}

.tz-checkout-product .variation {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	margin: var(--tanziz-space-xs) 0 0;
	gap: var(--tanziz-space-2xs);
}

.tz-checkout-product .variation dt,
.tz-checkout-product .variation dd,
.tz-checkout-product .variation p {
	margin: 0;
	padding: 0;
}

.tz-checkout-review tfoot th,
.tz-checkout-review tfoot td {
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-medium);
}

.tz-checkout-review tfoot th {
	width: 42%;
}

.tz-checkout-review .woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tz-checkout-review .woocommerce-shipping-methods li + li {
	margin-top: var(--tanziz-space-xs);
}

.tz-checkout-review .order-total th,
.tz-checkout-review .order-total td {
	padding-top: var(--tanziz-space-lg);
	border-bottom: 0;
	color: var(--tanziz-color-ink);
	font-size: var(--tanziz-font-size-base);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-checkout-review .order-total .amount {
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xl);
}

.tz-checkout__trust {
	margin-top: var(--tanziz-space-xl);
	padding-top: var(--tanziz-space-lg);
	border-top: 1px solid var(--tanziz-color-border);
}

.tz-checkout__trust ul {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
	padding: 0;
	gap: var(--tanziz-space-sm);
	list-style: none;
}

.tz-checkout__trust li {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: var(--tanziz-space-xs);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-medium);
}

.tz-checkout__trust li span {
	display: inline-flex;
	align-items: center;
	flex: 0 0 1.75rem;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
}

.tz-checkout a:focus-visible,
.tz-checkout button:focus-visible,
.tz-checkout input:focus-visible,
.tz-checkout select:focus-visible,
.tz-checkout textarea:focus-visible,
.tz-checkout .select2-selection:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

@media (hover: hover) {
	.tz-checkout__payment #place_order:hover {
		border-color: var(--tanziz-color-accent-dark);
		background: var(--tanziz-color-accent-dark);
		color: var(--tanziz-color-white);
	}
}

@media (max-width: 47.999rem) {
	.tz-checkout {
		padding-block: var(--tanziz-space-2xl);
	}

	.tz-checkout__masthead {
		margin-bottom: var(--tanziz-space-xl);
	}

	.tz-checkout__title {
		font-size: var(--tanziz-font-size-3xl);
	}

	.tz-checkout__customer-card,
	.tz-checkout__payment,
	.tz-checkout__summary {
		padding: var(--tanziz-space-lg);
	}

	.tz-checkout .woocommerce-billing-fields__field-wrapper,
	.tz-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.tz-checkout .form-row-first,
	.tz-checkout .form-row-last {
		grid-column: 1;
	}

	.tz-checkout-product {
		grid-template-columns: 3.5rem minmax(0, 1fr);
	}

	.tz-checkout-product__image img {
		width: 3.5rem;
		height: 4.375rem;
	}

	.tz-checkout__trust ul {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 64rem) {
	.tz-checkout__summary {
		order: -1;
	}
}

@media (min-width: 64.0625rem) {
	.tz-checkout {
		padding-block: var(--tanziz-space-4xl);
	}

	.tz-checkout__layout {
		grid-template-columns: minmax(0, 13fr) minmax(22rem, 7fr);
		align-items: start;
		gap: var(--tanziz-space-3xl);
	}

	.tz-checkout__summary {
		position: sticky;
		top: 8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tz-checkout *,
	.tz-checkout *::before,
	.tz-checkout *::after {
		transition-duration: 0.01ms;
	}
}

/* WooCommerce order received. */
body.woocommerce-order-received .entry-header { display: none; }
.woocommerce-order-received .woocommerce-order { width: min(100% - (2 * var(--tanziz-container-gutter)), 66rem); margin: 0 auto; padding-block: var(--tanziz-space-4xl); }
.tz-order-received, .tz-order-received__details > .woocommerce-order-details, .tz-order-received__details > .woocommerce-customer-details { border: 1px solid var(--tanziz-color-border); border-radius: var(--tanziz-radius-xl); background: var(--tanziz-color-surface); box-shadow: var(--tanziz-shadow-md); }
.tz-order-received { padding: clamp(1.5rem, 4vw, 3rem); text-align: center; }
.tz-order-received__icon { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: var(--tanziz-space-md); border-radius: 50%; background: var(--tanziz-color-accent); color: var(--tanziz-color-white); font-size: 1.5rem; font-weight: var(--tanziz-font-weight-semibold); }
.tz-order-received__eyebrow { margin: 0 0 var(--tanziz-space-xs); color: var(--tanziz-color-accent-dark); font-size: var(--tanziz-font-size-xs); font-weight: var(--tanziz-font-weight-semibold); letter-spacing: var(--tanziz-letter-spacing-wide); text-transform: uppercase; }
.tz-order-received__title { margin: 0; color: var(--tanziz-color-ink); font-family: var(--tanziz-font-family-heading); font-size: clamp(2rem, 4vw, var(--tanziz-font-size-4xl)); font-weight: var(--tanziz-font-weight-medium); letter-spacing: var(--tanziz-letter-spacing-tight); line-height: var(--tanziz-line-height-tight); text-transform: uppercase; }
.tz-order-received__message { max-width: 37rem; margin: var(--tanziz-space-md) auto 0; color: var(--tanziz-color-text-muted); line-height: var(--tanziz-line-height-relaxed); }
.tz-order-received__overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: var(--tanziz-space-xl) 0 0; border: 1px solid var(--tanziz-color-border); border-radius: var(--tanziz-radius-lg); background: var(--tanziz-color-ivory); overflow: hidden; }
.tz-order-received__overview-item { min-width: 0; padding: var(--tanziz-space-md); border-left: 1px solid var(--tanziz-color-border); }
.tz-order-received__overview-item:first-child { border-left: 0; }
.tz-order-received__overview dt, .tz-order-received__payment span { margin: 0; color: var(--tanziz-color-text-muted); font-size: var(--tanziz-font-size-xs); font-weight: var(--tanziz-font-weight-semibold); letter-spacing: var(--tanziz-letter-spacing-wide); text-transform: uppercase; }
.tz-order-received__overview dd { margin: var(--tanziz-space-2xs) 0 0; color: var(--tanziz-color-ink); font-size: var(--tanziz-font-size-sm); font-weight: var(--tanziz-font-weight-semibold); overflow-wrap: anywhere; }
.tz-order-received__overview .amount { color: var(--tanziz-color-accent-dark); }
.tz-order-received__payment { display: flex; align-items: center; justify-content: center; margin-top: var(--tanziz-space-md); gap: var(--tanziz-space-sm); }
.tz-order-received__payment strong { color: var(--tanziz-color-ink); font-size: var(--tanziz-font-size-sm); font-weight: var(--tanziz-font-weight-semibold); }
.tz-order-received__actions { display: flex; flex-wrap: wrap; justify-content: center; margin-top: var(--tanziz-space-xl); gap: var(--tanziz-space-sm); }
.tz-order-received__button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; margin: 0; padding: var(--tanziz-space-sm) var(--tanziz-space-xl); border-radius: var(--tanziz-radius-sm); font-size: var(--tanziz-font-size-sm); font-weight: var(--tanziz-font-weight-semibold); letter-spacing: var(--tanziz-letter-spacing-wide); line-height: 1.2; text-align: center; text-transform: uppercase; }
.tz-order-received__button--primary { border: 1px solid var(--tanziz-color-accent); background: var(--tanziz-color-accent); color: var(--tanziz-color-white); }
.tz-order-received__button--secondary { border: 1px solid var(--tanziz-color-accent-dark); background: transparent; color: var(--tanziz-color-accent-dark); }
.tz-order-received__details { display: grid; margin-top: var(--tanziz-space-xl); gap: var(--tanziz-space-xl); }
.tz-order-received__details > .woocommerce-order-details, .tz-order-received__details > .woocommerce-customer-details { margin: 0; padding: clamp(1.25rem, 3vw, 2rem); }
.tz-order-received__details .woocommerce-order-details__title, .tz-order-received__details .woocommerce-column__title { margin: 0 0 var(--tanziz-space-lg); color: var(--tanziz-color-ink); font-family: var(--tanziz-font-family-heading); font-size: var(--tanziz-font-size-2xl); font-weight: var(--tanziz-font-weight-medium); }
.tz-order-received__details table.woocommerce-table--order-details { width: 100%; border: 0; border-collapse: collapse; }
.tz-order-received__details table.woocommerce-table--order-details th, .tz-order-received__details table.woocommerce-table--order-details td { padding: var(--tanziz-space-md) 0; border: 0; border-bottom: 1px solid var(--tanziz-color-border); text-align: left; vertical-align: top; }
.tz-order-received__details table.woocommerce-table--order-details th:last-child, .tz-order-received__details table.woocommerce-table--order-details td:last-child { text-align: right; }
.tz-order-received__details .woocommerce-customer-details address { margin: 0; padding: var(--tanziz-space-lg); border: 1px solid var(--tanziz-color-border); border-radius: var(--tanziz-radius-lg); background: var(--tanziz-color-ivory); color: var(--tanziz-color-text-muted); line-height: var(--tanziz-line-height-relaxed); }
@media (hover: hover) { .tz-order-received__button--primary:hover { border-color: var(--tanziz-color-accent-dark); background: var(--tanziz-color-accent-dark); color: var(--tanziz-color-white); } .tz-order-received__button--secondary:hover { background: var(--tanziz-color-accent-dark); color: var(--tanziz-color-white); } }
@media (max-width: 47.999rem) { .woocommerce-order-received .woocommerce-order { padding-block: var(--tanziz-space-2xl); } .tz-order-received__overview { grid-template-columns: minmax(0, 1fr); } .tz-order-received__overview-item, .tz-order-received__overview-item:first-child { border-top: 1px solid var(--tanziz-color-border); border-left: 0; } .tz-order-received__overview-item:first-child { border-top: 0; } .tz-order-received__payment { flex-direction: column; gap: var(--tanziz-space-2xs); } .tz-order-received__actions { flex-direction: column; } .tz-order-received__button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .tz-order-received *, .tz-order-received *::before, .tz-order-received *::after { transition-duration: 0.01ms; } }

/* WooCommerce My Account. */
body.woocommerce-account .site-main {
	width: 100%;
	max-width: none;
	padding: var(--tanziz-space-3xl) 0;
	background: var(--tanziz-color-ivory);
}

.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: grid;
	width: min(100%, var(--tanziz-container-wide));
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
	gap: var(--tanziz-space-xl);
}

.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation),
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) *,
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) *::before,
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) *::after {
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-width: 0;
}

.tz-account-navigation {
	overflow: hidden;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
}

.tz-account-navigation__eyebrow {
	margin: 0;
	padding: var(--tanziz-space-lg) var(--tanziz-space-lg) var(--tanziz-space-md);
	color: var(--tanziz-color-accent-dark);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.tz-account-navigation ul {
	display: grid;
	margin: 0;
	padding: 0 var(--tanziz-space-sm) var(--tanziz-space-sm);
	gap: var(--tanziz-space-2xs);
	list-style: none;
}

.tz-account-navigation li {
	margin: 0;
}

.tz-account-navigation a {
	display: flex;
	align-items: center;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-md);
	border-radius: var(--tanziz-radius-lg);
	color: var(--tanziz-color-text-muted);
	gap: var(--tanziz-space-sm);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-medium);
	text-decoration: none;
	transition:
		background-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		color var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-account-navigation__icon {
	display: inline-flex;
	align-items: center;
	flex: 0 0 2rem;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
}

.tz-account-navigation .is-active a,
.tz-account-navigation a[aria-current="page"] {
	background: var(--tanziz-color-accent);
	color: var(--tanziz-color-white);
}

.tz-account-navigation .is-active .tz-account-navigation__icon,
.tz-account-navigation a[aria-current="page"] .tz-account-navigation__icon {
	background: rgb(255 255 255 / 16%);
	color: var(--tanziz-color-white);
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0;
}

.tz-account-welcome,
.tz-account-quick,
.tz-account-recent,
.tz-account-section,
.tz-account-form {
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
}

.tz-account-welcome,
.tz-account-quick,
.tz-account-recent,
.tz-account-section {
	padding: var(--tanziz-space-xl);
}

.tz-account-welcome__eyebrow,
.tz-account-section__header > p {
	margin: 0 0 var(--tanziz-space-sm);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.tz-account-welcome h1,
.tz-account-section__header h1 {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-3xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
	line-height: var(--tanziz-line-height-tight);
}

.tz-account-welcome > p:not(.tz-account-welcome__eyebrow) {
	max-width: 42rem;
	margin: var(--tanziz-space-lg) 0 0;
	color: var(--tanziz-color-text-muted);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-account-welcome__logout {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	margin-top: var(--tanziz-space-lg);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.tz-account-quick,
.tz-account-recent {
	margin-top: var(--tanziz-space-xl);
}

.tz-account-quick h2,
.tz-account-recent h2,
.tz-account-empty h2,
.tz-account-form__group h2,
.tz-account-form__group legend {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
}

.tz-account-quick__grid {
	display: grid;
	margin-top: var(--tanziz-space-lg);
	gap: var(--tanziz-space-sm);
}

.tz-account-quick__grid a {
	display: flex;
	align-items: center;
	min-height: 4rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-md);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-ink);
	gap: var(--tanziz-space-sm);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	text-decoration: none;
	transition:
		border-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-account-quick__grid a span {
	display: inline-flex;
	align-items: center;
	flex: 0 0 2rem;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-accent-dark);
}

.tz-account-recent {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--tanziz-space-lg);
}

.tz-account-recent p {
	max-width: 38rem;
	margin: var(--tanziz-space-sm) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-account-recent > a,
.tz-account-empty > a,
.tz-account-form__actions .button,
.tz-account-pagination .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.875rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-lg);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-accent-dark);
	color: var(--tanziz-color-white);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.tz-account-section__header {
	margin-bottom: var(--tanziz-space-xl);
}

.tz-account-table-wrap {
	overflow-x: auto;
}

.woocommerce .tz-account-orders,
.tz-account-orders {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.tz-account-orders th,
.tz-account-orders td {
	padding: var(--tanziz-space-md);
	border: 0;
	border-bottom: 1px solid var(--tanziz-color-border);
	background: transparent;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	text-align: left;
	vertical-align: middle;
}

.tz-account-orders thead th {
	background: var(--tanziz-color-ivory);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.tz-account-orders .order-number a {
	color: var(--tanziz-color-accent-dark);
	font-weight: var(--tanziz-font-weight-semibold);
	text-decoration: none;
}

.tz-account-order-status {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	padding: var(--tanziz-space-2xs) var(--tanziz-space-sm);
	border-radius: var(--tanziz-radius-pill);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-account-orders .order-actions {
	min-width: 7rem;
}

.tz-account-orders .order-actions .button {
	min-height: 2.75rem;
	margin: var(--tanziz-space-2xs);
	padding: var(--tanziz-space-xs) var(--tanziz-space-sm);
	font-size: var(--tanziz-font-size-xs);
}

.tz-account-pagination {
	display: flex;
	justify-content: space-between;
	margin-top: var(--tanziz-space-xl);
	gap: var(--tanziz-space-sm);
}

.tz-account-empty {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	min-height: 22rem;
	padding: var(--tanziz-space-2xl) var(--tanziz-space-lg);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-ivory);
	text-align: center;
}

.tz-account-empty > span {
	color: var(--tanziz-color-accent);
	font-size: 2rem;
	line-height: 1;
}

.tz-account-empty h2 {
	margin-top: var(--tanziz-space-lg);
}

.tz-account-empty p {
	max-width: 32rem;
	margin: var(--tanziz-space-sm) 0 var(--tanziz-space-xl);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-account-form {
	padding: var(--tanziz-space-xl);
}

.tz-account-form__group {
	margin: 0;
	padding: 0;
	border: 0;
}

.tz-account-form__group + .tz-account-form__group {
	margin-top: var(--tanziz-space-2xl);
	padding-top: var(--tanziz-space-xl);
	border-top: 1px solid var(--tanziz-color-border);
}

.tz-account-form__group h2,
.tz-account-form__group legend {
	width: 100%;
	margin-bottom: var(--tanziz-space-lg);
}

.tz-account-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--tanziz-space-md);
}

.tz-account-form .form-row {
	float: none;
	width: 100%;
	margin: 0 0 var(--tanziz-space-lg);
	padding: 0;
}

.tz-account-form .form-row-wide,
.tz-account-form .address-field,
.tz-account-form .validate-phone,
.tz-account-form .validate-email {
	grid-column: 1 / -1;
}

.tz-account-form label {
	display: block;
	margin-bottom: var(--tanziz-space-xs);
	color: var(--tanziz-color-ink);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-account-form .required {
	color: var(--tanziz-color-error);
}

.tz-account-form .input-text,
.tz-account-form input[type="text"],
.tz-account-form input[type="email"],
.tz-account-form input[type="tel"],
.tz-account-form input[type="password"],
.tz-account-form select,
.tz-account-form .select2-container .select2-selection--single {
	width: 100%;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-md);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-ink);
	font: inherit;
}

.tz-account-form .select2-container {
	width: 100%;
}

.tz-account-form .select2-selection__rendered {
	padding: 0;
	line-height: var(--tanziz-line-height-snug);
}

.tz-account-form__hint {
	display: block;
	margin-top: var(--tanziz-space-xs);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-account-form__actions {
	display: flex;
	justify-content: flex-end;
	margin-top: var(--tanziz-space-lg);
	padding-top: var(--tanziz-space-xl);
	border-top: 1px solid var(--tanziz-color-border);
}

.tz-account-addresses .woocommerce-Addresses {
	display: grid;
	gap: var(--tanziz-space-lg);
}

.tz-account-addresses .woocommerce-Address {
	float: none;
	width: 100%;
	padding: var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-ivory);
}

.tz-account-addresses .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--tanziz-space-lg);
	gap: var(--tanziz-space-md);
}

.tz-account-addresses .woocommerce-Address-title h2 {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-account-addresses .woocommerce-Address-title .edit {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-account-addresses address {
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	font-style: normal;
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-account-downloads .woocommerce-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.tz-account-downloads .woocommerce-table th,
.tz-account-downloads .woocommerce-table td {
	padding: var(--tanziz-space-md);
	border: 0;
	border-bottom: 1px solid var(--tanziz-color-border);
	background: transparent;
	font-size: var(--tanziz-font-size-sm);
	text-align: left;
}

.tz-account-downloads .download-file .button {
	min-height: 2.75rem;
	font-size: var(--tanziz-font-size-xs);
}

.woocommerce-account .woocommerce-MyAccount-content a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content select:focus-visible,
.tz-account-navigation a:focus-visible {
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

@media (hover: hover) {
	.tz-account-navigation a:hover {
		background: var(--tanziz-color-ivory);
		color: var(--tanziz-color-accent-dark);
	}

	.tz-account-navigation .is-active a:hover,
	.tz-account-navigation a[aria-current="page"]:hover {
		background: var(--tanziz-color-accent-dark);
		color: var(--tanziz-color-white);
	}

	.tz-account-quick__grid a:hover {
		border-color: var(--tanziz-color-accent);
		box-shadow: var(--tanziz-shadow-sm);
	}
}

@media (max-width: 47.999rem) {
	body.woocommerce-account .site-main {
		padding-block: var(--tanziz-space-2xl);
	}

	.tz-account-navigation__eyebrow,
	.tz-account-welcome,
	.tz-account-quick,
	.tz-account-recent,
	.tz-account-section,
	.tz-account-form {
		padding: var(--tanziz-space-lg);
	}

	.tz-account-welcome h1,
	.tz-account-section__header h1 {
		font-size: var(--tanziz-font-size-2xl);
	}

	.tz-account-recent {
		align-items: flex-start;
		flex-direction: column;
	}

	.tz-account-recent > a,
	.tz-account-form__actions .button {
		width: 100%;
	}

	.tz-account-table-wrap {
		overflow: visible;
	}

	.tz-account-orders thead {
		display: none;
	}

	.tz-account-orders,
	.tz-account-orders tbody,
	.tz-account-orders tr,
	.tz-account-orders th,
	.tz-account-orders td {
		display: block;
		width: 100%;
	}

	.tz-account-orders tr.order {
		padding: var(--tanziz-space-md);
		border: 1px solid var(--tanziz-color-border);
		border-radius: var(--tanziz-radius-lg);
		background: var(--tanziz-color-ivory);
	}

	.tz-account-orders tr.order + tr.order {
		margin-top: var(--tanziz-space-md);
	}

	.tz-account-orders tr.order th,
	.tz-account-orders tr.order td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: var(--tanziz-space-sm) 0;
		gap: var(--tanziz-space-md);
		text-align: right;
	}

	.tz-account-orders tr.order th::before,
	.tz-account-orders tr.order td::before {
		color: var(--tanziz-color-text-muted);
		content: attr(data-title);
		font-size: var(--tanziz-font-size-xs);
		font-weight: var(--tanziz-font-weight-semibold);
		text-align: left;
	}

	.tz-account-orders tr.order .order-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.tz-account-orders tr.order .order-actions::before {
		display: none;
	}

	.tz-account-orders .order-actions .button {
		width: 100%;
		margin: var(--tanziz-space-2xs) 0;
	}

	.tz-account-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.tz-account-form .form-row-first,
	.tz-account-form .form-row-last {
		grid-column: 1;
	}

	.tz-account-form__actions {
		justify-content: stretch;
	}
}

@media (min-width: 48rem) {
	.tz-account-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tz-account-quick__grid,
	.tz-account-addresses .woocommerce-Addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64.0625rem) {
	body.woocommerce-account .site-main {
		padding-block: var(--tanziz-space-4xl);
	}

	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		grid-template-columns: minmax(15rem, 1fr) minmax(0, 3fr);
		align-items: start;
		gap: var(--tanziz-space-2xl);
	}

	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper,
	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-error,
	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-message,
	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-info {
		grid-column: 1 / -1;
	}

	.tz-account-navigation {
		position: sticky;
		top: 8rem;
	}

	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation {
		grid-column: 1;
		grid-row: 1;
	}

	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content {
		grid-column: 2;
		grid-row: 1;
	}

	.tz-account-navigation ul {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-account .woocommerce-MyAccount-navigation *,
	.woocommerce-account .woocommerce-MyAccount-content * {
		transition-duration: 0.01ms;
	}
}

/* Saved delivery addresses. */
.tz-delivery-addresses__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--tanziz-space-lg);
	margin-top: var(--tanziz-space-xl);
}

.tz-delivery-address,
.tz-delivery-addresses__add {
	padding: var(--tanziz-space-lg);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-xs);
}

.tz-delivery-address__header,
.tz-checkout-addresses__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--tanziz-space-md);
}

.tz-delivery-address h2 {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-medium);
}

.tz-address-badge {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	padding: 0.25rem 0.6rem;
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	line-height: 1;
	text-transform: uppercase;
}

.tz-delivery-address__summary,
.tz-delivery-address__phone {
	margin: var(--tanziz-space-md) 0 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-delivery-address__phone {
	margin-top: var(--tanziz-space-xs);
}

.tz-delivery-address__actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: var(--tanziz-space-lg);
	gap: var(--tanziz-space-sm);
}

.tz-delivery-address__actions form,
.tz-delivery-address__actions details {
	margin: 0;
}

.tz-delivery-address__actions button,
.tz-delivery-address__actions summary,
.tz-delivery-addresses__add > summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.6rem 0.9rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-accent-dark);
	cursor: pointer;
	font: inherit;
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	text-decoration: none;
}

.tz-delivery-address__actions form:last-child button {
	color: var(--tanziz-color-error);
}

.tz-delivery-address__actions details[open] {
	flex-basis: 100%;
}

.tz-delivery-address__actions details[open] > summary {
	margin-bottom: var(--tanziz-space-md);
}

.tz-delivery-addresses__add {
	display: block;
	margin-top: var(--tanziz-space-xl);
}

.tz-delivery-addresses__add > summary {
	border-color: var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-ink);
	color: var(--tanziz-color-white);
	list-style: none;
}

.tz-delivery-addresses__add > summary::-webkit-details-marker,
.tz-delivery-address__actions summary::-webkit-details-marker {
	display: none;
}

.tz-saved-address-form {
	margin-top: var(--tanziz-space-lg);
}

.tz-saved-address-form__default {
	margin: var(--tanziz-space-md) 0;
}

.tz-saved-address-form__default label {
	display: flex;
	align-items: center;
	gap: var(--tanziz-space-sm);
}

.tz-checkout-addresses {
	margin-bottom: var(--tanziz-space-xl);
	padding: var(--tanziz-space-lg);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-xs);
}

.tz-checkout-addresses__heading p {
	margin: 0 0 var(--tanziz-space-2xs);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.tz-checkout-addresses__heading h2 {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-medium);
}

.tz-checkout-addresses__heading a,
.tz-checkout-addresses__add {
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-checkout-addresses__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--tanziz-space-md);
	gap: var(--tanziz-space-sm);
}

.tz-checkout-address {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	width: 100%;
	min-height: 6rem;
	padding: var(--tanziz-space-md);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-text);
	cursor: pointer;
	font: inherit;
	text-align: left;
	transition: border-color var(--tanziz-transition-fast), box-shadow var(--tanziz-transition-fast), background-color var(--tanziz-transition-fast);
}

.tz-checkout-address.is-selected {
	border-color: var(--tanziz-color-accent-dark);
	background: var(--tanziz-color-ivory);
	box-shadow: 0 0 0 2px rgb(179 139 77 / 12%);
}

.tz-checkout-address__label {
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-base);
	font-weight: var(--tanziz-font-weight-semibold);
}

.tz-checkout-address__summary {
	grid-column: 1 / -1;
	margin-top: var(--tanziz-space-xs);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-xs);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-checkout-addresses__add {
	display: inline-block;
	margin-top: var(--tanziz-space-md);
}

.tz-account-form input,
.tz-account-form select,
.tz-account-form textarea {
	min-height: 3rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-ink);
}

.tz-account-form input:focus,
.tz-account-form select:focus,
.tz-account-form textarea:focus,
.tz-delivery-address__actions button:focus-visible,
.tz-delivery-address__actions summary:focus-visible,
.tz-checkout-address:focus-visible {
	border-color: var(--tanziz-color-accent-dark);
	outline: 2px solid var(--tanziz-color-focus);
	outline-offset: 3px;
	box-shadow: var(--tanziz-shadow-focus);
}

@media (max-width: 64rem) {
	.tz-delivery-addresses__list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 47.999rem) {
	.tz-delivery-addresses__list,
	.tz-checkout-addresses__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.tz-delivery-address,
	.tz-delivery-addresses__add,
	.tz-checkout-addresses {
		padding: var(--tanziz-space-md);
	}

	.tz-delivery-address__actions > form,
	.tz-delivery-address__actions > details {
		flex: 1 1 auto;
	}

	.tz-delivery-address__actions button,
	.tz-delivery-address__actions summary {
		width: 100%;
	}
}

.woocommerce-cart .entry-header {
	display: none;
}

.woocommerce .tz-cart .tz-cart__table th,
.woocommerce .tz-cart .tz-cart__table td {
	padding: var(--tanziz-space-lg) var(--tanziz-space-md);
}

.woocommerce .tz-cart .tz-cart__table .product-thumbnail img {
	width: 7rem;
	max-width: none;
	height: 7rem;
}

.woocommerce .tz-cart .tz-cart__coupon .button,
.woocommerce .tz-cart .tz-cart__update {
	border-color: var(--tanziz-color-accent-dark);
	background: linear-gradient(135deg, var(--tanziz-color-accent), var(--tanziz-color-accent-dark));
	color: var(--tanziz-color-white);
}

.woocommerce .tz-cart .tz-cart__update:disabled {
	border-color: var(--tanziz-color-border);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text-muted);
	opacity: 0.72;
}

.woocommerce .tz-cart__summary .wc-proceed-to-checkout .checkout-button {
	border-color: var(--tanziz-color-accent-dark);
	background: linear-gradient(135deg, var(--tanziz-color-accent), var(--tanziz-color-accent-dark));
	color: var(--tanziz-color-white);
}

@media (max-width: 47.999rem) {
	.woocommerce-cart .tz-cart__table .tz-cart__actions td::before {
		display: none !important;
		content: none !important;
	}

	.woocommerce .tz-cart .tz-cart__table tr.cart_item > th,
	.woocommerce .tz-cart .tz-cart__table tr.cart_item > td {
		padding: 0;
	}

	.woocommerce .tz-cart .tz-cart__table .tz-cart__actions td {
		padding: var(--tanziz-space-lg) var(--tanziz-space-md);
	}

	.woocommerce .tz-cart .tz-cart__table .product-thumbnail img {
		width: 5.5rem;
		height: 5.5rem;
	}

	.woocommerce-cart .tz-cart__table tr.cart_item .product-remove,
	.woocommerce-cart .tz-cart__table tr.cart_item .product-remove .remove {
		width: 2.75rem !important;
		height: 2.75rem !important;
	}
}

.site-header-wrapper {
	transition:
		background-color var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.site-header__masthead {
	height: 5.5rem;
	min-height: 0;
	transition:
		height var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		padding var(--tanziz-duration-normal) var(--tanziz-easing-standard),
		background-color var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.site-header-wrapper.is-scrolled .site-header__masthead {
	height: 4.5rem;
	min-height: 0;
}

.site-branding,
.site-branding *,
.site-title,
.site-title a {
	transition: none;
}

.site-header__wishlist-link {
	display: inline-flex;
}

/* Elementor can filter WooCommerce's mini-cart markup; style that output as
 * part of the theme without introducing an Elementor dependency. */
.site-header__cart-drawer .elementor-menu-cart__products {
	display: grid;
	margin: 0;
	padding: 0;
	gap: var(--tanziz-space-md);
}

.site-header__cart-drawer .elementor-menu-cart__product {
	position: relative;
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr) 2rem;
	grid-template-rows: auto auto auto;
	min-height: 5rem;
	padding: 0 0 var(--tanziz-space-md);
	border-bottom: 1px solid var(--tanziz-color-border);
	gap: var(--tanziz-space-xs) var(--tanziz-space-md);
}

.site-header__cart-drawer .elementor-menu-cart__product-image {
	grid-row: 1 / span 3;
	grid-column: 1;
}

.site-header__cart-drawer .elementor-menu-cart__product-image a,
.site-header__cart-drawer .elementor-menu-cart__product-image img {
	display: block;
	width: 4rem;
	height: 4rem;
}

.site-header__cart-drawer .elementor-menu-cart__product-image img {
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-ivory);
	object-fit: cover;
}

.site-header__cart-drawer .elementor-menu-cart__product-name {
	grid-row: 1;
	grid-column: 2;
	align-self: end;
	min-width: 0;
}

.site-header__cart-drawer .elementor-menu-cart__product-name a {
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
	text-decoration: none;
}

.site-header__cart-drawer .elementor-menu-cart__product-price {
	grid-row: 2;
	grid-column: 2;
	align-self: start;
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
}

.site-header__cart-drawer .elementor-menu-cart__product-remove {
	grid-row: 1 / span 3;
	grid-column: 3;
	align-self: center;
}

.site-header__cart-drawer .elementor-menu-cart__product-remove .elementor_remove_from_cart_button {
	display: none;
}

.site-header__cart-drawer .elementor-menu-cart__product-remove .remove_from_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 50%;
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-text-muted);
	font-size: 0;
	text-decoration: none;
}

.site-header__cart-drawer .elementor-menu-cart__product-remove .remove_from_cart_button::before {
	font-size: 1.25rem;
	line-height: 1;
	content: "\00d7";
}

.site-header__cart-drawer .tz-mini-cart-quantity {
	display: inline-grid;
	grid-row: 3;
	grid-column: 2;
	grid-template-columns: 2rem 2.25rem 2rem;
	align-items: center;
	justify-self: start;
	margin-top: var(--tanziz-space-2xs);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
	overflow: hidden;
}

.site-header__cart-drawer .tz-mini-cart-quantity button,
.site-header__cart-drawer .tz-mini-cart-quantity input {
	box-sizing: border-box;
	width: 100%;
	height: 2rem;
	min-height: 2rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: 1;
	text-align: center;
}

.site-header__cart-drawer .tz-mini-cart-quantity button {
	cursor: pointer;
	transition:
		background-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		color var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.site-header__cart-drawer .tz-mini-cart-quantity input {
	border-inline: 1px solid var(--tanziz-color-border);
	appearance: textfield;
}

.site-header__cart-drawer .tz-mini-cart-quantity input::-webkit-inner-spin-button,
.site-header__cart-drawer .tz-mini-cart-quantity input::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.site-header__cart-drawer .tz-mini-cart-quantity button:disabled {
	cursor: not-allowed;
	opacity: 0.38;
}

.site-header__cart-drawer .elementor-menu-cart__product.is-updating,
.site-header__cart-drawer .mini_cart_item.is-updating {
	opacity: 0.58;
}

.site-header__cart-drawer .elementor-menu-cart__subtotal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: var(--tanziz-space-lg);
	padding: var(--tanziz-space-lg) 0;
	border-block: 1px solid var(--tanziz-color-border);
	color: var(--tanziz-color-ink);
	font-size: var(--tanziz-font-size-sm);
}

.site-header__cart-drawer .elementor-menu-cart__subtotal .amount {
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-lg);
	font-weight: var(--tanziz-font-weight-semibold);
}

.site-header__cart-drawer .elementor-menu-cart__footer-buttons {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--tanziz-space-sm);
}

.site-header__cart-drawer .elementor-menu-cart__footer-buttons .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-lg);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: linear-gradient(135deg, var(--tanziz-color-accent), var(--tanziz-color-accent-dark));
	color: var(--tanziz-color-white);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-decoration: none;
	text-transform: uppercase;
}

.site-header__cart-drawer .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-accent-dark);
}

.site-header__cart-drawer .woocommerce-mini-cart__empty-message,
.site-header__cart-drawer .elementor-menu-cart__empty-message {
	margin: 0;
	padding: var(--tanziz-space-4xl) var(--tanziz-space-lg);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-text-muted);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-lg);
	text-align: center;
}

@media (hover: hover) {
	.site-header__cart-drawer .elementor-menu-cart__product-name a:hover {
		color: var(--tanziz-color-accent-dark);
	}

	.site-header__cart-drawer .elementor-menu-cart__product-remove .remove_from_cart_button:hover {
		border-color: var(--tanziz-color-error);
		background: var(--tanziz-color-error);
		color: var(--tanziz-color-white);
	}

	.site-header__cart-drawer .tz-mini-cart-quantity button:not(:disabled):hover {
		background: var(--tanziz-color-accent-dark);
		color: var(--tanziz-color-white);
	}

	.site-header__cart-drawer .elementor-menu-cart__footer-buttons .elementor-button:hover {
		box-shadow: var(--tanziz-shadow-md);
		transform: translateY(-0.125rem);
	}
}

/* Luxury archive pagination. */
.tz-shop__pagination .page-numbers {
	gap: var(--tanziz-space-sm);
}

.tz-shop__pagination .page-numbers li {
	margin: 0 !important;
	border: 0 !important;
	outline: 0;
	box-shadow: none;
}

.tz-shop__pagination .page-numbers a,
.tz-shop__pagination .page-numbers span {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	min-width: 3rem;
	height: 3rem;
	margin: 0;
	padding: 0;
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-lg);
	outline: 0 !important;
	box-shadow: none;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	text-align: center;
	transition:
		background-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		border-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		transform var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-shop__pagination .page-numbers .current {
	border-color: var(--tanziz-color-accent-dark);
	background: linear-gradient(135deg, var(--tanziz-color-accent), var(--tanziz-color-accent-dark));
	color: var(--tanziz-color-white);
	box-shadow: var(--tanziz-shadow-sm);
}

.tz-shop__pagination .page-numbers a:focus,
.tz-shop__pagination .page-numbers a:focus-visible {
	outline: 0 !important;
	box-shadow: 0 0 0 3px rgb(168 135 42 / 22%);
}

@media (hover: hover) {
	.tz-shop__pagination .page-numbers a:hover {
		border-color: var(--tanziz-color-accent);
		background: var(--tanziz-color-surface);
		box-shadow: var(--tanziz-shadow-sm);
		color: var(--tanziz-color-accent-dark);
		transform: translateY(-0.125rem);
	}
}

/* Logged-out account entry point. Authenticated dashboards continue using the
 * existing WooCommerce account navigation and endpoint templates above. */
.woocommerce-account:not(.logged-in) .site-main > article {
	box-sizing: border-box;
	width: min(100%, 64rem);
	margin-inline: auto;
	padding-inline: var(--tanziz-container-gutter);
}

.woocommerce-account:not(.logged-in) .entry-header {
	margin-bottom: var(--tanziz-space-xl);
	text-align: center;
}

.woocommerce-account:not(.logged-in) .entry-title {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-4xl);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: var(--tanziz-letter-spacing-tight);
}

.woocommerce-account:not(.logged-in) .woocommerce {
	width: min(100%, 34rem);
	margin-inline: auto;
}

.woocommerce-account:not(.logged-in) .woocommerce h2 {
	margin: 0 0 var(--tanziz-space-lg);
	color: var(--tanziz-color-accent-dark);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-xl);
	font-weight: var(--tanziz-font-weight-semibold);
	text-align: center;
}

.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register,
.woocommerce-account:not(.logged-in) form.lost_reset_password {
	margin: 0;
	padding: var(--tanziz-space-2xl);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
}

.woocommerce-account:not(.logged-in) form .form-row {
	float: none;
	width: 100%;
	margin: 0 0 var(--tanziz-space-lg);
	padding: 0;
}

.woocommerce-account:not(.logged-in) form label {
	display: block;
	margin-bottom: var(--tanziz-space-xs);
	color: var(--tanziz-color-ink);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
}

.woocommerce-account:not(.logged-in) form .input-text {
	width: 100%;
	min-height: 3.25rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-md);
	border: 1px solid var(--tanziz-color-border);
	border-radius: var(--tanziz-radius-sm);
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-ink);
}

.woocommerce-account:not(.logged-in) form .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 9rem;
	min-height: 3rem;
	padding: var(--tanziz-space-sm) var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-sm);
	background: linear-gradient(135deg, var(--tanziz-color-accent), var(--tanziz-color-accent-dark));
	color: var(--tanziz-color-white);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-transform: uppercase;
}

.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a {
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-semibold);
	text-underline-offset: 0.2em;
}

/* Premium YITH Wishlist page. */
.tz-wishlist-page {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 0 var(--tanziz-space-4xl);
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-ink);
}

.tz-wishlist-page *,
.tz-wishlist-page *::before,
.tz-wishlist-page *::after {
	box-sizing: border-box;
}

.tz-wishlist-hero {
	padding: clamp(2.75rem, 6vw, 5rem) var(--tanziz-container-gutter) clamp(2.25rem, 4vw, 3.5rem);
	border-bottom: 1px solid rgb(98 72 33 / 14%);
	background:
		radial-gradient(circle at 50% 0, rgb(205 184 143 / 18%), transparent 48%),
		var(--tanziz-color-ivory);
	text-align: center;
}

.tz-wishlist-hero__eyebrow {
	margin: 0 0 var(--tanziz-space-sm);
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: 0.16em;
	line-height: var(--tanziz-line-height-snug);
	text-transform: uppercase;
}

.tz-wishlist-hero h1 {
	margin: 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	font-weight: var(--tanziz-font-weight-medium);
	letter-spacing: -0.02em;
	line-height: var(--tanziz-line-height-tight);
}

.tz-wishlist-hero__intro {
	max-width: 36rem;
	margin: var(--tanziz-space-md) auto 0;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-base);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-wishlist-content {
	width: min(100% - (2 * var(--tanziz-container-gutter)), var(--tanziz-container-content));
	margin: clamp(2rem, 4vw, 3.5rem) auto 0;
}

.tz-wishlist-content .wishlist-title,
.tz-wishlist-content .wishlist-title-container {
	display: none;
}

.tz-wishlist-content .woocommerce,
.tz-wishlist-content .yith-wcwl-form,
.tz-wishlist-content .woocommerce table.wishlist_table {
	width: 100%;
}

.tz-wishlist-content .woocommerce table.wishlist_table {
	display: block;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgb(98 72 33 / 16%);
	border-collapse: separate;
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
	font-family: var(--tanziz-font-family-body);
}

.tz-wishlist-content .wishlist_table thead,
.tz-wishlist-content .wishlist_table tbody {
	display: block;
	width: 100%;
}

.tz-wishlist-content .wishlist_table tr {
	display: grid;
	grid-template-columns: minmax(7.5rem, 0.7fr) minmax(13rem, 2fr) minmax(7.5rem, 0.9fr) minmax(7.5rem, 0.9fr) minmax(13rem, 1.35fr);
	align-items: center;
	width: 100%;
	gap: var(--tanziz-space-lg);
}

.tz-wishlist-content .wishlist_table thead tr {
	padding: var(--tanziz-space-md) var(--tanziz-space-xl);
	border-bottom: 1px solid rgb(98 72 33 / 14%);
	background: #f4f0e7;
}

.tz-wishlist-content .wishlist_table thead th {
	display: block;
	padding: 0 !important;
	border: 0 !important;
	background: transparent;
	color: var(--tanziz-color-text-muted);
	font-size: 0.6875rem;
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: 0.11em;
	line-height: var(--tanziz-line-height-snug);
	text-align: left;
	text-transform: uppercase;
}

.tz-wishlist-content .wishlist-items-wrapper tr {
	position: relative;
	min-height: 9.5rem;
	padding: var(--tanziz-space-lg) var(--tanziz-space-xl);
	border: 0;
	border-bottom: 1px solid rgb(98 72 33 / 12%);
	transition: background-color var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-wishlist-content .wishlist-items-wrapper tr:last-child {
	border-bottom: 0;
}

.tz-wishlist-content .wishlist-items-wrapper tr:hover {
	background: rgb(248 246 241 / 70%);
}

.tz-wishlist-content .wishlist_table td {
	display: block;
	min-width: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent;
	text-align: left;
}

.tz-wishlist-content .wishlist_table .product-thumbnail a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 7rem;
	height: 7rem;
	overflow: hidden;
	border: 1px solid rgb(98 72 33 / 14%);
	border-radius: var(--tanziz-radius-lg);
	background: var(--tanziz-color-ivory);
}

.tz-wishlist-content .wishlist_table .product-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: var(--tanziz-space-xs);
	object-fit: contain;
	transition: transform var(--tanziz-duration-normal) var(--tanziz-easing-standard);
}

.tz-wishlist-content .wishlist-items-wrapper tr:hover .product-thumbnail img {
	transform: scale(1.035);
}

.tz-wishlist-content .wishlist_table .product-name a {
	display: inline;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-lg);
	font-weight: var(--tanziz-font-weight-semibold);
	line-height: var(--tanziz-line-height-snug);
	text-decoration: none;
	text-underline-offset: 0.2em;
	transition: color var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-wishlist-content .wishlist_table .product-name a:hover {
	color: var(--tanziz-color-accent);
}

.tz-wishlist-content .wishlist_table .product-price {
	color: var(--tanziz-color-accent-dark);
	font-size: var(--tanziz-font-size-base);
	font-weight: var(--tanziz-font-weight-semibold);
	white-space: nowrap;
}

.tz-wishlist-content .wishlist_table .product-price del {
	margin-right: 0.35rem;
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-regular);
	opacity: 0.72;
}

.tz-wishlist-content .wishlist_table .product-price ins {
	color: var(--tanziz-color-accent-dark);
	text-decoration: none;
}

.tz-wishlist-content .wishlist-in-stock,
.tz-wishlist-content .wishlist-out-of-stock {
	display: inline-flex;
	align-items: center;
	gap: var(--tanziz-space-xs);
	color: var(--tanziz-color-text-muted);
	font-size: var(--tanziz-font-size-sm);
	font-weight: var(--tanziz-font-weight-medium);
	white-space: nowrap;
}

.tz-wishlist-content .wishlist-in-stock::before,
.tz-wishlist-content .wishlist-out-of-stock::before {
	width: 0.4375rem;
	height: 0.4375rem;
	border-radius: 50%;
	background: var(--tanziz-color-accent);
	box-shadow: 0 0 0 0.25rem rgb(138 104 56 / 10%);
	content: "";
}

.tz-wishlist-content .wishlist-out-of-stock::before {
	background: var(--tanziz-color-stone);
	box-shadow: 0 0 0 0.25rem rgb(111 105 97 / 10%);
}

.tz-wishlist-content .wishlist_table .product-add-to-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3rem;
	align-items: center;
	gap: var(--tanziz-space-sm);
}

.tz-wishlist-content .wishlist_table .product-add-to-cart > a.add_to_cart,
.tz-wishlist-content .wishlist_table .product-add-to-cart > a.button:not(.remove_from_wishlist) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3rem;
	min-height: 3rem;
	margin: 0 !important;
	padding: 0 var(--tanziz-space-md) !important;
	border: 1px solid var(--tanziz-color-accent-dark) !important;
	border-radius: var(--tanziz-radius-lg) !important;
	background: linear-gradient(135deg, var(--tanziz-color-accent), var(--tanziz-color-accent-dark)) !important;
	color: var(--tanziz-color-white) !important;
	box-shadow: var(--tanziz-shadow-sm);
	font-family: var(--tanziz-font-family-body);
	font-size: 0.6875rem !important;
	font-weight: var(--tanziz-font-weight-semibold) !important;
	letter-spacing: 0.08em;
	line-height: 1 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	transition:
		transform var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		filter var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-wishlist-content .wishlist_table .product-add-to-cart > a.add_to_cart:hover,
.tz-wishlist-content .wishlist_table .product-add-to-cart > a.button:not(.remove_from_wishlist):hover {
	box-shadow: 0 0.5rem 1.125rem rgb(98 72 33 / 24%);
	filter: brightness(1.06);
	transform: translateY(-1px);
}

.tz-wishlist-content .wishlist_table .product-add-to-cart .remove_from_wishlist {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	min-height: 3rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--tanziz-color-border) !important;
	border-radius: 50% !important;
	background: var(--tanziz-color-surface) !important;
	color: transparent !important;
	box-shadow: none !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition:
		border-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		background-color var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		transform var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-wishlist-content .wishlist_table .product-add-to-cart .remove_from_wishlist::before {
	color: var(--tanziz-color-text-muted);
	content: "\00d7";
	font-family: Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1;
}

.tz-wishlist-content .wishlist_table .product-add-to-cart .remove_from_wishlist:hover {
	border-color: var(--tanziz-color-accent) !important;
	background: var(--tanziz-color-ivory) !important;
	transform: rotate(4deg);
}

.tz-wishlist-content .wishlist_table .product-add-to-cart .remove_from_wishlist:hover::before {
	color: var(--tanziz-color-accent-dark);
}

.tz-wishlist-content .wishlist_table a:focus-visible,
.tz-wishlist-empty__action:focus-visible {
	outline: 0.1875rem solid var(--tanziz-color-focus);
	outline-offset: 0.1875rem;
}

.tz-wishlist-content a.added_to_cart.wc-forward {
	display: none !important;
}

.tz-wishlist-content .yith-wcwl-share {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	float: none !important;
	justify-content: center;
	margin: var(--tanziz-space-xl) 0 0;
	gap: var(--tanziz-space-sm);
}

.tz-wishlist-content .yith-wcwl-share h4 {
	width: 100%;
	margin: 0;
	color: var(--tanziz-color-text-muted);
	font-family: var(--tanziz-font-family-body);
	font-size: var(--tanziz-font-size-xs);
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: var(--tanziz-letter-spacing-wide);
	text-align: center;
	text-transform: uppercase;
}

.tz-wishlist-content .yith-wcwl-share ul {
	display: flex;
	margin: 0;
	padding: 0;
	gap: var(--tanziz-space-xs);
	list-style: none;
}

.tz-wishlist-content .yith-wcwl-share li,
.tz-wishlist-content .yith-wcwl-share a {
	margin: 0;
}

.tz-wishlist-content .yith-wcwl-share a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--tanziz-color-border);
	border-radius: 50%;
	background: var(--tanziz-color-surface);
	color: var(--tanziz-color-accent-dark);
	text-decoration: none;
}

.tz-wishlist-empty {
	display: none;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: min(100%, 48rem);
	min-height: 25rem;
	margin-inline: auto;
	padding: clamp(2rem, 6vw, 4rem);
	border: 1px solid rgb(98 72 33 / 16%);
	border-radius: var(--tanziz-radius-xl);
	background: var(--tanziz-color-surface);
	box-shadow: var(--tanziz-shadow-md);
	text-align: center;
}

.tz-wishlist-page.is-empty .tz-wishlist-empty:not([hidden]) {
	display: flex;
}

.tz-wishlist-page.is-empty .tz-wishlist-content .woocommerce,
.tz-wishlist-page.is-empty .tz-wishlist-content .yith-wcwl-form {
	display: none;
}

.tz-wishlist-empty__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	border: 1px solid rgb(98 72 33 / 14%);
	border-radius: 50%;
	background: var(--tanziz-color-ivory);
	color: var(--tanziz-color-accent-dark);
}

.tz-wishlist-empty__mark svg {
	width: 1.75rem;
	height: 1.75rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.tz-wishlist-empty h2 {
	max-width: 34rem;
	margin: var(--tanziz-space-xl) 0 0;
	color: var(--tanziz-color-ink);
	font-family: var(--tanziz-font-family-heading);
	font-size: var(--tanziz-font-size-2xl);
	font-weight: var(--tanziz-font-weight-medium);
	line-height: var(--tanziz-line-height-tight);
}

.tz-wishlist-empty p {
	max-width: 32rem;
	margin: var(--tanziz-space-md) 0 0;
	color: var(--tanziz-color-text-muted);
	line-height: var(--tanziz-line-height-relaxed);
}

.tz-wishlist-empty__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 3rem;
	min-height: 3rem;
	margin-top: var(--tanziz-space-xl);
	padding: 0 var(--tanziz-space-xl);
	border: 1px solid var(--tanziz-color-accent-dark);
	border-radius: var(--tanziz-radius-lg);
	background: linear-gradient(135deg, var(--tanziz-color-accent), var(--tanziz-color-accent-dark));
	color: var(--tanziz-color-white);
	box-shadow: var(--tanziz-shadow-sm);
	font-size: 0.6875rem;
	font-weight: var(--tanziz-font-weight-semibold);
	letter-spacing: 0.1em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition:
		transform var(--tanziz-duration-fast) var(--tanziz-easing-standard),
		box-shadow var(--tanziz-duration-fast) var(--tanziz-easing-standard);
}

.tz-wishlist-empty__action:hover {
	box-shadow: 0 0.5rem 1.125rem rgb(98 72 33 / 24%);
	transform: translateY(-1px);
}

@media (max-width: 64rem) {
	.tz-wishlist-content .wishlist_table tr {
		grid-template-columns: 6rem minmax(9rem, 1.7fr) minmax(6.5rem, 0.8fr) minmax(6.5rem, 0.85fr) minmax(10.5rem, 1.25fr);
		gap: var(--tanziz-space-md);
	}

	.tz-wishlist-content .wishlist_table thead tr,
	.tz-wishlist-content .wishlist-items-wrapper tr {
		padding-inline: var(--tanziz-space-lg);
	}

	.tz-wishlist-content .wishlist_table .product-thumbnail a {
		width: 5.75rem;
		height: 5.75rem;
	}

	.tz-wishlist-content .wishlist_table .product-name a {
		font-size: var(--tanziz-font-size-base);
	}

	.site-header__masthead,
	.site-header-wrapper.is-scrolled .site-header__masthead {
		display: grid;
		grid-template-columns: minmax(5.25rem, 1fr) auto minmax(8.25rem, 1fr);
		height: 4.25rem;
		min-height: 0;
		padding-inline: var(--tanziz-space-md);
	}

	.site-header-wrapper.is-scrolled .site-header__masthead {
		height: 3.75rem;
	}

	.site-header__masthead > .primary-navigation__toggle {
		grid-row: 1;
		grid-column: 1;
		justify-self: start;
		width: auto;
		min-height: 2.75rem;
		margin: 0;
		padding-inline: 0;
	}

	.site-header__search {
		display: none;
	}

	.site-branding {
		position: static;
		grid-row: 1;
		grid-column: 2;
		max-width: 100%;
		padding-inline: var(--tanziz-space-sm);
		transform: none;
	}

	.site-title {
		font-size: clamp(0.6875rem, 1.8vw, var(--tanziz-font-size-base));
		letter-spacing: 0.09em;
	}

	.site-header__actions {
		grid-row: 1;
		grid-column: 3;
		justify-self: end;
	}

	.site-header__icon-link,
	.site-header__icon-button {
		width: 2.75rem;
		height: 2.75rem;
	}

	.site-header__navigation-row {
		position: relative;
	}

	.site-header-wrapper:has(.primary-navigation.is-open) .site-header__search {
		position: absolute;
		top: calc(100% + var(--tanziz-space-sm));
		left: 1rem;
		z-index: 3;
		display: flex;
		width: calc(100% - 2rem);
	}

	.site-header-wrapper:has(.primary-navigation.is-open) .site-header__search .search-form,
	.site-header-wrapper:has(.primary-navigation.is-open) .site-header__search .searchform {
		width: 100%;
	}
}

@media (max-width: 47.999rem) {
	.site-header__masthead,
	.site-header-wrapper.is-scrolled .site-header__masthead {
		grid-template-columns: 4.75rem minmax(0, 1fr) 8.25rem;
		padding-inline: 0.75rem;
	}

	.site-header__masthead > .primary-navigation__toggle {
		gap: 0.375rem;
		font-size: 0.75rem;
	}

	.site-branding {
		padding-inline: 0.25rem;
	}

	.site-title {
		font-size: clamp(0.625rem, 2.75vw, 0.75rem);
		letter-spacing: 0.055em;
	}

	.site-header__actions {
		gap: 0;
	}

	.site-header__icon-link,
	.site-header__icon-button {
		width: 2.75rem;
		height: 2.75rem;
	}

	.woocommerce-account:not(.logged-in) form.login,
	.woocommerce-account:not(.logged-in) form.register,
	.woocommerce-account:not(.logged-in) form.lost_reset_password {
		padding: var(--tanziz-space-lg);
	}

	.woocommerce-account:not(.logged-in) form .button {
		width: 100%;
	}

	.tz-wishlist-page {
		padding-bottom: var(--tanziz-space-2xl);
	}

	.tz-wishlist-hero {
		padding: var(--tanziz-space-2xl) var(--tanziz-space-md);
	}

	.tz-wishlist-hero h1 {
		font-size: var(--tanziz-font-size-3xl);
	}

	.tz-wishlist-hero__intro {
		margin-top: var(--tanziz-space-sm);
		font-size: var(--tanziz-font-size-sm);
	}

	.tz-wishlist-content {
		width: calc(100% - 2rem);
		margin-top: var(--tanziz-space-xl);
	}

	.tz-wishlist-content .woocommerce table.wishlist_table {
		overflow: visible;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.tz-wishlist-content .wishlist_table thead {
		display: none;
	}

	.tz-wishlist-content .wishlist-items-wrapper {
		display: grid;
		gap: var(--tanziz-space-md);
	}

	.tz-wishlist-content .wishlist-items-wrapper tr {
		display: grid !important;
		grid-template-columns: 5.75rem minmax(0, 1fr);
		grid-template-areas:
			"image name"
			"image price"
			"image stock"
			"actions actions";
		min-height: 0;
		padding: var(--tanziz-space-md);
		border: 1px solid rgb(98 72 33 / 16%);
		border-radius: var(--tanziz-radius-xl);
		background: var(--tanziz-color-surface);
		box-shadow: var(--tanziz-shadow-sm);
		gap: var(--tanziz-space-xs) var(--tanziz-space-md);
	}

	.tz-wishlist-content .wishlist-items-wrapper tr:last-child {
		border-bottom: 1px solid rgb(98 72 33 / 16%);
	}

	.tz-wishlist-content .wishlist_table td,
	.tz-wishlist-content .wishlist_table td::before {
		float: none;
		width: auto;
	}

	.tz-wishlist-content .wishlist_table td::before {
		display: none;
	}

	.tz-wishlist-content .wishlist_table .product-thumbnail {
		display: block !important;
		grid-area: image;
	}

	.tz-wishlist-content .wishlist_table .product-name {
		grid-area: name;
		align-self: end;
	}

	.tz-wishlist-content .wishlist_table .product-price {
		grid-area: price;
		align-self: center;
		font-size: var(--tanziz-font-size-sm);
	}

	.tz-wishlist-content .wishlist_table .product-stock-status {
		grid-area: stock;
		align-self: start;
	}

	.tz-wishlist-content .wishlist_table .product-add-to-cart {
		grid-area: actions;
		grid-template-columns: minmax(0, 1fr) 3rem;
		margin-top: var(--tanziz-space-sm);
	}

	.tz-wishlist-content .wishlist_table .product-thumbnail a {
		width: 5.75rem;
		height: 5.75rem;
	}

	.tz-wishlist-content .wishlist_table .product-name a {
		font-size: var(--tanziz-font-size-base);
	}

	.tz-wishlist-empty {
		min-height: 23rem;
		padding: var(--tanziz-space-xl) var(--tanziz-space-lg);
	}

	.tz-wishlist-empty h2 {
		font-size: var(--tanziz-font-size-xl);
	}
}
