/* TRASAGA GLOBAL — Alpine Earth (quiet luxury) */
:root {
	--trasaga-ink: #121212;
	--trasaga-black: #121212;
	--trasaga-white: #ffffff;
	--trasaga-ivory: #faf9f6;
	--trasaga-surface: #faf9f6;
	--trasaga-mist: #f3efe8;
	--trasaga-linen: #e6dfd3;
	--trasaga-taupe: #a89880;
	--trasaga-champagne: #c9b59a;
	--trasaga-bronze: #4e3629;
	--trasaga-warm: #5c534a;
	--trasaga-accent: var(--trasaga-bronze);
	--trasaga-accent-soft: #ede6dc;
	--trasaga-accent-dark: #3e2723;
	--trasaga-cream: var(--trasaga-ivory);
	--trasaga-border: rgba(18, 18, 18, 0.08);
	--trasaga-shadow: 0 24px 64px rgba(18, 18, 18, 0.08);
	--trasaga-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

body {
	color: var(--trasaga-warm);
	background: var(--trasaga-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body,
.button,
input,
select,
textarea {
	font-family: var(--trasaga-font) !important;
}

a {
	transition: color .25s ease, opacity .25s ease;
}

.header-nav > li > a:hover,
.nav > li > a:hover,
.woocommerce-breadcrumb a:hover {
	color: var(--trasaga-bronze) !important;
}

.woocommerce.archive .shop-container,
.woocommerce-page .shop-container {
	background: var(--trasaga-ivory);
}

.woocommerce .products .product-small.box {
	border: none !important;
	box-shadow: none !important;
	transition: transform .35s ease, box-shadow .35s ease;
}

.woocommerce .products .product-small.box:hover {
	transform: translateY(-3px);
	box-shadow: var(--trasaga-shadow);
}

.woocommerce .products .product-small .box-image {
	padding-top: 120% !important;
	background: #fff !important;
	overflow: hidden !important;
}

.woocommerce .products .product-small .box-image .image-cover {
	padding-top: 0 !important;
	position: absolute !important;
	inset: 0 !important;
	height: 100% !important;
	width: 100% !important;
	background: transparent !important;
}

.woocommerce .products .product-small .box-image img {
	object-fit: cover !important;
	object-position: center center !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	transition:
		opacity .95s cubic-bezier(.22, 1, .36, 1),
		transform .95s cubic-bezier(.22, 1, .36, 1) !important;
}

/* Flatsome fade_in_back — slow the opacity swap (default felt instant/cheap) */
.woocommerce .products .product-small .box-image .back-image,
.woocommerce .products .product-small .box-image img.back-image {
	opacity: 0 !important;
	transition:
		opacity .95s cubic-bezier(.22, 1, .36, 1),
		transform .95s cubic-bezier(.22, 1, .36, 1) !important;
}

.woocommerce .products .product-small.box:hover .box-image img,
.woocommerce .products .product-small.has-hover:hover .box-image img {
	transform: scale(1.02);
}

.woocommerce .products .product-small.box:hover .box-image .back-image,
.woocommerce .products .product-small.has-hover:hover .box-image .back-image,
.woocommerce .products .product-small.box:hover .box-image img.back-image,
.woocommerce .products .product-small.has-hover:hover .box-image img.back-image {
	opacity: 1 !important;
}

.woocommerce .products .yith-wcwl-add-to-wishlist,
.woocommerce .products .yith-wcwl-add-to-wishlist-button,
.woocommerce .products .image-tools {
	display: none !important;
}

.woocommerce .products .product-title a {
	font-weight: 500 !important;
	font-size: .88rem !important;
	letter-spacing: .01em;
	color: var(--trasaga-ink) !important;
}

.woocommerce .products .price,
.woocommerce div.product p.price {
	font-weight: 500 !important;
	color: var(--trasaga-ink) !important;
}

.shop-page-title,
.woocommerce-products-header__title,
.product_title.entry-title {
	font-weight: 600 !important;
	letter-spacing: -0.025em !important;
	text-transform: none !important;
	color: var(--trasaga-ink) !important;
}

.single_add_to_cart_button.button,
.woocommerce .button.checkout,
.woocommerce .button.alt,
.button.primary:not(.is-outline) {
	background: var(--trasaga-black) !important;
	border-color: var(--trasaga-black) !important;
	border-radius: 0 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	transition: background .25s ease, border-color .25s ease, transform .2s ease !important;
}

.single_add_to_cart_button.button:hover,
.woocommerce .button.checkout:hover,
.woocommerce .button.alt:hover {
	background: var(--trasaga-bronze) !important;
	border-color: var(--trasaga-bronze) !important;
}

.woocommerce-breadcrumb {
	font-size: .7rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--trasaga-taupe);
}

.term-description {
	max-width: 40rem;
	line-height: 1.7;
	color: var(--trasaga-warm);
}

.product-section {
	border-color: var(--trasaga-border) !important;
}

.trasaga-label {
	color: var(--trasaga-bronze) !important;
	letter-spacing: .22em;
}

.trasaga-label::after {
	content: "";
	display: block;
	width: 28px;
	height: 1px;
	background: linear-gradient(90deg, var(--trasaga-champagne), var(--trasaga-bronze));
	margin-top: 10px;
}

.trasaga-shop-head .trasaga-label::after,
.trasaga-edit-head .trasaga-label::after,
.text-center .trasaga-label::after {
	margin-left: auto;
	margin-right: auto;
}

#header,
.header-main {
	background: var(--trasaga-ivory) !important;
	border-bottom: 1px solid var(--trasaga-border);
	box-shadow: 0 1px 0 rgba(78, 54, 41, 0.04);
}

.header-nav > li > a {
	color: var(--trasaga-ink) !important;
	letter-spacing: .04em;
	font-size: .78rem !important;
	text-transform: uppercase;
	font-weight: 500 !important;
}

#wrapper,
.page-wrapper {
	background: var(--trasaga-white);
}

#footer,
.footer-wrapper {
	background: var(--trasaga-white) !important;
	color: var(--trasaga-warm);
}

.footer-secondary {
	border-top: 1px solid var(--trasaga-border);
}

.footer-nav a,
#footer a:not(.button) {
	color: var(--trasaga-ink) !important;
	font-size: .78rem;
	letter-spacing: .04em;
}

#footer .widget-title {
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-size: .68rem;
	color: var(--trasaga-taupe);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom-color: var(--trasaga-border) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	text-transform: uppercase;
	font-size: .72rem;
	letter-spacing: .1em;
	color: var(--trasaga-warm) !important;
	padding: 12px 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--trasaga-ink) !important;
	font-weight: 600;
}

.woocommerce div.product .product_meta {
	font-size: .78rem;
	color: var(--trasaga-taupe);
}

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
	color: var(--trasaga-ink) !important;
}

.woocommerce-mini-cart-item a {
	color: var(--trasaga-ink) !important;
	font-weight: 500;
}

.cart-icon strong,
.header-cart-icon .cart-count {
	background: var(--trasaga-black) !important;
}

.page-title-inner h1,
.page-title h1 {
	font-weight: 600 !important;
	letter-spacing: -0.025em !important;
}
/* END TRASAGA GLOBAL */
