/* Each demo has its own editable composition. Rules target explicit Builder classes. */
.tx-ics-blueprint {
	background: #edf4fa;
	color: #122d43;
	--tx-fg: #122d43;
	--tx-heading: #081a2e;
	border-bottom: 1px solid #cddde8;
}
.tx-ics-blueprint::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(#0a84d60b 1px, transparent 1px), linear-gradient(90deg, #0a84d60b 1px, transparent 1px);
	background-size: 36px 36px;
	pointer-events: none;
}
.tx-ics-blueprint .tpb-heading__title {
	font-size: clamp(38px, 4.6vw, 70px);
	line-height: 1.09;
	letter-spacing: -.045em;
	max-width: 13ch;
	color: #081a2e;
}
.tx-ics-blueprint .tpb-heading__label { letter-spacing: .11em; color: #1470aa; }
.tx-ics-blueprint .tpb-heading__text { color: #3b566a; max-width: 47ch; }
.tx-ics-blueprint .tpb-image__frame { border-radius: 0 70px 0 0; border: 10px solid white; box-shadow: 20px 20px 0 #0a84d622; }
.tx-ics-blueprint .tpb-text { color: #446477; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.tx-ics-partners { background: white; border-bottom: 1px solid #dde7ef; }
.tx-ics-partners .tpb-brands { gap: 24px; }
.tx-ics-partners .tpb-brand { background: #f7fafc; border: 1px solid #dde7ef; border-radius: 4px; }
.tx-ics-partners .tpb-brand__logo { width: 180px; height: 55px; object-fit: contain; }
.tx-ics-partners .tpb-heading__title { font-size: clamp(24px, 3vw, 39px); letter-spacing: -.035em; }
.tx-ics-contact-strip .tpb-card { border-radius: 0; box-shadow: none; border-width: 0 0 0 2px; }
.tx-ics-catalog .tpb-heading__title { max-width: 22ch; }
.tx-ics-catalog .tx-prod { border-radius: 5px; }
.tx-ics-catalog .tpb-heading__text { max-width: 65ch; }
.tx-clinic-entry { background: #fcfdfe; --tx-fg: #263c49; }
.tx-clinic-entry .tpb-heading__title { color: #123143; font-size: clamp(37px, 4.5vw, 66px); line-height: 1.15; letter-spacing: -.045em; max-width: 14ch; }
.tx-clinic-entry .tpb-heading__text { color: #62737e; max-width: 44ch; }
.tx-clinic-entry .tpb-heading__label { color: #af2246; letter-spacing: .06em; }
.tx-clinic-entry .tpb-image__frame { border-radius: 180px 180px 18px 18px; box-shadow: 18px 18px 0 #f4e8ed; }
.tx-clinic-entry .tpb-buttons .tx-btn { border-radius: 8px; }
.tx-clinic-pathways { border-block: 1px solid #e2e8ed; background: #f1f5f7; }
.tx-clinic-pathways .tpb-card { border-radius: 0; border: 0; background: transparent; box-shadow: none; padding-block: 10px; }
.tx-clinic-pathways .tpb-card__body { padding: 14px; }
.tx-clinic-pathways .tpb-card h3 { font-size: 19px; }
.tx-clinic-services .tpb-card { border-radius: 22px; background: #fff; border: 1px solid #e1e9ed; }
.tx-clinic-services .tpb-heading__title { max-width: 20ch; }
.tx-food-editorial {
	position: relative;
	min-height: 85svh;
	display: flex;
	align-items: center;
	color: #fff8e7;
	--tx-fg: #fff8e7;
	--tx-heading: #fff8e7;
}
.tx-food-editorial::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #20180ce6, #20180c77 58%, #20180c33); pointer-events: none; }
.tx-food-editorial > .tpb-container { max-width: 1480px; }
.tx-food-editorial .tpb-heading__title { color: #fff8e7; font-size: clamp(50px, 7.5vw, 112px); line-height: 1.05; letter-spacing: -.04em; max-width: 12ch; font-weight: 500; }
.tx-food-editorial .tpb-heading__title .tx-hl { color: #eed797; font-style: italic; }
.tx-food-editorial .tpb-heading__label { color: #eed797; letter-spacing: .22em; font-size: 12px; }
.tx-food-editorial .tpb-heading__text { color: #fff8e7; font-size: 21px; }
.tx-food-editorial .tpb-buttons .tx-btn { --btn-bg: #f6eaca; --btn-fg: #35291a; --btn-border: #f6eaca; border-radius: 0; }
.tx-food-note { background: #f3e9d3; color: #483b29; border-bottom: 1px solid #dcd0b7; }
.tx-food-note .tpb-text { font-size: 19px; text-align: center; font-family: var(--tx-font-display); }
.tx-food-story .tpb-image__frame { border-radius: 0; box-shadow: none; }
.tx-food-story .tpb-heading__title { max-width: 14ch; font-size: clamp(35px, 4.8vw, 64px); }
.tx-food-story .tpb-heading__label { letter-spacing: .2em; }
.tx-food-story .tpb-heading__text { max-width: 42ch; }
.tx-food-collection { background: #e8e1ce; }
.tx-food-collection .tpb-heading { text-align: center; }
.tx-food-collection .tx-prod { background: #fbf7ec; border-radius: 0; border: 0; box-shadow: none; }
.tx-food-retail .tpb-card { border-radius: 0; border: 1px solid #d7c9ac; background: #f8f1df; box-shadow: none; }
/* New editable introductions keep their own media, header clearance and motion. */
.tx-demo-premium-entry > .tpb-container { max-width: none; padding: 0; }
.tx-demo-premium-entry > .tpb-container > .tpb-row { margin: 0; }
.tx-demo-premium-entry .tpb-col__inner { padding: 0; }
.tx-ics-brand-collection { border-bottom: 1px solid #e0e8ec; }
.tx-ics-brand-collection .tpb-heading { max-width: 780px; margin-bottom: 30px; }
.tx-brand-page-daikin .tx-bhero { --bhero-bg: #f2f8fc; --bhero-ink: #123952; --bhero-accent: #087eae; --bhero-muted: #3b5669; }
.tx-brand-page-clivet .tx-bhero { --bhero-bg: #f4f7f8; --bhero-ink: #283d48; --bhero-accent: #007cb1; --bhero-muted: #455e6c; }
.tx-foja-seasonal-entry > .tpb-container > .tpb-row > .tpb-col > .tpb-col__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 270px;
	align-items: center;
	gap: 0;
	background: var(--tx-paper, #f7f6ee);
}
.tx-foja-seasonal-entry .tpb-widget:first-child { grid-column: 1 / -1; }
.tx-foja-seasonal-entry .tx-foja-home-botany { grid-column: 2; grid-row: 2; margin: 0 28px; max-width: 230px; }
.tx-foja-seasonal-entry .tx-foja-home-note { grid-column: 1; grid-row: 2; padding: 28px clamp(24px, 5vw, 76px); }
.tx-foja-home-note h2 { margin: 0 0 9px; font-size: clamp(22px, 2.35vw, 33px); line-height: 1.22; letter-spacing: -.035em; }
.tx-foja-home-note p { margin: 0; max-width: 66ch; font-size: 14px; line-height: 1.8; color: var(--tx-muted); }
.tx-foja-seasonal-entry .tpb-show__title { font-weight: 500; letter-spacing: -.035em; font-size: clamp(35px, 4.25vw, 66px); }
.tx-foja-seasonal-entry .tpb-show__content { width: min(100%, 790px); }
.tx-foja-category-entry { background: #f1f3e9; border-bottom: 1px solid #dce3d3; }
.tx-foja-category-entry .tpb-heading__title { font-size: clamp(36px, 4.4vw, 66px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.tx-foja-category-entry .tpb-image__frame { border-radius: 2px 80px 2px 2px; }
.tx-foja-category-entry .tx-foja-category-art { position: relative; z-index: 2; width: 245px; max-width: 72%; margin: -66px 22px 0 auto; padding: 14px 18px; border: 1px solid #dce3d3; background: #fafbf4; border-radius: 2px; box-shadow: 0 12px 35px #233b2a0d; }
.tx-foja-category-art .tx-botany { width: 100%; }
.tx-foja-category-products .tpb-heading { max-width: 760px; margin-bottom: 30px; }
.tx-foja-category-products .tpb-heading__label { letter-spacing: .11em; }
@media (max-width: 767px) {
	.tx-ics-blueprint .tpb-image__frame { height: 300px !important; border-width: 6px; box-shadow: 9px 9px 0 #0a84d622; }
	.tx-ics-blueprint .tpb-heading__title { max-width: 16ch; }
	.tx-clinic-entry .tpb-image__frame { height: 320px !important; max-width: 420px; margin-inline: auto; box-shadow: 9px 9px 0 #f4e8ed; }
	.tx-clinic-entry .tpb-heading__title { max-width: 17ch; }
	.tx-food-editorial { min-height: 75svh; }
	.tx-food-editorial::before { background: #20180ca6; }
	.tx-food-editorial .tpb-heading__title { max-width: 13ch; }
	.tx-food-note .tpb-text { font-size: 16px; }
	.tx-foja-seasonal-entry > .tpb-container > .tpb-row > .tpb-col > .tpb-col__inner { grid-template-columns: minmax(0,1fr) 96px; }
	.tx-foja-seasonal-entry .tx-foja-home-botany { margin: 0 10px 0 0; max-width: 86px; }
	.tx-foja-seasonal-entry .tx-foja-home-note { padding: 24px; padding-right: 8px; }
	.tx-foja-home-note h2 { font-size: 20px; }
	.tx-foja-home-note p { font-size: 12px; }
	.tx-foja-seasonal-entry .tpb-show__title { font-size: clamp(30px, 8.5vw, 46px); }
	.tx-foja-category-entry .tpb-heading__title { font-size: clamp(30px, 8.6vw, 42px); }
	.tx-foja-category-entry .tx-foja-category-art { width: 210px; margin: -46px 14px 0 auto; }
	.tx-foja-category-entry > .tpb-container > .tpb-row > .tpb-col:last-child { order: -1; }
	.tx-foja-category-entry .tpb-image__frame { max-height: 330px; }
}

/* Fino keeps a food editorial identity across native and WooCommerce catalogues. */
.tx-skin-gourmet :is(.tx-commerce-header,.tx-commerce-single,.tx-commerce-product) {
	--tx-commerce-accent: #9a562d; --tx-commerce-ink: #422b20;
	--tx-commerce-soft: #fff8ec; --tx-commerce-line: #e7d9c3;
}
.tx-skin-gourmet .tx-products .tx-commerce-product.tx-product,
.tx-skin-gourmet .woocommerce ul.products li.product {
	background: #fffaf0; border: 1px solid #e7d9c3; border-radius: 3px 3px 28px 3px;
	box-shadow: none; padding: 0; overflow: hidden;
}
.tx-skin-gourmet .tx-products .tx-commerce-product .tx-product__media {
	background: radial-gradient(ellipse at 50% 70%, #f3e2c0, #fff9eb 70%);
	aspect-ratio: 4 / 5; border-bottom: 1px solid #e7d9c3;
}
.tx-skin-gourmet .tx-products .tx-commerce-product .tx-product__media > img { object-fit: contain; padding: 22px; }
.tx-skin-gourmet .tx-products .tx-commerce-product .tx-product__body { padding: 23px; }
.tx-skin-gourmet .tx-products .tx-commerce-product .tx-product__title,
.tx-skin-gourmet .woocommerce-loop-product__title {
	font-family: Georgia, 'Times New Roman', serif; font-size: clamp(23px, 2vw, 29px);
	font-weight: 400; line-height: 1.15; letter-spacing: -.025em; color: #422b20;
}
.tx-skin-gourmet .tx-product__meta .tx-chip {
	padding: 0; border: 0; background: none; color: #9a562d; letter-spacing: .12em;
	text-transform: uppercase; font-size: 10px;
}
.tx-skin-gourmet .tx-product__excerpt { color: #755e4e; line-height: 1.75; }
.tx-skin-gourmet .tx-product__footer { border-top: 1px solid #e7d9c3; }
.tx-skin-gourmet .tx-commerce-card-action { color: #9a562d; }
.tx-skin-gourmet .tx-commerce-single .tx-product-hero { background: #fff8ec; border-bottom: 1px solid #e7d9c3; }
.tx-skin-gourmet .tx-product-hero__title,
.tx-skin-gourmet .woocommerce div.product .product_title {
	font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.04em; color: #422b20;
}
.tx-skin-gourmet .tx-commerce-single .tx-gallery__main {
	background: radial-gradient(ellipse at 50% 65%, #f1dfbd, #fff9ed 72%);
	border: 1px solid #e7d9c3; border-radius: 3px 3px 48px 3px;
}
.tx-skin-gourmet .tx-commerce-single .tx-gallery__main img { object-fit: contain; padding: 24px; }
.tx-skin-gourmet .tx-gallery__thumb { background: #fff8ec; border-color: #e7d9c3; }
.tx-skin-gourmet .tx-product-aside__card { background: #fff8ec; border: 1px solid #e7d9c3; border-radius: 3px 3px 24px 3px; }
.tx-skin-gourmet .woocommerce ul.products li.product :is(.woocommerce-loop-product__title, .price, .button) { margin-right: 22px; margin-left: 22px; }
.tx-skin-gourmet .woocommerce ul.products li.product .attachment-woocommerce_thumbnail { object-fit: contain; padding: 20px; background: #fff8ec; aspect-ratio: 4 / 5; }
@media (max-width: 600px) {
	.tx-skin-gourmet .tx-products .tx-commerce-product .tx-product__body { padding: 18px; }
	.tx-skin-gourmet .tx-products .tx-commerce-product .tx-product__media > img { padding: 16px; }
}
