/* Tendoy Store redesign (loaded after Woostify styles). */

:root {
	--t-accent: #B5673E;
	--t-accent-dark: #9A5433;
	--t-ink: #2B2B2B;
	--t-muted: #6B645C;
	--t-line: #E7E1D8;
	--t-warm: #FAF8F5;
	--t-warm-2: #F1ECE4;
	--t-tile: #F4F0EA;
	--t-white: #FFFFFF;
	--t-radius: 8px;
	--t-serif: "EB Garamond", Georgia, "Times New Roman", serif;
	--t-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ---------- Base ---------- */
body.tendoy {
	background: var(--t-white);
	color: var(--t-muted);
	font-family: var(--t-sans);
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.tendoy h1, body.tendoy h2, body.tendoy h3, body.tendoy h4, body.tendoy h5, body.tendoy h6,
body.tendoy .entry-title, body.tendoy .product_title, body.tendoy .page-header .entry-title,
body.tendoy .woocommerce-products-header__title {
	font-family: var(--t-serif);
	font-weight: 400;
	color: var(--t-ink);
	letter-spacing: 0;
	line-height: 1.2;
}
body.tendoy a { color: var(--t-ink); }
body.tendoy a:hover { color: var(--t-accent); }
body.tendoy ::selection { background: var(--t-accent); color: #fff; }

.tendoy-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.tendoy-center { text-align: center; margin-top: 32px; }
.tendoy-icon { width: 22px; height: 22px; flex: none; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }

/* ---------- Buttons (theme + WooCommerce) ---------- */
.tendoy-btn,
body.tendoy .button,
body.tendoy button.button,
body.tendoy a.button,
body.tendoy input[type="submit"],
body.tendoy .single_add_to_cart_button,
body.tendoy .checkout-button,
body.tendoy #place_order,
body.tendoy .wc-block-components-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--t-accent) !important;
	color: #fff !important;
	border: 1px solid var(--t-accent) !important;
	border-radius: var(--t-radius) !important;
	padding: 12px 26px;
	font-family: var(--t-sans);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .01em;
	text-transform: none;
	line-height: 1.3;
	min-height: 46px;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
	text-decoration: none;
}
.tendoy-btn:hover,
body.tendoy .button:hover,
body.tendoy .single_add_to_cart_button:hover,
body.tendoy .checkout-button:hover,
body.tendoy #place_order:hover,
body.tendoy input[type="submit"]:hover {
	background: var(--t-accent-dark) !important;
	border-color: var(--t-accent-dark) !important;
	color: #fff !important;
}
.tendoy-btn--outline {
	background: transparent !important;
	color: var(--t-ink) !important;
	border-color: var(--t-ink) !important;
}
.tendoy-btn--outline:hover { background: var(--t-ink) !important; border-color: var(--t-ink) !important; color: #fff !important; }
body.tendoy .button:disabled,
body.tendoy .button.disabled { opacity: .5; }

/* Form fields */
body.tendoy input[type="text"], body.tendoy input[type="email"], body.tendoy input[type="tel"],
body.tendoy input[type="password"], body.tendoy input[type="number"], body.tendoy input[type="search"],
body.tendoy textarea, body.tendoy select {
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	background: #fff;
	color: var(--t-ink);
	font-family: var(--t-sans);
	font-size: 15px;
	min-height: 46px;
}
body.tendoy input:focus, body.tendoy textarea:focus, body.tendoy select:focus {
	border-color: var(--t-accent);
	outline: 2px solid rgba(181, 103, 62, .18);
	outline-offset: 0;
}

/* ---------- Announcement + header ---------- */
.tendoy-announce {
	background: var(--t-accent);
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .02em;
	padding: 9px 16px;
}
body.tendoy .site-header { background: #fff; border-bottom: 1px solid var(--t-line); }
body.tendoy .site-branding .site-title,
body.tendoy .site-branding .site-title a,
body.tendoy .site-branding a {
	font-family: var(--t-serif) !important;
	font-size: 30px;
	font-weight: 400;
	color: var(--t-ink) !important;
	letter-spacing: -.01em;
	text-transform: none;
}
body.tendoy .primary-navigation > li > a,
body.tendoy .main-navigation .primary-navigation > .menu-item > a {
	font-family: var(--t-sans);
	font-size: 14px;
	font-weight: 500;
	color: var(--t-ink);
	text-transform: none;
	letter-spacing: 0;
}
body.tendoy .primary-navigation > li.current-menu-item > a,
body.tendoy .primary-navigation > li > a:hover { color: var(--t-accent); }
body.tendoy .shopping-bag-button .shop-cart-count,
body.tendoy .woostify-header-total-price,
body.tendoy .shop-cart-count { background: var(--t-accent) !important; color: #fff !important; }

/* ---------- Page header / breadcrumbs ---------- */
body.tendoy .page-header { background: var(--t-warm); border-bottom: 1px solid var(--t-line); }
body.tendoy .woostify-breadcrumb, body.tendoy .woocommerce-breadcrumb { font-size: 13px; color: var(--t-muted); }

/* ---------- Homepage ---------- */
body.tendoy-front .page-header { display: none; }
body.tendoy-front #content { padding-top: 0; }
body.tendoy-front #content > .woostify-container,
body.tendoy-front #content > .container { max-width: none; width: 100%; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
body.tendoy-front #content .content-top { display: none; }
.tendoy-home { width: 100%; }
.tendoy-band--warm { background: var(--t-warm); }
.tendoy-section { padding: 72px 0; }
.tendoy-section__head { text-align: center; margin-bottom: 40px; }
.tendoy-section__head h2 { font-size: 40px; margin: 0 0 8px; }
.tendoy-section__head p { margin: 0; color: var(--t-muted); }

.tendoy-hero { padding: 64px 0 72px; }
.tendoy-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.tendoy-eyebrow { color: var(--t-accent); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 600; margin: 0 0 14px; }
.tendoy-hero h1 { font-size: 58px; line-height: 1.08; margin: 0 0 20px; }
.tendoy-hero__text { font-size: 17px; max-width: 34em; margin: 0 0 32px; }
.tendoy-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tendoy-hero__media { background: var(--t-warm-2); border-radius: 16px; padding: 28px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.tendoy-hero__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; border-radius: 8px; }

.tendoy-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.tendoy-cat { display: block; background: #fff; border: 1px solid var(--t-line); border-radius: 12px; overflow: hidden; text-decoration: none; transition: box-shadow .25s ease, transform .25s ease; }
.tendoy-cat:hover { box-shadow: 0 14px 34px rgba(43, 43, 43, .08); transform: translateY(-2px); }
.tendoy-cat__media { display: flex; align-items: center; justify-content: center; background: var(--t-tile); aspect-ratio: 4 / 3; padding: 24px; }
.tendoy-cat__media img { max-height: 100%; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.tendoy-cat__body { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 20px 24px; }
.tendoy-cat__title { display: block; font-family: var(--t-serif); font-size: 26px; color: var(--t-ink); }
.tendoy-cat__count { display: block; font-size: 13px; color: var(--t-muted); }
.tendoy-cat__link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--t-ink); white-space: nowrap; }
.tendoy-cat:hover .tendoy-cat__link { color: var(--t-accent); }
.tendoy-cat__link .tendoy-icon { width: 18px; height: 18px; }

.tendoy-newsletter { padding: 72px 0; text-align: center; }
.tendoy-newsletter__inner { max-width: 640px; }
.tendoy-newsletter h2 { font-size: 38px; margin: 0 0 8px; }
.tendoy-newsletter p { margin: 0 0 24px; }
.tendoy-newsletter__form { display: flex; gap: 8px; max-width: 480px; margin: 0 auto; }
.tendoy-newsletter__form input[type="email"] { flex: 1; min-width: 0; padding: 0 16px; }
.tendoy-newsletter__msg, .tendoy-contact__msg { color: var(--t-accent-dark); font-weight: 500; }
.tendoy-newsletter__msg.is-error, .tendoy-contact__msg.is-error { color: #9E422C; }

/* ---------- Trust strip ---------- */
.tendoy-trust { background: var(--t-warm-2); padding: 28px 0; }
.tendoy-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tendoy-trust__item { display: flex; align-items: center; gap: 14px; }
.tendoy-trust__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--t-accent); flex: none; }
.tendoy-trust__item strong { display: block; color: var(--t-ink); font-size: 14px; font-weight: 600; }
.tendoy-trust__item small { display: block; color: var(--t-muted); font-size: 13px; line-height: 1.4; }

/* ---------- Footer ---------- */
body.tendoy .site-footer { background: var(--t-ink); color: #D9D2C8; padding: 0; margin-top: 0; }
body.tendoy .site-footer .woostify-container,
body.tendoy .site-footer .container { max-width: 1240px; }
.tendoy-footer { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding: 64px 0 0; }
.tendoy-footer__logo { font-family: var(--t-serif); font-size: 30px; color: #fff !important; text-decoration: none; }
.tendoy-footer__brand p { margin: 12px 0 0; max-width: 28em; font-size: 14px; color: #BDB5AA; }
.tendoy-footer__col h4 { font-family: var(--t-sans); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: #fff; margin: 6px 0 16px; }
.tendoy-footer__col a, .tendoy-footer__col span { display: block; color: #D9D2C8 !important; font-size: 14px; margin-bottom: 10px; text-decoration: none; }
.tendoy-footer__col a:hover { color: #fff !important; }
.tendoy-footer__bottom { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .12); padding: 22px 0 26px; font-size: 13px; color: #A69E93; }

/* ---------- Product cards (all WooCommerce loops) ---------- */
body.tendoy ul.products li.product { text-align: left; }
body.tendoy ul.products li.product .product-loop-image-wrapper,
body.tendoy ul.products li.product .product-loop-wrapper > a:first-child,
body.tendoy ul.products li.product a.woocommerce-LoopProduct-link > img,
body.tendoy ul.products li.product .product-loop-image {
	background: var(--t-tile);
	border-radius: var(--t-radius);
	overflow: hidden;
}
body.tendoy ul.products li.product img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	mix-blend-mode: multiply;
	background: var(--t-tile);
	border-radius: var(--t-radius);
	transition: transform .35s ease;
}
body.tendoy ul.products li.product:hover img { transform: scale(1.03); }
body.tendoy ul.products li.product .woocommerce-loop-product__title,
body.tendoy ul.products li.product .woostify-loop-product__title,
body.tendoy ul.products li.product .woostify-loop-product__title a {
	font-family: var(--t-sans);
	font-size: 15px;
	font-weight: 500;
	color: var(--t-ink);
	line-height: 1.4;
	margin: 12px 0 4px;
}
body.tendoy ul.products li.product .price,
body.tendoy ul.products li.product .price .amount {
	color: var(--t-ink);
	font-weight: 600;
	font-size: 14px;
}
body.tendoy ul.products li.product .onsale,
body.tendoy .woostify-tag-on-sale { background: var(--t-accent); border-radius: 4px; }
body.tendoy ul.products li.product .button,
body.tendoy ul.products li.product .loop-add-to-cart-btn {
	background: #fff !important;
	color: var(--t-ink) !important;
	border: 1px solid var(--t-line) !important;
	min-height: 40px;
	padding: 8px 16px;
	font-size: 13px;
	width: 100%;
	margin-top: 10px;
}
body.tendoy ul.products li.product .button:hover,
body.tendoy ul.products li.product .loop-add-to-cart-btn:hover {
	background: var(--t-accent) !important;
	color: #fff !important;
	border-color: var(--t-accent) !important;
}
.tendoy-new ul.products li.product .product-loop-image-wrapper::before,
.tendoy-new ul.products li.product > a:first-child::before {
	content: "New";
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	background: var(--t-accent);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 4px;
}
.tendoy-new ul.products li.product .product-loop-image-wrapper,
.tendoy-new ul.products li.product > a:first-child { position: relative; }

/* ---------- Shop / archive ---------- */
.tendoy-cat-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.tendoy-cat-tabs a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 8px 16px;
	border: 1px solid var(--t-line);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	font-weight: 500;
	color: var(--t-ink);
	text-decoration: none;
	white-space: nowrap;
}
.tendoy-cat-tabs a span { color: var(--t-muted); font-weight: 400; }
.tendoy-cat-tabs a.is-active { background: var(--t-accent); border-color: var(--t-accent); color: #fff; }
.tendoy-cat-tabs a.is-active span { color: rgba(255, 255, 255, .85); }
body.tendoy .woocommerce-result-count { font-size: 13px; color: var(--t-muted); }
body.tendoy .woocommerce-ordering select { min-height: 40px; font-size: 13px; }

body.tendoy .shop-widget .widget { border-bottom: 1px solid var(--t-line); padding-bottom: 20px; margin-bottom: 20px; }
body.tendoy .shop-widget .widgettitle {
	font-family: var(--t-sans);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--t-ink);
	margin-bottom: 14px;
}
body.tendoy .shop-widget .product-categories li { display: flex; justify-content: space-between; padding: 4px 0; font-size: 14px; }
body.tendoy .shop-widget .product-categories .count { color: var(--t-muted); }
body.tendoy .shop-widget .current-cat > a { color: var(--t-accent); font-weight: 500; }
body.tendoy .price_slider_wrapper .ui-slider { background: var(--t-line); height: 3px; border: 0; }
body.tendoy .price_slider_wrapper .ui-slider-range { background: var(--t-accent); }
body.tendoy .price_slider_wrapper .ui-slider-handle { background: #fff; border: 2px solid var(--t-accent); border-radius: 50%; }
body.tendoy .price_slider_amount .button { min-height: 36px; padding: 6px 14px; font-size: 13px; }

/* ---------- Single product ---------- */
body.tendoy.single-product .product-gallery,
body.tendoy.single-product .woocommerce-product-gallery,
body.tendoy.single-product .product-images { background: var(--t-tile); border-radius: 12px; }
body.tendoy.single-product .product-images img,
body.tendoy.single-product .woocommerce-product-gallery img { mix-blend-mode: multiply; }
body.tendoy.single-product .product_title { font-size: 38px; margin-bottom: 10px; }
body.tendoy.single-product .summary .price,
body.tendoy.single-product .summary .price .amount { color: var(--t-ink); font-family: var(--t-serif); font-size: 28px; font-weight: 400; }
body.tendoy.single-product .variations th,
body.tendoy.single-product .variations td.label label { font-size: 13px; font-weight: 600; color: var(--t-ink); text-transform: none; }
body.tendoy.single-product .variations select { min-width: 220px; }
body.tendoy.single-product .quantity .qty { min-height: 46px; border-radius: var(--t-radius); }
body.tendoy.single-product .single_add_to_cart_button { min-width: 200px; }
body.tendoy.single-product .product_meta { font-size: 13px; color: var(--t-muted); }
body.tendoy.single-product .product_meta a { color: var(--t-accent); }

.tendoy-mini-trust {
	list-style: none;
	margin: 20px 0;
	padding: 16px 18px;
	background: var(--t-warm);
	border: 1px solid var(--t-line);
	border-radius: 10px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 16px;
}
.tendoy-mini-trust li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--t-ink); margin: 0; }
.tendoy-mini-trust .tendoy-icon { color: var(--t-accent); width: 20px; height: 20px; }

body.tendoy .woocommerce-tabs ul.tabs li a { font-family: var(--t-sans); font-size: 14px; font-weight: 500; color: var(--t-muted); }
body.tendoy .woocommerce-tabs ul.tabs li.active a { color: var(--t-accent); border-color: var(--t-accent); }
body.tendoy .related > h2, body.tendoy .upsells > h2, body.tendoy .cross-sells > h2 { font-size: 34px; text-align: center; margin-bottom: 28px; }

/* ---------- Cart & checkout ---------- */
body.tendoy .woocommerce-cart-form, body.tendoy .cart_totals, body.tendoy .woocommerce-checkout-review-order {
	border-radius: 10px;
}
body.tendoy .cart_totals, body.tendoy #order_review { background: var(--t-warm); border: 1px solid var(--t-line); padding: 24px; border-radius: 10px; }
body.tendoy table.shop_table { border-color: var(--t-line); }
body.tendoy .woocommerce-message, body.tendoy .woocommerce-info { border-top-color: var(--t-accent); }
body.tendoy .woocommerce-message::before, body.tendoy .woocommerce-info::before { color: var(--t-accent); }

/* ---------- Fixes from testing ---------- */
body.tendoy .tendoy-footer .tendoy-footer__col h4 { color: #fff; }
body.tendoy .woocommerce-Price-amount,
body.tendoy .woocommerce-Price-currencySymbol,
body.tendoy .woocommerce-mini-cart__total .amount,
body.tendoy .cart-sidebar-content .amount { color: inherit !important; }
body.tendoy .woocommerce-mini-cart__total,
body.tendoy .cart-sidebar-content .woocommerce-mini-cart__total strong { color: var(--t-ink); }
body.tendoy .cart-sidebar-content .woocommerce-mini-cart__buttons .button:not(.checkout) {
	background: #fff !important;
	color: var(--t-ink) !important;
	border-color: var(--t-ink) !important;
}
.tendoy-hero__media { aspect-ratio: 5 / 4; max-height: 520px; }
.tendoy-hero { padding: 48px 0 64px; }

/* ---------- Contact ---------- */
.tendoy-contact { max-width: 640px; }
.tendoy-contact__form label { display: block; font-size: 13px; font-weight: 600; color: var(--t-ink); margin-bottom: 6px; }
.tendoy-contact__form input, .tendoy-contact__form textarea { width: 100%; padding: 10px 14px; }
.tendoy-hp { position: absolute !important; left: -9999px !important; }

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
	.tendoy-hero__grid { grid-template-columns: 1fr; gap: 32px; }
	.tendoy-hero h1 { font-size: 44px; }
	.tendoy-trust__grid { grid-template-columns: repeat(2, 1fr); }
	.tendoy-footer { grid-template-columns: 1fr 1fr 1fr; }
	.tendoy-footer__brand { grid-column: 1 / -1; }
}

/* ---------- Mobile ---------- */
@media (max-width: 600px) {
	body.tendoy { font-size: 15px; }
	.tendoy-wrap { padding: 0 16px; }
	.tendoy-section { padding: 48px 0; }
	.tendoy-section__head { margin-bottom: 24px; }
	.tendoy-section__head h2, .tendoy-newsletter h2 { font-size: 30px; }
	.tendoy-hero { padding: 28px 0 44px; }
	.tendoy-hero__grid { gap: 24px; }
	.tendoy-hero__media { order: -1; padding: 16px; }
	.tendoy-hero__copy { text-align: center; }
	.tendoy-hero h1 { font-size: 34px; }
	.tendoy-hero__text { font-size: 15px; margin-bottom: 24px; }
	.tendoy-hero__actions { justify-content: center; }
	.tendoy-hero__actions .tendoy-btn { flex: 1 1 100%; }
	.tendoy-cats { grid-template-columns: 1fr 1fr; gap: 12px; }
	.tendoy-cat__body { flex-direction: column; align-items: flex-start; padding: 14px; }
	.tendoy-cat__title { font-size: 20px; }
	.tendoy-cat__media { padding: 12px; }
	.tendoy-newsletter__form { flex-direction: column; }
	.tendoy-trust { padding: 20px 0; }
	.tendoy-trust__grid { grid-template-columns: 1fr; gap: 14px; }
	.tendoy-footer { grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 44px; }
	.tendoy-footer__brand { grid-column: 1 / -1; }
	.tendoy-cat-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; scrollbar-width: none; }
	.tendoy-cat-tabs::-webkit-scrollbar { display: none; }
	.tendoy-mini-trust { grid-template-columns: 1fr; }
	body.tendoy.single-product .product_title { font-size: 30px; }
	body.tendoy.single-product .single_add_to_cart_button { min-width: 0; flex: 1; }
	body.tendoy.single-product .variations select { min-width: 0; width: 100%; }
	body.tendoy ul.products li.product .woocommerce-loop-product__title,
	body.tendoy ul.products li.product .woostify-loop-product__title a { font-size: 14px; }
	.tendoy-announce { font-size: 12px; }
}

/* =====================================================================
   v1.1: sticky header, light footer, content pages, FAQ accordion
   ===================================================================== */

/* Sticky header: logo left, menu centre, search + cart right */
body.tendoy .site-header { position: sticky; top: 0; z-index: 100; box-shadow: 0 1px 0 var(--t-line); }
body.tendoy.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.tendoy.admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { body.tendoy.admin-bar .site-header { top: 0; } }
@media (min-width: 992px) {
	body.tendoy .site-header .woostify-container { display: flex; align-items: center; min-height: 76px; }
	body.tendoy .site-header .site-branding { flex: 0 0 auto; }
	body.tendoy .site-header .site-navigation { flex: 1 1 auto; display: flex; justify-content: center; }
	body.tendoy .site-header .main-navigation .primary-navigation { display: flex; justify-content: center; gap: 4px; }
	body.tendoy .site-header .site-tools { flex: 0 0 auto; margin-left: auto; }
}
body.tendoy .site-header .site-tools > :not(.shopping-bag-button):not([class*="search"]) { display: none !important; }
body.tendoy .site-header .site-description { display: none; }
.tendoy-announce span { margin: 0 6px; opacity: .8; }

/* Trust strip sits on white above the neutral footer */
.tendoy-trust { background: #fff; border-top: 1px solid var(--t-line); }
.tendoy-trust__icon { background: var(--t-warm-2); }

/* Premium light footer */
body.tendoy .site-footer { background: var(--t-warm-2); color: var(--t-muted); border-top: 1px solid var(--t-line); }
.tendoy-footer { grid-template-columns: 1.3fr 1fr 1fr 1.5fr; gap: 40px; padding: 60px 0 0; }
body.tendoy .tendoy-footer__logo { color: var(--t-ink) !important; }
.tendoy-footer__brand p { color: var(--t-muted); }
body.tendoy .tendoy-footer .tendoy-footer__col h4 { color: var(--t-ink); font-family: var(--t-sans); }
body.tendoy .tendoy-footer__col a, body.tendoy .tendoy-footer__col span { color: var(--t-muted) !important; }
body.tendoy .tendoy-footer__col a:hover { color: var(--t-accent) !important; }
.tendoy-footer__news p { font-size: 14px; margin: 0 0 14px; }
.tendoy-footer__news .tendoy-newsletter__form { max-width: none; margin: 0; }
.tendoy-footer__news .tendoy-newsletter__form input[type="email"] { background: #fff; }
.tendoy-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	border-top: 1px solid var(--t-line);
	color: var(--t-muted);
	margin-top: 12px;
}
.tendoy-footer__legal { display: inline-flex; gap: 20px; }
body.tendoy .tendoy-footer__legal a { color: var(--t-muted); text-decoration: none; }
body.tendoy .tendoy-footer__legal a:hover { color: var(--t-accent); }
.tendoy-footer__pay { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.tendoy-pay { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--t-line); border-radius: 6px; padding: 4px 10px; font-size: 12px; color: var(--t-ink); }
.tendoy-pay .tendoy-icon { width: 18px; height: 18px; color: var(--t-accent); }

/* Content pages (About, Contact, FAQs, policies) */
body.tendoy-content-page #secondary { display: none; }
body.tendoy-content-page #primary { width: 100%; max-width: 100%; float: none; flex: 0 0 100%; }
body.tendoy-content-page .site-main .entry-content,
body.tendoy-content-page .site-main .entry-header { max-width: 780px; margin-left: auto; margin-right: auto; }
body.tendoy-content-page .entry-content { font-size: 16px; line-height: 1.75; }
body.tendoy-content-page .entry-content h2 { font-size: 32px; margin: 44px 0 14px; }
body.tendoy-content-page .entry-content h3 { font-size: 24px; margin: 28px 0 10px; }
body.tendoy-content-page .entry-content ul { padding-left: 1.2em; }
body.tendoy-content-page .entry-content li { margin-bottom: 6px; }
body.tendoy-content-page .entry-content a:not(.tendoy-btn):not(.wp-block-button__link) { color: var(--t-accent); text-decoration: underline; text-underline-offset: 3px; }
.tendoy-lead { font-family: var(--t-serif); font-size: 24px; line-height: 1.45; color: var(--t-ink); }
.tendoy-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 20px 0 8px; }
.tendoy-card { background: var(--t-warm); border: 1px solid var(--t-line); border-radius: 12px; padding: 22px; }
.tendoy-card h3 { margin-top: 0 !important; }
.tendoy-card p { margin: 0 0 10px; }
.tendoy-cta { background: var(--t-warm-2); border-radius: 14px; padding: 36px 28px; text-align: center; margin-top: 44px; }
.tendoy-cta h2 { margin-top: 0 !important; }
.tendoy-cta .tendoy-btn { margin-top: 8px; text-decoration: none !important; color: #fff !important; }
.tendoy-note { background: var(--t-warm); border-left: 3px solid var(--t-accent); padding: 14px 18px; border-radius: 6px; }

/* FAQ accordion (<details>) */
body.tendoy .entry-content details {
	border: 1px solid var(--t-line);
	border-radius: 10px;
	background: #fff;
	margin: 0 0 12px;
	padding: 0;
}
body.tendoy .entry-content details summary {
	list-style: none;
	cursor: pointer;
	padding: 18px 52px 18px 20px;
	font-weight: 500;
	color: var(--t-ink);
	position: relative;
}
body.tendoy .entry-content details summary::-webkit-details-marker { display: none; }
body.tendoy .entry-content details summary::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 22px;
	font-weight: 300;
	color: var(--t-accent);
}
body.tendoy .entry-content details[open] summary::after { content: "\2212"; }
body.tendoy .entry-content details[open] { background: var(--t-warm); }
body.tendoy .entry-content details > :not(summary) { padding: 0 20px; }
body.tendoy .entry-content details > :last-child { padding-bottom: 18px; }

/* Woostify pages have no .entry-content wrapper: target the article */
body.tendoy-content-page .site-main > article { max-width: 780px; margin: 0 auto; font-size: 16px; line-height: 1.75; }
.tendoy-page-head { padding: 24px 0 8px; margin-bottom: 8px; border-bottom: 1px solid var(--t-line); }
.tendoy-page-title { font-size: 48px; margin: 0 0 18px; }
body.tendoy-content-page .site-main > article h2 { font-size: 32px; margin: 44px 0 14px; }
body.tendoy-content-page .site-main > article h3 { font-size: 24px; margin: 28px 0 10px; }
body.tendoy-content-page .site-main > article ul { padding-left: 1.2em; }
body.tendoy-content-page .site-main > article li { margin-bottom: 6px; }
body.tendoy-content-page .site-main > article p a:not(.tendoy-btn),
body.tendoy-content-page .site-main > article li a { color: var(--t-accent); text-decoration: underline; text-underline-offset: 3px; }
body.tendoy details.wp-block-details {
	border: 1px solid var(--t-line);
	border-radius: 10px;
	background: #fff;
	margin: 0 0 12px;
	padding: 0;
}
body.tendoy details.wp-block-details > summary {
	list-style: none;
	cursor: pointer;
	padding: 18px 52px 18px 20px;
	font-weight: 500;
	font-size: 16px;
	color: var(--t-ink);
	position: relative;
}
body.tendoy details.wp-block-details > summary::-webkit-details-marker { display: none; }
body.tendoy details.wp-block-details > summary::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 22px;
	font-weight: 300;
	color: var(--t-accent);
}
body.tendoy details.wp-block-details[open] > summary::after { content: "\2212"; }
body.tendoy details.wp-block-details[open] { background: var(--t-warm); }
body.tendoy details.wp-block-details > :not(summary) { padding: 0 20px; margin-top: 0; }
body.tendoy details.wp-block-details > :last-child { padding-bottom: 18px; }
@media (max-width: 600px) {
	.tendoy-page-title { font-size: 36px; }
	body.tendoy-content-page .site-main > article h2 { font-size: 26px; }
	body.tendoy details.wp-block-details > summary { padding: 16px 46px 16px 16px; }
	body.tendoy details.wp-block-details > :not(summary) { padding: 0 16px; }
}

body.tendoy #scroll-to-top { background-color: var(--t-accent) !important; border-radius: 50%; }

/* =====================================================================
   v1.2: unified buttons, product grid, cart, mini-cart, checkout, track order
   ===================================================================== */

/* ---- One button system ---- */
body.tendoy .wc-block-components-button:not(.is-link),
body.tendoy .wc-block-cart__submit-button,
body.tendoy .wc-block-components-checkout-place-order-button,
body.tendoy .woocommerce-mini-cart__buttons .button,
body.tendoy .ewd-otp-tracking-form input[type="submit"],
body.tendoy .ewd-otp-tracking-form button,
body.tendoy [class*="ewd-otp"] input[type="submit"] {
	background: var(--t-accent) !important;
	color: #fff !important;
	border: 1px solid var(--t-accent) !important;
	border-radius: var(--t-radius) !important;
	min-height: 48px;
	padding: 12px 26px;
	font-family: var(--t-sans);
	font-size: 15px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: .01em;
	box-shadow: none !important;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}
body.tendoy .wc-block-components-button:not(.is-link):hover,
body.tendoy .wc-block-cart__submit-button:hover,
body.tendoy .wc-block-components-checkout-place-order-button:hover,
body.tendoy .woocommerce-mini-cart__buttons .button:hover,
body.tendoy [class*="ewd-otp"] input[type="submit"]:hover,
body.tendoy .ewd-otp-tracking-form button:hover {
	background: var(--t-accent-dark) !important;
	border-color: var(--t-accent-dark) !important;
	color: #fff !important;
}
body.tendoy .wc-block-components-button:not(.is-link):focus-visible,
body.tendoy .button:focus-visible,
.tendoy-btn:focus-visible { outline: 2px solid var(--t-accent); outline-offset: 2px; }
/* Secondary (outline) buttons: View cart, Continue shopping */
body.tendoy .woocommerce-mini-cart__buttons .button:not(.checkout),
body.tendoy .cart-sidebar-content .woocommerce-mini-cart__buttons .button:not(.checkout),
body.tendoy .wc-block-mini-cart__footer-cart {
	background: #fff !important;
	color: var(--t-ink) !important;
	border-color: var(--t-ink) !important;
}
body.tendoy .woocommerce-mini-cart__buttons .button:not(.checkout):hover,
body.tendoy .wc-block-mini-cart__footer-cart:hover {
	background: var(--t-ink) !important;
	border-color: var(--t-ink) !important;
	color: #fff !important;
}
body.tendoy .woocommerce-mini-cart__buttons { display: grid; gap: 10px; }
body.tendoy .woocommerce-mini-cart__buttons .button { width: 100%; margin: 0 !important; justify-content: center; }
/* Loop buttons: outline until hover */
body.tendoy ul.products li.product .button,
body.tendoy ul.products li.product .loop-add-to-cart-btn {
	background: #fff !important;
	color: var(--t-ink) !important;
	border: 1px solid var(--t-line) !important;
}
body.tendoy ul.products li.product .button:hover,
body.tendoy ul.products li.product .loop-add-to-cart-btn:hover {
	background: var(--t-accent) !important;
	border-color: var(--t-accent) !important;
	color: #fff !important;
}
body.tendoy ul.products li.product .added_to_cart { display: none !important; }

/* ---- Product grid: even columns, equal card heights, same image size ---- */
body.tendoy ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px 24px;
	margin: 0 0 32px !important;
	padding: 0;
}
body.tendoy ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.tendoy ul.products::before,
body.tendoy ul.products::after { display: none !important; }
body.tendoy ul.products li.product {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: flex;
	flex-direction: column;
	text-align: left;
}
body.tendoy ul.products li.product .product-loop-wrapper,
body.tendoy ul.products li.product .product-loop-content { display: flex; flex-direction: column; flex: 1 1 auto; }
body.tendoy ul.products li.product .product-loop-image-wrapper,
body.tendoy ul.products li.product a.woocommerce-LoopProduct-link:first-child { display: block; aspect-ratio: 1 / 1; background: var(--t-tile); border-radius: var(--t-radius); overflow: hidden; }
body.tendoy ul.products li.product img { width: 100% !important; height: 100% !important; aspect-ratio: 1 / 1; object-fit: contain; }
body.tendoy ul.products li.product .woocommerce-loop-product__title,
body.tendoy ul.products li.product .woostify-loop-product__title {
	text-align: left;
	min-height: 2.8em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.tendoy ul.products li.product .price { text-align: left; display: block; margin-bottom: 4px; }
body.tendoy ul.products li.product .button,
body.tendoy ul.products li.product .loop-add-to-cart-btn { margin-top: auto !important; width: 100%; justify-content: center; opacity: 1 !important; visibility: visible !important; position: static !important; transform: none !important; }

/* ---- Pagination ---- */
body.tendoy .woocommerce-pagination { text-align: center; margin: 8px 0 24px; }
body.tendoy .woocommerce-pagination ul.page-numbers { display: inline-flex; gap: 8px; border: 0 !important; }
body.tendoy .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
body.tendoy .woocommerce-pagination .page-numbers a,
body.tendoy .woocommerce-pagination .page-numbers span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 42px; height: 42px; padding: 0 12px;
	border: 1px solid var(--t-line) !important; border-radius: var(--t-radius);
	background: #fff; color: var(--t-ink); font-size: 14px; text-decoration: none;
}
body.tendoy .woocommerce-pagination .page-numbers span.current { background: var(--t-accent); border-color: var(--t-accent) !important; color: #fff; }
body.tendoy .woocommerce-pagination .page-numbers a:hover { border-color: var(--t-accent) !important; color: var(--t-accent); }

/* ---- Cart, checkout, account: page layout ---- */
body.tendoy-flow-page #secondary { display: none; }
body.tendoy-flow-page #primary { width: 100%; max-width: 100%; float: none; flex: 0 0 100%; }
body.tendoy-flow-page .site-main > article { max-width: 1160px; margin: 0 auto; }
body.tendoy-flow-page .tendoy-page-head { max-width: 1160px; margin-left: auto; margin-right: auto; }
body.tendoy .wc-block-cart,
body.tendoy .wc-block-checkout { font-family: var(--t-sans); color: var(--t-ink); }
/* Totals / order summary cards */
body.tendoy .wc-block-components-sidebar .wc-block-components-panel,
body.tendoy .wc-block-cart__sidebar,
body.tendoy .wc-block-checkout__sidebar {
	background: var(--t-warm);
	border: 1px solid var(--t-line);
	border-radius: 12px;
	padding: 20px 22px !important;
}
body.tendoy .wc-block-cart__sidebar .wc-block-cart__totals-title,
body.tendoy .wc-block-components-checkout-order-summary__title-text,
body.tendoy .wc-block-cart-items__header { font-family: var(--t-sans); font-size: 12px !important; font-weight: 600 !important; letter-spacing: .12em; text-transform: uppercase; color: var(--t-muted); }
body.tendoy .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.tendoy .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--t-serif); font-size: 26px !important; font-weight: 500 !important; color: var(--t-ink); }
body.tendoy .wc-block-cart__submit-container { margin-top: 12px; }
body.tendoy .wc-block-cart__submit-button { width: 100%; }
body.tendoy .wc-block-cart-items td,
body.tendoy .wc-block-cart-items th { border-color: var(--t-line) !important; }
body.tendoy .wc-block-cart-item__image img { border-radius: var(--t-radius); background: var(--t-tile); }
body.tendoy .wc-block-components-product-name { color: var(--t-ink) !important; font-weight: 500; text-decoration: none; }
body.tendoy .wc-block-components-quantity-selector { border-radius: var(--t-radius); border-color: var(--t-line); }
body.tendoy .wc-block-cart-item__remove-link { color: var(--t-muted) !important; }
body.tendoy .wc-block-components-totals-coupon-link,
body.tendoy .wc-block-components-panel__button { color: var(--t-ink) !important; }
/* Checkout headings and fields */
body.tendoy .wc-block-components-checkout-step__title,
body.tendoy .wc-block-components-title { font-family: var(--t-serif) !important; font-weight: 400 !important; font-size: 26px !important; color: var(--t-ink); }
body.tendoy .wc-block-components-text-input input,
body.tendoy .wc-block-components-combobox .components-combobox-control__input,
body.tendoy .wc-block-components-select select,
body.tendoy .wc-blocks-components-select__select,
body.tendoy .wc-block-components-textarea {
	border: 1px solid var(--t-line) !important;
	border-radius: var(--t-radius) !important;
	background: #fff !important;
	color: var(--t-ink) !important;
	font-size: 15px !important;
}
body.tendoy .wc-block-components-text-input input:focus,
body.tendoy .wc-blocks-components-select__select:focus { border-color: var(--t-accent) !important; box-shadow: 0 0 0 1px var(--t-accent) !important; }
body.tendoy .wc-block-components-text-input label,
body.tendoy .wc-blocks-components-select__label { color: var(--t-muted) !important; }
body.tendoy .wc-block-components-radio-control__option,
body.tendoy .wc-block-components-radio-control-accordion-option { border-color: var(--t-line) !important; border-radius: var(--t-radius); }
body.tendoy .wc-block-components-radio-control__input:checked,
body.tendoy .wc-block-components-checkbox__input:checked { background: var(--t-accent) !important; border-color: var(--t-accent) !important; }
body.tendoy .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button { color: var(--t-ink) !important; }
@media (min-width: 992px) {
	body.tendoy .wc-block-components-sidebar-layout { gap: 48px; flex-wrap: nowrap; }
	body.tendoy .wc-block-components-sidebar-layout .wc-block-components-main { flex: 1 1 58%; padding-right: 0 !important; }
	body.tendoy .wc-block-components-sidebar-layout .wc-block-components-sidebar { flex: 0 0 38%; position: sticky; top: 130px; align-self: flex-start; }
}

/* ---- Mini-cart drawer ---- */
body.tendoy .cart-sidebar-content { background: #fff; }
body.tendoy .cart-sidebar-head { border-bottom: 1px solid var(--t-line); }
body.tendoy .cart-sidebar-title { font-family: var(--t-serif) !important; font-size: 22px; text-transform: none; letter-spacing: 0; }
body.tendoy .cart-sidebar-content .woocommerce-mini-cart-item a:not(.remove) { color: var(--t-ink) !important; font-weight: 500; }
body.tendoy .cart-sidebar-content .woocommerce-mini-cart__total { border-top: 1px solid var(--t-line); padding-top: 14px; font-weight: 600; }

/* ---- Track Order ---- */
.tendoy-track-link {
	display: none;
	align-items: center;
	gap: 6px;
	margin: 0 14px 0 0;
	font-size: 13px;
	font-weight: 500;
	color: var(--t-ink) !important;
	text-decoration: none;
	white-space: nowrap;
}
.tendoy-track-link .tendoy-icon { width: 20px; height: 20px; }
.tendoy-track-link:hover { color: var(--t-accent) !important; }
@media (min-width: 992px) {
	.tendoy-track-link { display: inline-flex; }
	body.tendoy .site-header .site-tools { margin-left: 0 !important; }
}
.tendoy-sidebar-track {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 20px;
	border-top: 1px solid var(--t-line);
	color: var(--t-ink) !important;
	font-weight: 500;
	text-decoration: none;
}
.tendoy-sidebar-track .tendoy-icon { color: var(--t-accent); width: 20px; height: 20px; }
body.tendoy [class*="ewd-otp"] input[type="text"],
body.tendoy [class*="ewd-otp"] input[type="email"] { width: 100%; padding: 10px 14px; }
body.tendoy [class*="ewd-otp"] label { font-size: 13px; font-weight: 600; color: var(--t-ink); }

/* WooCommerce order tracking form ([woocommerce_order_tracking]) */
body.tendoy form.woocommerce-form-track-order,
body.tendoy form.track_order {
	background: var(--t-warm);
	border: 1px solid var(--t-line);
	border-radius: 12px;
	padding: 28px;
	margin: 24px 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px 20px;
}
body.tendoy form.track_order > p:first-child { grid-column: 1 / -1; margin: 0 0 12px; color: var(--t-muted); }
body.tendoy form.track_order .form-row { width: auto !important; float: none !important; margin: 0 0 14px; padding: 0; }
body.tendoy form.track_order .clear { display: none; }
body.tendoy form.track_order label { display: block; font-size: 13px; font-weight: 600; color: var(--t-ink); margin-bottom: 6px; }
body.tendoy form.track_order input.input-text { width: 100%; padding: 10px 14px; }
body.tendoy form.track_order .form-row:last-of-type { grid-column: 1 / -1; margin: 6px 0 0; }
body.tendoy form.track_order button[name="track"] { width: auto; }
body.tendoy .woocommerce-order-details,
body.tendoy .woocommerce-customer-details { margin-top: 24px; }
body.tendoy .order-info mark { background: var(--t-warm-2); color: var(--t-ink); padding: 0 4px; border-radius: 4px; }
@media (max-width: 600px) {
	body.tendoy form.track_order { grid-template-columns: 1fr; padding: 20px; }
	body.tendoy form.track_order button[name="track"] { width: 100%; }
}

/* ---- Fixes from browser testing (v1.2) ---- */
/* Product cards: only the image link is a square tile; title link stays text */
body.tendoy ul.products li.product .woocommerce-loop-product__title a.woocommerce-LoopProduct-link { aspect-ratio: auto !important; background: none !important; display: inline !important; border-radius: 0; overflow: visible; }
body.tendoy ul.products li.product .product-loop-image-wrapper { position: relative; }
body.tendoy ul.products li.product .product-loop-image-wrapper > a.woocommerce-LoopProduct-link { display: block; aspect-ratio: 1 / 1; height: 100%; }
body.tendoy ul.products li.product .product-loop-content { text-align: left !important; padding: 14px 0 0 !important; }
body.tendoy ul.products li.product .woocommerce-loop-product__title { min-height: 2.8em; margin: 0 0 6px !important; }
/* Woostify hover-swaps price and button: show both, stacked, button at the bottom */
body.tendoy ul.products li.product .product-loop-meta { margin-top: auto; height: auto !important; overflow: visible !important; }
body.tendoy ul.products li.product .animated-meta { position: static !important; transform: none !important; display: flex !important; flex-direction: column; gap: 10px; height: auto !important; }
body.tendoy ul.products li.product .animated-meta .price { position: static !important; transform: none !important; opacity: 1 !important; }
/* Mini-cart quantity stepper: don't inherit the tall form-field height */
body.tendoy .cart-sidebar-content .quantity .qty,
body.tendoy .cart-sidebar-content input.qty { min-height: 0 !important; height: 32px !important; line-height: 32px; padding: 0 !important; }
/* Checkout/cart: one card only (no card inside the card) */
body.tendoy .wc-block-checkout__sidebar .wc-block-components-panel,
body.tendoy .wc-block-cart__sidebar .wc-block-components-panel { background: none !important; border: 0 !important; padding: 0 !important; border-radius: 0; }
/* Same height for every primary block button */
body.tendoy .wc-block-cart__submit-button,
body.tendoy .wc-block-components-checkout-place-order-button,
body.tendoy .woocommerce-mini-cart__buttons .button { min-height: 48px !important; height: auto !important; }

/* Footer legal row spacing */
.tendoy-footer__legal { flex-wrap: wrap; gap: 8px 20px; }

@media (max-width: 991px) {
	body.tendoy ul.products,
	body.tendoy ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
}
@media (max-width: 600px) {
	body.tendoy ul.products,
	body.tendoy ul.products.columns-4 { gap: 24px 12px; }
	body.tendoy ul.products li.product .button,
	body.tendoy ul.products li.product .loop-add-to-cart-btn { font-size: 12px; padding: 8px 10px; min-height: 38px; }
	body.tendoy .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	body.tendoy .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 22px !important; }
	body.tendoy .wc-block-cart__sidebar, body.tendoy .wc-block-checkout__sidebar { padding: 16px !important; }
}

/* Admin-only review notes */
.tendoy-review { background: #FFF6D6; border: 1px dashed #C9A227; color: #5A4A00; padding: 10px 14px; border-radius: 6px; font-size: 14px; margin: 10px 0; }

@media (max-width: 991px) {
	.tendoy-footer { grid-template-columns: 1fr 1fr; }
	.tendoy-footer__brand, .tendoy-footer__news { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	body.tendoy .site-header .woostify-container { min-height: 60px; }
	.tendoy-footer { grid-template-columns: 1fr 1fr; gap: 28px; }
	.tendoy-footer__bottom { flex-direction: column; align-items: flex-start; }
	.tendoy-footer__news .tendoy-newsletter__form { flex-direction: column; }
	body.tendoy-content-page .entry-content h2 { font-size: 26px; }
	.tendoy-lead { font-size: 20px; }
	.tendoy-cta { padding: 28px 18px; }
}
