/* Teixidets brand + Stitch homepage. No invented silk/year/nav claims. */

:root {
	--txd-garnet-deep: #4a0d1b;
	--txd-garnet: #6b1426;
	--txd-gold: #c59b27;
	--txd-gold-leaf: #dfb75c;
	--txd-ecru: #faf8f5;
	--txd-linen: #f5efe6;
	--txd-champagne: #f4e8c1;
	--txd-charcoal: #1e1a1d;
	--txd-border: rgba(30, 26, 29, 0.08);
}

/* Hostinger fade-up starts at opacity 0; if the JS never fires the page stays blank. */
.hostinger-ai-fade-up {
	opacity: 1 !important;
}

body {
	background-color: var(--txd-ecru);
	color: var(--txd-charcoal);
	font-family: "Plus Jakarta Sans", "NunitoSans", "Nunito Sans", system-ui, sans-serif;
}

h1,
h2,
h3,
h4,
.hostinger-ai-title,
.hostinger-ai-subtitle,
.wp-block-heading,
.wp-block-post-title,
.wp-block-woocommerce-product-collection .wp-block-post-title,
.wc-block-components-product-title {
	font-family: PlayfairDisplay, "Playfair Display", "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: var(--txd-garnet-deep);
}

.hostinger-ai-subtitle {
	color: var(--txd-gold);
	font-size: 0.82rem;
	letter-spacing: 0.18em;
	font-weight: 600;
}

header.site-header,
header.wp-block-template-part,
.wp-block-template-part:has(.txd-header) {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

.hostinger-ai-menu.txd-header,
.txd-header {
	position: sticky;
	top: 0;
	z-index: 30;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background: rgba(250, 248, 245, 0.95);
	backdrop-filter: blur(12px);
	box-shadow: 0 4px 20px rgba(58, 35, 64, 0.06);
}

.txd-header > .txd-header__logo,
.txd-header > .txd-header__nav,
.txd-header > .txd-header__icons,
.txd-header.is-layout-constrained > *,
.txd-header > * + * {
	box-sizing: border-box;
	max-width: none !important;
	margin: 0 !important;
}

.txd-header {
	display: grid !important;
	grid-template-columns: auto 1fr auto;
	grid-template-areas: "logo nav icons";
	align-items: center;
	column-gap: 1.5rem !important;
	row-gap: 0 !important;
	gap: 1.5rem 1.5rem !important;
	padding: 0.85rem clamp(1rem, 4vw, 3rem);
	border-bottom: 1px solid rgba(197, 155, 39, 0.2);
}

.txd-header__logo {
	grid-area: logo;
	justify-self: start;
	align-self: center;
	padding: 0;
}

.txd-header__nav {
	grid-area: nav;
	justify-self: stretch;
	width: 100%;
	padding: 0;
	background: transparent;
	border-top: 0;
}

.txd-header__icons {
	grid-area: icons;
	justify-self: end;
	align-self: center;
	gap: 0.4rem !important;
	padding: 0;
}

.wp-block-site-logo {
	line-height: 0;
}

.wp-block-site-logo img,
.txd-header .custom-logo {
	width: 188px !important;
	height: auto !important;
	max-width: min(188px, 50vw);
	display: block;
}

.hostinger-ai-site-title {
	display: none;
}

.txd-header .wp-block-navigation__container {
	justify-content: center;
	gap: 2.5rem;
}

.txd-header .wp-block-navigation-item__content,
.txd-header .hostinger-ai-site-navigation .wp-block-navigation-item__content {
	color: #554243 !important;
	font-family: "Plus Jakarta Sans", "NunitoSans", sans-serif;
	font-size: 0.6875rem !important;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 0.3rem 0 !important;
	border-bottom: 1px solid transparent;
}

.txd-header .wp-block-navigation-item__content:hover {
	color: var(--txd-garnet) !important;
}

.txd-header .current-menu-item > .wp-block-navigation-item__content,
.txd-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
	color: var(--txd-garnet-deep) !important;
	border-bottom-color: var(--txd-gold);
}

.txd-header__icons .wp-block-woocommerce-customer-account,
.txd-header__icons .wc-block-mini-cart,
.txd-header__icons .trp-language-switcher {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 2.6rem !important;
	height: 2.6rem !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: rgba(245, 239, 230, 0.9);
	overflow: visible;
}

.txd-header__icons .wc-block-mini-cart {
	background: rgba(245, 239, 230, 0.9);
}

.txd-header__icons a,
.txd-header__icons button,
.txd-header__icons .wc-block-mini-cart__button {
	color: var(--txd-garnet-deep) !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.txd-header__icons .wc-block-mini-cart__amount,
.txd-header__icons .wc-block-mini-cart__tax-label {
	display: none !important;
}

.txd-header__icons .wc-block-mini-cart__badge {
	background: var(--txd-gold) !important;
	color: var(--txd-garnet-deep) !important;
}

.txd-header__icons svg {
	width: 22px;
	height: 22px;
	stroke: currentColor;
}

.txd-header__icons a:hover,
.txd-header__icons button:hover,
.txd-header__icons .wc-block-mini-cart__button:hover {
	color: var(--txd-gold) !important;
}

.txd-header .wp-block-navigation__responsive-container-open,
.txd-header .wp-block-navigation__responsive-container-open svg {
	color: var(--txd-garnet-deep);
	width: 1.6rem;
	height: 1.6rem;
}

@media (min-width: 900px) {
	.txd-header .wp-block-navigation__responsive-container-open {
		display: none !important;
	}

	.txd-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
	.txd-header .wp-block-navigation__responsive-container {
		display: block !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
		background: transparent !important;
	}

	.txd-header .wp-block-navigation__responsive-close,
	.txd-header .wp-block-navigation__responsive-dialog,
	.txd-header .wp-block-navigation__responsive-container-content {
		position: static !important;
		width: auto !important;
		padding: 0 !important;
	}

	.txd-header .wp-block-navigation__responsive-container-close {
		display: none !important;
	}
}

@media (max-width: 899px) {
	.txd-header {
		grid-template-columns: minmax(0, 1fr) auto auto;
		grid-template-areas: "logo nav icons";
		padding: 0.75rem 1rem;
		column-gap: 0.65rem !important;
		gap: 0.65rem !important;
	}

	.txd-header__nav {
		width: auto;
		justify-self: end;
	}

	.wp-block-site-logo img,
	.txd-header .custom-logo {
		width: 148px !important;
		max-width: 42vw;
	}
}

.wp-block-button .wp-block-button__link,
.wc-block-components-button,
button.single_add_to_cart_button {
	font-family: "Plus Jakarta Sans", "NunitoSans", sans-serif;
	border-radius: 999px !important;
	letter-spacing: 0.04em;
}

.hostinger-ai-hero-for-online-store-1 .wp-block-button__link,
.hostinger-ai-cta-button:not(.is-style-outline) .wp-block-button__link {
	background-color: var(--txd-ecru) !important;
	color: var(--txd-garnet-deep) !important;
}

.hostinger-ai-cta-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent !important;
	color: var(--txd-garnet) !important;
	border-color: var(--txd-garnet) !important;
}

.hostinger-ai-cta-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--txd-garnet) !important;
	color: #fff !important;
}

.txd-fabric-card .wp-block-cover__inner-container .wp-block-heading,
.txd-fabric-card .hostinger-ai-subtitle {
	color: #fff;
}

.txd-fabric-card .wp-block-button__link {
	background-color: var(--txd-ecru) !important;
	color: var(--txd-garnet-deep) !important;
}

.has-color-1-background-color {
	background-color: var(--txd-ecru) !important;
}

.has-color-2-background-color {
	background-color: var(--txd-garnet-deep) !important;
}

.wp-block-woocommerce-product-price,
.wc-block-components-product-price {
	color: var(--txd-garnet);
	font-family: "Plus Jakarta Sans", "NunitoSans", sans-serif;
}

.trp-language-switcher {
	font-family: "Plus Jakarta Sans", "NunitoSans", sans-serif;
}

/* Hide legacy TranslatePress floater — switcher lives in the header icons now. */
#trp-floater-ls,
.trp-floating-switcher {
	display: none !important;
}

/* Header language chip — round, flag-only, same size as account/cart */
.txd-header__icons .trp-shortcode-switcher__wrapper {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.6rem !important;
	height: 2.6rem !important;
	min-width: 2.6rem !important;
	max-width: 2.6rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 999px !important;
	background: rgba(245, 239, 230, 0.9) !important;
	border: 1px solid rgba(197, 155, 39, 0.22) !important;
	overflow: visible !important;
	flex: 0 0 2.6rem !important;
}

.txd-header__icons .trp-shortcode-switcher,
.txd-header__icons .trp-language-switcher.trp-shortcode-switcher {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	list-style: none !important;
}

.txd-header__icons .trp-shortcode-switcher.trp-shortcode-anchor {
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	inset: 0 !important;
}

.txd-header__icons .trp-shortcode-switcher.trp-shortcode-overlay {
	position: relative !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	z-index: 2;
}

.txd-header__icons .trp-language-item,
.txd-header__icons .trp-language-item__current {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.6rem !important;
	height: 2.6rem !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
	text-decoration: none !important;
	border-radius: 999px !important;
	background: transparent !important;
}

.txd-header__icons .trp-language-item-name,
.txd-header__icons .trp-language-item-code,
.txd-header__icons .trp-shortcode-arrow {
	display: none !important;
}

.txd-header__icons .trp-flag-image,
.txd-header__icons .trp-language-switcher img {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	object-fit: cover !important;
	border-radius: 999px !important;
	display: block !important;
	margin: 0 !important;
	box-shadow: 0 0 0 1px rgba(58, 35, 64, 0.08);
}

.txd-header__icons .trp-switcher-dropdown-list,
.txd-header__icons [id^="trp-shortcode-dropdown"] {
	position: absolute !important;
	top: calc(100% + 0.4rem) !important;
	right: 0 !important;
	left: auto !important;
	bottom: auto !important;
	min-width: 9.5rem !important;
	padding: 0.35rem !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(58, 35, 64, 0.14) !important;
	z-index: 70 !important;
}

.txd-header__icons .trp-switcher-dropdown-list .trp-language-item,
.txd-header__icons [id^="trp-shortcode-dropdown"] .trp-language-item {
	width: auto !important;
	height: auto !important;
	justify-content: flex-start !important;
	padding: 0.45rem 0.55rem !important;
	gap: 0.45rem !important;
	border-radius: 6px !important;
}

.txd-header__icons .trp-switcher-dropdown-list .trp-language-item-name,
.txd-header__icons [id^="trp-shortcode-dropdown"] .trp-language-item-name {
	display: inline !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	clip: auto !important;
	overflow: visible !important;
	font-size: 0.75rem !important;
	color: var(--txd-garnet-deep) !important;
}

.txd-header__icons .trp-shortcode-switcher__wrapper:hover,
.txd-header__icons .trp-shortcode-switcher__wrapper:focus-within {
	background: rgba(197, 155, 39, 0.16) !important;
}

/* Sticky WhatsApp FAB → opens wa.me directly */
.txd-whatsapp {
	position: fixed;
	right: 1.15rem;
	bottom: 1.15rem;
	z-index: 46;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.35rem;
	height: 3.35rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #25d366;
	color: #fff !important;
	box-shadow: 0 8px 22px rgba(37, 211, 102, 0.38);
	text-decoration: none !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.txd-whatsapp:hover,
.txd-whatsapp:focus-visible {
	background: #1ebe57;
	transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(37, 211, 102, 0.48);
	outline: none;
}

.txd-whatsapp__icon {
	display: block;
	width: 1.7rem;
	height: 1.7rem;
}

@media (max-width: 781px) {
	.txd-whatsapp {
		right: 0.9rem;
		bottom: 0.9rem;
		width: 3.1rem;
		height: 3.1rem;
	}
}


@media (max-width: 781px) {
	.txd-header .custom-logo {
		width: 148px !important;
	}
}

.home .wp-block-post-content,
.home .entry-content {
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.txd-home {
	--txd-max: 1360px;
	background: var(--txd-ecru);
	color: var(--txd-charcoal);
}

.txd-wrap {
	width: min(var(--txd-max), calc(100% - 2.5rem));
	margin: 0 auto;
}

.txd-eyebrow,
.txd-kicker {
	margin: 0 0 0.75rem;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--txd-gold);
}

.txd-display,
.txd-home h2,
.txd-home h3 {
	font-family: PlayfairDisplay, "Playfair Display", serif;
	color: var(--txd-garnet-deep);
	font-weight: 500;
	letter-spacing: -0.02em;
}

.txd-display {
	margin: 0 0 1.25rem;
	font-size: clamp(2rem, 5vw, 3.4rem);
	line-height: 1.1;
}

.txd-display em {
	font-style: italic;
	font-weight: 400;
	color: var(--txd-gold);
}

.txd-lead,
.txd-home p {
	font-family: "Plus Jakarta Sans", sans-serif;
	line-height: 1.6;
}

.txd-lead {
	max-width: 38rem;
	font-size: 1.1rem;
	color: #554243;
}

.txd-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin: 1.75rem 0 0;
}

.txd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.9rem 1.4rem;
	border-radius: 4px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.txd-btn--primary {
	background: var(--txd-garnet);
	color: #fff !important;
}

.txd-btn--primary:hover {
	background: var(--txd-garnet-deep);
}

.txd-btn--ghost {
	background: #fff;
	color: var(--txd-garnet-deep) !important;
	border: 1px solid rgba(197, 155, 39, 0.45);
}

.txd-btn--on-photo {
	background: rgba(255, 255, 255, 0.18);
	color: #fff !important;
	backdrop-filter: blur(6px);
	padding: 0.45rem 0.8rem;
}

.txd-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--txd-border);
}

.txd-stats strong {
	display: block;
	font-family: PlayfairDisplay, "Playfair Display", serif;
	font-size: 1.35rem;
	color: var(--txd-garnet-deep);
}

.txd-stats span {
	font-size: 0.8rem;
	color: #887173;
}

.txd-hero {
	padding: 4rem 0 5rem;
	background: var(--txd-linen);
}

.txd-hero__grid,
.txd-atelier__grid {
	display: grid;
	gap: 3rem;
}

.txd-hero-card,
.txd-hero-swatch,
.txd-cat,
.txd-product,
.txd-guide article,
.txd-channels__box,
.txd-atelier__map {
	background: #fff;
	border: 1px solid rgba(197, 155, 39, 0.22);
	border-radius: 6px;
	box-shadow: 0 8px 24px -6px rgba(58, 35, 64, 0.06);
}

.txd-hero__visual {
	position: relative;
}

.txd-hero-card {
	display: block;
	overflow: hidden;
	text-decoration: none !important;
}

.txd-hero-card img,
.txd-cat__photo img,
.txd-product__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.55s ease;
	will-change: transform;
}

.txd-hero-card:hover img,
.txd-cat:hover .txd-cat__photo img,
.txd-product:hover .txd-product__photo img,
.txd-product__photo:hover img {
	transform: scale(1.06);
}

/* WooCommerce shop / product collection grids */
.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img,
.wc-block-product-image img,
.wp-block-woocommerce-product-image img,
.wp-block-post-featured-image img {
	transform: scale(1);
	transition: transform 0.55s ease;
}

.woocommerce ul.products li.product,
.wc-block-grid__product-image,
.wc-block-product-image,
.wp-block-woocommerce-product-image,
.wp-block-post-featured-image {
	overflow: hidden;
}

.woocommerce ul.products li.product:hover a img,
.wc-block-grid__product:hover .wc-block-grid__product-image img,
.wc-block-product:hover .wc-block-product-image img,
.wp-block-post:hover .wp-block-woocommerce-product-image img,
.wp-block-post:hover .wp-block-post-featured-image img {
	transform: scale(1.06);
}

@media (prefers-reduced-motion: reduce) {
	.txd-hero-card img,
	.txd-cat__photo img,
	.txd-product__photo img,
	.woocommerce ul.products li.product a img,
	.wc-block-grid__product-image img,
	.wc-block-product-image img,
	.wp-block-woocommerce-product-image img,
	.wp-block-post-featured-image img {
		transition: none;
	}

	.txd-hero-card:hover img,
	.txd-cat:hover .txd-cat__photo img,
	.txd-product:hover .txd-product__photo img,
	.txd-product__photo:hover img,
	.woocommerce ul.products li.product:hover a img,
	.wc-block-grid__product:hover .wc-block-grid__product-image img,
	.wc-block-product:hover .wc-block-product-image img,
	.wp-block-post:hover .wp-block-woocommerce-product-image img,
	.wp-block-post:hover .wp-block-post-featured-image img {
		transform: none;
	}
}

.txd-hero-card img {
	aspect-ratio: 3 / 4;
	display: block;
}

.txd-hero-card__meta {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.5rem;
	background: linear-gradient(transparent, rgba(30, 26, 29, 0.82));
	color: #fff;
}

.txd-hero-card__meta h2,
.txd-hero-card__meta .txd-kicker,
.txd-hero-card__meta .txd-price {
	color: #fff;
}

.txd-hero-card__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.txd-hero-swatch {
	position: absolute;
	left: -1rem;
	bottom: -1.25rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: min(16rem, 70%);
	padding: 0.7rem;
	text-decoration: none !important;
	transform: rotate(-2deg);
}

.txd-hero-swatch img {
	width: 3.5rem;
	height: 3.5rem;
	object-fit: cover;
	border-radius: 3px;
}

.txd-hero-swatch em {
	display: block;
	font-family: PlayfairDisplay, "Playfair Display", serif;
	font-style: normal;
	color: var(--txd-garnet-deep);
}

.txd-cats,
.txd-guide,
.txd-channels {
	padding: 4.5rem 0;
}

.txd-catalog,
.txd-atelier {
	padding: 4.5rem 0;
	background: var(--txd-linen);
}

.txd-section-head {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 2.5rem;
}

.txd-section-head h2,
.txd-home h2 {
	margin: 0 0 0.6rem;
	font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.txd-section-head p,
.txd-cat__body p,
.txd-product__body p,
.txd-guide article p {
	margin: 0;
	color: #554243;
}

.txd-section-head--center {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.txd-cats__grid,
.txd-catalog__grid,
.txd-guide__grid {
	display: grid;
	gap: 1.5rem;
}

.txd-cat__photo,
.txd-product__photo {
	position: relative;
	display: block;
	overflow: hidden;
	height: 16rem;
}

.txd-cat__photo--solid {
	height: 10rem;
	background: var(--txd-garnet-deep);
}

.txd-cat__photo span,
.txd-product__photo span {
	position: absolute;
	top: 1rem;
	left: 1rem;
	padding: 0.3rem 0.6rem;
	border-radius: 3px;
	background: #fff;
	color: var(--txd-garnet-deep);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.txd-cat__body,
.txd-product__body,
.txd-guide article,
.txd-channels__box {
	padding: 1.4rem;
}

.txd-cat__body a,
.txd-guide article a {
	display: inline-block;
	margin-top: 1rem;
	color: var(--txd-garnet);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.txd-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1.5rem;
}

.txd-filters button {
	padding: 0.55rem 1rem;
	border: 1px solid rgba(197, 155, 39, 0.35);
	border-radius: 4px;
	background: #fff;
	color: var(--txd-charcoal);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}

.txd-filters button.is-active {
	background: var(--txd-garnet);
	border-color: var(--txd-garnet);
	color: #fff;
}

.txd-product__photo {
	height: auto;
}

.txd-product__photo img {
	aspect-ratio: 3 / 4;
	display: block;
}

.txd-product__body h3 {
	margin: 0.35rem 0 0.6rem;
	font-size: 1.4rem;
}

.txd-product__body h3 a {
	color: inherit;
	text-decoration: none;
}

.txd-product__row,
.txd-channels__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.txd-product__row {
	margin-top: 1.2rem;
	padding-top: 1rem;
	border-top: 1px solid var(--txd-border);
}

.txd-price,
.txd-price .woocommerce-Price-amount {
	font-family: PlayfairDisplay, "Playfair Display", serif;
	font-size: 1.35rem;
	font-weight: 600;
	color: var(--txd-garnet);
}

.txd-atelier__facts {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0;
}

.txd-atelier__facts li + li {
	margin-top: 1rem;
}

.txd-atelier__facts strong {
	display: block;
	color: var(--txd-garnet-deep);
}

.txd-atelier__map iframe {
	display: block;
	width: 100%;
	min-height: 22rem;
	border: 0;
	border-radius: 4px;
}

@media (min-width: 900px) {
	.txd-hero__grid,
	.txd-atelier__grid {
		grid-template-columns: 1.1fr 0.9fr;
		align-items: center;
	}

	.txd-cats__grid,
	.txd-guide__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.txd-guide__grid {
		grid-template-columns: 1fr 1fr;
	}

	.txd-catalog__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.txd-stats,
	.txd-section-head {
		grid-template-columns: 1fr;
		flex-direction: column;
	}

	.txd-hero-swatch {
		display: none;
	}

	.txd-hero,
	.txd-cats,
	.txd-catalog,
	.txd-guide,
	.txd-atelier,
	.txd-channels {
		padding: 2.75rem 0;
	}
}

/* Footer legal links row */
.txd-footer-legal {
	width: 100%;
}

.txd-footer-legal__links {
	margin: 0 !important;
	line-height: 1.55 !important;
	font-size: 0.78rem !important;
	opacity: 0.88;
}

.txd-footer-legal__links a {
	color: inherit !important;
	text-decoration: underline !important;
	text-underline-offset: 0.15em;
	text-decoration-thickness: 1px;
}

.txd-footer-legal__links a:hover,
.txd-footer-legal__links a:focus-visible {
	opacity: 1;
	outline: none;
}

.txd-footer-legal__sep {
	opacity: 0.55;
	padding: 0 0.15em;
}

@media (max-width: 781px) {
	.txd-footer-legal__links {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.45rem;
	}

	.txd-footer-legal__sep {
		display: none;
	}
}
/* Footer: three columns — white logo | Contacto | Síguenos */
.txd-footer-cols {
	gap: 2rem 1.5rem !important;
}

.txd-footer-logo {
	margin: 0 !important;
}

.txd-footer-logo a {
	display: inline-block;
	line-height: 0;
	text-decoration: none !important;
}

.txd-footer-logo img {
	display: block;
	width: 172px !important;
	height: auto !important;
	max-width: 100%;
}

.txd-footer-col-contact .wp-block-heading,
.txd-footer-col-social .wp-block-heading {
	margin-top: 0 !important;
	margin-bottom: 0.65rem !important;
}

.txd-footer-col-contact p {
	margin: 0 !important;
	line-height: 1.55 !important;
}

@media (max-width: 781px) {
	.txd-footer-cols {
		gap: 1.75rem !important;
	}

	.txd-footer-col-logo {
		text-align: center;
	}

	.txd-footer-logo img {
		width: 148px !important;
		margin-left: auto;
		margin-right: auto;
	}
}
/* Footer socials: identical full-bleed brand marks, shared box */
.txd-footer-socials.wp-block-social-links {
	display: flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
}

.txd-footer-socials .wp-social-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.txd-footer-socials .wp-social-link a {
	position: relative !important;
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	line-height: 0 !important;
}

.txd-footer-socials .wp-social-link a svg {
	position: absolute !important;
	inset: 0 !important;
	width: 28px !important;
	height: 28px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.txd-footer-socials .wp-social-link-instagram a::before,
.txd-footer-socials .wp-social-link-chain a[href*="wallapop"]::before,
.txd-footer-socials .txd-wallapop a::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	transform: none !important;
	background-position: center !important;
	background-size: 100% 100% !important;
	background-repeat: no-repeat !important;
	border-radius: 7px;
}

.txd-footer-socials .wp-social-link-instagram a::before {
	background-image: url("../img/instagram-icon.svg?v=20260916d") !important;
}

.txd-footer-socials .wp-social-link-chain a[href*="wallapop"]::before,
.txd-footer-socials .txd-wallapop a::before {
	background-image: url("../img/wallapop-icon.svg?v=20260916d") !important;
}

/* Footer bottom: less empty space under the studio credit */
.wp-block-template-part .has-color-2-background-color:has(.txd-studio-credit),
footer .has-color-2-background-color:has(.txd-studio-credit) {
	padding-bottom: 1.1rem !important;
}

.wp-block-template-part .has-color-2-background-color:has(.txd-studio-credit) > .wp-block-group.alignwide:has(.txd-studio-credit),
footer .has-color-2-background-color:has(.txd-studio-credit) > .wp-block-group.alignwide:has(.txd-studio-credit) {
	margin-top: 1.5rem !important;
}

/* UbbieStudio credit */
.txd-studio-credit {
	display: inline-flex !important;
	flex-wrap: wrap;
	align-items: center !important;
	justify-content: center;
	gap: 0.28rem;
	margin: 0;
	opacity: 0.9;
	font-size: 0.6875rem;
	line-height: 1 !important;
}

.txd-studio-credit__lead {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.28rem;
	line-height: 1 !important;
}

/* SVG heart at text size â flex-centered, not shrunk, no translate hacks */
.txd-studio-credit__heart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	color: #ff8a9a;
	line-height: 0 !important;
	transform: none !important;
	position: static !important;
	top: auto !important;
}

.txd-studio-credit__heart svg {
	display: block;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
}

.txd-studio-credit a {
	color: inherit;
	text-decoration: none;
	font-weight: 500;
	line-height: 1 !important;
}

.txd-studio-credit a:hover {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.txd-studio-credit a sup {
	font-size: 0.55em;
	line-height: 0;
	vertical-align: super;
}
