:root {
	--wine: #492936;
	--wine-dark: #321b24;
	--wine-soft: #6b4050;
	--terracotta: #c57e44;
	--apricot: #e3a165;
	--aqua: #7fc9ca;
	--aqua-soft: #e5f4f3;
	--cream: #f7f2ec;
	--cream-deep: #eee5db;
	--paper: #fff;
	--ink: #211517;
	--muted: #6f676a;
	--line: rgba(73, 41, 54, .14);
	--shadow-sm: 0 10px 30px rgba(54, 31, 39, .08);
	--shadow-md: 0 24px 70px rgba(54, 31, 39, .13);
	--radius-sm: 12px;
	--radius-md: 24px;
	--radius-lg: 38px;
	--container: 1240px;
	--narrow: 820px;
	--header-height: 110px;
	--ease: cubic-bezier(.2, .8, .2, 1);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
	background: var(--paper);
	color: var(--ink);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.is-locked {
	overflow: hidden;
}

img,
svg,
video {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
a {
	-webkit-tap-highlight-color: transparent;
}

a {
	color: inherit;
	text-decoration: none;
}

p {
	margin: 0 0 1.25em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 .55em;
	color: var(--ink);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.12;
}

h1 {
	font-size: clamp(2.7rem, 6vw, 5.8rem);
}

h2 {
	font-size: clamp(2rem, 4vw, 3.75rem);
}

h3 {
	font-size: clamp(1.2rem, 2vw, 1.55rem);
}

::selection {
	background: var(--aqua);
	color: var(--wine-dark);
}

.container {
	width: min(calc(100% - 48px), var(--container));
	margin-inline: auto;
}

.container--narrow {
	max-width: var(--narrow);
}

.section {
	padding-block: clamp(72px, 9vw, 132px);
}

.section--soft {
	background: var(--cream);
}

.section--wine {
	background: var(--wine);
	color: #fff;
}

.section--wine h2,
.section--wine h3 {
	color: #fff;
}

.site-main {
	min-height: 55vh;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
	z-index: 100000;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto;
	background: #fff;
	color: var(--wine);
	border-radius: 8px;
	box-shadow: var(--shadow-sm);
}

.eyebrow {
	display: inline-block;
	margin-bottom: 16px;
	color: var(--terracotta);
	font-size: .77rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.prose > *:last-child,
.page-intro > *:last-child,
.content-card__body > *:last-child {
	margin-bottom: 0;
}

.prose {
	color: #413a3c;
}

.prose strong {
	color: var(--terracotta);
	font-weight: 600;
}

.prose a {
	color: var(--wine);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--aqua);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.prose ul,
.prose ol {
	padding-left: 1.25rem;
}

.prose blockquote {
	margin: 2.5rem 0;
	padding: 24px 28px;
	border-left: 3px solid var(--terracotta);
	background: var(--cream);
	font-size: 1.15rem;
}

.button,
button.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 26px;
	border: 1px solid var(--wine);
	border-radius: 999px;
	background: var(--wine);
	color: #fff;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: transform .25s var(--ease), background-color .25s ease, border-color .25s ease, color .25s ease;
}

.button:hover,
.button:focus-visible,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	border-color: var(--terracotta);
	background: var(--terracotta);
	color: #fff;
	transform: translateY(-2px);
}

.button--light {
	border-color: #fff;
	background: #fff;
	color: var(--wine);
}

.button--light:hover,
.button--light:focus-visible {
	border-color: var(--aqua);
	background: var(--aqua);
	color: var(--wine-dark);
}

.button--small {
	min-height: 45px;
	padding: 11px 22px;
}

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--wine);
	font-size: .92rem;
	font-weight: 600;
}

.text-link svg {
	width: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	transition: transform .25s var(--ease);
}

.text-link:hover svg,
.text-link:focus-visible svg {
	transform: translateX(5px);
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: clamp(34px, 5vw, 60px);
}

.section-heading h2,
.section-heading p {
	margin-bottom: 0;
}

.section-heading--center {
	justify-content: center;
	text-align: center;
}

.section-heading--center > div {
	max-width: 780px;
}

/* Header */
.site-header {
	position: relative;
	z-index: 50;
	background: #fff;
}

.review-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 5px 20px;
	background: var(--wine-dark);
	color: #fff;
	font-size: .72rem;
	font-weight: 600;
}

.review-bar a {
	display: flex;
	align-items: center;
	gap: 9px;
}

.review-bar__star {
	color: var(--apricot);
	font-size: 1rem;
}

.utility-bar {
	background: var(--wine);
	color: #fff;
}

.utility-bar__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 50px;
}

.shipping-message {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: .82rem;
	font-weight: 600;
}

.shipping-message svg {
	width: 23px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
}

.utility-nav {
	justify-self: end;
}

.utility-nav ul,
.primary-nav ul,
.mobile-menu ul,
.footer-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.utility-nav ul {
	display: flex;
	align-items: center;
	gap: 28px;
}

.utility-nav a {
	font-size: .82rem;
}

.social-links {
	display: flex;
	align-items: center;
	gap: 14px;
}

.social-links a {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
}

.social-links svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.social-letter {
	font-size: .7rem;
	font-weight: 700;
}

.main-header {
	background: #fff;
}

.main-header__inner {
	display: grid;
	grid-template-columns: 160px 1fr 210px;
	align-items: center;
	min-height: var(--header-height);
}

.site-logo {
	display: inline-flex;
	align-items: center;
	width: 112px;
}

.site-logo img {
	width: 100%;
	max-height: 92px;
	object-fit: contain;
}

.primary-nav {
	justify-self: center;
}

.primary-nav > ul {
	display: flex;
	align-items: center;
	gap: 16px;
}

.primary-nav .menu-item {
	position: relative;
}

.primary-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 7px 16px;
	border: 1px solid var(--line);
	border-radius: 999px;
	font-size: .9rem;
	font-weight: 500;
	transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.primary-nav .current-menu-item > a,
.primary-nav a:hover,
.primary-nav a:focus-visible {
	border-color: var(--terracotta);
	color: var(--wine);
}

.primary-nav li:nth-child(even) > a {
	border-color: var(--aqua);
}

.primary-nav .sub-menu {
	position: absolute;
	z-index: 10;
	top: calc(100% + 8px);
	left: 0;
	min-width: 230px;
	padding: 12px;
	visibility: hidden;
	opacity: 0;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--shadow-md);
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

.primary-nav .menu-item:hover > .sub-menu,
.primary-nav .menu-item:focus-within > .sub-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.primary-nav .sub-menu a {
	display: block;
	border: 0;
	border-radius: 9px;
}

.primary-nav .sub-menu a:hover {
	background: var(--cream);
}

.header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
}

.icon-button {
	display: inline-grid;
	position: relative;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--ink);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}

.icon-button:hover,
.icon-button:focus-visible {
	background: var(--cream);
	color: var(--terracotta);
}

.icon-button svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
}

.header-cart__count {
	display: grid;
	position: absolute;
	top: 1px;
	right: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	place-items: center;
	border-radius: 999px;
	background: var(--terracotta);
	color: #fff;
	font-size: .62rem;
	font-weight: 700;
}

.menu-toggle {
	display: none;
}

.search-panel {
	position: absolute;
	z-index: 30;
	top: 100%;
	right: 0;
	left: 0;
	padding: 20px 0;
	border-top: 1px solid var(--line);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.search-panel__inner {
	display: flex;
	align-items: center;
	gap: 16px;
}

.search-form {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 10px;
}

.search-form label {
	flex: 1;
}

.search-field,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
textarea,
select,
.select2-container--default .select2-selection--single {
	width: 100%;
	min-height: 50px;
	padding: 12px 16px;
	border: 1px solid var(--line);
	border-radius: 12px;
	outline: 0;
	background: #fff;
	color: var(--ink);
	transition: border-color .2s ease, box-shadow .2s ease;
}

textarea {
	min-height: 140px;
	resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--aqua);
	box-shadow: 0 0 0 3px rgba(127, 201, 202, .2);
}

.mobile-menu,
.site-overlay {
	display: none;
}

/* Homepage */
.home-hero {
	position: relative;
	width: min(calc(100% - 32px), 1440px);
	min-height: clamp(520px, 61vw, 760px);
	margin-inline: auto;
	overflow: hidden;
	border-radius: 0 0 var(--radius-md) var(--radius-md);
	background: var(--cream);
}

.home-hero__track,
.home-hero__slide,
.home-hero__slide picture,
.home-hero__slide picture img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.home-hero__slide {
	visibility: hidden;
	opacity: 0;
	transition: opacity .7s ease, visibility .7s;
}

.home-hero__slide.is-active {
	visibility: visible;
	opacity: 1;
}

.home-hero__slide picture img {
	object-fit: cover;
}

.home-hero__slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(40, 20, 28, .55), rgba(40, 20, 28, .08) 62%, transparent);
}

.home-hero__content {
	display: flex;
	position: relative;
	z-index: 2;
	height: 100%;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	color: #fff;
}

.home-hero__content p {
	margin: 0 0 5px;
	font-size: clamp(1.1rem, 2vw, 1.6rem);
	font-weight: 600;
}

.home-hero__content h1 {
	margin-bottom: 26px;
	padding: 5px 20px 8px;
	border-radius: 0 36px 36px 0;
	background: rgba(255, 255, 255, .94);
	color: var(--apricot);
	font-size: clamp(3.8rem, 9vw, 7.7rem);
	line-height: 1;
}

.home-hero__controls {
	display: flex;
	position: absolute;
	z-index: 4;
	right: 24px;
	bottom: 24px;
	align-items: center;
	gap: 12px;
}

.home-hero__controls > button {
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: 50%;
	background: rgba(73, 41, 54, .45);
	color: #fff;
	font-size: 1.6rem;
	cursor: pointer;
}

.home-hero__dots {
	display: flex;
	gap: 8px;
}

.home-hero__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .55);
	cursor: pointer;
	transition: width .2s ease, border-radius .2s ease, background .2s ease;
}

.home-hero__dots button.is-active {
	width: 24px;
	border-radius: 999px;
	background: #fff;
}

.home-intro {
	text-align: center;
}

.home-intro .prose {
	font-size: 1.03rem;
}

.home-intro .prose p + p {
	margin-top: 24px;
}

.home-products .products {
	margin-bottom: 0 !important;
}

.benefits-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.benefit-card {
	padding: 34px;
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	background: #fff;
}

.benefit-card__icon {
	display: grid;
	width: 66px;
	height: 66px;
	margin-bottom: 40px;
	place-items: center;
	border-radius: 50%;
	background: var(--aqua-soft);
	color: var(--wine);
}

.benefit-card__icon svg {
	width: 31px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.benefit-card h3 {
	margin-bottom: 10px;
}

.benefit-card p {
	margin: 0;
	color: var(--muted);
	font-size: .93rem;
}

.home-guide__grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	align-items: center;
	gap: clamp(48px, 7vw, 100px);
}

.home-guide__content {
	max-width: 520px;
}

.home-guide__content p {
	margin-bottom: 30px;
	color: rgba(255, 255, 255, .76);
}

.home-guide__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.mini-guide-card {
	display: flex;
	min-height: 165px;
	padding: 24px;
	align-items: center;
	gap: 22px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 22px;
	background: rgba(255, 255, 255, .08);
}

.mini-guide-card img {
	width: 68px;
	height: 68px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.mini-guide-card span {
	font-weight: 600;
	line-height: 1.35;
}

.media-text {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(42px, 7vw, 100px);
}

.media-text--reverse .media-text__media {
	order: 2;
}

.media-text__media {
	overflow: hidden;
	border-radius: var(--radius-lg);
	background: var(--cream);
}

.media-text__media img {
	width: 100%;
	aspect-ratio: 1 / .9;
	object-fit: cover;
	transition: transform .8s var(--ease);
}

.media-text:hover .media-text__media img {
	transform: scale(1.025);
}

.media-text__content h2 {
	max-width: 620px;
}

.media-text__content .text-link {
	margin-top: 14px;
}

.media-text__quote {
	padding: clamp(34px, 5vw, 70px);
	border-radius: var(--radius-lg);
	background: var(--wine);
	color: #fff;
}

.media-text__quote blockquote {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.5rem);
	line-height: 1.35;
}

.post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.post-card {
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	background: #fff;
	transition: transform .3s var(--ease), box-shadow .3s ease;
}

.post-card:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-6px);
}

.post-card__image {
	display: block;
	overflow: hidden;
	background: var(--cream);
}

.post-card__image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform .6s var(--ease);
}

.post-card:hover .post-card__image img {
	transform: scale(1.035);
}

.post-card__placeholder {
	display: grid;
	aspect-ratio: 4 / 3;
	place-items: center;
	color: var(--terracotta);
}

.post-card__placeholder svg {
	width: 60px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
}

.post-card__content {
	padding: 26px;
}

.post-card__meta {
	margin-bottom: 10px;
	color: var(--terracotta);
	font-size: .73rem;
	font-weight: 600;
	text-transform: uppercase;
}

.post-card h2 {
	font-size: 1.35rem;
}

.post-card p {
	color: var(--muted);
	font-size: .9rem;
}

.faq-layout {
	display: grid;
	grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
	align-items: start;
	gap: clamp(50px, 8vw, 120px);
}

.faq-layout__heading {
	position: sticky;
	top: 30px;
}

.faq-layout__heading p {
	color: var(--muted);
}

.accordion {
	border-top: 1px solid var(--line);
}

.accordion:last-child {
	border-bottom: 1px solid var(--line);
}

.accordion summary {
	display: flex;
	padding: 24px 42px 24px 0;
	position: relative;
	align-items: center;
	font-weight: 600;
	list-style: none;
	cursor: pointer;
}

.accordion summary::-webkit-details-marker {
	display: none;
}

.accordion summary::before,
.accordion summary::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 4px;
	width: 18px;
	height: 1px;
	background: var(--wine);
	transition: transform .2s ease;
}

.accordion summary::after {
	transform: rotate(90deg);
}

.accordion[open] summary::after {
	transform: rotate(0);
}

.accordion__content {
	padding: 0 44px 24px 0;
	color: var(--muted);
	font-size: .93rem;
}

/* Pages */
.page-hero {
	padding-top: clamp(54px, 7vw, 92px);
}

.page-hero--simple {
	padding-bottom: clamp(55px, 7vw, 90px);
	text-align: center;
	background: linear-gradient(180deg, var(--cream) 0%, #fff 100%);
}

.page-hero--simple h1 {
	font-size: clamp(2.8rem, 6vw, 5.4rem);
}

.page-hero--simple .page-intro {
	max-width: 700px;
	margin: 18px auto 0;
	color: var(--muted);
	font-size: 1.05rem;
}

.breadcrumbs {
	display: flex;
	margin-bottom: 28px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: var(--muted);
	font-size: .78rem;
}

.breadcrumbs a:hover {
	color: var(--terracotta);
}

.page-hero--about {
	text-align: center;
}

.page-hero--about h1 {
	margin-bottom: 18px;
}

.page-hero--about .page-intro {
	color: var(--muted);
	font-size: 1.05rem;
}

.page-hero__wide-image {
	width: 100%;
	margin-top: clamp(36px, 6vw, 72px);
	aspect-ratio: 2.38 / 1;
	object-fit: cover;
	border-radius: var(--radius-lg);
}

.guide-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}

.guide-card {
	display: flex;
	position: relative;
	min-height: 275px;
	padding: 26px 22px;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
	text-align: center;
	transition: transform .3s var(--ease), border-color .3s ease, box-shadow .3s ease;
}

.guide-card:hover {
	border-color: var(--apricot);
	box-shadow: var(--shadow-md);
	transform: translateY(-7px);
}

.guide-card__icon {
	display: grid;
	height: 95px;
	margin-bottom: 18px;
	place-items: center;
}

.guide-card__icon img {
	width: 78px;
	height: 78px;
	object-fit: contain;
}

.guide-card h2 {
	margin: 0;
	font-size: 1rem;
	line-height: 1.35;
}

.guide-card__arrow {
	display: grid;
	position: absolute;
	right: 18px;
	bottom: 18px;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: var(--aqua-soft);
	color: var(--wine);
}

.guide-card__arrow svg {
	width: 15px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
}

.contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
	gap: 28px;
}

.contact-map {
	min-height: 560px;
	overflow: hidden;
	border-radius: var(--radius-lg);
	background: var(--cream);
}

.contact-map iframe {
	width: 100%;
	height: 100%;
	min-height: 560px;
	border: 0;
}

.contact-card {
	padding: clamp(32px, 4vw, 54px);
	border-radius: var(--radius-lg);
	background: var(--wine);
	color: #fff;
}

.contact-card h2 {
	color: #fff;
}

.contact-card address {
	margin-bottom: 30px;
	color: rgba(255, 255, 255, .75);
	font-style: normal;
}

.contact-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contact-card li {
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, .15);
}

.contact-card li strong {
	display: block;
	margin-bottom: 4px;
	color: var(--apricot);
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.contact-card a:hover {
	color: var(--aqua);
}

.contact-hours {
	margin: 34px 0 0;
	color: rgba(255, 255, 255, .7);
	font-size: .86rem;
}

.content-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.content-card {
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	background: #fff;
}

.content-card > img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.content-card__body {
	padding: 28px;
}

.content-card__body p {
	color: var(--muted);
}

.cta-panel {
	padding: clamp(44px, 8vw, 100px);
	border-radius: var(--radius-lg);
	background: var(--wine);
	color: #fff;
	text-align: center;
}

.cta-panel h2 {
	max-width: 800px;
	margin-inline: auto;
	color: #fff;
}

.cta-panel p {
	max-width: 670px;
	margin: 0 auto 28px;
	color: rgba(255, 255, 255, .74);
}

.article-hero {
	padding-top: clamp(60px, 8vw, 110px);
	text-align: center;
}

.article-hero h1 {
	font-size: clamp(2.5rem, 6vw, 5.2rem);
}

.article-hero__meta {
	display: flex;
	margin-bottom: 22px;
	justify-content: center;
	gap: 18px;
	color: var(--terracotta);
	font-size: .75rem;
	font-weight: 600;
	text-transform: uppercase;
}

.article-hero__excerpt {
	max-width: 700px;
	margin: 20px auto 0;
	color: var(--muted);
	font-size: 1.08rem;
}

.article-hero__image {
	margin-top: clamp(40px, 6vw, 72px);
}

.article-hero__image img {
	width: 100%;
	max-height: 720px;
	object-fit: cover;
	border-radius: var(--radius-lg);
}

.article-content {
	font-size: 1.05rem;
}

.article-content h2,
.article-content h3 {
	margin-top: 2em;
}

.article-content img {
	border-radius: var(--radius-md);
}

.article-navigation {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	padding-bottom: 90px;
}

.article-navigation > div {
	padding-top: 24px;
	border-top: 1px solid var(--line);
}

.article-navigation__next {
	text-align: right;
}

.article-navigation span {
	display: block;
	margin-bottom: 7px;
	color: var(--terracotta);
	font-size: .7rem;
	text-transform: uppercase;
}

.navigation.pagination {
	margin-top: 52px;
}

.nav-links {
	display: flex;
	justify-content: center;
	gap: 8px;
}

.page-numbers {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid var(--line);
	border-radius: 50%;
}

.page-numbers.current,
.page-numbers:hover {
	border-color: var(--wine);
	background: var(--wine);
	color: #fff;
}

ul.page-numbers {
	display: flex;
	width: auto;
	height: auto;
	margin: 52px 0 0;
	padding: 0;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	border-radius: 0;
	list-style: none;
}

.commerce-page {
	background: linear-gradient(180deg, var(--cream) 0, #fff 220px);
}

.commerce-page__title {
	margin-bottom: clamp(32px, 5vw, 56px);
	font-size: clamp(2.5rem, 5vw, 4.7rem);
	text-align: center;
}

.empty-state,
.error-page {
	padding: clamp(90px, 13vw, 180px) 0;
	text-align: center;
}

.empty-state p,
.error-page p {
	max-width: 620px;
	margin: 0 auto 28px;
	color: var(--muted);
}

.error-page__code {
	display: block;
	color: var(--cream-deep);
	font-size: clamp(7rem, 25vw, 18rem);
	font-weight: 700;
	letter-spacing: -.08em;
	line-height: .75;
}

.error-page__actions {
	display: flex;
	max-width: 760px;
	margin: 34px auto 0;
	align-items: center;
	justify-content: center;
	gap: 18px;
}

/* WooCommerce */
.commerce-main {
	padding: clamp(55px, 8vw, 100px) 0;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 28px;
	color: var(--muted);
	font-size: .78rem;
}

.woocommerce-products-header {
	max-width: 820px;
	margin: 0 auto 50px;
	text-align: center;
}

.woocommerce-products-header__title {
	font-size: clamp(2.8rem, 6vw, 5.4rem);
}

.term-description,
.woocommerce-products-header .page-description {
	color: var(--muted);
}

.shop-filters {
	display: flex;
	margin: 0 0 38px;
	padding: 20px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: var(--cream);
}

.shop-filter {
	min-width: 180px;
}

.shop-filter select {
	min-height: 46px;
	padding: 9px 42px 9px 16px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: var(--wine);
	cursor: pointer;
}

.shop-filters__reset {
	color: var(--muted);
	font-size: .82rem;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce .woocommerce-result-count {
	color: var(--muted);
	font-size: .85rem;
}

.woocommerce .woocommerce-ordering select {
	min-width: 210px;
	min-height: 44px;
	padding: 8px 40px 8px 14px;
	border-radius: 999px;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 34px 0 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	position: relative;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	background: #fff;
	transition: transform .3s var(--ease), box-shadow .3s ease;
}

.woocommerce ul.products li.product:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-6px);
}

.woocommerce ul.products li.product a img {
	width: 100%;
	margin: 0;
	aspect-ratio: 1 / 1.08;
	object-fit: cover;
	background: var(--cream);
	transition: transform .6s var(--ease);
}

.woocommerce ul.products li.product:hover a img {
	transform: scale(1.025);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 22px 22px 5px;
	color: var(--ink);
	font-size: 1.05rem;
}

.product-card__subtitle {
	min-height: 42px;
	margin: 0;
	padding: 0 22px;
	color: var(--muted);
	font-size: .78rem;
}

.woocommerce ul.products li.product .price {
	margin: 14px 22px 0;
	color: var(--wine);
	font-size: 1rem;
	font-weight: 600;
}

.woocommerce ul.products li.product .button {
	width: calc(100% - 44px);
	margin: 18px 22px 22px;
}

.woocommerce span.onsale,
.product-badge {
	display: inline-flex;
	position: absolute;
	z-index: 3;
	top: 16px;
	left: 16px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--wine);
	color: #fff;
	font-size: .68rem;
	font-weight: 600;
	line-height: 1.2;
}

.woocommerce ul.products li.product .star-rating {
	margin: 10px 22px 0;
	color: var(--terracotta);
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	gap: 8px;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--line);
	border-radius: 50%;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--wine);
	color: #fff;
}

.woocommerce div.product {
	position: relative;
}

.woocommerce div.product .product-badge {
	top: 18px;
	left: 18px;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: 72px;
}

.woocommerce div.product div.images {
	width: 52%;
}

.woocommerce div.product div.summary {
	width: 42%;
	padding-top: 24px;
}

.woocommerce div.product div.images img {
	border-radius: var(--radius-md);
	background: var(--cream);
}

.woocommerce div.product .product_title {
	font-size: clamp(2.4rem, 5vw, 4.5rem);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--wine);
	font-size: 1.35rem;
	font-weight: 600;
}

.woocommerce-product-details__short-description {
	color: var(--muted);
}

.woocommerce div.product form.cart {
	display: flex;
	margin: 30px 0;
	gap: 12px;
}

.woocommerce .quantity .qty {
	width: 74px;
	min-height: 50px;
	border: 1px solid var(--line);
	border-radius: 999px;
}

.woocommerce div.product .woocommerce-tabs {
	padding-top: 52px;
	border-top: 1px solid var(--line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-color: var(--line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 2px solid var(--terracotta);
	background: transparent;
}

.product-details {
	clear: both;
	padding: 10px 0 70px;
}

.product-benefits {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-bottom: 52px;
}

.product-benefit {
	display: flex;
	padding: 24px;
	gap: 18px;
	border-radius: 20px;
	background: var(--cream);
}

.product-benefit img {
	width: 52px;
	height: 52px;
	object-fit: contain;
}

.product-benefit h3 {
	margin-bottom: 6px;
	font-size: 1rem;
}

.product-benefit p {
	margin: 0;
	color: var(--muted);
	font-size: .82rem;
}

.product-accordions {
	max-width: 900px;
	margin-inline: auto;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	padding: 18px 22px 18px 58px;
	border: 0;
	border-radius: 16px;
	background: var(--cream);
	box-shadow: none;
}

.woocommerce-message {
	border-left: 4px solid var(--aqua);
}

.woocommerce-info {
	border-left: 4px solid var(--terracotta);
}

.woocommerce-error {
	border-left: 4px solid #b64d47;
}

.woocommerce table.shop_table {
	overflow: hidden;
	border: 1px solid var(--line);
	border-collapse: separate;
	border-radius: 18px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 18px;
	border-color: var(--line);
}

.woocommerce-cart table.cart img {
	width: 90px;
	border-radius: 12px;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment {
	padding: 28px;
	border: 1px solid var(--line);
	border-radius: 22px;
	background: var(--cream);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
#place_order {
	width: 100%;
}

.woocommerce form .form-row label {
	font-size: .78rem;
	font-weight: 600;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border-color: var(--line);
	border-radius: 18px;
}

.select2-container--default .select2-selection--single {
	height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
}

.wc-block-cart,
.wc-block-checkout {
	max-width: var(--container);
	margin: 72px auto;
	padding-inline: 24px;
}

/* Footer */
.newsletter-section {
	padding: clamp(52px, 7vw, 88px) 0;
	background: var(--aqua-soft);
}

.newsletter-section__inner {
	display: grid;
	grid-template-columns: .62fr 1.35fr .6fr;
	align-items: center;
	gap: clamp(30px, 5vw, 72px);
}

.newsletter-offer strong,
.newsletter-offer span {
	display: block;
}

.newsletter-offer strong {
	color: var(--wine);
	font-size: clamp(4rem, 7vw, 7rem);
	font-weight: 600;
	letter-spacing: -.06em;
	line-height: .9;
}

.newsletter-offer span {
	margin-top: 12px;
	font-size: 1.05rem;
	font-weight: 600;
}

.newsletter-content h2 {
	font-size: clamp(1.7rem, 3vw, 2.8rem);
}

.newsletter-form {
	display: flex;
	gap: 10px;
}

.newsletter-form input[type="email"] {
	flex: 1;
	min-width: 0;
	border: 0;
	border-radius: 999px;
}

.newsletter-form--placeholder input:disabled,
.newsletter-form--placeholder button:disabled {
	cursor: not-allowed;
	opacity: .72;
}

.newsletter-privacy {
	margin: 14px 0 0;
	color: var(--muted);
	font-size: .7rem;
	line-height: 1.5;
}

.newsletter-illustration {
	width: 100%;
	max-height: 180px;
	object-fit: contain;
}

.footer-benefits {
	background: var(--wine);
	color: #fff;
}

.footer-benefits__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.footer-benefits__grid > div {
	display: flex;
	min-height: 108px;
	padding: 20px;
	align-items: center;
	justify-content: center;
	gap: 16px;
	border-right: 1px solid rgba(255, 255, 255, .14);
	font-weight: 600;
}

.footer-benefits__grid > div:last-child {
	border-right: 0;
}

.footer-benefits svg {
	width: 30px;
	fill: none;
	stroke: var(--apricot);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.footer-main {
	padding: 76px 0 0;
	background: var(--wine-dark);
	color: rgba(255, 255, 255, .72);
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.3fr repeat(3, 1fr);
	gap: 48px;
}

.site-logo--footer {
	margin-bottom: 22px;
	filter: brightness(0) invert(1);
}

.footer-brand p {
	max-width: 320px;
	font-size: .85rem;
}

.footer-brand .social-links {
	margin-top: 25px;
}

.footer-nav h2 {
	margin-bottom: 22px;
	color: #fff;
	font-size: .85rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.footer-nav li + li {
	margin-top: 11px;
}

.footer-nav a {
	font-size: .82rem;
	transition: color .2s ease;
}

.footer-nav a:hover {
	color: var(--aqua);
}

.footer-bottom {
	margin-top: 60px;
	padding: 22px 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: .72rem;
}

.footer-bottom p {
	margin: 0;
}

/* Motion */
.reveal {
	opacity: 1;
	transform: none;
}

.has-js .reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity .7s var(--ease), transform .7s var(--ease);
}

.has-js .reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}

	.reveal {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1100px) {
	.main-header__inner {
		grid-template-columns: 120px 1fr 190px;
	}

	.primary-nav > ul {
		gap: 8px;
	}

	.primary-nav a {
		padding-inline: 12px;
		font-size: .82rem;
	}

	.guide-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 880px) {
	:root {
		--header-height: 82px;
	}

	.container {
		width: min(calc(100% - 36px), var(--container));
	}

	.utility-bar__inner {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.social-links--header,
	.utility-nav {
		display: none;
	}

	.main-header__inner {
		grid-template-columns: 52px 1fr auto;
	}

	.menu-toggle {
		display: grid;
		justify-self: start;
	}

	.site-logo {
		width: 82px;
		justify-self: center;
	}

	.primary-nav {
		display: none;
	}

	.header-wishlist {
		display: none;
	}

	.mobile-menu {
		display: block;
		position: fixed;
		z-index: 102;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(88vw, 420px);
		padding: 24px;
		overflow-y: auto;
		background: #fff;
		box-shadow: var(--shadow-md);
		transform: translateX(-105%);
		transition: transform .35s var(--ease);
	}

	.mobile-menu[hidden] {
		display: block;
	}

	.mobile-menu.is-open {
		transform: translateX(0);
	}

	.mobile-menu__head {
		display: flex;
		margin-bottom: 30px;
		align-items: center;
		justify-content: space-between;
	}

	.mobile-menu__label {
		font-size: 1.25rem;
		font-weight: 600;
	}

	.mobile-menu .menu > li {
		border-bottom: 1px solid var(--line);
	}

	.mobile-menu .menu > li > a {
		display: block;
		padding: 17px 0;
		font-size: 1.1rem;
		font-weight: 500;
	}

	.mobile-menu .sub-menu {
		padding: 0 0 14px 16px;
	}

	.mobile-menu .sub-menu a {
		display: block;
		padding: 6px 0;
		color: var(--muted);
		font-size: .9rem;
	}

	.mobile-menu__utility {
		margin-top: 26px;
	}

	.mobile-menu__utility a {
		display: block;
		padding: 7px 0;
		color: var(--muted);
		font-size: .85rem;
	}

	.site-overlay {
		display: block;
		position: fixed;
		z-index: 101;
		inset: 0;
		opacity: 0;
		background: rgba(33, 21, 23, .5);
		pointer-events: none;
		transition: opacity .3s ease;
	}

	.site-overlay[hidden] {
		display: block;
	}

	.site-overlay.is-visible {
		opacity: 1;
		pointer-events: auto;
	}

	.home-guide__grid,
	.media-text,
	.faq-layout,
	.contact-grid {
		grid-template-columns: 1fr;
	}

	.media-text--reverse .media-text__media {
		order: 0;
	}

	.faq-layout__heading {
		position: static;
	}

	.benefits-grid,
	.post-grid,
	.content-card-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.guide-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.contact-map,
	.contact-map iframe {
		min-height: 450px;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		float: none;
		width: 100%;
	}

	.product-benefits {
		grid-template-columns: 1fr;
	}

	.newsletter-section__inner {
		grid-template-columns: .7fr 1.3fr;
	}

	.newsletter-illustration {
		display: none;
	}

	.footer-grid {
		grid-template-columns: 1.3fr 1fr 1fr;
	}

	.footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	body {
		font-size: 15px;
	}

	.container {
		width: min(calc(100% - 28px), var(--container));
	}

	.review-bar {
		font-size: .65rem;
	}

	.shipping-message {
		font-size: .75rem;
	}

	.header-actions {
		gap: 0;
	}

	.header-actions .icon-button {
		width: 39px;
		height: 39px;
	}

	.header-account {
		display: none;
	}

	.home-hero {
		width: 100%;
		min-height: 610px;
		border-radius: 0;
	}

	.home-hero__slide::after {
		background: linear-gradient(0deg, rgba(40, 20, 28, .7), rgba(40, 20, 28, 0) 70%);
	}

	.home-hero__content {
		padding-bottom: 74px;
		justify-content: flex-end;
	}

	.home-hero__content h1 {
		font-size: 3.8rem;
	}

	.home-hero__controls {
		right: 16px;
		bottom: 17px;
	}

	.section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.benefits-grid,
	.post-grid,
	.content-card-grid {
		grid-template-columns: 1fr;
	}

	.home-guide__cards {
		grid-template-columns: 1fr;
	}

	.mini-guide-card {
		min-height: 120px;
	}

	.guide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.guide-card {
		min-height: 225px;
		padding: 20px 14px;
	}

	.guide-card__icon {
		height: 78px;
	}

	.guide-card__icon img {
		width: 64px;
		height: 64px;
	}

	.guide-card h2 {
		font-size: .88rem;
	}

	.page-hero__wide-image {
		aspect-ratio: 1.4 / 1;
		border-radius: var(--radius-md);
	}

	.error-page__actions,
	.search-form {
		align-items: stretch;
		flex-direction: column;
	}

	.shop-filters {
		align-items: stretch;
		flex-direction: column;
	}

	.shop-filter {
		width: 100%;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		float: none;
	}

	.woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		padding: 16px 14px 4px;
		font-size: .9rem;
	}

	.product-card__subtitle {
		display: none;
	}

	.woocommerce ul.products li.product .price {
		margin: 10px 14px 0;
		font-size: .9rem;
	}

	.woocommerce ul.products li.product .button {
		width: calc(100% - 28px);
		min-height: 42px;
		margin: 14px;
		padding-inline: 12px;
		font-size: .72rem;
	}

	.woocommerce div.product form.cart {
		align-items: stretch;
		flex-direction: column;
	}

	.woocommerce .quantity .qty {
		width: 100%;
	}

	.newsletter-section__inner {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.newsletter-form {
		flex-direction: column;
	}

	.footer-benefits__grid {
		grid-template-columns: 1fr;
	}

	.footer-benefits__grid > div {
		min-height: 80px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .14);
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 38px 24px;
	}

	.footer-brand {
		grid-column: 1 / -1;
	}
}

/* Plugin integrations and layout refinements. */
.header-wishlist__count {
	display: grid;
	position: absolute;
	top: 1px;
	right: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	place-items: center;
	border-radius: 999px;
	background: var(--wine);
	color: #fff;
	font-size: .62rem;
	font-weight: 700;
}

.post-card__top {
	display: flex;
	margin-bottom: 12px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.post-card__top .post-card__meta {
	margin-bottom: 0;
}

.article-favorite {
	margin-top: 24px;
}

.post-card__favorite .ccc-favorite-post-toggle,
.article-favorite .ccc-favorite-post-toggle {
	margin: 0;
}

.post-card__favorite .ccc-favorite-post-toggle > a,
.article-favorite .ccc-favorite-post-toggle > a {
	display: inline-flex;
	min-height: 38px;
	padding: 8px 13px;
	align-items: center;
	gap: 7px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	color: var(--wine);
	font-size: .75rem;
	font-weight: 600;
	text-decoration: none;
}

.post-card__favorite .ccc-favorite-post-toggle > a:hover,
.article-favorite .ccc-favorite-post-toggle > a:hover {
	border-color: var(--wine);
	background: var(--cream);
}

.blog-toolbar {
	display: grid;
	margin-bottom: 40px;
	padding: 16px;
	grid-template-columns: minmax(220px, 1fr) minmax(190px, .45fr) auto auto;
	align-items: center;
	gap: 12px;
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	background: var(--cream);
}

.blog-toolbar input,
.blog-toolbar select {
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	color: var(--ink);
}

.blog-toolbar__reset {
	padding: 10px;
	color: var(--wine);
	font-size: .82rem;
	font-weight: 600;
}

.flexible-section--shortcode + .flexible-section--shortcode {
	padding-top: 0;
}

.flexible-section__title {
	margin-bottom: 28px;
}

.plugin-content .wishlist_table {
	width: 100%;
	border-collapse: collapse;
}

.plugin-content .wishlist_table th,
.plugin-content .wishlist_table td {
	padding: 16px;
	border-bottom: 1px solid var(--line);
	text-align: left;
}

.plugin-content .wishlist_table .product-thumbnail img {
	width: 84px;
	border-radius: 12px;
}

.commerce-page--custom-checkout {
	padding: 0;
	background: transparent;
}

.commerce-page--custom-checkout > .container {
	width: 100%;
	max-width: none;
}

@media (max-width: 760px) {
	.blog-toolbar {
		grid-template-columns: 1fr;
	}

	.blog-toolbar .button {
		width: 100%;
	}

	.plugin-content .wishlist_table,
	.plugin-content .wishlist_table tbody,
	.plugin-content .wishlist_table tr,
	.plugin-content .wishlist_table td {
		display: block;
		width: 100%;
	}

	.plugin-content .wishlist_table thead {
		display: none;
	}
}

/* ==========================================================
   Original veeta.it visual parity — homepage, header, footer
   ========================================================== */

:root {
	--container: 1188px;
}

.home body,
body.home {
	background: #fff;
	color: #0f0c0c;
}

body.home h1,
body.home h2,
body.home h3,
body.home h4 {
	letter-spacing: 0;
}

body.home .container {
	width: min(calc(100% - 40px), 1188px);
}

body.home .site-header {
	background: #fff;
}

body.home .review-bar {
	min-height: 34px;
	padding: 7px 20px;
	background: #3f1d2a;
	font-size: 12px;
	line-height: 20px;
}

body.home .review-bar__star {
	color: #e3a165;
}

body.home .utility-bar {
	background: #492d38;
}

body.home .utility-bar__inner {
	min-height: 50px;
}

body.home .social-links--header {
	gap: 15px;
}

body.home .social-links--header a {
	width: 20px;
	height: 20px;
	border: 0;
}

body.home .social-links--header svg {
	width: 17px;
	height: 17px;
}

body.home .shipping-message {
	font-size: 12px;
	line-height: 20px;
}

body.home .shipping-message svg {
	width: 19px;
	height: 19px;
}

body.home .utility-nav ul {
	gap: 20px;
}

body.home .utility-nav a {
	font-size: 14px;
	line-height: 1;
}

body.home .main-header__inner {
	min-height: 128px;
	grid-template-columns: 173px 1fr 191px;
}

body.home .site-logo {
	width: 92px;
}

body.home .site-logo img {
	width: 92px;
	height: 80px;
	max-height: 80px;
}

body.home .primary-nav > ul {
	gap: 40px;
}

body.home .primary-nav a {
	min-height: 32px;
	padding: 6px 18px;
	border-color: #e3a165;
	border-radius: 100px;
	color: #0f0c0c;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
}

body.home .primary-nav li:nth-child(even) > a {
	border-color: #7fc9ca;
}

body.home .header-actions {
	gap: 4px;
}

body.home .header-actions .icon-button {
	width: 38px;
	height: 38px;
}

body.home .header-actions .icon-button svg {
	width: 18px;
	height: 18px;
}

body.home .header-cart__count,
body.home .header-wishlist__count {
	top: 0;
	right: -1px;
	min-width: 15px;
	height: 15px;
	font-size: 9px;
}

.veeta-live-home {
	overflow: hidden;
	color: #0f0c0c;
	font-size: 14px;
	line-height: 1.4;
}

.veeta-live-home h1,
.veeta-live-home h2 {
	margin: 0;
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
}

.live-home-hero {
	position: relative;
	width: 100%;
	height: 390px;
	overflow: hidden;
	background: #f7f2ec;
}

.live-home-hero__track,
.live-home-hero__slide,
.live-home-hero__slide picture,
.live-home-hero__slide picture img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.live-home-hero__slide {
	visibility: hidden;
	opacity: 0;
	transition: opacity .7s ease, visibility .7s;
}

.live-home-hero__slide.is-active {
	visibility: visible;
	opacity: 1;
}

.live-home-hero__slide picture img {
	object-fit: cover;
	object-position: center;
}

.live-home-hero__content {
	display: flex;
	position: relative;
	z-index: 2;
	height: 100%;
	padding-left: 38px;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	color: #fff;
}

.live-home-hero__content > p {
	margin: 0 0 6px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
}

.live-home-hero__title {
	display: flex;
	align-items: center;
	gap: 8px;
}

.live-home-hero__title > a {
	display: inline-flex;
	min-width: 240px;
	min-height: 80px;
	padding: 9px 17px;
	align-items: center;
	justify-content: center;
	border-radius: 100px 100px 100px 0;
	background: #fcfcfc;
	color: #e3a165;
	font-size: 64px;
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: .9;
	text-transform: uppercase;
}

.live-home-hero__title > span {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: #e3a165;
}

.live-home-hero__title svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

.live-home-hero__dots {
	display: flex;
	position: absolute;
	z-index: 3;
	bottom: 35px;
	left: max(40px, calc((100vw - 1188px) / 2 + 38px));
	align-items: center;
	gap: 9px;
}

.live-home-hero__dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .72);
	cursor: pointer;
}

.live-home-hero__dots button.is-active {
	background: #e3a165;
}

.live-home-intro {
	position: relative;
	padding: 80px 0 0;
	text-align: center;
}

.live-home-intro .container {
	position: relative;
}

.live-home-intro h1 {
	width: 100%;
}

.live-home-intro__copy {
	width: 440px;
	max-width: 100%;
	margin: 45px auto 0;
	color: #0f0c0c;
	font-size: 14px;
	line-height: 1.4;
}

.live-home-intro__copy p {
	margin: 0 0 18px;
}

.live-home-intro__copy p:last-child {
	margin-bottom: 0;
}

.live-home-chat {
	display: flex;
	position: absolute;
	top: 0;
	right: -66px;
	min-height: 46px;
	padding: 8px 15px;
	align-items: center;
	gap: 9px;
	border-radius: 40px 40px 0;
	background: #583946;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}

.live-home-chat svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

.live-home-products {
	padding: 40px 0 17px;
}

.live-home-products h2 {
	margin-bottom: 45px;
	text-align: center;
}

.live-home-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px;
	align-items: start;
}

.veeta-home-product-card {
	position: relative;
	min-width: 0;
	padding: 16px;
	overflow: hidden;
	border: 2px solid #69140e;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
}

.veeta-home-product-card--2 {
	border-color: #b64d47;
}

.veeta-home-product-card--3 {
	border-color: #211517;
}

.veeta-home-product-card--4 {
	border-color: #d6954f;
}

.veeta-home-product-card__image {
	display: block;
	width: 100%;
	height: 178px;
	overflow: hidden;
}

.veeta-home-product-card__image img {
	width: 100%;
	height: 178px;
	margin: 0;
	object-fit: cover;
}

.veeta-home-product-card__wishlist {
	position: absolute;
	z-index: 2;
	top: 16px;
	left: 16px;
	width: 30px;
	height: 34px;
}

.veeta-home-product-card__wishlist .yith-wcwl-add-to-wishlist,
.veeta-home-product-card__wishlist .yith-wcwl-add-button,
.veeta-home-product-card__wishlist .yith-wcwl-wishlistexistsbrowse,
.veeta-home-product-card__wishlist .yith-wcwl-wishlistaddedbrowse {
	margin: 0 !important;
}

.veeta-home-product-card__wishlist a {
	display: grid !important;
	width: 30px;
	height: 30px;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	background: transparent !important;
	color: #0f0c0c !important;
	font-size: 0 !important;
}

.veeta-home-product-card__wishlist svg,
.veeta-home-product-card__wishlist i {
	width: 19px;
	height: 19px;
	font-size: 19px;
}

.veeta-home-product-card__wishlist .feedback,
.veeta-home-product-card__wishlist .view-wishlist {
	display: none !important;
}

.veeta-home-product-card__head {
	display: flex;
	margin-top: 11px;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.veeta-home-product-card__head h3 {
	margin: 0;
	overflow: hidden;
	color: #000;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.veeta-home-product-card__price {
	flex: 0 0 auto;
	color: #000;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.veeta-home-product-card__price del,
.veeta-home-product-card__price ins {
	display: inline;
}

.veeta-home-product-card__format {
	margin: 11px 0 0;
	color: #000;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.veeta-home-product-card__rating {
	display: flex;
	min-height: 23px;
	margin-top: 11px;
	align-items: center;
	gap: 7px;
	color: #0f0c0c;
	font-size: 11px;
}

.veeta-home-product-card__rating img {
	width: 106px;
	height: 14px;
	object-fit: contain;
	object-position: left center;
}

.veeta-home-product-card__excerpt {
	min-height: 50px;
	margin: 11px 0 0;
	overflow: hidden;
	color: #0f0c0c;
	font-size: 12px;
	line-height: 1.4;
}

.veeta-home-product-card__labels {
	display: flex;
	margin-top: 11px;
	flex-wrap: wrap;
	gap: 6px;
}

.veeta-home-product-card__labels span {
	display: inline-flex;
	min-height: 29px;
	padding: 6px 14px;
	align-items: center;
	border-radius: 100px;
	background: #69140e;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
}

.veeta-home-product-card--2 .veeta-home-product-card__labels span {
	background: #b64d47;
}

.veeta-home-product-card--3 .veeta-home-product-card__labels span {
	background: #211517;
}

.veeta-home-product-card--4 .veeta-home-product-card__labels span {
	background: #d6954f;
}

.live-home-roots {
	padding: 80px 0;
}

.container--live {
	max-width: 880px;
}

.live-home-roots h2 {
	text-align: center;
}

.live-home-roots__intro {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.4;
	text-align: justify;
}

.live-home-roots__intro p {
	margin: 0 0 18px;
}

.live-home-roots__grid {
	display: flex;
	margin-top: 58px;
	flex-wrap: wrap;
	justify-content: center;
	gap: 60px 16px;
}

.live-root-card {
	display: flex;
	width: 208px;
	height: 318px;
	padding: 20px 16px 0;
	align-items: center;
	flex: 0 0 208px;
	flex-direction: column;
	overflow: hidden;
	border: 2px solid var(--root-border);
	border-radius: 24px;
	background: #fcfcfc;
	box-shadow: 0 0 8px rgba(0, 0, 0, .2);
}

.live-root-card h3 {
	width: 100%;
	margin: 0;
	padding-bottom: 14px;
	color: #0f0c0c;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.live-root-card__values {
	width: 120px;
}

.live-root-card__values > div {
	margin-top: 13px;
}

.live-root-card__values span {
	display: block;
	margin-bottom: 4px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.1;
}

.live-root-card__values i {
	display: block;
	position: relative;
	width: 100%;
	height: 3px;
	overflow: hidden;
	background: #dedede;
}

.live-root-card__values i::after {
	content: "";
	display: block;
	width: var(--value);
	height: 100%;
	background: var(--root-border);
}

.live-root-card > img {
	width: 172px;
	height: 104px;
	margin-top: auto;
	object-fit: contain;
	object-position: center bottom;
}

.live-home-breathing {
	text-align: center;
}

.live-home-breathing h2 {
	width: 505px;
	max-width: 100%;
	margin: 0 auto;
	line-height: 1;
}

.live-home-breathing > .container > img {
	width: 344px;
	height: 310px;
	margin: 90px auto 0;
	object-fit: contain;
}

.live-home-breathing__text {
	margin-top: 69px;
	font-size: 14px;
	line-height: 1.4;
}

.live-home-breathing__text p {
	margin: 0;
}

.live-home-adaptogen {
	padding: 70px 0 200px;
}

.live-home-adaptogen__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.live-home-adaptogen__content {
	min-width: 0;
}

.live-home-adaptogen__content h2 {
	padding-bottom: 24px;
	line-height: 1;
}

.live-home-adaptogen__copy {
	padding-bottom: 28px;
	font-size: 14px;
	line-height: 1.4;
}

.live-home-adaptogen__copy p {
	margin: 0 0 18px;
}

.live-home-adaptogen__links {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 5px;
}

.live-home-adaptogen__links a {
	color: #d86c13;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.live-home-adaptogen__media {
	display: flex;
	padding-top: 122px;
	align-items: flex-start;
	justify-content: center;
}

.live-home-adaptogen__media img {
	width: 400px;
	height: 500px;
	object-fit: contain;
}

.live-home-cta {
	height: 379px;
	padding: 70px 0;
	background: #492d38;
	color: #fff;
}

.live-home-cta__grid {
	display: grid;
	height: 239px;
	grid-template-columns: 803px 385px;
}

.live-home-cta__media {
	height: 239px;
	overflow: hidden;
}

.live-home-cta__media img {
	width: 100%;
	height: 239px;
	object-fit: cover;
}

.live-home-cta__content {
	display: flex;
	height: 239px;
	padding: 0 57px;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.live-home-cta__content h2 {
	width: 100%;
	color: #fff;
	text-align: left;
}

.live-home-cta__content p {
	margin: 28px -20px;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
}

.live-home-cta__content > a {
	display: inline-flex;
	width: 150px;
	min-height: 48px;
	padding: 15px 24px;
	align-items: center;
	justify-content: center;
	border: 1px solid #e3a165;
	border-radius: 100px;
	color: #e3a165;
	font-size: 14px;
	font-weight: 500;
}

.live-home-reviews {
	height: 302px;
	padding: 80px 0;
	text-align: center;
}

.live-home-reviews h2 {
	margin-bottom: 20px;
}

.live-home-reviews__embed {
	display: flex;
	min-height: 72px;
	align-items: center;
	justify-content: center;
}

.live-home-reviews__link {
	display: inline-flex;
	min-height: 50px;
	padding: 14px 26px;
	align-items: center;
	border: 2px solid #7fc9ca;
	color: #0f0c0c;
	font-size: 13px;
	font-weight: 500;
}

.live-home-faq {
	height: 416px;
	text-align: center;
}

.live-home-faq h2 {
	margin-bottom: 44px;
}

.live-home-faq__grid {
	display: grid;
	grid-template-columns: repeat(3, 326px);
	justify-content: space-between;
	gap: 32px 30px;
	text-align: left;
}

.live-home-faq details {
	position: relative;
	min-height: 93px;
	border-radius: 100px;
	background: #fcfcfc;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}

.live-home-faq summary {
	display: flex;
	min-height: 93px;
	padding: 20px 54px 20px 16px;
	align-items: center;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	list-style: none;
}

.live-home-faq summary::-webkit-details-marker {
	display: none;
}

.live-home-faq summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 22px;
	font-size: 24px;
	font-weight: 300;
	transform: translateY(-50%);
}

.live-home-faq details[open] {
	border-radius: 32px;
}

.live-home-faq details[open] summary::after {
	content: "−";
}

.live-home-faq details > div {
	padding: 0 24px 24px;
	font-size: 12px;
	line-height: 1.45;
}

.live-home-faq__link {
	display: inline-flex;
	width: 301px;
	min-height: 50px;
	margin-top: 52px;
	padding: 15px 30px;
	align-items: center;
	justify-content: center;
	border: 2px solid #914d1f;
	border-radius: 100px;
	color: #0f0c0c;
	font-size: 14px;
	font-weight: 500;
}

body.home .newsletter-section {
	height: 427px;
	padding: 80px 0;
	background: #fff;
}

body.home .newsletter-section__inner {
	display: grid;
	grid-template-columns: 402px 402px;
	align-items: start;
	justify-content: center;
	gap: 49px;
}

body.home .newsletter-illustration {
	width: 303px;
	height: 174px;
	margin: 46px 0 0 auto;
	object-fit: contain;
}

body.home .newsletter-content {
	width: 402px;
}

body.home .newsletter-offer {
	display: flex;
	align-items: flex-start;
}

body.home .newsletter-offer strong {
	flex: 0 0 98px;
	color: #e3a165;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}

body.home .newsletter-offer span {
	display: flex;
	margin: 0;
	flex-direction: column;
}

body.home .newsletter-offer b {
	color: #e3a165;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.3;
}

body.home .newsletter-offer em {
	color: #0f0c0c;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.3;
}

body.home .newsletter-privacy {
	margin: 14px 0 0 98px;
	color: #0f0c0c;
	font-size: 11px;
	line-height: 1.4;
}

body.home .newsletter-form {
	display: flex;
	margin-top: 16px;
	align-items: center;
	flex-direction: column;
	gap: 12px;
}

body.home .newsletter-form input[type="email"] {
	width: 100%;
	min-height: 38px;
	padding: 7px 0;
	border: 0;
	border-bottom: 1px solid #0f0c0c;
	border-radius: 0;
	background: transparent;
}

body.home .newsletter-form .button,
body.home .newsletter-form button {
	width: 176px;
	min-height: 49px;
	padding: 16px 60px 17px;
	border: 0;
	border-radius: 100px;
	background: #e3a165;
	color: #0f0c0c;
	font-size: 16px;
	font-weight: 500;
}

body.home .footer-benefits {
	height: 176px;
	background: #8e677b;
}

body.home .footer-benefits__grid {
	width: 606px;
	max-width: 100%;
	height: 176px;
	margin: 0 auto;
	grid-template-columns: repeat(3, 1fr);
}

body.home .footer-benefits__grid > div {
	min-height: 176px;
	padding: 40px 20px;
	flex-direction: column;
	gap: 10px;
	border: 0;
	color: #fcfcfc;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
}

body.home .footer-benefits svg {
	width: 40px;
	height: 40px;
	stroke: #fcfcfc;
}

body.home .footer-main {
	height: 216px;
	padding: 36px 0;
	background: #3f1d2a;
}

body.home .footer-grid {
	display: grid;
	grid-template-columns: 326px 277px 285px 300px;
	gap: 0;
}

body.home .footer-nav h2 {
	margin: 0 0 20px;
	color: #a1d6da;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

body.home .footer-nav li + li {
	margin-top: 10px;
}

body.home .footer-nav a {
	color: #fcfcfc;
	font-size: 14px;
	line-height: 1;
}

body.home .footer-social-card {
	display: flex;
	align-items: center;
	flex-direction: column;
}

body.home .footer-social-card > img {
	width: 135px;
	height: 83px;
	object-fit: contain;
}

body.home .footer-social-card .social-links {
	margin-top: 12px;
	gap: 14px;
}

body.home .footer-social-card .social-links a {
	width: 30px;
	height: 30px;
	border: 0;
	color: #fcfcfc;
}

@media (max-width: 1100px) {
	body.home .live-home-chat {
		right: 0;
	}

	.live-home-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.live-home-cta__grid {
		grid-template-columns: 2fr 1fr;
	}

	.live-home-faq__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.home .footer-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 880px) {
	body.home .utility-bar__inner {
		min-height: 42px;
	}

	body.home .main-header__inner {
		min-height: 82px;
		grid-template-columns: 52px 1fr auto;
	}

	body.home .site-logo,
	body.home .site-logo img {
		width: 74px;
		height: 64px;
	}

	.live-home-hero {
		height: 360px;
	}

	.live-home-hero__content {
		padding-left: 0;
	}

	.live-home-hero__title > a {
		min-width: 180px;
		min-height: 62px;
		font-size: 46px;
	}

	.live-home-intro {
		padding-top: 60px;
	}

	.live-home-chat {
		display: none;
	}

	.live-home-roots__grid {
		gap: 24px 16px;
	}

	.live-home-adaptogen {
		padding-bottom: 90px;
	}

	.live-home-adaptogen__grid {
		grid-template-columns: 1fr;
	}

	.live-home-adaptogen__media {
		padding-top: 50px;
	}

	.live-home-cta {
		height: auto;
		padding: 0;
	}

	.live-home-cta__grid {
		width: 100% !important;
		grid-template-columns: 1fr;
	}

	.live-home-cta__media,
	.live-home-cta__media img {
		height: 280px;
	}

	.live-home-cta__content {
		height: auto;
		padding: 50px 28px;
	}

	.live-home-cta__content h2 {
		text-align: center;
	}

	.live-home-reviews,
	.live-home-faq {
		height: auto;
	}

	.live-home-faq {
		padding-bottom: 70px;
	}

	.live-home-faq__grid {
		grid-template-columns: 1fr 1fr;
	}

	body.home .newsletter-section {
		height: auto;
		padding: 70px 0;
	}

	body.home .newsletter-section__inner {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}

	body.home .newsletter-content {
		width: auto;
	}

	body.home .footer-main {
		height: auto;
	}

	body.home .footer-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px 24px;
	}
}

@media (max-width: 620px) {
	body.home .container {
		width: min(calc(100% - 28px), 1188px);
	}

	.veeta-live-home h1,
	.veeta-live-home h2 {
		font-size: 23px;
		line-height: 1.15;
	}

	.live-home-hero {
		height: 310px;
	}

	.live-home-hero__content > p {
		font-size: 13px;
	}

	.live-home-hero__title > a {
		min-width: 145px;
		min-height: 52px;
		font-size: 38px;
	}

	.live-home-hero__title > span {
		width: 42px;
		height: 42px;
	}

	.live-home-hero__dots {
		bottom: 20px;
		left: 24px;
	}

	.live-home-intro__copy {
		margin-top: 32px;
		text-align: left;
	}

	.live-home-products {
		padding-top: 55px;
	}

	.live-home-products__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.veeta-home-product-card {
		max-width: 360px;
		margin: 0 auto;
	}

	.live-home-roots {
		padding: 70px 0;
	}

	.live-home-roots__intro {
		text-align: left;
	}

	.live-root-card {
		width: calc(50% - 8px);
		min-width: 0;
		flex-basis: calc(50% - 8px);
		padding-inline: 12px;
	}

	.live-root-card h3 {
		font-size: 16px;
	}

	.live-root-card__values {
		width: 100%;
	}

	.live-home-breathing > .container > img {
		width: 260px;
		height: auto;
		margin-top: 60px;
	}

	.live-home-breathing__text {
		margin-top: 45px;
	}

	.live-home-adaptogen {
		padding-top: 55px;
	}

	.live-home-adaptogen__media img {
		width: 100%;
		height: auto;
		max-height: 500px;
	}

	.live-home-faq__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.live-home-faq h2 {
		margin-bottom: 28px;
	}

	.live-home-faq__link {
		width: 100%;
		margin-top: 30px;
	}

	body.home .newsletter-section__inner {
		grid-template-columns: 1fr;
	}

	body.home .newsletter-illustration {
		margin: 0 auto 20px;
	}

	body.home .newsletter-offer {
		justify-content: center;
	}

	body.home .newsletter-privacy {
		margin-left: 0;
		text-align: center;
	}

	body.home .footer-benefits {
		height: auto;
	}

	body.home .footer-benefits__grid {
		width: 100%;
		height: auto;
		grid-template-columns: repeat(3, 1fr);
	}

	body.home .footer-benefits__grid > div {
		min-height: 140px;
		padding: 25px 8px;
		border: 0;
		font-size: 11px;
	}

	body.home .footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	body.home .footer-nav a {
		font-size: 12px;
	}

	body.home .footer-social-card {
		grid-column: 1 / -1;
	}
}

/* 1.4.0: native AJAX search, restored motion and fixed Veety CTA. */
.has-js .reveal {
	transition-delay: var(--reveal-delay, 0ms);
}

body.home .live-home-chat {
	position: fixed;
	z-index: 960;
	top: auto;
	right: 24px;
	bottom: 24px;
	box-shadow: 0 12px 30px rgba(43, 24, 33, .24);
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.home .live-home-chat:hover,
body.home .live-home-chat:focus-visible {
	transform: translateY(-3px);
	background: #492936;
	box-shadow: 0 16px 34px rgba(43, 24, 33, .30);
}

.veeta-ajax-search {
	position: relative;
	min-width: 0;
}

.veeta-search-results[hidden] {
	display: none !important;
}

.veeta-search-results {
	position: absolute;
	z-index: 100;
	top: calc(100% + 10px);
	right: 0;
	left: 0;
	overflow: hidden;
	max-height: min(68vh, 620px);
	border: 1px solid #eadfd9;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(43, 25, 32, .18);
}

.veeta-search-results__status {
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid #eee6e1;
	color: #725f66;
	font-size: .72rem;
}

.veeta-search-results__items {
	overflow-y: auto;
	max-height: 470px;
}

.veeta-search-result {
	display: grid;
	padding: 11px 14px;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: center;
	gap: 13px;
	border-bottom: 1px solid #f1e9e5;
	color: #21191d;
	text-decoration: none;
	transition: background-color .18s ease;
}

.veeta-search-result:hover,
.veeta-search-result:focus-visible {
	background: #fbf7f4;
}

.veeta-search-result__image {
	display: grid;
	overflow: hidden;
	width: 72px;
	height: 66px;
	place-items: center;
	border-radius: 10px;
	background: #f8f5f2;
}

.veeta-search-result__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.veeta-search-result__content {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.veeta-search-result__type {
	color: #b96f2c;
	font-size: .58rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.veeta-search-result__content strong {
	overflow: hidden;
	font-size: .82rem;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.veeta-search-result__content small {
	color: #492936;
	font-size: .66rem;
	font-weight: 600;
}

.veeta-search-result__content > span:last-child {
	display: -webkit-box;
	overflow: hidden;
	color: #776c71;
	font-size: .62rem;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.veeta-search-results__all {
	display: block;
	padding: 12px 16px;
	background: #492936;
	color: #fff;
	font-size: .72rem;
	font-weight: 600;
	text-align: center;
}

@media (max-width: 880px) {
	body.home .live-home-chat {
		display: flex;
		right: 12px;
		bottom: calc(var(--mobile-shell-height, 72px) + 12px);
		min-height: 42px;
		padding: 7px 12px;
		font-size: 12px;
	}

	.search-panel {
		position: fixed;
		top: 0;
		padding: 18px 0;
	}

	.search-panel__inner {
		align-items: flex-start;
	}

	.search-form {
		flex-wrap: wrap;
	}

	.search-form > label {
		flex: 1 1 calc(100% - 72px);
	}

	.search-form > .button {
		min-height: 50px;
	}

	.veeta-search-results {
		position: fixed;
		top: 82px;
		right: 10px;
		left: 10px;
		max-height: calc(100vh - 105px);
	}

	.veeta-search-results__items {
		max-height: calc(100vh - 205px);
	}
}

@media (max-width: 880px) {
	.search-panel {
		z-index: 1200;
	}

	.veeta-search-results {
		z-index: 1210;
	}
}
/*
 * Veeta reference layout overrides.
 * Loaded after main.css so the custom theme follows the supplied desktop and
 * mobile captures without depending on Elementor-generated styles.
 */

:root {
	--reference-bg: #fdfdfd;
	--reference-paper: #fff;
	--reference-ink: #090909;
	--reference-muted: #6e686b;
	--reference-wine: #4a2d39;
	--reference-wine-dark: #3f1d2a;
	--reference-mauve: #906a7e;
	--reference-orange: #e5a15f;
	--reference-orange-dark: #9c4f13;
	--reference-aqua: #79c9ca;
	--reference-aqua-soft: #ebf8f8;
	--reference-cream: #f8f0e8;
	--reference-line: #ded9db;
	--reference-shadow: 0 3px 14px rgba(34, 22, 27, .10);
	--reference-container: 1240px;
	--reference-copy: 1170px;
	--mobile-nav-height: 78px;
}

html {
	scroll-padding-top: 28px;
}

body.veeta-theme {
	background: var(--reference-bg);
	color: var(--reference-ink);
	font-size: 14px;
	line-height: 1.55;
}

body.veeta-theme h1,
body.veeta-theme h2,
body.veeta-theme h3,
body.veeta-theme h4,
body.veeta-theme h5,
body.veeta-theme h6 {
	color: var(--reference-ink);
	font-weight: 600;
	letter-spacing: -.035em;
}

body.veeta-theme h1 {
	font-size: clamp(2.25rem, 4vw, 3.55rem);
}

body.veeta-theme h2 {
	font-size: clamp(1.6rem, 2.7vw, 2.35rem);
}

body.veeta-theme h3 {
	font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

body.veeta-theme .container {
	width: min(calc(100% - 64px), var(--reference-container));
}

.container--reference-copy {
	max-width: var(--reference-copy);
}

.site-main {
	background: var(--reference-bg);
}

.prose {
	color: #1a1718;
	font-size: .88rem;
	line-height: 1.65;
}

.prose p {
	margin: 0 0 1.45em;
}

.prose strong,
.reference-page-intro strong {
	color: var(--reference-orange-dark);
	font-weight: 600;
}

/* Header --------------------------------------------------------------- */
.site-header {
	background: var(--reference-paper);
	box-shadow: none;
}

.review-bar {
	min-height: 28px;
	padding: 3px 16px;
	background: var(--reference-wine-dark);
	font-size: .69rem;
}

.review-bar__star {
	color: var(--reference-orange);
}

.utility-bar {
	background: var(--reference-wine);
}

.utility-bar__inner {
	min-height: 43px;
}

.utility-nav a,
.shipping-message {
	font-size: .75rem;
}

.social-links--header a {
	width: 25px;
	height: 25px;
	border: 0;
}

.social-links--header svg {
	width: 17px;
	height: 17px;
}

.main-header__inner {
	min-height: 128px;
	grid-template-columns: 170px 1fr 200px;
}

.site-logo {
	width: 104px;
}

.site-logo img {
	max-height: 94px;
}

.primary-nav > ul {
	gap: 14px;
}

.primary-nav a {
	min-height: 33px;
	padding: 4px 13px;
	border-color: var(--reference-orange-dark);
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 500;
	line-height: 1;
}

.primary-nav li:nth-child(even) > a {
	border-color: var(--reference-aqua);
}

.primary-nav a:hover,
.primary-nav a:focus-visible {
	background: rgba(229, 161, 95, .08);
}

.header-actions {
	gap: 4px;
}

.header-actions .icon-button {
	width: 39px;
	height: 39px;
}

.header-actions .icon-button svg {
	width: 21px;
	height: 21px;
}

.header-cart__count,
.header-wishlist__count {
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border: 0;
	background: var(--reference-orange);
	color: #fff;
	font-size: .57rem;
	line-height: 17px;
}

.search-panel {
	border-top: 1px solid #eee;
	background: #fff;
}

/* Shared page hero ----------------------------------------------------- */
.reference-page-hero {
	padding: 18px 0 32px;
	text-align: center;
}

.reference-page-hero__inner {
	max-width: 1150px;
}

.reference-page-hero .breadcrumbs,
.veeta-product-breadcrumb-wrap .breadcrumbs,
.reference-article-hero .breadcrumbs {
	justify-content: center;
	margin: 0 0 42px;
	color: #aaa2a5;
	font-size: .68rem;
}

.reference-page-hero .breadcrumbs span:last-child,
.veeta-product-breadcrumb-wrap .breadcrumbs span:last-child,
.reference-article-hero .breadcrumbs span:last-child {
	color: var(--reference-orange);
}

.reference-page-hero h1 {
	margin: 0 0 22px;
	font-size: clamp(2rem, 3.5vw, 3.05rem);
	line-height: 1.1;
}

.reference-page-intro,
.reference-page-hero .page-intro {
	max-width: 1040px;
	margin-inline: auto;
	font-size: .82rem;
	line-height: 1.55;
}

.reference-page-intro p:last-child,
.reference-page-hero .page-intro p:last-child {
	margin-bottom: 0;
}

.reference-outline-button {
	display: inline-flex;
	min-width: 190px;
	min-height: 38px;
	padding: 7px 25px;
	align-items: center;
	justify-content: center;
	border: 1.5px solid var(--reference-orange-dark);
	border-radius: 999px;
	background: #fff;
	color: #1a1114;
	font-size: .74rem;
	font-weight: 500;
	line-height: 1.1;
	cursor: pointer;
}

.reference-outline-button:hover,
.reference-outline-button:focus-visible {
	background: var(--reference-orange-dark);
	color: #fff;
}

/* Product catalogue --------------------------------------------------- */
.reference-catalogue .reference-page-hero {
	padding-bottom: 22px;
}

.reference-catalogue .reference-page-hero .breadcrumbs {
	margin-bottom: 36px;
}

.reference-catalogue .reference-page-hero h1 {
	margin-bottom: 28px;
}

.reference-catalogue__products {
	padding: 24px 0 38px;
}

.container--catalogue {
	max-width: 1050px;
}

.shop-filters--reference {
	display: flex;
	margin: 0 0 50px;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

.shop-filters--reference .shop-filter {
	margin: 0;
}

.shop-filters--reference select {
	min-width: 122px;
	height: 36px;
	padding: 6px 35px 6px 18px;
	border: 0;
	border-radius: 999px;
	background-color: #b96f2c;
	color: #fff;
	font-size: .72rem;
	font-weight: 500;
	box-shadow: none;
	cursor: pointer;
}

.shop-filters--reference .shop-filters__reset {
	font-size: .68rem;
	text-decoration: underline;
}

.woocommerce ul.products.veeta-product-grid,
ul.products.veeta-product-grid {
	display: flex !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	align-items: stretch;
	justify-content: center;
	gap: 17px;
	flex-wrap: wrap;
	list-style: none;
}

.woocommerce ul.products.veeta-product-grid::before,
.woocommerce ul.products.veeta-product-grid::after,
ul.products.veeta-product-grid::before,
ul.products.veeta-product-grid::after {
	display: none !important;
}

.woocommerce ul.products.veeta-product-grid li.product,
ul.products.veeta-product-grid li.product,
.veeta-product-card {
	float: none !important;
	width: 238px !important;
	margin: 0 !important;
}

.veeta-product-card {
	position: relative;
	overflow: hidden;
	border: 1.5px solid var(--card-accent, var(--reference-orange));
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 2px 7px rgba(43, 29, 34, .06);
}

.veeta-product-card:nth-child(4n + 1) { --card-accent: #8f3d2b; }
.veeta-product-card:nth-child(4n + 2) { --card-accent: #e58b2c; }
.veeta-product-card:nth-child(4n + 3) { --card-accent: #ca5949; }
.veeta-product-card:nth-child(4n + 4) { --card-accent: #3f302f; }

.veeta-product-card__wishlist,
.veeta-product-gallery-card__wishlist {
	position: absolute;
	z-index: 5;
	top: 10px;
	left: 10px;
}

.veeta-product-card__wishlist .yith-wcwl-add-to-wishlist,
.veeta-product-gallery-card__wishlist .yith-wcwl-add-to-wishlist,
.veeta-purchase-wishlist .yith-wcwl-add-to-wishlist {
	margin: 0;
}

.veeta-wishlist-control a,
.veeta-wishlist-control--fallback {
	display: grid !important;
	width: 27px;
	height: 27px;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	border-radius: 50%;
	background: transparent !important;
	color: #171216 !important;
	font-size: 0 !important;
}

.veeta-wishlist-control svg,
.veeta-wishlist-control .yith-wcwl-icon {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
}

.veeta-product-card__image {
	display: flex;
	height: 190px;
	padding: 10px 10px 0;
	align-items: flex-end;
	justify-content: center;
	background: #fff;
}

.veeta-product-card__image img {
	width: 100%;
	height: 100%;
	margin: 0 !important;
	object-fit: contain;
	transition: transform .25s ease;
}

.veeta-product-card:hover .veeta-product-card__image img {
	transform: translateY(-3px);
}

.veeta-product-card__body {
	padding: 8px 12px 13px;
}

.veeta-product-card__heading {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: start;
	gap: 8px;
}

.veeta-product-card__heading h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	padding: 0 !important;
	font-size: .82rem !important;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1.25;
}

.veeta-product-card__price,
.woocommerce ul.products li.product .price {
	margin: 0 !important;
	color: #171216 !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	white-space: nowrap;
}

.veeta-product-card__format {
	margin: 3px 0 4px;
	font-size: .67rem;
	font-weight: 500;
}

.veeta-product-card__rating {
	display: flex;
	margin: 0 0 6px;
	align-items: center;
	gap: 6px;
	font-size: .61rem;
}

.veeta-stars {
	color: #f2aa2d;
	font-size: .72rem;
	letter-spacing: .04em;
	white-space: nowrap;
}

.veeta-product-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	min-height: 46px;
	margin: 0 0 8px;
	color: #555054;
	font-size: .60rem;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.veeta-product-card__labels {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}

.veeta-product-card__labels span {
	display: inline-flex;
	min-height: 19px;
	padding: 3px 10px;
	align-items: center;
	border-radius: 999px;
	background: var(--card-accent);
	color: #fff;
	font-size: .55rem;
	line-height: 1;
}

.reference-catalogue__editorial .reference-editorial-copy,
.reference-editorial-copy {
	padding: 30px 0 46px;
}

.reference-editorial-copy + .reference-editorial-copy {
	padding-top: 10px;
}

.reference-catalogue__editorial .prose {
	font-size: .73rem;
}

.reference-catalogue__editorial .section-media img,
.reference-catalogue__editorial .wide-media img {
	width: 100%;
	max-height: 360px;
	object-fit: cover;
}

/* Shared FAQ elements ------------------------------------------------- */
.reference-faq-section {
	padding-top: 74px;
	padding-bottom: 90px;
	text-align: center;
}

.reference-faq-section h2 {
	margin-bottom: 34px;
	font-size: 1.45rem;
}

.reference-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px 34px;
	margin-bottom: 34px;
	text-align: left;
}

.reference-faq-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.reference-accordion {
	border-bottom: 1px solid var(--reference-line);
	background: transparent;
}

.reference-accordion summary {
	display: flex;
	position: relative;
	min-height: 46px;
	padding: 13px 34px 13px 0;
	align-items: center;
	justify-content: space-between;
	font-size: .78rem;
	font-weight: 500;
	list-style: none;
	cursor: pointer;
}

.reference-accordion summary::-webkit-details-marker {
	display: none;
}

.reference-accordion summary::after {
	position: absolute;
	right: 5px;
	content: "+";
	font-size: 1.05rem;
	font-weight: 500;
}

.reference-accordion[open] summary::after {
	content: "−";
}

.reference-accordion__content {
	padding: 0 30px 15px 0;
	font-size: .69rem;
}

.reference-accordion__content p:last-child {
	margin-bottom: 0;
}

.reference-accordion--pill {
	border: 0;
	border-radius: 999px;
	background: #fff;
	box-shadow: var(--reference-shadow);
}

.reference-accordion--pill[open] {
	border-radius: 25px;
}

.reference-accordion--pill summary {
	min-height: 57px;
	padding: 12px 43px 12px 21px;
	font-size: .70rem;
	line-height: 1.25;
}

.reference-accordion--pill summary::after {
	right: 19px;
}

.reference-accordion--pill .reference-accordion__content {
	padding: 0 21px 18px;
}

/* About --------------------------------------------------------------- */
.reference-page-hero--about {
	padding-bottom: 48px;
}

.reference-page-hero--about .breadcrumbs {
	margin-bottom: 40px;
}

.reference-page-hero--about h1 {
	margin-bottom: 14px;
}

.reference-wide-media {
	width: 100%;
	margin: 0;
}

.reference-wide-media img {
	width: 100%;
	object-fit: cover;
}

.reference-wide-media--about-primary img {
	max-height: 565px;
}

.reference-copy-section {
	padding: 61px 0 54px;
}

.reference-copy-section .prose {
	font-size: .77rem;
	line-height: 1.6;
}

.reference-copy-section--closing {
	padding-top: 58px;
	padding-bottom: 34px;
}

.reference-wide-media--about-secondary img {
	max-height: 535px;
	object-fit: cover;
}

.reference-about .reference-faq-section {
	padding-top: 48px;
}

/* Blog ---------------------------------------------------------------- */
.reference-page-hero--blog {
	padding-bottom: 44px;
}

.reference-page-hero--blog .breadcrumbs {
	margin-bottom: 52px;
}

.reference-page-intro--blog {
	max-width: 1100px;
	font-size: .76rem;
}

.reference-blog-index {
	max-width: 1120px;
	padding-bottom: 60px;
}

.reference-blog-search {
	display: grid;
	grid-template-columns: 1fr 45px;
	margin: 0 0 20px;
	border-bottom: 1px solid #292326;
}

.reference-blog-search input {
	height: 48px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: .75rem;
	box-shadow: none;
}

.reference-blog-search button {
	display: grid;
	width: 45px;
	height: 45px;
	padding: 0;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--reference-orange-dark);
	cursor: pointer;
}

.reference-blog-search button svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
}

.reference-filter-pills {
	display: flex;
	margin: 0 0 64px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}

.reference-filter-pills a {
	display: inline-flex;
	min-height: 27px;
	padding: 5px 14px;
	align-items: center;
	border-radius: 999px;
	background: var(--reference-wine);
	color: #fff;
	font-size: .61rem;
	font-weight: 600;
}

.reference-filter-pills a.is-active,
.reference-filter-pills a:hover {
	background: var(--reference-orange-dark);
}

.reference-post-list {
	display: grid;
	gap: 42px;
}

.reference-post-card {
	display: grid;
	overflow: hidden;
	min-height: 145px;
	grid-template-columns: 280px 1fr;
	border: 2px solid var(--reference-aqua);
	border-radius: 18px;
	background: #fff;
}

.reference-post-card__image {
	display: block;
	overflow: hidden;
	min-height: 145px;
	background: #eee;
}

.reference-post-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reference-post-card__body {
	display: flex;
	padding: 24px 25px 19px;
	flex-direction: column;
	justify-content: center;
}

.reference-post-card__heading {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 18px;
}

.reference-post-card h2 {
	margin: 0 0 14px;
	font-size: 1rem;
	font-weight: 500;
}

.reference-post-card__save {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: .56rem;
	white-space: nowrap;
}

.reference-post-card__save .ccc-favorite-post-toggle > a {
	width: 22px;
	height: 22px;
}

.reference-post-card__body > p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 13px;
	color: #777075;
	font-size: .67rem;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.reference-post-card__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: .56rem;
}

.reference-post-card__meta > span[aria-hidden="true"] {
	width: 1px;
	height: 14px;
	background: var(--reference-orange);
}

.reference-post-card__author {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-weight: 400;
}

.reference-post-card__author img {
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

.reference-pagination ul.page-numbers,
ul.page-numbers {
	display: flex;
	margin: 40px 0 0;
	padding: 0;
	justify-content: center;
	gap: 8px;
	list-style: none;
}

.reference-pagination .page-numbers a,
.reference-pagination .page-numbers span,
ul.page-numbers a,
ul.page-numbers span {
	display: grid;
	width: 37px;
	height: 37px;
	place-items: center;
	border: 1px solid var(--reference-orange-dark);
	border-radius: 50%;
	font-size: .7rem;
}

.reference-pagination .page-numbers .current,
ul.page-numbers .current {
	background: #b26e2f;
	color: #fff;
}

.reference-blog-products {
	margin-top: 52px;
}

.woocommerce ul.products.veeta-product-grid--blog {
	justify-content: flex-start;
}

/* Contact ------------------------------------------------------------- */
.reference-page-hero--contact {
	padding-bottom: 44px;
}

.reference-page-hero--contact .breadcrumbs {
	margin-bottom: 52px;
}

.reference-page-hero--contact h1 {
	margin-bottom: 46px;
}

.reference-contact-grid {
	display: grid;
	max-width: 1130px;
	min-height: 460px;
	padding: 28px 0 100px;
	grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr);
	align-items: center;
	gap: 105px;
}

.reference-contact-map {
	overflow: hidden;
	border-radius: 17px;
}

.reference-contact-map iframe {
	display: block;
	width: 100%;
	height: 330px;
	border: 0;
}

.reference-contact-details {
	font-size: .88rem;
}

.reference-contact-details h2 {
	margin-bottom: 34px;
	font-size: 1.05rem;
}

.reference-contact-details address {
	margin-bottom: 26px;
	font-style: normal;
	line-height: 1.8;
}

.reference-contact-details ul {
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
}

.reference-contact-details li {
	display: flex;
	margin: 0 0 10px;
	align-items: center;
	gap: 12px;
}

.reference-contact-details li > span {
	width: 17px;
	color: #111;
	font-size: .68rem;
	text-align: center;
}

.reference-contact-details p {
	margin: 0;
}

/* FAQ directory ------------------------------------------------------- */
.reference-page-hero--faq {
	padding-bottom: 72px;
}

.reference-page-hero--faq .breadcrumbs {
	margin-bottom: 58px;
}

.reference-page-hero--faq h1 {
	margin-bottom: 54px;
}

.reference-faq-directory {
	max-width: 1180px;
	padding-bottom: 38px;
}

.reference-faq-search {
	display: grid;
	grid-template-columns: 1fr 42px;
	margin-bottom: 50px;
	align-items: center;
	border-bottom: 1px solid #282225;
}

.reference-faq-search input {
	height: 46px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: .78rem;
	box-shadow: none;
}

.reference-faq-search > span:last-child {
	display: grid;
	place-items: center;
	color: var(--reference-orange-dark);
}

.reference-faq-search svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

.reference-faq-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 46px;
}

.reference-faq-group h2 {
	margin: 0 0 18px;
	color: var(--reference-orange-dark);
	font-size: .91rem;
	letter-spacing: 0;
}

.reference-faq-group__items {
	display: grid;
	gap: 17px;
}

.reference-accordion--directory {
	overflow: hidden;
	border: 0;
	border-radius: 999px;
	background: #fff;
	box-shadow: var(--reference-shadow);
}

.reference-accordion--directory[open] {
	border-radius: 0;
}

.reference-accordion--directory summary {
	min-height: 58px;
	padding: 14px 48px 14px 18px;
	font-size: .77rem;
}

.reference-accordion--directory summary::after {
	right: 18px;
}

.reference-accordion--directory .reference-accordion__content {
	padding: 0 18px 20px;
	font-size: .69rem;
}

.reference-faq-empty {
	padding: 30px;
	text-align: center;
}

.reference-faq-helpful {
	display: flex;
	padding: 28px 0 66px;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.reference-faq-helpful p {
	margin-bottom: 12px;
	font-size: .75rem;
}

.reference-faq-helpful div {
	display: flex;
	margin-bottom: 22px;
	gap: 9px;
}

.reference-faq-helpful button {
	width: 42px;
	height: 42px;
	border: 1px solid var(--reference-orange-dark);
	border-radius: 50%;
	background: #fff;
	font-size: .72rem;
	cursor: pointer;
}

.reference-faq-helpful img {
	width: min(300px, 70vw);
}

/* Article ------------------------------------------------------------- */
.reference-article-hero {
	padding: 20px 0 34px;
	text-align: center;
}

.container--reference-article-hero {
	max-width: 1050px;
}

.reference-article-hero .breadcrumbs {
	margin-bottom: 43px;
}

.reference-article-hero h1 {
	margin: 0 0 26px;
	font-size: clamp(2rem, 4vw, 3.25rem);
}

.reference-article-hero__excerpt {
	max-width: 820px;
	margin: 0 auto 21px;
	font-size: .76rem;
}

.reference-article-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	font-size: .57rem;
}

.reference-article-meta > span:not(:last-child)::after,
.reference-article-meta > time::after {
	display: inline-block;
	width: 1px;
	height: 13px;
	margin-left: 14px;
	background: var(--reference-orange);
	content: "";
	vertical-align: middle;
}

.reference-article-meta > span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.reference-article-meta img {
	width: 18px;
	height: 18px;
	border-radius: 50%;
}

.reference-article-save .ccc-favorite-post-toggle > a {
	width: 21px;
	height: 21px;
}

.reference-article-layout {
	display: grid;
	max-width: 1060px;
	padding: 26px 0 78px;
	grid-template-columns: 270px minmax(0, 650px);
	align-items: start;
	justify-content: center;
	gap: 48px;
}

.reference-article-toc {
	position: sticky;
	top: 28px;
}

.reference-article-toc__box {
	overflow: hidden;
	border: 1px solid var(--reference-aqua);
	border-radius: 15px 15px 0 0;
	background: #fff;
}

.reference-article-toc h2 {
	display: flex;
	min-height: 48px;
	margin: 0;
	padding: 12px 18px;
	align-items: center;
	justify-content: space-between;
	color: var(--reference-orange-dark);
	font-size: .83rem;
	letter-spacing: 0;
}

.reference-article-toc ol {
	margin: 0;
	padding: 0 18px 16px 38px;
	font-size: .65rem;
}

.reference-article-toc li + li {
	margin-top: 7px;
}

.reference-article-toc li.is-level-3 {
	margin-left: 12px;
}

.reference-article-toc a:hover {
	color: var(--reference-orange-dark);
}

.reference-article-content {
	font-size: .76rem;
	line-height: 1.65;
}

.reference-article-content h2 {
	margin: 0 0 18px;
	font-size: 1.24rem;
}

.reference-article-content h3 {
	margin: 34px 0 15px;
	font-size: 1.03rem;
}

.reference-article-content h2:not(:first-child) {
	margin-top: 48px;
}

.reference-article-content img,
.reference-article-content .wp-block-image img,
.reference-article-content figure img {
	width: 100%;
	margin: 28px 0;
	border-radius: 0;
}

.reference-article-content .wp-block-woocommerce-single-product,
.reference-article-content .woocommerce,
.reference-article-content [class*="product-card"] {
	margin: 30px 0;
}

.reference-article-comments {
	max-width: 1060px;
	padding-bottom: 44px;
	text-align: center;
}

.reference-article-comments > h2 {
	margin-bottom: 34px;
	font-size: 1.27rem;
}

.reference-comment-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.reference-comment-card {
	min-height: 165px;
	padding: 24px 18px;
	border: 1.5px solid var(--reference-orange-dark);
	border-radius: 16px;
	background: #fff;
	font-size: .61rem;
}

.reference-comment-card strong {
	display: block;
	margin-bottom: 4px;
	font-weight: 500;
}

.reference-comment-card time {
	display: block;
	margin: 2px 0 9px;
	color: #847d80;
}

.reference-comment-card p {
	margin: 0;
}

.reference-comment-form {
	margin-top: 55px;
}

.reference-comment-form h3 {
	margin-bottom: 28px;
	font-size: 1.05rem;
}

.reference-comment-form .comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 20px;
	text-align: left;
}

.reference-comment-form .comment-form-comment,
.reference-comment-form .form-submit,
.reference-comment-form .comment-notes,
.reference-comment-form .logged-in-as {
	grid-column: 1 / -1;
}

.reference-comment-form input:not([type="submit"]),
.reference-comment-form textarea {
	width: 100%;
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid #282225;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.reference-comment-form textarea {
	height: 65px;
	min-height: 65px;
}

.reference-comment-form label {
	font-size: .61rem;
}

.reference-comment-form .form-submit {
	text-align: center;
}

.reference-article-faq {
	max-width: 1060px;
	padding-top: 35px;
}

/* Single product ------------------------------------------------------ */
.commerce-main--product,
.veeta-single-product {
	background: var(--reference-bg);
}

.veeta-product-breadcrumb-wrap {
	max-width: 1170px;
	padding-top: 18px;
}

.veeta-product-breadcrumb-wrap .breadcrumbs {
	margin-bottom: 45px;
}

.veeta-product-top {
	display: grid;
	max-width: 1160px;
	padding-bottom: 48px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas:
		"gallery summary"
		"benefit summary";
	align-items: start;
	gap: 45px 70px;
}

.veeta-product-gallery-card {
	position: relative;
	grid-area: gallery;
	min-width: 0;
}

.veeta-product-gallery-card .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 45px 35px 20px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(38, 27, 31, .15);
}

.veeta-product-gallery-card .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
}

.veeta-product-gallery-card .woocommerce-product-gallery__image,
.veeta-product-gallery-card .woocommerce-product-gallery__image a {
	display: flex !important;
	min-height: 450px;
	align-items: center;
	justify-content: center;
}

.veeta-product-gallery-card .woocommerce-product-gallery__image img {
	width: 100% !important;
	max-height: 450px;
	object-fit: contain;
}

.veeta-product-gallery-card .flex-control-thumbs {
	display: flex !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	justify-content: center;
	gap: 8px;
	list-style: none;
}

.veeta-product-gallery-card .flex-control-thumbs li {
	float: none !important;
	width: 10px !important;
	height: 10px;
	margin: 0 !important;
}

.veeta-product-gallery-card .flex-control-thumbs img {
	width: 10px !important;
	height: 10px !important;
	border-radius: 50%;
	background: var(--reference-orange);
	opacity: .45;
	object-fit: cover;
}

.veeta-product-gallery-card .flex-control-thumbs img.flex-active {
	opacity: 1;
}

.veeta-product-gallery-card .woocommerce-product-gallery__trigger {
	display: none;
}

.veeta-product-gallery-card__wishlist {
	top: 18px;
	right: 18px;
	left: auto;
}

.veeta-product-summary {
	grid-area: summary;
	padding-top: 9px;
	text-align: center;
}

.veeta-product-summary h1 {
	margin: 0 0 2px;
	font-size: clamp(2.1rem, 3.8vw, 3.2rem);
	font-weight: 600;
	text-transform: uppercase;
}

.veeta-product-subtitle {
	margin: 0 0 10px;
	font-size: 1.15rem;
	font-weight: 600;
}

.veeta-product-rating {
	display: flex;
	margin-bottom: 28px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	font-size: .65rem;
}

.veeta-product-short-description {
	max-width: 525px;
	margin: 0 auto 22px;
	font-size: .75rem;
	line-height: 1.55;
}

.veeta-product-short-description p:last-child {
	margin-bottom: 0;
}

.veeta-product-claims {
	display: grid;
	max-width: 500px;
	margin: 0 auto 26px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 25px;
	text-align: left;
}

.veeta-product-claim {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #4b4447;
	font-size: .64rem;
}

.veeta-product-claim__icon {
	display: grid;
	width: 23px;
	height: 23px;
	place-items: center;
	color: var(--reference-orange);
}

.veeta-product-claim__icon svg,
.veeta-product-claim__icon img {
	width: 20px;
	height: 20px;
	object-fit: contain;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
}

.veeta-package-selector {
	display: grid;
	max-width: 510px;
	margin: 0 auto 36px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.veeta-package-option {
	display: flex;
	position: relative;
	min-height: 112px;
	padding: 20px 8px 11px;
	align-items: center;
	flex-direction: column;
	border: 1px solid #eee8e9;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 2px 9px rgba(36, 24, 29, .09);
	color: #1c1719;
	cursor: pointer;
}

.veeta-package-option__discount {
	position: absolute;
	top: -9px;
	padding: 3px 8px;
	border-radius: 999px;
	background: var(--reference-orange);
	color: #fff;
	font-size: .56rem;
}

.veeta-package-option strong {
	margin-bottom: 5px;
	font-size: .63rem;
	font-weight: 500;
}

.veeta-package-option > span:not(.veeta-package-option__discount) {
	color: var(--reference-aqua);
	font-size: .67rem;
	font-weight: 600;
	line-height: 1.3;
}

.veeta-package-option:nth-child(2) > span:not(.veeta-package-option__discount) { color: #ce7434; }
.veeta-package-option:nth-child(3) > span:not(.veeta-package-option__discount) { color: #8f6078; }

.veeta-package-option__icon {
	display: block;
	width: auto;
	height: 24px;
	max-width: 48px;
	margin-top: 6px;
	object-fit: contain;
}

.veeta-package-option.is-selected {
	border-color: var(--reference-aqua);
	box-shadow: 0 0 0 1px var(--reference-aqua), 0 4px 13px rgba(36, 24, 29, .10);
}

.veeta-product-purchase {
	max-width: 520px;
	margin: 0 auto;
}

.veeta-product-price-label {
	margin-bottom: -18px;
	color: #b7b2b4;
	font-size: .61rem;
	text-align: left;
}

.veeta-product-price {
	margin-bottom: 14px;
	font-size: 1.48rem;
	font-weight: 600;
	text-align: right;
}

.veeta-product-price .price,
.veeta-product-price ins {
	color: #111;
	text-decoration: none;
}

.veeta-simple-cart {
	display: grid !important;
	grid-template-columns: 1fr 36px;
	gap: 8px;
	margin: 0 !important;
}

.veeta-simple-cart .single_add_to_cart_button,
.veeta-variable-cart .single_add_to_cart_button {
	width: 100%;
	min-height: 38px;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--reference-orange) !important;
	color: #1c1517 !important;
	font-size: .68rem !important;
	font-weight: 500 !important;
	box-shadow: none !important;
}

.veeta-purchase-wishlist {
	display: grid;
	place-items: center;
}

.veeta-purchase-wishlist .veeta-wishlist-control,
.veeta-purchase-wishlist.veeta-wishlist-control {
	width: 36px;
	height: 36px;
	color: var(--reference-aqua) !important;
}

.veeta-express-payment {
	margin-top: 8px;
	font-size: .60rem;
}

.veeta-express-payment span {
	display: block;
	margin-bottom: 3px;
	color: #beb9bb;
}

.veeta-express-payment strong {
	display: flex;
	min-height: 31px;
	align-items: center;
	justify-content: center;
	background: #ffc439;
	font-size: .64rem;
	font-weight: 500;
}

.veeta-payment-methods {
	margin-top: 25px;
}

.veeta-payment-methods p {
	margin: 0 0 10px;
	font-size: .66rem;
}

.veeta-payment-methods > div {
	display: flex;
	justify-content: center;
	gap: 5px;
	flex-wrap: wrap;
}

.veeta-payment-methods span {
	display: grid;
	min-width: 34px;
	height: 21px;
	padding: 2px 4px;
	place-items: center;
	border: 1px solid #ddd;
	border-radius: 2px;
	background: #fff;
	font-size: .45rem;
	font-weight: 600;
}

.veeta-product-benefit-box {
	grid-area: benefit;
	padding: 28px 42px 31px;
	border: 1px solid #eee5df;
	border-radius: 14px;
	background: var(--reference-cream);
	box-shadow: 0 2px 10px rgba(38, 27, 31, .12);
	text-align: center;
}

.veeta-product-benefit-box h2 {
	margin-bottom: 10px;
	font-size: 1.02rem;
}

.veeta-product-benefit-box > p {
	max-width: 350px;
	margin: 0 auto 20px;
	font-size: .64rem;
}

.veeta-product-benefit-box__grid {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 12px;
}

.veeta-product-benefit-box__grid article {
	display: flex;
	width: 128px;
	min-height: 115px;
	padding: 14px 10px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(41, 26, 32, .13);
}

.veeta-product-benefit-box__grid img,
.veeta-product-benefit-box__fallback-icon {
	width: 44px;
	height: 44px;
	margin-bottom: 8px;
	object-fit: contain;
}

.veeta-product-benefit-box__fallback-icon {
	display: grid;
	place-items: center;
	color: var(--reference-orange);
}

.veeta-product-benefit-box__fallback-icon svg {
	width: 37px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
}

.veeta-product-benefit-box__grid strong {
	font-size: .57rem;
	line-height: 1.35;
}

.veeta-product-details-section {
	max-width: 1160px;
	padding: 32px 0 58px;
}

.veeta-product-description h2 {
	margin-bottom: 18px;
	font-size: .86rem;
	letter-spacing: 0;
}

.veeta-product-description {
	font-size: .70rem;
}

.veeta-product-accordions {
	margin-top: 25px;
}

.veeta-product-accordions .reference-accordion summary {
	font-size: .70rem;
}

.veeta-product-reviews {
	max-width: 1160px;
	padding-bottom: 48px;
	text-align: center;
}

.veeta-product-reviews > h2 {
	margin-bottom: 35px;
	font-size: 1.45rem;
}

.veeta-review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 35px;
}

.veeta-review-card {
	min-height: 180px;
	padding: 25px 22px;
	border: 1.5px solid var(--reference-orange-dark);
	border-radius: 16px;
	background: #fff;
	font-size: .62rem;
}

.veeta-review-card strong,
.veeta-review-card time {
	display: block;
}

.veeta-review-card time {
	margin: 4px 0;
	color: #777075;
}

.veeta-review-card p {
	margin: 10px 0 0;
}

.veeta-review-form {
	margin-top: 48px;
}

.veeta-review-form h3 {
	margin-bottom: 25px;
	font-size: 1.18rem;
}

.veeta-review-form .comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px 25px;
	text-align: left;
}

.veeta-review-form .comment-form-comment,
.veeta-review-form .form-submit,
.veeta-review-form .comment-notes,
.veeta-review-form .logged-in-as {
	grid-column: 1 / -1;
}

.veeta-review-form label {
	font-size: .60rem;
}

.veeta-review-form textarea,
.veeta-review-form select,
.veeta-review-form input:not([type="submit"]) {
	width: 100%;
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid #292225;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.veeta-review-form textarea {
	height: 70px;
	min-height: 70px;
}

.veeta-review-form .form-submit {
	text-align: center;
}

.veeta-review-submit {
	min-width: 230px !important;
	min-height: 37px !important;
	border: 1px solid var(--reference-orange-dark) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #171216 !important;
	font-size: .66rem !important;
}

.veeta-related-products {
	max-width: 1160px;
	padding: 28px 0 40px;
}

.veeta-related-products > h2 {
	margin-bottom: 26px;
	font-size: 1.35rem;
}

.veeta-product-faq {
	max-width: 1160px;
	padding-top: 50px;
}

/* Newsletter + footer ------------------------------------------------ */
.newsletter-section {
	padding: 58px 0 64px;
	background: var(--reference-bg);
}

.newsletter-section__inner {
	display: grid;
	max-width: 800px;
	grid-template-columns: 300px 1fr;
	align-items: center;
	gap: 42px;
}

.newsletter-illustration {
	width: 290px;
	max-height: none;
}

.newsletter-content {
	min-width: 0;
}

.newsletter-offer {
	display: flex;
	margin-bottom: 18px;
	align-items: flex-start;
	gap: 13px;
}

.newsletter-offer strong {
	color: var(--reference-orange);
	font-size: 2.45rem;
	font-weight: 500;
	letter-spacing: -.05em;
	line-height: 1;
}

.newsletter-offer span {
	margin: 0;
	font-size: .66rem;
	font-weight: 500;
	line-height: 1.35;
}

.newsletter-offer span b,
.newsletter-offer span em {
	display: block;
	font-style: normal;
}

.newsletter-offer span b {
	color: var(--reference-orange);
}

.newsletter-offer span em {
	color: #1a1517;
}

.newsletter-email-label {
	margin: 0;
	padding-bottom: 7px;
	border-bottom: 1px solid #6b6366;
	color: var(--reference-orange);
	font-size: .59rem;
}

.newsletter-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
}

.newsletter-form input[type="email"] {
	height: 0;
	padding: 0;
	visibility: hidden;
}

.newsletter-consent {
	display: grid;
	grid-template-columns: 14px 1fr;
	align-items: start;
	gap: 8px;
	color: #777075;
	font-size: .54rem;
	line-height: 1.45;
}

.newsletter-consent input {
	width: 12px;
	height: 12px;
	margin-top: 2px;
}

.newsletter-form .button {
	justify-self: end;
	min-width: 118px;
	min-height: 36px;
	border: 0;
	border-radius: 999px;
	background: var(--reference-orange);
	color: #1c1517;
	font-size: .64rem;
}

.footer-benefits {
	background: var(--reference-mauve);
}

.footer-benefits__grid {
	max-width: 780px;
}

.footer-benefits__grid > div {
	min-height: 124px;
	border: 0;
	flex-direction: column;
	gap: 7px;
	font-size: .66rem;
	line-height: 1.25;
	text-align: center;
}

.footer-benefits svg {
	width: 38px;
	height: 38px;
	stroke: #fff;
}

.footer-main {
	padding: 44px 0 37px;
	background: var(--reference-wine-dark);
}

.footer-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) 1.1fr;
	gap: 50px;
}

.footer-nav h2 {
	margin-bottom: 13px;
	color: var(--reference-aqua);
	font-size: .64rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.footer-nav li + li {
	margin-top: 3px;
}

.footer-nav a {
	font-size: .59rem;
}

.footer-nav li::marker {
	color: #fff;
}

.footer-social-card {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.footer-social-card img {
	width: 145px;
	min-height: 70px;
	object-fit: contain;
}

.footer-social-card .social-links {
	margin-top: 9px;
}

.footer-social-card .social-links a {
	width: 27px;
	height: 27px;
	border: 0;
	color: #fff;
}

/* Mobile application navigation -------------------------------------- */
.mobile-app-shell {
	display: none;
}

/* Tablet -------------------------------------------------------------- */
@media (max-width: 1100px) {
	body.veeta-theme .container {
		width: min(calc(100% - 42px), var(--reference-container));
	}

	.main-header__inner {
		grid-template-columns: 130px 1fr 180px;
	}

	.veeta-product-top {
		gap: 38px;
	}

	.veeta-product-gallery-card .woocommerce-product-gallery__image,
	.veeta-product-gallery-card .woocommerce-product-gallery__image a {
		min-height: 390px;
	}

	.reference-contact-grid {
		gap: 55px;
	}
}

/* Mobile -------------------------------------------------------------- */
@media (max-width: 880px) {
	:root {
		--mobile-nav-height: 73px;
	}

	html {
		scroll-padding-top: 18px;
	}

	body.veeta-theme {
		padding-bottom: var(--mobile-shell-height, var(--mobile-nav-height));
		font-size: 13px;
	}

	body.veeta-theme .container {
		width: min(calc(100% - 28px), var(--reference-container));
	}

	.review-bar {
		min-height: 20px;
		font-size: .49rem;
	}

	.utility-bar__inner {
		display: flex;
		min-height: 25px;
		justify-content: center;
	}

	.utility-bar .social-links,
	.utility-bar .utility-nav {
		display: none;
	}

	.shipping-message {
		font-size: .54rem;
	}

	.shipping-message svg {
		width: 15px;
	}

	.main-header__inner {
		display: grid;
		min-height: 116px;
		padding: 8px 0 11px;
		grid-template-columns: 1fr;
		grid-template-rows: 61px auto;
		justify-items: center;
	}

	.main-header .menu-toggle,
	.header-actions {
		display: none;
	}

	.site-logo {
		grid-row: 1;
		width: 76px;
	}

	.site-logo img {
		max-height: 57px;
	}

	.primary-nav {
		display: block;
		grid-row: 2;
	}

	.primary-nav > ul {
		gap: 9px;
	}

	.primary-nav a {
		min-height: 25px;
		padding: 3px 9px;
		font-size: .55rem;
	}

	.search-panel {
		position: fixed;
		z-index: 1002;
		top: 0;
		right: 0;
		left: 0;
		padding: 14px 0;
		box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
	}

	.mobile-menu {
		z-index: 1003;
	}

	.site-overlay {
		z-index: 1001;
	}

	.reference-page-hero {
		padding: 9px 0 24px;
	}

	.reference-page-hero .breadcrumbs,
	.veeta-product-breadcrumb-wrap .breadcrumbs,
	.reference-article-hero .breadcrumbs {
		margin-bottom: 23px;
		font-size: .49rem;
	}

	.reference-page-hero h1 {
		margin-bottom: 14px;
		font-size: 1.75rem;
	}

	.reference-page-intro,
	.reference-page-hero .page-intro {
		font-size: .61rem;
		line-height: 1.45;
	}

	/* Catalogue mobile. */
	.reference-catalogue__products {
		padding-top: 7px;
	}

	.shop-filters--reference {
		margin-bottom: 24px;
		gap: 6px;
		flex-wrap: wrap;
	}

	.shop-filters--reference select {
		min-width: 88px;
		height: 29px;
		padding: 4px 24px 4px 10px;
		font-size: .55rem;
	}

	.woocommerce ul.products.veeta-product-grid,
	ul.products.veeta-product-grid {
		gap: 10px;
	}

	.woocommerce ul.products.veeta-product-grid li.product,
	ul.products.veeta-product-grid li.product,
	.veeta-product-card {
		width: calc(50% - 5px) !important;
		max-width: 190px;
	}

	.veeta-product-card__image {
		height: 145px;
		padding: 8px 6px 0;
	}

	.veeta-product-card__body {
		padding: 7px 8px 10px;
	}

	.veeta-product-card__heading h2,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: .66rem !important;
	}

	.veeta-product-card__price,
	.woocommerce ul.products li.product .price {
		font-size: .56rem !important;
	}

	.veeta-product-card__format,
	.veeta-product-card__rating {
		font-size: .49rem;
	}

	.veeta-product-card__excerpt {
		min-height: 39px;
		font-size: .48rem;
		-webkit-line-clamp: 3;
	}

	.veeta-product-card__labels span {
		padding: 3px 6px;
		font-size: .43rem;
	}

	.reference-catalogue__editorial .reference-editorial-copy {
		padding: 22px 0;
	}

	/* About mobile. */
	.reference-page-hero--about {
		padding-bottom: 25px;
	}

	.reference-wide-media--about-primary img {
		height: 275px;
		max-height: none;
	}

	.reference-copy-section {
		padding: 28px 0 25px;
	}

	.reference-copy-section .prose {
		font-size: .60rem;
	}

	.reference-wide-media--about-secondary img {
		height: 235px;
		max-height: none;
	}

	.reference-copy-section--closing {
		padding-top: 27px;
	}

	/* Blog mobile. */
	.reference-page-hero--blog .breadcrumbs {
		margin-bottom: 28px;
	}

	.reference-blog-index {
		padding-bottom: 38px;
	}

	.reference-blog-search {
		margin-bottom: 13px;
	}

	.reference-filter-pills {
		margin-bottom: 28px;
		gap: 5px;
	}

	.reference-filter-pills a {
		min-height: 23px;
		padding: 4px 9px;
		font-size: .48rem;
	}

	.reference-post-list {
		gap: 16px;
	}

	.reference-post-card {
		min-height: 92px;
		grid-template-columns: 96px 1fr;
		border-width: 1px;
		border-radius: 11px;
	}

	.reference-post-card__image {
		min-height: 92px;
	}

	.reference-post-card__body {
		padding: 10px 9px;
	}

	.reference-post-card__heading {
		gap: 6px;
	}

	.reference-post-card h2 {
		margin-bottom: 5px;
		font-size: .66rem;
	}

	.reference-post-card__save {
		font-size: 0;
	}

	.reference-post-card__body > p {
		margin-bottom: 6px;
		font-size: .48rem;
		-webkit-line-clamp: 2;
	}

	.reference-post-card__meta {
		gap: 5px;
		font-size: .40rem;
	}

	.reference-post-card__meta > span[aria-hidden="true"] {
		height: 8px;
	}

	.reference-post-card__author img {
		display: none;
	}

	.woocommerce ul.products.veeta-product-grid--blog {
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: flex-start;
		scroll-snap-type: x mandatory;
	}

	.woocommerce ul.products.veeta-product-grid--blog li.product {
		min-width: 165px;
		scroll-snap-align: start;
	}

	/* Contact mobile. */
	.reference-page-hero--contact h1 {
		margin-bottom: 18px;
	}

	.reference-contact-grid {
		display: flex;
		min-height: 0;
		padding: 8px 0 45px;
		flex-direction: column;
		gap: 28px;
	}

	.reference-contact-map {
		width: 100%;
		border-radius: 10px;
	}

	.reference-contact-map iframe {
		height: 230px;
	}

	.reference-contact-details {
		width: 100%;
		padding-left: 12px;
		font-size: .67rem;
	}

	.reference-contact-details h2 {
		margin-bottom: 18px;
		font-size: .82rem;
	}

	.reference-contact-details address,
	.reference-contact-details ul {
		margin-bottom: 16px;
	}

	/* FAQ mobile. */
	.reference-page-hero--faq {
		padding-bottom: 30px;
	}

	.reference-page-hero--faq h1 {
		margin-bottom: 22px;
	}

	.reference-faq-directory {
		padding-bottom: 18px;
	}

	.reference-faq-search {
		margin-bottom: 26px;
	}

	.reference-faq-columns {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.reference-faq-group h2 {
		font-size: .71rem;
	}

	.reference-faq-group__items {
		gap: 10px;
	}

	.reference-accordion--directory summary {
		min-height: 48px;
		padding: 11px 40px 11px 14px;
		font-size: .60rem;
	}

	.reference-accordion--directory .reference-accordion__content {
		padding: 0 14px 15px;
		font-size: .54rem;
	}

	.reference-faq-helpful {
		padding-bottom: 35px;
	}

	/* Shared compact FAQ mobile. */
	.reference-faq-section {
		padding-top: 40px;
		padding-bottom: 50px;
	}

	.reference-faq-section h2 {
		margin-bottom: 22px;
		font-size: 1rem;
	}

	.reference-faq-grid,
	.reference-faq-grid--three {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.reference-accordion--pill summary {
		min-height: 45px;
		padding: 9px 38px 9px 14px;
		font-size: .55rem;
	}

	.reference-accordion--pill summary::after {
		right: 14px;
	}

	.reference-outline-button {
		min-width: 160px;
		min-height: 32px;
		font-size: .57rem;
	}

	/* Article mobile. */
	.reference-article-hero {
		padding: 10px 0 21px;
	}

	.reference-article-hero h1 {
		margin-bottom: 12px;
		font-size: 1.55rem;
	}

	.reference-article-hero__excerpt {
		font-size: .58rem;
	}

	.reference-article-meta {
		gap: 6px;
		font-size: .43rem;
	}

	.reference-article-meta > span:not(:last-child)::after,
	.reference-article-meta > time::after {
		height: 8px;
		margin-left: 6px;
	}

	.reference-article-layout {
		display: block;
		padding: 10px 0 38px;
	}

	.reference-article-toc {
		display: none;
	}

	.reference-article-content {
		font-size: .61rem;
		line-height: 1.6;
	}

	.reference-article-content h2 {
		font-size: .86rem;
	}

	.reference-article-content h3 {
		font-size: .75rem;
	}

	.reference-article-content h2:not(:first-child) {
		margin-top: 30px;
	}

	.reference-article-content img,
	.reference-article-content .wp-block-image img,
	.reference-article-content figure img {
		margin: 18px 0;
	}

	.reference-article-comments {
		padding-bottom: 30px;
	}

	.reference-article-comments > h2 {
		margin-bottom: 22px;
		font-size: .92rem;
	}

	.reference-comment-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.reference-comment-card {
		min-height: 0;
		padding: 15px 12px;
		font-size: .50rem;
	}

	.reference-comment-form {
		margin-top: 30px;
	}

	.reference-comment-form h3 {
		font-size: .80rem;
	}

	.reference-comment-form .comment-form {
		grid-template-columns: 1fr;
	}

	.reference-comment-form .comment-form > * {
		grid-column: 1 !important;
	}

	/* Product mobile. */
	.veeta-product-breadcrumb-wrap {
		padding-top: 8px;
	}

	.veeta-product-top {
		display: flex;
		padding-bottom: 30px;
		flex-direction: column;
		gap: 24px;
	}

	.veeta-product-gallery-card,
	.veeta-product-summary,
	.veeta-product-benefit-box {
		width: 100%;
	}

	.veeta-product-gallery-card .woocommerce-product-gallery {
		padding: 28px 18px 12px;
		border-radius: 10px;
	}

	.veeta-product-gallery-card .woocommerce-product-gallery__image,
	.veeta-product-gallery-card .woocommerce-product-gallery__image a {
		min-height: 310px;
	}

	.veeta-product-gallery-card .woocommerce-product-gallery__image img {
		max-height: 310px;
	}

	.veeta-product-summary {
		padding-top: 0;
	}

	.veeta-product-summary h1 {
		font-size: 1.75rem;
	}

	.veeta-product-subtitle {
		font-size: .84rem;
	}

	.veeta-product-rating {
		margin-bottom: 15px;
		font-size: .52rem;
	}

	.veeta-product-short-description {
		margin-bottom: 15px;
		font-size: .58rem;
	}

	.veeta-product-claims {
		margin-bottom: 18px;
		gap: 6px 10px;
	}

	.veeta-product-claim {
		font-size: .50rem;
	}

	.veeta-package-selector {
		margin-bottom: 22px;
		gap: 6px;
	}

	.veeta-package-option {
		min-height: 94px;
		padding: 17px 5px 8px;
	}

	.veeta-package-option strong,
	.veeta-package-option > span:not(.veeta-package-option__discount) {
		font-size: .50rem;
	}

	.veeta-product-price-label {
		font-size: .49rem;
	}

	.veeta-product-price {
		font-size: 1.05rem;
	}

	.veeta-product-benefit-box {
		order: 3;
		padding: 22px 14px;
	}

	.veeta-product-benefit-box h2 {
		font-size: .80rem;
	}

	.veeta-product-benefit-box > p {
		font-size: .50rem;
	}

	.veeta-product-benefit-box__grid {
		gap: 7px;
	}

	.veeta-product-benefit-box__grid article {
		width: 31%;
		min-height: 94px;
		padding: 10px 6px;
	}

	.veeta-product-benefit-box__grid strong {
		font-size: .45rem;
	}

	.veeta-product-details-section {
		padding-top: 12px;
		padding-bottom: 32px;
	}

	.veeta-product-description {
		font-size: .55rem;
	}

	.veeta-product-reviews > h2,
	.veeta-related-products > h2 {
		font-size: .95rem;
	}

	.veeta-review-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.veeta-review-card {
		min-height: 0;
		padding: 16px 13px;
		font-size: .49rem;
	}

	.veeta-review-form {
		margin-top: 28px;
	}

	.veeta-review-form h3 {
		font-size: .80rem;
	}

	.veeta-review-form .comment-form {
		grid-template-columns: 1fr;
	}

	.veeta-review-form .comment-form > * {
		grid-column: 1 !important;
	}

	.woocommerce ul.products.veeta-product-grid--related {
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: flex-start;
		scroll-snap-type: x mandatory;
	}

	.woocommerce ul.products.veeta-product-grid--related li.product {
		min-width: 165px;
		scroll-snap-align: start;
	}

	/* Newsletter/footer mobile. */
	.newsletter-section {
		padding: 35px 0 38px;
	}

	.newsletter-section__inner {
		grid-template-columns: 42% 1fr;
		gap: 12px;
	}

	.newsletter-illustration {
		width: 100%;
	}

	.newsletter-offer {
		margin-bottom: 9px;
		gap: 6px;
	}

	.newsletter-offer strong {
		font-size: 1.6rem;
	}

	.newsletter-offer span {
		font-size: .47rem;
	}

	.newsletter-email-label {
		font-size: .43rem;
	}

	.newsletter-consent {
		grid-template-columns: 11px 1fr;
		gap: 5px;
		font-size: .39rem;
	}

	.newsletter-consent input {
		width: 9px;
		height: 9px;
	}

	.newsletter-form .button {
		min-width: 78px;
		min-height: 28px;
		font-size: .48rem;
	}

	.footer-benefits__grid {
		width: 100%;
	}

	.footer-benefits__grid > div {
		min-height: 78px;
		padding: 10px 5px;
		font-size: .45rem;
	}

	.footer-benefits svg {
		width: 25px;
		height: 25px;
	}

	.footer-main {
		padding: 25px 0 22px;
	}

	.footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 15px;
	}

	.footer-nav h2 {
		margin-bottom: 6px;
		font-size: .48rem;
	}

	.footer-nav a {
		font-size: .43rem;
	}

	.footer-social-card img {
		width: 100px;
		min-height: 50px;
	}

	.footer-social-card .social-links {
		gap: 5px;
	}

	.footer-social-card .social-links a {
		width: 23px;
		height: 23px;
	}

	/* Fixed app-like navigation. */
	.mobile-app-shell {
		display: block;
		position: fixed;
		z-index: 1000;
		right: 0;
		bottom: 0;
		left: 0;
		border-top: 1px solid #dbd7d9;
		background: #fff;
		box-shadow: 0 -4px 20px rgba(37, 25, 30, .10);
	}

	.mobile-app-nav {
		display: grid;
		height: var(--mobile-nav-height);
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: center;
	}

	.mobile-app-nav__item {
		display: flex;
		min-width: 0;
		height: 100%;
		padding: 7px 2px 5px;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 2px;
		border: 0;
		background: transparent;
		color: #0c090a;
		font-size: clamp(.48rem, 2.8vw, .66rem);
		font-weight: 500;
		line-height: 1.1;
		cursor: pointer;
	}

	.mobile-app-nav__icon {
		display: grid;
		position: relative;
		width: 32px;
		height: 32px;
		place-items: center;
	}

	.mobile-app-nav__icon svg {
		width: 29px;
		height: 29px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.35;
	}

	.mobile-app-nav__cart .header-cart__count {
		position: absolute;
		top: -2px;
		right: -2px;
		min-width: 18px;
		height: 18px;
		font-size: .55rem;
		line-height: 18px;
	}

	.mobile-article-toc {
		border-bottom: 1px solid #e5e2e3;
		background: #fff;
	}

	.mobile-article-toc__toggle {
		display: grid;
		width: 100%;
		min-height: 62px;
		padding: 12px 24px;
		grid-template-columns: 1fr 28px;
		align-items: center;
		border: 0;
		background: #fff;
		color: var(--reference-orange-dark);
		font-size: 1.05rem;
		font-weight: 600;
		text-align: left;
		cursor: pointer;
	}

	.mobile-article-toc__toggle svg {
		width: 24px;
		height: 24px;
		fill: none;
		stroke: currentColor;
		stroke-width: 2.8;
		transition: transform .2s ease;
	}

	.mobile-article-toc.is-open .mobile-article-toc__toggle svg {
		transform: rotate(180deg);
	}

	.mobile-article-toc__list {
		overflow-y: auto;
		max-height: min(46vh, 310px);
		margin: 0;
		padding: 6px 28px 24px 55px;
		font-size: .85rem;
		line-height: 1.4;
	}

	.mobile-article-toc__list li + li {
		margin-top: 11px;
	}

	.mobile-article-toc__list li.is-level-3 {
		margin-left: 14px;
	}

	.mobile-article-toc__list a:hover,
	.mobile-article-toc__list a:focus-visible {
		color: var(--reference-orange-dark);
	}
}

@media (max-width: 480px) {
	body.veeta-theme .container {
		width: min(calc(100% - 20px), var(--reference-container));
	}

	.reference-page-hero h1 {
		font-size: 1.45rem;
	}

	.woocommerce ul.products.veeta-product-grid li.product,
	ul.products.veeta-product-grid li.product,
	.veeta-product-card {
		max-width: none;
	}

	.veeta-product-card__image {
		height: 125px;
	}

	.veeta-product-gallery-card .woocommerce-product-gallery__image,
	.veeta-product-gallery-card .woocommerce-product-gallery__image a {
		min-height: 265px;
	}

	.veeta-product-gallery-card .woocommerce-product-gallery__image img {
		max-height: 265px;
	}

	.mobile-article-toc__toggle {
		min-height: 58px;
		padding-inline: 20px;
		font-size: .95rem;
	}

	.mobile-article-toc__list {
		padding-left: 46px;
		font-size: .75rem;
	}
}

/* Product-card markup compatibility. */
.veeta-product-card__media {
	display: flex;
	position: relative;
	height: 190px;
	padding: 10px 10px 0;
	align-items: flex-end;
	justify-content: center;
	background: #fff;
}
.veeta-product-card__media > a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: flex-end;
	justify-content: center;
}
.veeta-product-card__media img {
	width: 100%;
	height: 100%;
	margin: 0 !important;
	object-fit: contain;
	transition: transform .25s ease;
}
.veeta-product-card:hover .veeta-product-card__media img { transform: translateY(-3px); }
.veeta-product-card__head {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: start;
	gap: 8px;
}
@media (max-width: 880px) {
	.veeta-product-card__media { height: 145px; padding: 8px 6px 0; }
}
@media (max-width: 480px) {
	.veeta-product-card__media { height: 125px; }
}

/* Catalogue editorial sections, reviews and related articles. */
.reference-catalogue-story {
	padding-top: 28px;
}
.reference-catalogue-story__copy {
	padding-top: 34px;
	padding-bottom: 32px;
	font-size: .72rem;
}
.reference-catalogue-story__copy h2 {
	margin: 0 0 13px;
	font-size: .86rem;
	letter-spacing: 0;
}
.reference-catalogue-story__copy h3 {
	margin: 18px 0 10px;
	font-size: .72rem;
	letter-spacing: 0;
}
.reference-catalogue-story__contained-image {
	width: min(calc(100% - 64px), 1060px);
	margin: 16px auto 8px;
}
.reference-catalogue-story__contained-image img {
	width: 100%;
	min-height: 190px;
	object-fit: cover;
}
.reference-catalogue-story__wide-image {
	width: 100%;
	margin: 18px 0 8px;
}
.reference-catalogue-story__wide-image img {
	width: 100%;
	height: 305px;
	object-fit: cover;
}
.reference-catalogue-story__copy--last {
	padding-bottom: 22px;
}
.reference-catalogue-reviews {
	padding: 48px 0 42px;
	text-align: center;
}
.reference-catalogue-reviews h2 {
	margin-bottom: 17px;
	font-size: 1.15rem;
}
.reference-catalogue-reviews a {
	color: #2790b8;
	font-size: .58rem;
}
.reference-catalogue-reviews a span {
	color: #148fc0;
	letter-spacing: .04em;
}
.reference-related-articles {
	max-width: 1050px;
	padding: 25px 0 34px;
	text-align: center;
}
.reference-related-articles > h2 {
	margin-bottom: 28px;
	font-size: 1.2rem;
}
.reference-related-articles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 23px 28px;
	margin-bottom: 36px;
	text-align: left;
}
.reference-related-card {
	display: grid;
	overflow: hidden;
	min-height: 73px;
	grid-template-columns: 112px 1fr;
	border: 1.5px solid var(--reference-aqua);
	border-radius: 10px;
	background: #fff;
}
.reference-related-card__image {
	display: block;
	overflow: hidden;
}
.reference-related-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.reference-related-card > div {
	padding: 10px 9px;
}
.reference-related-card h3 {
	margin: 0 0 5px;
	font-size: .57rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.25;
}
.reference-related-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	font-size: .46rem;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.reference-catalogue-faq {
	padding-top: 45px;
}

@media (max-width: 880px) {
	.reference-catalogue-story {
		padding-top: 10px;
	}
	.reference-catalogue-story__copy {
		padding-top: 20px;
		padding-bottom: 18px;
		font-size: .56rem;
	}
	.reference-catalogue-story__copy h2 {
		font-size: .72rem;
	}
	.reference-catalogue-story__copy h3 {
		font-size: .62rem;
	}
	.reference-catalogue-story__contained-image {
		width: min(calc(100% - 20px), 1060px);
		margin-top: 7px;
	}
	.reference-catalogue-story__contained-image img {
		min-height: 115px;
	}
	.reference-catalogue-story__wide-image img {
		height: 145px;
	}
	.reference-catalogue-reviews {
		padding: 28px 0;
	}
	.reference-catalogue-reviews h2 {
		font-size: .88rem;
	}
	.reference-related-articles {
		padding-top: 15px;
	}
	.reference-related-articles > h2 {
		font-size: .9rem;
	}
	.reference-related-articles__grid {
		grid-template-columns: 1fr;
		gap: 9px;
	}
	.reference-related-card {
		min-height: 65px;
		grid-template-columns: 88px 1fr;
	}
	.reference-related-card h3 {
		font-size: .55rem;
	}
	.reference-related-card p {
		font-size: .45rem;
	}
}
.veeta-product-integrations:empty,
.veeta-product-after-summary-integrations:empty {
	display: none;
}
.veeta-product-integrations:not(:empty) {
	max-width: 520px;
	margin: 20px auto 0;
}
.veeta-product-after-summary-integrations:not(:empty) {
	width: min(calc(100% - 64px), 1160px);
	margin: 0 auto 45px;
}
@media (max-width: 880px) {
	.veeta-product-after-summary-integrations:not(:empty) {
		width: min(calc(100% - 28px), 1160px);
	}
}

/* Product recommendation embedded in editorial articles ---------------- */
.reference-article-product {
	display: grid;
	overflow: hidden;
	width: 100%;
	margin: 34px 0 42px;
	grid-template-columns: 205px minmax(0, 1fr);
	align-items: center;
	border: 1.5px solid var(--reference-orange-dark);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(58, 22, 37, .05);
}
.reference-article-product__image {
	display: flex;
	min-height: 205px;
	padding: 12px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #fff 0%, #fffaf6 100%);
}
.reference-article-product__image img,
.reference-article-content .reference-article-product__image img {
	display: block;
	width: 100%;
	height: 180px;
	margin: 0;
	object-fit: contain;
}
.reference-article-product__body {
	padding: 20px 22px 20px 12px;
}
.reference-article-product__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 14px;
}
.reference-article-product__heading h2,
.reference-article-content .reference-article-product__heading h2 {
	margin: 0;
	color: #1768c4;
	font-size: 1.08rem;
	line-height: 1.12;
}
.reference-article-product__subtitle {
	margin: 3px 0 0;
	font-size: .55rem;
	font-weight: 600;
}
.reference-article-product__price {
	color: #211b1e;
	font-size: .92rem;
	font-weight: 700;
	white-space: nowrap;
}
.reference-article-product__rating {
	display: flex;
	margin-top: 7px;
	align-items: center;
	gap: 5px;
	font-size: .54rem;
}
.reference-article-product__rating .veeta-stars {
	color: #f2a12b;
	letter-spacing: 1px;
}
.reference-article-product__excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin: 8px 0 9px;
	font-size: .53rem;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.reference-article-product__labels {
	display: flex;
	margin-bottom: 10px;
	gap: 6px;
	flex-wrap: wrap;
}
.reference-article-product__labels span {
	padding: 4px 9px;
	border-radius: 999px;
	background: var(--reference-wine);
	color: #fff;
	font-size: .48rem;
	line-height: 1;
}
.reference-article-product__button {
	display: inline-flex;
	min-height: 31px;
	padding: 6px 16px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #0875d1;
	color: #fff;
	font-size: .54rem;
	font-weight: 700;
	text-decoration: none;
}
.reference-article-product__button:hover,
.reference-article-product__button:focus-visible {
	background: var(--reference-orange-dark);
	color: #fff;
}

@media (max-width: 880px) {
	.reference-article-product {
		margin: 23px 0 28px;
		grid-template-columns: 118px minmax(0, 1fr);
		border-radius: 10px;
	}
	.reference-article-product__image {
		min-height: 145px;
		padding: 8px;
	}
	.reference-article-product__image img,
	.reference-article-content .reference-article-product__image img {
		height: 126px;
	}
	.reference-article-product__body {
		padding: 11px 10px 11px 4px;
	}
	.reference-article-product__heading {
		gap: 5px;
	}
	.reference-article-product__heading h2,
	.reference-article-content .reference-article-product__heading h2 {
		font-size: .72rem;
	}
	.reference-article-product__subtitle {
		margin-top: 2px;
		font-size: .38rem;
	}
	.reference-article-product__price {
		font-size: .62rem;
	}
	.reference-article-product__rating {
		margin-top: 4px;
		font-size: .38rem;
	}
	.reference-article-product__excerpt {
		margin: 5px 0 6px;
		font-size: .37rem;
		line-height: 1.35;
		-webkit-line-clamp: 2;
	}
	.reference-article-product__labels {
		margin-bottom: 6px;
		gap: 3px;
	}
	.reference-article-product__labels span {
		padding: 3px 6px;
		font-size: .34rem;
	}
	.reference-article-product__button {
		min-height: 24px;
		padding: 4px 9px;
		font-size: .38rem;
	}
}

/* 1.4.0: product grids independent from WooCommerce loop CSS. */
.veeta-native-product-grid {
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0;
	align-items: stretch;
	justify-content: center;
	gap: 17px;
	flex-wrap: wrap;
}

.veeta-native-product-grid > .veeta-product-card {
	display: flex;
	width: 238px !important;
	min-width: 0;
	margin: 0 !important;
	flex: 0 0 238px;
	flex-direction: column;
}

.veeta-native-product-grid .veeta-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.veeta-native-product-grid .veeta-product-card__excerpt {
	flex: 1;
}

.veeta-native-product-grid--blog {
	justify-content: flex-start;
	gap: 28px;
}

.veeta-native-product-grid--blog > .veeta-product-card {
	width: 250px !important;
	flex-basis: 250px;
}

.reference-blog-results {
	position: relative;
	transition: opacity .2s ease;
}

.reference-blog-results.is-loading {
	opacity: .45;
	pointer-events: none;
}

.reference-blog-results.is-loading::after {
	content: "";
	position: absolute;
	top: 24px;
	left: 50%;
	width: 28px;
	height: 28px;
	margin-left: -14px;
	border: 3px solid rgba(73, 41, 54, .18);
	border-top-color: #492936;
	border-radius: 50%;
	animation: veeta-reference-spin .7s linear infinite;
}

@keyframes veeta-reference-spin {
	to { transform: rotate(360deg); }
}

.reference-pagination .page-numbers.current {
	pointer-events: none;
}

@media (max-width: 880px) {
	.veeta-native-product-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.veeta-native-product-grid > .veeta-product-card,
	.veeta-native-product-grid--blog > .veeta-product-card {
		width: 100% !important;
		max-width: none;
		flex-basis: auto;
	}

	.veeta-native-product-grid--blog {
		grid-template-columns: repeat(2, minmax(0, 190px));
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.veeta-native-product-grid--blog {
		display: flex;
		overflow-x: auto;
		margin-right: -10px;
		padding-right: 10px;
		justify-content: flex-start;
		gap: 10px;
		scroll-snap-type: x mandatory;
	}

	.veeta-native-product-grid--blog > .veeta-product-card {
		width: 72vw !important;
		max-width: 255px;
		flex: 0 0 72vw;
		scroll-snap-align: start;
	}
}

/* Native full search page. */
.veeta-search-page__form {
	max-width: 760px;
	margin: 38px auto 0;
}

.veeta-search-page__results {
	max-width: 1120px;
	padding-top: 20px;
	padding-bottom: 80px;
}

.veeta-search-page__section + .veeta-search-page__section {
	margin-top: 72px;
}

.veeta-search-page__section > h2 {
	margin: 0 0 28px;
	font-size: 1.35rem;
	text-align: center;
}

.veeta-native-product-grid--search {
	justify-content: flex-start;
}

/* Stable card typography for the native article-based product markup. */
.veeta-product-card__head h2,
.veeta-product-card__head .woocommerce-loop-product__title {
	min-width: 0;
	margin: 0;
	padding: 0 !important;
	font-size: .82rem !important;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1.25;
}

.veeta-product-card__head h2 a,
.veeta-product-card__head .woocommerce-loop-product__title a {
	display: block;
	overflow: hidden;
	color: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.veeta-product-card__body {
	overflow: hidden;
}

@media (max-width: 880px) {
	.veeta-product-card__head h2,
	.veeta-product-card__head .woocommerce-loop-product__title {
		font-size: .66rem !important;
	}
}

/* =====================================================================
   VEETA 1.7 — deterministic native layout overrides
   ===================================================================== */

:root {
	--veeta-wine: #492936;
	--veeta-wine-soft: #967186;
	--veeta-orange: #e8a15f;
	--veeta-orange-dark: #a85820;
	--veeta-aqua: #79ced1;
	--veeta-paper: #fff;
	--veeta-text: #171216;
	--veeta-line: #eadfda;
	--veeta-shadow: 0 3px 14px rgba(50, 31, 38, .10);
}

html { overflow-x: hidden; }
body.veeta-theme { min-width: 320px; overflow-x: clip; background: #fff; color: var(--veeta-text); }
body.veeta-theme *, body.veeta-theme *::before, body.veeta-theme *::after { box-sizing: border-box; }
body.veeta-theme img { max-width: 100%; }
body.veeta-theme .site-main { display: block !important; width: 100%; min-height: 1px; }

/* The native shell must remain visible regardless of Elementor Canvas rules. */
html body.veeta-theme .site-header,
html body.veeta-native-template .site-header,
html body.elementor-template-canvas.veeta-theme .site-header,
html body.elementor-page.veeta-theme .site-header {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	transform: none !important;
	z-index: 1000 !important;
	background: #fff !important;
}
body.veeta-theme .review-bar,
body.veeta-theme .utility-bar,
body.veeta-theme .main-header { display: block !important; visibility: visible !important; opacity: 1 !important; }
body.veeta-theme .main-header__inner { display: grid !important; grid-template-columns: 170px minmax(0, 1fr) 200px !important; align-items: center !important; min-height: 128px; }
body.veeta-theme .primary-nav { display: block !important; }
body.veeta-theme .primary-nav > ul { display: flex !important; align-items: center; justify-content: center; flex-wrap: wrap; }
body.veeta-theme .header-actions { display: flex !important; align-items: center; justify-content: flex-end; }
body.veeta-theme .site-logo { display: block !important; justify-self: start; }
body.veeta-theme .site-logo img { display: block; width: auto; height: auto; max-height: 94px; }
body.veeta-theme .utility-bar__inner { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; }
body.veeta-theme .utility-nav { justify-self: end; }
body.veeta-theme .shipping-message { justify-self: center; }

/* Catalogue: server-rendered first paint + progressively enhanced AJAX. */
.veeta-catalogue-page .reference-catalogue__products { padding: 18px 0 48px; }
.veeta-catalogue-page .container--catalogue { width: min(calc(100% - 40px), 1050px); max-width: 1050px; }
.veeta-catalogue-filter { width: 100%; }
.veeta-catalogue-filter__form,
.veeta-catalogue-filter .shop-filters--reference {
	display: flex !important;
	margin: 0 auto 48px !important;
	padding: 0 !important;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}
.veeta-catalogue-filter__form label,
.veeta-catalogue-filter .shop-filter { display: block; margin: 0 !important; }
.veeta-catalogue-filter__form select,
.veeta-catalogue-filter .shop-filter select {
	display: block !important;
	width: auto !important;
	min-width: 126px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 5px 34px 5px 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background-color: #b76e2e !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	appearance: auto;
}
.veeta-catalogue-filter__submit { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
.veeta-catalogue-filter__reset,
.veeta-catalogue-filter .shop-filters__reset { border: 0; background: transparent; color: var(--veeta-orange-dark); font: inherit; font-size: 11px; text-decoration: underline; cursor: pointer; }
.veeta-catalogue-status { min-height: 20px; margin: -32px 0 20px; color: #6d6468; font-size: 11px; text-align: center; }
.veeta-catalogue-results { position: relative; min-height: 260px; transition: opacity .2s ease; }
.veeta-catalogue-results.is-loading { opacity: .5; pointer-events: none; }
.veeta-catalogue-results.is-loading::after { content: ""; position: absolute; z-index: 4; top: 65px; left: 50%; width: 32px; height: 32px; margin-left: -16px; border: 3px solid rgba(73,41,54,.18); border-top-color: var(--veeta-wine); border-radius: 50%; animation: veeta-spin .7s linear infinite; }
@keyframes veeta-spin { to { transform: rotate(360deg); } }

.veeta-catalogue-grid,
.veeta-native-product-grid,
body.woocommerce ul.products.veeta-product-grid {
	display: flex !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 17px !important;
	flex-wrap: wrap !important;
	list-style: none !important;
}
.veeta-catalogue-grid > .veeta-product-card,
.veeta-native-product-grid > .veeta-product-card,
body.woocommerce ul.products.veeta-product-grid > li.product {
	display: flex !important;
	float: none !important;
	width: 238px !important;
	min-width: 0 !important;
	max-width: 238px !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 238px !important;
	flex-direction: column !important;
}
.veeta-product-card {
	position: relative;
	overflow: hidden;
	min-height: 100%;
	border: 1.5px solid var(--card-accent, var(--veeta-orange));
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 2px 7px rgba(43,29,34,.06);
}
.veeta-product-card:nth-child(4n+1) { --card-accent: #8f3d2b; }
.veeta-product-card:nth-child(4n+2) { --card-accent: #e58b2c; }
.veeta-product-card:nth-child(4n+3) { --card-accent: #ca5949; }
.veeta-product-card:nth-child(4n+4) { --card-accent: #3f302f; }
.veeta-product-card__media { display: flex !important; position: relative; width: 100%; height: 190px !important; min-height: 190px; padding: 10px 10px 0 !important; align-items: flex-end; justify-content: center; background: #fff; }
.veeta-product-card__media > a { display: flex !important; width: 100%; height: 100%; align-items: flex-end; justify-content: center; }
.veeta-product-card__media img { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain !important; }
.veeta-product-card__wishlist { position: absolute !important; z-index: 5; top: 9px !important; left: 9px !important; margin: 0 !important; }
.veeta-product-card__body { display: flex !important; min-width: 0; padding: 8px 12px 13px !important; flex: 1; flex-direction: column; }
.veeta-product-card__head { display: grid !important; min-width: 0; grid-template-columns: minmax(0,1fr) auto !important; align-items: start; gap: 8px; }
.veeta-product-card__head h2,
.veeta-product-card__head .woocommerce-loop-product__title { min-width: 0; margin: 0 !important; padding: 0 !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.25 !important; text-transform: none !important; }
.veeta-product-card__head h2 a { display: block; overflow: hidden; color: inherit; text-overflow: ellipsis; white-space: nowrap; }
.veeta-product-card__price { margin: 0 !important; color: #171216 !important; font-size: 11px !important; font-weight: 600 !important; white-space: nowrap; }
.veeta-product-card__format { margin: 3px 0 4px !important; font-size: 10px !important; font-weight: 500; }
.veeta-product-card__rating { display: flex; min-height: 14px; margin: 0 0 6px !important; align-items: center; gap: 5px; font-size: 9px !important; }
.veeta-product-card__rating .rating-stars { width: 68px; height: auto; }
.veeta-product-card__excerpt { display: -webkit-box; overflow: hidden; min-height: 46px; margin: 0 0 8px !important; flex: 1; color: #555054; font-size: 9px !important; line-height: 1.45 !important; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.veeta-product-card__labels { display: flex; min-height: 19px; gap: 5px; flex-wrap: wrap; }
.veeta-product-card__labels span { display: inline-flex; min-height: 19px; padding: 3px 9px; align-items: center; border-radius: 999px; background: var(--card-accent); color: #fff; font-size: 8px; line-height: 1; }
.veeta-catalogue-pagination .page-numbers,
.reference-pagination .page-numbers { display: flex; align-items: center; justify-content: center; }
.veeta-catalogue-pagination ul.page-numbers,
.reference-pagination ul.page-numbers { display: flex; margin: 34px 0 0; padding: 0; justify-content: center; gap: 8px; list-style: none; }
.veeta-catalogue-pagination a.page-numbers,
.veeta-catalogue-pagination span.page-numbers,
.reference-pagination a.page-numbers,
.reference-pagination span.page-numbers { display: inline-grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--veeta-orange-dark); border-radius: 50%; color: var(--veeta-text); font-size: 12px; text-decoration: none; }
.veeta-catalogue-pagination .current,
.reference-pagination .current { background: var(--veeta-orange-dark); color: #fff !important; }

/* Blog cards: fixed media dimensions independent from source aspect ratio. */
.reference-blog-index { width: min(calc(100% - 40px), 1120px); }
.reference-blog-results { min-height: 160px; }
.reference-post-list { display: grid !important; gap: 42px !important; }
.reference-post-card { display: grid !important; overflow: hidden !important; width: 100% !important; min-height: 145px !important; grid-template-columns: 280px minmax(0,1fr) !important; border: 2px solid var(--veeta-aqua) !important; border-radius: 18px !important; background: #fff !important; }
.reference-post-card__image { display: block !important; overflow: hidden !important; width: 280px !important; height: 145px !important; min-height: 145px !important; background: #eee; }
.reference-post-card__image img { display: block !important; width: 280px !important; height: 145px !important; max-width: none !important; object-fit: cover !important; object-position: center !important; }
.reference-post-card__body { display: flex; min-width: 0; padding: 22px 24px 18px; flex-direction: column; justify-content: center; }
.reference-post-card__heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; }
.reference-post-card h2 { min-width: 0; margin: 0 0 12px; font-size: 16px; line-height: 1.25; }
.reference-post-card__body > p { display: -webkit-box; overflow: hidden; margin: 0 0 12px; color: #777075; font-size: 11px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.reference-post-card__meta { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; font-size: 9px; }
.reference-blog-products { margin-top: 45px; }
.reference-blog-results.is-loading { opacity: .5; pointer-events: none; }

/* Native product page. */
body.single-product .site-main,
.veeta-single-product { background: #fff; }
.veeta-product-breadcrumb-wrap { width: min(calc(100% - 40px), 1160px); padding-top: 18px; }
.veeta-product-top {
	display: grid !important;
	width: min(calc(100% - 40px), 1160px) !important;
	max-width: 1160px !important;
	padding-bottom: 50px !important;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
	grid-template-areas: "gallery summary" "benefit summary" !important;
	align-items: start !important;
	gap: 34px 70px !important;
}
.veeta-product-gallery-card { display: block !important; position: relative; min-width: 0; grid-area: gallery !important; }
.veeta-native-gallery { position: relative; width: 100%; padding: 42px 34px 18px; border-radius: 14px; background: #fff; box-shadow: var(--veeta-shadow); }
.veeta-native-gallery__viewport { position: relative; width: 100%; height: 430px; }
.veeta-native-gallery__slide { display: flex !important; width: 100%; height: 430px; margin: 0 !important; align-items: center; justify-content: center; }
.veeta-native-gallery__slide[hidden] { display: none !important; }
.veeta-native-gallery__slide img { display: block; width: 100%; height: 100%; max-height: 430px; margin: 0 !important; object-fit: contain; }
.veeta-native-gallery__dots { display: flex; min-height: 18px; margin-top: 8px; align-items: center; justify-content: center; gap: 8px; }
.veeta-native-gallery__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: var(--veeta-orange); opacity: .42; cursor: pointer; }
.veeta-native-gallery__dots button.is-active { opacity: 1; }
.veeta-product-gallery-card__wishlist { position: absolute !important; z-index: 7; top: 17px !important; right: 17px !important; left: auto !important; }
.veeta-product-summary { display: block !important; min-width: 0; padding-top: 8px !important; grid-area: summary !important; text-align: center; }
.veeta-product-summary h1 { margin: 0 0 2px !important; color: #111; font-size: clamp(34px,3.5vw,50px) !important; font-weight: 600 !important; line-height: 1.05 !important; text-transform: uppercase; }
.veeta-product-subtitle { margin: 0 0 10px !important; font-size: 18px !important; font-weight: 600; }
.veeta-product-rating { display: flex; min-height: 18px; margin: 0 0 26px !important; align-items: center; justify-content: center; gap: 7px; font-size: 10px; }
.veeta-product-rating .rating-stars { width: 82px; height: auto; }
.veeta-product-short-description { max-width: 520px; margin: 0 auto 22px !important; font-size: 12px !important; line-height: 1.55 !important; }
.veeta-product-claims { display: grid !important; max-width: 500px; margin: 0 auto 25px !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; text-align: left; }
.veeta-product-claim { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.veeta-package-selector { display: grid !important; max-width: 510px; margin: 0 auto 34px !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.veeta-product-purchase { max-width: 520px; margin: 0 auto; }
.veeta-simple-cart { display: grid !important; grid-template-columns: minmax(0,1fr) 42px; gap: 8px; }
.veeta-simple-cart .single_add_to_cart_button { width: 100% !important; min-height: 43px !important; border: 0 !important; border-radius: 999px !important; background: var(--veeta-orange) !important; color: #171216 !important; font-size: 12px !important; }
.veeta-product-benefit-box { display: block !important; width: 100%; padding: 27px 34px 28px; grid-area: benefit !important; border-radius: 14px; background: #fbf2e9; box-shadow: var(--veeta-shadow); text-align: center; }
.veeta-product-benefit-box h2 { margin: 0 0 8px; font-size: 18px; }
.veeta-product-benefit-box > p { max-width: 440px; margin: 0 auto 18px; font-size: 11px; }
.veeta-product-benefit-box__grid { display: flex; align-items: stretch; justify-content: center; gap: 14px; }
.veeta-product-benefit-box__grid article { display: flex; width: 145px; min-height: 126px; padding: 14px; align-items: center; justify-content: center; flex-direction: column; border-radius: 10px; background: #fff; box-shadow: 0 2px 8px rgba(43,29,34,.10); font-size: 10px; }
.veeta-product-details-section { width: min(calc(100% - 40px), 1160px); padding-top: 15px; padding-bottom: 45px; }
.veeta-product-description h2 { font-size: 21px; }
.veeta-product-accordions .reference-accordion { border-bottom: 1px solid #eee; }
.veeta-product-reviews,
.veeta-related-products,
.veeta-product-faq { width: min(calc(100% - 40px), 1160px); }
.veeta-product-reviews { padding-top: 38px; }
.veeta-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.veeta-review-card { min-height: 168px; padding: 24px; border: 1.5px solid var(--veeta-orange-dark); border-radius: 14px; text-align: center; }

/* Search page. */
.veeta-search-page__results { width: min(calc(100% - 40px),1120px); }
.veeta-search-page__section-head { display: flex; margin-bottom: 26px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--veeta-line); }
.veeta-search-page__section-head h2 { margin: 0 0 12px; font-size: 22px; }
.veeta-search-products-grid { display: flex; align-items: stretch; justify-content: center; gap: 17px; flex-wrap: wrap; }
.veeta-search-post-list .reference-post-card__image,
.veeta-search-post-list .reference-post-card__image img { width: 240px !important; }
.veeta-search-page__empty { padding: 50px 20px; text-align: center; }

/* Fixed chat CTA. */
.live-home-chat,
a.live-home-chat,
.mwai-window.mwai-bottom-right .mwai-trigger {
	position: fixed !important;
	z-index: 990 !important;
	right: 22px !important;
	bottom: 22px !important;
	left: auto !important;
	margin: 0 !important;
}
.live-home-chat { display: inline-flex; min-height: 46px; padding: 10px 17px; align-items: center; gap: 8px; border-radius: 999px; background: var(--veeta-wine); color: #fff; box-shadow: 0 7px 24px rgba(31,18,23,.22); }

/* Fallback account / native components. */
.veeta-account-fallback { max-width: 440px; margin: 20px auto; padding: 24px; border: 1px solid var(--veeta-line); border-radius: 12px; background: #fff; }
.veeta-account-fallback .login-username,
.veeta-account-fallback .login-password { display: grid; gap: 5px; }
.veeta-account-fallback input[type="text"],
.veeta-account-fallback input[type="password"] { width: 100%; }

@media (max-width: 1100px) {
	body.veeta-theme .main-header__inner { grid-template-columns: 130px minmax(0,1fr) 180px !important; }
	.veeta-product-top { gap: 32px 42px !important; }
}

@media (max-width: 880px) {
	body.veeta-theme { padding-bottom: var(--mobile-shell-height, 73px); }
	body.veeta-theme .utility-bar__inner { display: flex !important; justify-content: center; }
	body.veeta-theme .utility-bar .social-links,
	body.veeta-theme .utility-bar .utility-nav { display: none !important; }
	body.veeta-theme .main-header__inner { display: grid !important; min-height: 116px; padding: 8px 0 11px; grid-template-columns: 1fr !important; grid-template-rows: 61px auto !important; justify-items: center; }
	body.veeta-theme .main-header .menu-toggle,
	body.veeta-theme .header-actions { display: none !important; }
	body.veeta-theme .site-logo { grid-row: 1; justify-self: center; width: 76px; }
	body.veeta-theme .site-logo img { max-height: 57px; }
	body.veeta-theme .primary-nav { display: block !important; grid-row: 2; }

	.veeta-catalogue-page .container--catalogue,
	.reference-blog-index,
	.veeta-product-breadcrumb-wrap,
	.veeta-product-top,
	.veeta-product-details-section,
	.veeta-product-reviews,
	.veeta-related-products,
	.veeta-product-faq,
	.veeta-search-page__results { width: min(calc(100% - 28px),1160px) !important; }
	.veeta-catalogue-filter__form,
	.veeta-catalogue-filter .shop-filters--reference { margin-bottom: 26px !important; gap: 6px; }
	.veeta-catalogue-filter__form select,
	.veeta-catalogue-filter .shop-filter select { min-width: 92px !important; height: 31px !important; padding: 4px 24px 4px 10px !important; font-size: 9px !important; }
	.veeta-catalogue-status { margin: -15px 0 15px; }
	.veeta-catalogue-grid,
	.veeta-native-product-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px !important; }
	.veeta-catalogue-grid > .veeta-product-card,
	.veeta-native-product-grid > .veeta-product-card { width: 100% !important; max-width: none !important; flex: none !important; }
	.veeta-product-card__media { height: 145px !important; min-height: 145px; padding: 8px 6px 0 !important; }
	.veeta-product-card__head h2 { font-size: 10px !important; }
	.veeta-product-card__price { font-size: 9px !important; }
	.veeta-product-card__excerpt { min-height: 39px; font-size: 8px !important; -webkit-line-clamp: 3; }

	.reference-post-list { gap: 16px !important; }
	.reference-post-card { min-height: 92px !important; grid-template-columns: 110px minmax(0,1fr) !important; border-width: 1px !important; border-radius: 12px !important; }
	.reference-post-card__image,
	.reference-post-card__image img { width: 110px !important; height: 110px !important; min-height: 110px !important; }
	.reference-post-card__body { padding: 10px 11px; }
	.reference-post-card h2 { margin-bottom: 6px; font-size: 11px; }
	.reference-post-card__body > p { margin-bottom: 6px; font-size: 8px; }
	.reference-post-card__meta { gap: 5px; font-size: 7px; }
	.reference-post-card__save { display: none; }

	.veeta-product-top { display: flex !important; width: min(calc(100% - 28px),650px) !important; padding-bottom: 30px !important; flex-direction: column; gap: 24px !important; }
	.veeta-product-gallery-card { order: 1; width: 100%; }
	.veeta-product-summary { order: 2; width: 100%; }
	.veeta-product-benefit-box { order: 3; width: 100%; }
	.veeta-native-gallery { padding: 28px 18px 12px; border-radius: 10px; }
	.veeta-native-gallery__viewport,
	.veeta-native-gallery__slide { height: 310px; }
	.veeta-native-gallery__slide img { max-height: 310px; }
	.veeta-product-summary h1 { font-size: 28px !important; }
	.veeta-product-subtitle { font-size: 14px !important; }
	.veeta-product-short-description { font-size: 10px !important; }
	.veeta-product-claims { gap: 7px 12px; }
	.veeta-package-selector { gap: 6px; }
	.veeta-product-benefit-box { padding: 23px 18px; }
	.veeta-product-benefit-box__grid { gap: 8px; }
	.veeta-product-benefit-box__grid article { width: 31%; min-height: 105px; padding: 9px; }
	.veeta-review-grid { grid-template-columns: 1fr; gap: 12px; }

	.live-home-chat,
	a.live-home-chat,
	.mwai-window.mwai-bottom-right .mwai-trigger { right: 12px !important; bottom: calc(var(--mobile-shell-height,73px) + 14px) !important; }
}

@media (max-width: 480px) {
	.veeta-product-card__media { height: 125px !important; min-height: 125px; }
	.veeta-native-gallery__viewport,
	.veeta-native-gallery__slide { height: 270px; }
	.veeta-native-gallery__slide img { max-height: 270px; }
	.veeta-product-benefit-box__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.veeta-product-benefit-box__grid article { width: 100%; }
	.veeta-search-post-list .reference-post-card__image,
	.veeta-search-post-list .reference-post-card__image img { width: 110px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.veeta-catalogue-results,
	.reference-blog-results,
	.veeta-product-card__media img { transition: none !important; }
}

/* 1.7 catalogue markup alignment. */
.veeta-catalogue-filter__controls {
	display: flex !important;
	margin: 0 auto 48px !important;
	padding: 0 !important;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}
.veeta-catalogue-filter__controls label { display: block; margin: 0 !important; }
.veeta-catalogue-filter__controls select {
	display: block !important;
	min-width: 126px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 5px 34px 5px 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background-color: #b76e2e !important;
	color: #fff !important;
	font: 500 12px/1 inherit !important;
	box-shadow: none !important;
}
.veeta-catalogue-pagination__list { display: flex; margin-top: 34px; align-items: center; justify-content: center; gap: 8px; }
.veeta-catalogue-page-link { display: inline-grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--veeta-orange-dark); border-radius: 50%; color: var(--veeta-text); font-size: 12px; text-decoration: none; }
.veeta-catalogue-page-link.is-current { background: var(--veeta-orange-dark); color: #fff; }
@media(max-width:880px){
	.veeta-catalogue-filter__controls{margin-bottom:26px!important;gap:6px}
	.veeta-catalogue-filter__controls select{min-width:92px!important;height:31px!important;padding:4px 24px 4px 10px!important;font-size:9px!important}
}

/* Historical comment-form requirement migrated from WPCode. */
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-cookies-consent { display: none !important; }

/* ======================================================================
   VEETA 2.2.0 — final commerce, product and article normalization
   ====================================================================== */

/* Stable title scale. Pixel caps prevent builder/plugin typography from
   inflating theme-owned headings. */
body.veeta-theme .reference-page-hero h1,
body.veeta-theme .veeta-commerce-hero h1 {
	font-size: clamp(30px, 3.1vw, 44px) !important;
	line-height: 1.12 !important;
	letter-spacing: -.035em !important;
}

body.single-post .reference-article-hero h1 {
	font-size: clamp(30px, 3.2vw, 46px) !important;
	line-height: 1.12 !important;
	letter-spacing: -.035em !important;
}

/* Article table of contents: compact desktop rail and app-like fixed mobile
   panel immediately above the bottom navigation. */
body.single-post .reference-article-layout {
	grid-template-columns: 250px minmax(0, 650px) !important;
	gap: 44px !important;
}

body.single-post .reference-article-toc {
	position: sticky !important;
	top: 24px !important;
	align-self: start !important;
}

body.single-post .reference-article-toc__box > h2 {
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 17px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.single-post .reference-article-toc__box > ol {
	padding: 3px 18px 18px 36px !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

body.single-post .reference-article-content h2 {
	font-size: clamp(20px, 2vw, 25px) !important;
	line-height: 1.25 !important;
}

body.single-post .reference-article-content h3 {
	font-size: clamp(17px, 1.55vw, 20px) !important;
	line-height: 1.3 !important;
}

/* Product page: reference-sized typography and deterministic purchase row. */
body.single-product .veeta-product-summary h1 {
	font-size: clamp(32px, 3.15vw, 42px) !important;
	line-height: 1.05 !important;
}

body.single-product .veeta-product-subtitle {
	font-size: 17px !important;
	line-height: 1.25 !important;
}

body.single-product .veeta-product-price {
	font-size: clamp(22px, 2vw, 27px) !important;
	line-height: 1.15 !important;
}

body.single-product .veeta-product-benefit-box h2,
body.single-product .veeta-product-description h2,
body.single-product .veeta-product-reviews > h2,
body.single-product .veeta-related-products > h2,
body.single-product .veeta-product-faq > h2 {
	font-size: clamp(23px, 2.3vw, 30px) !important;
	line-height: 1.2 !important;
	letter-spacing: -.025em !important;
}

body.single-product .veeta-review-form h3 {
	font-size: 20px !important;
	line-height: 1.25 !important;
}

body.single-product form.cart.veeta-simple-cart {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-product .veeta-purchase-actions {
	display: grid !important;
	width: 100% !important;
	grid-template-columns: minmax(0, 1fr) 44px !important;
	align-items: center !important;
	gap: 10px !important;
}

body.single-product .veeta-purchase-actions > .qty {
	display: none !important;
}

body.single-product .veeta-purchase-actions > .single_add_to_cart_button {
	display: inline-flex !important;
	position: static !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 11px 22px !important;
	align-items: center !important;
	justify-content: center !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--veeta-orange, #e8a15f) !important;
	color: #171216 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	transform: none !important;
}

body.single-product .veeta-purchase-actions > .single_add_to_cart_button:hover,
body.single-product .veeta-purchase-actions > .single_add_to_cart_button:focus-visible {
	background: #d98c45 !important;
	color: #171216 !important;
}

body.single-product .veeta-purchase-actions > .single_add_to_cart_button:disabled,
body.single-product .veeta-purchase-actions > .single_add_to_cart_button.disabled {
	opacity: .55 !important;
	cursor: not-allowed !important;
}

body.single-product .veeta-purchase-actions .veeta-purchase-wishlist,
body.single-product .veeta-purchase-actions > .veeta-wishlist-control,
body.single-product .veeta-purchase-actions .ccc-favorite-post-toggle,
body.single-product .veeta-purchase-actions .yith-wcwl-add-to-wishlist {
	display: grid !important;
	position: static !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	place-items: center !important;
}

body.single-product .veeta-simple-cart > *:not(.veeta-purchase-actions),
body.single-product .veeta-simple-cart > .wc-stripe-product-checkout-container,
body.single-product .veeta-simple-cart > .ppc-button-wrapper {
	width: 100% !important;
	grid-column: 1 / -1 !important;
}

body.single-product .veeta-variable-cart form.cart,
body.single-product .veeta-variable-cart .variations_form {
	display: block !important;
	width: 100% !important;
}

body.single-product .veeta-variable-cart .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 44px !important;
	gap: 10px !important;
}

body.single-product .veeta-variable-cart .quantity {
	display: none !important;
}

body.single-product .veeta-variable-cart .single_add_to_cart_button {
	min-height: 46px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

/* ----------------------------------------------------------------------
   Native WooCommerce system pages
   ---------------------------------------------------------------------- */
.veeta-commerce-page {
	background: #fff;
}

.veeta-commerce-hero {
	padding: 34px 0 26px;
	text-align: center;
}

.veeta-commerce-hero .breadcrumbs {
	justify-content: center;
	margin-bottom: 22px;
}

.veeta-commerce-hero h1 {
	margin: 0;
}

.veeta-commerce-shell {
	width: min(calc(100% - 40px), 1160px) !important;
	padding: 20px 0 90px;
}

.veeta-commerce-content {
	min-height: 280px;
}

.veeta-commerce-content .woocommerce {
	font-size: 14px;
}

.veeta-commerce-content .woocommerce h2,
.veeta-commerce-content .woocommerce h3 {
	margin-top: 0;
	color: #171216;
	line-height: 1.25;
}

.veeta-commerce-content .woocommerce h2 {
	font-size: 24px !important;
}

.veeta-commerce-content .woocommerce h3 {
	font-size: 18px !important;
}

.veeta-commerce-content .woocommerce-message,
.veeta-commerce-content .woocommerce-info,
.veeta-commerce-content .woocommerce-error {
	position: relative;
	margin: 0 0 24px !important;
	padding: 16px 18px 16px 48px !important;
	border: 1px solid #eadfe3 !important;
	border-top: 0 !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #34292d !important;
	box-shadow: 0 8px 24px rgba(54, 34, 42, .06);
}

.veeta-commerce-content .woocommerce-message::before,
.veeta-commerce-content .woocommerce-info::before,
.veeta-commerce-content .woocommerce-error::before {
	top: 16px !important;
	left: 18px !important;
	color: var(--veeta-orange-dark, #914d1f) !important;
}

.veeta-commerce-content .button,
.veeta-commerce-content button.button,
.veeta-commerce-content input.button,
.veeta-commerce-content a.button {
	min-height: 42px;
	padding: 10px 22px !important;
	border: 1px solid var(--veeta-orange-dark, #914d1f) !important;
	border-radius: 999px !important;
	background: var(--veeta-orange, #e8a15f) !important;
	color: #171216 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.veeta-commerce-content .button:hover,
.veeta-commerce-content button.button:hover,
.veeta-commerce-content input.button:hover,
.veeta-commerce-content a.button:hover {
	background: #d98c45 !important;
}

.veeta-commerce-content input.input-text,
.veeta-commerce-content input[type="text"],
.veeta-commerce-content input[type="email"],
.veeta-commerce-content input[type="tel"],
.veeta-commerce-content input[type="password"],
.veeta-commerce-content input[type="number"],
.veeta-commerce-content select,
.veeta-commerce-content textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid #ded8da !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: #171216 !important;
	font: inherit;
	box-shadow: none !important;
}

.veeta-commerce-content textarea {
	min-height: 120px;
	resize: vertical;
}

.veeta-commerce-content input:focus,
.veeta-commerce-content select:focus,
.veeta-commerce-content textarea:focus {
	border-color: var(--veeta-aqua, #7fc9ca) !important;
	outline: 2px solid rgba(127, 201, 202, .22) !important;
	outline-offset: 1px;
}

.veeta-commerce-content .form-row {
	margin: 0 0 18px !important;
}

.veeta-commerce-content .form-row label {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 600;
}

.veeta-commerce-content .select2-container .select2-selection--single {
	height: 46px !important;
	border: 1px solid #ded8da !important;
	border-radius: 9px !important;
}

.veeta-commerce-content .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 13px !important;
	line-height: 44px !important;
}

.veeta-commerce-content .select2-container .select2-selection--single .select2-selection__arrow {
	height: 44px !important;
}

/* Account — logged-in dashboard. */
body.woocommerce-account.logged-in .veeta-commerce-content > .woocommerce {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	align-items: start;
	gap: 42px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	overflow: hidden;
	margin: 0;
	padding: 8px;
	list-style: none;
	border: 1px solid #eee8ea;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(54, 34, 42, .07);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li + li {
	border-top: 1px solid #f0ecee;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	min-height: 46px;
	padding: 11px 14px;
	align-items: center;
	border-radius: 10px;
	color: #34292d;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: #fbf2e9;
	color: var(--veeta-orange-dark, #914d1f);
}

body.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	min-width: 0;
	padding: 30px;
	border: 1px solid #eee8ea;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(54, 34, 42, .07);
}

body.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
	line-height: 1.65;
}

body.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

body.woocommerce-account .woocommerce-Address {
	float: none !important;
	width: auto !important;
	padding: 22px;
	border: 1px solid #eee8ea;
	border-radius: 12px;
}

body.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

body.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-Address-title .edit {
	float: none !important;
	font-size: 12px;
	font-weight: 600;
}

/* Account — login and registration. */
body.woocommerce-account:not(.logged-in) .veeta-commerce-content > .woocommerce {
	max-width: 980px;
	margin: 0 auto;
}

body.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
}

body.woocommerce-account #customer_login > .col-1,
body.woocommerce-account #customer_login > .col-2 {
	float: none !important;
	width: auto !important;
	padding: 30px;
	border: 1px solid #eee8ea;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(54, 34, 42, .07);
}

body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account form.lost_reset_password,
body.woocommerce-account form.edit-account {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-account .woocommerce-LostPassword {
	margin-top: 14px;
}

/* Tables shared by orders, downloads and payment methods. */
.veeta-commerce-content table.shop_table,
.veeta-commerce-content table.woocommerce-orders-table,
.veeta-commerce-content table.woocommerce-table {
	width: 100%;
	margin: 0 0 28px !important;
	border: 1px solid #e8e2e4 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 12px !important;
	background: #fff;
}

.veeta-commerce-content table.shop_table th,
.veeta-commerce-content table.shop_table td,
.veeta-commerce-content table.woocommerce-orders-table th,
.veeta-commerce-content table.woocommerce-orders-table td,
.veeta-commerce-content table.woocommerce-table th,
.veeta-commerce-content table.woocommerce-table td {
	padding: 14px 15px !important;
	border: 0 !important;
	border-bottom: 1px solid #eee8ea !important;
	font-size: 13px;
	text-align: left;
	vertical-align: middle;
}

.veeta-commerce-content table.shop_table tr:last-child > *,
.veeta-commerce-content table.woocommerce-orders-table tr:last-child > *,
.veeta-commerce-content table.woocommerce-table tr:last-child > * {
	border-bottom: 0 !important;
}

.veeta-commerce-content table.shop_table thead th,
.veeta-commerce-content table.woocommerce-orders-table thead th,
.veeta-commerce-content table.woocommerce-table thead th {
	background: #fbf7f4;
	color: #34292d;
	font-weight: 600;
}

.veeta-commerce-content td.woocommerce-orders-table__cell-order-actions {
	display: flex;
	gap: 7px;
	flex-wrap: wrap;
}

.veeta-commerce-content td.woocommerce-orders-table__cell-order-actions .button {
	min-height: 34px;
	padding: 7px 13px !important;
	font-size: 11px !important;
}

/* Default cart. The theme-owned [custom_cart] keeps its own scoped stylesheet. */
body.woocommerce-cart .woocommerce-cart-form {
	float: left;
	width: calc(100% - 390px);
	padding-right: 50px;
}

body.woocommerce-cart .cart-collaterals {
	float: right;
	width: 390px;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
	padding: 26px;
	border: 1px solid #eee8ea;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(54, 34, 42, .07);
}

body.woocommerce-cart .woocommerce-cart-form table img {
	width: 88px !important;
	height: 88px !important;
	object-fit: contain;
}

body.woocommerce-cart .quantity .qty {
	width: 76px !important;
	min-height: 40px;
}

body.woocommerce-cart .checkout-button {
	display: flex !important;
	width: 100%;
	justify-content: center;
}

/* Checkout. */
body.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
	align-items: start;
	gap: 48px;
}

body.woocommerce-checkout #customer_details {
	float: none !important;
	width: auto !important;
}

body.woocommerce-checkout #customer_details > .col-1,
body.woocommerce-checkout #customer_details > .col-2 {
	float: none !important;
	width: auto !important;
}

body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
	float: none !important;
	width: auto !important;
}

body.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	margin: 0 0 -28px;
	padding: 0 26px;
	font-size: 22px !important;
}

body.woocommerce-checkout #order_review {
	grid-column: 2;
	padding: 26px;
	border: 1px solid #eee8ea;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(54, 34, 42, .07);
}

body.woocommerce-checkout #payment {
	border-radius: 12px !important;
	background: #fbf7f4 !important;
}

body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment div.form-row {
	padding: 18px !important;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 48px;
}

body.woocommerce-order-received .woocommerce-order {
	max-width: 900px;
	margin: 0 auto;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
	padding: 22px;
	border: 1px solid #cfe7df;
	border-radius: 12px;
	background: #f2fbf7;
	font-size: 17px;
	font-weight: 600;
	text-align: center;
}

body.woocommerce-order-received ul.order_details {
	display: grid;
	margin: 28px 0 !important;
	padding: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid #eee8ea;
	border-radius: 12px;
	list-style: none;
}

body.woocommerce-order-received ul.order_details li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 18px !important;
	border-right: 1px solid #eee8ea !important;
	font-size: 11px;
}

body.woocommerce-order-received ul.order_details li:last-child {
	border-right: 0 !important;
}

@media (max-width: 900px) {
	body.woocommerce-account.logged-in .veeta-commerce-content > .woocommerce {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		overflow-x: auto;
		padding: 6px;
		gap: 5px;
		scrollbar-width: thin;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
		border: 0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 40px;
		white-space: nowrap;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals {
		float: none;
		width: 100%;
		padding-right: 0;
	}

	body.woocommerce-cart .cart-collaterals {
		margin-top: 30px;
	}

	body.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		grid-column: 1;
	}

	body.woocommerce-checkout #order_review_heading {
		margin: 12px 0 -12px;
		padding: 0;
	}
}

@media (max-width: 880px) {
	body.single-post .reference-article-layout {
		display: block !important;
	}

	body.single-post .reference-article-toc {
		display: none !important;
	}

	body.single-post .mobile-app-shell {
		position: fixed !important;
		z-index: 1500 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		transform: translateZ(0);
	}

	body.single-post .mobile-article-toc {
		position: relative !important;
		z-index: 1;
		width: 100%;
		border-top: 1px solid #e5e2e3;
		background: #fff;
	}

	body.single-post .mobile-article-toc__toggle {
		min-height: 58px !important;
		padding: 12px 20px !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	body.single-post .mobile-article-toc__list {
		max-height: min(48vh, 360px) !important;
		padding: 8px 30px 22px 50px !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	body.single-product .veeta-product-summary h1 {
		font-size: 30px !important;
	}

	body.single-product .veeta-product-benefit-box h2,
	body.single-product .veeta-product-description h2,
	body.single-product .veeta-product-reviews > h2,
	body.single-product .veeta-related-products > h2,
	body.single-product .veeta-product-faq > h2 {
		font-size: 23px !important;
	}

	.veeta-commerce-hero {
		padding: 22px 0 16px;
	}

	.veeta-commerce-shell {
		width: min(calc(100% - 28px), 1160px) !important;
		padding-top: 10px;
		padding-bottom: 55px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-account #customer_login > .col-1,
	body.woocommerce-account #customer_login > .col-2 {
		padding: 22px;
	}

	body.woocommerce-account #customer_login,
	body.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.veeta-commerce-content table.shop_table_responsive,
	.veeta-commerce-content table.woocommerce-orders-table {
		border: 0 !important;
		background: transparent;
	}

	.veeta-commerce-content table.shop_table_responsive tr,
	.veeta-commerce-content table.woocommerce-orders-table tr {
		display: block;
		margin-bottom: 16px;
		padding: 14px;
		border: 1px solid #e8e2e4;
		border-radius: 12px;
		background: #fff;
	}

	.veeta-commerce-content table.shop_table_responsive td,
	.veeta-commerce-content table.woocommerce-orders-table td {
		display: flex !important;
		min-height: 38px;
		padding: 9px 0 !important;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		text-align: right !important;
	}

	.veeta-commerce-content table.shop_table_responsive td::before,
	.veeta-commerce-content table.woocommerce-orders-table td::before {
		float: none !important;
		font-weight: 600;
		text-align: left;
	}

	body.woocommerce-order-received ul.order_details {
		grid-template-columns: 1fr 1fr;
	}

	body.woocommerce-order-received ul.order_details li:nth-child(2n) {
		border-right: 0 !important;
	}
}

@media (max-width: 560px) {
	body.single-product .veeta-purchase-actions {
		grid-template-columns: minmax(0, 1fr) 42px !important;
		gap: 8px !important;
	}

	body.single-product .veeta-purchase-actions > .single_add_to_cart_button {
		min-height: 44px !important;
		padding-inline: 14px !important;
		font-size: 12px !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-account #customer_login > .col-1,
	body.woocommerce-account #customer_login > .col-2 {
		padding: 18px;
	}

	body.woocommerce-order-received ul.order_details {
		grid-template-columns: 1fr;
	}

	body.woocommerce-order-received ul.order_details li {
		border-right: 0 !important;
		border-bottom: 1px solid #eee8ea;
	}
}

/* ======================================================================
   VEETA 2.2 — Canonical product fields and backend-controlled colors
   ====================================================================== */
body.single-product .veeta-single-product {
	color: var(--veeta-product-text, var(--ink));
}

body.single-product .veeta-single-product h1,
body.single-product .veeta-single-product h2,
body.single-product .veeta-single-product h3,
body.single-product .veeta-single-product h4,
body.single-product .veeta-single-product h5,
body.single-product .veeta-single-product h6 {
	color: var(--veeta-product-heading, var(--ink));
}

body.single-product .veeta-product-badge {
	display: inline-flex;
	min-height: 24px;
	padding: 4px 11px;
	margin: 0 auto 9px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--veeta-product-accent, var(--apricot));
	border-radius: 999px;
	color: var(--veeta-product-accent, var(--terracotta));
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
}

body.single-product .veeta-product-price-row {
	display: flex;
	width: 100%;
	margin-bottom: 13px;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

body.single-product .veeta-product-price-row .veeta-product-price-label,
body.single-product .veeta-product-price-row .veeta-product-price {
	margin: 0 !important;
}

body.single-product .veeta-product-purchase,
body.single-product form.cart.veeta-simple-cart,
body.single-product .veeta-purchase-actions {
	position: relative;
	width: 100% !important;
	max-width: none !important;
}

body.single-product .veeta-purchase-actions > .single_add_to_cart_button,
body.single-product .veeta-variable-cart .single_add_to_cart_button {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 46px !important;
	padding: 11px 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--veeta-product-button-bg, var(--apricot)) !important;
	color: var(--veeta-product-button-text, var(--ink)) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: normal !important;
	box-shadow: none !important;
	transform: none !important;
}

body.single-product .veeta-purchase-actions > .single_add_to_cart_button:hover,
body.single-product .veeta-purchase-actions > .single_add_to_cart_button:focus-visible,
body.single-product .veeta-variable-cart .single_add_to_cart_button:hover,
body.single-product .veeta-variable-cart .single_add_to_cart_button:focus-visible {
	filter: brightness(.94);
	background: var(--veeta-product-button-bg, var(--apricot)) !important;
	color: var(--veeta-product-button-text, var(--ink)) !important;
}

body.single-product .veeta-purchase-actions > .veeta-wishlist-control,
body.single-product .veeta-purchase-actions .yith-wcwl-add-to-wishlist,
body.single-product .veeta-purchase-actions .ccc-favorite-post-toggle {
	position: static !important;
	flex: 0 0 44px;
}

body.single-product .veeta-package-option.is-selected,
body.single-product .veeta-package-option:hover,
body.single-product .veeta-package-option:focus-visible {
	border-color: var(--veeta-product-accent, var(--apricot)) !important;
}

body.single-product .veeta-package-option__discount,
body.single-product .veeta-product-claim__icon,
body.single-product .veeta-product-rating,
body.single-product .veeta-product-subtitle {
	color: var(--veeta-product-accent, var(--terracotta));
}

body.single-product .veeta-product-benefit-box {
	background: var(--veeta-product-soft, #fbf3ea) !important;
}

body.single-product .veeta-product-benefit-box__intro,
body.single-product .veeta-product-benefit-box__content {
	max-width: 100%;
	margin-inline: auto;
}

body.single-product .veeta-product-benefit-box__intro > :last-child,
body.single-product .veeta-product-benefit-box__content > :last-child,
body.single-product .veeta-product-benefit-box__grid article .prose > :last-child {
	margin-bottom: 0;
}

body.single-product .veeta-product-benefit-box__content img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 8px auto;
}

body.single-product .veeta-product-benefit-box__grid article .prose {
	margin-top: 7px;
	font-size: 9px;
	line-height: 1.45;
}

body.single-product .veeta-product-description.prose,
body.single-product .reference-accordion__content.prose,
body.single-product .veeta-product-short-description.prose,
body.single-product .veeta-product-benefit-box .prose {
	color: var(--veeta-product-text, var(--ink));
}

body.single-product .veeta-product-description.prose strong,
body.single-product .reference-accordion__content.prose strong,
body.single-product .veeta-product-short-description.prose strong,
body.single-product .veeta-product-benefit-box .prose strong {
	font-weight: 700;
}

body.single-product .veeta-product-description.prose a,
body.single-product .reference-accordion__content.prose a,
body.single-product .veeta-product-short-description.prose a,
body.single-product .veeta-product-benefit-box .prose a {
	color: var(--veeta-product-accent, var(--terracotta));
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.single-product .veeta-product-card {
	--card-accent: var(--veeta-product-card-accent, var(--card-accent, #c57e44));
}

@media (max-width: 767px) {
	body.single-product .veeta-product-price-row {
		margin-bottom: 10px;
	}

	body.single-product .veeta-product-benefit-box__content {
		text-align: left;
	}
}

/* Backend-controlled Express Checkout and payment artwork. */
body.single-product .veeta-express-payment a,
body.single-product .veeta-express-payment strong {
	display: flex;
	width: 100%;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	background: #ffc439;
	color: #171216;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

body.single-product .veeta-payment-methods > img {
	display: block;
	width: auto;
	max-width: min(100%, 310px);
	height: auto;
	margin: 8px auto 0;
	object-fit: contain;
}

/* VEETA 2.3.0 — editable package and benefit icons */
.veeta-product-claim__icon img,
.veeta-product-benefit-box__item img { object-fit: contain; }
.veeta-package-option__icon { pointer-events: none; }

/* ======================================================================
   Veeta 2.3.0 final UI corrections
   ====================================================================== */

/* Guide cards: protect headings from page-builder/global H2 rules. */
body.veeta-theme .reference-guide .guide-card h2,
body.veeta-theme .guide-grid .guide-card h2,
body.veeta-theme .guide-card__title {
	margin: 0 !important;
	font-size: clamp(14px, 1.05vw, 17px) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Blog favourite: the plugin already outputs its label. Keep one aligned unit. */
body.veeta-theme .reference-post-card__save {
	display: inline-flex !important;
	min-width: 102px;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 5px !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}
body.veeta-theme .reference-post-card__save .ccc-favorite-post-toggle,
body.veeta-theme .reference-post-card__save .ccc-favorite-post-toggle > a {
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	min-height: 24px;
	padding: 0 !important;
	align-items: center !important;
	gap: 5px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #191416 !important;
	font: inherit !important;
	text-decoration: none !important;
}
body.veeta-theme .reference-post-card__save img,
body.veeta-theme .reference-post-card__save svg {
	flex: 0 0 20px;
	width: 20px !important;
	height: 20px !important;
	object-fit: contain;
}

/* Pagination must not flash a filled circle on hover. */
body.veeta-theme .reference-pagination a.page-numbers:not(.current):hover,
body.veeta-theme .reference-pagination a.page-numbers:not(.current):focus-visible,
body.veeta-theme ul.page-numbers a:not(.current):hover,
body.veeta-theme ul.page-numbers a:not(.current):focus-visible {
	border-color: var(--reference-orange-dark) !important;
	background: transparent !important;
	color: var(--reference-orange-dark) !important;
	box-shadow: none !important;
	transform: none !important;
}
body.veeta-theme .reference-pagination a.page-numbers.current,
body.veeta-theme .reference-pagination a.page-numbers.current:hover {
	background: #b26e2f !important;
	color: #fff !important;
}

/* Mobile dock is a permanent app navigation and must win against plugin CSS. */
@media (max-width: 880px) {
	html body.veeta-theme .mobile-app-shell,
	html body.woocommerce .mobile-app-shell,
	html body.single-post .mobile-app-shell {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: fixed !important;
		z-index: 2147482000 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	html body.veeta-theme .mobile-app-nav {
		display: grid !important;
		visibility: visible !important;
		position: relative;
		z-index: 2;
		width: 100%;
		background: #fff;
	}

	/* The article TOC is a distinct fixed tab directly above the dock. */
	html body.single-post .mobile-article-toc {
		display: block !important;
		visibility: visible !important;
		position: relative !important;
		z-index: 3 !important;
		width: 100% !important;
		margin: 0 !important;
		border-top: 1px solid #ded9db !important;
		border-bottom: 1px solid #e7e2e4 !important;
		background: #fff !important;
		opacity: 1 !important;
	}

	html body.single-post .mobile-article-toc__toggle {
		display: grid !important;
		visibility: visible !important;
		width: 100% !important;
		min-height: 58px !important;
		grid-template-columns: 1fr 28px !important;
		align-items: center !important;
		border: 0 !important;
		background: #fff !important;
		color: #914d1f !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	html body.single-post .mobile-article-toc__list {
		background: #fff !important;
	}

	body.veeta-theme {
		padding-bottom: var(--mobile-shell-height, 72px) !important;
	}

	body.veeta-theme .reference-post-card__save {
		display: none !important;
	}
}

/* ======================================================================
   VEETA 2.4.0 baseline — guide, catalogue, blog, newsletter and mobile TOC fixes
   ====================================================================== */

/* Guida alla scelta: one native source of truth, stable card geometry. */
body.veeta-theme .reference-guide .guide-section {
	padding-top: 24px;
	padding-bottom: 72px;
}
body.veeta-theme .reference-guide .guide-grid {
	display: grid !important;
	width: min(calc(100% - 40px), 1120px) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
}
body.veeta-theme .reference-guide .guide-card {
	display: grid !important;
	min-width: 0 !important;
	min-height: 178px !important;
	padding: 24px 20px !important;
	grid-template-columns: 1fr auto !important;
	grid-template-rows: 92px auto !important;
	align-items: center !important;
	column-gap: 14px !important;
	border-radius: 16px !important;
}
body.veeta-theme .reference-guide .guide-card__icon {
	grid-column: 1 / -1 !important;
	justify-self: center !important;
}
body.veeta-theme .reference-guide .guide-card h2 {
	align-self: center !important;
	font-size: clamp(14px, 1vw, 16px) !important;
	line-height: 1.28 !important;
}
body.veeta-theme .reference-guide .guide-bottom-content {
	padding-top: 0;
}

/* Catalogue has no filters: the product grid starts immediately. */
body.veeta-theme .veeta-catalogue-products-only {
	padding-top: 0 !important;
}
body.veeta-theme .reference-catalogue__products {
	padding-top: 10px !important;
}

/* Product page: every major section shares the same horizontal axis. */
body.single-product {
	--veeta-product-container: 1160px;
}
body.single-product .veeta-product-breadcrumb-wrap,
body.single-product .veeta-product-top,
body.single-product .veeta-product-details-section,
body.single-product .veeta-product-reviews,
body.single-product .veeta-related-products,
body.single-product .veeta-product-faq {
	width: min(calc(100% - 40px), var(--veeta-product-container)) !important;
	max-width: var(--veeta-product-container) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
body.single-product .veeta-product-top {
	grid-template-columns: minmax(0, 540px) minmax(0, 520px) !important;
	justify-content: space-between !important;
	gap: 34px 62px !important;
}
body.single-product .veeta-product-gallery-card,
body.single-product .veeta-product-benefit-box {
	width: 100% !important;
	max-width: 540px !important;
	justify-self: start !important;
}
body.single-product .veeta-product-summary {
	width: 100% !important;
	max-width: 520px !important;
	justify-self: end !important;
}
body.single-product .veeta-product-details-section,
body.single-product .veeta-product-reviews,
body.single-product .veeta-related-products,
body.single-product .veeta-product-faq {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
body.single-product .veeta-product-details-section {
	padding-top: 28px !important;
}
body.single-product .veeta-product-reviews,
body.single-product .veeta-related-products,
body.single-product .veeta-product-faq {
	padding-top: 44px !important;
}

/* Blog pagination: only the link under the pointer changes appearance. */
body.veeta-theme .reference-pagination li,
body.veeta-theme .reference-pagination li:hover,
body.veeta-theme .reference-pagination ul,
body.veeta-theme .reference-pagination ul:hover {
	background: transparent !important;
	box-shadow: none !important;
}
body.veeta-theme .reference-pagination a.page-numbers {
	transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}
body.veeta-theme .reference-pagination a.page-numbers:not(.current):hover,
body.veeta-theme .reference-pagination a.page-numbers:not(.current):focus-visible {
	border-color: var(--reference-orange-dark) !important;
	background: rgba(229, 161, 95, .14) !important;
	color: var(--reference-orange-dark) !important;
}
body.veeta-theme .reference-pagination a.page-numbers.current,
body.veeta-theme .reference-pagination a.page-numbers.current:hover,
body.veeta-theme .reference-pagination a.page-numbers.current:focus-visible {
	border-color: var(--reference-orange-dark) !important;
	background: var(--reference-orange-dark) !important;
	color: #fff !important;
}

/* Newsletter: consistent centering and matching column baselines site-wide. */
body.veeta-theme .newsletter-section {
	padding: 58px 0 62px !important;
}
body.veeta-theme .newsletter-section__inner {
	display: grid !important;
	width: min(calc(100% - 40px), 850px) !important;
	max-width: 850px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	grid-template-columns: 320px minmax(0, 430px) !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 54px !important;
}
body.veeta-theme .newsletter-illustration {
	display: block !important;
	width: 100% !important;
	max-width: 305px !important;
	height: auto !important;
	margin: 0 auto !important;
}
body.veeta-theme .newsletter-content {
	width: 100% !important;
	max-width: 430px !important;
	margin: 0 !important;
}
body.veeta-theme .newsletter-offer {
	margin-bottom: 16px !important;
	align-items: flex-start !important;
}
body.veeta-theme .newsletter-form,
body.veeta-theme .newsletter-form > form {
	width: 100% !important;
	max-width: 430px !important;
	margin: 0 !important;
}
body.veeta-theme .newsletter-consent {
	width: 100% !important;
}

/* The article TOC is output next to the article, independent from the footer. */
.mobile-article-toc--fixed {
	display: none;
}

@media (max-width: 880px) {
	body.veeta-theme .reference-guide .guide-grid {
		width: min(calc(100% - 28px), 650px) !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}
	body.veeta-theme .reference-guide .guide-card {
		min-height: 150px !important;
		padding: 18px 14px !important;
		grid-template-rows: 74px auto !important;
	}

	body.single-product .veeta-product-breadcrumb-wrap,
	body.single-product .veeta-product-top,
	body.single-product .veeta-product-details-section,
	body.single-product .veeta-product-reviews,
	body.single-product .veeta-related-products,
	body.single-product .veeta-product-faq {
		width: min(calc(100% - 28px), 650px) !important;
	}
	body.single-product .veeta-product-top {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
	}
	body.single-product .veeta-product-gallery-card,
	body.single-product .veeta-product-benefit-box,
	body.single-product .veeta-product-summary {
		width: 100% !important;
		max-width: none !important;
	}

	body.veeta-theme .newsletter-section {
		padding: 40px 0 42px !important;
	}
	body.veeta-theme .newsletter-section__inner {
		width: min(calc(100% - 28px), 650px) !important;
		grid-template-columns: minmax(150px, 42%) minmax(0, 1fr) !important;
		gap: 20px !important;
	}
	body.veeta-theme .newsletter-content {
		max-width: none !important;
	}

	html body.single-post .mobile-article-toc--fixed {
		display: block !important;
		visibility: visible !important;
		position: fixed !important;
		z-index: 2147483000 !important;
		right: 0 !important;
		bottom: var(--mobile-nav-height, 73px) !important;
		left: 0 !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		border-top: 1px solid #ded9db !important;
		border-bottom: 1px solid #e7e2e4 !important;
		background: #fff !important;
		box-shadow: 0 -3px 15px rgba(37, 25, 30, .08) !important;
		opacity: 1 !important;
		transform: none !important;
		pointer-events: auto !important;
	}
	html body.single-post .mobile-article-toc--fixed .mobile-article-toc__toggle {
		display: grid !important;
		visibility: visible !important;
		width: 100% !important;
		min-height: 58px !important;
		padding: 12px 24px !important;
		grid-template-columns: 1fr 28px !important;
		align-items: center !important;
		border: 0 !important;
		background: #fff !important;
		color: #914d1f !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}
	html body.single-post .mobile-article-toc--fixed .mobile-article-toc__list {
		overflow-y: auto !important;
		max-height: min(48vh, 360px) !important;
		margin: 0 !important;
		padding: 8px 30px 22px 50px !important;
		background: #fff !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}
	body.single-post.veeta-theme {
		padding-bottom: calc(var(--mobile-nav-height, 73px) + var(--mobile-toc-toggle-height, 58px)) !important;
	}
}

@media (max-width: 520px) {
	body.veeta-theme .reference-guide .guide-grid {
		grid-template-columns: 1fr !important;
	}
	body.veeta-theme .reference-guide .guide-card {
		min-height: 132px !important;
		grid-template-columns: 76px minmax(0, 1fr) auto !important;
		grid-template-rows: 1fr !important;
	}
	body.veeta-theme .reference-guide .guide-card__icon {
		grid-column: auto !important;
	}
	body.veeta-theme .reference-guide .guide-card__icon img {
		width: 68px !important;
		height: 68px !important;
	}
	body.veeta-theme .newsletter-section__inner {
		grid-template-columns: minmax(118px, 38%) minmax(0, 1fr) !important;
		gap: 12px !important;
	}
}

/* ==========================================================
   VEETA 2.5 — FINAL LAYOUT CORRECTIONS
   ========================================================== */

/* Breadcrumbs are intentionally removed from every visible template. */
body.veeta-theme .breadcrumbs,
body.veeta-theme .woocommerce-breadcrumb,
body.veeta-theme .rank-math-breadcrumb,
body.veeta-theme nav[aria-label="Breadcrumb"] {
	display: none !important;
}

/* Keep the catalogue product-only even if legacy page content is rendered. */
body.veeta-theme .reference-catalogue .veeta-catalogue-filter__controls,
body.veeta-theme .reference-catalogue .product-filters,
body.veeta-theme .reference-catalogue [data-veeta-product-filter] > .product-filters,
body.veeta-theme .reference-catalogue .veeta-catalogue-filter__reset {
	display: none !important;
}

/* FAQ pills: more breathing room and slightly smaller text. */
body.veeta-theme .reference-faq-grid,
body.veeta-theme .reference-faq-grid--three {
	gap: 28px 42px !important;
}

body.veeta-theme .reference-accordion--pill {
	min-width: 0;
	overflow: hidden;
}

body.veeta-theme .reference-accordion--pill > summary {
	min-height: 88px !important;
	padding: 22px 58px 22px 28px !important;
	align-items: center !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body.veeta-theme .reference-accordion--pill > summary::after {
	right: 25px !important;
	font-size: 22px !important;
}

body.veeta-theme .reference-accordion--pill .reference-accordion__content {
	padding: 0 28px 24px !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

/* Product detail accordions must align with the content container. */
body.single-product .veeta-product-details-section {
	box-sizing: border-box !important;
	width: min(calc(100% - 40px), 1160px) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body.single-product .veeta-product-accordions {
	width: 100% !important;
	margin-top: 30px !important;
	border-top: 1px solid #ece7e5 !important;
}

body.single-product .veeta-product-accordions .reference-accordion {
	width: 100% !important;
	margin: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
}

body.single-product .veeta-product-accordions .reference-accordion > summary {
	min-height: 68px !important;
	padding: 20px 48px 20px 24px !important;
	align-items: center !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

body.single-product .veeta-product-accordions .reference-accordion > summary::after {
	right: 24px !important;
}

body.single-product .veeta-product-accordions .reference-accordion__content {
	padding: 0 24px 26px !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}

/* Home CTA: stable fluid grid and readable colours on the dark background. */
body.home .live-home-cta {
	height: auto !important;
	min-height: 360px;
	padding: 70px 0 !important;
	overflow: hidden;
	background: #492d38 !important;
}

body.home .live-home-cta__grid {
	display: grid !important;
	width: min(calc(100% - 40px), 1188px) !important;
	height: auto !important;
	min-height: 240px;
	margin-inline: auto !important;
	grid-template-columns: minmax(0, 2fr) minmax(320px, .78fr) !important;
	align-items: stretch !important;
}

body.home .live-home-cta__media,
body.home .live-home-cta__media img {
	width: 100% !important;
	height: 100% !important;
	min-height: 240px;
}

body.home .live-home-cta__media img {
	display: block;
	object-fit: cover !important;
}

body.home .live-home-cta__content {
	box-sizing: border-box;
	display: flex !important;
	height: auto !important;
	min-width: 0;
	padding: 22px 42px !important;
	align-items: center !important;
	justify-content: center !important;
	color: #fff !important;
}

body.home .live-home-cta__content h2 {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(30px, 3vw, 48px) !important;
	line-height: .98 !important;
	text-align: left !important;
}

body.home .live-home-cta__content .prose,
body.home .live-home-cta__content .prose p,
body.home .live-home-cta__content p {
	margin: 20px 0 !important;
	color: #fff !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	text-align: center !important;
}

body.home .live-home-cta__content > a {
	flex: 0 0 auto;
}

/* Home roots: prevent the mobile horizontal overflow visible on the live page. */
body.home .live-home-roots,
body.home .live-home-roots .container--live {
	overflow: hidden !important;
}

body.home .live-home-roots .container--live {
	box-sizing: border-box !important;
	width: min(calc(100% - 32px), 920px) !important;
	max-width: 920px !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body.home .live-home-roots__intro {
	max-width: 860px;
	margin-inline: auto;
}

/* Checkout is a plugin-owned canvas: no Veeta chrome. */
body.veeta-checkout-plugin-only {
	min-height: 100vh;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
}

body.veeta-checkout-plugin-only .site-header,
body.veeta-checkout-plugin-only .site-footer,
body.veeta-checkout-plugin-only .mobile-dock,
body.veeta-checkout-plugin-only .newsletter-section,
body.veeta-checkout-plugin-only .review-bar,
body.veeta-checkout-plugin-only .utility-bar,
body.veeta-checkout-plugin-only .main-header {
	display: none !important;
}

body.veeta-checkout-plugin-only .veeta-checkout-plugin-canvas {
	width: 100%;
	min-height: 100vh;
	margin: 0;
	padding: 0;
}

@media (max-width: 900px) {
	body.home .live-home-cta {
		padding: 0 !important;
	}

	body.home .live-home-cta__grid {
		width: 100% !important;
		grid-template-columns: 1fr !important;
	}

	body.home .live-home-cta__media,
	body.home .live-home-cta__media img {
		height: 280px !important;
		min-height: 280px !important;
	}

	body.home .live-home-cta__content {
		padding: 42px 28px 50px !important;
	}

	body.home .live-home-cta__content h2,
	body.home .live-home-cta__content .prose,
	body.home .live-home-cta__content .prose p {
		text-align: center !important;
	}
}

@media (max-width: 720px) {
	body.veeta-theme .reference-faq-grid,
	body.veeta-theme .reference-faq-grid--three {
		gap: 16px !important;
	}

	body.veeta-theme .reference-accordion--pill > summary {
		min-height: 72px !important;
		padding: 18px 50px 18px 22px !important;
		font-size: 13px !important;
	}

	body.veeta-theme .reference-accordion--pill > summary::after {
		right: 21px !important;
	}

	body.veeta-theme .reference-accordion--pill .reference-accordion__content {
		padding: 0 22px 20px !important;
	}

	body.single-product .veeta-product-details-section {
		width: min(calc(100% - 28px), 1160px) !important;
	}

	body.single-product .veeta-product-accordions .reference-accordion > summary {
		min-height: 62px !important;
		padding: 18px 44px 18px 18px !important;
		font-size: 13px !important;
	}

	body.single-product .veeta-product-accordions .reference-accordion__content {
		padding: 0 18px 22px !important;
	}

	body.home .live-home-roots__grid {
		display: grid !important;
		width: 100% !important;
		margin-top: 36px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}

	body.home .live-root-card {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		flex: none !important;
		padding-inline: 14px !important;
	}

	body.home .live-root-card h3 {
		font-size: 16px !important;
		line-height: 1.15 !important;
		overflow-wrap: anywhere;
	}

	body.home .live-root-card__values {
		width: 100% !important;
	}
}

@media (max-width: 440px) {
	body.home .live-home-roots__grid {
		grid-template-columns: 1fr !important;
	}

	body.home .live-root-card {
		width: min(100%, 300px) !important;
		margin-inline: auto !important;
	}
}

/* ==========================================================
   VEETA 2.6 — catalogue axis, product accordions and footer
   These rules intentionally come last and are strongly scoped so third-party
   WooCommerce/Elementor styles cannot widen the layout or recolour the footer.
   ========================================================== */

/* Canonical medicinal-mushroom catalogue. */
body.veeta-theme .reference-catalogue.veeta-catalogue-page {
	overflow-x: clip !important;
	background: #fff !important;
}
body.veeta-theme .reference-catalogue.veeta-catalogue-page .reference-page-hero {
	box-sizing: border-box !important;
	padding: 48px 0 24px !important;
	text-align: center !important;
}
body.veeta-theme .reference-catalogue.veeta-catalogue-page .reference-page-hero > .container,
body.veeta-theme .reference-catalogue.veeta-catalogue-page .reference-catalogue__products > .container,
body.tax-product_cat.term-funghi-medicinali .reference-page-hero > .container,
body.tax-product_cat.term-funghi-medicinali .reference-catalogue__products > .container {
	box-sizing: border-box !important;
	width: min(calc(100% - 48px), 980px) !important;
	max-width: 980px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
body.veeta-theme .reference-catalogue.veeta-catalogue-page .reference-page-hero h1 {
	margin: 0 0 12px !important;
	font-size: clamp(30px, 3vw, 42px) !important;
	font-weight: 600 !important;
	line-height: 1.12 !important;
	letter-spacing: -.035em !important;
	text-transform: none !important;
}
body.veeta-theme .reference-catalogue.veeta-catalogue-page .reference-page-hero .page-intro {
	max-width: 720px !important;
	margin: 0 auto !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
}
body.veeta-theme .reference-catalogue.veeta-catalogue-page .reference-catalogue__products {
	box-sizing: border-box !important;
	padding: 18px 0 54px !important;
}
body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-catalogue-products-only,
body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-catalogue-results {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 980px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-catalogue-grid {
	display: flex !important;
	width: 100% !important;
	max-width: 980px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	align-items: stretch !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 18px !important;
}
body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-catalogue-grid > .veeta-product-card {
	box-sizing: border-box !important;
	width: calc((100% - 54px) / 4) !important;
	min-width: 0 !important;
	max-width: 232px !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 1 calc((100% - 54px) / 4) !important;
}
body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-product-card__media {
	height: 185px !important;
	min-height: 185px !important;
}
body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-product-card__body {
	padding: 10px 12px 14px !important;
}

/* Defence in depth: the old Woo category archive controls must never appear. */
body.tax-product_cat.term-funghi-medicinali .shop-filters,
body.tax-product_cat.term-funghi-medicinali .shop-filters--reference,
body.tax-product_cat.term-funghi-medicinali .veeta-catalogue-filter__controls,
body.tax-product_cat.term-funghi-medicinali .woocommerce-result-count,
body.tax-product_cat.term-funghi-medicinali .woocommerce-ordering {
	display: none !important;
}

/* Product details are centred by their own inner shell, independent of any
   generic .container class altered by WooCommerce or an optimisation plugin. */
body.single-product .veeta-product-details-section {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 34px 0 50px !important;
	background: #fff !important;
}
body.single-product .veeta-product-details-inner {
	display: block !important;
	box-sizing: border-box !important;
	width: min(calc(100% - 48px), 1160px) !important;
	max-width: 1160px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}
body.single-product .veeta-product-description {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 4px 8px !important;
}
body.single-product .veeta-product-accordions {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 30px 0 0 !important;
	padding: 0 !important;
	border-top: 1px solid #ece7e5 !important;
}
body.single-product .veeta-product-accordions > .reference-accordion {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border-right: 0 !important;
	border-bottom: 1px solid #ece7e5 !important;
	border-left: 0 !important;
	background: transparent !important;
}
body.single-product .veeta-product-accordions > .reference-accordion > summary {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 66px !important;
	margin: 0 !important;
	padding: 20px 38px 20px 0 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}
body.single-product .veeta-product-accordions > .reference-accordion > summary::after {
	right: 2px !important;
}
body.single-product .veeta-product-accordions > .reference-accordion > .reference-accordion__content {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 38px 24px 0 !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}

/* Footer typography must remain legible on the wine background regardless of
   global h2/a rules supplied by page builders. */
body.veeta-theme .site-footer,
body.veeta-theme .site-footer .footer-main {
	color: rgba(255,255,255,.88) !important;
}
body.veeta-theme .site-footer .footer-main {
	padding: 44px 0 38px !important;
	background: #3f1827 !important;
}
body.veeta-theme .site-footer .footer-grid {
	display: grid !important;
	box-sizing: border-box !important;
	width: min(calc(100% - 48px), 980px) !important;
	max-width: 980px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) 1.05fr !important;
	gap: 44px !important;
}
body.veeta-theme .site-footer .footer-nav,
body.veeta-theme .site-footer .footer-nav ul,
body.veeta-theme .site-footer .footer-nav li {
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255,255,255,.9) !important;
	list-style: none !important;
}
body.veeta-theme .site-footer .footer-nav h2 {
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #8bd4d4 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
body.veeta-theme .site-footer .footer-nav li + li {
	margin-top: 6px !important;
}
body.veeta-theme .site-footer .footer-nav a,
body.veeta-theme .site-footer .footer-nav li,
body.veeta-theme .site-footer .footer-nav p {
	color: rgba(255,255,255,.9) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
}
body.veeta-theme .site-footer .footer-nav a:hover,
body.veeta-theme .site-footer .footer-nav a:focus-visible {
	color: #8bd4d4 !important;
}
body.veeta-theme .site-footer .footer-social-card,
body.veeta-theme .site-footer .footer-social-card a {
	color: #fff !important;
}

@media (max-width: 880px) {
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .reference-page-hero > .container,
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .reference-catalogue__products > .container {
		width: min(calc(100% - 28px), 650px) !important;
	}
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-catalogue-grid {
		display: flex !important;
		gap: 14px !important;
	}
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-catalogue-grid > .veeta-product-card {
		width: calc((100% - 14px) / 2) !important;
		max-width: 300px !important;
		flex-basis: calc((100% - 14px) / 2) !important;
	}
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-product-card__media {
		height: 160px !important;
		min-height: 160px !important;
	}
	body.single-product .veeta-product-details-inner {
		width: min(calc(100% - 28px), 650px) !important;
	}
	body.single-product .veeta-product-accordions > .reference-accordion {
		padding: 0 18px !important;
	}
	body.single-product .veeta-product-accordions > .reference-accordion > summary {
		min-height: 60px !important;
		padding: 18px 34px 18px 0 !important;
		font-size: 13px !important;
	}
	body.single-product .veeta-product-accordions > .reference-accordion > .reference-accordion__content {
		padding: 0 30px 22px 0 !important;
		font-size: 13px !important;
	}
	body.veeta-theme .site-footer .footer-grid {
		width: min(calc(100% - 28px), 650px) !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 18px !important;
	}
	body.veeta-theme .site-footer .footer-nav h2 {
		font-size: 12px !important;
	}
	body.veeta-theme .site-footer .footer-nav a,
	body.veeta-theme .site-footer .footer-nav li,
	body.veeta-theme .site-footer .footer-nav p {
		font-size: 10px !important;
	}
}

@media (max-width: 480px) {
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .reference-page-hero {
		padding: 28px 0 16px !important;
	}
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .reference-page-hero h1 {
		font-size: 27px !important;
	}
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-catalogue-grid {
		display: flex !important;
		gap: 10px !important;
	}
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-catalogue-grid > .veeta-product-card {
		width: calc((100% - 10px) / 2) !important;
		max-width: none !important;
		flex-basis: calc((100% - 10px) / 2) !important;
	}
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-product-card__media {
		height: 135px !important;
		min-height: 135px !important;
	}
	body.veeta-theme .reference-catalogue.veeta-catalogue-page .veeta-product-card__body {
		padding: 8px 9px 11px !important;
	}
	body.single-product .veeta-product-details-section {
		padding: 26px 0 38px !important;
	}
	body.single-product .veeta-product-details-inner {
		width: calc(100% - 24px) !important;
	}
	body.veeta-theme .site-footer .footer-main {
		padding: 28px 0 24px !important;
	}
	body.veeta-theme .site-footer .footer-grid {
		width: calc(100% - 28px) !important;
		gap: 20px 14px !important;
	}
}


/* ==========================================================
   VEETA 2.6 — header review alignment and authentic social icons
   ========================================================== */
body.veeta-theme .site-header .review-bar {
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}
body.veeta-theme .site-header .review-bar > a {
	display: inline-flex !important;
	width: auto !important;
	max-width: calc(100% - 32px) !important;
	margin: 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	white-space: normal !important;
}
body.veeta-theme .site-header .review-bar > a > span:first-child {
	text-align: center !important;
}
body.veeta-theme .social-links a {
	line-height: 0 !important;
}
body.veeta-theme .social-links a svg {
	display: block !important;
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
body.veeta-theme .social-links a svg.veeta-icon--filled {
	fill: currentColor !important;
	stroke: none !important;
}
body.veeta-theme .social-links a[aria-label="YouTube"] svg path:first-child {
	fill: none !important;
	stroke: currentColor !important;
}
body.veeta-theme .social-links a[aria-label="YouTube"] svg path:last-child {
	fill: currentColor !important;
	stroke: none !important;
}
body.veeta-theme .social-links--header a[aria-label="TikTok"] svg {
	width: 16px !important;
	height: 16px !important;
}
body.veeta-theme .site-footer .footer-social-card .social-links {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
}
body.veeta-theme .site-footer .footer-social-card .social-links a {
	display: grid !important;
	width: 28px !important;
	height: 28px !important;
	place-items: center !important;
	color: #fff !important;
}

@media (max-width: 880px) {
	body.veeta-theme .site-header .review-bar > a {
		max-width: calc(100% - 24px) !important;
		font-size: 10px !important;
		line-height: 1.35 !important;
	}
}

/* ==========================================================
   VEETA 2.7 — catalogue flow, clickable articles, product
   legacy spacing and horizontal mobile benefits
   ========================================================== */

/* The medicinal-mushroom archive must stay in normal document flow even when
   WooCommerce, Elementor or an optimization script writes inline positioning. */
body.veeta-theme.tax-product_cat.term-funghi-medicinali,
body.veeta-theme.tax-product_cat.term-funghi-medicinali #page,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .site,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .site-content {
	overflow-x: clip !important;
}

body.veeta-theme.tax-product_cat.term-funghi-medicinali .site-header,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .site-main,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-catalogue-page,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-page-hero,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-catalogue__products,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-catalogue-story,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-catalogue-reviews,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-related-articles,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-catalogue-faq,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .site-footer,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .newsletter-section,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .footer-benefits,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .footer-main {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
}

body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-catalogue-page {
	display: block !important;
	width: 100% !important;
	min-height: 1px !important;
	isolation: isolate !important;
}

body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-page-hero {
	margin: 0 !important;
	padding: 42px 0 20px !important;
	border: 0 !important;
	outline: 0 !important;
}

/* Remove every legacy archive control/wrapper that can leave an empty outlined
   pill above the native catalogue. */
body.veeta-theme.tax-product_cat.term-funghi-medicinali .woocommerce-products-header,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .woocommerce-notices-wrapper,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .woocommerce-result-count,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .woocommerce-ordering,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .shop-filters,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .shop-filters--reference,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .veeta-catalogue-filter__controls,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .product-filters {
	display: none !important;
}

body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-catalogue__products,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .veeta-catalogue-products-only,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .veeta-catalogue-results,
body.veeta-theme.tax-product_cat.term-funghi-medicinali .veeta-catalogue-grid {
	position: relative !important;
	inset: auto !important;
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
	overflow: visible !important;
}

body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-catalogue__products {
	margin: 0 !important;
	padding: 14px 0 64px !important;
}

body.veeta-theme.tax-product_cat.term-funghi-medicinali .veeta-catalogue-grid {
	display: grid !important;
	width: 100% !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	gap: 18px !important;
}

body.veeta-theme.tax-product_cat.term-funghi-medicinali .veeta-catalogue-grid > .veeta-product-card {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	inset: auto !important;
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 100% !important;
	margin: 0 !important;
	float: none !important;
	flex: none !important;
	transform: none !important;
}

body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-catalogue-story {
	margin-top: 0 !important;
	padding-top: 10px !important;
}

body.veeta-theme.tax-product_cat.term-funghi-medicinali .site-footer {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	z-index: auto !important;
}

/* Every related article is one large keyboard- and pointer-accessible link. */
body.veeta-theme .reference-related-card {
	position: relative !important;
	isolation: isolate !important;
}
body.veeta-theme .reference-related-card__link {
	display: grid !important;
	width: 100% !important;
	height: 100% !important;
	grid-template-columns: 112px minmax(0, 1fr) !important;
	color: inherit !important;
	text-decoration: none !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}
body.veeta-theme .reference-related-card__link::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
}
body.veeta-theme .reference-related-card__image,
body.veeta-theme .reference-related-card__content {
	position: relative;
	z-index: 2;
}
body.veeta-theme .reference-related-card__content {
	display: flex;
	min-width: 0;
	padding: 10px 9px;
	flex-direction: column;
	justify-content: center;
}
body.veeta-theme .reference-related-card__content strong {
	margin: 0 0 5px;
	font-size: .57rem;
	font-weight: 500;
	line-height: 1.25;
}
body.veeta-theme .reference-related-card__content > span {
	display: -webkit-box;
	overflow: hidden;
	font-size: .46rem;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
body.veeta-theme .reference-related-card__link:hover strong,
body.veeta-theme .reference-related-card__link:focus-visible strong {
	color: var(--reference-orange-dark) !important;
}
body.veeta-theme .reference-related-card__link:focus-visible {
	outline: 2px solid var(--reference-orange-dark) !important;
	outline-offset: 3px !important;
}

/* Historic product accordion markup uses .pr-item. Keep it on the same axis as
   the native product copy and provide consistent breathing room. */
body.single-product .veeta-product-details-section .pr-accordion,
body.single-product .veeta-product-details-section .pr-item {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
body.single-product .veeta-product-details-section .pr-item {
	margin-top: 0 !important;
	margin-bottom: 18px !important;
	padding: 0 24px !important;
}
body.single-product .veeta-product-details-section .pr-item:first-child {
	margin-top: 8px !important;
}
body.single-product .veeta-product-details-section .pr-item:last-child {
	margin-bottom: 0 !important;
}
body.single-product .veeta-product-details-section .pr-header {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 62px !important;
	padding: 18px 42px 18px 0 !important;
}
body.single-product .veeta-product-details-section .pr-content,
body.single-product .veeta-product-details-section .pr-panel {
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 0 0 22px !important;
}

/* Footer benefit icons stay in one row of three on every viewport. */
body.veeta-theme .site-footer .footer-benefits__grid {
	display: grid !important;
	width: min(calc(100% - 28px), 780px) !important;
	max-width: 780px !important;
	margin: 0 auto !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
}
body.veeta-theme .site-footer .footer-benefits__grid > div {
	display: flex !important;
	min-width: 0 !important;
	min-height: 112px !important;
	padding: 18px 8px !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	border: 0 !important;
	text-align: center !important;
}
body.veeta-theme .site-footer .footer-benefits__grid > div span {
	font-size: clamp(10px, 1.2vw, 12px) !important;
	line-height: 1.25 !important;
}

@media (max-width: 880px) {
	body.veeta-theme.tax-product_cat.term-funghi-medicinali .veeta-catalogue-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}
	body.veeta-theme .reference-related-card__link {
		grid-template-columns: 88px minmax(0, 1fr) !important;
	}
	body.single-product .veeta-product-details-section .pr-item {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}
}

@media (max-width: 520px) {
	body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-page-hero {
		padding: 28px 0 14px !important;
	}
	body.veeta-theme.tax-product_cat.term-funghi-medicinali .reference-catalogue__products {
		padding-bottom: 44px !important;
	}
	body.veeta-theme.tax-product_cat.term-funghi-medicinali .veeta-catalogue-grid {
		gap: 10px !important;
	}
	body.single-product .veeta-product-details-section .pr-item {
		margin-bottom: 14px !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}
	body.veeta-theme .site-footer .footer-benefits__grid {
		width: 100% !important;
	}
	body.veeta-theme .site-footer .footer-benefits__grid > div {
		min-height: 96px !important;
		padding: 14px 4px !important;
		gap: 6px !important;
	}
	body.veeta-theme .site-footer .footer-benefits svg {
		width: 28px !important;
		height: 28px !important;
	}
	body.veeta-theme .site-footer .footer-benefits__grid > div span {
		font-size: 9px !important;
	}
}

/* Normal-flow safety applies to the native catalogue whether WordPress resolves
   the URL as a page or as a product-category archive. */
body.veeta-theme .veeta-catalogue-page .reference-catalogue__products,
body.veeta-theme .veeta-catalogue-page .veeta-catalogue-products-only,
body.veeta-theme .veeta-catalogue-page .veeta-catalogue-results,
body.veeta-theme .veeta-catalogue-page .veeta-catalogue-grid {
	position: relative !important;
	inset: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
	overflow: visible !important;
}
body.veeta-theme .veeta-catalogue-page .veeta-catalogue-grid > .veeta-product-card {
	position: relative !important;
	inset: auto !important;
	float: none !important;
	transform: none !important;
}
body.veeta-theme .site-footer,
body.veeta-theme .newsletter-section,
body.veeta-theme .footer-benefits,
body.veeta-theme .footer-main {
	position: static !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
}

body.veeta-theme main.veeta-catalogue-page {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 1px !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* ================================================================
   VEETA 2.8 — FIGMA EDITORIAL CPTs + DESKTOP/TABLET ALIGNMENT
   Desktop reference uses a 1440px canvas with a 1140px content axis.
   ================================================================ */

.veeta-editorial-page {
	--editorial-axis: 1140px;
	--editorial-gap: clamp(52px, 6vw, 96px);
	background: #fff;
}

.veeta-editorial-container {
	width: min(calc(100% - 48px), var(--editorial-axis));
	max-width: var(--editorial-axis);
	margin-inline: auto;
}

.veeta-editorial-page h1,
.veeta-editorial-page h2,
.veeta-editorial-page h3 {
	text-wrap: balance;
}

.veeta-editorial-page h1 {
	font-size: clamp(2.5rem, 4.15vw, 4rem) !important;
	line-height: 1.03 !important;
	letter-spacing: -.045em !important;
}

.veeta-editorial-page h2 {
	font-size: clamp(1.3rem, 2.15vw, 2rem) !important;
	line-height: 1.18 !important;
	letter-spacing: -.025em !important;
}

.veeta-editorial-page h3 {
	font-size: clamp(1rem, 1.45vw, 1.25rem) !important;
	line-height: 1.25 !important;
}

.veeta-editorial-page .prose,
.veeta-editorial-page .prose p,
.veeta-editorial-page .prose li {
	font-size: 15px;
	line-height: 1.7;
}

.veeta-editorial-page .prose > :last-child {
	margin-bottom: 0;
}

.veeta-editorial-hero {
	padding: 82px 0 0;
	text-align: center;
}

.veeta-editorial-hero__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.veeta-editorial-hero__subtitle {
	max-width: 740px;
	margin: 2px auto 24px;
	color: var(--muted);
}

.veeta-common-names {
	display: grid;
	gap: 8px;
	margin: 28px auto 42px;
	font-size: 14px;
}

.veeta-common-names ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--terracotta);
}

.veeta-common-names li::before {
	content: "• ";
}

.veeta-editorial-hero__image {
	width: 100%;
	margin: 0;
	max-height: 660px;
	overflow: hidden;
}

.veeta-editorial-hero__image img {
	width: 100%;
	height: clamp(320px, 42vw, 650px);
	object-fit: cover;
	object-position: center;
}

.veeta-editorial-section {
	padding-block: var(--editorial-gap);
}

.veeta-editorial-section + .veeta-editorial-section {
	padding-top: 0;
}

.veeta-editorial-section h2 {
	margin-bottom: 22px;
}

.veeta-editorial-products {
	padding: 20px 0 var(--editorial-gap);
}

.veeta-editorial-products__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

.veeta-editorial-products__grid .veeta-product-card {
	width: 100%;
	min-width: 0;
	height: 100%;
}

.veeta-editorial-benefits {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
	gap: 72px;
	align-items: start;
}

.veeta-editorial-benefits__box {
	padding: 36px;
	border: 1px solid rgba(197, 126, 68, .18);
	border-radius: 22px;
	background: #fbf3e9;
	box-shadow: var(--shadow-sm);
	text-align: center;
}

.veeta-editorial-benefits__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.veeta-editorial-benefit {
	display: flex;
	min-width: 0;
	min-height: 150px;
	padding: 20px 12px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(54, 31, 39, .08);
}

.veeta-editorial-benefit img {
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.veeta-editorial-benefit strong {
	font-size: 13px;
	line-height: 1.3;
}

.veeta-editorial-benefit .prose,
.veeta-editorial-benefit .prose p {
	font-size: 11px;
	line-height: 1.4;
}

.veeta-custom-section,
.veeta-guide-section {
	padding-block: var(--editorial-gap);
}

.veeta-custom-section.has-full-image,
.veeta-guide-section.has-full-image {
	padding-bottom: 0;
}

.veeta-custom-section__image,
.veeta-guide-section__image {
	margin-top: 44px;
	margin-bottom: 0;
}

.veeta-custom-section__image img,
.veeta-guide-section__image img {
	width: 100%;
	max-height: 560px;
	object-fit: cover;
}

.veeta-custom-section__image.is-full,
.veeta-guide-section__image.is-full {
	width: 100%;
	margin-inline: 0;
}

.veeta-custom-section__image.is-full img,
.veeta-guide-section__image.is-full img {
	height: clamp(280px, 36vw, 560px);
}

.veeta-nutrients {
	padding-bottom: var(--editorial-gap);
}

.veeta-nutrients__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
}

.veeta-nutrient {
	border-radius: 12px 12px 0 0;
	background: color-mix(in srgb, var(--nutrient-color) 16%, #fff);
	overflow: hidden;
}

.veeta-nutrient summary {
	min-height: 52px;
	padding: 15px 20px;
	background: var(--nutrient-color);
	color: #fff;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.veeta-nutrient summary::-webkit-details-marker {
	display: none;
}

.veeta-nutrient .prose {
	padding: 20px;
}

.veeta-guide-single__hero {
	padding: 94px 0 72px;
}

.veeta-guide-single__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 240px;
	gap: 80px;
	align-items: center;
}

.veeta-guide-single__hero h1 {
	max-width: 840px;
	margin-bottom: 28px;
}

.veeta-guide-single__hero-grid > img {
	width: 220px;
	height: 220px;
	object-fit: contain;
}

.veeta-guide-single__intro {
	max-width: 760px;
}

.veeta-guide-product {
	max-width: 860px;
	padding-block: 24px 72px;
}

.veeta-guide-product .reference-article-product {
	margin: 0;
}

.veeta-editorial-after-content {
	padding-top: 20px;
	padding-bottom: 80px;
}

.veeta-editorial-comments,
.veeta-editorial-related,
.veeta-editorial-faq {
	padding-block: 52px;
	text-align: center;
}

.veeta-editorial-comments > h2,
.veeta-editorial-related > h2,
.veeta-editorial-faq > h2 {
	margin-bottom: 36px;
}

.veeta-editorial-comments__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.veeta-editorial-comments__grid .reference-comment-card {
	height: 100%;
}

.veeta-editorial-comments .reference-comment-form {
	margin-top: 48px;
}

.veeta-editorial-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 34px;
}

.veeta-editorial-related__card {
	min-width: 0;
	border: 1px solid var(--aqua);
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
}

.veeta-editorial-related__card a {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	min-height: 88px;
	text-align: left;
}

.veeta-editorial-related__image {
	background-color: var(--cream);
	background-position: center;
	background-size: cover;
}

.veeta-editorial-related__copy {
	display: flex;
	min-width: 0;
	padding: 12px;
	flex-direction: column;
	justify-content: center;
}

.veeta-editorial-related__copy strong {
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 1.25;
}

.veeta-editorial-related__copy > span {
	display: -webkit-box;
	overflow: hidden;
	font-size: 10px;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.veeta-editorial-archive {
	padding-bottom: 80px;
}

.veeta-editorial-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.veeta-editorial-archive-card {
	border: 1px solid var(--line);
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.veeta-editorial-archive-card a,
.veeta-editorial-archive-card img {
	display: block;
	width: 100%;
}

.veeta-editorial-archive-card img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.veeta-editorial-archive-card a > div {
	padding: 22px;
}

.veeta-editorial-archive-card h2 {
	font-size: 1.25rem !important;
}

/* The checkout document is deliberately neutral. ZWC supplies every visual rule. */
html:has(body.veeta-checkout-plugin-only),
body.veeta-checkout-plugin-only,
body.veeta-checkout-plugin-only .veeta-checkout-plugin-canvas {
	width: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
}

body.veeta-checkout-plugin-only .site-header,
body.veeta-checkout-plugin-only .site-footer,
body.veeta-checkout-plugin-only .mobile-dock,
body.veeta-checkout-plugin-only .newsletter-section {
	display: none !important;
}

/* Extend the fixed mobile TOC from normal posts to both editorial CPTs. */
@media (max-width: 767px) {
	body.veeta-single-custom-article,
	body.veeta-single-choice-guide {
		padding-bottom: calc(var(--mobile-nav-height, 73px) + var(--mobile-toc-toggle-height, 58px)) !important;
	}

	html body.veeta-single-custom-article .mobile-article-toc--fixed,
	html body.veeta-single-choice-guide .mobile-article-toc--fixed {
		position: fixed !important;
		z-index: 100000 !important;
		right: 0 !important;
		bottom: var(--mobile-nav-height, 73px) !important;
		left: 0 !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	html body.veeta-single-custom-article .mobile-article-toc--fixed .mobile-article-toc__toggle,
	html body.veeta-single-choice-guide .mobile-article-toc--fixed .mobile-article-toc__toggle {
		display: flex !important;
		width: 100% !important;
		min-height: 58px !important;
		padding: 14px 24px !important;
		border: 0 !important;
		border-top: 1px solid rgba(73, 41, 54, .16) !important;
		background: #fff !important;
		color: #914d1f !important;
		font-size: 16px !important;
		font-weight: 600 !important;
	}

	html body.veeta-single-custom-article .mobile-article-toc--fixed .mobile-article-toc__list,
	html body.veeta-single-choice-guide .mobile-article-toc--fixed .mobile-article-toc__list {
		position: absolute !important;
		right: 0 !important;
		bottom: 100% !important;
		left: 0 !important;
		max-height: min(56vh, 430px) !important;
		margin: 0 !important;
		padding: 18px 28px 22px 48px !important;
		overflow: auto !important;
		background: #fff !important;
		box-shadow: 0 -18px 45px rgba(41, 23, 30, .16) !important;
		text-align: left !important;
	}
}

@media (max-width: 900px) {
	.veeta-editorial-container {
		width: min(calc(100% - 40px), 760px);
	}

	.veeta-editorial-products__grid,
	.veeta-editorial-comments__grid,
	.veeta-editorial-related__grid,
	.veeta-editorial-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.veeta-editorial-benefits {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.veeta-guide-single__hero-grid {
		grid-template-columns: minmax(0, 1fr) 170px;
		gap: 32px;
	}

	.veeta-guide-single__hero-grid > img {
		width: 160px;
		height: 160px;
	}
}

@media (max-width: 600px) {
	.veeta-editorial-page {
		--editorial-gap: 44px;
	}

	.veeta-editorial-container {
		width: min(calc(100% - 32px), 520px);
	}

	.veeta-editorial-page h1 {
		font-size: 2rem !important;
	}

	.veeta-editorial-page h2 {
		font-size: 1.08rem !important;
		line-height: 1.28 !important;
	}

	.veeta-editorial-page h3 {
		font-size: .98rem !important;
	}

	.veeta-editorial-page .prose,
	.veeta-editorial-page .prose p,
	.veeta-editorial-page .prose li {
		font-size: 13px;
		line-height: 1.58;
	}

	.veeta-editorial-hero {
		padding-top: 36px;
	}

	.veeta-editorial-hero__subtitle {
		margin-bottom: 16px;
	}

	.veeta-common-names {
		margin: 18px auto 28px;
		font-size: 12px;
	}

	.veeta-editorial-hero__image img {
		height: 250px;
	}

	.veeta-editorial-products {
		padding-top: 6px;
	}

	.veeta-editorial-products__grid,
	.veeta-editorial-comments__grid,
	.veeta-editorial-related__grid,
	.veeta-editorial-archive__grid {
		grid-template-columns: 1fr;
	}

	.veeta-editorial-products__grid .veeta-product-card:not(:first-child) {
		display: none !important;
	}

	.veeta-editorial-benefits__box {
		padding: 24px 18px;
	}

	.veeta-editorial-benefits__items {
		gap: 10px;
	}

	.veeta-editorial-benefit {
		min-height: 118px;
		padding: 15px 8px;
	}

	.veeta-custom-section__image,
	.veeta-guide-section__image {
		margin-top: 28px;
	}

	.veeta-custom-section__image.is-full img,
	.veeta-guide-section__image.is-full img {
		height: 235px;
	}

	.veeta-nutrients__grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.veeta-nutrient {
		border-radius: 9px;
	}

	.veeta-guide-single__hero {
		padding: 38px 0 34px;
	}

	.veeta-guide-single__hero-grid {
		grid-template-columns: minmax(0, 1fr) 92px;
		gap: 12px;
		align-items: start;
	}

	.veeta-guide-single__hero-grid > img {
		width: 88px;
		height: 110px;
	}

	.veeta-guide-single__hero h1 {
		margin-bottom: 16px;
	}

	.veeta-guide-product {
		width: min(calc(100% - 24px), 520px);
		padding-bottom: 44px;
	}

	.veeta-editorial-related__card a {
		grid-template-columns: 105px minmax(0, 1fr);
		min-height: 84px;
	}

	.veeta-editorial-comments,
	.veeta-editorial-related,
	.veeta-editorial-faq {
		padding-block: 38px;
	}
}

@media (min-width: 1024px) {
	:root {
		--container: 1140px;
	}
}
