/* TRASAGA PREMIUM SHARED — v8 feel site-wide */

.trasaga-eyebrow {
	font-size: .68rem !important;
	letter-spacing: .28em !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	margin-bottom: 1.25rem !important;
	color: var(--trasaga-champagne) !important;
}

.trasaga-btn-shop.button {
	background: #fff !important;
	color: var(--trasaga-ink) !important;
	border: none !important;
	padding: 15px 42px !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	min-width: 200px;
	box-shadow: 0 10px 32px rgba(18, 18, 18, .16);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.trasaga-btn-shop.button:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 36px rgba(18, 18, 18, .2);
	background: var(--trasaga-champagne) !important;
	color: var(--trasaga-ink) !important;
}

.trasaga-btn-dark.button {
	background: var(--trasaga-black) !important;
	color: #fff !important;
	border: 1px solid var(--trasaga-black) !important;
	padding: 15px 42px !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	min-width: 200px;
	transition: background .25s ease, border-color .25s ease, transform .2s ease !important;
}

.trasaga-btn-dark.button:hover {
	background: var(--trasaga-accent-dark) !important;
	border-color: var(--trasaga-accent-dark) !important;
	transform: translateY(-1px);
}

.trasaga-btn-outline.button {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .55) !important;
	padding: 14px 36px !important;
	font-size: .72rem !important;
	font-weight: 500 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
}

.trasaga-btn-outline-dark.button {
	background: transparent !important;
	color: var(--trasaga-ink) !important;
	border: 1px solid var(--trasaga-ink) !important;
	padding: 14px 36px !important;
	font-size: .72rem !important;
	font-weight: 500 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
}

.trasaga-btn-outline-dark.button:hover {
	background: var(--trasaga-mist) !important;
	border-color: var(--trasaga-bronze) !important;
	color: var(--trasaga-bronze) !important;
}

.trasaga-feature h2 {
	font-size: clamp(1.85rem, 4.5vw, 3.25rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.08 !important;
	margin-bottom: .4em !important;
	text-transform: none !important;
	color: var(--trasaga-ink) !important;
}

.trasaga-feature .trasaga-price {
	font-size: 1.05rem;
	font-weight: 500;
	letter-spacing: .04em;
	margin-bottom: 1.1em;
	color: var(--trasaga-bronze);
}

.trasaga-feature p {
	font-size: 1rem;
	line-height: 1.7;
	color: var(--trasaga-warm);
	max-width: 26rem;
	margin-bottom: 1.75em;
}

.trasaga-feature--alt {
	background: var(--trasaga-mist);
}

.trasaga-trust-bar {
	background: var(--trasaga-white) !important;
	border-bottom: 1px solid var(--trasaga-border);
}

.trasaga-trust-bar p {
	color: var(--trasaga-ink) !important;
	font-size: .65rem !important;
	letter-spacing: .18em !important;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0 !important;
}

.trasaga-trust-bar .col-inner {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

.trasaga-shop-head {
	padding: 80px 24px 16px;
	text-align: center;
}

.trasaga-shop-head h2 {
	font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	margin: 0 0 10px !important;
	text-transform: none !important;
	color: var(--trasaga-ink) !important;
}

.trasaga-shop-head p {
	font-size: 1rem;
	color: var(--trasaga-warm);
	max-width: 32rem;
	margin: 0 auto;
	line-height: 1.65;
}

.trasaga-shop-grid .product-small.box,
.woocommerce ul.products li.product {
	border: none !important;
	box-shadow: none !important;
}

.trasaga-shop-grid .box-text,
.trasaga-shop-grid.equalize-box .box-text {
	min-height: unset !important;
	height: auto !important;
}

.trasaga-philosophy h2 {
	font-size: clamp(2rem, 5.5vw, 4rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.08 !important;
	color: var(--trasaga-ink) !important;
}

.trasaga-final {
	background: #000 !important;
}

.trasaga-final h2,
.trasaga-final p,
.trasaga-final .lead {
	color: #fff !important;
}

.trasaga-cta-row {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center !important;
	align-items: center;
	gap: 12px;
}

/* Shop archive — match homepage product cards */
body.trasaga-site.woocommerce .products .product-small.box {
	transition: transform .35s ease, box-shadow .35s ease;
}

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

body.trasaga-site .woocommerce-products-header,
body.trasaga-site .shop-page-title {
	padding-top: 0;
}

body.trasaga-site #footer.footer-wrapper {
	border-top: 1px solid var(--trasaga-border);
}

body.trasaga-site.trasaga-editorial #footer.footer-wrapper {
	display: none !important;
}

body.trasaga-site .woocommerce .products.equalize-box .box-text,
body.trasaga-site .woocommerce .equalize-box .box-text {
	min-height: unset !important;
	height: auto !important;
}

body.trasaga-site .entry-content {
	line-height: 1.75;
	color: var(--trasaga-warm);
}

body.trasaga-site .entry-content h2,
body.trasaga-site .entry-content h3 {
	color: var(--trasaga-ink);
	font-weight: 600;
	letter-spacing: -0.02em;
}

body.trasaga-site.single-product .product-main {
	padding-top: 16px;
}

body.trasaga-site .header-cart-link .header-cart-title {
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* END TRASAGA PREMIUM SHARED */
