:root {
	--zona52-navy: #16395d;
	--zona52-violet: #5b2184;
	--zona52-violet-dark: #4d1d72;
	--zona52-gold: #f1b51a;
	--zona52-cream: #fbfaf7;
	--zona52-text: #24415f;
	--zona52-white: #ffffff;
	--zona52-shadow: 0 24px 60px rgba(9, 22, 40, 0.24);
	--zona52-radius: 26px;
	--zona52-header-menu-font: "Barlow Condensed", sans-serif;
	--zona52-header-menu-size: 23px;
	--zona52-header-menu-weight: 700;
	--zona52-hero-min-height: 900px;
	--zona52-logo-width: 190px;
	--zona52-hero-title-size: 96px;
	--zona52-hero-kicker-size: 40px;
	--zona52-hero-text-size: 18px;
	--zona52-hero-copy-top-spacing: 28px;
	--zona52-hero-copy-bottom-spacing: 40px;
	--zona52-hero-bottom-padding: 28px;
	--zona52-hero-woman-width: 430px;
	--zona52-hero-woman-bottom-offset: -8px;
	--zona52-hero-card-width: 560px;
	--zona52-hero-card-offset-y: 0px;
	--zona52-hero-card-offset-x: 0px;
	--zona52-hero-card-padding: 24px;
	--zona52-hero-card-radius: 32px;
	--zona52-hero-badge-font-size: 19px;
	--zona52-hero-badge-offset-x: 0px;
	--zona52-hero-card-media: 234px;
	--zona52-hero-overlay-strength: 78%;
	--zona52-hero-overlay-reach: 54%;
	--zona52-section-spacing: 72px;
	--zona52-expeditions-title-size: 56px;
	--zona52-expedition-card-image-height: 615px;
	--zona52-expedition-card-body-padding: 24px;
	--zona52-expedition-card-title-size: 54px;
	--zona52-expedition-card-meta-size: 16px;
	--zona52-expedition-card-price-size: 44px;
	--zona52-expedition-card-button-size: 17px;
	--zona52-expedition-card-button-radius: 18px;
	--zona52-adventures-title-size: 84px;
	--zona52-adventures-title-weight: 500;
	--zona52-adventures-title-font: "Roboto Condensed", sans-serif;
	--zona52-adventure-card-height: 358px;
	--zona52-adventure-card-radius: 10px;
	--zona52-adventure-card-gap: 10px;
	--zona52-adventure-card-title-size: 20px;
	--zona52-adventure-card-title-weight: 500;
	--zona52-adventure-card-title-font: "Roboto Condensed", sans-serif;
	--zona52-adventure-card-title-spacing: 8px;
	--zona52-benefits-title-size: 80px;
	--zona52-benefits-intro-size: 19px;
	--zona52-testimonials-title-size: 88px;
	--zona52-testimonials-name-size: 28px;
	--zona52-testimonials-text-size: 15px;
	--zona52-footer-heading-size: 34px;
	--zona52-footer-menu-size: 28px;
	--zona52-footer-contact-title-size: 28px;
	--zona52-footer-contact-text-size: 24px;
	--zona52-footer-whatsapp-text-size: 22px;
	--zona52-footer-copyright-size: 24px;
	--zona52-hero-card-title-size: 54px;
	--zona52-hero-card-eyebrow-size: 24px;
	--zona52-hero-card-meta-size: 16px;
	--zona52-hero-card-price-size: 31px;
	--zona52-hero-nav-color: #16395d;
	--zona52-hero-kicker-color: #f1b51a;
	--zona52-hero-title-color: #ffffff;
	--zona52-hero-text-color: #ffffff;
	--zona52-hero-badge-bg-color: #5b2184;
	--zona52-hero-badge-text-color: #ffffff;
	--zona52-hero-card-bg-color: #17314c;
	--zona52-hero-card-border-color: #315980;
	--zona52-hero-card-eyebrow-color: #f1b51a;
	--zona52-hero-card-title-color: #ffffff;
	--zona52-hero-card-meta-color: #ffffff;
	--zona52-hero-card-price-color: #ffffff;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--zona52-font-body, "Montserrat", sans-serif);
	color: var(--zona52-text);
	background: var(--zona52-white);
}

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

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

.zona52-container {
	width: min(1260px, calc(100% - 64px));
	margin: 0 auto;
}

.zona52-container--adventure {
	width: min(1600px, calc(100% - 64px));
}

.customize-partial-edit-shortcut button {
	z-index: 50;
}

.zona52-home h1,
.zona52-home h2,
.zona52-home h3,
.zona52-page-title {
	margin: 0;
	font-family: var(--zona52-font-display, "Barlow Condensed", sans-serif);
	font-weight: 700;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.zona52-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	padding: 16px 28px;
	border-radius: 16px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	transition: transform 0.2s ease, background 0.2s ease;
}

.zona52-button::after {
	content: "→";
	margin-left: 12px;
	font-size: 20px;
	line-height: 1;
}

.zona52-button:hover {
	transform: translateY(-2px);
}

.zona52-button--violet {
	color: var(--zona52-white);
	background: var(--zona52-violet);
}

.zona52-button--gold {
	color: var(--zona52-white);
	background: var(--zona52-gold);
}

.zona52-button--block,
.zona52-button--wide {
	width: 100%;
}

.zona52-hero {
	position: relative;
	overflow: hidden;
	height: min(var(--zona52-hero-min-height), 88vh);
	min-height: 0;
	padding-bottom: var(--zona52-hero-bottom-padding);
	background: #dfe7ef;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.admin-bar .zona52-hero {
	height: min(var(--zona52-hero-min-height), calc(88vh - 32px));
}

.zona52-hero__inner {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	min-height: 0;
}

.zona52-header,
.zona52-hero__grid,
.zona52-section__heading,
.zona52-benefits,
.zona52-testimonials,
.zona52-footer__grid {
	position: relative;
	z-index: 2;
}

.zona52-header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 26px;
	padding: 18px 0 8px;
}

.zona52-nav {
	min-width: 0;
}

.zona52-site-header--solid {
	position: relative;
	z-index: 20;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 10px 30px rgba(17, 31, 49, 0.08);
}

.zona52-site-header--solid .zona52-header {
	padding: 18px 0;
}

.zona52-site-header__actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-shrink: 0;
	margin-left: 18px;
}

.zona52-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 1px solid rgba(22, 57, 93, 0.16);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--zona52-navy);
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(17, 31, 49, 0.08);
}

.zona52-menu-toggle span {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.zona52-mobile-panel {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-left: auto;
}

.zona52-header.is-menu-open .zona52-menu-toggle span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.zona52-header.is-menu-open .zona52-menu-toggle span:nth-child(2) {
	opacity: 0;
}

.zona52-header.is-menu-open .zona52-menu-toggle span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.zona52-header-icon-link,
.zona52-cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border: 2px solid rgba(22, 57, 93, 0.16);
	border-radius: 16px;
	color: var(--zona52-navy);
	background: #fff;
}

.zona52-header-icon-link svg,
.zona52-cart-link svg {
	width: 26px;
	height: 26px;
}

.zona52-cart-link__count {
	position: absolute;
	top: -8px;
	right: -8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	border-radius: 999px;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background: var(--zona52-violet);
}

.zona52-logo img {
	width: var(--zona52-logo-width);
	max-width: min(100%, var(--zona52-logo-width));
	max-height: 132px;
	height: auto;
	object-fit: contain;
}

.zona52-logo--text {
	display: inline-flex;
	align-items: center;
	min-height: 72px;
	font-family: var(--zona52-font-display, "Barlow Condensed", sans-serif);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 700;
	line-height: 0.9;
	text-transform: uppercase;
	color: var(--zona52-hero-nav-color);
}

.zona52-nav__list {
	display: flex;
	gap: 42px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--zona52-header-menu-font, var(--zona52-font-ui, "Barlow Condensed", sans-serif));
	font-size: var(--zona52-header-menu-size, 23px);
	font-weight: var(--zona52-header-menu-weight, 700);
	text-transform: uppercase;
}

.zona52-nav__list a {
	color: var(--zona52-hero-nav-color);
}

.zona52-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(250px, 0.68fr) minmax(0, 0.96fr);
	gap: clamp(18px, 2.2vw, 30px);
	align-items: end;
	height: 100%;
	min-height: 0;
}

.zona52-hero__grid--no-figure {
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.9fr);
}

.zona52-hero__grid--no-figure .zona52-hero-card {
	grid-column: 2;
}

.zona52-hero__copy {
	align-self: start;
	padding-top: var(--zona52-hero-copy-top-spacing);
	padding-bottom: var(--zona52-hero-copy-bottom-spacing);
	color: var(--zona52-hero-title-color);
	position: relative;
	z-index: 4;
}

.zona52-kicker {
	margin: 0 0 10px;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: var(--zona52-hero-kicker-size);
	font-weight: 700;
	line-height: 0.95;
	text-transform: uppercase;
	color: var(--zona52-hero-kicker-color);
}

.zona52-hero__copy h1 {
	font-size: min(8vw, var(--zona52-hero-title-size));
	line-height: 0.86;
	color: var(--zona52-hero-title-color);
}

.zona52-hero-title-wrap {
	display: inline-block;
	max-width: 100%;
}

.zona52-hero-title-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.04em;
}

.zona52-hero-title-line {
	display: inline-flex;
	align-items: flex-end;
	gap: 0;
	line-height: 0.86;
}

.zona52-hero-title-line__text {
	display: inline-block;
	line-height: inherit;
}

.zona52-hero-title-dot {
	flex: 0 0 auto;
	width: var(--zona52-hero-title-dot-size, 20px);
	height: var(--zona52-hero-title-dot-size, 20px);
	border-radius: 4px;
	margin-left: 0.08em;
	margin-bottom: -0.02em;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.zona52-hero-title-dot--1 {
	background: var(--zona52-hero-title-dot-color-1);
}

.zona52-hero-title-dot--2 {
	background: var(--zona52-hero-title-dot-color-2);
}

.zona52-hero-title-dot--3 {
	background: var(--zona52-hero-title-dot-color-3);
}

.zona52-hero__text {
	max-width: 380px;
	margin: 16px 0 24px;
	font-size: var(--zona52-hero-text-size);
	line-height: 1.32;
	text-align: justify;
	text-wrap: pretty;
	color: var(--zona52-hero-text-color);
}

.zona52-hero__figure {
	align-self: end;
	justify-self: center;
	margin-left: -56px;
	margin-bottom: var(--zona52-hero-woman-bottom-offset);
	width: var(--zona52-hero-woman-width);
	max-width: none;
	position: relative;
	z-index: 2;
}

.zona52-hero__figure img {
	width: 100%;
	max-width: none;
}

.zona52-hero-card {
	align-self: center;
	justify-self: end;
	margin-top: var(--zona52-hero-card-offset-y);
	margin-right: var(--zona52-hero-card-offset-x);
	margin-bottom: 24px;
	width: min(var(--zona52-hero-card-width), 100%);
	max-width: 100%;
	position: relative;
	z-index: 3;
}

.zona52-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 28px 12px;
	border-radius: 17px;
	margin: 0 auto 15px;
	min-width: min(100%, 306px);
	transform: translateX(var(--zona52-hero-badge-offset-x));
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: var(--zona52-hero-badge-font-size);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	color: var(--zona52-hero-badge-text-color);
	background: var(--zona52-hero-badge-bg-color);
	box-shadow: 0 12px 24px rgba(64, 21, 92, 0.2);
}

.zona52-hero-card__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, var(--zona52-hero-card-media));
	gap: 18px;
	padding: var(--zona52-hero-card-padding);
	align-items: stretch;
	border: 0;
	border-radius: var(--zona52-hero-card-radius);
	background:
		linear-gradient(180deg, rgba(14, 36, 58, 0.78) 0%, rgba(14, 36, 58, 0.72) 100%);
	box-shadow: var(--zona52-shadow);
	backdrop-filter: blur(6px);
}

.zona52-hero-card__content--no-media {
	grid-template-columns: minmax(0, 1fr);
}

.zona52-hero-card__copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 7px;
	min-width: 0;
	padding-right: 6px;
}

.zona52-card__eyebrow {
	margin: 0 0 6px;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: var(--zona52-hero-card-eyebrow-size);
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--zona52-hero-card-eyebrow-color);
}

.zona52-hero-card h2 {
	max-width: 7.2ch;
	font-size: clamp(52px, 4.8vw, var(--zona52-hero-card-title-size));
	line-height: 0.88;
	word-break: normal;
	overflow-wrap: normal;
	color: var(--zona52-hero-card-title-color);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.zona52-meta {
	margin: 12px 0 12px;
	font-family: var(--zona52-font-body, "Montserrat", sans-serif);
	padding: 0;
	list-style: none;
	color: var(--zona52-hero-card-meta-color);
	font-size: var(--zona52-hero-card-meta-size);
	font-weight: 600;
}

.zona52-meta li + li {
	margin-top: 9px;
}

.zona52-meta--hero li {
	position: relative;
	padding-left: 38px;
}

.zona52-meta--hero li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 25px;
	height: 25px;
	transform: translateY(-50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.98;
}

.zona52-meta--hero li:first-child::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.zona52-meta--hero li:last-child::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M16 11c1.66 0 2.99-1.57 2.99-3.5S17.66 4 16 4s-3 1.57-3 3.5S14.34 11 16 11Zm-8 0c1.66 0 2.99-1.57 2.99-3.5S9.66 4 8 4 5 5.57 5 7.5 6.34 11 8 11Zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13Zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.96 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5Z'/%3E%3C/svg%3E");
}

.zona52-meta--dark {
	color: #4c5870;
}

.zona52-hero-card__divider {
	width: 100%;
	max-width: 282px;
	height: 5px;
	margin: 2px 0 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 78%, rgba(255, 255, 255, 0.12) 100%);
}

.zona52-hero-card__price,
.zona52-trip-card__price {
	display: grid;
	gap: 4px;
	margin-bottom: 22px;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	text-transform: uppercase;
	color: var(--zona52-hero-card-price-color);
}

.zona52-trip-card__price {
	color: var(--zona52-navy);
	margin-top: auto;
	margin-bottom: 24px;
}

.zona52-hero-card__price span,
.zona52-trip-card__price span {
	font-size: 23px;
}

.zona52-trip-card__price span {
	font-size: 22px;
}

.zona52-hero-card__price strong,
.zona52-trip-card__price strong {
	font-size: var(--zona52-hero-card-price-size);
	line-height: 1;
}

.zona52-trip-card__price strong {
	font-size: var(--zona52-expedition-card-price-size);
	line-height: 0.92;
}

.zona52-trip-card .zona52-button {
	min-height: 56px;
	padding: 14px 20px;
	border-radius: var(--zona52-expedition-card-button-radius);
	font-size: var(--zona52-expedition-card-button-size);
}

.zona52-trip-card .zona52-button::after {
	margin-left: 10px;
	font-size: 18px;
}

.zona52-hero-card .zona52-button {
	width: min(100%, 238px);
	min-height: 68px;
	padding: 14px 24px;
	border-radius: 18px;
	font-size: 16px;
	justify-content: center;
}

.woocommerce-notices-wrapper {
	width: min(1320px, calc(100% - 48px));
	margin: 18px auto 0;
	position: relative;
	z-index: 25;
}

.woocommerce-notices-wrapper > * {
	margin: 0 0 14px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	position: relative;
	margin: 0;
	padding: 18px 20px 18px 56px;
	border: 0;
	border-radius: 18px;
	list-style: none;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	box-shadow: 0 18px 44px rgba(14, 28, 45, 0.12);
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	position: absolute;
	left: 18px;
	top: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	content: "i";
}

.woocommerce-message {
	color: #0d5132;
	background: #ecfdf3;
}

.woocommerce-message::before {
	color: #fff;
	background: #16a34a;
	content: "✓";
}

.woocommerce-info {
	color: #164e63;
	background: #ecfeff;
}

.woocommerce-info::before {
	color: #fff;
	background: #0891b2;
}

.woocommerce-error {
	color: #7f1d1d;
	background: #fef2f2;
}

.woocommerce-error::before {
	color: #fff;
	background: #dc2626;
	content: "!";
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	text-decoration: underline;
}

.zona52-hero-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 22px;
}

.zona52-hero-card__media {
	width: var(--zona52-hero-card-media);
	max-width: none;
}

.zona52-hero-slider {
	position: relative;
	display: grid;
}

.zona52-hero-slide {
	grid-area: 1 / 1;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.45s ease;
}

.zona52-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

@media (max-width: 1680px) {
	.zona52-container {
		width: min(1200px, calc(100% - 44px));
	}

	.zona52-container--adventure {
		width: min(1480px, calc(100% - 44px));
	}

	.zona52-hero {
		height: min(var(--zona52-hero-min-height), 84vh);
	}

	body.admin-bar .zona52-hero {
		height: min(var(--zona52-hero-min-height), calc(84vh - 32px));
	}

	.zona52-hero__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(220px, 0.64fr) minmax(320px, 0.92fr);
	}

	.zona52-hero__copy h1 {
		font-size: min(6.8vw, calc(var(--zona52-hero-title-size) * 0.88));
	}

	.zona52-kicker {
		font-size: clamp(34px, 3vw, calc(var(--zona52-hero-kicker-size) * 0.9));
	}

	.zona52-hero__text {
		max-width: 340px;
	}

	.zona52-hero__figure {
		margin-left: -22px;
		width: min(var(--zona52-hero-woman-width), 390px);
	}

	.zona52-hero-card {
		width: min(var(--zona52-hero-card-width), 520px);
	}

	.zona52-hero-card__content {
		grid-template-columns: minmax(0, 1fr) minmax(170px, 210px);
		padding: max(18px, calc(var(--zona52-hero-card-padding) * 0.82));
	}

	.zona52-badge {
		min-width: min(100%, 320px);
		font-size: clamp(18px, 1.6vw, var(--zona52-hero-badge-font-size));
		transform: translateX(clamp(0px, var(--zona52-hero-badge-offset-x), 18px));
	}

	.zona52-hero-card h2 {
		font-size: clamp(42px, 4vw, calc(var(--zona52-hero-card-title-size) * 0.82));
	}
}

@media (max-width: 1480px) {
	.zona52-container {
		width: min(1120px, calc(100% - 34px));
	}

	.zona52-container--adventure {
		width: min(1320px, calc(100% - 34px));
	}

	.zona52-hero {
		height: min(var(--zona52-hero-min-height), 80vh);
	}

	body.admin-bar .zona52-hero {
		height: min(var(--zona52-hero-min-height), calc(80vh - 32px));
	}

	.zona52-header {
		gap: 18px;
	}

	.zona52-logo img {
		width: min(var(--zona52-logo-width), 165px);
		max-width: min(100%, var(--zona52-logo-width), 165px);
		max-height: 110px;
	}

	.zona52-nav__list {
		gap: 26px;
		font-size: 20px;
	}

	.zona52-site-header__actions {
		gap: 10px;
	}

	.zona52-cart-link {
		width: 50px;
		height: 50px;
	}

	.zona52-button {
		padding: 14px 24px;
	}

	.zona52-hero__grid {
		grid-template-columns: minmax(0, 0.94fr) minmax(180px, 0.52fr) minmax(300px, 0.88fr);
	}

	.zona52-hero__copy {
		padding-top: 0;
	}

	.zona52-hero__copy h1 {
		font-size: min(6.1vw, calc(var(--zona52-hero-title-size) * 0.74));
	}

	.zona52-kicker {
		font-size: clamp(28px, 2.5vw, calc(var(--zona52-hero-kicker-size) * 0.78));
	}

	.zona52-hero__text {
		max-width: 310px;
		margin: 14px 0 20px;
		font-size: clamp(15px, 1.4vw, var(--zona52-hero-text-size));
	}

	.zona52-hero__figure {
		margin-left: -10px;
		width: min(var(--zona52-hero-woman-width), 340px);
	}

	.zona52-hero-card {
		width: min(var(--zona52-hero-card-width), 470px);
		margin-bottom: 12px;
	}

	.zona52-hero-card__content {
		grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);
		gap: 14px;
		padding: 18px;
		border-width: 6px;
	}

	.zona52-hero-card__media {
		width: auto;
	}

	.zona52-hero-card__media img {
		border-radius: 16px;
	}

	.zona52-card__eyebrow {
		font-size: clamp(22px, 2vw, calc(var(--zona52-hero-card-eyebrow-size) * 0.78));
		margin-bottom: 4px;
	}

	.zona52-hero-card h2 {
		max-width: 6.6ch;
		font-size: clamp(34px, 3.4vw, calc(var(--zona52-hero-card-title-size) * 0.68));
	}

	.zona52-meta {
		margin: 8px 0 12px;
		font-size: var(--zona52-hero-card-meta-size);
	}

	.zona52-meta li + li {
		margin-top: 6px;
	}

	.zona52-hero-card__price {
		margin-bottom: 14px;
	}

	.zona52-hero-card__price span {
		font-size: 18px;
	}

	.zona52-hero-card__price strong {
		font-size: clamp(28px, 2.5vw, calc(var(--zona52-hero-card-price-size) * 0.74));
	}

	.zona52-badge {
		margin-bottom: 10px;
		min-width: min(100%, 280px);
		padding: 10px 18px;
		transform: translateX(0);
	}

	.zona52-slider-dots {
		padding-top: 10px;
	}
}

.zona52-slider-dots {
	display: flex;
	justify-content: center;
	gap: 10px;
	padding: 14px 0 0;
}

.zona52-slider-dots button {
	width: 14px;
	height: 14px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.65);
	cursor: pointer;
}

.zona52-slider-dots .is-active {
	background: var(--zona52-gold);
}

.zona52-section {
	padding: var(--zona52-section-spacing) 0;
}

.zona52-section__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 34px;
}

.zona52-section__heading--center {
	justify-content: center;
	text-align: center;
}

.zona52-section__heading h2,
.zona52-benefits__intro h2,
.zona52-testimonials__headline h2 {
	font-size: clamp(66px, 5vw, 88px);
	line-height: 0.95;
	color: var(--zona52-navy);
}

.zona52-section__heading a {
	font-family: "Barlow Condensed", sans-serif;
	font-size: clamp(24px, 2.2vw, 34px);
	font-weight: 700;
	text-transform: uppercase;
	color: var(--zona52-gold);
}

.zona52-section__heading a.zona52-expeditions-link {
	font-size: var(--zona52-expeditions-link-size, 34px);
	font-weight: var(--zona52-expeditions-link-weight, 700);
}

.zona52-expeditions-link::after {
	content: "\2192";
	margin-left: 12px;
	font-size: 0.95em;
}

.zona52-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.zona52-trip-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	border: 2px solid #c9ceda;
	border-radius: 18px;
	background: var(--zona52-white);
}

.zona52-trip-card__image {
	position: relative;
	display: block;
	min-height: var(--zona52-expedition-card-image-height);
	background: linear-gradient(180deg, rgba(15, 36, 58, 0.1) 0%, rgba(15, 36, 58, 0.04) 100%);
}

.zona52-trip-card__image img {
	width: 100%;
	height: var(--zona52-expedition-card-image-height);
	object-fit: cover;
}

.zona52-trip-card__image--no-media {
	padding: 18px;
	display: flex;
	align-items: flex-end;
}

.zona52-trip-card__image--no-media h3 {
	position: static;
	left: auto;
	right: auto;
	bottom: auto;
	color: var(--zona52-navy);
}

.zona52-trip-card__image h3 {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 22px;
	z-index: 2;
	font-size: var(--zona52-expedition-card-title-size);
	line-height: 0.9;
	letter-spacing: 0.01em;
	word-break: break-word;
	overflow-wrap: anywhere;
	color: var(--zona52-white);
}

.zona52-trip-card__image::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	background: linear-gradient(180deg, rgba(6, 12, 20, 0) 0%, rgba(6, 12, 20, 0.54) 70%, rgba(6, 12, 20, 0.84) 100%);
	pointer-events: none;
}

.zona52-trip-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: var(--zona52-expedition-card-body-padding);
}

.zona52-trip-card__meta {
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.zona52-trip-card__meta-item {
	position: relative;
	padding-left: 46px;
	font-size: var(--zona52-expedition-card-meta-size);
	font-weight: 600;
	line-height: 1.32;
	word-break: break-word;
	overflow-wrap: anywhere;
	color: #303e56;
}

.zona52-trip-card__meta-item + .zona52-trip-card__meta-item {
	margin-top: 10px;
}

.zona52-trip-card__meta-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 28px;
	height: 28px;
	transform: translateY(-50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.zona52-trip-card__meta-item--date::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23621e8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.zona52-trip-card__meta-item--capacity::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23621e8a'%3E%3Cpath d='M16 11c1.66 0 2.99-1.57 2.99-3.5S17.66 4 16 4s-3 1.57-3 3.5S14.34 11 16 11Zm-8 0c1.66 0 2.99-1.57 2.99-3.5S9.66 4 8 4 5 5.57 5 7.5 6.34 11 8 11Zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13Zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.96 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5Z'/%3E%3C/svg%3E");
}

.zona52-adventure-grid {
	display: grid;
	grid-template-columns: repeat(var(--zona52-adventure-columns, 1), minmax(0, 1fr));
	align-items: start;
	gap: var(--zona52-adventure-card-gap);
}

.zona52-adventure-card {
	min-width: 0;
}

.zona52-adventure-card a {
	display: block;
}

.zona52-adventure-card img {
	width: 100%;
	height: var(--zona52-adventure-card-height);
	object-fit: cover;
	border-radius: var(--zona52-adventure-card-radius);
}

.zona52-adventure-card h3 {
	margin-top: var(--zona52-adventure-card-title-spacing);
	font-family: var(--zona52-adventure-card-title-font);
	font-size: clamp(15px, 1.45vw, var(--zona52-adventure-card-title-size));
	font-weight: var(--zona52-adventure-card-title-weight);
	line-height: 0.98;
	letter-spacing: 0;
	word-break: break-word;
	overflow-wrap: anywhere;
	text-align: center;
	text-transform: uppercase;
	color: var(--zona52-navy);
}

.zona52-section__heading .zona52-expeditions-title {
	font-size: var(--zona52-expeditions-title-size);
}

.zona52-section__heading .zona52-adventures-title {
	font-family: var(--zona52-adventures-title-font);
	font-size: var(--zona52-adventures-title-size);
	font-weight: var(--zona52-adventures-title-weight);
	line-height: 0.92;
	letter-spacing: 0.01em;
}

.zona52-section__cta {
	width: min(640px, 100%);
	margin: 36px auto 0;
}

.zona52-benefits {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: 44px;
	align-items: center;
}

.zona52-benefits__intro h2 span,
.zona52-testimonials__headline h2 span {
	color: #8b68d6;
}

.zona52-benefits__intro p {
	max-width: 320px;
	margin: 18px 0 0;
	font-size: var(--zona52-benefits-intro-size);
	line-height: 1.18;
}

.zona52-benefits__intro .zona52-benefits-title {
	font-size: var(--zona52-benefits-title-size);
	line-height: 0.88;
}

.zona52-benefits-title span {
	display: block;
	color: var(--zona52-navy);
}

.zona52-benefits-title .zona52-benefits-title__accent {
	color: #8b68d6;
}

.zona52-benefits__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
}

.zona52-benefit-card {
	display: grid;
	grid-template-rows: auto auto;
	gap: 16px;
	text-align: center;
}

.zona52-benefit-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 158px;
	padding: 18px;
	border: 2px solid rgba(22, 57, 93, 0.78);
	border-radius: 8px;
	background: var(--zona52-white);
}

.zona52-benefit-card img {
	width: min(100%, 98px);
	margin: 0 auto;
}

.zona52-benefit-card h3 {
	font-size: var(--zona52-benefit-card-title-size);
	font-weight: var(--zona52-benefit-card-title-weight);
	line-height: 0.94;
	color: var(--zona52-navy);
	text-transform: uppercase;
}

.zona52-gallery {
	display: flex;
	align-items: stretch;
	gap: 10px;
	padding: 0 20px 18px;
	overflow: hidden;
	background: var(--zona52-white);
}

.zona52-gallery__item {
	flex: 1 1 0;
	min-width: 0;
}

.zona52-gallery__item img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 5;
	object-fit: cover;
}

.zona52-gallery__item--left_edge {
	order: -10;
}

.zona52-gallery__item--right_edge {
	order: 10;
}

.zona52-section--testimonials {
	padding: 0;
	background: var(--zona52-violet);
}

.zona52-testimonials {
	display: grid;
	grid-template-columns: 360px 1fr;
	gap: 28px;
	padding: 54px 0;
}

.zona52-testimonials__headline .zona52-testimonials-title {
	color: var(--zona52-white);
	font-size: var(--zona52-testimonials-title-size);
	line-height: 0.9;
}

.zona52-testimonials-slider {
	min-width: 0;
}

.zona52-testimonials__viewport {
	overflow: hidden;
}

.zona52-testimonials__track {
	display: flex;
	gap: 16px;
	will-change: transform;
	transition: transform 0.7s ease;
}

.zona52-testimonial-card {
	flex: 0 0 calc((100% - 32px) / 3);
	padding: 20px;
	border: 2px solid rgba(255, 255, 255, 0.55);
	border-radius: 14px;
	color: var(--zona52-white);
}

.zona52-testimonial-card__head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}

.zona52-testimonial-card__head img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
}

.zona52-testimonial-card h3 {
	font-size: var(--zona52-testimonials-name-size);
}

.zona52-testimonial-card p {
	margin: 0;
	font-size: var(--zona52-testimonials-text-size);
	line-height: 1.35;
}

.zona52-testimonial-card__city {
	margin-top: 4px;
	opacity: 0.9;
}

.zona52-stars {
	display: flex;
	gap: 4px;
	margin-bottom: 10px;
	font-size: 22px;
	color: var(--zona52-gold);
}

.zona52-star {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
}

.zona52-star::before,
.zona52-star::after {
	content: "★";
	position: absolute;
	inset: 0;
	line-height: 1;
}

.zona52-star::before {
	color: rgba(255, 255, 255, 0.28);
}

.zona52-star::after {
	color: var(--zona52-gold);
	overflow: hidden;
}

.zona52-star.is-empty::after {
	width: 0;
}

.zona52-star.is-half::after {
	width: 50%;
}

.zona52-star.is-full::after {
	width: 100%;
}

.zona52-footer {
	padding: 48px 0 16px;
	border-top: 0;
	background: #153654;
	color: var(--zona52-white);
}

.zona52-footer__grid {
	display: grid;
	grid-template-columns: 1.45fr 0.58fr 0.86fr 1.18fr;
	gap: 26px;
	align-items: start;
}

.zona52-footer__brand img {
	width: 286px;
	margin-bottom: 54px;
}

.zona52-footer__brand .zona52-logo--text {
	margin-bottom: 54px;
	color: #fff;
}

.zona52-footer h3 {
	margin: 12px 0 14px;
	font-size: 27px;
	line-height: 1;
	text-transform: uppercase;
	color: var(--zona52-gold);
}

.zona52-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.zona52-footer li + li {
	margin-top: 8px;
}

.zona52-footer li a,
.zona52-footer__contact a {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.06;
	text-transform: uppercase;
}

.zona52-footer li a {
	display: inline-block;
}

.zona52-footer__socials {
	display: flex;
	gap: 14px;
	align-items: center;
	flex-wrap: wrap;
}

.zona52-footer__socials a {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	overflow: visible;
}

.zona52-footer__socials a svg,
.zona52-footer__whatsapp-icon svg {
	width: 21px;
	height: 21px;
}

.zona52-social-icon-image {
	width: 26px;
	height: 26px;
	object-fit: contain;
	object-position: center;
	display: block;
}

.zona52-footer__socials a svg,
.zona52-footer__socials a .zona52-social-icon-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.zona52-footer__linkcall {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 8px 0 22px;
	font-family: "Montserrat", sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	color: #fff;
}

.zona52-footer__linkcall::after {
	content: "→";
	font-size: 34px;
	line-height: 1;
}

.zona52-footer__whatsapp {
	display: flex;
	gap: 16px;
	align-items: center;
	font-family: "Montserrat", sans-serif !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.35;
	text-transform: none !important;
	color: #fff !important;
}

.zona52-footer__whatsapp-icon {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 0;
	border-radius: 0;
	font-size: 34px;
	line-height: 1;
	color: #47d764;
}

.zona52-footer__copyright {
	margin: 38px 0 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}

.zona52-footer__contact a {
	font-weight: 700;
}

.zona52-footer {
	padding: 48px 0 16px;
	border-top: 0;
}

.zona52-footer__grid {
	grid-template-columns: 1.45fr 0.58fr 0.86fr 1.18fr;
	gap: 26px;
}

.zona52-footer__brand img,
.zona52-footer__brand .zona52-logo--text {
	margin-bottom: 54px;
}

.zona52-footer__brand img {
	width: 286px;
}

.zona52-footer h3 {
	margin: 12px 0 14px;
	font-size: 27px;
	line-height: 1;
	text-transform: uppercase;
}

.zona52-footer li + li {
	margin-top: 8px;
}

.zona52-footer li a,
.zona52-footer__contact a {
	font-size: 22px;
	line-height: 1.06;
}

.zona52-footer__socials {
	gap: 14px;
	flex-wrap: wrap;
}

.zona52-footer__socials a {
	width: 32px;
	height: 32px;
	font-size: 20px;
}

.zona52-footer__socials a svg,
.zona52-footer__whatsapp-icon svg {
	width: 26px;
	height: 26px;
}

.zona52-footer__socials a .zona52-social-icon-image,
.zona52-footer__whatsapp-icon .zona52-social-icon-image {
	width: 26px;
	height: 26px;
}

.zona52-footer__whatsapp-icon svg,
.zona52-footer__whatsapp-icon .zona52-social-icon-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.zona52-footer__whatsapp-icon svg,
.zona52-footer__whatsapp-icon .zona52-social-icon-image {
	width: 46px;
	height: 46px;
}

.zona52-footer__linkcall {
	margin: 6px 0 24px;
	font-size: 17px !important;
	line-height: 1.25;
}

.zona52-footer__linkcall::after {
	content: "→";
	font-size: 38px;
}

.zona52-footer__whatsapp {
	align-items: flex-start;
	font-size: 17px !important;
	line-height: 1.28;
}

.zona52-footer__whatsapp-icon {
	width: 54px;
	height: 54px;
	font-size: 30px;
	flex-shrink: 0;
}

.zona52-footer__copyright {
	margin: 22px 0 0;
	font-size: 24px;
	letter-spacing: 0.01em;
}

.zona52-footer {
	padding: 56px 0 26px;
}

.zona52-footer__grid {
	grid-template-columns: minmax(260px, 1.35fr) minmax(170px, 0.7fr) minmax(220px, 0.9fr) minmax(360px, 1.2fr);
	gap: 56px;
}

.zona52-footer__brand {
	padding-top: 4px;
}

.zona52-footer__brand img,
.zona52-footer__brand .zona52-logo--text {
	margin-bottom: 44px;
}

.zona52-footer__brand img {
	width: min(100%, 430px);
}

.zona52-footer h3 {
	margin: 0 0 18px;
	font-size: var(--zona52-footer-heading-size);
	line-height: 0.96;
	letter-spacing: 0;
}

.zona52-footer li + li {
	margin-top: 10px;
}

.zona52-footer li a {
	font-size: var(--zona52-footer-menu-size);
	line-height: 1.08;
}

.zona52-footer__socials {
	gap: 18px;
}

.zona52-footer__socials a {
	width: 42px;
	height: 42px;
}

.zona52-footer__socials a svg,
.zona52-footer__whatsapp-icon svg,
.zona52-footer__socials a .zona52-social-icon-image,
.zona52-footer__whatsapp-icon .zona52-social-icon-image {
	width: 34px;
	height: 34px;
}

.zona52-footer__contact {
	padding-top: 6px;
}

.zona52-footer-contact-title {
	margin: 0 0 28px;
	font-family: var(--zona52-font-body, "Montserrat", sans-serif) !important;
	font-size: var(--zona52-footer-contact-title-size) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--zona52-gold) !important;
}

.zona52-footer__linkcall {
	gap: 18px;
	margin: 0 0 26px;
	font-size: var(--zona52-footer-contact-text-size) !important;
	font-weight: 500 !important;
	line-height: 1.18;
}

.zona52-footer__linkcall::after {
	font-size: 52px;
}

.zona52-footer__whatsapp {
	gap: 14px;
	align-items: center;
	font-size: var(--zona52-footer-whatsapp-text-size) !important;
	line-height: 1.18;
}

.zona52-footer__whatsapp-icon {
	width: 66px;
	height: 66px;
	min-width: 66px;
	flex-shrink: 0;
	border-width: 0;
	border: 0;
	border-radius: 0;
	font-size: 0;
	line-height: 0;
}

.zona52-footer__whatsapp-icon svg,
.zona52-footer__whatsapp-icon .zona52-social-icon-image {
	width: 66px;
	height: 66px;
}

.zona52-footer__copyright {
	margin: 34px 0 0;
	font-size: var(--zona52-footer-copyright-size);
	letter-spacing: 0;
}

.zona52-generic-page {
	padding: 80px 0;
}

.zona52-page-title {
	margin-bottom: 18px;
	font-size: 58px;
	color: var(--zona52-navy);
}

.zona52-product {
	background: #f6f8fb;
}

.zona52-product__hero {
	padding: 40px 0 56px;
	background: linear-gradient(180deg, #f7fbff 0%, #edf2f8 100%);
}

.zona52-product__back {
	display: inline-flex;
	margin-bottom: 24px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--zona52-violet);
}

.zona52-product__grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 28px;
	align-items: start;
}

.zona52-product__gallery,
.zona52-product__summary,
.zona52-product__content,
.zona52-product__sidebar-card {
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 20px 50px rgba(12, 24, 40, 0.08);
}

.zona52-product__gallery {
	padding: 18px;
}

.zona52-product__main-image {
	position: relative;
}

.zona52-product__main-image img {
	width: 100%;
	height: 640px;
	object-fit: cover;
	border-radius: 18px;
	opacity: 1;
	transition: opacity 0.28s ease;
	will-change: opacity;
}

.zona52-product__main-image img.is-fading {
	opacity: 0.38;
}

.zona52-product__gallery-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 2px solid rgba(12, 24, 40, 0.8);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.86);
	color: #16395d;
	backdrop-filter: blur(6px);
	box-shadow: 0 8px 16px rgba(12, 24, 40, 0.08);
	transform: translateY(-50%);
	cursor: pointer;
	transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, visibility 0.18s ease;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.zona52-product__main-image:hover .zona52-product__gallery-arrow,
.zona52-product__main-image:focus-within .zona52-product__gallery-arrow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.zona52-product__gallery-arrow span {
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.zona52-product__gallery-arrow:hover {
	background: rgba(255, 255, 255, 0.98);
	color: #5B2184;
	border-color: #5B2184;
	transform: translateY(-50%) scale(1.02);
}

.zona52-product__gallery-arrow--prev {
	left: 12px;
}

.zona52-product__gallery-arrow--prev span {
	transform: rotate(-135deg);
	margin-left: 4px;
}

.zona52-product__gallery-arrow--next {
	right: 12px;
}

.zona52-product__gallery-arrow--next span {
	transform: rotate(45deg);
	margin-right: 4px;
}

.zona52-product__thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 12px;
}

.zona52-product__thumb {
	padding: 0;
	border: 0;
	border-radius: 14px;
	background: transparent;
	cursor: pointer;
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease, outline-color 0.18s ease;
}

.zona52-product__thumb.is-active {
	box-shadow: 0 0 0 4px #5B2184;
}

.zona52-product__thumb:hover {
	transform: translateY(-2px);
}

.zona52-product__thumb img {
	width: 100%;
	height: 120px;
	object-fit: cover;
	border-radius: 14px;
}

.zona52-product__summary {
	padding: 28px;
}

.zona52-product__badge {
	display: inline-flex;
	padding: 10px 18px;
	border-radius: 999px;
	margin-bottom: 14px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	background: var(--zona52-violet);
}

.zona52-product__summary h1,
.zona52-product__content h2,
.zona52-product__sidebar-card h3 {
	font-size: clamp(42px, 4vw, 64px);
	line-height: 0.95;
	color: var(--zona52-navy);
}

.zona52-product__summary h1 {
	margin-bottom: 8px;
	font-size: clamp(36px, 3.2vw, 56px);
	line-height: 0.92;
	letter-spacing: -0.02em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.zona52-product__price {
	margin: 18px 0 22px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
	color: var(--zona52-violet);
}

.zona52-product__meta {
	display: grid;
	gap: 14px;
	padding: 18px 0 22px;
	border-top: 1px solid #dbe3ee;
	border-bottom: 1px solid #dbe3ee;
}

.zona52-product__meta-item strong {
	display: block;
	margin-bottom: 4px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	color: var(--zona52-navy);
}

.zona52-product__meta-item span {
	font-size: 18px;
	color: #4f6480;
	white-space: nowrap;
}

.zona52-product__meta-value--capacity {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.zona52-product__meta-value--capacity::before {
	content: "";
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2316395d'%3E%3Cpath d='M16 11c1.66 0 2.99-1.57 2.99-3.5S17.66 4 16 4s-3 1.57-3 3.5S14.34 11 16 11Zm-8 0c1.66 0 2.99-1.57 2.99-3.5S9.66 4 8 4 5 5.57 5 7.5 6.34 11 8 11Zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13Zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.96 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5Z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.zona52-product__excerpt {
	padding: 22px 0;
	font-size: 18px;
	line-height: 1.65;
	color: #3d516a;
}

.zona52-product__excerpt p:last-child,
.zona52-product__lead p:last-child,
.zona52-product__body p:last-child {
	margin-bottom: 0;
}

.zona52-product__cart .quantity {
	display: none !important;
}

.zona52-product__cart {
	margin-top: 10px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.zona52-product__cart form.cart {
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.zona52-product__cart .single_add_to_cart_button,
.zona52-product__cart button.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 260px;
	padding: 16px 28px !important;
	border: 0 !important;
	border-radius: 16px !important;
	font-family: "Barlow Condensed", sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #fff !important;
	background: var(--zona52-gold) !important;
	box-shadow: 0 16px 34px rgba(241, 181, 26, 0.28);
}

.zona52-product__cart .single_add_to_cart_button::after,
.zona52-product__cart button.button::after {
	content: "\2192";
	margin-left: 12px;
	font-size: 0.9em;
}

.zona52-product__content-wrap {
	padding: 0 0 72px;
	background: #fff;
}

.zona52-product__content-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	align-items: start;
}

.zona52-product__content {
	padding: 12px 30px 30px;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.zona52-product__lead {
	margin-bottom: 24px;
	padding: 20px 22px;
	border-left: 5px solid var(--zona52-gold);
	border-radius: 0 14px 14px 0;
	background: #f8fbff;
}

.zona52-product__lead p {
	margin: 0;
	font-size: 21px;
	line-height: 1.7;
	color: #324b69;
}

.zona52-product__body h2,
.zona52-product__body h3,
.zona52-product__body h4 {
	margin: 28px 0 12px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 34px;
	line-height: 1;
	text-transform: uppercase;
	color: var(--zona52-navy);
}

.zona52-product__content p,
.zona52-product__content li {
	font-size: 18px;
	line-height: 1.7;
	color: #33465f;
}

.zona52-product__content ul,
.zona52-product__content ol {
	padding-left: 22px;
}

.zona52-product__includes-section {
	padding: 36px 0 72px;
	background: #fff;
}

.zona52-product__includes-layout {
	display: grid;
	grid-template-columns: 330px 1fr;
	gap: 36px;
	align-items: center;
}

.zona52-product__includes-copy h2 {
	margin: 0;
	font-size: clamp(28px, 2.4vw, 42px);
	line-height: 0.88;
	color: var(--zona52-navy);
	text-wrap: balance;
}

.zona52-product__includes-copy h2 span {
	display: block;
	color: #8b68d6;
}

.zona52-product__includes-copy h2 span:first-child {
	color: var(--zona52-navy);
}

.zona52-product__includes-copy p {
	max-width: 300px;
	margin: 14px 0 0;
	font-size: 16px;
	line-height: 1.28;
	color: #435771;
}

.zona52-product__includes-panel {
	background: #fff;
}

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

.zona52-product__include-card {
	text-align: center;
}

.zona52-product__include-card img {
	width: 100%;
	max-width: 158px;
	height: 158px;
	margin: 0 auto 14px;
	padding: 16px;
	object-fit: contain;
	border: 2px solid #3c476f;
	border-radius: 14px;
	background: #fff;
}

.zona52-product__include-card h3 {
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 0.98;
	text-transform: uppercase;
	color: var(--zona52-navy);
	text-wrap: balance;
}

.zona52-product__includes-empty {
	padding: 24px;
	border: 2px dashed #d5dcea;
	border-radius: 16px;
	font-size: 16px;
	color: #4d6280;
}

.zona52-product__related {
	padding-top: 0;
}

.zona52-product__related .zona52-section__heading {
	margin-bottom: 28px;
}

.zona52-shop {
	background: #f7f9fc;
}

.zona52-shop__hero {
	padding: 42px 0 28px;
	background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%);
}

.zona52-shop__eyebrow {
	margin: 0 0 10px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--zona52-gold);
}

.zona52-shop__intro {
	max-width: 720px;
	margin: 16px 0 0;
	font-size: 18px;
	line-height: 1.6;
	color: #4b607b;
}

.zona52-shop__listing {
	padding: 10px 0 72px;
}

.zona52-shop__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 18px;
}

.zona52-shop__filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border: 1px solid rgba(22, 57, 93, 0.14);
	border-radius: 999px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: var(--zona52-navy);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 8px 22px rgba(20, 42, 68, 0.06);
}

.zona52-shop__filter.is-active,
.zona52-shop__filter:hover {
	color: var(--zona52-white);
	background: linear-gradient(135deg, var(--zona52-violet) 0%, var(--zona52-violet-dark) 100%);
	border-color: var(--zona52-violet);
}

.zona52-mobile-bottom-nav {
	display: none;
}

.zona52-card-grid--shop {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 22px;
}

.zona52-shop__showcase {
	display: grid;
	grid-template-columns: minmax(52px, 0.26fr) minmax(220px, 1.05fr) minmax(220px, 0.96fr) minmax(220px, 0.96fr) minmax(52px, 0.26fr);
	gap: 12px;
	margin: 10px 0 26px;
	overflow: hidden;
}

.zona52-shop__showcase-item {
	min-height: 520px;
	border-radius: 0;
	overflow: hidden;
}

.zona52-shop__showcase-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.zona52-shop .pagination,
.zona52-shop .woocommerce-pagination {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}

.zona52-shop .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

body.woocommerce-checkout {
	background: linear-gradient(180deg, #f5f6fa 0%, #eef2f7 100%);
}

body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main {
	padding: 28px 0 40px;
}

.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	width: min(1220px, calc(100% - 48px));
	margin: 0 auto;
}

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.7fr);
	gap: 28px;
	align-items: start;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout .zona52-checkout-summary,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(22, 57, 93, 0.1);
	border-radius: 24px;
	box-shadow: 0 20px 48px rgba(17, 31, 49, 0.08);
}

.woocommerce-checkout #customer_details {
	padding: 26px 24px;
}

.woocommerce-checkout .zona52-checkout-summary {
	align-self: start;
	position: sticky;
	top: 112px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	width: 100%;
	float: none;
}

.woocommerce-checkout #customer_details .col-2 {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(22, 57, 93, 0.08);
}

.woocommerce-checkout #order_review_heading {
	margin: 0 0 14px;
	padding: 18px 22px;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--zona52-navy);
}

.woocommerce-checkout #order_review {
	margin: 0;
	padding: 18px 22px 22px;
}

.woocommerce-checkout h3,
.woocommerce-account h2,
.woocommerce-account h3 {
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--zona52-navy);
}

.woocommerce-checkout .form-row label {
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--zona52-navy);
}

.woocommerce-checkout .form-row .woocommerce-input-wrapper,
.woocommerce-account .form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-account .input-text,
.woocommerce-account select {
	min-height: 54px;
	padding: 14px 16px;
	border: 1px solid rgba(22, 57, 93, 0.14);
	border-radius: 16px;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(17, 31, 49, 0.03);
	font-size: 16px;
	line-height: 1.25;
	color: var(--zona52-navy);
	appearance: none;
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-account .input-text:focus,
.woocommerce-account select:focus {
	border-color: rgba(91, 33, 132, 0.45);
	box-shadow: 0 0 0 4px rgba(91, 33, 132, 0.08);
	outline: none;
}

.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-account .select2-container .select2-selection--single {
	height: 54px;
	border: 1px solid rgba(22, 57, 93, 0.14);
	border-radius: 16px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 52px;
	padding-left: 16px;
	padding-right: 36px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 52px;
	right: 10px;
}

.woocommerce-checkout .form-row.woocommerce-validated .input-text,
.woocommerce-checkout .form-row.woocommerce-validated select,
.woocommerce-checkout .form-row.woocommerce-validated .select2-selection--single,
.woocommerce-checkout .form-row.woocommerce-invalid .input-text,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection--single {
	border-color: rgba(22, 57, 93, 0.14) !important;
	box-shadow: inset 0 1px 2px rgba(17, 31, 49, 0.03) !important;
}

.woocommerce-checkout table.shop_table {
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	padding: 14px 0;
	border-color: rgba(22, 57, 93, 0.08);
}

.woocommerce-checkout #payment {
	background: #f7f9fc;
	border: 1px solid rgba(22, 57, 93, 0.08);
	border-radius: 18px;
}

.woocommerce-checkout #payment div.payment_box {
	background: rgba(91, 33, 132, 0.06);
	border-radius: 14px;
}

.woocommerce-checkout #payment #place_order,
.woocommerce-account .woocommerce-Button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 14px 24px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--zona52-violet) 0%, var(--zona52-violet-dark) 100%);
	color: #fff;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce input.button {
	display: inline-block;
	text-align: center;
}

.woocommerce-checkout #payment #place_order:hover,
.woocommerce-account .woocommerce-Button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: linear-gradient(135deg, var(--zona52-violet-dark) 0%, var(--zona52-violet) 100%);
	color: #fff;
}

.woocommerce .return-to-shop {
	margin: 24px 0 0;
}

.woocommerce .return-to-shop .button.wc-backward {
	min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 14px 18px;
	border-radius: 18px;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: linear-gradient(135deg, rgba(91, 33, 132, 0.1) 0%, rgba(77, 29, 114, 0.16) 100%);
	color: var(--zona52-violet);
	transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding: 24px;
}

body.woocommerce-cart {
	background: linear-gradient(180deg, #f5f6fa 0%, #eef2f7 100%);
}

body.woocommerce-cart .site-main {
	padding: 28px 0 48px;
}

.woocommerce-cart .woocommerce {
	width: min(1240px, calc(100% - 48px));
	margin: 0 auto;
}

.woocommerce-cart-form,
.cart-collaterals .cart_totals {
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(22, 57, 93, 0.1);
	border-radius: 24px;
	box-shadow: 0 20px 48px rgba(17, 31, 49, 0.08);
}

.woocommerce-cart-form {
	padding: 0;
	overflow: hidden;
}

.woocommerce-cart table.shop_table {
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
}

.woocommerce-cart table.shop_table thead th {
	padding: 18px 20px;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--zona52-navy);
	background: rgba(245, 247, 251, 0.95);
}

.woocommerce-cart table.shop_table td {
	padding: 18px 20px;
	border-top: 1px solid rgba(22, 57, 93, 0.08);
	vertical-align: middle;
}

.woocommerce-cart .product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: rgba(181, 29, 29, 0.08);
	color: #b51d1d !important;
	font-size: 24px;
	font-weight: 700;
}

.woocommerce-cart .product-remove a:hover {
	background: rgba(181, 29, 29, 0.14);
}

.woocommerce-cart .product-thumbnail {
	width: 104px;
	min-width: 104px;
	height: 104px;
}

.woocommerce-cart .product-thumbnail a {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	width: 104px;
	height: 104px;
	border-radius: 20px;
	overflow: hidden;
	background: rgba(245, 247, 251, 0.9);
	line-height: 0;
}

.woocommerce-cart .product-thumbnail img {
	display: block;
	width: 100% !important;
	min-width: 100%;
	height: 100% !important;
	min-height: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 0;
	object-fit: cover;
	object-position: center center;
	flex: 1 1 auto;
}

.woocommerce-cart .product-name a {
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--zona52-navy);
}

.woocommerce-cart .product-name dl.variation,
.woocommerce-cart .product-name .wc-item-meta {
	margin: 10px 0 0;
	padding: 0;
	display: grid;
	gap: 6px;
}

.woocommerce-cart .product-name dl.variation dt,
.woocommerce-cart .product-name .wc-item-meta li strong,
.woocommerce-checkout-review-order-table .wc-item-meta li strong,
.woocommerce-table--order-details .wc-item-meta li strong,
.woocommerce-order-details .wc-item-meta li strong {
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 17px;
	font-weight: 700;
	color: var(--zona52-navy);
}

.woocommerce-cart .product-name dl.variation dd,
.woocommerce-cart .product-name .wc-item-meta li,
.woocommerce-checkout-review-order-table .wc-item-meta li,
.woocommerce-table--order-details .wc-item-meta li,
.woocommerce-order-details .wc-item-meta li {
	margin: 0;
	font-size: 16px;
	line-height: 1.4;
	color: rgba(22, 57, 93, 0.88);
}

.woocommerce-cart .product-name dl.variation dd p,
.woocommerce-cart .product-name .wc-item-meta li p,
.woocommerce-checkout-review-order-table .wc-item-meta li p,
.woocommerce-table--order-details .wc-item-meta li p,
.woocommerce-order-details .wc-item-meta li p {
	margin: 0;
	display: inline;
}

.woocommerce-checkout-review-order-table .wc-item-meta,
.woocommerce-table--order-details .wc-item-meta,
.woocommerce-order-details .wc-item-meta {
	margin: 10px 0 0;
	padding: 0;
	display: grid;
	gap: 6px;
}

.woocommerce-checkout-review-order-table .wc-item-meta li,
.woocommerce-table--order-details .wc-item-meta li,
.woocommerce-order-details .wc-item-meta li {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals th {
	font-size: 17px;
	color: var(--zona52-navy);
}

.woocommerce-cart .quantity .qty {
	min-height: 48px;
	min-width: 76px;
	padding: 10px 12px;
	border: 1px solid rgba(22, 57, 93, 0.14);
	border-radius: 14px;
	text-align: center;
	font-size: 18px;
}

.woocommerce-cart .quantity {
	display: inline-flex;
}

.woocommerce-cart .zona52-qty-picker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.woocommerce-cart .zona52-qty-picker__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid rgba(22, 57, 93, 0.14);
	border-radius: 12px;
	background: #fff;
	color: var(--zona52-navy);
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.woocommerce-cart .zona52-qty-picker__button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.woocommerce-cart .zona52-qty-picker .qty {
	min-width: 64px;
	width: 64px;
	padding: 10px 8px;
}

.woocommerce-cart .actions {
	padding: 18px 20px !important;
	background: rgba(250, 251, 253, 0.92);
}

.woocommerce-cart .actions .coupon {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.woocommerce-cart .actions .input-text {
	min-height: 52px;
	padding: 12px 14px !important;
	border: 1px solid rgba(22, 57, 93, 0.14);
	border-radius: 14px;
}

.woocommerce-cart .actions button.button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 14px 24px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--zona52-violet) 0%, var(--zona52-violet-dark) 100%);
	color: #fff !important;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce-cart .actions [name="update_cart"] {
	display: none !important;
}

.woocommerce-cart .actions button.button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background: linear-gradient(135deg, var(--zona52-violet-dark) 0%, var(--zona52-violet) 100%);
}

.woocommerce-cart .cart-collaterals {
	display: grid;
	justify-content: end;
	margin-top: 26px;
	width: 100%;
}

.woocommerce-cart .cart_totals {
	float: none !important;
	width: min(100%, 760px);
	min-width: 520px;
	padding: 20px 22px 24px;
}

.woocommerce-cart .cart_totals h2 {
	margin: 0 0 18px;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--zona52-navy);
}

.woocommerce-cart .cart_totals table.shop_table {
	border: 0;
	margin-bottom: 18px;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	padding: 16px 0;
	border-top: 1px solid rgba(22, 57, 93, 0.08);
}

.woocommerce-cart .wc-proceed-to-checkout {
	margin: 0;
	padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
}

@media (max-width: 1200px) {
	.woocommerce-cart .woocommerce {
		width: min(100%, calc(100% - 32px));
	}

	.woocommerce-cart-form table.shop_table thead {
		display: none;
	}

	.woocommerce-cart-form table.shop_table tr {
		display: grid;
		grid-template-columns: 44px 88px minmax(0, 1fr);
		gap: 12px 14px;
		padding: 18px 16px;
		align-items: start;
	}

	.woocommerce-cart-form table.shop_table td {
		padding: 0;
		border-top: 0;
	}

	.woocommerce-cart .product-remove {
		grid-column: 1;
		grid-row: 1;
	}

	.woocommerce-cart .product-thumbnail {
		grid-column: 2;
		grid-row: 1 / span 4;
		width: 88px;
		min-width: 88px;
		height: 88px;
		min-height: 88px;
		margin: 0;
		align-self: start;
	}

	.woocommerce-cart .product-thumbnail a {
		width: 88px;
		height: 88px;
	}

	.woocommerce-cart .product-name {
		grid-column: 3;
		grid-row: 1;
		min-width: 0;
	}

	.woocommerce-cart .product-name a {
		display: block;
		font-size: clamp(24px, 3.8vw, 40px);
		line-height: 0.98;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.woocommerce-cart .product-name .wc-item-meta,
	.woocommerce-cart .product-name dl.variation {
		margin-top: 12px;
		margin-left: 0;
		width: 100%;
	}

	.woocommerce-cart .product-price,
	.woocommerce-cart .product-quantity,
	.woocommerce-cart .product-subtotal {
		grid-column: 3;
		min-width: 0;
		text-align: left;
	}

	.woocommerce-cart .product-price {
		grid-row: 2;
	}

	.woocommerce-cart .product-quantity {
		grid-row: 3;
	}

	.woocommerce-cart .product-subtotal {
		grid-row: 4;
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-name::before,
	.woocommerce-cart table.shop_table_responsive tr td.product-price::before,
	.woocommerce-cart table.shop_table_responsive tr td.product-quantity::before,
	.woocommerce-cart table.shop_table_responsive tr td.product-subtotal::before,
	.woocommerce-page table.shop_table_responsive tr td.product-name::before,
	.woocommerce-page table.shop_table_responsive tr td.product-price::before,
	.woocommerce-page table.shop_table_responsive tr td.product-quantity::before,
	.woocommerce-page table.shop_table_responsive tr td.product-subtotal::before {
		float: none !important;
		display: block !important;
		width: 100%;
		margin: 0 0 6px;
		text-align: left !important;
		font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
		font-size: 16px;
		font-weight: 700;
		line-height: 1.1;
		color: var(--zona52-navy);
	}

	.woocommerce-cart .product-quantity .quantity {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
	}
}

.zona52-shop .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 48px;
	padding: 0 18px;
	border: 2px solid #d1d8e5;
	border-radius: 14px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: var(--zona52-navy);
	background: #fff;
}

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

@media (max-width: 1180px) {
	.zona52-product__gallery-arrow {
		display: none;
	}

	.zona52-gallery__item--hide-mobile {
		display: none;
	}

	.zona52-hero__grid,
	.zona52-testimonials,
	.zona52-benefits,
	.zona52-footer__grid,
	.zona52-product__grid,
	.zona52-product__content-grid,
	.zona52-product__includes-layout {
		grid-template-columns: 1fr;
	}

	.zona52-card-grid,
	.zona52-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zona52-card-grid--shop {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zona52-shop__showcase {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.zona52-shop__showcase-item {
		min-height: 360px;
	}

	.zona52-testimonial-card {
		flex-basis: calc((100% - 16px) / 2);
	}

	.zona52-adventure-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.zona52-section__heading .zona52-expeditions-title {
		font-size: min(var(--zona52-expeditions-title-size), 52px);
	}

	.zona52-section__heading .zona52-adventures-title {
		font-size: min(var(--zona52-adventures-title-size), 58px);
	}

	.zona52-benefits__intro .zona52-benefits-title {
		font-size: min(var(--zona52-benefits-title-size), 60px);
	}

	.zona52-benefits {
		gap: 26px;
	}

	.zona52-benefits__grid {
		gap: 20px;
	}

	.zona52-testimonials__headline .zona52-testimonials-title {
		font-size: min(var(--zona52-testimonials-title-size), 62px);
	}

	.zona52-adventure-card img {
		height: min(var(--zona52-adventure-card-height), 320px);
	}

	.zona52-gallery {
		padding: 0 16px 18px;
	}

	.zona52-hero__copy {
		padding-top: 0;
		padding-bottom: 24px;
	}

	.zona52-site-header__actions {
		width: 100%;
		justify-content: center;
	}

	.zona52-hero__figure {
		margin-left: 0;
	}

	.zona52-product__main-image img {
		height: 420px;
	}

	.zona52-product__include-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.zona52-product__includes-copy p {
		max-width: none;
	}

	.zona52-trip-card__image,
	.zona52-trip-card__image img {
		min-height: min(var(--zona52-expedition-card-image-height), 460px);
		height: min(var(--zona52-expedition-card-image-height), 460px);
	}
}

@media (max-width: 820px) {
	body {
		padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px));
	}

	body.woocommerce-checkout {
		padding-bottom: 0;
	}

	body.admin-bar .zona52-hero {
		height: auto;
	}

	.zona52-hero {
		height: auto;
		min-height: 0;
	}

	.zona52-hero__inner,
	.zona52-hero__grid {
		height: auto;
	}

	.zona52-container {
		width: min(100% - 24px, 100%);
	}

	.zona52-header {
		flex-wrap: wrap;
		justify-content: center;
	}

	.zona52-nav__list {
		gap: 16px;
		flex-wrap: wrap;
		justify-content: center;
		font-size: 18px;
	}

	.zona52-shop__filters {
		flex-wrap: nowrap;
		gap: 10px;
		margin: 0 -4px 16px;
		padding: 4px 4px 8px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.zona52-shop__filters::-webkit-scrollbar {
		display: none;
	}

	.zona52-shop__filter {
		width: auto;
		flex: 0 0 auto;
		white-space: nowrap;
		font-size: 18px;
		padding: 12px 16px;
	}

	.zona52-card-grid--shop {
		grid-template-columns: 1fr;
	}

	.zona52-shop__listing {
		padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
	}

	.zona52-shop__showcase {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.zona52-shop__showcase-item {
		min-height: 240px;
	}

	.zona52-site-header__actions {
		display: none;
	}

	.zona52-kicker {
		font-size: 42px;
	}

	.zona52-hero__copy h1 {
		font-size: 76px;
	}

	.zona52-hero-title-dot {
		width: min(var(--zona52-hero-title-dot-size, 20px), 16px);
		height: min(var(--zona52-hero-title-dot-size, 20px), 16px);
	}

	.zona52-hero__text {
		font-size: 18px;
	}

	.zona52-hero::before {
		inset: 88px auto 0 0;
		width: min(72vw, 520px);
	}

	.zona52-hero-card {
		margin-bottom: 18px;
	}

	.zona52-hero-card h2 {
		max-width: none;
		font-size: clamp(46px, 13vw, 66px);
	}

	.zona52-badge {
		min-width: 0;
		width: 100%;
		transform: none;
	}

	.zona52-hero-card__content,
	.zona52-card-grid,
	.zona52-adventure-grid {
		grid-template-columns: 1fr;
	}

	.zona52-product__include-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zona52-testimonial-card {
		flex-basis: 100%;
	}

	.zona52-section__heading {
		flex-direction: column;
		align-items: flex-start;
	}

	.zona52-benefits__intro p {
		max-width: none;
	}

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

	.zona52-benefit-card__icon {
		min-height: 138px;
	}

	.zona52-trip-card__image img,
	.zona52-gallery__item img {
		height: 300px;
	}

	.zona52-gallery {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		padding: 0 12px 18px;
		overflow: visible;
	}

	.zona52-gallery__item {
		flex: initial;
	}

	.zona52-gallery__item img {
		height: auto;
		aspect-ratio: 3 / 5;
	}

	.zona52-trip-card__image {
		min-height: min(var(--zona52-expedition-card-image-height), 300px);
	}

	.zona52-trip-card__image h3 {
		left: 16px;
		right: 16px;
		bottom: 18px;
		font-size: clamp(28px, 9vw, 42px);
	}

	.zona52-trip-card__meta-item {
		font-size: min(var(--zona52-expedition-card-meta-size), 15px);
		line-height: 1.35;
	}

	.zona52-adventure-card h3 {
		font-size: min(var(--zona52-adventure-card-title-size), 16px);
		line-height: 1.02;
	}

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

	.zona52-adventure-card a {
		display: block;
	}

	.zona52-adventure-card img {
		height: auto;
		aspect-ratio: 9 / 25;
	}

	.zona52-section__heading .zona52-expeditions-title {
		font-size: min(var(--zona52-expeditions-title-size), 38px);
	}

	.zona52-section__heading .zona52-adventures-title {
		font-size: min(var(--zona52-adventures-title-size), 42px);
	}

	.zona52-benefits__intro .zona52-benefits-title {
		font-size: min(var(--zona52-benefits-title-size), 44px);
	}

	.zona52-benefits__intro p {
		font-size: min(var(--zona52-benefits-intro-size), 18px);
	}

	.zona52-benefit-card h3 {
		font-size: min(var(--zona52-benefit-card-title-size), 18px);
	}

	.zona52-testimonials__headline .zona52-testimonials-title {
		font-size: min(var(--zona52-testimonials-title-size), 46px);
	}

	.woocommerce-notices-wrapper {
		width: min(100% - 24px, 100%);
	}

	.zona52-mobile-bottom-nav {
		position: fixed;
		left: 10px;
		right: 10px;
		bottom: max(8px, env(safe-area-inset-bottom, 0px));
		z-index: 180;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 4px;
		padding: 4px;
		border: 1px solid rgba(22, 57, 93, 0.12);
		border-radius: 16px;
		background: rgba(255, 255, 255, 0.96);
		backdrop-filter: blur(16px);
		box-shadow: 0 10px 22px rgba(22, 57, 93, 0.16);
	}

	.zona52-mobile-bottom-nav__item {
		display: grid;
		justify-items: center;
		gap: 3px;
		padding: 6px 3px 5px;
		border-radius: 12px;
		color: var(--zona52-navy);
		text-align: center;
	}

	.zona52-mobile-bottom-nav__item.is-active {
		background: linear-gradient(135deg, rgba(91, 33, 132, 0.12) 0%, rgba(77, 29, 114, 0.2) 100%);
		color: var(--zona52-violet);
	}

	.zona52-mobile-bottom-nav__icon {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		border-radius: 10px;
		background: rgba(22, 57, 93, 0.08);
	}

	.zona52-mobile-bottom-nav__item.is-active .zona52-mobile-bottom-nav__icon {
		background: linear-gradient(135deg, var(--zona52-violet) 0%, var(--zona52-violet-dark) 100%);
		color: var(--zona52-white);
	}

	.zona52-mobile-bottom-nav__icon svg {
		width: 16px;
		height: 16px;
	}

	.zona52-mobile-bottom-nav__icon-image {
		width: 16px;
		height: 16px;
		object-fit: contain;
	}

	.zona52-mobile-bottom-nav__icon-dashicon {
		width: 16px;
		height: 16px;
		font-size: 16px;
		line-height: 16px;
	}

	.zona52-mobile-bottom-nav__label {
		font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
		text-transform: uppercase;
	}

	.zona52-mobile-bottom-nav__count {
		position: absolute;
		top: -3px;
		right: -3px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 16px;
		height: 16px;
		padding: 0 3px;
		border-radius: 999px;
		font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
		font-size: 10px;
		font-weight: 700;
		color: var(--zona52-white);
		background: var(--zona52-violet);
	}

	.woocommerce-checkout .woocommerce,
	.woocommerce-account .woocommerce {
		width: min(100% - 20px, 100%);
	}

	.woocommerce-cart .woocommerce {
		width: min(100% - 20px, 100%);
	}

	.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review,
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		border-radius: 18px;
	}

	.woocommerce-checkout #customer_details {
		position: static;
	}

	.woocommerce-checkout .zona52-checkout-summary {
		position: static;
		top: auto;
	}

	.woocommerce-cart-form table.shop_table thead {
		display: none;
	}

	.woocommerce-cart-form table.shop_table tr {
		display: grid;
		grid-template-columns: 44px 88px minmax(0, 1fr);
		gap: 10px 14px;
		padding: 16px 14px;
		align-items: start;
	}

	.woocommerce-cart-form table.shop_table td {
		padding: 0;
		border-top: 0;
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail,
	.woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
		display: block !important;
		width: 88px !important;
		max-width: 88px !important;
		min-width: 88px !important;
		height: 88px !important;
		min-height: 88px !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: left !important;
		float: none !important;
		clear: none !important;
	}

	.woocommerce-cart .product-remove {
		grid-column: 1;
		grid-row: 1;
	}

	.woocommerce-cart .product-thumbnail {
		grid-column: 2;
		grid-row: 1 / span 3;
		display: block;
		float: none;
		width: 88px;
		max-width: 88px;
		min-width: 88px;
		height: 88px;
		min-height: 88px;
		align-self: start;
		justify-self: start;
		flex: 0 0 88px;
		text-align: left !important;
		overflow: hidden;
		position: relative;
		z-index: 1;
	}

	.woocommerce-cart .product-thumbnail::before {
		display: none !important;
		content: none !important;
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail a,
	.woocommerce-page table.shop_table_responsive tr td.product-thumbnail a {
		display: flex !important;
		align-items: stretch !important;
		justify-content: stretch !important;
		width: 88px !important;
		height: 88px !important;
		max-width: 88px !important;
		min-height: 88px !important;
		overflow: hidden !important;
	}

	.woocommerce-cart .product-thumbnail a {
		display: flex !important;
		align-items: stretch;
		justify-content: stretch;
		width: 88px;
		max-width: 88px;
		height: 88px;
		min-height: 88px;
		margin: 0;
		overflow: hidden;
	}

	.woocommerce-cart .product-thumbnail img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-width: 100% !important;
		min-height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		flex: 1 1 auto;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail img,
	.woocommerce-page table.shop_table_responsive tr td.product-thumbnail img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-width: 100% !important;
		min-height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.woocommerce-cart .product-name {
		grid-column: 3;
		grid-row: 1;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-name::before,
	.woocommerce-cart table.shop_table_responsive tr td.product-price::before,
	.woocommerce-cart table.shop_table_responsive tr td.product-quantity::before,
	.woocommerce-cart table.shop_table_responsive tr td.product-subtotal::before,
	.woocommerce-page table.shop_table_responsive tr td.product-name::before,
	.woocommerce-page table.shop_table_responsive tr td.product-price::before,
	.woocommerce-page table.shop_table_responsive tr td.product-quantity::before,
	.woocommerce-page table.shop_table_responsive tr td.product-subtotal::before {
		float: none !important;
		display: block !important;
		width: 100%;
		margin: 0 0 6px;
		text-align: left !important;
		font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
		font-size: 16px;
		font-weight: 700;
		line-height: 1.1;
		color: var(--zona52-navy);
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-name,
	.woocommerce-cart table.shop_table_responsive tr td.product-price,
	.woocommerce-cart table.shop_table_responsive tr td.product-quantity,
	.woocommerce-cart table.shop_table_responsive tr td.product-subtotal,
	.woocommerce-page table.shop_table_responsive tr td.product-name,
	.woocommerce-page table.shop_table_responsive tr td.product-price,
	.woocommerce-page table.shop_table_responsive tr td.product-quantity,
	.woocommerce-page table.shop_table_responsive tr td.product-subtotal {
		display: block !important;
		width: 100%;
		text-align: left !important;
	}

	.woocommerce-cart .product-name a {
		display: block;
		font-size: clamp(24px, 5.8vw, 32px);
		line-height: 0.98;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.woocommerce-cart .product-name .wc-item-meta,
	.woocommerce-cart .product-name dl.variation {
		margin-top: 14px;
		margin-left: calc(-88px - 14px);
		width: calc(100% + 88px + 14px);
		gap: 4px;
	}

	.woocommerce-cart .product-name .wc-item-meta li,
	.woocommerce-cart .product-name dl.variation dt,
	.woocommerce-cart .product-name dl.variation dd {
		display: block;
	}

	.woocommerce-cart .product-price,
	.woocommerce-cart .product-quantity,
	.woocommerce-cart .product-subtotal {
		min-width: 0;
		overflow-wrap: normal;
		word-break: normal;
		font-size: 18px;
		line-height: 1.35;
	}

	.woocommerce-cart .product-price {
		grid-column: 2;
		grid-row: 3;
	}

	.woocommerce-cart .product-quantity {
		grid-column: 3;
		grid-row: 3;
	}

	.woocommerce-cart .product-subtotal {
		grid-column: 2 / 4;
		grid-row: 4;
	}

	.woocommerce-cart .product-price .amount,
	.woocommerce-cart .product-subtotal .amount {
		display: inline-block;
		white-space: nowrap;
	}

	.woocommerce-cart .product-quantity .quantity {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
	}

	.woocommerce-cart .product-quantity .zona52-qty-picker {
		gap: 6px;
	}

	.woocommerce-cart .product-quantity .zona52-qty-picker__button {
		width: 36px;
		height: 36px;
		font-size: 24px;
	}

	.woocommerce-cart .cart-collaterals {
		justify-content: stretch;
	}

	.woocommerce-cart .actions .coupon {
		margin-bottom: 12px;
	}

	.woocommerce-cart .actions .coupon .input-text,
	.woocommerce-cart .actions .coupon button.button,
	.woocommerce-cart .actions > button.button {
		width: 100%;
	}

	.woocommerce-cart .cart_totals {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		padding: 18px 16px 22px;
		overflow: hidden;
	}

	.woocommerce-cart .cart_totals h2 {
		font-size: clamp(22px, 7.4vw, 30px);
		line-height: 1;
		white-space: nowrap;
	}

	.woocommerce-cart .cart_totals table.shop_table tr {
		display: table-row;
		padding: 0;
	}

	.woocommerce-cart .cart_totals .cart-subtotal,
	.woocommerce-cart .cart_totals .order-total {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

	.woocommerce-cart .cart_totals table.shop_table th,
	.woocommerce-cart .cart_totals table.shop_table td {
		padding: 14px 0;
		white-space: nowrap;
	}

	.woocommerce-cart .cart_totals table.shop_table th {
		flex: 0 0 auto;
	}

	.woocommerce-cart .cart_totals table.shop_table td {
		flex: 1 1 auto;
		text-align: right;
	}

	.woocommerce-cart .cart_totals .amount {
		display: inline-block;
		white-space: nowrap;
	}

	.woocommerce .return-to-shop {
		margin-top: 16px;
	}

	.woocommerce .return-to-shop .button.wc-backward {
		width: auto;
		max-width: 100%;
		padding: 14px 20px;
	}
}

/* Hero polish overrides */
.zona52-hero .zona52-container {
	width: min(100%, calc(100% - 48px));
	max-width: 1400px;
}

.zona52-button::after,
.zona52-footer__linkcall::after {
	content: "\2192";
}

.woocommerce-message::before {
	content: "\2713";
}

.zona52-hero {
	min-height: min(var(--zona52-hero-min-height), 100svh);
	height: auto;
	background-color: #dfe7ef;
}

body.admin-bar .zona52-hero {
	min-height: min(var(--zona52-hero-min-height), calc(100svh - 32px));
	height: auto;
}

.zona52-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	background:
		linear-gradient(180deg, rgba(var(--zona52-hero-overlay-rgb), 0) 0%, rgba(var(--zona52-hero-overlay-rgb), 0) var(--zona52-hero-overlay-top-offset), rgba(var(--zona52-hero-overlay-rgb), calc(var(--zona52-hero-overlay-alpha) * 0.18)) calc(var(--zona52-hero-overlay-top-offset) + 52px), rgba(var(--zona52-hero-overlay-rgb), calc(var(--zona52-hero-overlay-alpha) * 0.56)) calc(var(--zona52-hero-overlay-top-offset) + 156px), rgba(var(--zona52-hero-overlay-rgb), var(--zona52-hero-overlay-alpha)) 100%),
		radial-gradient(120% 120% at 0% 44%, rgba(var(--zona52-hero-overlay-rgb), calc(var(--zona52-hero-overlay-alpha) * 0.56)) 0%, rgba(var(--zona52-hero-overlay-rgb), calc(var(--zona52-hero-overlay-alpha) * 0.22)) 34%, rgba(var(--zona52-hero-overlay-rgb), 0) 72%),
		linear-gradient(90deg, rgba(var(--zona52-hero-overlay-rgb), var(--zona52-hero-overlay-alpha)) 0%, rgba(var(--zona52-hero-overlay-rgb), calc(var(--zona52-hero-overlay-alpha) * 0.96)) 18%, rgba(var(--zona52-hero-overlay-rgb), calc(var(--zona52-hero-overlay-alpha) * 0.8)) 32%, rgba(var(--zona52-hero-overlay-rgb), calc(var(--zona52-hero-overlay-alpha) * 0.5)) 44%, rgba(var(--zona52-hero-overlay-rgb), calc(var(--zona52-hero-overlay-alpha) * 0.2)) max(0%, calc(var(--zona52-hero-overlay-reach) - 12%)), rgba(var(--zona52-hero-overlay-rgb), calc(var(--zona52-hero-overlay-alpha) * 0.06)) var(--zona52-hero-overlay-reach), rgba(var(--zona52-hero-overlay-rgb), 0) min(100%, calc(var(--zona52-hero-overlay-reach) + 14%)), rgba(var(--zona52-hero-overlay-rgb), 0) 100%);
	-webkit-mask-image: linear-gradient(180deg, transparent 0, transparent var(--zona52-hero-overlay-top-offset), rgba(0, 0, 0, 0.2) calc(var(--zona52-hero-overlay-top-offset) + 40px), rgba(0, 0, 0, 0.72) calc(var(--zona52-hero-overlay-top-offset) + 128px), #000 calc(var(--zona52-hero-overlay-top-offset) + 220px), #000 100%);
	mask-image: linear-gradient(180deg, transparent 0, transparent var(--zona52-hero-overlay-top-offset), rgba(0, 0, 0, 0.2) calc(var(--zona52-hero-overlay-top-offset) + 40px), rgba(0, 0, 0, 0.72) calc(var(--zona52-hero-overlay-top-offset) + 128px), #000 calc(var(--zona52-hero-overlay-top-offset) + 220px), #000 100%);
	pointer-events: none;
}

.zona52-hero__inner {
	min-height: inherit;
}

.zona52-header {
	padding: 24px 0 10px;
}

.zona52-cart-link {
	border: 1px solid rgba(22, 57, 93, 0.12);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 28px rgba(18, 28, 43, 0.1);
}

.zona52-nav__list {
	font-size: 21px;
}

.zona52-hero__grid {
	grid-template-columns: minmax(260px, 0.9fr) minmax(120px, 180px) minmax(560px, 700px);
	gap: clamp(20px, 2.4vw, 38px);
	min-height: 100%;
	height: auto;
	padding: 18px 0 0;
}

.zona52-hero__copy {
	align-self: center;
	max-width: 520px;
}

.zona52-kicker {
	margin: 0 0 14px;
	line-height: 0.92;
}

.zona52-hero__copy h1 {
	font-size: clamp(74px, 7.6vw, var(--zona52-hero-title-size));
	line-height: 0.9;
	text-wrap: balance;
	text-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.zona52-hero__text {
	max-width: 440px;
	margin: 20px 0 30px;
	line-height: 1.55;
	text-align: left;
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.26);
}

.zona52-hero__figure {
	margin-left: 0;
	margin-right: 22px;
	filter: drop-shadow(0 26px 38px rgba(8, 16, 28, 0.3));
	z-index: 2;
}

.zona52-hero-card {
	align-self: end;
	margin-top: var(--zona52-hero-card-offset-y);
	margin-right: var(--zona52-hero-card-offset-x);
	margin-left: 18px;
	margin-bottom: 18px;
	width: min(var(--zona52-hero-card-width), 100%);
	max-width: 100%;
	min-width: 0;
	z-index: 3;
}

.zona52-badge {
	padding: var(--zona52-hero-badge-padding-y) var(--zona52-hero-badge-padding-x);
	margin: 0 0 var(--zona52-hero-badge-offset-y) clamp(20px, 6vw, 45px);
	min-width: 0;
	width: fit-content;
	border-radius: var(--zona52-hero-badge-radius);
	font-family: "Inter", sans-serif;
	font-size: var(--zona52-hero-badge-font-size);
	font-weight: 500;
	letter-spacing: 0.5px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 10;
	transform: translateX(var(--zona52-hero-badge-offset-x));
	background: var(--zona52-hero-badge-bg-color);
	color: var(--zona52-hero-badge-text-color);
}

.zona52-hero-card__content {
	grid-template-columns: minmax(280px, 1fr) minmax(140px, min(var(--zona52-hero-card-media), 205px));
	gap: var(--zona52-hero-card-gap);
	padding:
		min(calc(var(--zona52-hero-card-padding) * 1.75), 42px)
		min(var(--zona52-hero-card-padding), 28px)
		min(var(--zona52-hero-card-padding), 28px);
	min-height: 0;
	align-items: stretch;
	border: var(--zona52-hero-card-border-width) solid var(--zona52-hero-card-border-color);
	border-radius: var(--zona52-hero-card-radius);
	background:
		linear-gradient(180deg, rgba(26, 47, 62, 0.98) 0%, rgba(24, 44, 60, 0.98) 100%);
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
	backdrop-filter: none;
}

.zona52-hero-card__copy {
	gap: 0;
	padding: 0;
	justify-content: flex-start;
	height: auto;
	min-width: 0;
}

.zona52-card__eyebrow {
	margin: 0;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: clamp(1rem, 0.7rem + 0.6vw, var(--zona52-hero-card-eyebrow-size));
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: 0.03em;
	margin-bottom: 14px;
	color: var(--zona52-hero-card-eyebrow-color);
}

.zona52-hero-card h2 {
	max-width: none;
	margin-top: 0;
	margin-bottom: 22px;
	font-family: var(--zona52-font-display, "Barlow Condensed", sans-serif);
	font-size: clamp(3.1rem, 2rem + 1.6vw, var(--zona52-hero-card-title-size));
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: 0.01em;
	word-break: normal;
	overflow-wrap: normal;
	text-wrap: initial;
	display: block;
	-webkit-line-clamp: unset;
	-webkit-box-orient: initial;
	overflow: visible;
	color: var(--zona52-hero-card-title-color);
}

.zona52-meta {
	margin: 0 0 18px;
	font-family: var(--zona52-font-body, "Montserrat", sans-serif);
	font-size: var(--zona52-hero-card-meta-size);
	font-weight: 500;
	color: var(--zona52-hero-card-meta-color);
}

.zona52-meta li + li {
	margin-top: 12px;
}

.zona52-meta--hero li {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 32px;
	min-height: 20px;
	line-height: 1.15;
	word-break: normal;
	overflow-wrap: normal;
}

.zona52-meta--hero li::before {
	width: 16px;
	height: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.zona52-meta--hero li:first-child,
.zona52-meta--hero li:last-child {
	max-width: none;
}

.zona52-meta--hero .zona52-meta__date {
	white-space: nowrap;
	font-size: var(--zona52-hero-card-meta-size);
}

.zona52-meta--hero .zona52-meta__capacity {
	font-size: var(--zona52-hero-card-meta-size);
}

.zona52-hero-card__divider {
	max-width: 100%;
	height: 0;
	margin: 10px 0 18px;
	border-top: 4px solid var(--zona52-hero-card-meta-color);
	border-radius: 2px;
	background: none;
}

.zona52-hero-card__price {
	gap: 2px;
	margin-top: 0;
	margin-bottom: 20px;
}

.zona52-hero-card__price span {
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: calc(var(--zona52-hero-card-price-size) * 0.58);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	color: var(--zona52-hero-card-price-color);
}

.zona52-hero-card__price strong {
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: var(--zona52-hero-card-price-size);
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	color: var(--zona52-hero-card-price-color);
	white-space: nowrap;
}

.zona52-hero-card .zona52-button {
	width: min(100%, 230px);
	min-height: 64px;
	padding: 14px 22px;
	border-radius: 18px;
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
	font-size: max(1rem, var(--zona52-hero-button-font-size));
	font-weight: 700;
	line-height: 1;
	justify-content: center;
	text-transform: uppercase;
}

.zona52-hero-card .zona52-button::after {
	display: none;
}

.zona52-hero-card__media {
	width: auto;
	min-height: 0;
	height: auto;
	align-self: stretch;
	border-radius: var(--zona52-hero-card-image-radius);
	overflow: hidden;
}

.zona52-hero-card__media--mobile {
	display: none;
}

.zona52-hero-card__media--desktop {
	display: block;
}

.zona52-hero-card__media img {
	height: 100%;
	border-radius: 0;
}

@media (max-width: 1680px) {
	.zona52-hero .zona52-container {
		width: min(100%, calc(100% - 48px));
		max-width: 1400px;
	}

	.zona52-hero {
		min-height: min(var(--zona52-hero-min-height), 92svh);
	}

	body.admin-bar .zona52-hero {
		min-height: min(var(--zona52-hero-min-height), calc(92svh - 32px));
	}

	.zona52-hero__grid {
		grid-template-columns: minmax(260px, 0.9fr) minmax(120px, 180px) minmax(560px, 700px);
	}

	.zona52-hero__text {
		max-width: 390px;
	}

	.zona52-hero__figure {
		margin-left: -12px;
		width: min(var(--zona52-hero-woman-width), 360px);
	}

	.zona52-hero-card {
		width: min(650px, 100%);
	}

	.zona52-hero-card__content {
		grid-template-columns: minmax(220px, 1fr) 260px;
		gap: 22px;
		padding: 42px 28px 28px;
	}
}

@media (max-width: 1480px) {
	.zona52-hero {
		min-height: min(var(--zona52-hero-min-height), 88svh);
	}

	body.admin-bar .zona52-hero {
		min-height: min(var(--zona52-hero-min-height), calc(88svh - 32px));
	}

	.zona52-hero__grid {
		grid-template-columns: minmax(240px, 0.88fr) minmax(100px, 150px) minmax(460px, 560px);
	}

	.zona52-hero__copy h1 {
		font-size: min(5.6vw, calc(var(--zona52-hero-title-size) * 0.74));
	}

	.zona52-hero__text {
		max-width: 340px;
	}

	.zona52-hero__figure {
		margin-left: 0;
		width: min(var(--zona52-hero-woman-width), 300px);
	}

	.zona52-hero-card {
		width: min(470px, 100%);
	}

	.zona52-hero-card h2 {
		max-width: none;
		font-size: 3.4rem;
		margin-bottom: 24px;
	}

	.zona52-card__eyebrow {
		font-size: 1rem;
	}

	.zona52-badge {
		margin-left: 28px;
		margin-bottom: -12px;
	}

	.zona52-hero-card__content {
		grid-template-columns: minmax(180px, 1fr) 188px;
		gap: 16px;
		padding: 38px 20px 20px;
	}

	.zona52-hero-card__media {
		border-radius: 18px;
	}

	.zona52-hero-card .zona52-button {
		padding: 16px 28px;
		font-size: 1rem;
	}

	.zona52-hero-card__price strong {
		font-size: 2rem;
	}

	.zona52-hero-card__price span {
		font-size: 1.2rem;
	}
}

@media (max-width: 1180px) {
	.zona52-hero__copy {
		max-width: none;
		padding-bottom: 8px;
		text-align: center;
	}

	.zona52-hero__text {
		margin-left: auto;
		margin-right: auto;
	}

	.zona52-hero__figure {
		width: min(100%, 340px);
	}

	.zona52-hero-card,
	.zona52-hero__figure {
		justify-self: center;
	}
}

@media (max-width: 820px) {
	body.admin-bar .zona52-hero,
	.zona52-hero {
		min-height: 0;
		height: auto;
	}

	.zona52-hero {
		padding-bottom: 24px;
	}

	.zona52-header {
		padding-top: 18px;
	}

	.zona52-kicker {
		font-size: 34px;
	}

	.zona52-hero__copy h1 {
		font-size: clamp(52px, 15vw, 72px);
	}

	.zona52-hero__text {
		font-size: 17px;
	}

	.zona52-hero-card {
		width: 100%;
	}

	.zona52-badge {
		width: 100%;
		margin-left: 0;
		text-align: center;
		justify-content: center;
	}

	.zona52-hero-card h2 {
		font-size: clamp(34px, 11vw, 52px);
	}

	.zona52-hero-card__media {
		min-height: 400px;
	}

	.zona52-hero-card__content {
		grid-template-columns: 1fr;
		padding: 20px;
		min-height: 0;
	}

	.zona52-hero-card__media {
		border-radius: 18px;
	}

	.zona52-hero-card .zona52-button {
		width: 100%;
		min-height: 64px;
		font-size: 17px;
	}
}

/* Keep desktop hero identical to the Customizer preview geometry */
@media (min-width: 1181px) {
	.zona52-hero .zona52-container {
		width: min(100%, calc(100% - 72px));
		max-width: 1400px;
	}

	.zona52-hero__grid {
		grid-template-columns:
			minmax(320px, 0.9fr)
			minmax(280px, 360px)
			minmax(0, 470px);
		gap: 20px;
		padding-top: 2px;
		align-items: end;
	}

	.zona52-hero__copy {
		max-width: 470px;
		align-self: center;
		padding-bottom: 54px;
	}

	.zona52-hero__figure {
		width: min(var(--zona52-hero-woman-width), 430px);
		margin-left: -34px;
		margin-right: 0;
		margin-bottom: -10px;
		justify-self: center;
	}

	.zona52-hero-card {
		width: min(100%, 530px);
		margin-left: auto;
		margin-right: 44px;
		margin-bottom: 40px;
		justify-self: end;
	}

	.zona52-badge {
		margin: 0 auto max(-10px, var(--zona52-hero-badge-offset-y));
		max-width: calc(100% - 56px);
		min-width: min(100%, 300px);
		padding: 14px 26px 13px;
		font-size: min(var(--zona52-hero-badge-font-size), 18px);
		transform: none;
	}

	.zona52-hero-card__content {
		grid-template-columns: minmax(0, 1fr) 206px;
		gap: 18px;
		padding:
			24px
			18px
			16px;
		border-radius: min(var(--zona52-hero-card-radius), 36px);
		overflow: hidden;
	}

	.zona52-card__eyebrow {
		font-size: min(var(--zona52-hero-card-eyebrow-size), 1.05rem);
		margin-bottom: 10px;
	}

	.zona52-hero-card h2 {
		font-size: min(var(--zona52-hero-card-title-size), 4.2rem);
		max-width: none;
		margin-bottom: 22px;
	}

	.zona52-meta {
		font-size: 1rem;
		margin-bottom: 18px;
	}

	.zona52-meta li + li {
		margin-top: 12px;
	}

	.zona52-meta--hero li {
		padding-left: 34px;
	}

	.zona52-meta--hero li::before {
		width: 18px;
		height: 18px;
	}

	.zona52-hero-card__price span {
		font-size: min(calc(var(--zona52-hero-card-price-size) * 0.62), 1.15rem);
	}

	.zona52-hero-card__price strong {
		font-size: min(var(--zona52-hero-card-price-size), 2.1rem);
		line-height: 0.95;
	}

	.zona52-hero-card__divider {
		margin-bottom: 18px;
	}

	.zona52-hero-card .zona52-button {
		width: min(100%, 228px);
		padding:
			14px
			22px;
		font-size: 0.98rem;
		border-radius: min(var(--zona52-hero-button-radius), 12px);
		min-height: 68px;
	}

	.zona52-hero-card__media {
		width: 206px;
		min-width: 206px;
		border-radius: min(var(--zona52-hero-card-image-radius), 22px);
	}

	.zona52-hero-card__media img {
		width: 100%;
		min-height: 360px;
		object-position: center;
	}

	.zona52-slider-dots {
		justify-content: center;
		margin-top: 18px;
		padding-right: 56px;
	}

	.zona52-logo img {
		width: min(var(--zona52-logo-width), 230px);
		max-width: min(100%, var(--zona52-logo-width), 230px);
		max-height: 160px;
	}

	.zona52-nav__list {
		gap: 42px;
		font-size: 22px;
	}

	.zona52-site-header__actions .zona52-button {
		padding: 16px 28px;
		font-size: 16px;
	}

	.zona52-kicker {
		font-size: min(2.9vw, calc(var(--zona52-hero-kicker-size) * 0.95));
	}

	.zona52-hero__copy h1 {
		font-size: min(7vw, calc(var(--zona52-hero-title-size) * 0.9));
	}

	.zona52-hero__text {
		max-width: 470px;
		font-size: 18px;
	}
}

@media (max-width: 1400px) and (min-width: 1181px) {
	.zona52-hero__grid {
		grid-template-columns:
			minmax(280px, 0.92fr)
			minmax(220px, 290px)
			minmax(0, 420px);
		gap: 16px;
	}

	.zona52-hero-card {
		width: min(100%, 500px);
		margin-left: auto;
		margin-right: 22px;
		margin-bottom: 40px;
	}

	.zona52-hero__figure {
		width: min(var(--zona52-hero-woman-width), 340px);
		margin-right: 0;
		margin-left: -18px;
	}
}

@media (min-width: 1181px) {
	.zona52-is-customizer .zona52-hero .zona52-container {
		width: min(100%, calc(100% - 72px));
		max-width: 1400px;
	}

	.zona52-is-customizer .zona52-logo img {
		width: min(var(--zona52-logo-width), 230px);
		max-width: min(100%, var(--zona52-logo-width), 230px);
	}

	.zona52-is-customizer .zona52-header {
		gap: 26px;
	}

	.zona52-is-customizer .zona52-site-header__actions .zona52-button {
		padding: 16px 28px;
		font-size: 16px;
	}

	.zona52-is-customizer .zona52-hero__grid {
		grid-template-columns:
			minmax(320px, 0.9fr)
			minmax(280px, 360px)
			minmax(0, 470px);
		gap: 20px;
		padding-top: 2px;
	}

	.zona52-is-customizer .zona52-hero__copy {
		max-width: 470px;
		padding-bottom: 54px;
	}

	.zona52-is-customizer .zona52-kicker {
		font-size: min(2.9vw, calc(var(--zona52-hero-kicker-size) * 0.95));
	}

	.zona52-is-customizer .zona52-hero__copy h1 {
		font-size: min(7vw, calc(var(--zona52-hero-title-size) * 0.9));
	}

	.zona52-is-customizer .zona52-hero__text {
		max-width: 470px;
		font-size: 18px;
	}

	.zona52-is-customizer .zona52-hero__figure {
		width: min(var(--zona52-hero-woman-width), 430px);
		margin-left: -34px;
		margin-bottom: -10px;
	}

	.zona52-is-customizer .zona52-hero-card {
		width: min(100%, 530px);
		margin-right: 44px;
		margin-bottom: 40px;
	}

	.zona52-is-customizer .zona52-badge {
		max-width: calc(100% - 56px);
		min-width: min(100%, 300px);
		padding: 14px 26px 13px;
		margin-left: auto;
		margin-right: auto;
		font-size: min(var(--zona52-hero-badge-font-size), 18px);
		transform: none;
	}

	.zona52-is-customizer .zona52-hero-card__content {
		grid-template-columns: minmax(0, 1fr) 206px;
		gap: 18px;
		padding:
			24px
			18px
			16px;
		overflow: hidden;
	}

	.zona52-is-customizer .zona52-card__eyebrow {
		font-size: min(var(--zona52-hero-card-eyebrow-size), 0.95rem);
	}

	.zona52-is-customizer .zona52-hero-card h2 {
		font-size: min(var(--zona52-hero-card-title-size), 4.2rem);
		margin-bottom: 22px;
	}

	.zona52-is-customizer .zona52-meta {
		font-size: var(--zona52-hero-card-meta-size);
		margin-bottom: 18px;
	}

	.zona52-is-customizer .zona52-hero-card__price span {
		font-size: min(calc(var(--zona52-hero-card-price-size) * 0.62), 1.15rem);
	}

	.zona52-is-customizer .zona52-hero-card__price strong {
		font-size: min(var(--zona52-hero-card-price-size), 2.1rem);
	}

	.zona52-is-customizer .zona52-hero-card .zona52-button {
		width: min(100%, 228px);
		min-height: 68px;
		padding:
			14px
			22px;
		font-size: 0.98rem;
	}

	.zona52-is-customizer .zona52-slider-dots {
		justify-content: center;
		margin-top: 18px;
		padding-right: 56px;
	}
}

/* Brand typography controls */
.zona52-hero__text,
.zona52-meta,
.zona52-testimonial-card p,
.zona52-benefits__intro p,
.zona52-product__content p,
.zona52-product__content li,
.zona52-product__excerpt,
.zona52-product__lead p {
	font-family: var(--zona52-font-body, "Montserrat", sans-serif);
}

.zona52-button,
.zona52-nav__list,
.zona52-kicker,
.zona52-badge,
.zona52-card__eyebrow,
.zona52-hero-card__price,
.zona52-cart-link__count,
.zona52-section__heading a,
.zona52-footer li a,
.zona52-footer__contact a,
.zona52-footer__copyright {
	font-family: var(--zona52-font-ui, "Barlow Condensed", sans-serif);
}

.zona52-hero__copy h1,
.zona52-hero-card h2,
.zona52-home h1,
.zona52-home h2,
.zona52-home h3,
.zona52-page-title,
.zona52-trip-card__image h3,
.zona52-testimonial-card h3,
.zona52-product__summary h1,
.zona52-product__content h2,
.zona52-product__sidebar-card h3 {
	font-family: var(--zona52-font-display, "Barlow Condensed", sans-serif);
}

@media (max-width: 1080px) {
	.zona52-header {
		position: relative;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: center;
		gap: 14px;
		padding: 18px 0 10px;
	}

	.zona52-menu-toggle {
		display: inline-flex;
		order: 3;
		flex-shrink: 0;
	}

	.zona52-header {
		z-index: 80;
		isolation: isolate;
	}

	.zona52-header.is-menu-open {
		z-index: 120;
	}

	.zona52-mobile-panel {
		position: absolute;
		top: calc(100% + 12px);
		left: 0;
		right: 0;
		display: grid;
		gap: 18px;
		padding: 18px;
		border-radius: 22px;
		border: 2px solid rgba(22, 57, 93, 0.14);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 250, 247, 0.96) 100%);
		backdrop-filter: blur(10px);
		box-shadow: 0 18px 38px rgba(22, 57, 93, 0.16);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
		pointer-events: none;
		z-index: 140;
		margin-left: 0;
	}

	.zona52-header.is-menu-open .zona52-mobile-panel {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}

	.zona52-nav__list {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
		font-size: var(--zona52-header-menu-size, 20px) !important;
	}

	.zona52-nav__list li {
		width: 100%;
	}

	.zona52-nav__list a {
		display: block;
		width: 100%;
		padding: 14px 18px;
		border-radius: 16px;
		border: 1px solid rgba(22, 57, 93, 0.08);
		background: rgba(22, 57, 93, 0.05);
		color: var(--zona52-navy);
		text-align: center;
	}

	.zona52-nav__list a:hover,
	.zona52-nav__list a:focus-visible,
	.zona52-nav__list .current-menu-item > a,
	.zona52-nav__list .current_page_item > a {
		border-color: rgba(91, 33, 132, 0.18);
		background: linear-gradient(135deg, var(--zona52-violet) 0%, var(--zona52-violet-dark) 100%);
		color: var(--zona52-white);
	}

	.zona52-site-header__actions {
		margin-left: auto;
		width: auto;
		justify-content: flex-end;
		gap: 12px;
		flex-wrap: nowrap !important;
		order: 2;
		flex-shrink: 0;
	}

	.zona52-site-header__actions .zona52-header-cta-text {
		display: none !important;
	}

	.zona52-logo {
		flex: 1 1 auto;
		min-width: 0;
	}

	.zona52-nav__list {
		width: 100%;
	}

	.zona52-cart-link {
		width: 50px;
		height: 50px;
		border-radius: 15px;
	}

	.zona52-cart-link__count {
		top: -6px;
		right: -6px;
		min-width: 22px;
		height: 22px;
		font-size: 15px;
	}

	.zona52-hero {
		min-height: 0;
		height: auto;
		padding-bottom: 28px;
	}

	.zona52-hero::before {
		inset: 78px 0 0 0;
		width: 100%;
	}

	.zona52-hero__inner,
	.zona52-hero__grid {
		height: auto !important;
		min-height: 0 !important;
	}

	.zona52-hero__grid,
	.zona52-hero__grid--no-figure {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding-top: 12px !important;
	}

	.zona52-hero__copy,
	.zona52-hero-card,
	.zona52-hero__figure {
		justify-self: center !important;
	}

	.zona52-hero__copy {
		max-width: 760px;
		padding-top: 0 !important;
		padding-bottom: 4px !important;
		text-align: center;
	}

	.zona52-kicker {
		font-size: clamp(30px, 5vw, 42px) !important;
	}

	.zona52-hero__copy h1 {
		font-size: clamp(62px, 10vw, 92px) !important;
		line-height: 0.9;
	}

	.zona52-hero__text {
		max-width: 620px;
		margin: 16px auto 22px !important;
		font-size: 17px !important;
		text-align: center;
	}

	.zona52-hero__figure {
		margin-left: 0 !important;
		align-self: end !important;
		margin-top: -6px !important;
		margin-bottom: -32px !important;
		width: min(var(--zona52-hero-woman-width), 360px) !important;
	}

	.zona52-hero-card {
		width: min(100%, 520px) !important;
		margin: -2px 0 0 !important;
	}

	.zona52-hero-card__content {
		grid-template-columns: minmax(0, 1fr) minmax(108px, 146px) !important;
		gap: 12px !important;
		padding: 18px 14px 14px !important;
		border-radius: min(var(--zona52-hero-card-radius), 26px) !important;
	}

	.zona52-badge {
		max-width: min(100%, 300px);
		min-width: 0;
		padding: 10px 18px 9px;
		font-size: min(var(--zona52-hero-badge-font-size), 14px);
		margin-bottom: max(-6px, var(--zona52-hero-badge-offset-y));
	}

	.zona52-card__eyebrow {
		font-size: min(var(--zona52-hero-card-eyebrow-size), 0.8rem);
		margin-bottom: 8px;
	}

	.zona52-hero-card h2 {
		font-size: min(var(--zona52-hero-card-title-size), 2.4rem) !important;
		line-height: 0.92;
		margin-bottom: 14px;
	}

	.zona52-meta {
		font-size: 0.82rem;
		margin-bottom: 12px;
	}

	.zona52-meta li + li {
		margin-top: 8px;
	}

	.zona52-meta--hero li {
		padding-left: 26px;
		min-height: 18px;
	}

	.zona52-meta--hero li::before {
		width: 14px;
		height: 14px;
		top: 50%;
		transform: translateY(-50%);
	}

	.zona52-hero-card__divider {
		margin-bottom: 12px;
		border-top-width: 3px;
	}

	.zona52-hero-card__media--mobile {
		display: block;
		width: 100%;
		margin: 0 0 10px;
		aspect-ratio: 4 / 3;
		border-radius: min(var(--zona52-hero-card-image-radius), 18px);
		overflow: hidden;
	}

	.zona52-hero-card__media--desktop {
		display: none;
	}

	.zona52-hero-card__price {
		margin-bottom: 12px;
	}

	.zona52-hero-card__price span {
		font-size: min(calc(var(--zona52-hero-card-price-size) * 0.52), 0.95rem);
	}

	.zona52-hero-card__price strong {
		font-size: min(var(--zona52-hero-card-price-size), 1.65rem);
		line-height: 0.96;
	}

	.zona52-hero-card .zona52-button {
		width: min(100%, 100%);
		min-height: 54px;
		padding: 12px 16px;
		font-size: 0.88rem;
		border-radius: min(var(--zona52-hero-button-radius), 10px);
	}

	.zona52-hero-card .zona52-button::after {
		margin-left: 8px;
		font-size: 16px;
	}

	.zona52-hero-card__media img {
		width: 100%;
		min-height: 100%;
		max-height: none;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	.zona52-slider-dots {
		justify-content: center;
		padding-right: 0 !important;
	}
}

@media (max-width: 820px) {
	.zona52-product__content {
		padding: 8px 6px 24px;
	}

	.zona52-product__content h2 {
		max-width: none;
		margin-bottom: 18px;
		font-size: clamp(28px, 6.8vw, 40px);
		line-height: 0.96;
		letter-spacing: -0.01em;
		white-space: nowrap;
	}

	.zona52-header {
		gap: 10px;
	}

	.zona52-logo img {
		width: min(var(--zona52-logo-width), 150px);
		max-width: min(100%, var(--zona52-logo-width), 150px);
		max-height: 98px;
	}

	.zona52-cart-link,
	.zona52-menu-toggle {
		width: 48px;
		height: 48px;
	}

	.zona52-mobile-panel {
		top: calc(100% + 8px);
		padding: 16px;
		border-radius: 20px;
	}

	.zona52-hero {
		padding-bottom: 24px;
	}

	.zona52-kicker {
		font-size: clamp(26px, 8vw, 38px) !important;
	}

	.zona52-hero__copy h1 {
		font-size: clamp(52px, 15vw, 76px) !important;
	}

	.zona52-hero__text {
		font-size: 16px !important;
	}

	.zona52-hero__figure {
		width: min(var(--zona52-hero-woman-width), calc(100vw - 92px)) !important;
		margin-top: -10px !important;
		margin-bottom: -40px !important;
	}

	.zona52-hero-card {
		width: 100% !important;
		margin-top: -10px !important;
	}

	.zona52-hero-card__content {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		padding: 22px 18px 18px !important;
	}

	.zona52-hero-card__media {
		width: 100% !important;
		min-width: 0 !important;
	}

	.zona52-hero-card__media img {
		min-height: 280px !important;
		max-height: 340px;
	}

	.zona52-hero-card .zona52-button {
		width: 100%;
	}
}
