/**
* Theme Name: Freshio Child
* Description: This is a child theme of Freshio, generated by Merlin WP.
* Author: <a href="https://pavothemes.com/">Pavotheme</a>
* Template: freshio
* Version: 2.2.1
*/

/* Reduce home CLS from Elementor stretch recalculation and late hero image sizing. */
.home .freshio-breadcrumb {
	display: none;
}

.home .elementor-section.elementor-section-stretched {
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.home .elementor-element-868332b .elementor-element-cd2fb0a img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
}

@media (max-width: 767px) {
	.freshio-breadcrumb {
		background-color: #650d13 !important;
		background-image: none !important;
	}

	.freshio-breadcrumb .breadcrumb-heading {
		color: #fff !important;
	}

	.freshio-breadcrumb a,
	.woocommerce-breadcrumb,
	.woocommerce-breadcrumb a,
	.woocommerce-breadcrumb .breadcrumb-separator {
		color: rgba(255, 255, 255, 0.78) !important;
	}

	/* Home mobile: tighten hero spacing and improve readability for long copy blocks. */
	.home .elementor-59 .elementor-element.elementor-element-868332b > .elementor-container {
		min-height: 0;
	}

	.home .elementor-59 .elementor-element.elementor-element-868332b {
		padding: 0 16px;
		margin-bottom: 20px;
	}

	.home .elementor-59 .elementor-element.elementor-element-f503571 {
		--spacer-size: 24px;
	}

	.home .elementor-59 .elementor-element.elementor-element-69c2be4 > .elementor-widget-container,
	.home .elementor-59 .elementor-element.elementor-element-1fb4d93 > .elementor-widget-container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.home .elementor-59 .elementor-element.elementor-element-69c2be4 .elementor-heading-title {
		font-size: clamp(28px, 8vw, 34px);
		line-height: 1.25;
		letter-spacing: 0;
	}

	.home .elementor-59 .elementor-element.elementor-element-1fb4d93 .elementor-heading-title {
		font-size: 16px;
		line-height: 1.65;
	}

	.home .elementor-59 .elementor-element.elementor-element-1fb4d93 .elementor-heading-title span {
		display: block;
		text-align: left !important;
	}

	.home .elementor-59 .elementor-element.elementor-element-ae13f5b .elementor-button {
		font-size: 18px;
		line-height: 1.3;
		padding: 16px 24px;
	}

	.home .elementor-59 .elementor-element.elementor-element-a508e06 .elementor-element.elementor-element-4b41a68,
	.home .elementor-59 .elementor-element.elementor-element-a508e06 .elementor-element.elementor-element-cd15811 {
		width: 100%;
	}

	.home .elementor-59 .elementor-element.elementor-element-a508e06 .elementor-element.elementor-element-5982bca {
		display: none;
	}

	.home .elementor-59 .elementor-element.elementor-element-943ab15,
	.home .elementor-59 .elementor-element.elementor-element-2125c1f {
		font-size: 28px;
		line-height: 1.25;
	}

	.home .elementor-59 .elementor-element.elementor-element-4bdd0b3,
	.home .elementor-59 .elementor-element.elementor-element-74e78c1 {
		text-align: left;
		font-size: 16px;
		line-height: 1.75;
		letter-spacing: normal;
		word-spacing: normal;
	}

	/* Home mobile CTA in-card alignment after Elementor structural fix. */
	.home .elementor-59 .elementor-element.elementor-element-4ac2f18,
	.home .elementor-59 .elementor-element.elementor-element-ad234fd {
		width: 100% !important;
		max-width: 100% !important;
	}

	.home .elementor-59 .elementor-element.elementor-element-4ac2f18 > .elementor-widget-container,
	.home .elementor-59 .elementor-element.elementor-element-ad234fd > .elementor-widget-container {
		margin: 20px 0 0 !important;
		padding: 0 !important;
	}

	.home .elementor-59 .elementor-element.elementor-element-4ac2f18 .elementor-button-wrapper,
	.home .elementor-59 .elementor-element.elementor-element-ad234fd .elementor-button-wrapper {
		text-align: center;
	}

	.home .elementor-59 .elementor-element.elementor-element-4ac2f18 .elementor-button,
	.home .elementor-59 .elementor-element.elementor-element-ad234fd .elementor-button {
		font-size: 18px;
		padding: 14px 26px;
	}
}

/* Visual coherence refresh (conservative) - 2026-04-24 */
.home .site-header .header-top {
	padding: 8px 0;
}

.home .site-header .site-welcome {
	font-size: 14px;
	line-height: 1.4;
}

.home .site-header .header-main .inner {
	min-height: 98px;
}

.home .site-header .main-navigation ul.menu > li.menu-item > a {
	font-size: 17px;
	line-height: 1.2;
	padding: 12px 18px;
}

.home .site-header .site-header-account > a,
.home .site-header .site-header-cart .cart-contents {
	touch-action: manipulation;
	-webkit-tap-highlight-color: rgba(31, 75, 52, 0.14);
}

.home .elementor-59 .elementor-widget-heading .elementor-heading-title,
.page-id-73 .elementor-73 .elementor-widget-heading .elementor-heading-title {
	text-wrap: balance;
}

.home .elementor-59 .elementor-widget-text-editor,
.page-id-73 .elementor-73 .elementor-widget-text-editor {
	font-size: clamp(16px, 1.15vw, 18px);
	line-height: 1.72;
}

.home .elementor-59 .elementor-widget-text-editor p,
.page-id-73 .elementor-73 .elementor-widget-text-editor p {
	margin: 0 0 0.9em;
}

.home .elementor-59 .elementor-widget-text-editor p:last-child,
.page-id-73 .elementor-73 .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.home .elementor-59 .elementor-element-868332b > .elementor-container {
	align-items: center;
	column-gap: clamp(20px, 3.5vw, 60px);
}

.home .elementor-59 .elementor-element-420204a > .elementor-widget-container {
	margin-bottom: 8px;
}

.home .elementor-59 .elementor-element-51618d7 .elementor-heading-title {
	font-size: clamp(36px, 3.7vw, 56px);
	line-height: 1.08;
	letter-spacing: -0.01em;
}

.home .elementor-59 .elementor-element-69c2be4 .elementor-heading-title {
	font-size: clamp(40px, 3.9vw, 60px);
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.home .elementor-59 .elementor-element-943ab15,
.home .elementor-59 .elementor-element-2125c1f {
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.12;
}

.home .elementor-59 .elementor-element-a508e06 > .elementor-container {
	align-items: stretch;
}

.home .elementor-59 .elementor-element-4bdd0b3,
.home .elementor-59 .elementor-element-74e78c1,
.page-id-73 .elementor-73 .elementor-element-3b84ce0,
.page-id-73 .elementor-73 .elementor-element-45dbe0f {
	font-size: clamp(16px, 1.08vw, 17px);
	line-height: 1.74;
	word-spacing: normal;
}

.page-id-73 .elementor-73 .elementor-element-f723c53 > .elementor-container {
	align-items: stretch;
	column-gap: 22px;
}

.page-id-73 .elementor-73 .elementor-element-bac0e01,
.page-id-73 .elementor-73 .elementor-element-0a858f0 {
	border: 1px solid #ddd4c0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(36, 26, 20, 0.07);
}

.page-id-73 .elementor-73 .elementor-element-bac0e01 > .elementor-widget-wrap,
.page-id-73 .elementor-73 .elementor-element-0a858f0 > .elementor-widget-wrap {
	padding: 14px 14px 18px;
}

.page-id-73 .elementor-73 .elementor-element-d9dce0b .elementor-heading-title,
.page-id-73 .elementor-73 .elementor-element-e35660f .elementor-heading-title {
	font-size: clamp(34px, 3.2vw, 46px);
	line-height: 1.1;
}

.page-id-73 .elementor-73 .elementor-element-bf404df > .elementor-widget-container {
	border: 1px solid rgba(127, 16, 33, 0.24);
	background: #fff6f7;
	border-radius: 14px;
	padding: 14px 16px;
}

.home .elementor-59 .elementor-widget-button .elementor-button,
.page-id-73 .elementor-73 .elementor-widget-button .elementor-button {
	min-height: 48px;
	padding: 12px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.01em;
	touch-action: manipulation;
	-webkit-tap-highlight-color: rgba(31, 75, 52, 0.14);
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.18s ease;
}

.home .elementor-59 .elementor-widget-button .elementor-button:hover,
.page-id-73 .elementor-73 .elementor-widget-button .elementor-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(24, 20, 16, 0.16);
}

.home .elementor-59 .elementor-widget-button .elementor-button:focus-visible,
.page-id-73 .elementor-73 .elementor-widget-button .elementor-button:focus-visible {
	outline: 3px solid rgba(47, 107, 71, 0.55);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.home .site-header .site-welcome {
		font-size: 13px;
	}

	.home .site-header .main-navigation ul.menu > li.menu-item > a {
		padding: 10px 14px;
	}
}

@media (max-width: 767px) {
	.home .site-header .header-top {
		padding: 6px 0;
	}

	.home .site-header .site-welcome {
		font-size: 11px;
		line-height: 1.35;
	}

	.home .elementor-59 .elementor-element-868332b > .elementor-container {
		column-gap: 0;
	}

	.home .elementor-59 .elementor-element-868332b .elementor-element.elementor-top-column {
		width: 100%;
	}

	.home .elementor-59 .elementor-element-420204a > .elementor-widget-container,
	.home .elementor-59 .elementor-element-cd2fb0a > .elementor-widget-container,
	.home .elementor-59 .elementor-element-51618d7 > .elementor-widget-container {
		margin-left: 8px;
		margin-right: 8px;
	}

	.home .elementor-59 .elementor-element-51618d7 .elementor-heading-title {
		font-size: clamp(34px, 8.2vw, 44px);
		line-height: 1.12;
	}

	.home .elementor-59 .elementor-element-69c2be4 .elementor-heading-title {
		font-size: clamp(34px, 8.1vw, 42px);
	}

	.home .elementor-59 .elementor-element-943ab15,
	.home .elementor-59 .elementor-element-2125c1f {
		font-size: clamp(28px, 6.8vw, 34px);
	}

	.home .elementor-59 .elementor-widget-button .elementor-button,
	.page-id-73 .elementor-73 .elementor-widget-button .elementor-button {
		min-height: 46px;
		padding: 12px 24px;
		font-size: 15px;
	}

	.page-id-73 .elementor-73 .elementor-element-f723c53 .elementor-inner-column {
		margin-bottom: 14px;
	}

	.page-id-73 .elementor-73 .elementor-element-bac0e01 > .elementor-widget-wrap,
	.page-id-73 .elementor-73 .elementor-element-0a858f0 > .elementor-widget-wrap {
		padding: 12px 12px 16px;
	}
}

/* Visual coherence refresh - phase 2 polish (2026-04-24) */
.home .elementor-59 .elementor-element-a508e06 > .elementor-container {
	column-gap: clamp(18px, 2vw, 28px);
}

.home .elementor-59 .elementor-element.elementor-element-4b41a68 > .elementor-widget-wrap,
.home .elementor-59 .elementor-element.elementor-element-cd15811 > .elementor-widget-wrap {
	background: #fff;
	border: 1px solid #ddd4c0;
	border-radius: 18px;
	padding: 14px 16px 20px;
	box-shadow: 0 8px 24px rgba(36, 26, 20, 0.07);
}

.home .elementor-59 .elementor-element-943ab15 p,
.home .elementor-59 .elementor-element-2125c1f p {
	margin: 0;
	color: #0a472e;
	font-size: clamp(34px, 3.1vw, 46px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.home .elementor-59 .elementor-element-4bdd0b3,
.home .elementor-59 .elementor-element-74e78c1,
.home .elementor-59 .elementor-element-4bdd0b3 p,
.home .elementor-59 .elementor-element-74e78c1 p {
	color: #650d13;
}

.home .elementor-59 .elementor-element-4ac2f18 > .elementor-widget-container,
.home .elementor-59 .elementor-element-ad234fd > .elementor-widget-container {
	margin: 22px 0 0 !important;
}

.home .elementor-59 .elementor-element-4ac2f18 .elementor-button,
.home .elementor-59 .elementor-element-ad234fd .elementor-button {
	background-color: #0a472e !important;
	color: #ffffff !important;
	border-color: #0a472e !important;
	width: min(100%, 340px);
}

@media (max-width: 767px) {
	.home .elementor-59 .elementor-element-a508e06 > .elementor-container {
		row-gap: 14px;
	}

	.home .elementor-59 .elementor-element.elementor-element-4b41a68 > .elementor-widget-wrap,
	.home .elementor-59 .elementor-element.elementor-element-cd15811 > .elementor-widget-wrap {
		padding: 10px 12px 16px;
		border-radius: 14px;
	}

	.home .elementor-59 .elementor-element-943ab15 p,
	.home .elementor-59 .elementor-element-2125c1f p {
		font-size: clamp(36px, 9vw, 44px);
	}

	.home .elementor-59 .elementor-element-4bdd0b3,
	.home .elementor-59 .elementor-element-74e78c1,
	.home .elementor-59 .elementor-element-4bdd0b3 p,
	.home .elementor-59 .elementor-element-74e78c1 p {
		font-size: 17px;
		line-height: 1.72;
	}

	.home .elementor-59 .elementor-element-4ac2f18 .elementor-button,
	.home .elementor-59 .elementor-element-ad234fd .elementor-button {
		font-size: 17px;
		padding: 13px 24px;
	}
}

/* Typography normalization - restrained product/e-commerce scale (2026-04-24) */
.home,
.page-id-73 {
	--cc-text: #4f1419;
	--cc-green: #0a472e;
	--cc-body-size: clamp(16px, 1vw, 17px);
	--cc-body-line: 1.68;
	--cc-hero-title: clamp(30px, 3vw, 44px);
	--cc-hero-support: clamp(23px, 2.1vw, 32px);
	--cc-section-title: clamp(26px, 2.4vw, 36px);
	--cc-card-title: clamp(22px, 2vw, 28px);
}

.home .elementor-59 .elementor-widget-heading .elementor-heading-title,
.page-id-73 .elementor-73 .elementor-widget-heading .elementor-heading-title,
.home .elementor-59 .elementor-widget-text-editor,
.page-id-73 .elementor-73 .elementor-widget-text-editor {
	letter-spacing: 0 !important;
	word-spacing: normal !important;
}

.home .elementor-59 .elementor-widget-text-editor,
.home .elementor-59 .elementor-widget-text-editor p,
.page-id-73 .elementor-73 .elementor-widget-text-editor,
.page-id-73 .elementor-73 .elementor-widget-text-editor p {
	font-size: var(--cc-body-size) !important;
	font-weight: 400 !important;
	line-height: var(--cc-body-line) !important;
	color: var(--cc-text);
}

.home .elementor-59 .elementor-widget-text-editor strong,
.home .elementor-59 .elementor-widget-text-editor b,
.page-id-73 .elementor-73 .elementor-widget-text-editor strong,
.page-id-73 .elementor-73 .elementor-widget-text-editor b {
	font-weight: 700 !important;
}

.home .elementor-59 .elementor-element-51618d7 .elementor-heading-title {
	font-size: var(--cc-hero-support) !important;
	font-weight: 650 !important;
	line-height: 1.18 !important;
	color: var(--cc-green);
}

.home .elementor-59 .elementor-element-69c2be4 .elementor-heading-title {
	max-width: 980px;
	margin-inline: auto;
	font-size: var(--cc-hero-title) !important;
	font-weight: 700 !important;
	line-height: 1.16 !important;
	color: var(--cc-green);
}

.home .elementor-59 .elementor-element-1fb4d93 .elementor-heading-title,
.home .elementor-59 .elementor-element-1fb4d93 .elementor-heading-title span {
	max-width: 820px;
	margin-inline: auto;
	font-size: clamp(16px, 1.05vw, 18px) !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	letter-spacing: 0 !important;
	color: var(--cc-text) !important;
}

.home .elementor-59 .elementor-element-267c895 .elementor-heading-title,
.page-id-73 .elementor-73 .elementor-element-683c612 p {
	font-size: var(--cc-section-title) !important;
	font-weight: 700 !important;
	line-height: 1.18 !important;
	color: var(--cc-green) !important;
}

.home .elementor-59 .elementor-element-943ab15,
.home .elementor-59 .elementor-element-2125c1f,
.home .elementor-59 .elementor-element-943ab15 p,
.home .elementor-59 .elementor-element-2125c1f p,
.page-id-73 .elementor-73 .elementor-element-d9dce0b .elementor-heading-title,
.page-id-73 .elementor-73 .elementor-element-e35660f .elementor-heading-title {
	font-size: var(--cc-card-title) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	color: var(--cc-green) !important;
}

.page-id-73 .elementor-73 .elementor-element-135c227,
.page-id-73 .elementor-73 .elementor-element-135c227 p,
.page-id-73 .elementor-73 .elementor-element-bf404df,
.page-id-73 .elementor-73 .elementor-element-bf404df p {
	font-size: clamp(16px, 1.08vw, 18px) !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

.page-id-73 .elementor-73 .elementor-element-bf404df > .elementor-widget-container {
	border-width: 2px !important;
}

.home .elementor-59 .elementor-widget-button .elementor-button,
.page-id-73 .elementor-73 .elementor-widget-button .elementor-button {
	min-height: 46px;
	padding: 11px 26px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

@media (max-width: 767px) {
	.home,
	.page-id-73 {
		--cc-hero-title: clamp(27px, 7.2vw, 34px);
		--cc-hero-support: clamp(22px, 6vw, 28px);
		--cc-section-title: clamp(24px, 6.6vw, 30px);
		--cc-card-title: clamp(22px, 6vw, 27px);
	}

	.home .elementor-59 .elementor-element-69c2be4 > .elementor-widget-container,
	.home .elementor-59 .elementor-element-1fb4d93 > .elementor-widget-container {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.home .elementor-59 .elementor-widget-button .elementor-button,
	.page-id-73 .elementor-73 .elementor-widget-button .elementor-button {
		width: 100%;
		max-width: 320px;
		font-size: 15px !important;
	}
}

/* Typography normalization - pass 2: reduce oversized display weights. */
.home,
.page-id-73 {
	--cc-body-size: 16px;
	--cc-body-line: 1.66;
	--cc-hero-title: clamp(28px, 2.35vw, 36px);
	--cc-hero-support: clamp(20px, 1.8vw, 26px);
	--cc-section-title: clamp(24px, 2vw, 30px);
	--cc-card-title: clamp(20px, 1.7vw, 24px);
}

.home .site-header .site-welcome {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
}

.home .site-header .main-navigation ul.menu > li.menu-item > a {
	font-size: 15px;
	font-weight: 650;
	letter-spacing: 0;
}

.home .elementor-59 .elementor-widget-heading .elementor-heading-title,
.page-id-73 .elementor-73 .elementor-widget-heading .elementor-heading-title,
.home .elementor-59 .elementor-widget-text-editor,
.page-id-73 .elementor-73 .elementor-widget-text-editor {
	font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.home .site-header .site-welcome,
.home .site-header .main-navigation ul.menu > li.menu-item > a,
.home .site-header .site-header-cart,
.home .elementor-59 .elementor-widget-button .elementor-button,
.page-id-73 .elementor-73 .elementor-widget-button .elementor-button {
	font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.home .elementor-59 .elementor-element-51618d7 .elementor-heading-title,
.home .elementor-59 .elementor-element-69c2be4 .elementor-heading-title,
.home .elementor-59 .elementor-element-267c895 .elementor-heading-title,
.page-id-73 .elementor-73 .elementor-element-683c612 p {
	font-weight: 650 !important;
}

/* Home process cards (icon-box): rebalance heading/body proportions */
.home .elementor-59 .elementor-element-c4d3291 .elementor-icon-box-title,
.home .elementor-59 .elementor-element-df0e6db .elementor-icon-box-title,
.home .elementor-59 .elementor-element-9083f13 .elementor-icon-box-title {
	font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: clamp(24px, 1.45vw, 30px) !important;
	font-weight: 700 !important;
	line-height: 1.24 !important;
	letter-spacing: 0 !important;
	word-break: normal !important;
	overflow-wrap: break-word;
	hyphens: none;
	color: var(--cc-green) !important;
}

.home .elementor-59 .elementor-element-c4d3291 .elementor-icon-box-description,
.home .elementor-59 .elementor-element-df0e6db .elementor-icon-box-description,
.home .elementor-59 .elementor-element-9083f13 .elementor-icon-box-description {
	font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.62 !important;
	letter-spacing: 0 !important;
	color: var(--cc-text) !important;
}

.home .elementor-59 .elementor-element-69c2be4 .elementor-heading-title {
	max-width: 840px;
}

.home .elementor-59 .elementor-element-1fb4d93 .elementor-heading-title,
.home .elementor-59 .elementor-element-1fb4d93 .elementor-heading-title span {
	max-width: 760px;
	font-size: 16px !important;
}

.home .elementor-59 .elementor-element-943ab15,
.home .elementor-59 .elementor-element-2125c1f,
.home .elementor-59 .elementor-element-943ab15 p,
.home .elementor-59 .elementor-element-2125c1f p,
.page-id-73 .elementor-73 .elementor-element-d9dce0b .elementor-heading-title,
.page-id-73 .elementor-73 .elementor-element-e35660f .elementor-heading-title {
	font-weight: 650 !important;
}

.home .elementor-59 .elementor-widget-button .elementor-button,
.page-id-73 .elementor-73 .elementor-widget-button .elementor-button {
	min-height: 44px;
	padding: 10px 24px !important;
	font-size: 14px !important;
}

@media (max-width: 767px) {
	.home,
	.page-id-73 {
		--cc-hero-title: clamp(25px, 6.5vw, 31px);
		--cc-hero-support: clamp(20px, 5.3vw, 25px);
		--cc-section-title: clamp(23px, 6vw, 28px);
		--cc-card-title: clamp(20px, 5.4vw, 24px);
	}

	.page-id-73 .freshio-breadcrumb .breadcrumb-heading,
	.page-id-88 .freshio-breadcrumb .breadcrumb-heading {
		font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 30px;
		line-height: 1.15;
		letter-spacing: 0;
	}

	.home .elementor-59 .elementor-element-c4d3291 .elementor-icon-box-title,
	.home .elementor-59 .elementor-element-df0e6db .elementor-icon-box-title,
	.home .elementor-59 .elementor-element-9083f13 .elementor-icon-box-title {
		font-size: clamp(24px, 5.6vw, 29px) !important;
		line-height: 1.22 !important;
	}

	.home .elementor-59 .elementor-element-c4d3291 .elementor-icon-box-description,
	.home .elementor-59 .elementor-element-df0e6db .elementor-icon-box-description,
	.home .elementor-59 .elementor-element-9083f13 .elementor-icon-box-description {
		font-size: 16px !important;
		line-height: 1.58 !important;
	}
}

/* Header navigation: keep menu scale aligned with the rest of the site. */
.site-header .main-navigation ul.menu > li.menu-item > a,
.site-header .main-navigation ul.nav-menu > li.menu-item > a {
	font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

.home .site-header .main-navigation ul.menu > li.menu-item > a,
.home .site-header .main-navigation ul.nav-menu > li.menu-item > a {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	padding: 1em 1.3em;
}

@media (max-width: 1200px) {
	.site-header .main-navigation ul.menu > li.menu-item > a,
	.site-header .main-navigation ul.nav-menu > li.menu-item > a,
	.home .site-header .main-navigation ul.menu > li.menu-item > a,
	.home .site-header .main-navigation ul.nav-menu > li.menu-item > a {
		font-size: 17px;
	}
}

/* Elementor alignment after manual edits (2026-04-24). */
.home .elementor-59 .elementor-element-bf0024c .elementor-divider {
	padding-block-start: 8px;
	padding-block-end: 8px;
}

.home .elementor-59 .elementor-element-bf0024c .elementor-divider-separator {
	border-color: rgba(127, 16, 33, 0.2) !important;
	max-width: 180px;
	margin-inline: auto;
}

.page-id-73 .elementor-73 .elementor-element-be699dc {
	--spacer-size: 28px;
}

.page-id-73 .elementor-73 .elementor-element-89ebc5b .elementor-icon {
	color: #650d13 !important;
	border-color: #650d13 !important;
}

.page-id-73 .elementor-73 .elementor-element-89ebc5b .elementor-icon svg {
	fill: #650d13 !important;
}

.page-id-73 .elementor-73 .elementor-element-bf404df,
.page-id-73 .elementor-73 .elementor-element-bf404df p {
	color: var(--cc-text) !important;
}

.page-id-88 {
	--cc-text: #4f1419;
	--cc-green: #0a472e;
}

.page-id-88 .elementor-88 .elementor-widget-heading .elementor-heading-title,
.page-id-88 .elementor-88 .elementor-widget-text-editor,
.page-id-88 .elementor-88 .elementor-widget-button .elementor-button,
.page-id-88 .elementor-88 .elementor-field,
.page-id-88 .elementor-88 .elementor-field-label {
	font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
}

.page-id-88 .elementor-88 .elementor-element-3414073 .elementor-heading-title,
.page-id-88 .elementor-88 .elementor-element-dbcd260 .elementor-heading-title,
.page-id-88 .elementor-88 .elementor-element-14eefa1 .elementor-heading-title {
	font-size: clamp(24px, 2vw, 30px) !important;
	font-weight: 700;
	line-height: 1.18;
	color: var(--cc-green);
}

.page-id-88 .elementor-88 .elementor-element-257c0ec,
.page-id-88 .elementor-88 .elementor-element-257c0ec p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.66;
	color: var(--cc-text) !important;
}

.page-id-88 .elementor-88 .elementor-element-3477432 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper),
.page-id-88 .elementor-88 .elementor-element-3477432 .elementor-field-group .elementor-select-wrapper select {
	border-color: rgba(10, 71, 46, 0.22) !important;
	border-radius: 8px !important;
}

.page-id-88 .elementor-88 .elementor-element-3477432 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper):focus,
.page-id-88 .elementor-88 .elementor-element-3477432 .elementor-field-group .elementor-select-wrapper select:focus,
.page-id-88 .elementor-88 .elementor-element-3477432 textarea.elementor-field:focus {
	border-color: var(--cc-green) !important;
	box-shadow: 0 0 0 3px rgba(10, 71, 46, 0.12);
}

.page-id-88 .elementor-88 .elementor-element-3477432 .elementor-button[type="submit"] {
	min-height: 44px;
	padding: 10px 24px !important;
	border-radius: 999px !important;
	background-color: var(--cc-green) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.page-id-88 .elementor-88 .elementor-element-3477432 .elementor-button[type="submit"]:hover,
.page-id-88 .elementor-88 .elementor-element-3477432 .elementor-button[type="submit"]:focus {
	background-color: #650d13 !important;
}

.page-id-88 .elementor-88 .elementor-element-98b9200 {
	--icon-size: 44px;
	--grid-column-gap: clamp(28px, 5vw, 72px);
	--grid-row-gap: 24px;
}

.elementor-2153 .elementor-widget-heading .elementor-heading-title,
.elementor-2153 .elementor-widget-text-editor,
.elementor-2153 .elementor-widget-button .elementor-button {
	font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
}

.elementor-2153 .elementor-element-babb5dd .elementor-heading-title {
	font-size: clamp(28px, 2.35vw, 38px) !important;
	font-weight: 700;
	line-height: 1.15;
	text-wrap: balance;
}

.elementor-2153 .elementor-element-e621dfc,
.elementor-2153 .elementor-element-e621dfc p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
}

.elementor-2153 .elementor-widget-button .elementor-button {
	min-height: 44px;
	padding: 10px 24px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.elementor-2153 .elementor-element-2e7112f .elementor-button {
	background-color: #0a472e !important;
}

.elementor-2153 .elementor-element-2e7112f .elementor-button:hover,
.elementor-2153 .elementor-element-2e7112f .elementor-button:focus,
.elementor-2153 .elementor-element-3a4fae4 .elementor-button:hover,
.elementor-2153 .elementor-element-3a4fae4 .elementor-button:focus {
	background-color: #650d13 !important;
}

.elementor-2153 .elementor-element-5d83ef2 > .elementor-element-populated,
.elementor-2153 .elementor-element-5d83ef2 > .elementor-element-populated > .elementor-background-overlay,
.elementor-2153 .elementor-element-5d83ef2 > .elementor-background-slideshow {
	border-radius: 16px !important;
}

@media (max-width: 767px) {
	.page-id-73 .elementor-73 .elementor-element-be699dc {
		--spacer-size: 24px;
	}

	.elementor-2153 .elementor-element-babb5dd .elementor-heading-title {
		font-size: clamp(25px, 6.5vw, 31px) !important;
	}

	.elementor-2153 .elementor-widget-button {
		width: 100%;
		max-width: 320px;
	}

	.elementor-2153 .elementor-widget-button .elementor-button {
		width: 100%;
	}

	.page-id-88 .elementor-88 .elementor-element-98b9200 {
		--icon-size: 40px;
		--grid-column-gap: 20px;
		--grid-row-gap: 18px;
	}

	.elementor-2153 .elementor-element-5d83ef2 > .elementor-element-populated,
	.elementor-2153 .elementor-element-5d83ef2 > .elementor-element-populated > .elementor-background-overlay,
	.elementor-2153 .elementor-element-5d83ef2 > .elementor-background-slideshow {
		border-radius: 0 !important;
	}
}

/* CheCiliegia mobile drawer - 2026-04-26 */
@media (max-width: 1023px) {
	html.mobile-nav-active,
	html.mobile-nav-active body {
		overflow: hidden;
	}

	html.mobile-nav-active #page {
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	.freshio-mobile-nav.checiliegia-mobile-nav {
		--cc-mobile-bordeaux: #7f101a;
		--cc-mobile-ink: #151111;
		--cc-mobile-muted: #6f6660;
		--cc-mobile-line: rgba(127, 16, 26, 0.14);
		--cc-mobile-warm: #f8f2ec;
		--cc-mobile-soft: #fcfaf7;
		position: fixed;
		inset: 6px auto 6px 6px;
		z-index: 998;
		width: calc(100vw - 12px);
		max-width: 390px;
		height: auto;
		padding: 0;
		overflow: hidden;
		background: var(--cc-mobile-soft);
		border: 1px solid rgba(127, 16, 26, 0.08);
		border-radius: 0 0 28px 0;
		box-shadow: 16px 0 44px rgba(18, 12, 10, 0.16);
		color: var(--cc-mobile-ink);
		-webkit-transform: translate3d(calc(-100% - 12px), 0, 0);
		transform: translate3d(calc(-100% - 12px), 0, 0);
		-webkit-transition: -webkit-transform 260ms ease;
		transition: transform 260ms ease;
	}

	.mobile-nav-active .freshio-mobile-nav.checiliegia-mobile-nav {
		-webkit-transform: none;
		transform: none;
	}

	.admin-bar .freshio-mobile-nav.checiliegia-mobile-nav {
		top: 52px;
	}

	.checiliegia-mobile-nav__scroll {
		height: 100%;
		max-height: calc(100dvh - 12px);
		padding: 42px 24px 34px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.admin-bar .checiliegia-mobile-nav__scroll {
		max-height: calc(100dvh - 58px);
	}

	.checiliegia-mobile-nav__close.mobile-nav-close {
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 2;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		float: none;
		clear: none;
		border: 0;
		border-radius: 999px;
		background: transparent;
		color: var(--cc-mobile-ink);
		cursor: pointer;
	}

	.checiliegia-mobile-nav__close.mobile-nav-close:hover,
	.checiliegia-mobile-nav__close.mobile-nav-close:focus {
		color: var(--cc-mobile-bordeaux);
		background: rgba(127, 16, 26, 0.06);
		outline: 2px solid rgba(127, 16, 26, 0.24);
		outline-offset: 2px;
	}

	.checiliegia-mobile-nav__close i {
		font-size: 17px;
		line-height: 1;
	}

	.checiliegia-mobile-nav .freshio-language-switcher-mobile {
		margin: 0 0 10px;
		padding: 0;
	}

	.checiliegia-mobile-nav__brand {
		display: flex;
		align-items: center;
		min-height: 52px;
		margin: 0 54px 18px 0;
	}

	.checiliegia-mobile-nav__brand .custom-logo-link,
	.checiliegia-mobile-nav__brand .checiliegia-mobile-nav__brand-link {
		display: inline-flex;
		align-items: center;
		max-width: 170px;
		min-height: 44px;
		color: var(--cc-mobile-bordeaux);
		font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0;
	}

	.checiliegia-mobile-nav__brand img {
		display: block;
		width: auto;
		max-width: 170px;
		max-height: 52px;
		object-fit: contain;
	}

	.checiliegia-mobile-nav__brand .logo-dark {
		display: none;
	}

	.site-dark .checiliegia-mobile-nav__brand .logo-dark {
		display: block;
	}

	.site-dark .checiliegia-mobile-nav__brand .logo-light {
		display: none;
	}

	.checiliegia-mobile-nav__brand .logo,
	.checiliegia-mobile-nav__brand .site-title {
		margin: 0;
	}

	.checiliegia-mobile-nav__brand .site-description {
		display: none;
	}

	.checiliegia-mobile-nav__brand a:focus-visible {
		outline: 2px solid rgba(127, 16, 26, 0.28);
		outline-offset: 4px;
	}

	.checiliegia-mobile-nav__primary {
		margin-bottom: 26px;
	}

	.checiliegia-mobile-nav .mobile-navigation,
	.checiliegia-mobile-nav .handheld-navigation {
		clear: none;
	}

	.checiliegia-mobile-nav .mobile-navigation ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.checiliegia-mobile-nav .mobile-navigation ul li {
		position: relative;
		border-width: 0 0 1px;
		border-color: rgba(127, 16, 26, 0.12);
	}

	.checiliegia-mobile-nav .mobile-navigation ul > li:first-child {
		border-top: 0;
	}

	.checiliegia-mobile-nav .mobile-navigation ul li a {
		display: flex;
		align-items: center;
		min-height: 66px;
		padding: 11px 44px 11px 48px;
		color: var(--cc-mobile-ink);
		font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.28;
		letter-spacing: 0;
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li > a::before {
		position: absolute;
		left: 7px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 28px;
		color: var(--cc-mobile-bordeaux);
		font-family: "freshio-icon";
		font-size: 23px;
		font-weight: 400;
		line-height: 1;
		text-align: center;
		content: "\e0d1";
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li:nth-child(1) > a::before {
		content: "\e0d1";
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li:nth-child(2) > a::before {
		content: "\e03e";
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li:nth-child(3) > a::before {
		content: "\e0ba";
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li:nth-child(4) > a::before {
		content: "\e05e";
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li:nth-child(5) > a::before {
		content: "\e0ae";
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li:nth-child(6) > a::before {
		content: "\e0aa";
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li > a::after {
		position: absolute;
		right: 4px;
		color: var(--cc-mobile-ink);
		font-family: "freshio-icon";
		font-size: 13px;
		font-weight: 400;
		line-height: 1;
		content: "\e08f";
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li.menu-item-has-children > a::after,
	.checiliegia-mobile-nav .mobile-navigation ul.menu > li.page_item_has_children > a::after {
		display: none;
	}

	.checiliegia-mobile-nav .mobile-navigation ul li a:hover,
	.checiliegia-mobile-nav .mobile-navigation ul li a:focus {
		color: var(--cc-mobile-bordeaux);
		outline: none;
	}

	.checiliegia-mobile-nav .mobile-navigation ul li a:focus-visible {
		box-shadow: inset 0 0 0 2px rgba(127, 16, 26, 0.24);
	}

	.checiliegia-mobile-nav .mobile-navigation .dropdown-toggle {
		top: 11px;
		right: 0;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--cc-mobile-ink);
	}

	.checiliegia-mobile-nav .mobile-navigation .dropdown-toggle::after {
		display: inline-block;
		font-family: "freshio-icon";
		font-size: 13px;
		line-height: 44px;
		content: "\e09e";
		transition: transform 180ms ease;
	}

	.checiliegia-mobile-nav .mobile-navigation .dropdown-toggle.toggled-on::after {
		transform: rotate(180deg);
	}

	.checiliegia-mobile-nav .mobile-navigation .dropdown-toggle:focus-visible {
		outline: 2px solid rgba(127, 16, 26, 0.28);
		outline-offset: -4px;
	}

	.checiliegia-mobile-nav .mobile-navigation ul .sub-menu {
		display: none;
		margin: 0 0 12px 48px;
		padding: 4px 0 8px;
		border-left: 1px solid rgba(127, 16, 26, 0.14);
	}

	.checiliegia-mobile-nav .mobile-navigation ul .sub-menu li {
		border: 0;
	}

	.checiliegia-mobile-nav .mobile-navigation ul .sub-menu a {
		min-height: 42px;
		padding: 8px 12px 8px 18px;
		color: var(--cc-mobile-muted);
		font-size: 14px;
		font-weight: 500;
	}

	.checiliegia-mobile-nav .mobile-navigation ul .sub-menu a::before,
	.checiliegia-mobile-nav .mobile-navigation ul .sub-menu a::after {
		display: none;
	}

	.checiliegia-mobile-nav__trust {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin: 0 0 18px;
		padding: 12px;
		border: 1px solid rgba(127, 16, 26, 0.1);
		border-radius: 10px;
		background: linear-gradient(135deg, #f8f0e8 0%, #fbf8f3 100%);
		box-shadow: 0 10px 28px rgba(32, 18, 12, 0.04);
	}

	.checiliegia-mobile-nav__trust-item {
		display: flex;
		min-height: 92px;
		padding: 12px 10px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 8px;
		border: 1px solid rgba(127, 16, 26, 0.09);
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.46);
		color: var(--cc-mobile-ink);
		font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 12.5px;
		font-weight: 600;
		line-height: 1.24;
		text-align: center;
	}

	.checiliegia-mobile-nav__trust-item:last-child {
		border-bottom: 1px solid rgba(127, 16, 26, 0.09);
	}

	.checiliegia-mobile-nav__trust-item i {
		color: var(--cc-mobile-bordeaux);
		font-size: 21px;
		line-height: 1;
		text-align: center;
	}

	.checiliegia-mobile-nav__personal {
		margin: 0 0 28px;
	}

	.checiliegia-mobile-nav__personal h2 {
		margin: 0 0 10px;
		color: var(--cc-mobile-bordeaux);
		font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.checiliegia-mobile-nav__quick {
		display: grid;
		gap: 0;
		padding: 8px 16px;
		border: 1px solid rgba(21, 17, 17, 0.08);
		border-radius: 10px;
		background: rgba(255, 255, 255, 0.78);
		box-shadow: 0 10px 28px rgba(32, 18, 12, 0.035);
	}

	.checiliegia-mobile-nav__quick a {
		display: grid;
		grid-template-columns: 30px 1fr auto;
		align-items: center;
		min-height: 50px;
		column-gap: 12px;
		color: var(--cc-mobile-ink);
		font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.25;
	}

	.checiliegia-mobile-nav__quick a + a {
		border-top: 1px solid rgba(21, 17, 17, 0.08);
	}

	.checiliegia-mobile-nav__quick a:hover,
	.checiliegia-mobile-nav__quick a:focus {
		color: var(--cc-mobile-bordeaux);
		outline: none;
	}

	.checiliegia-mobile-nav__quick a:focus-visible {
		box-shadow: 0 0 0 2px rgba(127, 16, 26, 0.24);
	}

	.checiliegia-mobile-nav__quick i {
		color: var(--cc-mobile-bordeaux);
		font-size: 22px;
		text-align: center;
	}

	.checiliegia-mobile-nav__quick mark {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 19px;
		height: 19px;
		padding: 0 5px;
		border-radius: 999px;
		background: var(--cc-mobile-bordeaux);
		color: #fff;
		font-size: 11px;
		font-weight: 700;
		line-height: 1;
	}

	.checiliegia-mobile-nav__footer {
		margin: 0 -24px -34px;
		padding: 30px 36px 58px;
		border-top: 1px solid rgba(127, 16, 26, 0.08);
		background: #faf8f5;
	}

	.checiliegia-mobile-nav__social {
		display: flex;
		align-items: center;
		gap: 18px;
		margin-bottom: 28px;
		color: var(--cc-mobile-ink);
		font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 14px;
		font-weight: 500;
	}

	.checiliegia-mobile-nav__social a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin-left: -8px;
		color: var(--cc-mobile-ink);
	}

	.checiliegia-mobile-nav__social a:hover,
	.checiliegia-mobile-nav__social a:focus {
		color: var(--cc-mobile-bordeaux);
		outline: none;
	}

	.checiliegia-mobile-nav__social a:focus-visible {
		box-shadow: 0 0 0 2px rgba(127, 16, 26, 0.24);
	}

	.checiliegia-mobile-nav__social svg {
		width: 22px;
		height: 22px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.6;
	}

	.checiliegia-mobile-nav__legal {
		display: grid;
		gap: 18px;
		margin-bottom: 36px;
	}

	.checiliegia-mobile-nav__legal a,
	.checiliegia-mobile-nav__copyright {
		color: var(--cc-mobile-ink);
		font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.35;
	}

	.checiliegia-mobile-nav__legal a:hover,
	.checiliegia-mobile-nav__legal a:focus {
		color: var(--cc-mobile-bordeaux);
		outline: none;
	}

	.checiliegia-mobile-nav__legal a:focus-visible {
		box-shadow: 0 0 0 2px rgba(127, 16, 26, 0.24);
	}

	.checiliegia-mobile-nav__copyright p {
		margin: 0;
	}

	.checiliegia-mobile-nav__copyright p + p {
		margin-top: 3px;
	}

	.freshio-overlay.checiliegia-mobile-nav__overlay {
		z-index: 997;
		background: rgba(15, 8, 7, 0.46);
		transition: opacity 260ms ease, visibility 0s ease 260ms;
	}

	.mobile-nav-active .freshio-overlay.checiliegia-mobile-nav__overlay {
		opacity: 1;
		visibility: visible;
		transition-delay: 0s;
	}
}

@media (max-width: 360px) {
	.checiliegia-mobile-nav__scroll {
		padding-right: 18px;
		padding-left: 18px;
	}

	.checiliegia-mobile-nav__footer {
		margin-right: -18px;
		margin-left: -18px;
		padding-right: 28px;
		padding-left: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.freshio-mobile-nav.checiliegia-mobile-nav,
	.freshio-overlay.checiliegia-mobile-nav__overlay,
	.checiliegia-mobile-nav .mobile-navigation .dropdown-toggle::after {
		transition-duration: 1ms !important;
	}
}
/* End CheCiliegia mobile drawer */

/* Keep product description links readable over the white content background. */
.single-product .woocommerce-tabs .wc-tab a,
.single-product .woocommerce-tabs .wc-tab a:visited {
	color: #650d13 !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.single-product .woocommerce-tabs .wc-tab a:hover,
.single-product .woocommerce-tabs .wc-tab a:focus {
	color: #0a472e !important;
	text-decoration-color: currentColor;
}

/* Product detail cards: distinguish sales formats from shipping weight. */
.single-product table.woocommerce-product-attributes.shop_attributes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 28px 0 34px;
	border: 0;
	background: transparent;
}

.single-product table.woocommerce-product-attributes.shop_attributes tbody {
	display: contents;
}

.single-product table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 116px;
	padding: 20px 22px;
	border: 1px solid rgba(101, 13, 19, 0.14);
	border-radius: 8px;
	background: #fffdf9;
	box-shadow: 0 10px 24px rgba(36, 26, 20, 0.06);
}

.single-product table.woocommerce-product-attributes.shop_attributes tr:nth-of-type(odd) {
	background: #fffdf9;
}

.single-product table.woocommerce-product-attributes.shop_attributes th,
.single-product table.woocommerce-product-attributes.shop_attributes td {
	display: block;
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.single-product table.woocommerce-product-attributes.shop_attributes th {
	color: #650d13;
	font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

.single-product table.woocommerce-product-attributes.shop_attributes td,
.single-product table.woocommerce-product-attributes.shop_attributes td p {
	color: #332724;
	font-family: "Karla", "Mazzard Soft H", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: 0;
}

.single-product table.woocommerce-product-attributes.shop_attributes td p {
	margin: 0;
}

.single-product table.woocommerce-product-attributes.shop_attributes .checiliegia-selected-sale-format--anchor {
	color: #332724 !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.single-product table.woocommerce-product-attributes.shop_attributes .checiliegia-selected-sale-format--anchor:hover,
.single-product table.woocommerce-product-attributes.shop_attributes .checiliegia-selected-sale-format--anchor:focus {
	color: #0a472e !important;
}

.single-product table.woocommerce-product-attributes.shop_attributes .checiliegia-selected-sale-format--anchor:focus-visible {
	outline: 3px solid rgba(10, 71, 46, 0.26);
	outline-offset: 4px;
	border-radius: 4px;
}

.single-product table.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item--attribute_opzioni-di-acquisto {
	border-color: rgba(10, 71, 46, 0.18);
	background: #fbfff9;
}

.single-product table.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item--attribute_opzioni-di-acquisto th {
	color: #0a472e;
}

@media (max-width: 767px) {
	.single-product table.woocommerce-product-attributes.shop_attributes {
		grid-template-columns: 1fr;
		gap: 12px;
		margin: 22px 0 28px;
	}

	.single-product table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item {
		min-height: 0;
		padding: 17px 18px;
	}

	.single-product table.woocommerce-product-attributes.shop_attributes td,
	.single-product table.woocommerce-product-attributes.shop_attributes td p {
		font-size: 16px;
		line-height: 1.5;
	}
}
/* End product detail cards */

/* Header/menu contrast pass - readable without hover on desktop and touch. */
.site-header {
	--cc-nav-bordeaux: #7f101a;
	--cc-nav-green: #0a472e;
	--cc-nav-ink: #151111;
	--cc-nav-soft: #fcfaf7;
	--cc-nav-warm: #f8f2ec;
	--cc-nav-focus: rgba(127, 16, 26, 0.28);
}

.site-header .main-navigation ul.menu > li.menu-item > a,
.site-header .main-navigation ul.nav-menu > li.menu-item > a,
.home .site-header .main-navigation ul.menu > li.menu-item > a,
.home .site-header .main-navigation ul.nav-menu > li.menu-item > a {
	color: var(--cc-nav-ink) !important;
	border-radius: 6px;
	text-decoration: none;
	transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.site-header .main-navigation ul.menu > li.menu-item:hover > a,
.site-header .main-navigation ul.nav-menu > li.menu-item:hover > a,
.site-header .main-navigation ul.menu > li.menu-item.focus > a,
.site-header .main-navigation ul.nav-menu > li.menu-item.focus > a,
.site-header .main-navigation ul.menu > li.menu-item.current-menu-item > a,
.site-header .main-navigation ul.nav-menu > li.menu-item.current-menu-item > a,
.site-header .main-navigation ul.menu > li.menu-item.current-menu-parent > a,
.site-header .main-navigation ul.nav-menu > li.menu-item.current-menu-parent > a,
.site-header .main-navigation ul.menu > li.menu-item > a:hover,
.site-header .main-navigation ul.nav-menu > li.menu-item > a:hover,
.site-header .main-navigation ul.menu > li.menu-item > a:focus,
.site-header .main-navigation ul.nav-menu > li.menu-item > a:focus {
	color: var(--cc-nav-bordeaux) !important;
	background-color: rgba(127, 16, 26, 0.07);
}

.site-header .main-navigation ul.menu > li.menu-item > a:focus-visible,
.site-header .main-navigation ul.nav-menu > li.menu-item > a:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px var(--cc-nav-focus);
}

.site-header .site-header-account {
	background: var(--cc-nav-bordeaux) !important;
	border: 2px solid var(--cc-nav-bordeaux);
	box-shadow: 0 8px 18px rgba(127, 16, 26, 0.18);
}

.site-header .site-header-account > a {
	border-radius: 999px;
	color: #fff !important;
	-webkit-tap-highlight-color: rgba(127, 16, 26, 0.18);
	touch-action: manipulation;
}

.site-header .site-header-account > a i {
	color: #fff !important;
	text-shadow: none;
}

.site-header .site-header-account:hover,
.site-header .site-header-account:focus-within {
	background: var(--cc-nav-green) !important;
	border-color: var(--cc-nav-green);
	box-shadow: 0 10px 22px rgba(10, 71, 46, 0.22);
}

.site-header .site-header-account > a:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px var(--cc-nav-focus), inset 0 0 0 2px rgba(255, 255, 255, 0.72);
}

.site-header .site-header-cart .cart-contents {
	color: var(--cc-nav-ink) !important;
	border-radius: 999px;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(127, 16, 26, 0.18);
	touch-action: manipulation;
	transition: color 180ms ease, box-shadow 180ms ease;
}

.site-header .site-header-cart .cart-contents::before {
	background: var(--cc-nav-bordeaux) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(127, 16, 26, 0.18);
	transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.site-header .site-header-cart .cart-contents:hover,
.site-header .site-header-cart .cart-contents:focus {
	color: var(--cc-nav-green) !important;
}

.site-header .site-header-cart .cart-contents:hover::before,
.site-header .site-header-cart .cart-contents:focus::before {
	background: var(--cc-nav-green) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(10, 71, 46, 0.22);
}

.site-header .site-header-cart .cart-contents:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px var(--cc-nav-focus);
}

.site-header .site-header-cart .cart-contents .amount {
	color: var(--cc-nav-ink) !important;
	font-weight: 700;
}

.site-header .site-header-cart .cart-contents .count {
	background: var(--cc-nav-green) !important;
	color: #fff !important;
	border: 2px solid #fff;
}

.site-header .site-header-cart .widget_shopping_cart,
.site-header-cart-side {
	color: var(--cc-nav-ink);
	background: #fff;
	border-color: rgba(21, 17, 17, 0.12);
}

.site-header .site-header-cart .widget_shopping_cart a,
.site-header-cart-side a {
	color: var(--cc-nav-ink);
}

.site-header .site-header-cart .widget_shopping_cart a:hover,
.site-header .site-header-cart .widget_shopping_cart a:focus,
.site-header-cart-side a:hover,
.site-header-cart-side a:focus {
	color: var(--cc-nav-bordeaux);
}

@media (max-width: 1023px) {
	.site-header .menu-mobile-nav-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 47px;
		min-width: 47px;
		height: 47px;
		border-radius: 999px;
		background: var(--cc-nav-bordeaux);
		color: #fff !important;
		box-shadow: 0 8px 18px rgba(127, 16, 26, 0.18);
		transition: background-color 180ms ease, box-shadow 180ms ease;
		-webkit-tap-highlight-color: rgba(127, 16, 26, 0.18);
		touch-action: manipulation;
	}

	.site-header .menu-mobile-nav-button:hover,
	.site-header .menu-mobile-nav-button:focus {
		background: var(--cc-nav-green);
		color: #fff !important;
	}

	.site-header .menu-mobile-nav-button:focus-visible {
		outline: 0;
		box-shadow: 0 0 0 3px var(--cc-nav-focus), inset 0 0 0 2px rgba(255, 255, 255, 0.72);
	}

	.freshio-mobile-nav.checiliegia-mobile-nav {
		--cc-mobile-bordeaux: #7f101a;
		--cc-mobile-green: #0a472e;
		--cc-mobile-ink: #151111;
		--cc-mobile-soft: #fcfaf7;
		--cc-mobile-warm: #f8f2ec;
		color: var(--cc-mobile-ink);
		background: var(--cc-mobile-soft);
	}

	.checiliegia-mobile-nav .mobile-navigation ul li a,
	.checiliegia-mobile-nav__quick a,
	.checiliegia-mobile-nav__legal a,
	.checiliegia-mobile-nav__copyright {
		color: var(--cc-mobile-ink) !important;
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li > a::before,
	.checiliegia-mobile-nav__quick i,
	.checiliegia-mobile-nav__social a,
	.checiliegia-mobile-nav__legal a:hover,
	.checiliegia-mobile-nav__legal a:focus {
		color: var(--cc-mobile-bordeaux) !important;
	}

	.checiliegia-mobile-nav .mobile-navigation ul.menu > li > a::after,
	.checiliegia-mobile-nav .mobile-navigation .dropdown-toggle {
		color: var(--cc-mobile-bordeaux) !important;
	}

	.checiliegia-mobile-nav .mobile-navigation ul li a:hover,
	.checiliegia-mobile-nav .mobile-navigation ul li a:focus,
	.checiliegia-mobile-nav__quick a:hover,
	.checiliegia-mobile-nav__quick a:focus {
		color: var(--cc-mobile-bordeaux) !important;
		background: rgba(127, 16, 26, 0.07);
	}

	.checiliegia-mobile-nav .mobile-navigation ul li a:focus-visible,
	.checiliegia-mobile-nav .mobile-navigation .dropdown-toggle:focus-visible,
	.checiliegia-mobile-nav__quick a:focus-visible,
	.checiliegia-mobile-nav__close.mobile-nav-close:focus-visible {
		outline: 0;
		box-shadow: 0 0 0 3px rgba(127, 16, 26, 0.28);
	}

	.checiliegia-mobile-nav__quick {
		background: #fff;
		border-color: rgba(127, 16, 26, 0.18);
	}

	.checiliegia-mobile-nav__quick mark {
		background: var(--cc-mobile-green) !important;
		color: #fff !important;
	}
}

@media (min-width: 768px) {
	.home .elementor-59 .elementor-element.elementor-element-44fee9d .elementor-button {
		min-height: 64px !important;
		padding: 18px 44px !important;
		font-size: 20px !important;
		line-height: 1.2 !important;
		font-weight: 800 !important;
		background-color: #0a472e !important;
		color: #fff !important;
		border-radius: 999px !important;
		box-shadow: 0 12px 24px rgba(10, 71, 46, 0.22);
	}

	.home .elementor-59 .elementor-element.elementor-element-44fee9d .elementor-button:hover,
	.home .elementor-59 .elementor-element.elementor-element-44fee9d .elementor-button:focus {
		background-color: #0f5c3c !important;
		color: #fff !important;
	}
}
