/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,600&family=Inter:wght@400;500;600;700&display=swap');

:root {
	--z-paper: #f3efe6;
	--z-ink: #1a2218;
	--z-muted: #5c6458;
	--z-line: #d8d0c2;
	--z-green: #2c4a32;
	--z-green-hover: #1e3424;
	--z-card: #faf8f3;
	--z-radius: 18px;
	--z-soft: #faf8f3;
	--z-leaf: #2c4a32;
}

body.page-id-13 {
	background: var(--z-soft);
	color: var(--z-ink);
	font-family: 'Source Sans 3', sans-serif;
}

body.page-id-13 h1,
body.page-id-13 h2,
body.page-id-13 h3,
body.page-id-13 h4 {
	color: var(--z-ink);
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 500;
	letter-spacing: 0;
}

body.page-id-13 .ct-header {
	background: var(--z-soft);
	border-bottom: 1px solid rgba(26, 34, 24, 0.12);
}

body.page-id-13 .ct-header .ct-container,
body.page-id-13 .entry-content {
	max-width: 1120px;
}

body.page-id-13 .entry-content {
	margin-top: 0;
}

body.page-id-13 .z-se-home {
	max-width: none;
	margin: 0;
	padding: 0;
}

body.page-id-13 .z-hero {
	box-sizing: border-box;
	width: 100vw;
	min-height: 680px;
	margin-left: calc(50% - 50vw);
	padding: 112px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(rgba(12, 20, 14, 0.42), rgba(12, 20, 14, 0.62)), url('https://zayela.se/wp-content/uploads/2025/10/IMG_9789-1.jpg') center 48% / cover;
	color: var(--z-soft);
	text-align: center;
}

body.page-id-13 .z-hero > * {
	max-width: 760px;
}

body.page-id-13 .z-hero h1 {
	margin: 12px 0 20px;
	color: var(--z-soft);
	font-size: 70px;
	line-height: 1.02;
}

body.page-id-13 .z-hero p {
	margin: 0;
	color: rgba(250, 248, 243, 0.92);
	font-size: 18px;
	line-height: 1.75;
}

body.page-id-13 .z-benefits {
	box-sizing: border-box;
	max-width: 1120px;
	margin: 0 auto;
	padding: 32px 24px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	background: var(--z-soft);
}

body.page-id-13 .z-benefit {
	min-width: 0;
	padding: 24px 20px;
	background: var(--z-paper);
	color: var(--z-leaf);
	text-align: center;
}

body.page-id-13 .z-benefit h4 {
	margin: 8px 0;
	font-size: 22px;
}

body.page-id-13 .z-benefit p {
	margin: 0;
	color: var(--z-muted);
	font-size: 15px;
	line-height: 1.65;
}

body.page-id-13 .z-shop-embed {
	box-sizing: border-box;
	width: min(1120px, 100%);
	margin: 48px auto;
	padding: 48px 24px;
	background: var(--z-paper);
}

body.page-id-13 .z-shop-embed > h2 {
	margin: 0 0 28px;
	font-size: 38px;
	text-align: center;
}

body.page-id-13 .z-shop-embed ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

body.page-id-13 .z-shop-embed ul.products li.product {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 20px;
	background: var(--z-soft);
}

body.page-id-13 .z-shop-embed ul.products li.product img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

body.page-id-13 .z-stories {
	box-sizing: border-box;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 24px 48px;
}

body.page-id-13 .z-stories h2,
body.page-id-13 .z-content-band h2 {
	margin: 0 0 18px;
	font-size: 42px;
	line-height: 1.12;
}

body.page-id-13 .z-stories > p {
	max-width: 720px;
	color: var(--z-muted);
	font-size: 17px;
	line-height: 1.8;
}

body.page-id-13 .z-stories > h2:not(:first-child) {
	margin-top: 64px;
}

body.page-id-13 #latte,
body.page-id-13 #ad-banner,
body.page-id-13 #vision,
body.page-id-13 #social,
body.page-id-13 #footer-payments {
	box-sizing: border-box;
	width: min(1120px, 100%);
	margin: 56px auto;
	padding: 48px 32px;
	background: var(--z-paper);
}

body.page-id-13 #latte {
	text-align: center;
}

body.page-id-13 #latte > h2,
body.page-id-13 #latte > p,
body.page-id-13 #latte > video {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
}

body.page-id-13 #latte > video {
	width: 100%;
	display: block;
}

body.page-id-13 #ad-banner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
	align-items: center;
	gap: 40px;
}

body.page-id-13 #ad-banner > img {
	grid-row: span 3;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

body.page-id-13 #vision,
body.page-id-13 #social {
	text-align: center;
}

body.page-id-13 #footer-payments {
	padding: 24px;
	text-align: center;
}

body.page-id-13 #footer-payments img {
	width: auto;
	max-width: 72px;
	max-height: 32px;
	margin: 8px;
	object-fit: contain;
}

@media (max-width: 800px) {
	body.page-id-13 .z-hero {
		min-height: 560px;
		padding: 88px 24px;
	}

	body.page-id-13 .z-hero h1 {
		font-size: 50px;
	}

	body.page-id-13 .z-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-13 #ad-banner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	body.page-id-13 #ad-banner > img {
		grid-row: auto;
	}
}

@media (max-width: 560px) {
	body.page-id-13 .z-hero {
		min-height: 500px;
		padding: 72px 20px;
	}

	body.page-id-13 .z-hero h1 {
		font-size: 42px;
	}

	body.page-id-13 .z-hero p {
		font-size: 16px;
	}

	body.page-id-13 .z-benefits {
		grid-template-columns: 1fr;
		padding: 24px 18px;
	}

	body.page-id-13 .z-shop-embed {
		padding: 36px 18px;
	}

	body.page-id-13 .z-shop-embed ul.products {
		grid-template-columns: 1fr;
	}

	body.page-id-13 .z-stories h2,
	body.page-id-13 .z-content-band h2 {
		font-size: 34px;
	}

	body.page-id-13 #latte,
	body.page-id-13 #ad-banner,
	body.page-id-13 #vision,
	body.page-id-13 #social {
		margin: 32px auto;
		padding: 32px 20px;
	}
}

body.page-id-13 .zayela-home {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--z-soft) !important;
}

body.page-id-13 .zayela-home::before {
	display: none !important;
}

body.page-id-13 .elementor-element-309748d {
	display: none !important;
}

body.page-id-13 .zayela-container {
	box-sizing: border-box;
	width: min(1120px, 100%);
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 0 24px;
}

body.page-id-13 .zayela-hero {
	box-sizing: border-box;
	width: 100vw;
	min-height: 660px;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: 100px 24px !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 0 !important;
	background: linear-gradient(rgba(13, 24, 16, 0.38), rgba(13, 24, 16, 0.62)), url('https://zayela.com/wp-content/uploads/2025/07/20250804_2002171.jpg') center 48% / cover !important;
	color: var(--z-soft);
	text-align: center;
}

body.page-id-13 .zayela-hero > * {
	max-width: 760px;
}

body.page-id-13 .zayela-hero h1 {
	margin: 14px 0 22px !important;
	color: var(--z-soft) !important;
	font-size: 70px !important;
	line-height: 1.02;
}

body.page-id-13 .zayela-hero p {
	max-width: 680px;
	margin: 0 auto !important;
	color: rgba(250, 248, 243, 0.94) !important;
	font-size: 18px;
	line-height: 1.75;
}

body.page-id-13 .zayela-badge {
	padding: 0 !important;
	background: transparent !important;
	color: var(--z-soft) !important;
	font-size: 12px;
	letter-spacing: 1.5px;
}

body.page-id-13 .zayela-benefits {
	box-sizing: border-box;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 32px 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

body.page-id-13 .benefit-card {
	min-width: 0;
	padding: 24px 18px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--z-paper) !important;
	box-shadow: none !important;
	transform: none !important;
	text-align: center;
}

body.page-id-13 .benefit-card h4 {
	margin: 10px 0 8px;
	font-size: 22px;
}

body.page-id-13 .benefit-card p {
	margin: 0;
	color: var(--z-muted);
	font-size: 15px;
	line-height: 1.65;
}

body.page-id-13 .benefit-icon {
	font-size: 24px;
}

body.page-id-13 .woocommerce {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 48px));
	margin: 48px auto;
	padding: 36px 24px;
	background: var(--z-paper);
}

body.page-id-13 ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

body.page-id-13 ul.products li.product {
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 20px;
	background: var(--z-soft);
}

body.page-id-13 ul.products li.product img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

body.page-id-13 .flavor-section,
body.page-id-13 .ritual-section,
body.page-id-13 .compare,
body.page-id-13 .quote-section {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 48px));
	margin: 64px auto !important;
	padding: 48px 32px !important;
	border-radius: 4px !important;
	background: var(--z-paper) !important;
	box-shadow: none !important;
}

body.page-id-13 .flavor-section h2,
body.page-id-13 .ritual-section h2,
body.page-id-13 .compare h2,
body.page-id-13 .quote-section h2 {
	font-size: 44px !important;
	line-height: 1.1;
}

body.page-id-13 .flavor-section p,
body.page-id-13 .ritual-section p,
body.page-id-13 .compare-item,
body.page-id-13 .quote-section p {
	color: var(--z-muted) !important;
	line-height: 1.75;
}

body.page-id-13 .flavor-tags {
	display: flex;
	justify-content: flex-start;
	gap: 8px;
}

body.page-id-13 .flavor-tags span:first-child {
	border-radius: 2px !important;
	background: var(--z-soft) !important;
}

body.page-id-13 .flavor-tags span:nth-child(n + 2) {
	display: none !important;
}

body.page-id-13 .ritual-section::before,
body.page-id-13 #ad-banner .matcha-ad-banner::before,
body.page-id-13 #ad-banner .matcha-ad-banner::after,
body.page-id-13 #vision .vision-section::before,
body.page-id-13 #vision .vision-section::after,
body.page-id-13 #social .follow-social-text::before,
body.page-id-13 #social .follow-social-text::after {
	display: none !important;
}

body.page-id-13 .compare-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

body.page-id-13 .compare-card {
	padding: 24px !important;
	border-radius: 4px !important;
	background: var(--z-soft) !important;
	box-shadow: none !important;
}

body.page-id-13 #latte,
body.page-id-13 #ad-banner,
body.page-id-13 #vision,
body.page-id-13 #social,
body.page-id-13 #footer-payments {
	width: 100%;
	max-width: none;
	margin: 56px 0;
	padding: 0;
	background: transparent;
}

body.page-id-13 #latte .matcha-latte-guide,
body.page-id-13 #ad-banner .matcha-ad-banner,
body.page-id-13 #vision .vision-section,
body.page-id-13 #social .follow-social-text,
body.page-id-13 #footer-payments .footer-payment-section {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 48px));
	max-width: 1120px;
	margin: 0 auto;
	padding: 48px 32px;
	border-radius: 4px;
	background: var(--z-paper);
	box-shadow: none;
}

body.page-id-13 #latte .matcha-latte-guide {
	background: var(--z-paper) !important;
}

body.page-id-13 #latte .matcha-latte-guide h2,
body.page-id-13 #ad-banner .matcha-ad-banner h2,
body.page-id-13 #vision .vision-section h2 {
	font-size: 44px;
	line-height: 1.1;
}

body.page-id-13 #latte .matcha-latte-guide::before,
body.page-id-13 #latte .matcha-latte-guide::after {
	display: none;
}

body.page-id-13 #latte .latte-inner {
	max-width: 820px;
}

body.page-id-13 #latte .matcha-latte-video {
	width: min(100%, 640px);
	max-width: 640px;
	border-radius: 4px;
	box-shadow: none;
}

body.page-id-13 #latte .matcha-latte-video video {
	width: 100%;
	height: auto;
}

body.page-id-13 #ad-banner .matcha-ad-banner {
	background: transparent;
}

body.page-id-13 #ad-banner .ad-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 40px;
}

body.page-id-13 #ad-banner img {
	width: 100%;
	max-height: 540px;
	object-fit: cover;
}

body.page-id-13 #vision .vision-section,
body.page-id-13 #social .follow-social-text {
	text-align: center;
}

body.page-id-13 #footer-payments .footer-payment-section {
	padding: 24px;
	text-align: center;
}

body.page-id-13 #footer-payments img {
	width: auto;
	max-width: 72px;
	max-height: 32px;
	margin: 8px;
	object-fit: contain;
}

@media (max-width: 800px) {
	body.page-id-13 .zayela-hero {
		min-height: 560px;
		padding: 88px 24px !important;
	}

	body.page-id-13 .zayela-hero h1 {
		font-size: 50px !important;
	}

	body.page-id-13 .zayela-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-13 #ad-banner .ad-inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (max-width: 560px) {
	body.page-id-13 .elementor-element-b4e0083 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		transform: none !important;
	}

	body.page-id-13 .elementor-element-1014a6c,
	body.page-id-13 .elementor-element-1014a6c > .elementor-widget-container {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.page-id-13 .elementor-element-f974efb,
	body.page-id-13 .elementor-element-e36242e,
	body.page-id-13 .elementor-element-6420c55 {
		display: none !important;
	}

	body.page-id-13 .zayela-container {
		width: 100%;
		padding: 0;
	}

	body.page-id-13 .zayela-hero {
		width: 100%;
		min-height: 500px;
		margin-left: 0 !important;
		padding: 72px 20px !important;
	}

	body.page-id-13 .zayela-hero h1 {
		font-size: 42px !important;
	}

	body.page-id-13 .zayela-hero p {
		font-size: 16px;
	}

	body.page-id-13 .zayela-benefits {
		grid-template-columns: 1fr;
		padding: 24px 18px !important;
	}

	body.page-id-13 .woocommerce {
		width: calc(100% - 36px);
		padding: 28px 18px;
	}

	body.page-id-13 ul.products {
		grid-template-columns: 1fr;
	}

	body.page-id-13 .flavor-section,
	body.page-id-13 .ritual-section,
	body.page-id-13 .compare,
	body.page-id-13 .quote-section,
	body.page-id-13 #latte .matcha-latte-guide,
	body.page-id-13 #ad-banner .matcha-ad-banner,
	body.page-id-13 #vision .vision-section,
	body.page-id-13 #social .follow-social-text {
		width: calc(100% - 36px);
		margin: 32px auto !important;
		padding: 32px 20px !important;
	}

	body.page-id-13 .flavor-section h2,
	body.page-id-13 .ritual-section h2,
	body.page-id-13 .compare h2,
	body.page-id-13 .quote-section h2,
	body.page-id-13 #latte .matcha-latte-guide h2,
	body.page-id-13 #ad-banner .matcha-ad-banner h2,
	body.page-id-13 #vision .vision-section h2 {
		font-size: 34px !important;
	}

	body.page-id-13 .compare-grid {
		grid-template-columns: 1fr;
	}

	body.page-id-13 #latte,
	body.page-id-13 #ad-banner,
	body.page-id-13 #vision,
	body.page-id-13 #social,
	body.page-id-13 #footer-payments {
		margin: 32px 0;
	}

	body.page-id-13 #footer-payments .footer-payment-section {
		width: calc(100% - 36px);
		padding: 24px 18px;
	}
}

body.page-id-13 .elementor-element-4267498 {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 48px)) !important;
	margin: 64px auto 0 !important;
	transform: none !important;
}

body.page-id-13 .elementor-element-4267498 .elementor-widget-container,
body.page-id-13 .elementor-element-d24de9f,
body.page-id-13 .elementor-element-d24de9f > .elementor-widget-container,
body.page-id-13 .elementor-element-d24de9f .elementor-shortcode,
body.page-id-13 .elementor-element-d24de9f .woocommerce {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	transform: none !important;
}

body.page-id-13 .elementor-element-4267498 h2 {
	margin: 0;
	font-size: 42px;
	line-height: 1.1;
}

body.page-id-13 .elementor-element-d24de9f {
	width: min(1120px, calc(100% - 48px)) !important;
	margin: 24px auto 72px !important;
}

body.page-id-13 .elementor-element-d24de9f .woocommerce {
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 24px !important;
	border-bottom: 1px solid rgba(26, 34, 24, 0.16);
	background: transparent !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

body.page-id-13 #ad-banner {
	display: block !important;
	width: 100%;
	margin: 56px 0;
}

body.page-id-13 #ad-banner .matcha-ad-banner {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 48px)) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 48px 32px !important;
	background: var(--z-paper) !important;
}

body.page-id-13 #ad-banner .ad-inner {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 40px;
}

body.page-id-13 #ad-banner .ad-inner h2 {
	max-width: 100%;
	font-size: 42px;
	line-height: 1.08;
	word-break: normal;
	overflow-wrap: anywhere;
}

body.page-id-13 #ad-banner .ad-badge {
	display: inline-block;
	width: auto;
	max-width: 100%;
}

body.page-id-13 .elementor-element-1014a6c > .elementor-widget-container {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	transform: none !important;
}

body.page-id-13 .zayela-home {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body.page-id-13 .zayela-container {
	box-sizing: border-box;
	width: min(1120px, 100%) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
}

body.page-id-13 .zayela-hero {
	width: 100% !important;
	margin-left: 0 !important;
}

body.page-id-13 .zayela-benefits {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
}

@media (max-width: 800px) {
	body.page-id-13 .zayela-home,
	body.page-id-13 .zayela-container,
	body.page-id-13 .zayela-benefits {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.page-id-13 .zayela-hero {
		width: 100% !important;
		margin-left: 0 !important;
	}

	body.page-id-13 .elementor-element-1014a6c > .elementor-widget-container {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		transform: none !important;
	}
}

body.page-id-13 .benefit-card,
body.page-id-13 .flavor-section,
body.page-id-13 .ritual-section,
body.page-id-13 .compare,
body.page-id-13 .quote-section,
body.page-id-13 #latte .matcha-latte-guide,
body.page-id-13 #ad-banner .matcha-ad-banner,
body.page-id-13 #vision .vision-section,
body.page-id-13 #social .follow-social-text {
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-13 .zayela-benefits {
	gap: 0;
	border-top: 1px solid rgba(26, 34, 24, 0.16);
	border-bottom: 1px solid rgba(26, 34, 24, 0.16);
}

body.page-id-13 .benefit-card {
	padding: 24px 18px !important;
}

body.page-id-13 .benefit-card + .benefit-card {
	border-left: 1px solid rgba(26, 34, 24, 0.16) !important;
}

body.page-id-13 .flavor-section,
body.page-id-13 .ritual-section,
body.page-id-13 .compare,
body.page-id-13 .quote-section {
	width: min(1120px, calc(100% - 48px));
	margin: 56px auto !important;
	padding: 48px 24px !important;
	border-top: 1px solid rgba(26, 34, 24, 0.16) !important;
}

body.page-id-13 .compare-card {
	padding: 16px 24px !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-13 .compare-card + .compare-card {
	border-left: 1px solid rgba(26, 34, 24, 0.16);
}

body.page-id-13 #latte .matcha-latte-guide,
body.page-id-13 #ad-banner .matcha-ad-banner,
body.page-id-13 #vision .vision-section,
body.page-id-13 #social .follow-social-text {
	padding: 48px 24px !important;
}

body.page-id-13 #ad-banner .matcha-ad-banner {
	background: transparent !important;
}

@media (max-width: 800px) {
	body.page-id-13 .elementor-element-4267498 {
		width: calc(100% - 48px) !important;
		margin-top: 48px !important;
	}

	body.page-id-13 .elementor-element-d24de9f {
		width: calc(100% - 48px) !important;
		margin-bottom: 56px !important;
	}

	body.page-id-13 #ad-banner .matcha-ad-banner {
		width: calc(100% - 48px) !important;
		padding: 40px 24px !important;
	}

	body.page-id-13 #ad-banner .ad-inner {
		gap: 28px;
	}

	body.page-id-13 #ad-banner .ad-inner h2 {
		font-size: 38px;
	}

	body.page-id-13 .compare-card + .compare-card {
		border-left: 0;
		border-top: 1px solid rgba(26, 34, 24, 0.16);
	}
}

@media (max-width: 560px) {
	body.page-id-13 .elementor-element-4267498 {
		width: calc(100% - 36px) !important;
		margin-top: 40px !important;
	}

	body.page-id-13 .elementor-element-4267498 h2 {
		font-size: 34px;
	}

	body.page-id-13 .elementor-element-d24de9f {
		width: calc(100% - 36px) !important;
		margin: 18px auto 40px !important;
	}

	body.page-id-13 #ad-banner .matcha-ad-banner {
		width: calc(100% - 36px) !important;
		padding: 32px 20px !important;
	}

	body.page-id-13 #ad-banner .ad-inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	body.page-id-13 #ad-banner .ad-inner h2 {
		font-size: 34px;
	}

	body.page-id-13 .elementor-element-d24de9f ul.products {
		grid-template-columns: 1fr !important;
		gap: 28px;
	}

	body.page-id-13 .flavor-section,
	body.page-id-13 .ritual-section,
	body.page-id-13 .compare,
	body.page-id-13 .quote-section {
		width: calc(100% - 36px);
		margin: 36px auto !important;
		padding: 36px 4px !important;
	}

	body.page-id-13 .benefit-card + .benefit-card {
		border-top: 1px solid rgba(26, 34, 24, 0.16) !important;
		border-left: 0 !important;
	}

	body.page-id-13 #latte .matcha-latte-guide,
	body.page-id-13 #ad-banner .matcha-ad-banner,
	body.page-id-13 #vision .vision-section,
	body.page-id-13 #social .follow-social-text {
		padding: 36px 20px !important;
	}
}

body.page-id-13 {
	background: var(--z-paper) !important;
	color: var(--z-ink) !important;
	font-family: Inter, 'Helvetica Neue', Arial, sans-serif !important;
	font-size: 16px;
	line-height: 1.62;
}

body.page-id-13 h1,
body.page-id-13 h2,
body.page-id-13 h3,
body.page-id-13 h4 {
	color: var(--z-ink) !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-weight: 600;
}

body.page-id-13 .ct-header {
	background: var(--z-paper) !important;
	border-bottom: 1px solid var(--z-line) !important;
	box-shadow: none !important;
}

body.page-id-13 #header .ct-container {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1180px !important;
	height: 92px;
	min-height: 92px;
	margin: 0 auto !important;
	padding: 14px 28px !important;
	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

body.page-id-13 #header .ct-container > div {
	box-sizing: border-box;
	width: auto !important;
	min-width: 0;
	max-width: 100%;
	margin: 0 !important;
	transform: none !important;
}

body.page-id-13 #header .site-branding {
	width: auto !important;
	max-width: 360px;
	margin: 0 !important;
}

body.page-id-13 #header .site-logo-container {
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
}

body.page-id-13 #header .site-title {
	margin: 0 !important;
	line-height: 1.2;
}

body.page-id-13 .ct-header .ct-container,
body.page-id-13 .entry-content {
	max-width: 1180px;
}

body.page-id-13 .entry-content {
	margin-top: 0;
}

body.page-id-13 .elementor-element-1014a6c > .elementor-widget-container {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	transform: none !important;
}

body.page-id-13 .zayela-home {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
}

body.page-id-13 .zayela-container {
	box-sizing: border-box;
	width: min(1120px, 100%) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 0 28px;
}

body.page-id-13 .zayela-hero {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 540px;
	margin: 0 !important;
	padding: 72px 24px !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 0 !important;
	background: linear-gradient(rgba(12, 20, 14, 0.3), rgba(12, 20, 14, 0.52)), url('https://zayela.com/wp-content/uploads/2025/07/20250804_2002171.jpg') center / cover !important;
	color: var(--z-paper);
	text-align: center;
}

body.page-id-13 .zayela-hero h1 {
	max-width: 660px;
	margin: 0 0 13px !important;
	color: var(--z-paper) !important;
	font-size: 70px !important;
	font-style: italic;
	font-weight: 600;
	line-height: 1.05;
}

body.page-id-13 .zayela-hero p {
	max-width: 608px;
	margin: 0 auto 10px !important;
	color: #e4e0d6 !important;
	font-size: 16px;
	line-height: 1.6;
}

body.page-id-13 .zayela-badge {
	margin-bottom: 12px;
	padding: 0 !important;
	background: transparent !important;
	color: var(--z-paper) !important;
	font-family: Inter, 'Helvetica Neue', Arial, sans-serif;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

body.page-id-13 .zayela-benefits {
	box-sizing: border-box;
	width: 100%;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 24px 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	background: transparent !important;
}

body.page-id-13 .benefit-card {
	min-width: 0;
	padding: 26px 22px !important;
	border: 0 !important;
	border-radius: var(--z-radius) !important;
	background: var(--z-card) !important;
	box-shadow: none !important;
	text-align: center;
}

body.page-id-13 .benefit-card h4 {
	margin: 10px 0 8px;
	font-size: 22px;
}

body.page-id-13 .benefit-card p {
	margin: 0;
	color: var(--z-muted);
	font-size: 14px;
	line-height: 1.62;
}

body.page-id-13 .woocommerce {
	box-sizing: border-box;
	width: calc(100% - 56px) !important;
	max-width: 1064px !important;
	margin: 0 auto 56px !important;
	padding: 38px 24px !important;
	background: var(--z-paper) !important;
	transform: none !important;
}

body.page-id-13 .elementor-element-4267498 {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 48px)) !important;
	margin: 48px auto 0 !important;
	transform: none !important;
}

body.page-id-13 .elementor-element-4267498 .elementor-widget-container {
	width: 100% !important;
	margin: 0 !important;
	transform: none !important;
}

body.page-id-13 .elementor-element-4267498 h2 {
	margin: 0;
	font-size: 32px;
	line-height: 1.2;
	text-align: center;
}

body.page-id-13 .elementor-element-d24de9f {
	box-sizing: border-box;
	width: min(1120px, 100%) !important;
	max-width: 1120px !important;
	margin: 0 auto 64px !important;
	transform: none !important;
}

body.page-id-13 .elementor-element-d24de9f > .elementor-widget-container,
body.page-id-13 .elementor-element-d24de9f .elementor-shortcode {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	transform: none !important;
}

body.page-id-13 .elementor-element-d24de9f .woocommerce {
	width: calc(100% - 56px) !important;
	max-width: 1064px !important;
	margin: 0 auto !important;
	padding: 38px 24px !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product {
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 0 18px !important;
	display: flex;
	flex-direction: column;
	border: 0 !important;
	border-radius: var(--z-radius) !important;
	background: var(--z-card) !important;
	box-shadow: none !important;
	overflow: hidden;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product img {
	width: 100%;
	height: auto;
	 aspect-ratio: 2.26 / 1;
	object-fit: cover;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product .woocommerce-loop-product__title,
body.page-id-13 .elementor-element-d24de9f ul.products li.product .price,
body.page-id-13 .elementor-element-d24de9f ul.products li.product .button {
	margin-right: 18px !important;
	margin-left: 18px !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product .woocommerce-loop-product__title {
	margin-top: 14px !important;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 23px;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product .price {
	color: var(--z-green) !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product .button,
body.page-id-13 .woocommerce a.button,
body.page-id-13 .woocommerce button.button {
	width: fit-content;
	margin-top: 12px !important;
	border: 0;
	border-radius: 999px;
	background: var(--z-green) !important;
	color: var(--z-paper) !important;
	font-family: Inter, 'Helvetica Neue', Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
}

body.page-id-13 .flavor-section,
body.page-id-13 .ritual-section,
body.page-id-13 .compare,
body.page-id-13 .quote-section {
	box-sizing: border-box;
	width: min(1064px, calc(100% - 48px));
	margin: 0 auto !important;
	padding: 38px 24px !important;
	border: 0 !important;
	border-top: 1px solid var(--z-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-13 .flavor-section h2,
body.page-id-13 .ritual-section h2,
body.page-id-13 .compare h2,
body.page-id-13 .quote-section h2,
body.page-id-13 #latte .matcha-latte-guide h2,
body.page-id-13 #ad-banner .matcha-ad-banner h2,
body.page-id-13 #vision .vision-section h2 {
	font-size: 32px !important;
	line-height: 1.22;
}

body.page-id-13 .flavor-section p,
body.page-id-13 .ritual-section p,
body.page-id-13 .compare-item,
body.page-id-13 .quote-section p {
	color: var(--z-muted) !important;
	font-size: 16px;
	line-height: 1.62;
}

body.page-id-13 .flavor-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.page-id-13 .flavor-tags span:first-child {
	border-radius: 999px !important;
	background: var(--z-card) !important;
}

body.page-id-13 .flavor-tags span:nth-child(n + 2) {
	display: none !important;
}

body.page-id-13 .compare-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.page-id-13 .compare-card {
	min-width: 0;
	padding: 26px 22px !important;
	border-radius: var(--z-radius) !important;
	background: var(--z-card) !important;
	box-shadow: none !important;
}

body.page-id-13 #latte,
body.page-id-13 #ad-banner,
body.page-id-13 #vision,
body.page-id-13 #social,
body.page-id-13 #footer-payments {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 38px 0 !important;
	background: var(--z-paper) !important;
}

body.page-id-13 #latte .matcha-latte-guide,
body.page-id-13 #ad-banner .matcha-ad-banner,
body.page-id-13 #vision .vision-section,
body.page-id-13 #social .follow-social-text,
body.page-id-13 #footer-payments .footer-payment-section {
	box-sizing: border-box;
	width: min(1064px, calc(100% - 48px)) !important;
	max-width: 1064px !important;
	margin: 0 auto !important;
	padding: 38px 24px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-13 #latte .matcha-latte-guide h2,
body.page-id-13 #ad-banner .matcha-ad-banner h2,
body.page-id-13 #vision .vision-section h2 {
	font-size: 32px !important;
}

body.page-id-13 #latte .matcha-latte-guide::before,
body.page-id-13 #latte .matcha-latte-guide::after,
body.page-id-13 #ad-banner .matcha-ad-banner::before,
body.page-id-13 #ad-banner .matcha-ad-banner::after,
body.page-id-13 #vision .vision-section::before,
body.page-id-13 #vision .vision-section::after,
body.page-id-13 #social .follow-social-text::before,
body.page-id-13 #social .follow-social-text::after {
	display: none !important;
}

body.page-id-13 #latte .matcha-latte-guide {
	background: var(--z-paper) !important;
}

body.page-id-13 #latte .latte-inner {
	max-width: 820px;
}

body.page-id-13 #latte .matcha-latte-video {
	width: min(100%, 640px);
	max-width: 640px;
	border-radius: 18px;
	box-shadow: none;
}

body.page-id-13 #latte .matcha-latte-video video {
	width: 100%;
	height: auto;
}

body.page-id-13 #ad-banner {
	display: block !important;
}

body.page-id-13 #ad-banner .matcha-ad-banner {
	width: min(1064px, calc(100% - 48px)) !important;
	max-width: 1064px !important;
	padding: 38px 24px !important;
	background: var(--z-paper) !important;
}

body.page-id-13 #ad-banner .ad-inner {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 48px;
}

body.page-id-13 #ad-banner .ad-inner h2 {
	max-width: 100%;
	font-size: 32px !important;
	line-height: 1.22;
	word-break: normal;
	overflow-wrap: anywhere;
}

body.page-id-13 #ad-banner .ad-badge {
	display: inline-block;
	width: auto;
	max-width: 100%;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--z-card);
	color: var(--z-green);
	font-family: Inter, 'Helvetica Neue', Arial, sans-serif;
	font-size: 12px;
}

body.page-id-13 #ad-banner img {
	width: 100%;
	max-height: 540px;
	border-radius: 18px;
	object-fit: cover;
}

body.page-id-13 #vision .vision-section,
body.page-id-13 #social .follow-social-text {
	text-align: center;
}

body.page-id-13 #footer-payments .footer-payment-section {
	padding: 24px !important;
	text-align: center;
}

body.page-id-13 #footer-payments img {
	width: auto;
	max-width: 72px;
	max-height: 32px;
	margin: 8px;
	object-fit: contain;
}

@media (max-width: 800px) {
	body.page-id-13 .elementor-element-b4e0083 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		transform: none !important;
	}

	body.page-id-13 .zayela-container {
		width: calc(100% - 54px) !important;
		padding: 0 28px;
	}

	body.page-id-13 .zayela-hero {
		min-height: 608px;
	}

	body.page-id-13 .zayela-hero h1 {
		font-size: 37.6px !important;
	}

	body.page-id-13 .zayela-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-13 .elementor-element-d24de9f .woocommerce {
		width: calc(100% - 110px) !important;
		max-width: 100% !important;
		padding: 38px 16px !important;
	}

	body.page-id-13 .elementor-element-4267498 {
		width: calc(100% - 48px) !important;
		margin-top: 48px !important;
	}

	body.page-id-13 .elementor-element-d24de9f {
		width: 100% !important;
	}

	body.page-id-13 #ad-banner .matcha-ad-banner {
		width: calc(100% - 110px) !important;
	padding: 38px 24px !important;
	}

	body.page-id-13 .flavor-section,
	body.page-id-13 .ritual-section,
	body.page-id-13 .compare,
	body.page-id-13 .quote-section,
	body.page-id-13 #latte .matcha-latte-guide,
	body.page-id-13 #vision .vision-section,
	body.page-id-13 #social .follow-social-text,
	body.page-id-13 #footer-payments .footer-payment-section {
		width: calc(100% - 110px) !important;
	}

	body.page-id-13 #ad-banner .ad-inner {
	grid-template-columns: 1fr;
	gap: 24px;
	text-align: center;
	}

	body.page-id-13 #ad-banner .ad-inner h2 {
	font-size: 32px !important;
	}

	body.page-id-13 .compare-grid {
	grid-template-columns: 1fr;
	gap: 12px;
	}

	body.page-id-13 .compare-card {
	padding: 26px 22px !important;
	}
}

@media (max-width: 560px) {
	body.page-id-13 #header .ct-container {
		height: 87px;
		min-height: 87px;
		padding: 8px 14px !important;
		gap: 12px;
	}

	body.page-id-13 #header .site-branding {
		max-width: min(280px, calc(100% - 52px));
	}

	body.page-id-13 #header .site-title {
		font-size: 16px;
	}

	body.page-id-13 .zayela-container {
		width: calc(100% - 15px) !important;
		padding: 0 28px;
	}

	body.page-id-13 .zayela-hero {
		min-height: 608px;
		padding: 64px 16px !important;
	}

	body.page-id-13 .zayela-hero h1 {
		font-size: 31.2px !important;
	}

	body.page-id-13 .zayela-hero p {
		font-size: 14px;
	}

	body.page-id-13 .zayela-benefits {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	body.page-id-13 .elementor-element-4267498 {
		width: calc(100% - 36px) !important;
		margin-top: 40px !important;
	}

	body.page-id-13 .elementor-element-d24de9f {
		width: 100% !important;
		margin-bottom: 40px !important;
	}

	body.page-id-13 .elementor-element-d24de9f .woocommerce {
		width: calc(100% - 71px) !important;
		padding: 38px 16px !important;
	}

	body.page-id-13 .elementor-element-d24de9f ul.products {
		grid-template-columns: 1fr !important;
		gap: 16px;
	}

	body.page-id-13 .flavor-section,
	body.page-id-13 .ritual-section,
	body.page-id-13 .compare,
	body.page-id-13 .quote-section {
		width: calc(100% - 48px);
		padding: 38px 16px !important;
	}

	body.page-id-13 #latte .matcha-latte-guide,
	body.page-id-13 #ad-banner .matcha-ad-banner,
	body.page-id-13 #vision .vision-section,
	body.page-id-13 #social .follow-social-text,
	body.page-id-13 #footer-payments .footer-payment-section {
		width: calc(100% - 71px) !important;
		padding: 38px 16px !important;
	}

	body.page-id-13 .flavor-section,
	body.page-id-13 .ritual-section,
	body.page-id-13 .compare,
	body.page-id-13 .quote-section {
		width: calc(100% - 71px) !important;
	}

	body.page-id-13 .flavor-section h2,
	body.page-id-13 .ritual-section h2,
	body.page-id-13 .compare h2,
	body.page-id-13 .quote-section h2,
	body.page-id-13 #ad-banner .ad-inner h2 {
		font-size: 28px !important;
	}
}

body.page-id-13 .elementor-element-f974efb,
body.page-id-13 .elementor-element-e36242e,
body.page-id-13 .elementor-element-6420c55 {
	display: none !important;
}

body.page-id-13 .elementor-element-1014a6c {
	margin-top: 26px !important;
}

@media (max-width: 800px) {
	body.page-id-13 .elementor-element-1014a6c {
		margin-top: 24px !important;
	}
}

body.page-id-13 {
	background: #f5f7ef !important;
	color: #1d3528 !important;
	font-family: 'Source Sans 3', 'Helvetica Neue', sans-serif !important;
}

body.page-id-13 #header .ct-header,
body.page-id-13 .ct-header {
	background: #fbfcf8 !important;
	border-bottom: 1px solid #dce5d6 !important;
}

body.page-id-13 #header .ct-container {
	max-width: 1240px !important;
	min-height: 92px !important;
	padding: 14px 30px !important;
}

body.page-id-13 #header .site-title {
	color: #173c2d !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 600 !important;
}

body.page-id-13 #header .site-description {
	color: #536b58 !important;
	font-size: 12px !important;
}

body.page-id-13 main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f5f7ef !important;
}

body.page-id-13 main > p:empty,
body.page-id-13 main > br {
	display: none !important;
}

body.page-id-13 main > section:first-of-type {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: min-content;
	column-gap: 18px;
	row-gap: 0;
	width: 100vw !important;
	max-width: none !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: 68px max(24px, calc((100vw - 1180px) / 2)) 74px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: radial-gradient(circle at 78% 15%, #dce9c9 0 190px, transparent 192px), #f5f7ef !important;
	color: #1d3528 !important;
	font-size: 0;
}

body.page-id-13 main > section:first-of-type::before {
	position: absolute;
	top: 32px;
	right: max(24px, calc((100vw - 1180px) / 2));
	z-index: 0;
	width: min(40vw, 480px);
	height: 370px;
	background: url('https://zayela.se/wp-content/uploads/2025/07/20250804_2001181-992x1024.jpg') center / contain no-repeat;
	content: '';
	pointer-events: none;
}

body.page-id-13 main > section:first-of-type > * {
	position: relative;
	z-index: 1;
	min-width: 0;
}

body.page-id-13 main > section:first-of-type > br,
body.page-id-13 main > section:first-of-type > p:empty {
	display: none !important;
}

body.page-id-13 main > section:first-of-type > h1 {
	grid-column: 1 / 3;
	grid-row: 1;
	max-width: 590px;
	margin: 0 0 16px !important;
	color: #173c2d !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-size: clamp(48px, 5.2vw, 72px) !important;
	font-weight: 500 !important;
	line-height: 0.98 !important;
	text-align: left !important;
}

body.page-id-13 main > section:first-of-type > h1::before {
	display: block;
	margin-bottom: 18px;
	color: #557647;
	font-family: 'Source Sans 3', 'Helvetica Neue', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
	content: 'Ekologisk matcha, nya smaker';
}

body.page-id-13 main > section:first-of-type > p:nth-child(4) {
	grid-column: 1 / 3;
	grid-row: 2;
	max-width: 500px;
	margin: 0 0 23px !important;
	color: #52675a !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
}

body.page-id-13 main > section:first-of-type > p:nth-child(5) {
	grid-column: 1 / 3;
	grid-row: 3;
	margin: 0 0 38px !important;
	font-size: 16px !important;
}

body.page-id-13 .zayela-hero-cta,
body.page-id-13 main > section:first-of-type > p:nth-child(5) a {
	min-height: 48px;
	padding: 13px 24px !important;
	display: inline-flex;
	align-items: center;
	border: 1px solid #173c2d !important;
	border-radius: 2px !important;
	background: #173c2d !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.page-id-13 main > section:first-of-type > h4:nth-child(6),
body.page-id-13 main > section:first-of-type > h4:nth-child(9),
body.page-id-13 main > section:first-of-type > h4:nth-child(12),
body.page-id-13 main > section:first-of-type > h4:nth-child(15) {
	grid-row: 5;
	margin: 0 !important;
	padding: 16px 16px 7px !important;
	border-top: 1px solid #d4dfcc;
	background: #fbfcf8;
	color: #214b35 !important;
	font-family: 'Source Sans 3', 'Helvetica Neue', sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.page-id-13 main > section:first-of-type > p:nth-child(6),
body.page-id-13 main > section:first-of-type > p:nth-child(9),
body.page-id-13 main > section:first-of-type > p:nth-child(12),
body.page-id-13 main > section:first-of-type > p:nth-child(15) {
	grid-row: 6;
	margin: 0 !important;
	padding: 0 16px 17px !important;
	border-bottom: 1px solid #d4dfcc;
	background: #fbfcf8;
	color: #607263 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body.page-id-13 main > section:first-of-type > h4:nth-child(6),
body.page-id-13 main > section:first-of-type > p:nth-child(6) { grid-column: 1; }
body.page-id-13 main > section:first-of-type > p:nth-child(7),
body.page-id-13 main > section:first-of-type > h4:nth-child(9),
body.page-id-13 main > section:first-of-type > p:nth-child(9) { grid-column: 2; }
body.page-id-13 main > section:first-of-type > p:nth-child(10),
body.page-id-13 main > section:first-of-type > h4:nth-child(12),
body.page-id-13 main > section:first-of-type > p:nth-child(12) { grid-column: 3; }
body.page-id-13 main > section:first-of-type > p:nth-child(13),
body.page-id-13 main > section:first-of-type > h4:nth-child(15),
body.page-id-13 main > section:first-of-type > p:nth-child(15) { grid-column: 4; }

body.page-id-13 main > section:first-of-type > p:nth-child(7),
body.page-id-13 main > section:first-of-type > p:nth-child(10),
body.page-id-13 main > section:first-of-type > p:nth-child(13) {
	align-self: end;
	margin: 0 !important;
	padding: 14px 16px 0 !important;
	background: #fbfcf8;
	font-size: 20px !important;
	line-height: 1 !important;
}

body.page-id-13 main > section:first-of-type > h2:nth-child(18) {
	grid-column: 1 / -1;
	grid-row: 7;
	margin: 62px 0 22px !important;
	color: #173c2d !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-size: 42px !important;
	text-align: left !important;
}

body.page-id-13 main > section:first-of-type > .woocommerce {
	grid-column: 1 / -1;
	grid-row: 8;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-13 main > section:first-of-type ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 22px !important;
	margin: 0 !important;
}

body.page-id-13 main > section:first-of-type ul.products li.product {
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 22px !important;
	border: 1px solid #dfe6d8;
	background: #fbfcf8 !important;
}

body.page-id-13 main > section:first-of-type ul.products li.product figure {
	margin: 0 0 18px !important;
	background: #edf1e7;
}

body.page-id-13 main > section:first-of-type ul.products li.product img {
	width: 100% !important;
	 aspect-ratio: 1 / 1;
	object-fit: cover !important;
}

body.page-id-13 main > section:first-of-type ul.products li.product h2,
body.page-id-13 main > section:first-of-type ul.products li.product .price,
body.page-id-13 main > section:first-of-type ul.products li.product .entry-meta,
body.page-id-13 main > section:first-of-type ul.products li.product .ct-woo-card-actions {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

body.page-id-13 main > section:first-of-type ul.products li.product h2 a {
	color: #1d3528 !important;
	font-family: 'Source Sans 3', 'Helvetica Neue', sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

body.page-id-13 main > section:first-of-type ul.products li.product .price {
	color: #285b3b !important;
	font-size: 17px !important;
}

body.page-id-13 main > section:first-of-type ul.products li.product .button {
	width: 100%;
	margin-top: 12px !important;
	border-radius: 2px !important;
	background: #214b35 !important;
	color: #fff !important;
	font-size: 13px !important;
}

body.page-id-13 main > section:first-of-type > h2:nth-child(19),
body.page-id-13 main > section:first-of-type > h2:nth-child(22),
body.page-id-13 main > section:first-of-type > h2:nth-child(24),
body.page-id-13 main > section:first-of-type > h2:nth-child(29) {
	grid-column: 1 / -1;
	margin: 54px 0 14px !important;
	color: #173c2d !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-size: 38px !important;
	line-height: 1.1 !important;
}

body.page-id-13 main > section:first-of-type > p:nth-child(20),
body.page-id-13 main > section:first-of-type > p:nth-child(23),
body.page-id-13 main > section:first-of-type > p:nth-child(30) {
	grid-column: 1 / -1;
	max-width: 760px;
	margin: 0 0 18px !important;
	color: #56695b !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
}

body.page-id-13 main > section:first-of-type > p:nth-child(21) {
	grid-column: 1 / -1;
	margin: 0 !important;
	padding: 18px 0 4px !important;
	border-top: 1px solid #d4dfcc;
	color: #557647 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body.page-id-13 main > section:first-of-type > h3:nth-child(25),
body.page-id-13 main > section:first-of-type > h3:nth-child(27),
body.page-id-13 main > section:first-of-type > p:nth-child(26),
body.page-id-13 main > section:first-of-type > p:nth-child(28) {
	grid-column: span 2;
	margin: 0 !important;
	padding: 16px 20px !important;
	background: #e6eddd;
	color: #244933 !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
}

body.page-id-13 main > section:first-of-type > h3:nth-child(25),
body.page-id-13 main > section:first-of-type > h3:nth-child(27) {
	padding-bottom: 0 !important;
	font-family: 'Source Sans 3', 'Helvetica Neue', sans-serif !important;
	font-size: 17px !important;
}

body.page-id-13 main > section#latte,
body.page-id-13 main > section#ad-banner,
body.page-id-13 main > section#vision,
body.page-id-13 main > section#social,
body.page-id-13 main > section#footer-payments {
	box-sizing: border-box;
	width: 100vw !important;
	max-width: none !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: 76px max(24px, calc((100vw - 1040px) / 2)) !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.page-id-13 main > section#latte { background: #214b35 !important; color: #f6f8ef !important; }
body.page-id-13 main > section#ad-banner { background: #edf2e5 !important; color: #1d3528 !important; }
body.page-id-13 main > section#vision { background: #f9faf5 !important; color: #1d3528 !important; }
body.page-id-13 main > section#social { background: #dce8ce !important; color: #1d3528 !important; }
body.page-id-13 main > section#footer-payments { background: #fbfcf8 !important; color: #355340 !important; }

body.page-id-13 main > section#latte h2,
body.page-id-13 main > section#latte p { color: #f6f8ef !important; }

body.page-id-13 main > section#ad-banner h2,
body.page-id-13 main > section#vision h2,
body.page-id-13 main > section#social h2 { color: #173c2d !important; }

body.page-id-13 main > section#latte h2,
body.page-id-13 main > section#ad-banner h2,
body.page-id-13 main > section#vision h2,
body.page-id-13 main > section#social h2 {
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-size: 42px !important;
}

body.page-id-13 main > section#latte video {
	width: min(100%, 720px) !important;
	margin: 24px auto 0 !important;
	display: block;
	border: 1px solid rgba(255, 255, 255, 0.25);
}

body.page-id-13 main > section#ad-banner img {
	width: min(100%, 460px) !important;
	max-height: 520px;
	margin: 24px auto !important;
	display: block;
	object-fit: contain;
}

body.page-id-13 main > section#vision,
body.page-id-13 main > section#social,
body.page-id-13 main > section#footer-payments { text-align: center; }

body.page-id-13 main > section#social a {
	margin: 8px 6px 0 0;
	padding: 11px 16px;
	display: inline-block;
	border: 1px solid #78936e;
	background: #f5f7ef;
	color: #214b35 !important;
	font-size: 14px;
	text-decoration: none;
}

body.page-id-13 main > .matcha-newsletter-wrapper {
	box-sizing: border-box;
	width: 100vw !important;
	max-width: none !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: 44px 24px !important;
	background: #173c2d !important;
}

body.page-id-13 .matcha-newsletter-form {
	width: min(100%, 600px);
	margin: 0 auto;
}

body.page-id-13 .matcha-newsletter-form input {
	min-height: 48px;
	border: 1px solid #d7e1d0;
	border-radius: 0;
}

body.page-id-13 .matcha-newsletter-form button {
	min-height: 48px;
	border: 0;
	border-radius: 0;
	background: #c4d879;
	color: #173c2d;
	font-weight: 700;
}

@media (max-width: 800px) {
	body.page-id-13 main > section:first-of-type {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 12px;
		padding: 58px 22px 54px !important;
	}

	body.page-id-13 main > section:first-of-type::before {
		top: 24px;
		right: 10px;
		width: 42vw;
		height: 280px;
	}

	body.page-id-13 main > section:first-of-type > h1 {
		grid-column: 1 / 3;
		max-width: 62%;
		font-size: 48px !important;
	}

	body.page-id-13 main > section:first-of-type > p:nth-child(4),
	body.page-id-13 main > section:first-of-type > p:nth-child(5) { grid-column: 1 / 3; }

	body.page-id-13 main > section:first-of-type > h4:nth-child(6) { grid-column: 1; grid-row: 5; }
	body.page-id-13 main > section:first-of-type > p:nth-child(6) { grid-column: 1; grid-row: 6; }
	body.page-id-13 main > section:first-of-type > p:nth-child(7) { grid-column: 2; grid-row: 5; }
	body.page-id-13 main > section:first-of-type > h4:nth-child(9) { grid-column: 2; grid-row: 5; }
	body.page-id-13 main > section:first-of-type > p:nth-child(9) { grid-column: 2; grid-row: 6; }
	body.page-id-13 main > section:first-of-type > p:nth-child(10) { grid-column: 2; grid-row: 7; }
	body.page-id-13 main > section:first-of-type > h4:nth-child(12) { grid-column: 1; grid-row: 7; }
	body.page-id-13 main > section:first-of-type > p:nth-child(12) { grid-column: 1; grid-row: 8; }
	body.page-id-13 main > section:first-of-type > p:nth-child(13) { grid-column: 2; grid-row: 7; }
	body.page-id-13 main > section:first-of-type > h4:nth-child(15) { grid-column: 2; grid-row: 7; }
	body.page-id-13 main > section:first-of-type > p:nth-child(15) { grid-column: 2; grid-row: 8; }
	body.page-id-13 main > section:first-of-type > p:nth-child(7),
	body.page-id-13 main > section:first-of-type > p:nth-child(10),
	body.page-id-13 main > section:first-of-type > p:nth-child(13) { align-self: end; }

	body.page-id-13 main > section:first-of-type > h2:nth-child(18) { grid-row: 9; margin-top: 42px !important; }
	body.page-id-13 main > section:first-of-type > .woocommerce { grid-row: 10; }
	body.page-id-13 main > section:first-of-type > h2:nth-child(19) { grid-row: 11; }
	body.page-id-13 main > section:first-of-type > p:nth-child(20) { grid-row: 12; }
	body.page-id-13 main > section:first-of-type > p:nth-child(21) { grid-row: 13; }
	body.page-id-13 main > section:first-of-type > h2:nth-child(22) { grid-row: 14; }
	body.page-id-13 main > section:first-of-type > p:nth-child(23) { grid-row: 15; }
	body.page-id-13 main > section:first-of-type > h2:nth-child(24) { grid-row: 16; }
	body.page-id-13 main > section:first-of-type > h3:nth-child(25) { grid-column: 1; grid-row: 17; }
	body.page-id-13 main > section:first-of-type > p:nth-child(26) { grid-column: 1; grid-row: 18; }
	body.page-id-13 main > section:first-of-type > h3:nth-child(27) { grid-column: 2; grid-row: 17; }
	body.page-id-13 main > section:first-of-type > p:nth-child(28) { grid-column: 2; grid-row: 18; }
	body.page-id-13 main > section:first-of-type > h2:nth-child(29) { grid-row: 19; }
	body.page-id-13 main > section:first-of-type > p:nth-child(30) { grid-row: 20; }

	body.page-id-13 main > section#latte,
	body.page-id-13 main > section#ad-banner,
	body.page-id-13 main > section#vision,
	body.page-id-13 main > section#social,
	body.page-id-13 main > section#footer-payments { padding: 52px 24px !important; }
}

@media (max-width: 560px) {
	body.page-id-13 #header .ct-container { min-height: 76px !important; padding: 10px 18px !important; }
	body.page-id-13 #header .site-title { font-size: 22px !important; }
	body.page-id-13 #header .site-description { font-size: 10px !important; }
	body.page-id-13 main > section:first-of-type {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 10px;
		padding: 42px 16px 42px !important;
	}

	body.page-id-13 main > section:first-of-type::before {
		top: 10px;
		right: 0;
		width: 46vw;
		height: 230px;
		opacity: 0.82;
	}

	body.page-id-13 main > section:first-of-type > h1 {
		max-width: 58%;
		font-size: 37px !important;
	}

	body.page-id-13 main > section:first-of-type > h1::before { font-size: 10px; }
	body.page-id-13 main > section:first-of-type > p:nth-child(4) { font-size: 15px !important; }
	body.page-id-13 main > section:first-of-type > p:nth-child(5) { margin-bottom: 30px !important; }
	body.page-id-13 main > section:first-of-type > h4:nth-child(6),
	body.page-id-13 main > section:first-of-type > h4:nth-child(9),
	body.page-id-13 main > section:first-of-type > h4:nth-child(12),
	body.page-id-13 main > section:first-of-type > h4:nth-child(15) { padding: 12px 10px 6px !important; font-size: 14px !important; }
	body.page-id-13 main > section:first-of-type > p:nth-child(6),
	body.page-id-13 main > section:first-of-type > p:nth-child(9),
	body.page-id-13 main > section:first-of-type > p:nth-child(12),
	body.page-id-13 main > section:first-of-type > p:nth-child(15) { padding: 0 10px 12px !important; font-size: 12px !important; }
	body.page-id-13 main > section:first-of-type > p:nth-child(7),
	body.page-id-13 main > section:first-of-type > p:nth-child(10),
	body.page-id-13 main > section:first-of-type > p:nth-child(13) { padding: 12px 10px 0 !important; }
	body.page-id-13 main > section:first-of-type > h2:nth-child(18),
	body.page-id-13 main > section:first-of-type > h2:nth-child(19),
	body.page-id-13 main > section:first-of-type > h2:nth-child(22),
	body.page-id-13 main > section:first-of-type > h2:nth-child(24),
	body.page-id-13 main > section:first-of-type > h2:nth-child(29) { font-size: 32px !important; }
	body.page-id-13 main > section:first-of-type ul.products { grid-template-columns: 1fr !important; }
	body.page-id-13 main > section:first-of-type > h3:nth-child(25),
	body.page-id-13 main > section:first-of-type > h3:nth-child(27),
	body.page-id-13 main > section:first-of-type > p:nth-child(26),
	body.page-id-13 main > section:first-of-type > p:nth-child(28) { padding-right: 12px !important; padding-left: 12px !important; font-size: 13px !important; }
	body.page-id-13 main > section#latte,
	body.page-id-13 main > section#ad-banner,
	body.page-id-13 main > section#vision,
	body.page-id-13 main > section#social,
	body.page-id-13 main > section#footer-payments { padding: 42px 18px !important; }
	body.page-id-13 main > section#latte h2,
	body.page-id-13 main > section#ad-banner h2,
	body.page-id-13 main > section#vision h2,
	body.page-id-13 main > section#social h2 { font-size: 34px !important; }
}

body.page-id-13 .zayela-home {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f5f7ef !important;
	color: #1d3528 !important;
}

body.page-id-13 .zayela-container {
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	padding: 0 !important;
}

body.page-id-13 .zayela-hero {
	box-sizing: border-box;
	width: 100vw !important;
	min-height: 540px !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: 76px max(24px, calc((100vw - 1180px) / 2)) !important;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start !important;
	justify-content: center !important;
	background-color: #f5f7ef !important;
	background-image: url('https://zayela.se/wp-content/uploads/2025/07/20250804_2001181-992x1024.jpg'), radial-gradient(circle at 78% 50%, #dce9c9 0 218px, transparent 220px) !important;
	background-position: right max(24px, calc((100vw - 1180px) / 2)) center, center !important;
	background-size: min(39vw, 450px) auto, auto !important;
	background-repeat: no-repeat !important;
	border-radius: 0 !important;
	text-align: left !important;
}

body.page-id-13 .zayela-hero > * {
	width: min(100%, 560px);
	max-width: 560px !important;
}

body.page-id-13 .zayela-badge {
	margin: 0 0 18px !important;
	color: #557647 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
}

body.page-id-13 .zayela-hero h1 {
	margin: 0 0 18px !important;
	color: #173c2d !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-size: clamp(52px, 5vw, 70px) !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 0.98 !important;
}

body.page-id-13 .zayela-hero p {
	margin: 0 0 24px !important;
	color: #52675a !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
}

body.page-id-13 .zayela-hero-cta {
	min-height: 48px;
	padding: 13px 24px !important;
	border: 1px solid #173c2d !important;
	border-radius: 2px !important;
	background: #173c2d !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.page-id-13 .zayela-benefits {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto 36px !important;
	padding: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	background: #fbfcf8 !important;
	border: 1px solid #dce5d6;
}

body.page-id-13 .benefit-card {
	min-width: 0;
	padding: 22px 18px !important;
	border-right: 1px solid #dce5d6 !important;
	border-radius: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

body.page-id-13 .benefit-card:last-child { border-right: 0 !important; }
body.page-id-13 .benefit-icon { color: #69864e; font-size: 22px !important; }
body.page-id-13 .benefit-card h4 { margin: 8px 0 5px !important; font-size: 17px !important; }
body.page-id-13 .benefit-card p { color: #607263 !important; font-size: 13px !important; line-height: 1.55 !important; }

body.page-id-13 .elementor-element-4267498 {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 70px auto 0 !important;
}

body.page-id-13 .elementor-element-4267498 h2 {
	color: #173c2d !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-size: 44px !important;
	text-align: left !important;
}

body.page-id-13 .elementor-element-d24de9f {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 24px auto 76px !important;
}

body.page-id-13 .elementor-element-d24de9f .woocommerce { padding: 0 !important; background: transparent !important; }
body.page-id-13 .elementor-element-d24de9f ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; }

body.page-id-13 .elementor-element-d24de9f ul.products li.product {
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 22px !important;
	border: 1px solid #dfe6d8;
	background: #fbfcf8 !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product figure {
	margin: 0 0 18px !important;
	background: #edf1e7;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product h2,
body.page-id-13 .elementor-element-d24de9f ul.products li.product .price,
body.page-id-13 .elementor-element-d24de9f ul.products li.product .entry-meta,
body.page-id-13 .elementor-element-d24de9f ul.products li.product .ct-woo-card-actions {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product h2 a {
	color: #1d3528 !important;
	font-family: 'Source Sans 3', 'Helvetica Neue', sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product .price { color: #285b3b !important; font-size: 17px !important; }
body.page-id-13 .elementor-element-d24de9f ul.products li.product .button { border-radius: 2px !important; background: #214b35 !important; color: #fff !important; }

body.page-id-13 .flavor-section,
body.page-id-13 .ritual-section,
body.page-id-13 .compare,
body.page-id-13 .quote-section {
	width: min(1120px, calc(100% - 48px)) !important;
	margin: 56px auto !important;
	padding: 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #eaf0e3 !important;
	box-shadow: none !important;
}

body.page-id-13 .flavor-section h2,
body.page-id-13 .ritual-section h2,
body.page-id-13 .compare h2,
body.page-id-13 .quote-section h2 {
	color: #173c2d !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-size: 42px !important;
}

body.page-id-13 .flavor-section p,
body.page-id-13 .ritual-section p,
body.page-id-13 .compare-item,
body.page-id-13 .quote-section p { color: #52675a !important; line-height: 1.75 !important; }
body.page-id-13 .flavor-tags { display: flex; flex-wrap: wrap; gap: 8px; }
body.page-id-13 .flavor-tags span { padding: 8px 12px; background: #fbfcf8; color: #426647; }
body.page-id-13 .flavor-tags span:nth-child(n + 2) { display: inline-block !important; }
body.page-id-13 .compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.page-id-13 .compare-card { padding: 24px !important; border: 1px solid #dce5d6; border-radius: 0 !important; background: #fbfcf8 !important; box-shadow: none !important; }

body.page-id-13 #latte,
body.page-id-13 #ad-banner,
body.page-id-13 #vision,
body.page-id-13 #social,
body.page-id-13 #footer-payments {
	width: 100% !important;
	max-width: none !important;
	margin: 52px 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-13 #latte .matcha-latte-guide,
body.page-id-13 #ad-banner .matcha-ad-banner,
body.page-id-13 #vision .vision-section,
body.page-id-13 #social .follow-social-text,
body.page-id-13 #footer-payments .footer-payment-section {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 48px)) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 52px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.page-id-13 #latte .matcha-latte-guide { background: #214b35 !important; color: #f6f8ef !important; }
body.page-id-13 #latte .matcha-latte-guide h2,
body.page-id-13 #latte .matcha-latte-guide p { color: #f6f8ef !important; }
body.page-id-13 #latte .matcha-latte-guide h2,
body.page-id-13 #ad-banner .matcha-ad-banner h2,
body.page-id-13 #vision .vision-section h2,
body.page-id-13 #social .follow-social-text h2 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 42px !important; }
body.page-id-13 #ad-banner .matcha-ad-banner { background: #edf2e5 !important; }
body.page-id-13 #ad-banner .ad-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr) !important; gap: 36px !important; }
body.page-id-13 #ad-banner .ad-inner img { max-height: 500px; object-fit: contain !important; }
body.page-id-13 #vision .vision-section { background: #f9faf5 !important; }
body.page-id-13 #social .follow-social-text { background: #dce8ce !important; }
body.page-id-13 #social .follow-social-text a { margin: 6px; padding: 10px 15px; border: 1px solid #78936e; background: #f5f7ef; color: #214b35 !important; text-decoration: none; }
body.page-id-13 #footer-payments .footer-payment-section { background: #fbfcf8 !important; }

body.page-id-13 .matcha-newsletter-wrapper {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 48px)) !important;
	margin: 52px auto !important;
	padding: 36px !important;
	background: #173c2d !important;
}

body.page-id-13 .matcha-newsletter-form { width: min(100%, 600px); margin: 0 auto; }
body.page-id-13 .matcha-newsletter-form input { min-height: 48px; border: 1px solid #d7e1d0; border-radius: 0; }
body.page-id-13 .matcha-newsletter-form button { min-height: 48px; border: 0; border-radius: 0; background: #c4d879; color: #173c2d; font-weight: 700; }

@media (max-width: 800px) {
	body.page-id-13 #header .site-title { max-width: 390px; font-size: 19px !important; line-height: 1.12 !important; }
	body.page-id-13 #header .site-description { max-width: 360px; font-size: 10px !important; line-height: 1.25 !important; }
	body.page-id-13 #header .site-branding { max-width: calc(100% - 76px) !important; }
	body.page-id-13 .zayela-hero {
		min-height: 480px !important;
		padding: 54px 28px !important;
		background-position: right 20px center, center !important;
		background-size: 42vw auto, auto !important;
	}
	body.page-id-13 .zayela-hero > * { max-width: 58% !important; }
	body.page-id-13 .zayela-hero h1 { font-size: 48px !important; }
	body.page-id-13 .zayela-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body.page-id-13 .benefit-card { border-bottom: 1px solid #dce5d6 !important; }
	body.page-id-13 .benefit-card:nth-child(2) { border-right: 0 !important; }
	body.page-id-13 .elementor-element-4267498,
	body.page-id-13 .elementor-element-d24de9f { width: calc(100% - 48px) !important; }
	body.page-id-13 .flavor-section,
	body.page-id-13 .ritual-section,
	body.page-id-13 .compare,
	body.page-id-13 .quote-section { padding: 36px !important; }
}

@media (max-width: 560px) {
	body.page-id-13 .zayela-container { width: calc(100% - 32px) !important; }
	body.page-id-13 #header .site-title { font-size: 16px !important; }
	body.page-id-13 #header .site-description { font-size: 9px !important; }
	body.page-id-13 .zayela-hero {
		min-height: 560px !important;
		padding: 34px 20px !important;
		justify-content: flex-start !important;
		background-image: url('https://zayela.se/wp-content/uploads/2025/07/20250804_2001181-992x1024.jpg') !important;
		background-position: center top 6px !important;
		background-size: 230px auto !important;
	}
	body.page-id-13 .zayela-hero > * { max-width: 100% !important; }
	body.page-id-13 .zayela-hero .zayela-badge { margin-top: 225px !important; }
	body.page-id-13 .zayela-hero h1 { font-size: 40px !important; }
	body.page-id-13 .zayela-hero p { font-size: 15px !important; }
	body.page-id-13 .zayela-benefits { grid-template-columns: 1fr !important; }
	body.page-id-13 .benefit-card { border-right: 0 !important; }
	body.page-id-13 .elementor-element-4267498,
	body.page-id-13 .elementor-element-d24de9f { width: calc(100% - 32px) !important; }
	body.page-id-13 .elementor-element-d24de9f ul.products { grid-template-columns: 1fr !important; }
	body.page-id-13 .flavor-section,
	body.page-id-13 .ritual-section,
	body.page-id-13 .compare,
	body.page-id-13 .quote-section { width: calc(100% - 32px) !important; margin: 32px auto !important; padding: 28px 20px !important; }
	body.page-id-13 .compare-grid { grid-template-columns: 1fr; }
	body.page-id-13 #latte .matcha-latte-guide,
	body.page-id-13 #ad-banner .matcha-ad-banner,
	body.page-id-13 #vision .vision-section,
	body.page-id-13 #social .follow-social-text,
	body.page-id-13 #footer-payments .footer-payment-section { width: calc(100% - 32px) !important; padding: 30px 20px !important; }
	body.page-id-13 #ad-banner .ad-inner { grid-template-columns: 1fr !important; }
	body.page-id-13 .matcha-newsletter-wrapper { width: calc(100% - 32px) !important; padding: 24px 18px !important; }
}

body.page-id-13 {
	color: #203a2b !important;
	font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
}

body.page-id-13 #header .site-title {
	color: #173c2d !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
}

body.page-id-13 #header .site-description {
	color: #5d705e !important;
	font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
	font-size: 12px !important;
}

body.page-id-13 #header nav a {
	color: #35543b !important;
	font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0;
}

body.page-id-13 #header nav a:hover,
body.page-id-13 #header nav a:focus-visible {
	color: #738f37 !important;
}

body.page-id-13 .zayela-hero h1,
body.page-id-13 .elementor-element-4267498 h2,
body.page-id-13 .flavor-section h2,
body.page-id-13 .ritual-section h2,
body.page-id-13 .compare h2,
body.page-id-13 .quote-section h2,
body.page-id-13 #latte h2,
body.page-id-13 #ad-banner h2,
body.page-id-13 #vision h2,
body.page-id-13 #social h2 {
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-weight: 500 !important;
}

body.page-id-13 .zayela-hero p,
body.page-id-13 .benefit-card p,
body.page-id-13 .flavor-section p,
body.page-id-13 .ritual-section p,
body.page-id-13 .compare-item,
body.page-id-13 .quote-section p {
	font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
}

body.page-id-13 .onsale {
	border: 0 !important;
	border-radius: 2px !important;
	background: #c4d879 !important;
	color: #203a2b !important;
	font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

body.page-id-13 .elementor-element-d24de9f .ct-woo-card-actions .button,
body.page-id-13 .elementor-element-d24de9f .product .button,
body.page-id-13 .zayela-hero-cta,
body.page-id-13 .matcha-newsletter-form button {
	box-sizing: border-box;
	min-height: 46px !important;
	border: 1px solid #214b35 !important;
	border-radius: 2px !important;
	background: #214b35 !important;
	color: #fbfcf8 !important;
	font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.page-id-13 .elementor-element-d24de9f .ct-woo-card-actions .button,
body.page-id-13 .elementor-element-d24de9f .product .button {
	width: 100% !important;
	padding: 12px 14px !important;
}

body.page-id-13 .zayela-hero-cta {
	padding: 14px 24px !important;
}

body.page-id-13 .matcha-newsletter-form button {
	padding: 12px 20px !important;
}

body.page-id-13 .elementor-element-d24de9f .ct-woo-card-actions .button:hover,
body.page-id-13 .elementor-element-d24de9f .product .button:hover,
body.page-id-13 .zayela-hero-cta:hover,
body.page-id-13 .matcha-newsletter-form button:hover {
	border-color: #a9c955 !important;
	background: #a9c955 !important;
	color: #173c2d !important;
}

body.page-id-13 .elementor-element-d24de9f .ct-woo-card-actions .button:focus-visible,
body.page-id-13 .elementor-element-d24de9f .product .button:focus-visible,
body.page-id-13 .zayela-hero-cta:focus-visible,
body.page-id-13 .matcha-newsletter-form button:focus-visible,
body.page-id-13 #header nav a:focus-visible {
	outline: 3px solid #a9c955 !important;
	outline-offset: 3px;
}

body.page-id-13 .matcha-newsletter-form input {
	box-sizing: border-box;
	min-height: 46px !important;
	border: 1px solid #cfdbca !important;
	border-radius: 2px !important;
	background: #fbfcf8 !important;
	color: #203a2b !important;
	font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
	font-size: 14px !important;
}

body.page-id-13 .matcha-newsletter-form input:focus-visible {
	border-color: #789647 !important;
	outline: 2px solid #a9c955 !important;
	outline-offset: 2px;
}

body.page-id-13 .price,
body.page-id-13 .price ins {
	color: #285b3b !important;
	font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
}

body.page-id-13 .price del,
body.page-id-13 .woocommerce-price-suffix,
body.page-id-13 .entry-meta {
	color: #718071 !important;
	font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
	font-size: 12px !important;
}

body.page-id-13 {
	--lux-paper: #f5f1e8;
	--lux-white: #fffdf8;
	--lux-ink: #17281f;
	--lux-green: #193b2c;
	--lux-muted: #657067;
	--lux-gold: #a88d59;
	--lux-line: #d9d1bf;
	background: var(--lux-paper) !important;
	color: var(--lux-ink) !important;
}

body.page-id-13 #header .ct-header,
body.page-id-13 .ct-header {
	background: var(--lux-white) !important;
	border-bottom-color: var(--lux-line) !important;
}

body.page-id-13 #header .site-title,
body.page-id-13 #header nav a {
	color: var(--lux-green) !important;
}

body.page-id-13 #header nav a:hover,
body.page-id-13 #header nav a:focus-visible {
	color: var(--lux-gold) !important;
}

body.page-id-13 .zayela-home,
body.page-id-13 main {
	background: var(--lux-paper) !important;
	color: var(--lux-ink) !important;
}

body.page-id-13 .zayela-hero {
	background-color: var(--lux-paper) !important;
	background-image:
		linear-gradient(90deg, var(--lux-paper) 0%, rgba(245, 241, 232, 0.97) 40%, rgba(245, 241, 232, 0.12) 72%),
		url('https://zayela.se/wp-content/uploads/2025/07/20250804_2001181-992x1024.jpg') !important;
	background-position: center, right max(24px, calc((100vw - 1180px) / 2)) center !important;
	background-size: cover, min(39vw, 450px) auto !important;
	background-repeat: no-repeat !important;
}

body.page-id-13 .zayela-hero h1,
body.page-id-13 .elementor-element-4267498 h2,
body.page-id-13 .flavor-section h2,
body.page-id-13 .ritual-section h2,
body.page-id-13 .compare h2,
body.page-id-13 .quote-section h2,
body.page-id-13 #latte h2,
body.page-id-13 #ad-banner h2,
body.page-id-13 #vision h2,
body.page-id-13 #social h2 {
	color: var(--lux-ink) !important;
	font-weight: 500 !important;
}

body.page-id-13 .zayela-badge {
	color: var(--lux-gold) !important;
	font-size: 11px !important;
	letter-spacing: 0.14em !important;
}

body.page-id-13 .zayela-benefits {
	background: var(--lux-white) !important;
	border-color: var(--lux-line) !important;
}

body.page-id-13 .benefit-card {
	border-right-color: var(--lux-line) !important;
	border-bottom-color: var(--lux-line) !important;
}

body.page-id-13 .benefit-card h4 {
	color: var(--lux-green) !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-size: 19px !important;
	font-weight: 600 !important;
}

body.page-id-13 .benefit-card p,
body.page-id-13 .zayela-hero p,
body.page-id-13 .flavor-section p,
body.page-id-13 .ritual-section p,
body.page-id-13 .quote-section p {
	color: var(--lux-muted) !important;
}

body.page-id-13 .elementor-element-4267498 h2 {
	font-size: 46px !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product {
	border-color: var(--lux-line) !important;
	background: var(--lux-white) !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product figure {
	background: #eee8db !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product h2 a {
	color: var(--lux-ink) !important;
	font-size: 19px !important;
	font-weight: 600 !important;
}

body.page-id-13 .elementor-element-d24de9f ul.products li.product .price,
body.page-id-13 .elementor-element-d24de9f ul.products li.product .price ins {
	color: var(--lux-green) !important;
}

body.page-id-13 .onsale {
	background: #e6dcc5 !important;
	color: #604c2b !important;
	font-size: 10px !important;
	letter-spacing: 0.06em;
}

body.page-id-13 .flavor-section,
body.page-id-13 .ritual-section,
body.page-id-13 .compare,
body.page-id-13 .quote-section {
	background: #eee9df !important;
}

body.page-id-13 .flavor-tags {
	gap: 10px 22px !important;
}

body.page-id-13 .flavor-tags span {
	padding: 8px 0 !important;
	border-bottom: 1px solid var(--lux-gold);
	background: transparent !important;
	color: var(--lux-green) !important;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-size: 18px !important;
}

body.page-id-13 .compare-card {
	border-color: var(--lux-line) !important;
	background: var(--lux-white) !important;
}

body.page-id-13 #latte .matcha-latte-guide {
	background: var(--lux-green) !important;
}

body.page-id-13 #ad-banner .matcha-ad-banner,
body.page-id-13 #vision .vision-section,
body.page-id-13 #footer-payments .footer-payment-section {
	background: var(--lux-white) !important;
}

body.page-id-13 #social .follow-social-text {
	background: #eee9df !important;
}

body.page-id-13 #social .follow-social-text a {
	border-color: var(--lux-gold) !important;
	background: var(--lux-white) !important;
	color: var(--lux-green) !important;
	font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
	font-size: 12px !important;
	font-weight: 600;
}

body.page-id-13 .elementor-element-d24de9f .ct-woo-card-actions .button,
body.page-id-13 .elementor-element-d24de9f .product .button,
body.page-id-13 .zayela-hero-cta,
body.page-id-13 .matcha-newsletter-form button {
	background: var(--lux-green) !important;
	border-color: var(--lux-green) !important;
	color: var(--lux-white) !important;
}

body.page-id-13 .elementor-element-d24de9f .ct-woo-card-actions .button:hover,
body.page-id-13 .elementor-element-d24de9f .product .button:hover,
body.page-id-13 .zayela-hero-cta:hover,
body.page-id-13 .matcha-newsletter-form button:hover {
	background: var(--lux-gold) !important;
	border-color: var(--lux-gold) !important;
	color: #fffdf8 !important;
}

body.page-id-13 .matcha-newsletter-form button {
	min-height: 46px !important;
	padding: 12px 20px !important;
	font-size: 14px !important;
}

body.page-id-13 .matcha-newsletter-form input {
	border-color: var(--lux-line) !important;
	background: var(--lux-white) !important;
}

@media (max-width: 560px) {
	body.page-id-13 .zayela-hero {
		background-image: url('https://zayela.se/wp-content/uploads/2025/07/20250804_2001181-992x1024.jpg') !important;
		background-position: center top 6px !important;
		background-size: 230px auto !important;
	}
	body.page-id-13 .elementor-element-4267498 h2 { font-size: 38px !important; }
}
