/*
Theme Name: Aventuras Desert Drop
Theme URI: https://aventurasoman.com/
Author: Aventuras Oman
Description: Staging-safe WooCommerce storefront for the approved Aventuras Oman Desert Drop direction.
Version: 0.5.19
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: aventuras-desert-drop
*/


@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@font-face {
	font-family: "Anton";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/anton-latin-400-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Alan Sans";
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url("assets/fonts/alan-sans-arabic-300-900.woff2") format("woff2");
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
	font-family: "Alan Sans";
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url("assets/fonts/alan-sans-latin-ext-300-900.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Alan Sans";
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url("assets/fonts/alan-sans-latin-300-900.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Changa";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("assets/fonts/changa-arabic-800.woff2") format("woff2");
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

:root {
	--av-ink: #121212;
	--av-orange: #f47a20;
	--av-cream: #fff;
	--av-sand: #f1dfbf;
	--av-sand-deep: #d69b4b;
	--av-cobalt: #2456ae;
	--av-white: #fff;
	--av-muted: #6e675e;
	--av-line: rgba(18, 18, 18, 0.17);
	--av-page: min(1380px, calc(100% - 64px));
	--av-header-height: 72px;
	--av-font-ui: "Alan Sans", Arial, sans-serif;
	--av-font-display: "Anton", Impact, sans-serif;
	font-family: var(--av-font-ui);
	color: var(--av-ink);
	background: var(--av-cream);
	font-synthesis: none;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	min-width: 320px;
	min-height: 100vh;
	overflow-x: clip;
	background: var(--av-cream);
	color: var(--av-ink);
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
	font-family: var(--av-font-ui);
}

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

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

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

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

button {
	color: inherit;
}

[hidden] {
	display: none !important;
}

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

.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 12px 16px;
	clip: auto;
	background: #fff;
	color: #000;
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid rgba(36, 86, 174, 0.38);
	outline-offset: 3px;
}

.av-page-shell {
	width: var(--av-page);
	margin-inline: auto;
}

.av-preview-bar {
	min-height: 32px;
	display: grid;
	place-items: center;
	padding: 5px 18px;
	background: var(--av-ink);
	color: #fff;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0.01em;
}

.av-site-header {
	position: relative;
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 40;
	height: var(--av-header-height);
	display: flex;
	align-items: center;
	gap: 44px;
	padding: 0 32px;
	border-bottom: 1px solid var(--av-line);
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.av-brand {
	width: 151px;
	height: 46px;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.av-brand img {
	width: 100%;
	max-height: 44px;
	object-fit: contain;
	object-position: left center;
}

.av-desktop-nav {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-right: auto;
}

.av-desktop-nav a {
	position: relative;
	padding: 9px 0;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 650;
}

.av-desktop-nav a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 2px;
	left: 0;
	height: 2px;
	background: var(--av-orange);
	transform: scaleX(0);
	transition: transform 180ms ease;
}

.av-desktop-nav a:hover::after,
.av-desktop-nav a:focus-visible::after {
	transform: scaleX(1);
}

.av-desktop-nav a[aria-current="page"]::after {
	transform: scaleX(1);
}

.av-header-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.av-icon-button,
.av-language-button,
.av-cart-button,
.av-menu-toggle {
	min-height: 42px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.av-icon-button,
.av-menu-toggle {
	width: 42px;
	display: grid;
	place-items: center;
}

.av-icon-button:hover,
.av-icon-button:focus-visible,
.av-language-button:hover,
.av-language-button:focus-visible,
.av-cart-button:hover,
.av-cart-button:focus-visible {
	background: #f2ede3;
}

.av-language-button {
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.av-cart-button {
	position: relative;
	padding: 0 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.av-cart-button b {
	min-width: 20px;
	height: 20px;
	padding-inline: 5px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: var(--av-orange);
	color: var(--av-ink);
	font-size: 11px;
}

.av-menu-toggle {
	display: none;
}

.av-search-panel {
	position: relative;
	z-index: 35;
	padding: 16px 32px;
	border-bottom: 1px solid var(--av-line);
	background: var(--av-cream);
}

.av-search-panel form {
	width: min(780px, 100%);
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1fr auto;
	border: 1px solid var(--av-line);
	background: #fff;
}

.av-search-panel input {
	min-height: 50px;
	padding: 0 16px;
	border: 0;
	outline: 0;
	background: transparent;
}

.av-search-panel button {
	padding: 0 22px;
	border: 0;
	background: var(--av-ink);
	color: #fff;
	cursor: pointer;
	font-weight: 700;
}

.av-mobile-menu {
	position: relative;
	z-index: 34;
	padding: 8px 20px 20px;
	border-bottom: 1px solid var(--av-line);
	background: var(--av-cream);
}

.av-mobile-menu nav {
	display: grid;
}

.av-mobile-menu a {
	min-height: 54px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--av-line);
	font-size: 20px;
	font-weight: 750;
}

.av-admin-preview {
	min-height: 42px;
	padding: 10px 18px;
	display: grid;
	place-items: center;
	background: var(--av-sand);
	color: #64300e;
	text-align: center;
	font-size: 12px;
	font-weight: 750;
}

.av-eyebrow,
.av-section-head > div > span,
.av-choose-copy > span,
.av-shop-intro > .av-page-shell > span {
	color: #9d3b00;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
}


.av-primary-button,
.av-secondary-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid var(--av-ink);
	border-radius: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	background: var(--av-ink);
	color: #fff;
	font-weight: 750;
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.av-primary-button:hover,
.av-primary-button:focus-visible,
.av-secondary-button:hover,
.av-secondary-button:focus-visible,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	border-color: var(--av-orange);
	background: var(--av-orange);
	color: #fff;
	transform: translateY(-1px);
}

.av-secondary-button {
	background: #fff;
	color: var(--av-ink);
}

.av-activity-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: var(--av-ink);
}

.av-activity-tile {
	position: relative;
	min-width: 0;
	height: 440px;
	overflow: hidden;
	border-right: 1px solid rgba(255, 255, 255, 0.56);
	background: #242424;
	color: #fff;
	text-align: left;
}

.av-activity-tile:last-child {
	border-right: 0;
}

.av-activity-tile > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 400ms ease;
}

.av-activity-tile:hover > img {
	transform: scale(1.035);
}

.av-activity-shade {
	position: absolute;
	inset: 42% 0 0;
	background: rgba(0, 0, 0, 0.52);
}

.av-activity-copy {
	position: absolute;
	inset: auto 30px 32px;
	display: grid;
	gap: 7px;
}

.av-activity-copy small {
	font-size: 13px;
	font-weight: 650;
}

.av-activity-copy strong {
	font-size: 23px;
}

.av-activity-copy .dashicons {
	margin-top: 4px;
}

.av-pilot-section {
	padding: 86px 0 94px;
}

.av-featured-section {
	padding: 64px 0 72px;
	border-top: 1px solid var(--av-line);
}

.av-featured-section:first-of-type {
	border-top: 0;
}

.av-section-head {
	margin-bottom: 34px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}

.av-section-head h2,
.av-choose-copy h2,
.av-shop-intro h1,
.av-product-detail__summary .product_title {
	margin: 8px 0 0;
	font-size: clamp(34px, 4vw, 62px);
	line-height: 1.05;
	letter-spacing: -0.045em;
}

.av-section-head h2 em {
	font-size: 0.5em;
	font-style: normal;
	font-weight: 650;
	letter-spacing: 0;
	white-space: nowrap;
}

.av-section-head > a {
	padding: 7px 0;
	border-bottom: 1px solid currentColor;
	font-weight: 700;
}

.av-home-product-grid,
.woocommerce .products {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-top: 1px solid var(--av-line);
	border-bottom: 1px solid var(--av-line);
	list-style: none;
}

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

.av-product-card,
.woocommerce ul.products li.product.av-product-card {
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	float: none;
	border-right: 1px solid var(--av-line);
}

.av-product-card__link {
	height: 100%;
	display: block;
}

.av-product-card__image {
	position: relative;
	aspect-ratio: 1 / 0.9;
	overflow: hidden;
	padding: 24px 15px 12px;
	background: var(--av-white);
}

.av-product-card__image img {
	position: absolute;
	top: 24px;
	left: 15px;
	right: auto;
	bottom: auto;
	width: calc(100% - 30px) !important;
	height: calc(100% - 36px) !important;
	max-width: none;
	max-height: none;
	margin: 0 !important;
	object-fit: contain;
	transition: transform 260ms ease;
}

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

.av-product-card__image > span {
	position: absolute;
	bottom: 10px;
	left: 14px;
	color: var(--av-muted);
	font-size: 10px;
}

.av-product-card__body {
	min-height: 220px;
	padding: 15px 16px 22px;
	color: var(--av-ink);
}

.av-product-card__body small {
	display: block;
	margin-bottom: 5px;
	font-size: 11px;
	font-weight: 750;
}

.av-product-card__body h3,
.woocommerce ul.products li.product.av-product-card h3 {
	min-height: 44px;
	margin: 0 0 13px;
	padding: 0;
	color: var(--av-ink);
	font-size: 15px;
	line-height: 1.3;
}

.av-product-card__use {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin: 0 0 14px;
	padding: 6px 9px;
	background: #efe2c9;
	color: var(--av-ink);
	font-size: 10px;
	line-height: 1.2;
	font-weight: 800;
}

.av-product-card__body > strong {
	display: block;
	font-size: 15px;
}

.av-product-card__sizes {
	margin-top: 17px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: 10px;
}

.av-product-card__sizes span {
	font-weight: 800;
}

.av-product-card__sizes b {
	min-width: 29px;
	padding: 4px 5px;
	border: 1px solid var(--av-line);
	text-align: center;
	font-weight: 650;
}

.av-product-card__badges b {
	padding: 6px 9px;
	background: #efe2c9;
	border-color: transparent;
	font-weight: 800;
}

.av-empty-state {
	grid-column: 1 / -1;
	min-height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 14px;
	padding: 30px;
	text-align: center;
	color: var(--av-muted);
}

.av-empty-state p {
	max-width: 34rem;
	margin: 0;
}

.av-empty-state a {
	padding-bottom: 4px;
	border-bottom: 1px solid currentColor;
	color: var(--av-ink);
	font-weight: 750;
}

.av-choose-section {
	padding-bottom: 40px;
}

.av-choose-copy {
	padding: 32px 50px 28px;
	background: #f2e5cc;
}

.av-choose-copy h2 {
	margin: 0 0 8px;
}

.av-choose-intro {
	max-width: 42rem;
	margin: 0 0 18px;
	color: var(--av-muted);
	font-size: 15px;
	line-height: 1.65;
}

.av-choose-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--av-line);
}

.av-choose-item {
	display: grid;
	grid-template-columns: 145px minmax(0, 1fr);
	gap: 16px;
	padding-block: 14px;
	padding-inline: 0 18px;
	border-bottom: 1px solid var(--av-line);
}

.av-choose-item:nth-child(even) {
	padding-inline: 18px 0;
	border-inline-start: 1px solid var(--av-line);
}

.av-choose-item strong {
	color: #b84905;
}

.av-choose-item p {
	margin: 0;
	color: var(--av-muted);
	font-size: 13px;
	line-height: 1.6;
}

.av-trust-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--av-line);
	border-bottom: 1px solid var(--av-line);
}

.av-trust-strip > a {
	min-height: 128px;
	padding: 26px 24px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	border-right: 1px solid var(--av-line);
	transition: background 160ms ease, color 160ms ease;
}

.av-trust-strip > a:hover,
.av-trust-strip > a:focus-visible {
	background: var(--av-ink);
	color: #fff;
}

.av-trust-strip strong {
	font-size: 13px;
	font-weight: 750;
}

.av-trust-strip span {
	max-width: 22rem;
	color: var(--av-muted);
	font-size: 12px;
	font-weight: 550;
	line-height: 1.55;
}

.av-trust-strip > a:hover span,
.av-trust-strip > a:focus-visible span {
	color: rgba(255, 255, 255, 0.78);
}

.av-trust-strip > a:last-child {
	border-right: 0;
}

.av-whatsapp-cta {
	min-height: 164px;
	padding: 32px max(32px, calc((100% - 1380px) / 2));
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	background: var(--av-cobalt);
	color: #fff;
}

.av-whatsapp-cta h2 {
	max-width: 650px;
	margin: 0;
	font-size: clamp(27px, 3vw, 45px);
	line-height: 1.15;
}

.av-whatsapp-cta .av-primary-button {
	border-color: rgba(255, 255, 255, 0.78);
	white-space: nowrap;
}

.av-site-footer {
	padding-top: 54px;
	background: #111;
	color: #fff;
}

.av-footer-grid {
	padding-bottom: 48px;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 0.8fr;
	gap: 60px;
}

.av-brand--footer {
	filter: invert(1);
}

.av-footer-brand p {
	max-width: 340px;
	color: #bbb7b0;
	font-size: 13px;
	line-height: 1.65;
}

.av-footer-grid > div:not(.av-footer-brand) {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 11px;
	font-size: 13px;
}

.av-footer-grid > div > strong {
	margin-bottom: 6px;
	font-size: 11px;
	letter-spacing: 0.1em;
}

.av-footer-grid a:hover,
.av-footer-grid a:focus-visible {
	color: var(--av-orange);
}

.av-footer-bottom {
	min-height: 64px;
	border-top: 1px solid rgba(255, 255, 255, 0.17);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	color: #aaa59e;
	font-size: 11px;
}

.av-shop {
	padding-bottom: 90px;
}

.av-shop-intro {
	padding: 86px 0 54px;
	border-bottom: 1px solid var(--av-line);
}

.av-shop-intro h1 {
	max-width: 850px;
}

.av-shop-intro p {
	max-width: 760px;
	margin: 20px 0 0;
	color: var(--av-muted);
	font-size: 17px;
	line-height: 1.65;
}

.av-shop-toolbar {
	padding-top: 28px;
	padding-bottom: 28px;
	display: grid;
	grid-template-columns: minmax(280px, 420px) 1fr;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-bottom: 1px solid var(--av-line);
}

.av-shop-search {
	min-height: 52px;
	padding-inline: 15px;
	display: flex;
	align-items: center;
	gap: 12px;
	border: 1px solid var(--av-line);
	background: #fff;
}

.av-shop-search input {
	width: 100%;
	border: 0;
	outline: 0;
	background: transparent;
}

.woocommerce .woocommerce-ordering {
	margin: 0;
	justify-self: end;
}

.woocommerce .woocommerce-ordering select {
	min-height: 45px;
	min-width: 210px;
	padding: 0 14px;
	border: 1px solid var(--av-line);
	border-radius: 0;
	background: transparent;
}

.av-shop-layout {
	padding-top: 36px;
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 44px;
}

.av-filter-panel {
	padding-right: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	border-right: 1px solid var(--av-line);
}

.av-filter-panel__details {
	width: 100%;
}

.av-filter-panel__details > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style: none;
	cursor: default;
}

.av-filter-panel__details > summary::-webkit-details-marker {
	display: none;
}

.av-filter-panel__count {
	width: 22px;
	height: 22px;
	display: inline-grid;
	place-items: center;
	border-radius: 50%;
	background: var(--av-orange);
	color: #111;
	font-size: 11px;
	font-weight: 800;
}

.av-filter-panel__body {
	margin-top: 20px;
}

.av-filter-panel__details:not([open]) > .av-filter-panel__body {
	display: block;
}

.av-filter-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.av-filter-field {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
	border: 0;
}

.av-filter-field > span,
.av-filter-field > legend,
.av-filter-price label {
	color: var(--av-ink);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.av-filter-field select {
	width: 100%;
	min-height: 40px;
	padding: 0 10px;
	border: 1px solid var(--av-line);
	border-radius: 0;
	background: #fff;
	color: var(--av-ink);
	font: inherit;
	font-size: 13px;
}

.av-filter-price {
	gap: 12px;
}

.av-filter-price__values {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
}

.av-filter-price__values > span {
	display: flex;
	flex-direction: column;
	gap: 3px;
	color: var(--av-ink);
	font-size: 13px;
	font-weight: 800;
}

.av-filter-price__values > span:last-child {
	align-items: flex-end;
}

.av-filter-price__values small {
	color: var(--av-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.av-filter-range {
	position: relative;
	height: 28px;
	margin: 1px 3px 0;
}

.av-filter-range__track,
.av-filter-range__fill {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 3px;
	transform: translateY(-50%);
	border-radius: 99px;
}

.av-filter-range__track {
	background: #d7d2c9;
}

.av-filter-range__fill {
	right: var(--av-range-end);
	left: var(--av-range-start);
	background: var(--av-orange);
}

.av-filter-range__input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 28px;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	appearance: none;
	pointer-events: none;
}

.av-filter-range__input--max {
	z-index: 3;
}

.av-filter-range__input--min {
	z-index: 2;
}

.av-filter-range__input:focus-visible {
	z-index: 5;
	outline: 2px solid var(--av-ink);
	outline-offset: 3px;
}

.av-filter-range__input::-webkit-slider-runnable-track {
	height: 3px;
	background: transparent;
}

.av-filter-range__input::-moz-range-track {
	height: 3px;
	background: transparent;
}

.av-filter-range__input::-webkit-slider-thumb {
	width: 18px;
	height: 18px;
	margin-top: -7.5px;
	border: 2px solid var(--av-ink);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
	cursor: grab;
	appearance: none;
	pointer-events: auto;
}

.av-filter-range__input::-moz-range-thumb {
	width: 14px;
	height: 14px;
	border: 2px solid var(--av-ink);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
	cursor: grab;
	pointer-events: auto;
}

.av-filter-check {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--av-muted);
	font-size: 13px;
}

.av-filter-check input {
	width: 16px;
	height: 16px;
	accent-color: var(--av-orange);
}

.av-filter-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}

.av-filter-submit {
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid var(--av-ink);
	border-radius: 0;
	background: var(--av-ink);
	color: #fff;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
	cursor: pointer;
}

.av-filter-submit:hover,
.av-filter-submit:focus-visible {
	background: var(--av-orange);
	border-color: var(--av-orange);
	color: #111;
}

.av-filter-reset {
	min-height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--av-muted) !important;
	font-size: 12px !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.av-filter-panel strong {
	margin-bottom: 12px;
	font-size: 14px;
}

.av-filter-panel a {
	width: 100%;
	min-height: 35px;
	padding: 6px 0;
	color: var(--av-muted);
	font-size: 13px;
}

.av-filter-panel a:hover,
.av-filter-panel a:focus-visible {
	color: var(--av-ink);
	font-weight: 750;
}

.av-shop-results {
	min-width: 0;
}

.av-shop-results .woocommerce-notices-wrapper:empty {
	display: none;
}

.av-shop-results .products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-left: 1px solid var(--av-line);
}

.av-shop-results .av-product-card {
	border-bottom: 1px solid var(--av-line);
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 34px;
}

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

.woocommerce nav.woocommerce-pagination ul li {
	border: 1px solid var(--av-line);
	margin: 0 4px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 38px;
	min-height: 38px;
	display: grid;
	place-items: center;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--av-ink);
	color: #fff;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	margin: 24px 0;
	padding: 16px 18px 16px 50px;
	border-top: 3px solid var(--av-cobalt);
	background: #f2e5cc;
	color: var(--av-ink);
	line-height: 1.65;
}

.woocommerce-info::before,
.woocommerce-message::before {
	color: var(--av-cobalt);
}

.woocommerce-message {
	display: flex;
	align-items: center;
	gap: 18px;
}

.woocommerce-message .button {
	float: none;
	flex: 0 0 auto;
	margin-inline-start: auto;
}

.aventuras-rtl .woocommerce-message {
	padding: 16px 50px 16px 18px;
	text-align: right;
}

.aventuras-rtl .woocommerce-message::before {
	right: 1.5em;
	left: auto;
}

.av-single-product-page {
	padding: 22px 0 100px;
	background: #fff;
}

.av-product-detail {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(390px, 0.82fr);
	column-gap: 42px;
	row-gap: 0;
	align-items: start;
}

.av-product-detail > .av-product-gallery-cross-sell--desktop {
	grid-column: 1;
	min-width: 0;
}

.av-product-detail__gallery {
	min-width: 0;
}

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

.av-product-gallery-grid__item {
	position: relative;
	aspect-ratio: 0.89 / 1;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 8px;
	background: #fff;
	display: grid;
	place-items: center;
}

.av-product-gallery-grid__item--hero {
	grid-column: span 2;
	aspect-ratio: 1.15 / 1;
}

.av-product-gallery-grid__item img {
	position: absolute;
	inset: 4%;
	width: 92%;
	height: 92%;
	max-width: none;
	max-height: none;
	object-fit: contain;
	transition: transform 180ms ease;
}

.av-product-gallery-grid__item:hover img {
	transform: scale(1.025);
}

.av-product-main-image {
	position: relative;
	aspect-ratio: 1 / 0.82;
	margin: 0;
	overflow: hidden;
	border: 0;
	display: grid;
	place-items: center;
	background: #fff;
}

.av-product-main-image img {
	position: absolute;
	inset: 5%;
	width: 90%;
	height: 90%;
	max-width: none;
	max-height: none;
	object-fit: contain;
}

.av-product-main-image > span {
	position: absolute;
	bottom: 15px;
	left: 18px;
	color: var(--av-muted);
	font-size: 11px;
}

.av-product-detail__summary {
	position: sticky;
	top: 18px;
	padding: 30px 36px;
	border: 0;
	border-inline-start: 1px solid var(--av-line);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.av-product-detail__summary .product_title {
	margin: 8px 0 12px;
	font-size: clamp(34px, 3vw, 56px);
	line-height: 0.98;
}

.av-product-detail__summary .price {
	display: block;
	margin: 18px 0 12px;
	color: var(--av-ink) !important;
	font-size: 24px !important;
	font-weight: 750;
}

.av-product-detail__summary .woocommerce-product-details__short-description {
	color: var(--av-muted);
	line-height: 1.7;
}

.av-product-detail__summary .stock {
	color: #2e6e3d;
	font-weight: 700;
}

.av-product-detail__summary .product_meta {
	margin: 18px 0;
	display: grid;
	border-top: 1px solid var(--av-line);
	color: var(--av-muted);
}

.av-product-detail__summary .product_meta > span {
	padding: 12px 0;
	border-bottom: 1px solid var(--av-line);
	font-size: 12px;
	line-height: 1.5;
}

.woocommerce div.product form.cart {
	margin: 22px 0 12px;
}

.woocommerce div.product form.cart .variations {
	width: 100%;
	margin: 0 0 18px;
	border-collapse: collapse;
}

.woocommerce div.product form.cart .variations tr {
	display: grid;
	gap: 9px;
	border-bottom: 0;
	margin-bottom: 18px;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	display: block;
	padding: 0;
	text-align: start;
}

.woocommerce div.product form.cart .variations label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--av-ink);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce div.product form.cart .variations select {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.av-variation-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.av-variation-choice {
	min-width: 54px;
	min-height: 42px;
	padding: 0 13px;
	border: 2px solid var(--av-ink);
	border-radius: 8px;
	background: #fff;
	color: var(--av-ink);
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease;
}

.av-variation-choice[aria-pressed="true"] {
	border-color: var(--av-ink);
	background: #fff;
	color: var(--av-ink);
	box-shadow: 0 8px 18px rgba(21, 21, 21, 0.12);
}

.av-variation-choice:not([aria-pressed="true"]):hover,
.av-variation-choice:not([aria-pressed="true"]):focus-visible {
	border-color: rgba(18, 18, 18, 0.5);
	background: #fff;
	outline: 0;
}

.av-variation-choice:focus-visible {
	box-shadow: 0 0 0 3px rgba(244, 122, 32, 0.24);
}

.av-variation-choice:disabled {
	cursor: not-allowed;
	color: #aaa298;
	background: #f7f4ee;
	text-decoration: line-through;
}

.av-variation-choice--blocked:not(:disabled) {
	position: relative;
	color: var(--av-ink);
	background: #fff;
	border-color: #b9afa4;
	cursor: pointer;
}

.av-variation-choice--blocked:not(:disabled)::after {
	display: none;
}

.av-variation-choice--blocked:not(:disabled):hover,
.av-variation-choice--blocked:not(:disabled):focus-visible {
	border-color: var(--av-ink);
	color: var(--av-ink);
	background: #f7f4ee;
}

.av-variation-choice--blocked[aria-pressed="true"]::after {
	display: none;
}

.av-variation-buttons--color {
	gap: 10px;
}

.av-variation-choice--color {
	width: 104px;
	min-height: 76px;
	padding: 8px;
	display: grid;
	align-content: center;
	justify-items: center;
	overflow: hidden;
	background: #fff;
}

.av-variation-choice--color img {
	width: 92px;
	height: 60px;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.av-variation-choice--color[aria-pressed="true"] {
	border-color: var(--av-ink);
	background: #fff;
	color: var(--av-ink);
	box-shadow: 0 8px 18px rgba(21, 21, 21, 0.12);
}

.av-variation-choice--color[aria-pressed="true"] img {
	mix-blend-mode: normal;
}

.woocommerce div.product form.cart .reset_variations {
	display: inline-block;
	margin-top: 8px;
	margin-inline-start: 0;
	font-size: 12px;
	font-weight: 700;
}

.woocommerce div.product form.cart .variations tr.av-variation-row--single-width,
.woocommerce div.product form.cart .variations tr.av-variation-row--combined-width {
	display: none;
}

.woocommerce .quantity .qty {
	width: 70px;
	min-height: 54px;
	border: 1px solid var(--av-line);
	border-radius: 0;
}

.woocommerce div.product form.cart .button {
	min-height: 54px;
	margin-inline-start: 8px;
	padding-inline: 30px;
	background: #111 !important;
	color: #fff !important;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-variation-price {
	margin-bottom: 14px;
}

.woocommerce-variation-availability {
	margin-bottom: 10px;
}

.av-product-assurance {
	margin-top: 22px;
	display: grid;
	gap: 8px;
	padding-top: 16px;
	border-top: 1px solid var(--av-line);
}

.av-product-assurance > div {
	padding: 14px 15px;
	border: 1px solid rgba(18, 18, 18, 0.08);
	border-radius: 8px;
	background: #fbf8f1;
}

.av-product-assurance strong,
.av-product-assurance span {
	display: block;
}

.av-product-assurance strong {
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: 900;
}

.av-product-assurance span {
	color: var(--av-muted);
	font-size: 12px;
	line-height: 1.45;
}

.av-product-detail__after {
	padding-top: 72px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	border-bottom: 1px solid var(--av-line);
}

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

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

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

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 15px 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 850px;
	padding: 26px 0 40px;
	color: var(--av-muted);
	line-height: 1.7;
}

.woocommerce .related.products {
	display: block;
	margin-top: 70px;
	padding-top: 34px;
	border-top: 1px solid var(--av-line);
}

.woocommerce .related.products > h2 {
	margin: 0 0 18px;
	color: var(--av-ink);
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
}

.woocommerce .related.products .products {
	width: 100%;
	max-width: none;
	grid-template-columns: repeat(4, minmax(180px, 1fr));
	gap: 12px;
	border: 0;
}

.av-product-gallery-cross-sell {
	margin-top: 16px;
}

.av-product-gallery-cross-sell--mobile {
	display: none;
}

.av-product-gallery-cross-sell .related.products {
	margin-top: 0;
	padding-top: 18px;
	border-top: 0;
}

.av-product-gallery-cross-sell .related.products > h2 {
	margin-bottom: 14px;
	font-size: 17px;
}

.av-product-gallery-cross-sell .related.products .products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.av-product-gallery-cross-sell .related.products .products > li.product.av-product-card--related {
	border-radius: 8px;
	border: 1px solid var(--av-ink);
	background: #fff;
	overflow: hidden;
}

.av-product-gallery-cross-sell .related.products .av-product-card__link {
	display: grid;
	grid-template-columns: 116px minmax(0, 1fr);
	align-items: stretch;
	background: #fff;
}

.av-product-gallery-cross-sell .related.products .av-product-card--related .av-product-card__image {
	aspect-ratio: auto;
	height: 100%;
	min-height: 112px;
	padding: 12px;
	border-right: 1px solid var(--av-ink);
	border-bottom: 0;
	background: #fff;
}

.av-product-gallery-cross-sell .related.products .av-product-card--related .av-product-card__body {
	min-height: 112px;
	padding: 15px 16px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	background: #fff;
}

.av-product-gallery-cross-sell .related.products .av-product-card--related .av-product-card__use {
	min-height: 0;
	margin: 7px 0 0;
	padding: 0;
	background: transparent;
}

.woocommerce .related.products .products > li.product.av-product-card--related {
	border: 1px solid var(--av-line);
	background: var(--av-white);
}

.woocommerce .related.products .av-product-card--related .av-product-card__image {
	aspect-ratio: 1 / 0.62;
	padding: 20px 20px 8px;
	border-bottom: 1px solid var(--av-line);
}

.woocommerce .related.products .av-product-card--related .av-product-card__body {
	min-height: 88px;
	padding: 14px 16px 18px;
}

.woocommerce .related.products .av-product-card--related .av-product-card__body small {
	margin-bottom: 7px;
	color: var(--av-muted);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.woocommerce .related.products .av-product-card--related .av-product-card__body h3 {
	min-height: 0;
	margin: 0;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.15;
	letter-spacing: 0;
}

.av-product-gallery-cross-sell .related.products .products {
	grid-template-columns: 1fr;
}

.av-product-gallery-cross-sell .related.products .av-product-card__link {
	display: grid;
	grid-template-columns: 116px minmax(0, 1fr);
	align-items: stretch;
}

.av-product-gallery-cross-sell .related.products .av-product-card--related .av-product-card__image {
	aspect-ratio: auto;
	min-height: 112px;
	height: 100%;
	padding: 12px;
	border-right: 1px solid var(--av-ink);
	border-bottom: 0;
}

.av-product-gallery-cross-sell .related.products .av-product-card--related .av-product-card__body {
	min-height: 112px;
	padding: 15px 16px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.av-product-gallery-cross-sell .related.products .products > li.product.av-product-card--related,
.av-product-gallery-cross-sell .related.products .av-product-card__link,
.av-product-gallery-cross-sell .related.products .av-product-card--related .av-product-card__image,
.av-product-gallery-cross-sell .related.products .av-product-card--related .av-product-card__body {
	background: #fff;
}

.av-product-gallery-cross-sell .related.products .products > li.product.av-product-card--related {
	border: 1px solid var(--av-ink);
}

.av-product-gallery-similar {
	margin-top: 72px;
	padding-top: 34px;
	border-top: 1px solid var(--av-line);
}

.av-product-gallery-similar__head {
	margin-bottom: 16px;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
}

.av-product-gallery-similar h2 {
	margin: 0;
	color: var(--av-ink);
	font-size: 20px;
	line-height: 1.15;
}

.av-product-gallery-similar p {
	max-width: 320px;
	margin: 0;
	color: var(--av-muted);
	font-size: 12px;
	line-height: 1.45;
}

.av-product-gallery-similar__grid,
.woocommerce .av-product-gallery-similar__grid.products {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	border: 0;
	list-style: none;
}

.av-product-gallery-similar .av-product-card,
.woocommerce .av-product-gallery-similar__grid.products > li.product.av-product-card {
	width: auto;
	margin: 0;
	border: 1px solid var(--av-ink);
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

.av-product-gallery-similar .av-product-card__image {
	aspect-ratio: 1 / 0.74;
	padding: 14px 12px 8px;
	border-bottom: 1px solid var(--av-line);
	background: #fff;
}

.av-product-gallery-similar .av-product-card__body {
	min-height: 126px;
	padding: 13px 13px 15px;
}

.av-product-gallery-similar .av-product-card__body h3 {
	min-height: 50px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.15;
}

.av-product-gallery-similar .av-product-card__sizes {
	display: none;
}

.av-content-shell,
.av-woocommerce-shell .av-page-shell {
	padding-top: 70px;
	padding-bottom: 90px;
}

.av-entry {
	max-width: 900px;
}

.av-entry h1 {
	font-size: clamp(38px, 5vw, 68px);
	line-height: 1;
}

.av-entry p,
.av-entry li {
	line-height: 1.75;
}

.woocommerce table.shop_table {
	border: 1px solid var(--av-line);
	border-radius: 0;
	background: #fff;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
	border-top: 1px solid var(--av-line);
}

.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review {
	padding: 24px;
	background: #fff;
}

/* Keep the cart destination-neutral; shipping is shown and calculated at checkout. */
.woocommerce-cart .woocommerce-shipping-totals,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block,
.woocommerce-cart .wc-block-components-totals-shipping,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-taxes-block,
.woocommerce-cart .wc-block-components-totals-taxes {
	display: none !important;
}

.av-cart-shipping-note {
	grid-column: 1 / -1;
	width: 100%;
	margin: 8px 0 0;
	color: var(--av-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	text-align: start;
}

/* Give cart and checkout summaries more breathing room in the RTL layout. */
.aventuras-rtl .wc-block-cart__sidebar,
.aventuras-rtl .wc-block-checkout__sidebar {
	line-height: 1.55;
}

.aventuras-rtl .wc-block-cart__sidebar .wc-block-components-totals-item,
.aventuras-rtl .wc-block-checkout__sidebar .wc-block-components-totals-item {
	gap: 16px;
	padding-block: 14px;
}

.aventuras-rtl .wc-block-checkout__sidebar .wc-block-components-order-summary-item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	align-items: start;
	column-gap: 12px;
	padding: 16px 0;
}

.aventuras-rtl .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description {
	min-width: 0;
}

.aventuras-rtl .wc-block-checkout__sidebar .wc-block-components-product-name {
	margin: 0 0 6px;
	line-height: 1.4;
}

.aventuras-rtl .wc-block-checkout__sidebar .wc-block-components-product-metadata {
	margin-top: 8px;
	line-height: 1.6;
}

.aventuras-rtl .wc-block-checkout__sidebar .wc-block-components-product-details > span {
	display: block;
	margin-top: 3px;
}

.aventuras-rtl .wc-block-checkout__sidebar .wc-block-components-product-details > span > span[aria-hidden="true"] {
	display: none;
}

.aventuras-rtl .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price {
	padding-inline-start: 4px;
	white-space: nowrap;
}

@media (min-width: 782px) {
	.aventuras-rtl .wc-block-components-sidebar-layout.is-large > .wc-block-components-main {
		width: 60%;
	}

	.aventuras-rtl .wc-block-components-sidebar-layout.is-large > .wc-block-components-sidebar {
		width: 40%;
		transform: translateX(-12px);
	}
}

@media (max-width: 700px) {
	.woocommerce-message {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.woocommerce-message .button {
		width: 100%;
		margin-inline-start: 0;
		text-align: center;
	}
}

/* Match the approved checkout field sequence without changing Woo calculations. */
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__title {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
}

.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading-content {
	display: flex;
	flex: 0 0 auto;
	width: auto;
	height: auto;
}

.wp-block-woocommerce-checkout-contact-information-block .wc-block-checkout__login-prompt {
	margin: 0 !important;
	position: static;
	white-space: nowrap;
}

#shipping-fields.av-checkout-fields--arranged #shipping {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

#shipping-fields.av-checkout-fields--arranged #shipping > * {
	margin: 0;
	min-width: 0;
}

#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__first_name,
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__last_name,
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__email,
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__phone {
	grid-column: span 3;
}

#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__country,
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__address_1,
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__address_2,
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__address_2-toggle,
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__address_2-hidden-input {
	grid-column: 1 / -1;
}

#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__address_2-hidden-input {
	display: none !important;
}

#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__city,
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__state,
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__postcode {
	grid-column: span 2;
}

#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__first_name { order: 10; }
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__last_name { order: 20; }
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__email { order: 30; }
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__phone { order: 40; }
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__country { order: 50; }
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__city { order: 60; }
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__state { order: 70; }
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__postcode { order: 80; }
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__address_1 { order: 90; }
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__address_2-toggle { order: 100; }
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__address_2,
#shipping-fields.av-checkout-fields--arranged .wc-block-components-address-form__address_2-hidden-input { order: 110; }

@media (max-width: 700px) {
	#shipping-fields.av-checkout-fields--arranged #shipping {
		grid-template-columns: 1fr;
	}

	#shipping-fields.av-checkout-fields--arranged #shipping > * {
		grid-column: 1 !important;
	}
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid var(--av-line);
	border-radius: 0;
	background: #fff;
}

.aventuras-rtl .av-site-header,
.aventuras-rtl .av-activity-tile {
	text-align: right;
}

.aventuras-rtl .av-brand img {
	object-position: right center;
}

.aventuras-rtl .av-desktop-nav {
	margin-right: 0;
	margin-left: auto;
}


.aventuras-rtl .av-product-card,
.aventuras-rtl .woocommerce ul.products li.product.av-product-card {
	border-right: 0;
	border-left: 1px solid var(--av-line);
}

.aventuras-rtl .av-product-card__image > span,
.aventuras-rtl .av-product-main-image > span {
	right: 14px;
	left: auto;
}

.aventuras-rtl .av-filter-panel {
	padding-right: 0;
	padding-left: 30px;
	border-right: 0;
	border-left: 1px solid var(--av-line);
}

@media (max-width: 1100px) {
	.av-site-header {
		gap: 14px;
		padding-inline: 20px;
	}

	.av-site-header .av-brand {
		width: 130px;
	}

	.av-desktop-nav {
		gap: 14px;
	}

	.av-desktop-nav a {
		font-size: 12px;
	}

	.av-language-button {
		padding-inline: 6px;
		font-size: 11px;
	}


	.av-activity-tile {
		height: 390px;
	}

	.av-activity-copy strong {
		font-size: 18px;
	}

	.av-product-detail {
		gap: 36px;
	}
}

@media (max-width: 860px) {
	:root {
		--av-header-height: 62px;
		--av-page: min(100% - 32px, 720px);
	}

	.av-site-header {
		padding-inline: 16px;
		justify-content: space-between;
	}

	.av-site-header .av-brand {
		width: 128px;
	}

	.av-desktop-nav,
	.av-desktop-only {
		display: none !important;
	}

	.av-menu-toggle {
		display: grid;
	}

	.av-header-actions {
		gap: 2px;
	}

	.av-language-button {
		padding-inline: 5px;
	}

	.av-search-panel {
		padding-inline: 16px;
	}


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

	.av-activity-tile {
		height: 390px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.54);
	}

	.av-pilot-section {
		padding: 64px 0 70px;
	}

	.av-featured-section {
		padding: 52px 0 60px;
	}

	.av-section-head {
		align-items: flex-start;
	}

	.av-section-head h2,
	.av-choose-copy h2,
	.av-shop-intro h1,
	.av-product-detail__summary .product_title {
		font-size: 41px;
	}

	.av-home-product-grid,
	.woocommerce .products,
	.av-shop-results .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.av-product-card:nth-child(n + 3),
	.woocommerce ul.products li.product.av-product-card:nth-child(n + 3) {
		border-top: 1px solid var(--av-line);
	}

	.av-choose-list {
		grid-template-columns: 1fr;
	}

	.av-choose-item,
	.av-choose-item:nth-child(even) {
		padding-inline: 0;
		border-inline-start: 0;
	}

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

	.av-trust-strip > a:nth-child(2) {
		border-right: 0;
	}

	.av-trust-strip > a:nth-child(n + 3) {
		border-top: 1px solid var(--av-line);
	}

	.av-whatsapp-cta {
		min-height: 220px;
		padding: 34px 16px;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}

	.av-shop-layout {
		grid-template-columns: 1fr;
	}

	.av-filter-panel {
		padding: 0 0 22px;
		display: block;
		border: 0;
		border-bottom: 1px solid var(--av-line);
	}

	.av-filter-panel__details > summary {
		min-height: 42px;
		cursor: pointer;
	}

	.av-filter-panel__details > summary::after {
		content: '+';
		font-size: 20px;
		font-weight: 400;
	}

	.av-filter-panel__details[open] > summary::after {
		content: '−';
	}

	.av-filter-panel__details:not([open]) > .av-filter-panel__body {
		display: none;
	}

	.av-filter-panel__body {
		padding: 4px 0 2px;
	}

	.av-filter-form {
		gap: 14px;
	}

	.av-filter-field select {
		min-height: 44px;
	}

	.aventuras-rtl .av-filter-panel {
		padding: 0 0 22px;
		border: 0;
		border-bottom: 1px solid var(--av-line);
	}

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

	.av-product-detail__summary {
		position: static;
		padding: 20px;
		border-inline-start: 0;
		min-width: 0;
	}

	.av-product-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.av-product-detail__after {
		padding-top: 58px;
	}

	.av-product-gallery-cross-sell--desktop {
		display: none;
	}

	.av-product-gallery-cross-sell--mobile {
		display: block;
		margin-top: 26px;
	}

	.av-product-gallery-similar {
		margin-top: 52px;
		padding-inline: 16px;
	}

	.av-product-gallery-similar__head {
		display: block;
	}

	.av-product-gallery-similar__head p {
		margin-top: 7px;
	}

	.av-product-gallery-similar__grid,
	.woocommerce .av-product-gallery-similar__grid.products {
		display: flex;
		gap: 10px;
		margin-inline: -16px;
		padding-inline: 16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		overscroll-behavior-inline: contain;
	}

	.av-product-gallery-similar .av-product-card,
	.woocommerce .av-product-gallery-similar__grid.products > li.product.av-product-card {
		flex: 0 0 min(72vw, 260px);
		border: 1px solid var(--av-ink);
		scroll-snap-align: start;
	}

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

	.av-footer-grid {
		grid-template-columns: 1.5fr 1fr 1fr;
		gap: 36px;
	}

	.av-footer-grid > div:last-child {
		grid-column: 1 / -1;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.av-footer-grid > div:last-child strong {
		width: 100%;
	}
}

@media (max-width: 560px) {
	.av-preview-bar {
		min-height: 38px;
		font-size: 10px;
	}

	.av-site-header .av-brand {
		width: 112px;
	}

	.av-cart-button {
		padding-inline: 2px;
	}

	.av-icon-button,
	.av-menu-toggle {
		width: 36px;
	}


	.av-activity-tile {
		height: 280px;
	}

	.av-activity-copy {
		inset: auto 17px 19px;
	}

	.av-activity-copy strong {
		font-size: 17px;
	}

	.av-pilot-section {
		padding: 52px 0 56px;
	}

	.av-featured-section {
		padding: 46px 0 52px;
	}

	.av-section-head {
		display: block;
	}

	.av-section-head > a {
		margin-top: 16px;
		display: inline-block;
	}

	.av-shop-results .products {
		margin-inline: -16px;
	}

	.av-product-card__image {
		padding: 10px 8px 8px;
	}

	.av-product-card__body {
		min-height: 224px;
		padding: 11px 11px 18px;
	}

	.av-product-card__body h3 {
		font-size: 13px;
	}

	.av-product-card__sizes {
		margin-top: 12px;
		gap: 4px;
		font-size: 9px;
	}

	.av-product-card__sizes b {
		min-width: 26px;
		padding: 3px 4px;
	}

	.av-product-card__sizes b:nth-of-type(n + 4) {
		display: none;
	}

	.av-choose-copy {
		padding: 26px 22px;
	}

	.av-choose-item {
		grid-template-columns: 108px 1fr;
		gap: 12px;
	}

	.av-trust-strip > a {
		min-height: 142px;
		padding: 20px 15px;
	}

	.av-shop-intro {
		padding: 54px 0 40px;
	}

	.av-shop-intro p {
		font-size: 14px;
	}

	.av-shop-toolbar {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.woocommerce .woocommerce-ordering {
		justify-self: stretch;
	}

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

	.av-shop-layout {
		padding-top: 24px;
	}

	.av-filter-panel {
		display: block;
	}

	.av-single-product-page {
		padding-top: 18px;
	}

	.av-single-product-page > .av-page-shell {
		width: 100%;
		max-width: 100%;
		overflow-x: clip;
	}

	.av-product-detail {
		gap: 22px;
		width: 100%;
		max-width: 100%;
		overflow-x: clip;
	}

	.av-product-main-image {
		border-right: 0;
		border-left: 0;
	}

	.av-product-detail__summary,
	.av-product-detail__after {
		padding-inline: 16px;
		width: 100%;
		max-width: 100%;
	}

	.av-product-detail__summary {
		border-inline-start: 0;
	}

	.av-product-gallery-grid {
		display: flex;
		gap: 10px;
		width: 100%;
		max-width: 100vw;
		margin-inline: 0;
		padding-inline: 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		overscroll-behavior-inline: contain;
	}

	.av-product-gallery-grid__item,
	.av-product-gallery-grid__item--hero {
		flex: 0 0 82%;
		aspect-ratio: 0.89 / 1;
		scroll-snap-align: start;
	}

	.av-product-detail__summary .product_title {
		font-size: 43px;
		overflow-wrap: anywhere;
	}

	.av-product-detail__summary .product_meta > span,
	.av-product-assurance > div {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.av-variation-choice {
		min-width: 50px;
		min-height: 40px;
		padding-inline: 11px;
	}

	.woocommerce div.product form.cart .button {
		padding-inline: 16px;
	}

	.woocommerce .related.products {
		margin-top: 48px;
		padding-inline: 16px;
	}

	.woocommerce .related.products .products {
		margin-inline: 0;
		grid-template-columns: 1fr;
	}

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

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

	.av-footer-bottom {
		padding: 15px 0;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
	}
}


/* 0.4.74: center checkout and preserve the approved wide-screen summary offsets. */
.woocommerce-checkout .av-entry {
	margin-inline: auto;
}

@media (min-width: 1100px) {
	.aventuras-rtl.woocommerce-checkout .av-entry {
		transform: translateX(66px);
	}

	.aventuras-rtl .wp-block-woocommerce-checkout-order-summary-block {
		box-sizing: border-box;
		padding-right: 11px;
		margin-top: -2px;
		margin-right: 16px;
		margin-left: -140px;
	}
}

/* 0.5.x: approved split hero and mobile-first purchase flow. */
::selection {
	background: var(--av-orange);
	color: var(--av-ink);
}

.av-home-hero {
	width: 100%;
	min-height: min(700px, calc(100svh - var(--av-header-height)));
	margin: 0;
	border: 0;
	border-radius: 0;
	display: grid;
	grid-template-columns: minmax(0, 46%) minmax(0, 54%);
	overflow: clip;
	background: #fbf7ef;
	box-shadow: none;
}

.av-admin-preview + .av-home-hero {
	min-height: min(700px, calc(100svh - var(--av-header-height) - 32px));
}

.av-home-hero__copy {
	min-width: 0;
	padding: clamp(52px, 6vw, 94px) clamp(32px, 5.4vw, 90px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	background: #fbf7ef;
}

.av-home-hero h1 {
	max-width: 9.6ch;
	margin: 0;
	font-family: var(--av-font-display);
	font-size: clamp(58px, 6vw, 96px);
	font-weight: 900;
	line-height: .94;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.av-home-hero__body {
	max-width: 36rem;
	margin: 30px 0 0;
	color: #332f2a;
	font-size: clamp(17px, 1.25vw, 20px);
	line-height: 1.52;
}

.av-home-hero__cta {
	min-width: min(100%, 340px);
	min-height: 56px;
	margin-top: 32px;
	padding: 13px 28px;
	border: 2px solid var(--av-ink);
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--av-ink);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	text-align: center;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms cubic-bezier(.22, 1, .36, 1);
}

.av-home-hero__cta:hover,
.av-home-hero__cta:focus-visible {
	background: var(--av-orange);
	color: var(--av-ink);
	transform: translateY(-2px);
}

.av-home-hero__trust {
	margin: 24px 0 0;
	color: #514a42;
	font-size: 15px;
	line-height: 1.45;
}

.av-home-hero__media {
	min-width: 0;
	min-height: inherit;
	margin: 0;
	overflow: hidden;
	background: #d18c4e;
}

.av-home-hero__media img {
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	object-position: 58% center;
}

.av-activity-section {
	padding: clamp(38px, 5vw, 72px) 0 clamp(48px, 6vw, 86px);
	background: #fff;
}

.av-activity-section h2 {
	margin: 0 0 24px;
	font-family: var(--av-font-display);
	font-size: clamp(36px, 4vw, 58px);
	line-height: 1;
	letter-spacing: -.025em;
}

.av-activity-section .av-activity-grid {
	width: var(--av-page);
	margin-inline: auto;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	background: transparent;
}

.av-activity-section .av-activity-tile {
	height: clamp(280px, 31vw, 430px);
	border: 0;
	border-radius: 14px;
	overflow: hidden;
	background: var(--av-ink);
}

.av-activity-section .av-activity-tile > img {
	transition: transform 500ms cubic-bezier(.22, 1, .36, 1);
}

.av-activity-section .av-activity-tile:hover > img,
.av-activity-section .av-activity-tile:focus-visible > img {
	transform: scale(1.035);
}

.av-activity-section .av-activity-copy {
	inset: auto 20px 22px;
}

.av-activity-section .av-activity-copy strong {
	font-size: clamp(20px, 2vw, 30px);
}

.av-product-detail__summary {
	display: flex;
	flex-direction: column;
}

.av-product-detail__summary > * {
	order: 5;
}

.av-product-detail__summary > .av-eyebrow {
	order: 1;
}

.av-product-detail__summary > .product_title {
	order: 2;
}

.av-product-detail__summary > .price {
	order: 3;
}

.av-product-detail__summary > .av-product-status {
	order: 4;
}

.av-product-detail__summary > .woocommerce-product-details__short-description {
	order: 5;
}

.av-product-detail__summary > form.cart {
	order: 6;
}

.av-product-detail__summary > .av-product-assurance {
	order: 7;
}

.av-product-status {
	margin: 0 0 18px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: #2e6e3d;
	font-size: 14px;
	font-weight: 700;
}

.av-mobile-purchase-bar {
	display: none;
}

@media (max-width: 860px) {
	.av-site-header {
		display: grid;
		grid-template-columns: 44px minmax(104px, 1fr) auto;
		gap: 8px;
		padding-inline: 12px;
	}

	.av-site-header > .av-menu-toggle {
		grid-column: 1;
		grid-row: 1;
		width: 44px;
		min-height: 44px;
		display: grid;
	}

	.av-site-header .av-brand {
		grid-column: 2;
		grid-row: 1;
		width: min(144px, 100%);
		justify-self: center;
	}

	.av-site-header .av-brand img {
		object-position: center;
	}

	.av-site-header .av-header-actions {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
	}

	.av-site-header .av-icon-button,
	.av-site-header .av-cart-button,
	.av-site-header .av-language-button {
		min-width: 44px;
		min-height: 44px;
	}

	.av-home-hero,
	.av-admin-preview + .av-home-hero {
		width: 100%;
		min-height: 0;
		margin: 0;
		border-radius: 0;
		grid-template-columns: 1fr;
	}

	.av-home-hero__copy {
		min-height: 0;
		padding: clamp(32px, 8vw, 54px) max(20px, 6vw) 30px;
	}

	.av-home-hero h1 {
		max-width: 10.8ch;
		font-size: clamp(48px, 13vw, 70px);
		line-height: .95;
	}

	.av-home-hero__body {
		max-width: 34rem;
		margin-top: 22px;
		font-size: 17px;
		line-height: 1.48;
	}

	.av-home-hero__cta {
		width: 100%;
		max-width: 34rem;
		margin-top: 26px;
	}

	.av-home-hero__trust {
		margin-top: 20px;
		font-size: 14px;
	}

	.av-home-hero__media {
		min-height: 0;
		aspect-ratio: 16 / 7.5;
	}

	.av-home-hero__media img {
		min-height: 0;
		object-position: 60% center;
	}

	.av-activity-section {
		padding: 38px 0 54px;
		overflow: hidden;
	}

	.av-activity-section h2 {
		margin-bottom: 20px;
		font-size: 38px;
	}

	.av-activity-section .av-activity-grid {
		width: 100%;
		margin: 0;
		padding-inline: 16px;
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 16px;
		scrollbar-width: thin;
	}

	.av-activity-section .av-activity-tile {
		flex: 0 0 min(74vw, 310px);
		height: 330px;
		scroll-snap-align: start;
	}

	.av-filter-panel__details > summary {
		min-height: 48px;
	}
}

@media (max-width: 700px) {
	body.single-product {
		padding-bottom: calc(104px + env(safe-area-inset-bottom));
	}

	.av-single-product-page {
		padding-top: 0;
	}

	.av-product-gallery-grid {
		gap: 8px;
		padding-inline: 12px;
		scroll-padding-inline: 12px;
		background: #f7f7f5;
	}

	.av-product-gallery-grid__item,
	.av-product-gallery-grid__item--hero {
		flex-basis: calc(100vw - 24px);
		aspect-ratio: 1.08 / 1;
		border-radius: 12px;
		background: #f7f7f5;
	}

	.av-product-gallery-grid__item img {
		inset: 6%;
		width: 88%;
		height: 88%;
	}

	.av-product-detail__summary {
		padding: 24px 20px 42px;
	}

	.av-product-detail__summary .av-eyebrow {
		color: #ad4c1e;
		font-size: 13px;
		letter-spacing: .08em;
	}

	.av-product-detail__summary .product_title {
		margin-top: 10px;
		font-size: clamp(38px, 11vw, 48px);
		line-height: 1;
		letter-spacing: -.025em;
	}

	.av-product-detail__summary .price {
		margin: 20px 0 12px;
		font-size: 27px !important;
	}

	.av-product-status {
		margin-bottom: 22px;
		font-size: 15px;
	}

	.woocommerce div.product form.cart .variations tr {
		margin-bottom: 22px;
		gap: 11px;
	}

	.woocommerce div.product form.cart .variations label {
		font-size: 16px;
		font-weight: 800;
		letter-spacing: 0;
		text-transform: none;
	}

	.av-variation-buttons {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.av-variation-buttons--color {
		display: flex;
		flex-wrap: wrap;
	}

	.av-variation-choice {
		min-width: 0;
		min-height: 48px;
		padding-inline: 12px;
		border: 1px solid #cfc9bf;
		border-radius: 8px;
		font-size: 15px;
	}

	.av-variation-choice[aria-pressed="true"] {
		border: 2px solid #ad4c1e;
		background: #fff8f2;
		box-shadow: none;
	}

	.av-variation-choice--color {
		width: calc(50% - 5px);
		min-height: 76px;
	}

	.av-variation-step.is-av-pending {
		display: none !important;
	}

	.av-js .av-product-detail__summary form.cart .single_add_to_cart_button,
	.av-js .av-product-detail__summary form.cart .quantity {
		display: none !important;
	}

	.av-mobile-purchase-bar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 70;
		min-height: 92px;
		padding: 12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
		border-top: 1px solid rgba(18, 18, 18, .14);
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(148px, 46%);
		align-items: center;
		gap: 14px;
		background: rgba(251, 247, 239, .98);
		box-shadow: 0 -10px 30px rgba(18, 18, 18, .12);
	}

	.av-mobile-purchase-bar__selection {
		min-width: 0;
		display: grid;
		gap: 4px;
	}

	.av-mobile-purchase-bar__selection strong,
	.av-mobile-purchase-bar__selection span {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.av-mobile-purchase-bar__selection strong {
		font-size: 14px;
		font-weight: 850;
	}

	.av-mobile-purchase-bar__selection span {
		font-size: 15px;
		font-weight: 700;
	}

	.av-mobile-purchase-bar__selection .price {
		margin: 0;
		font-size: inherit !important;
	}

	.av-mobile-purchase-bar__button {
		min-height: 58px;
		padding: 10px 18px;
		border: 2px solid var(--av-ink);
		border-radius: 8px;
		background: var(--av-ink);
		color: #fff;
		font-size: 17px;
		font-weight: 850;
		cursor: pointer;
	}

	.av-mobile-purchase-bar__button:disabled {
		border-color: #bdb6ac;
		background: #d8d2c8;
		color: #625c54;
		cursor: not-allowed;
	}
}

@media (max-width: 430px) {
	.av-site-header .av-language-button {
		min-width: 40px;
		padding-inline: 4px;
		font-size: 11px;
	}

	.av-site-header .av-brand {
		width: min(126px, 100%);
	}

	.av-site-header .av-header-actions {
		gap: 0;
	}

	.av-home-hero h1 {
		font-size: clamp(46px, 13.2vw, 58px);
	}

	.av-mobile-purchase-bar {
		grid-template-columns: minmax(0, 1fr) minmax(138px, 44%);
		gap: 10px;
	}
}

/* 0.5.5: approved display and interface typography roles. */
.av-home-hero h1,
.av-section-head h2,
.av-choose-copy h2,
.av-shop-intro h1,
.av-product-detail__summary .product_title,
.av-entry h1,
.av-whatsapp-cta h2,
.av-activity-section h2,
.av-activity-copy strong {
	font-family: var(--av-font-display);
	font-weight: 400;
}

.aventuras-rtl {
	--av-font-display: "Changa", "Alan Sans", Arial, sans-serif;
}

.aventuras-rtl .av-home-hero h1,
.aventuras-rtl .av-section-head h2,
.aventuras-rtl .av-choose-copy h2,
.aventuras-rtl .av-shop-intro h1,
.aventuras-rtl .av-product-detail__summary .product_title,
.aventuras-rtl .av-entry h1,
.aventuras-rtl .av-whatsapp-cta h2,
.aventuras-rtl .av-activity-section h2,
.aventuras-rtl .av-activity-copy strong {
	font-weight: 800;
	letter-spacing: 0;
}

.aventuras-rtl .av-home-hero h1 {
	line-height: 1.12;
}

/* 0.5.6: make selected product variations unmistakable on desktop. */
@media (min-width: 701px) {
	.av-variation-choice {
		border-color: #cfc9bf;
	}

	.av-variation-choice[aria-pressed="true"],
	.av-variation-choice--color[aria-pressed="true"] {
		border-color: #ad4c1e;
		background: #fff8f2;
		box-shadow: none;
	}
}

/* Catalogue tax disclosure remains readable in both languages. */
.av-product-card__tax { display: block; margin-top: 4px; text-transform: none; letter-spacing: 0; }
.av-activity-section .av-activity-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
