/* Defensive hiding of redundant CURCY approximate price line */
.wmc-approximately {
	display: none !important;
}

.sezskin-price-with-try {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.sezskin-usd-suffix {
	font-size: 0.78em;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #4A3E36;
	margin-left: 0.25em;
	vertical-align: baseline;
}

.sezskin-usd-try-estimate {
	display: block;
	margin-top: 0.35rem;
	text-align: left;
}

.sezskin-usd-try-line {
	display: block;
	color: #594333;
	font-size: 1.02rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.35;
}

.sezskin-usd-try-note {
	display: block;
	margin-top: 0.22rem;
	color: #6a5544;
	font-size: 0.72rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.01em;
}

.sezskin-usd-try-note a {
	color: #594333;
	text-decoration: underline;
	text-decoration-color: #B39A7A;
	text-underline-offset: 0.16em;
}

@media (max-width: 640px) {
	.wmc-approximately {
		display: none !important;
	}
	.sezskin-usd-try-line {
		font-size: 0.95rem;
	}
	.sezskin-usd-try-note {
		font-size: 0.70rem;
	}
}

/* Site-wide discreet USD/TRY reference exchange-rate indicator in the global footer */
.sezskin-rate-indicator {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 0.55rem;
	margin-top: 0.55rem;
	padding-top: 0.55rem;
	border-top: 1px solid rgba(89, 67, 51, 0.14);
	color: #594333;
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-transform: none;
}

.sezskin-rate-indicator__primary {
	color: #292019;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.sezskin-rate-indicator__sep {
	color: rgba(89, 67, 51, 0.45);
}

.sezskin-rate-indicator__meta {
	color: #625547;
	font-size: 0.68rem;
	letter-spacing: 0.03em;
}

.sezskin-rate-indicator--stale .sezskin-rate-indicator__meta,
.sezskin-rate-indicator--unavailable {
	color: #786d62;
	font-style: italic;
}

@media (max-width: 640px) {
	.sezskin-rate-indicator {
		flex-direction: column;
		gap: 0.25rem;
		text-align: center;
		padding: 0.65rem 0.5rem 0.25rem;
		margin: 0.5rem auto 0;
		max-width: 100%;
		box-sizing: border-box;
		overflow-wrap: break-word;
		word-break: break-word;
	}

	.sezskin-rate-indicator__primary {
		font-size: 0.72rem;
		line-height: 1.35;
	}

	.sezskin-rate-indicator__meta {
		font-size: 0.65rem;
		line-height: 1.35;
	}

	.sezskin-rate-indicator__sep {
		display: none;
	}
}

/* ==========================================================================
   Cart & Checkout Dual-Currency Display (.sezskin-dual-price)
   ========================================================================== */
.sezskin-dual-price {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.14rem;
	line-height: 1.3;
	vertical-align: middle;
}

.sezskin-dual-price__main {
	color: #292019;
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

tr.order-total .sezskin-dual-price__main,
td.product-subtotal .sezskin-dual-price__main {
	font-weight: 600;
}

tr.order-total .sezskin-dual-price__main {
	font-size: 1.04rem;
}

.sezskin-dual-price__alt {
	display: block;
	color: #6a5544;
	font-size: 0.76rem;
	font-weight: 400;
	letter-spacing: 0.015em;
	line-height: 1.35;
	white-space: nowrap;
}

@media screen and (max-width: 768px) {
	body.woocommerce-cart table.shop_table_responsive.cart tbody tr.cart_item td.product-price .sezskin-dual-price,
	body.woocommerce-cart table.shop_table_responsive.cart tbody tr.cart_item td.product-subtotal .sezskin-dual-price,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr td .sezskin-dual-price {
		align-items: flex-end;
		text-align: right;
	}
}

/* ==========================================================================
   Cart & Checkout Reference Exchange-Rate + Indicative Conversion Note Box
   ========================================================================== */
.sezskin-commerce-rate-box {
	margin: 0 0 1.15rem 0;
	padding: 0.85rem 1rem;
	background-color: #FAF7F1;
	border: 1px solid rgba(89, 67, 51, 0.15);
	color: #594333;
	text-align: left;
	box-sizing: border-box;
}

tr.sezskin-checkout-rate-row td {
	padding: 0.85rem 1rem !important;
	background-color: #FAF7F1 !important;
	border-top: 1px solid rgba(89, 67, 51, 0.15) !important;
}

tr.sezskin-checkout-rate-row .sezskin-commerce-rate-box {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.sezskin-commerce-rate-box p {
	margin: 0 !important;
	padding: 0 !important;
}

.sezskin-commerce-rate-box__rate {
	color: #292019;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.4;
}

.sezskin-commerce-rate-box__meta {
	margin-top: 0.2rem !important;
	color: #594333;
	font-size: 0.73rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.4;
}

.sezskin-commerce-rate-box__note {
	margin-top: 0.45rem !important;
	padding-top: 0.45rem !important;
	border-top: 1px solid rgba(89, 67, 51, 0.12) !important;
	color: #6a5544;
	font-size: 0.72rem;
	font-weight: 400;
	line-height: 1.45;
}
