/*
Theme Name: Pegadizos
Theme URI: https://pegadizos.com
Author: Bisiesto
Description: Tema de bloques de Pegadizos, clacs en relieve para tu Mac.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cimera
*/

@media (max-width: 1024px) {
	html:root {
		--wp--preset--font-size--display: var(--wp--custom--tablet--font-size--display);
		--wp--preset--font-size--heading-1: var(--wp--custom--tablet--font-size--heading-1);
		--wp--preset--font-size--heading-2: var(--wp--custom--tablet--font-size--heading-2);
		--wp--preset--font-size--heading-3: var(--wp--custom--tablet--font-size--heading-3);
		--wp--preset--spacing--gutter: var(--wp--custom--tablet--spacing--gutter);
		--wp--preset--spacing--section: var(--wp--custom--tablet--spacing--section);
		--wp--preset--spacing--columns: var(--wp--custom--tablet--spacing--columns);
		--wp--custom--layout--card-inset: var(--wp--custom--tablet--layout--card-inset);
	}
}

@media (max-width: 767px) {
	html:root {
		--wp--preset--font-size--display: var(--wp--custom--mobile--font-size--display);
		--wp--preset--font-size--heading-1: var(--wp--custom--mobile--font-size--heading-1);
		--wp--preset--font-size--heading-2: var(--wp--custom--mobile--font-size--heading-2);
		--wp--preset--font-size--heading-3: var(--wp--custom--mobile--font-size--heading-3);
		--wp--preset--font-size--heading-4: var(--wp--custom--mobile--font-size--heading-4);
		--wp--preset--font-size--lead: var(--wp--custom--mobile--font-size--lead);
		--wp--preset--font-size--small: var(--wp--custom--mobile--font-size--small);
		--wp--custom--line-height--display: var(--wp--custom--mobile--line-height--display);
		--wp--preset--spacing--gutter: var(--wp--custom--mobile--spacing--gutter);
		--wp--preset--spacing--section: var(--wp--custom--mobile--spacing--section);
		--wp--preset--spacing--columns: var(--wp--custom--mobile--spacing--columns);
		--wp--preset--spacing--grid: var(--wp--custom--mobile--spacing--grid);
		--wp--custom--layout--card-inset: var(--wp--custom--mobile--layout--card-inset);
	}
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

mark {
	background-color: transparent;
}

h1,
h2,
h3,
h4,
.wp-block-heading {
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}

.has-display-font-size { line-height: var(--wp--custom--line-height--display); }
.has-heading-1-font-size { line-height: var(--wp--custom--line-height--heading-1); }
.has-heading-2-font-size { line-height: var(--wp--custom--line-height--heading-2); }
.has-heading-3-font-size { line-height: var(--wp--custom--line-height--heading-3); }
.has-heading-4-font-size { line-height: var(--wp--custom--line-height--heading-4); }
.has-heading-5-font-size { line-height: var(--wp--custom--line-height--heading-5); }
.has-heading-6-font-size { line-height: var(--wp--custom--line-height--heading-6); }
.has-lead-font-size { line-height: var(--wp--custom--line-height--lead); }
.has-body-font-size { line-height: var(--wp--custom--line-height--body); }
.has-small-font-size { line-height: var(--wp--custom--line-height--small); }
.has-label-font-size { line-height: var(--wp--custom--line-height--label); }
.has-eyebrow-font-size { line-height: var(--wp--custom--line-height--eyebrow); }
.has-caption-font-size { line-height: var(--wp--custom--line-height--caption); }

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
[tabindex]:focus-visible {
	outline: var(--wp--custom--size--border-focus) solid var(--wp--preset--color--focus-ring);
	outline-offset: var(--wp--preset--spacing--2);
}

.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;
}

.wp-site-blocks > * + *,
.wp-block-post-content > .alignfull,
.wp-block-post-content > .alignwide,
.wp-block-post-content > [class*="wp-block-bisiesto-"] {
	margin-block-start: 0;
}

.site-main {
	padding-block: 0;
}

.site-main--text {
	padding-block: var(--wp--preset--spacing--section);
}

.wp-block-buttons {
	gap: var(--wp--preset--spacing--8);
}

.wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--8);
	white-space: nowrap;
	transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}

.wp-block-button .wp-block-button__link:focus-visible {
	outline: var(--wp--custom--size--border-focus) solid var(--wp--preset--color--focus-ring);
	outline-offset: var(--wp--preset--spacing--2);
}

.wp-block-button:not([class*="is-style-"]) .wp-block-button__link:hover,
.wp-block-button.is-style-primary .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--primary-hover);
}

.wp-block-button:not([class*="is-style-"]) .wp-block-button__link:active,
.wp-block-button.is-style-primary .wp-block-button__link:active {
	background-color: var(--wp--preset--color--primary-active);
}

.wp-block-button.is-style-primary .wp-block-button__link {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--on-primary);
}

.wp-block-button.is-style-secondary .wp-block-button__link {
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--body-text);
	box-shadow: var(--wp--preset--shadow--border);
}

.wp-block-button.is-style-secondary .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--surface-alt);
}

.wp-block-button.is-style-secondary .wp-block-button__link:active {
	background-color: var(--wp--preset--color--surface-pressed);
}

.wp-block-button.is-style-tertiary .wp-block-button__link {
	background-color: transparent;
	color: var(--wp--preset--color--muted-text);
	padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--12);
}

.wp-block-button.is-style-tertiary .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--surface-hover);
	color: var(--wp--preset--color--body-text);
}

.wp-block-button.is-style-tertiary .wp-block-button__link:active {
	background-color: var(--wp--preset--color--surface-pressed);
	color: var(--wp--preset--color--body-text);
}

.wp-block-button.is-style-dark .wp-block-button__link {
	background-color: var(--wp--preset--color--surface-inverse);
	color: var(--wp--preset--color--on-primary);
}

.wp-block-button.is-style-dark .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--surface-inverse-hover);
}

.wp-block-button.is-style-dark .wp-block-button__link:active {
	background-color: var(--wp--preset--color--surface-inverse-active);
}

.wp-block-button.is-style-on-dark .wp-block-button__link {
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--body-text);
	box-shadow: var(--wp--preset--shadow--ring-on-dark);
}

.wp-block-button.is-style-on-dark .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--surface-alt);
}

.wp-block-button.is-style-on-dark .wp-block-button__link:active {
	background-color: var(--wp--preset--color--surface-pressed);
}

.wp-block-button.is-style-on-dark .wp-block-button__link:focus-visible {
	outline-color: var(--wp--preset--color--focus-on-dark);
}

.wp-block-button .wp-block-button__link[aria-disabled="true"] {
	background-color: var(--wp--preset--color--disabled-surface);
	color: var(--wp--preset--color--disabled-text);
	box-shadow: none;
	cursor: not-allowed;
}

.wp-block-button.is-style-tertiary .wp-block-button__link[aria-disabled="true"] {
	background-color: transparent;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 70;
}

.site-header *,
.site-footer * {
	box-sizing: border-box;
}

.site-header__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: var(--wp--preset--spacing--16);
	padding: var(--wp--preset--spacing--16) var(--wp--preset--spacing--gutter);
}

.site-header__inner > * {
	margin: 0;
}

.site-logo {
	display: flex;
	align-items: center;
	justify-self: start;
}

.site-logo img {
	display: block;
}

.site-header__nav {
	--cimera-menu-icon: 28px;
	background-color: var(--wp--preset--color--surface-glass);
	border-radius: var(--wp--custom--radius--pill);
	padding: var(--wp--preset--spacing--4);
	box-shadow: var(--wp--preset--shadow--nav);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--label);
	font-weight: var(--wp--custom--font-weight--medium);
}

.site-header__nav .wp-block-navigation__container {
	gap: var(--wp--preset--spacing--2);
	padding: 0;
	background: none;
	box-shadow: none;
}

.site-header__nav .wp-block-navigation-item {
	background-color: transparent;
}

.site-header__nav .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--8);
	padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--16) var(--wp--preset--spacing--4) var(--wp--preset--spacing--8);
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--body-text);
	white-space: nowrap;
	transition: background-color 0.2s, color 0.2s;
}

.site-header__nav .wp-block-navigation-item__content:hover {
	background-color: var(--wp--preset--color--surface-hover);
}

.site-header__nav .current-menu-item > .wp-block-navigation-item__content {
	background-color: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary-hover);
}

.site-header__nav .is-shop {
	--cimera-menu-image: url("assets/images/menu-tienda.png");
	--cimera-menu-turn: -14deg;
}

.site-header__nav .is-lab {
	--cimera-menu-image: url("assets/images/menu-lab.png");
	--cimera-menu-turn: 12deg;
}

.site-header__nav .is-charity {
	--cimera-menu-image: url("assets/images/menu-solidarios.png");
	--cimera-menu-turn: -14deg;
}

.site-header__nav .is-company {
	--cimera-menu-image: url("assets/images/menu-empresas.png");
	--cimera-menu-turn: 12deg;
}

.site-header__nav :is(.is-shop, .is-lab, .is-charity, .is-company) > .wp-block-navigation-item__content::before {
	content: "";
	flex: none;
	width: calc(var(--cimera-menu-icon) * 9 / 7);
	height: calc(var(--cimera-menu-icon) * 9 / 7);
	margin: calc(var(--cimera-menu-icon) / -7);
	background: var(--cimera-menu-image) center / contain no-repeat;
}

@media (prefers-reduced-motion: no-preference) {
	.site-header__nav :is(.is-shop, .is-lab, .is-charity, .is-company) > .wp-block-navigation-item__content::before {
		transition: transform 0.35s cubic-bezier(0.3, 1.6, 0.5, 1);
	}

	.site-header__nav :is(.is-lab, .is-charity, .is-company) > .wp-block-navigation-item__content:is(:hover, :focus-visible)::before,
	.site-header__nav .is-shop:is(:hover, :has(> .wp-block-navigation-submenu__toggle:focus-visible)) > .wp-block-navigation-item__content::before,
	.site-header__nav .is-shop > .wp-block-navigation-item__content:focus-visible::before {
		transform: translateY(-3px) rotate(var(--cimera-menu-turn)) scale(1.12);
	}

	.site-header__nav .is-shop > .wp-block-navigation-submenu__toggle svg {
		transition: transform 0.25s;
	}
}

.site-header__nav .is-shop > .wp-block-navigation-submenu__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(12px + 2 * var(--wp--preset--spacing--4));
	height: var(--cimera-menu-icon);
	margin: 0;
	padding: 0;
	border-radius: var(--wp--custom--radius--pill);
	color: inherit;
}

.site-header__nav .is-shop > .wp-block-navigation-submenu__toggle svg {
	width: 12px;
	height: 12px;
	margin: 0;
	opacity: 0.55;
	stroke-width: 2;
}

.site-header__nav .is-shop:hover > .wp-block-navigation-submenu__toggle svg,
.site-header__nav .is-shop > .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.site-header__nav .is-panel-only {
	display: none;
}

@media (min-width: 1025px) {
	.site-header__nav .wp-block-navigation__container {
		position: relative;
	}

	.site-header .site-header__nav .wp-block-navigation-item.is-shop {
		position: static;
		align-items: center;
		padding-inline-end: var(--wp--preset--spacing--12);
		border-radius: var(--wp--custom--radius--pill);
		transition: background-color 0.2s, color 0.2s;
	}

	.site-header .site-header__nav .is-shop:hover {
		background-color: var(--wp--preset--color--surface-hover);
	}

	.site-header .site-header__nav .is-shop.current-menu-item {
		background-color: var(--wp--preset--color--primary-soft);
		color: var(--wp--preset--color--primary-hover);
	}

	.site-header .site-header__nav .is-shop > .wp-block-navigation-item__content {
		padding-inline-end: var(--wp--preset--spacing--2);
		background-color: transparent;
	}

	.site-header .site-header__nav .wp-block-navigation-item.is-shop > .wp-block-navigation__submenu-container.cimera-mega {
		position: absolute;
		top: calc(100% + var(--wp--preset--spacing--8));
		left: 50%;
		z-index: 5;
		display: grid;
		grid-template-columns: 1.1fr 1fr 1fr 1fr;
		align-items: start;
		gap: var(--wp--preset--spacing--24);
		width: min(var(--wp--custom--layout--mega-width), calc(100vw - 2 * var(--wp--preset--spacing--24)));
		height: auto;
		min-width: 0;
		margin: 0;
		padding: var(--wp--preset--spacing--24);
		overflow: visible;
		border: 0;
		border-radius: var(--wp--custom--radius--24);
		background-color: var(--wp--preset--color--surface);
		box-shadow: var(--wp--preset--shadow--floating);
		color: var(--wp--preset--color--body-text);
		font-weight: var(--wp--custom--font-weight--regular);
		text-align: start;
		visibility: hidden;
		pointer-events: none;
		transform: translate(-50%, var(--wp--preset--spacing--8));
		transition: transform 0.25s, visibility 0s 0.25s;
	}

	.site-header .site-header__nav .wp-block-navigation-item.is-shop > .wp-block-navigation__submenu-container.cimera-mega::before {
		content: "";
		position: absolute;
		inset: calc(-1 * var(--wp--preset--spacing--20)) 0 100%;
	}

	.site-header .site-header__nav .wp-block-navigation-item.is-shop:hover > .wp-block-navigation__submenu-container.cimera-mega,
	.site-header .site-header__nav .wp-block-navigation-item.is-shop > [aria-expanded="true"] ~ .wp-block-navigation__submenu-container.cimera-mega {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(-50%, 0);
		transition: transform 0.25s;
	}

	.cimera-mega__col {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.cimera-mega__title {
		margin: 0 0 var(--wp--preset--spacing--8);
		padding: 0 var(--wp--preset--spacing--8);
		font-size: var(--wp--preset--font-size--caption);
		line-height: var(--wp--custom--line-height--caption);
		font-weight: var(--wp--custom--font-weight--semibold);
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--wp--preset--color--subtle-text);
	}

	.cimera-mega__list {
		display: flex;
		flex-direction: column;
		gap: var(--wp--preset--spacing--2);
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.site-header .cimera-mega__list > .wp-block-navigation-item {
		display: block;
	}

	.site-header .site-header__nav .cimera-mega__list .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		gap: var(--wp--preset--spacing--8);
		width: 100%;
		padding: var(--wp--preset--spacing--8);
		border-radius: var(--wp--custom--radius--12);
		background-color: transparent;
		color: var(--wp--preset--color--body-text);
		font-size: var(--wp--preset--font-size--small);
		line-height: var(--wp--custom--line-height--caption);
		font-weight: var(--wp--custom--font-weight--regular);
		white-space: normal;
	}

	.site-header .site-header__nav .cimera-mega__list .wp-block-navigation-item__content:is(:hover, :focus-visible) {
		background-color: var(--wp--preset--color--surface-alt);
	}

	.site-header .site-header__nav .cimera-mega__list .current-menu-item > .wp-block-navigation-item__content {
		background-color: var(--wp--preset--color--primary-soft);
		color: var(--wp--preset--color--primary-hover);
	}

	.site-header .site-header__nav .cimera-mega__list :is(.is-all, .is-store) > .wp-block-navigation-item__content {
		color: var(--wp--preset--color--primary);
		font-weight: var(--wp--custom--font-weight--medium);
	}

	.cimera-mega__feat {
		display: flex;
		min-width: 0;
	}

	.cimera-mega__card {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: var(--wp--preset--spacing--8);
		width: 100%;
		min-height: 256px;
		padding: var(--wp--preset--spacing--16);
		border-radius: var(--wp--custom--radius--16);
		background: radial-gradient(70% 90% at 50% 110%, var(--wp--custom--glow--orange), transparent 70%), color-mix(in srgb, var(--wp--preset--color--accent) 7%, var(--wp--preset--color--surface));
		color: var(--wp--preset--color--body-text);
		text-decoration: none;
	}

	.cimera-mega__kicker {
		font-size: var(--wp--preset--font-size--eyebrow);
		line-height: var(--wp--custom--line-height--caption);
		color: var(--wp--preset--color--accent-text);
	}

	.cimera-mega__pins {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: center;
	}

	.cimera-mega__pin {
		display: block;
		width: 96px;
		height: 96px;
		object-fit: contain;
		filter: var(--wp--custom--filter--clac);
		transform: rotate(-6deg);
	}

	.cimera-mega__pin + .cimera-mega__pin {
		transform: rotate(7deg);
	}

	.cimera-mega__name {
		font-size: var(--wp--preset--font-size--heading-6);
		line-height: var(--wp--custom--line-height--heading-6);
		font-weight: var(--wp--custom--font-weight--medium);
		letter-spacing: var(--wp--custom--letter-spacing--title);
	}

	.cimera-mega__desc {
		font-size: var(--wp--preset--font-size--label);
		line-height: var(--wp--custom--line-height--label);
		color: var(--wp--preset--color--muted-text);
	}

	.cimera-mega__btn {
		display: inline-flex;
		align-items: center;
		align-self: flex-start;
		min-height: 40px;
		margin-top: var(--wp--preset--spacing--8);
		padding: 0 var(--wp--preset--spacing--16);
		border-radius: var(--wp--custom--radius--pill);
		background-color: var(--wp--preset--color--accent);
		color: var(--wp--preset--color--on-primary);
		font-size: var(--wp--preset--font-size--label);
		line-height: var(--wp--custom--line-height--label);
		font-weight: var(--wp--custom--font-weight--medium);
		transition: background-color 0.2s;
	}

	.cimera-mega__card:is(:hover, :focus-visible) .cimera-mega__btn {
		background-color: color-mix(in srgb, var(--wp--preset--color--accent) 88%, var(--wp--preset--color--surface-inverse));
	}
}

.cimera-mega__chip {
	flex: none;
	margin-inline-start: auto;
	padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--8);
	border-radius: var(--wp--custom--radius--pill);
	background-color: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary-hover);
	font-size: var(--wp--preset--font-size--caption);
	line-height: var(--wp--custom--line-height--caption);
	font-weight: var(--wp--custom--font-weight--medium);
}

@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
	.site-header .site-header__nav .wp-block-navigation-item.is-shop > .wp-block-navigation__submenu-container.cimera-mega {
		transform: translate(-50%, 0);
		transition: none;
	}
}

.site-header__quick {
	justify-self: end;
}

.site-header__quick .wp-block-navigation__container {
	align-items: center;
	gap: var(--wp--preset--spacing--8);
}

.site-header__quick .is-order > .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--8);
	padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--12);
	border-radius: var(--wp--custom--radius--pill);
	font-size: var(--wp--preset--font-size--eyebrow);
	line-height: var(--wp--custom--line-height--eyebrow);
	color: var(--wp--preset--color--muted-text);
}

.site-header__quick .is-order > .wp-block-navigation-item__content::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url("assets/images/icon-package.svg") center / contain no-repeat;
	flex: none;
}

.site-header__quick .is-order > .wp-block-navigation-item__content:hover {
	background-color: var(--wp--preset--color--surface-hover);
	color: var(--wp--preset--color--body-text);
}

.site-header__quick .is-cart > .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--8);
	min-height: var(--wp--custom--size--touch);
	padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--8) var(--wp--preset--spacing--8) var(--wp--preset--spacing--16);
	border-radius: var(--wp--custom--radius--pill);
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--on-primary);
	font-size: var(--wp--preset--font-size--button);
	line-height: var(--wp--custom--line-height--button);
	font-weight: var(--wp--custom--font-weight--medium);
	transition: background-color 0.2s;
}

.site-header__quick .is-cart > .wp-block-navigation-item__content::after {
	content: attr(data-count);
	min-width: 26px;
	height: 26px;
	padding: 0 var(--wp--preset--spacing--8);
	border-radius: var(--wp--custom--radius--pill);
	background-color: var(--wp--preset--color--border-on-dark);
	color: var(--wp--preset--color--on-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: var(--wp--custom--font-weight--semibold);
	box-sizing: border-box;
}

.site-header__quick .is-cart > .wp-block-navigation-item__content.has-items::after {
	background-color: var(--wp--preset--color--accent);
}

.site-header__quick .is-cart > .wp-block-navigation-item__content:hover {
	background-color: var(--wp--preset--color--primary-hover);
}

.site-header .wp-block-navigation__responsive-container-open,
.site-header .wp-block-navigation__responsive-container-close {
	width: var(--wp--custom--size--touch);
	height: var(--wp--custom--size--touch);
	border-radius: var(--wp--custom--radius--circle);
	background-color: var(--wp--preset--color--surface-glass);
	box-shadow: var(--wp--preset--shadow--border-subtle);
	color: var(--wp--preset--color--heading-text);
	align-items: center;
	justify-content: center;
}

@media (min-width: 600px) and (max-width: 1024px) {
	.site-header .site-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

@media (max-width: 1024px) {
	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		gap: var(--wp--preset--spacing--8);
	}

	.site-header__nav {
		position: static;
		background: none;
		box-shadow: none;
		padding: 0;
	}

	.site-header__quick .is-order {
		display: none;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open {
		position: absolute;
		inset: calc(100% - var(--wp--preset--spacing--8)) var(--wp--preset--spacing--gutter) auto auto;
		width: 320px;
		max-width: calc(100vw - 2 * var(--wp--preset--spacing--16));
		height: auto;
		padding: var(--wp--preset--spacing--8);
		border-radius: var(--wp--custom--radius--24);
		background-color: var(--wp--preset--color--surface);
		box-shadow: var(--wp--preset--shadow--menu), var(--wp--preset--shadow--border-subtle);
		animation: none;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding: 0;
		align-items: stretch;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
		max-width: none;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		gap: 0;
		align-items: stretch;
		width: 100%;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 52px;
		padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--12);
		border-radius: var(--wp--custom--radius--16);
		font-size: var(--wp--preset--font-size--body);
		line-height: var(--wp--custom--line-height--body);
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
		background-color: var(--wp--preset--color--surface-alt);
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open {
		--cimera-menu-icon: 24px;
		max-height: calc(100dvh - var(--wp--custom--layout--header-height));
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		gap: var(--wp--preset--spacing--12);
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-panel-only {
		position: relative;
		margin-block-start: var(--wp--preset--spacing--8);
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-panel-only::before {
		content: "";
		position: absolute;
		top: calc(-1 * var(--wp--preset--spacing--4));
		right: var(--wp--preset--spacing--8);
		left: var(--wp--preset--spacing--8);
		height: var(--wp--custom--size--border-default);
		background-color: var(--wp--preset--color--border-subtle);
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .is-panel-only > .wp-block-navigation-item__content::before {
		content: "";
		flex: none;
		width: var(--cimera-menu-icon);
		height: var(--cimera-menu-icon);
		background: url("assets/images/icon-package.svg") center / 20px no-repeat;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.is-shop {
		flex-direction: column;
		align-items: stretch;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .is-shop > .wp-block-navigation__submenu-container {
		display: block;
		min-width: 0;
		margin: 0;
		padding: 0 0 var(--wp--preset--spacing--8);
	}

	.site-header .site-header__nav .cimera-mega__feat {
		display: block;
		width: 100%;
		margin-block-end: var(--wp--preset--spacing--4);
		padding-inline-start: calc(var(--wp--preset--spacing--12) + var(--cimera-menu-icon));
	}

	.site-header .site-header__nav .cimera-mega__card {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr);
		grid-template-rows: auto auto;
		align-content: center;
		column-gap: var(--wp--preset--spacing--8);
		min-height: 56px;
		padding: 0 var(--wp--preset--spacing--12);
		border-radius: var(--wp--custom--radius--12);
		background-color: color-mix(in srgb, var(--wp--preset--color--accent) 7%, var(--wp--preset--color--surface));
		color: var(--wp--preset--color--body-text);
		text-decoration: none;
	}

	.site-header .site-header__nav .cimera-mega__pins {
		display: flex;
		grid-column: 1;
		grid-row: 1 / span 2;
		align-items: center;
	}

	.site-header .site-header__nav .cimera-mega__pin {
		display: block;
		width: 44px;
		height: 44px;
		object-fit: contain;
		filter: var(--wp--custom--filter--clac);
	}

	.site-header .site-header__nav :is(.cimera-mega__pin + .cimera-mega__pin, .cimera-mega__desc, .cimera-mega__btn) {
		display: none;
	}

	.site-header .site-header__nav .cimera-mega__kicker {
		grid-column: 2;
		font-size: var(--wp--preset--font-size--caption);
		line-height: var(--wp--custom--line-height--caption);
		color: var(--wp--preset--color--accent-text);
	}

	.site-header .site-header__nav .cimera-mega__name {
		grid-column: 2;
		font-size: var(--wp--preset--font-size--small);
		line-height: var(--wp--custom--line-height--caption);
		font-weight: var(--wp--custom--font-weight--regular);
	}

	.site-header .site-header__nav .cimera-mega__col {
		display: block;
		width: 100%;
	}

	.site-header .site-header__nav .cimera-mega__title {
		margin: var(--wp--preset--spacing--8) 0 var(--wp--preset--spacing--4);
		padding-inline-start: calc(2 * var(--wp--preset--spacing--12) + var(--cimera-menu-icon));
		font-size: var(--wp--preset--font-size--caption);
		line-height: var(--wp--custom--line-height--caption);
		font-weight: var(--wp--custom--font-weight--semibold);
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--wp--preset--color--subtle-text);
	}

	.site-header .site-header__nav .cimera-mega__list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .cimera-mega__list .wp-block-navigation-item__content {
		min-height: var(--wp--custom--size--touch);
		padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--12) var(--wp--preset--spacing--8) calc(2 * var(--wp--preset--spacing--12) + var(--cimera-menu-icon));
		font-size: var(--wp--preset--font-size--small);
		line-height: var(--wp--custom--line-height--small);
		font-weight: var(--wp--custom--font-weight--regular);
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container.is-menu-open .cimera-mega__list :is(.is-all, .is-store) > .wp-block-navigation-item__content {
		color: var(--wp--preset--color--primary);
		font-weight: var(--wp--custom--font-weight--medium);
	}

	.site-header .site-header__nav .wp-block-navigation-item.is-desktop-only {
		display: none;
	}

	.site-header .site-header__nav .is-panel-only {
		display: block;
	}

	.site-header .site-header__nav:has(.is-menu-open) .wp-block-navigation__responsive-container-open {
		visibility: hidden;
	}

	.site-header .site-header__nav .wp-block-navigation__responsive-container-close {
		display: flex;
		position: fixed;
		top: var(--wp--preset--spacing--16);
		right: calc(var(--wp--preset--spacing--gutter) + var(--wp--custom--layout--cart-width) + var(--wp--preset--spacing--8));
	}
}

.site-footer {
	margin-block-start: var(--wp--preset--spacing--24);
	position: relative;
	z-index: 80;
}

.site-footer__inner {
	background-color: var(--wp--preset--color--surface);
	border-top: var(--wp--custom--size--border-default) solid var(--wp--preset--color--border-subtle);
	padding: var(--wp--preset--spacing--64) var(--wp--preset--spacing--48) var(--wp--preset--spacing--24);
	color: var(--wp--preset--color--muted-text);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--small);
}

.site-footer__inner > * {
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
}

.site-footer__inner > * + * {
	margin-block-start: var(--wp--preset--spacing--40);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--32);
}

.site-footer__grid > *,
.site-footer__brand > *,
.site-footer__col > *,
.site-footer__bottom > * {
	margin: 0;
}

.site-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--16);
}

.site-logo--footer {
	display: block;
}

.site-footer__claim {
	font-size: var(--wp--preset--font-size--heading-4);
	line-height: 1.05;
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: var(--wp--custom--letter-spacing--subtitle);
	color: var(--wp--preset--color--heading-text);
}

.site-footer__text {
	font-size: var(--wp--preset--font-size--label);
	line-height: var(--wp--custom--line-height--small);
}

.site-footer__col {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--8);
}

.site-footer__title {
	font-size: var(--wp--preset--font-size--label);
	line-height: var(--wp--custom--line-height--small);
	font-weight: var(--wp--custom--font-weight--medium);
	color: var(--wp--preset--color--heading-text);
}

.site-footer__menu .wp-block-navigation__container {
	gap: var(--wp--preset--spacing--8);
}

.site-footer__menu .wp-block-navigation-item__content {
	color: var(--wp--preset--color--muted-text);
	transition: color 0.2s;
}

.site-footer__menu .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--heading-text);
	text-decoration: underline;
}

.site-footer__menu .bisiesto-cookie-settings__button {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.site-footer__menu .bisiesto-cookie-settings__button[hidden] {
	display: none;
}

.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--16);
	padding-top: var(--wp--preset--spacing--16);
	border-top: var(--wp--custom--size--border-default) solid var(--wp--preset--color--border-subtle);
	font-size: var(--wp--preset--font-size--eyebrow);
	line-height: var(--wp--custom--line-height--small);
	color: var(--wp--preset--color--subtle-text);
}

.site-footer__bottom a:hover {
	color: var(--wp--preset--color--heading-text);
}

@media (max-width: 1024px) {
	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__brand {
		grid-column: 1 / -1;
	}

	.site-footer__brand .site-footer__text {
		max-width: 440px;
	}

	.site-footer__col--help {
		grid-row: span 2;
	}
}

@media (max-width: 767px) {
	.site-footer__inner {
		padding: var(--wp--preset--spacing--48) var(--wp--preset--spacing--20) var(--wp--preset--spacing--24);
		font-size: var(--wp--preset--font-size--body);
	}

	.site-footer__grid {
		column-gap: var(--wp--preset--spacing--16);
		row-gap: var(--wp--preset--spacing--24);
	}

	.site-footer__col {
		gap: 0;
	}

	.site-footer__title {
		padding-bottom: var(--wp--preset--spacing--4);
	}

	.site-footer__menu .wp-block-navigation__container {
		gap: 0;
	}

	.site-footer__menu .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		min-height: var(--wp--custom--size--touch);
		padding: var(--wp--preset--spacing--8) 0;
		line-height: 1.3;
	}

	.site-footer__text {
		font-size: var(--wp--preset--font-size--small);
	}
}

.cimera-subtitle {
	font-size: var(--wp--preset--font-size--heading-3);
	line-height: var(--wp--custom--line-height--heading-3);
	letter-spacing: var(--wp--custom--letter-spacing--subtitle);
	color: var(--wp--preset--color--muted-text);
	text-wrap: balance;
}

.wp-block-post-content > .cimera-card-section.alignfull,
.cimera-card-section.alignfull {
	margin-block-start: var(--wp--preset--spacing--16);
	margin-inline: calc(var(--wp--style--root--padding-left) * -1 + var(--wp--custom--layout--card-inset));
	border-radius: var(--wp--custom--radius--32);
	overflow: hidden;
}

.cimera-faq,
.cimera-faq * {
	box-sizing: border-box;
}

.cimera-faq {
	padding: var(--wp--preset--spacing--96) 0;
}

.cimera-faq__inner {
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--gutter);
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: var(--wp--preset--spacing--columns);
	align-items: start;
}

.cimera-faq__inner > *,
.cimera-faq__head > *,
.cimera-faq__list > * {
	margin: 0;
}

.cimera-faq__head .cimera-subtitle {
	margin-block-start: var(--wp--preset--spacing--8);
}

.cimera-faq__head .cimera-faq__buttons {
	margin-block-start: var(--wp--preset--spacing--24);
}

.cimera-faq__item {
	border-bottom: var(--wp--custom--size--border-default) solid var(--wp--preset--color--border-default);
	padding: var(--wp--preset--spacing--24) var(--wp--preset--spacing--4);
}

.cimera-faq__item:first-child {
	border-top: var(--wp--custom--size--border-default) solid var(--wp--preset--color--border-default);
}

.cimera-faq__item summary {
	display: flex;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--16);
	list-style: none;
	cursor: pointer;
	font-size: var(--wp--preset--font-size--heading-4);
	line-height: var(--wp--custom--line-height--heading-4);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: var(--wp--custom--letter-spacing--subtitle);
	color: var(--wp--preset--color--heading-text);
	text-wrap: balance;
}

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

.cimera-faq__item summary::after {
	content: "+";
	font-weight: 300;
	color: var(--wp--preset--color--subtle-text);
	transition: transform 0.25s;
	flex: none;
}

.cimera-faq__item[open] summary::after {
	transform: rotate(45deg);
}

.cimera-faq__item > p {
	margin: var(--wp--preset--spacing--8) 0 0;
	color: var(--wp--preset--color--muted-text);
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--line-height--body);
}

.wp-block-post-content > .wp-block-buttons.cimera-hero-buttons,
.wp-block-buttons.cimera-hero-buttons {
	display: none;
}

@media (max-width: 899px) {
	.wp-block-post-content > .wp-block-buttons.cimera-hero-buttons,
	.wp-block-buttons.cimera-hero-buttons {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--8);
		margin-block-start: 0;
		padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--16) 0;
		position: relative;
		z-index: 1;
	}
}

@media (max-width: 767px) {
	.cimera-faq__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.cimera-faq__item {
		padding: 0 var(--wp--preset--spacing--2);
	}

	.cimera-faq__item summary {
		align-items: center;
		min-height: var(--wp--custom--size--touch);
		padding: var(--wp--preset--spacing--16) 0;
	}

	.cimera-faq__item > p {
		margin: 0 0 var(--wp--preset--spacing--16);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cimera-faq__item summary::after {
		transition: none;
	}
}

.site-main--shop > * {
	margin-block: 0;
}

.site-main--shop > .wc-block-store-notices:empty,
.site-main--shop > .woocommerce-notices-wrapper:empty {
	display: none;
}

.cimera-shop-header,
.cimera-shop-header * {
	box-sizing: border-box;
}

.cimera-shop-header {
	padding: var(--wp--preset--spacing--48) 0 var(--wp--preset--spacing--32);
	background-color: var(--wp--preset--color--surface);
	background-image:
		radial-gradient(30% 80% at 6% 0%, color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent), transparent 70%),
		radial-gradient(26% 70% at 96% 10%, color-mix(in srgb, var(--wp--preset--color--charity) 14%, transparent), transparent 70%),
		radial-gradient(30% 70% at 70% 120%, color-mix(in srgb, var(--wp--preset--color--accent) 7%, transparent), transparent 70%);
}

.cimera-shop-header__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: end;
	gap: var(--wp--preset--spacing--columns);
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--gutter);
}

.cimera-shop-header__inner > *,
.cimera-shop-header__titles > *,
.cimera-shop-header__price > * {
	margin: 0;
}

.cimera-shop-header__title {
	font-size: var(--wp--preset--font-size--heading-1);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--heading-1);
	letter-spacing: var(--wp--custom--letter-spacing--heading);
}

.cimera-shop-header__titles .cimera-subtitle {
	margin-block-start: var(--wp--preset--spacing--12);
}

.cimera-shop-header__price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--16);
}

.cimera-shop-header__text {
	color: var(--wp--preset--color--body-text);
	font-size: var(--wp--preset--font-size--lead);
	line-height: var(--wp--custom--line-height--label);
	letter-spacing: -0.01em;
}

.cimera-shop-header__text strong {
	font-weight: var(--wp--custom--font-weight--medium);
}

.cimera-shop-header__muted {
	color: var(--wp--preset--color--muted-text);
}

.cimera-shop-header__search {
	display: none;
	width: 100%;
}

.cimera-shop-header__search .wp-block-search__inside-wrapper {
	position: relative;
	width: 100%;
	max-width: var(--wp--custom--layout--card-text);
	padding: 0;
	border: 0;
}

.cimera-shop-header__search .wp-block-search__input {
	width: 100%;
	height: var(--wp--custom--size--touch);
	margin: 0;
	padding: 0 var(--wp--preset--spacing--16) 0 var(--wp--preset--spacing--40);
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	background-color: var(--wp--preset--color--surface);
	box-shadow: var(--wp--preset--shadow--border);
	color: var(--wp--preset--color--body-text);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--small);
}

.cimera-shop-header__search .wp-block-search__input::placeholder {
	color: var(--wp--preset--color--subtle-text);
}

.cimera-shop-header__search .wp-block-search__input:focus-visible {
	outline: var(--wp--custom--size--border-focus) solid var(--wp--preset--color--focus-ring);
	outline-offset: var(--wp--preset--spacing--2);
}

.cimera-shop-header__search .wp-block-search__button {
	position: absolute;
	top: 50%;
	left: var(--wp--preset--spacing--8);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--circle);
	background: none;
	color: var(--wp--preset--color--subtle-text);
	transform: translateY(-50%);
}

.cimera-shop-header__search .wp-block-search__button svg {
	width: 24px;
	height: 24px;
	min-width: 24px;
	fill: currentColor;
}

@media (max-width: 1024px) {
	.cimera-shop-header {
		padding-block-start: var(--wp--preset--spacing--40);
	}

	.cimera-shop-header__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--20);
	}

	.cimera-shop-header__search {
		display: block;
	}
}

@media (max-width: 767px) {
	.cimera-shop-header {
		padding: var(--wp--preset--spacing--24) 0 var(--wp--preset--spacing--20);
	}

	.cimera-shop-header__inner {
		gap: var(--wp--preset--spacing--12);
	}

	.cimera-shop-header__titles .cimera-subtitle {
		margin-block-start: var(--wp--preset--spacing--8);
	}

	.cimera-shop-header__price {
		gap: var(--wp--preset--spacing--12);
	}

	.cimera-shop-header__search .wp-block-search__inside-wrapper {
		max-width: none;
	}

	.cimera-shop-header__search .wp-block-search__input {
		font-size: var(--wp--preset--font-size--body);
	}
}

.cimera-faq.cimera-faq--plain {
	padding: var(--wp--preset--spacing--24) 0 var(--wp--preset--spacing--96);
}

.cimera-faq--plain .cimera-faq__title {
	font-size: var(--wp--preset--font-size--heading-2);
	line-height: var(--wp--custom--line-height--heading-2);
}

.cimera-faq--plain .cimera-faq__head .cimera-subtitle {
	font-size: var(--wp--preset--font-size--heading-4);
	line-height: var(--wp--custom--line-height--heading-5);
}

@media (max-width: 1024px) {
	.cimera-faq--plain .cimera-faq__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.cimera-faq--plain .cimera-faq__head .cimera-subtitle {
		font-size: var(--wp--preset--font-size--heading-6);
	}

	.cimera-faq--plain .cimera-faq__item summary {
		font-size: var(--wp--preset--font-size--heading-6);
		line-height: var(--wp--custom--line-height--heading-6);
	}
}

.cimera-col-funda,
.cimera-col-funda * {
	box-sizing: border-box;
}

.cimera-col-funda {
	padding: calc(var(--wp--preset--spacing--64) + var(--wp--preset--spacing--16)) 0;
	background-color: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--body-text);
}

.cimera-col-funda__inner {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 2fr);
	align-items: center;
	gap: var(--wp--preset--spacing--40);
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--gutter);
}

.cimera-col-funda__inner > *,
.cimera-col-funda__text > *,
.cimera-col-funda__offers > *,
.cimera-col-funda__offer > *,
.cimera-col-funda__imanol > * {
	margin: 0;
}

.cimera-col-funda__text {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--16);
}

.cimera-col-funda__title {
	color: var(--wp--preset--color--heading-text);
	font-size: var(--wp--preset--font-size--heading-2);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--heading-2);
	letter-spacing: var(--wp--custom--letter-spacing--heading);
	text-wrap: balance;
}

.cimera-col-funda__text .cimera-col-funda__subtitle {
	margin-top: calc(var(--wp--preset--spacing--8) * -1);
	font-size: var(--wp--preset--font-size--heading-4);
	line-height: var(--wp--custom--line-height--heading-4);
}

.cimera-col-funda__body {
	color: var(--wp--preset--color--muted-text);
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--line-height--body);
}

.cimera-col-funda__text .wp-block-buttons {
	margin: 0;
}

.cimera-col-funda__offers {
	display: flex;
	flex-direction: column;
	gap: calc(var(--wp--preset--spacing--8) + var(--wp--preset--spacing--2));
}

.cimera-col-funda__offer {
	display: flex;
	align-items: center;
	gap: calc(var(--wp--preset--spacing--12) + var(--wp--preset--spacing--2));
	padding: calc(var(--wp--preset--spacing--16) + var(--wp--preset--spacing--2)) var(--wp--preset--spacing--20);
	border-radius: var(--wp--custom--radius--20);
	background-color: var(--wp--preset--color--surface);
}

.cimera-col-funda__icon {
	flex: none;
}

.cimera-col-funda__icon img {
	display: block;
}

.cimera-col-funda__offer-text {
	color: var(--wp--preset--color--muted-text);
	font-size: var(--wp--preset--font-size--label);
	line-height: var(--wp--custom--line-height--body);
}

.cimera-col-funda__offer-text strong {
	color: var(--wp--preset--color--heading-text);
	font-size: var(--wp--preset--font-size--body);
	font-weight: var(--wp--custom--font-weight--medium);
}

.cimera-col-funda__imanol {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--wp--preset--spacing--2);
}

.cimera-col-funda__bubble {
	position: relative;
	max-width: 200px;
	padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--12);
	border-radius: var(--wp--custom--radius--20);
	background-color: var(--wp--preset--color--surface);
	filter: var(--wp--custom--filter--bubble);
	color: var(--wp--preset--color--heading-text);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: var(--wp--custom--line-height--heading-1);
	letter-spacing: -0.02em;
	transform: rotate(2deg);
}

.cimera-col-funda__bubble::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(var(--wp--preset--spacing--8) * -1);
	width: 16px;
	height: 16px;
	background-color: inherit;
	transform: translateX(-50%) rotate(45deg);
	border-radius: var(--wp--custom--radius--8) 0 var(--wp--custom--radius--8) 0;
}

.cimera-col-funda__figure img {
	display: block;
}

@media (max-width: 1024px) {
	.cimera-col-funda__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.cimera-col-funda__imanol {
		display: none;
	}
}

@media (max-width: 767px) {
	.cimera-col-funda {
		padding: calc(var(--wp--preset--spacing--48) + var(--wp--preset--spacing--4)) 0;
	}
}

.cimera-cf-hero {
	padding: calc(var(--wp--preset--spacing--64) + var(--wp--preset--spacing--8)) 0 calc(var(--wp--preset--spacing--64) + var(--wp--preset--spacing--16));
	background-color: var(--wp--preset--color--surface);
	background-image: radial-gradient(34% 60% at 8% 24%, color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent), transparent 70%), radial-gradient(30% 50% at 96% 8%, color-mix(in srgb, var(--wp--preset--color--charity) 12%, transparent), transparent 70%), radial-gradient(34% 50% at 72% 100%, color-mix(in srgb, var(--wp--preset--color--accent) 8%, transparent), transparent 70%);
	color: var(--wp--preset--color--body-text);
}

.wp-block-post-content > .cimera-cf-hero.alignfull {
	margin-block-start: 0;
}

.cimera-cf-hero,
.cimera-cf-hero * {
	box-sizing: border-box;
}

.cimera-cf-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
	gap: var(--wp--preset--spacing--56);
	align-items: center;
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--gutter);
}

.cimera-cf-hero__inner > * {
	margin: 0;
}

.cimera-cf-hero__copy {
	display: flex;
	flex-direction: column;
	gap: calc(var(--wp--preset--spacing--24) + var(--wp--preset--spacing--2));
}

.cimera-cf-hero__copy > * {
	margin: 0;
}

.cimera-cf-chip {
	align-self: flex-start;
	padding: calc(var(--wp--preset--spacing--4) + var(--wp--preset--spacing--2)) var(--wp--preset--spacing--12);
	border-radius: var(--wp--custom--radius--pill);
	background-color: var(--wp--preset--color--surface);
	box-shadow: var(--wp--preset--shadow--border);
	font-size: var(--wp--preset--font-size--eyebrow);
	line-height: var(--wp--custom--line-height--eyebrow);
	font-weight: var(--wp--custom--font-weight--medium);
}

.cimera-cf-hero__title {
	font-size: var(--wp--preset--font-size--heading-1);
	line-height: var(--wp--custom--line-height--heading-1);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: var(--wp--custom--letter-spacing--heading);
}

.cimera-cf-hero__title .cimera-subtitle {
	display: block;
	margin-top: var(--wp--preset--spacing--12);
}

.cimera-cf-hero__lead {
	max-width: var(--wp--custom--layout--text-medium);
	font-size: var(--wp--preset--font-size--lead);
	line-height: var(--wp--custom--line-height--lead);
}

.cimera-cf-map {
	margin: 0;
}

.cimera-cf-map__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--8);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: cimera-cf-map;
}

.cimera-cf-map__list li {
	margin: 0;
	counter-increment: cimera-cf-map;
}

.cimera-cf-map__list a {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--12);
	min-height: 52px;
	padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--12) var(--wp--preset--spacing--8) var(--wp--preset--spacing--8);
	border-radius: var(--wp--custom--radius--pill);
	background-color: var(--wp--preset--color--surface);
	box-shadow: var(--wp--preset--shadow--border-subtle);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--medium);
	color: var(--wp--preset--color--heading-text);
	text-decoration: none;
	transition: box-shadow 0.2s, transform 0.2s;
}

.cimera-cf-map__list a::before {
	content: counter(cimera-cf-map);
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: var(--wp--custom--radius--circle);
	background-color: var(--wp--preset--color--surface-alt);
	font-size: var(--wp--preset--font-size--label);
	color: var(--wp--preset--color--muted-text);
}

.cimera-cf-map__list li:nth-child(9) a::before {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--on-primary);
}

.cimera-cf-map__list a:hover {
	box-shadow: var(--wp--preset--shadow--selected);
	transform: translateY(-1px);
}

.cimera-cf-map__list a:focus-visible {
	outline: var(--wp--custom--size--border-focus) solid var(--wp--preset--color--focus-ring);
	outline-offset: var(--wp--preset--spacing--2);
}

@media (max-width: 1024px) {
	.cimera-cf-hero {
		padding: var(--wp--preset--spacing--48) 0;
	}

	.cimera-cf-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(var(--wp--preset--spacing--32) + var(--wp--preset--spacing--4));
	}
}

@media (max-width: 767px) {
	.cimera-cf-map__list {
		gap: calc(var(--wp--preset--spacing--4) + var(--wp--preset--spacing--2));
	}

	.cimera-cf-map__list a {
		gap: var(--wp--preset--spacing--8);
		min-height: 48px;
		padding: calc(var(--wp--preset--spacing--4) + var(--wp--preset--spacing--2)) var(--wp--preset--spacing--8) calc(var(--wp--preset--spacing--4) + var(--wp--preset--spacing--2)) calc(var(--wp--preset--spacing--4) + var(--wp--preset--spacing--2));
		font-size: var(--wp--preset--font-size--label);
	}

	.cimera-cf-map__list a::before {
		width: 32px;
		height: 32px;
		font-size: var(--wp--preset--font-size--eyebrow);
	}
}
