.gma-site-header {
	--gma-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");
	--gma-icon-message: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.02 3.2C9.05 3.2 3.38 8.76 3.38 15.61c0 2.19.59 4.33 1.72 6.21L3.2 28.8l7.19-1.85a12.9 12.9 0 0 0 5.63 1.29c6.97 0 12.64-5.56 12.64-12.42S22.99 3.2 16.02 3.2Zm0 22.89c-1.86 0-3.68-.49-5.27-1.42l-.38-.22-4.27 1.1 1.13-4.07-.25-.42a10.17 10.17 0 0 1-1.55-5.45c0-5.67 4.75-10.28 10.59-10.28s10.59 4.61 10.59 10.28-4.75 10.48-10.59 10.48Z'/%3E%3Cpath d='M21.97 18.45c-.32-.16-1.9-.92-2.19-1.03-.3-.11-.51-.16-.72.16-.21.31-.83 1.02-1.02 1.23-.19.21-.38.23-.7.08-.32-.16-1.36-.49-2.59-1.56-.96-.84-1.6-1.88-1.79-2.19-.19-.32-.02-.49.14-.65.15-.14.32-.37.48-.55.16-.18.21-.31.32-.52.11-.21.05-.39-.03-.55-.08-.16-.72-1.7-.99-2.33-.26-.61-.52-.53-.72-.54h-.62c-.21 0-.55.08-.83.39-.28.31-1.09 1.05-1.09 2.56s1.12 2.97 1.28 3.18c.16.21 2.21 3.32 5.35 4.65.75.32 1.33.51 1.79.65.75.23 1.43.2 1.97.12.6-.09 1.9-.76 2.17-1.5.27-.74.27-1.38.19-1.5-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E");
	--gma-icon-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
	position: sticky;
	top: 0;
	z-index: 1000;
	color: var(--wp--preset--color--spx-ink, #161010);
	font-family: var(--wp--preset--font-family--spx-base, "Poppins", "Inter", system-ui, sans-serif);
	background: var(--wp--preset--color--base, #fff);
	box-shadow: none;
}

.gma-site-header > * {
	margin-block-start: 0 !important;
}

.gma-site-header__topbar,
.gma-site-header__main {
	padding-right: 1.25rem !important;
	padding-left: 1.25rem !important;
}

.gma-site-header__topbar.has-base-color {
	color: var(--wp--preset--color--base, #fff);
}

.gma-site-header__topbar-inner,
.gma-site-header__main-inner {
	width: 100%;
	max-width: 1536px;
	margin-right: auto;
	margin-left: auto;
}

.gma-site-header__topbar-inner {
	min-height: 36px;
	gap: 1rem;
	color: inherit;
}

.gma-site-header__topbar p {
	color: inherit;
	white-space: nowrap;
}

.gma-site-header__topbar-mobile {
	display: none;
}

.gma-site-header__main {
	background: var(--wp--preset--color--base, #fff);
}

.gma-site-header__main-inner {
	min-height: 80px;
	gap: 1.5rem;
}

.gma-site-header__brand {
	gap: 0;
	flex: 0 0 auto;
	min-width: 0;
	line-height: 0;
}

.gma-site-header__brand-logo {
	display: block;
	width: clamp(3.75rem, 4.4vw, 4rem) !important;
	max-width: 100%;
	margin: 0 !important;
	line-height: 0;
}

.gma-site-header__brand-logo a {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.gma-site-header__brand-logo img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-height: none;
	object-fit: contain;
	object-position: left center;
}

.gma-site-header__brand-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	padding: 0 !important;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(237, 28, 128, 0.24);
}

.gma-site-header__brand-name {
	white-space: nowrap;
}

.gma-site-header__nav {
	flex: 0 0 auto;
}

.gma-site-header__nav a {
	color: color-mix(in srgb, var(--wp--preset--color--spx-ink, #161010) 82%, transparent);
	text-decoration: none;
	transition: color 160ms ease;
}

.gma-site-header__nav a:hover,
.gma-site-header__nav .wp-block-navigation-item.is-current > a,
.gma-site-header__nav .wp-block-navigation-item__content[aria-current] {
	color: var(--wp--preset--color--spx-primary, #ed1c80);
}

.gma-site-header__search {
	flex: 1 1 520px;
	max-width: 520px;
	min-width: 280px;
	margin-left: auto;
}

.gma-site-header__search .wp-block-button,
.gma-site-header__search .wp-block-button__link {
	width: 100%;
}

.gma-site-header__search-trigger .wp-block-button__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	min-height: 44px;
	padding: 0 5.15rem 0 2.75rem !important;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--spx-border, #ece6e6);
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--spx-muted, #f9f6f6) 70%, #fff 30%);
	color: var(--wp--preset--color--spx-muted-foreground, #6e5f5e);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	text-decoration: none;
	box-shadow: none;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.gma-site-header__search-trigger .wp-block-button__link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 18px;
	height: 18px;
	background: currentColor;
	transform: translateY(-50%);
	-webkit-mask: var(--gma-icon-search) center / contain no-repeat;
	mask: var(--gma-icon-search) center / contain no-repeat;
}

.gma-site-header__search-trigger .wp-block-button__link::after {
	content: "Buscar";
	position: absolute;
	top: 50%;
	right: 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 76px;
	min-height: 36px;
	padding: 0 1rem;
	border-radius: 999px;
	background: var(--wp--preset--color--spx-primary, #ed1c80);
	color: var(--wp--preset--color--base, #fff);
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1;
	transform: translateY(-50%);
	box-shadow: 0 8px 16px rgba(237, 28, 128, 0.24);
}

.gma-site-header__search-trigger .wp-block-button__link:hover,
.gma-site-header__search-trigger .wp-block-button__link:focus-visible {
	border-color: color-mix(in srgb, var(--wp--preset--color--spx-primary, #ed1c80) 35%, #fff 65%);
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--spx-ink, #161010);
	outline: none;
}

.gma-site-header__search .wp-block-search__inside-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.25rem;
	min-height: 44px;
	padding: 3px;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--spx-border, #ece6e6);
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--spx-muted, #f9f6f6) 70%, #fff 30%);
	transition: border-color 160ms ease, background-color 160ms ease;
}

.gma-site-header__search .wp-block-search__inside-wrapper::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 18px;
	height: 18px;
	background: var(--wp--preset--color--spx-muted-foreground, #6e5f5e);
	transform: translateY(-50%);
	-webkit-mask: var(--gma-icon-search) center / contain no-repeat;
	mask: var(--gma-icon-search) center / contain no-repeat;
	opacity: 0.88;
}

.gma-site-header__search .wp-block-search__inside-wrapper::after {
	content: none;
}

.gma-site-header__search .wp-block-search__inside-wrapper:focus-within {
	border-color: color-mix(in srgb, var(--wp--preset--color--spx-primary, #ed1c80) 35%, #fff 65%);
	background: var(--wp--preset--color--base, #fff);
}

.gma-site-header__search .wp-block-search__input {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 36px;
	padding-right: 1rem;
	padding-left: 2.45rem;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--spx-ink, #161010);
	font-family: inherit;
}

.gma-site-header__search .wp-block-search__input::placeholder {
	color: var(--wp--preset--color--spx-muted-foreground, #6e5f5e);
	opacity: 1;
}

.gma-site-header__search .wp-block-search__button {
	position: relative;
	flex: 0 0 auto;
	min-height: 36px;
	padding: 0.5rem 1.2rem;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--spx-primary, #ed1c80);
	color: var(--wp--preset--color--base, #fff);
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 8px 16px rgba(237, 28, 128, 0.24);
}

.gma-site-header__actions {
	gap: 0.5rem;
	flex: 0 0 auto;
}

body .gma-site-header .gma-site-header__mobile-nav,
body .gma-site-header .gma-site-header__mobile-search {
	display: none !important;
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-open,
.gma-site-header__search-toggle .wp-block-button__link,
.gma-site-header__whatsapp-button .wp-block-button__link,
.gma-site-header__cart-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-open {
	border: 0;
	border-radius: 999px;
	background: transparent;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-open:hover,
.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-open:focus-visible {
	background: var(--wp--preset--color--spx-muted, #f9f6f6);
	color: var(--wp--preset--color--spx-primary, #ed1c80);
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-open svg {
	width: 21px;
	height: 21px;
	stroke-width: 2;
}

.gma-site-header__whatsapp-button .wp-block-button__link,
.gma-site-header__search-toggle .wp-block-button__link,
.gma-site-header__cart-button .wp-block-button__link {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
	border-radius: 999px;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	box-shadow: none;
}

.gma-site-header__whatsapp-button .wp-block-button__link {
	background: var(--wp--preset--color--spx-whatsapp, #4ac06c) !important;
	color: var(--wp--preset--color--base, #fff) !important;
	box-shadow: 0 10px 22px rgba(74, 192, 108, 0.22);
}

.gma-site-header__whatsapp-button .wp-block-button__link::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: var(--gma-icon-message) center / contain no-repeat;
	mask: var(--gma-icon-message) center / contain no-repeat;
}

.gma-site-header__whatsapp-button .wp-block-button__link::after {
	content: none;
}

.gma-site-header__search-toggle .wp-block-button__link,
.gma-site-header__cart-button .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--spx-ink, #161010);
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.gma-site-header__search-toggle .wp-block-button__link:hover,
.gma-site-header__search-toggle .wp-block-button__link:focus-visible,
.gma-site-header__cart-button .wp-block-button__link:hover,
.gma-site-header__cart-button .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--spx-muted, #f9f6f6);
	color: var(--wp--preset--color--spx-primary, #ed1c80);
}

.gma-site-header__cart-button .wp-block-button__link {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--spx-primary, #ed1c80) 18%, #fff 82%);
	background: color-mix(in srgb, var(--wp--preset--color--spx-surface, #ffeef5) 74%, #fff 26%);
	box-shadow: 0 10px 22px rgba(237, 28, 128, 0.16);
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
}

.gma-site-header__search-toggle .wp-block-button__link::before {
	content: "";
	display: block;
	width: 19px;
	height: 19px;
	background: currentColor;
	-webkit-mask: var(--gma-icon-search) center / contain no-repeat;
	mask: var(--gma-icon-search) center / contain no-repeat;
}

.gma-site-header__search-toggle .wp-block-button__link::after {
	content: none;
}

.gma-site-header__cart-button .wp-block-button__link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	background: currentColor;
	transform: translate(-50%, -50%);
	-webkit-mask: var(--gma-icon-bag) center / contain no-repeat;
	mask: var(--gma-icon-bag) center / contain no-repeat;
}

.gma-site-header__cart-button .wp-block-button__link::after {
	content: none;
}

.gma-site-header__cart {
	margin: 0;
}

.gma-site-header__cart .wc-block-mini-cart {
	line-height: 0;
}

.gma-site-header__cart .wc-block-mini-cart__button {
	box-sizing: border-box;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0 !important;
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--spx-primary, #ed1c80) 18%, #fff 82%);
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--spx-surface, #ffeef5) 74%, #fff 26%);
	box-shadow: 0 10px 22px rgba(237, 28, 128, 0.16);
	font-size: 0;
	line-height: 0;
	overflow: visible;
	transform: translateZ(0);
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.gma-site-header__cart .wc-block-mini-cart__button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	background: currentColor;
	transform: translate(-50%, -50%);
	-webkit-mask: var(--gma-icon-bag) center / contain no-repeat;
	mask: var(--gma-icon-bag) center / contain no-repeat;
}

.gma-site-header__cart .wc-block-mini-cart__button:hover,
.gma-site-header__cart .wc-block-mini-cart__button:focus-visible {
	border-color: color-mix(in srgb, var(--wp--preset--color--spx-primary, #ed1c80) 28%, #fff 72%);
	background: color-mix(in srgb, var(--wp--preset--color--spx-surface, #ffeef5) 75%, #fff 25%);
	box-shadow: 0 12px 26px rgba(237, 28, 128, 0.18);
	color: var(--wp--preset--color--spx-primary, #ed1c80);
}

.gma-site-header__cart .wc-block-mini-cart__icon {
	display: none;
	width: 20px;
	height: 20px;
	margin: 0;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

.gma-site-header__cart .wc-block-mini-cart__amount {
	display: none;
}

.gma-site-header__cart .wc-block-mini-cart__badge {
	top: -4px;
	right: -4px;
	z-index: 2;
	min-width: 18px;
	height: 18px;
	background: var(--wp--preset--color--spx-primary, #ed1c80);
	color: var(--wp--preset--color--base, #fff);
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 18px;
}

/* WooCommerce renders the mini-cart drawer at the end of the document, so it
 * cannot inherit the header wrapper styles. Keep these selectors limited to
 * that native drawer and reuse the project's global design tokens. */
.wc-block-components-drawer__screen-overlay:has(.wc-block-mini-cart__drawer) {
	background: rgba(22, 16, 16, 0.46);
}

.wc-block-mini-cart__drawer {
	width: min(27rem, 100vw);
	border-left: 1px solid var(--wp--preset--color--spx-border, #ece6e6);
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--spx-ink, #161010);
	font-family: var(--wp--preset--font-family--spx-base, "Poppins", "Inter", system-ui, sans-serif);
	box-shadow: -18px 0 44px rgba(22, 16, 16, 0.14);
}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close-wrapper {
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close {
	opacity: 1;
}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus-visible {
	border-radius: 999px;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--spx-primary, #ed1c80) 28%, transparent);
	outline: none;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__title {
	margin: 1.25rem 1.5rem -2rem;
	padding-bottom: 2rem;
	color: var(--wp--preset--color--spx-ink, #161010);
	font-family: var(--wp--preset--font-family--spx-heading, "Poppins", "Inter", system-ui, sans-serif);
	font-size: clamp(1.35rem, 4vw, 1.7rem);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block {
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
	font-size: 0.78em;
	font-weight: 600;
	white-space: nowrap;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-label-block {
	font-size: clamp(1.2rem, 3vw, 1.45rem);
	line-height: 1.15;
	white-space: nowrap;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
	padding: 1rem 1.5rem 0;
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row {
	border-bottom: 1px solid var(--wp--preset--color--spx-border, #ece6e6);
}

.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
	border-radius: 0.7rem;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name {
	color: var(--wp--preset--color--spx-ink, #161010);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name:hover,
.wc-block-mini-cart__drawer .wc-block-components-product-name:focus-visible {
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
}

.wc-block-mini-cart__drawer .wc-block-components-product-price,
.wc-block-mini-cart__drawer .wc-block-cart-item__total {
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
	font-weight: 700;
}

.wc-block-mini-cart__drawer .wc-block-components-quantity-selector {
	border-color: var(--wp--preset--color--spx-border, #ece6e6);
	border-radius: 999px;
}

.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button,
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link {
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
	padding: 1.25rem 1.5rem 1.5rem;
	border-top-color: var(--wp--preset--color--spx-border, #ece6e6);
	background: color-mix(in srgb, var(--wp--preset--color--spx-surface, #ffeef5) 46%, #fff 54%);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions {
	gap: 0.75rem;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout {
	display: none;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button {
	min-height: 2.9rem;
	border-radius: 999px;
	font-family: inherit;
	font-size: 0.85rem;
	font-weight: 700;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart {
	border-color: var(--wp--preset--color--spx-primary, #ed1c80);
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:focus-visible {
	border-color: var(--wp--preset--color--spx-primary, #ed1c80);
	background: var(--wp--preset--color--spx-surface, #ffeef5);
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout {
	border: 1px solid var(--wp--preset--color--spx-primary, #ed1c80);
	background: var(--wp--preset--gradient--spx-primary-action, linear-gradient(135deg, #f43d97 0%, #dd006f 100%));
	color: var(--wp--preset--color--base, #fff);
	box-shadow: 0 10px 20px rgba(237, 28, 128, 0.22);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:focus-visible {
	border-color: var(--wp--preset--color--spx-primary-strong, #dd006f);
	background: var(--wp--preset--color--spx-primary-strong, #dd006f);
	color: var(--wp--preset--color--base, #fff);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .gma-mini-cart__whatsapp {
	flex: 1 1 100%;
	width: 100%;
	min-height: 0;
	padding: 0.65rem 1rem !important;
	border: 1px solid var(--wp--preset--color--spx-primary, #ed1c80);
	background: var(--wp--preset--gradient--spx-primary-action, linear-gradient(135deg, #f43d97 0%, #dd006f 100%));
	color: var(--wp--preset--color--base, #fff);
	box-shadow: 0 10px 20px rgba(237, 28, 128, 0.22);
	text-decoration: none;
}

.wc-block-mini-cart__drawer .gma-mini-cart__whatsapp:hover,
.wc-block-mini-cart__drawer .gma-mini-cart__whatsapp:focus-visible {
	border-color: var(--wp--preset--color--spx-primary-strong, #dd006f);
	background: var(--wp--preset--color--spx-primary-strong, #dd006f);
	color: var(--wp--preset--color--base, #fff);
}

@media (max-width: 480px) {
	.wc-block-mini-cart__drawer .wc-block-mini-cart__title {
		margin-right: 1.1rem;
		margin-left: 1.1rem;
	}

	.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
		padding-right: 1.1rem;
		padding-left: 1.1rem;
	}

	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
		padding-right: 1.1rem;
		padding-bottom: 1.1rem;
		padding-left: 1.1rem;
	}
}

.gma-site-header__drawer-search-source,
.gma-site-header__mobile-nav .gma-site-header__drawer-product-search {
	display: none !important;
}

.gma-site-header__search-modal[hidden] {
	display: none !important;
}

.gma-site-header__search-modal {
	position: fixed;
	inset: 0;
	z-index: 10020;
	display: none;
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
}

.gma-site-header__search-modal.is-open {
	display: block;
}

.gma-site-header__search-modal-backdrop {
	position: absolute;
	inset: 0;
	margin: 0 !important;
	background: rgba(22, 16, 16, 0.44);
	backdrop-filter: blur(9px);
}

.gma-site-header__search-modal-panel {
	position: relative;
	width: min(78rem, calc(100vw - 3rem));
	max-height: calc(100dvh - 5rem);
	margin: 3.75rem auto 0 !important;
	padding: 0.95rem;
	overflow: visible;
	border-radius: 1.35rem;
	background: var(--wp--preset--color--base, #fff);
	box-shadow: 0 24px 72px rgba(22, 16, 16, 0.24);
}

.gma-site-header__search-modal-panel > * {
	margin-block-start: 0 !important;
}

.gma-site-header__search-modal-close {
	position: absolute;
	top: -0.7rem;
	right: -0.7rem;
	z-index: 2;
	margin: 0 !important;
}

.gma-site-header__search-modal-close-button .wp-block-button__link {
	position: relative;
	display: inline-grid;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	padding: 0 !important;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--spx-border, #ece6e6);
	border-radius: 999px;
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--spx-ink, #161010);
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	box-shadow: 0 10px 28px rgba(22, 16, 16, 0.12);
}

.gma-site-header__search-modal-close-button .wp-block-button__link::before,
.gma-site-header__search-modal-close-button .wp-block-button__link::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 17px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transform: translate(-50%, -50%) rotate(45deg);
}

.gma-site-header__search-modal-close-button .wp-block-button__link::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.gma-site-header__search-modal .spx-product-search {
	gap: 0.7rem;
	font-family: var(--wp--preset--font-family--spx-base, "Poppins", "Inter", system-ui, sans-serif);
}

.gma-site-header__search-modal .spx-product-search__input {
	min-height: 60px;
	padding-right: 3.5rem;
	padding-left: 1.15rem;
	border-color: color-mix(in srgb, var(--wp--preset--color--spx-primary, #ed1c80) 22%, #fff 78%);
	border-radius: 1.05rem;
	background: color-mix(in srgb, var(--wp--preset--color--spx-muted, #f9f6f6) 58%, #fff 42%);
	color: var(--wp--preset--color--spx-ink, #161010);
}

.gma-site-header__search-modal .spx-product-search__input:focus {
	border-color: color-mix(in srgb, var(--wp--preset--color--spx-primary, #ed1c80) 45%, #fff 55%);
	background: var(--wp--preset--color--base, #fff);
	box-shadow: 0 0 0 4px rgba(237, 28, 128, 0.09);
}

.gma-site-header__search-modal .spx-product-search__field-icon {
	right: 1.1rem;
	width: 20px;
	height: 20px;
	background: currentColor;
	color: var(--wp--preset--color--spx-primary, #ed1c80);
	font-size: 0;
	-webkit-mask: var(--gma-icon-search) center / contain no-repeat;
	mask: var(--gma-icon-search) center / contain no-repeat;
}

.gma-site-header__search-modal .spx-product-search__surface {
	border-color: var(--wp--preset--color--spx-border, #ece6e6);
	box-shadow: none;
}

.gma-site-header__search-modal .spx-product-search__list-column {
	background: linear-gradient(180deg, #fff 0%, var(--wp--preset--color--spx-surface, #ffeef5) 100%);
	border-right-color: var(--wp--preset--color--spx-border, #ece6e6);
}

.gma-site-header__search-modal .spx-product-search__item:hover,
.gma-site-header__search-modal .spx-product-search__item:focus-visible,
.gma-site-header__search-modal .spx-product-search__item[aria-selected="true"] {
	border-color: color-mix(in srgb, var(--wp--preset--color--spx-primary, #ed1c80) 34%, #fff 66%);
	background: color-mix(in srgb, var(--wp--preset--color--spx-surface, #ffeef5) 48%, #fff 52%);
}

.gma-site-header__search-modal .spx-product-search__item-price,
.gma-site-header__search-modal .spx-product-search__preview-price {
	color: var(--wp--preset--color--spx-primary, #ed1c80);
}

.gma-site-header__search-modal .spx-product-search__stock,
.gma-site-header__search-modal .spx-product-search__view-all {
	background: color-mix(in srgb, var(--wp--preset--color--spx-surface, #ffeef5) 76%, #fff 24%);
	color: var(--wp--preset--color--spx-primary-strong, #dd006f);
}

.gma-site-header__search-modal .spx-product-search__preview-button {
	background: var(--wp--preset--color--spx-primary, #ed1c80);
	box-shadow: 0 10px 24px rgba(237, 28, 128, 0.22);
}

body.gma-site-header-search-open {
	overflow: hidden;
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: block;
	box-sizing: border-box;
	width: 100vw;
	height: 100dvh;
	padding: 0;
	background: rgba(22, 16, 16, 0.42);
	color: var(--wp--preset--color--spx-ink, #161010);
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-close {
	position: absolute;
	inset: 0 auto 0 0;
	box-sizing: border-box;
	width: min(86vw, 345px);
	height: 100dvh;
	padding: 1.9rem 1.5rem 1.5rem;
	background: var(--wp--preset--color--base, #fff);
	box-shadow: 0 20px 60px -20px rgba(237, 28, 128, 0.35);
	overflow-y: auto;
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-dialog {
	position: relative;
	display: flex;
	min-height: calc(100dvh - 3rem);
	flex-direction: column;
	gap: 0;
	margin: 0;
}

.gma-site-header__drawer-title {
	display: block;
	margin: 0 3rem 0.75rem 0;
	color: var(--wp--preset--color--spx-ink, #161010);
	font-family: inherit;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.25;
}

.gma-site-header__drawer-logo {
	display: block;
	width: 7.75rem;
	height: 7.75rem;
	margin: 0.1rem 0 1.15rem;
	object-fit: contain;
	object-position: left center;
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-close {
	position: absolute;
	top: -0.55rem;
	right: -0.35rem;
	display: grid;
	width: 40px;
	height: 40px;
	padding: 0;
	place-items: center;
	color: var(--wp--preset--color--spx-ink, #161010);
	background: transparent;
	border: 0;
	border-radius: 999px;
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-close:hover,
.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-close:focus-visible {
	background: var(--wp--preset--color--spx-muted, #f9f6f6);
	color: var(--wp--preset--color--spx-primary, #ed1c80);
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-close svg {
	width: 21px;
	height: 21px;
	stroke-width: 2;
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-content {
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: 0;
	width: 100%;
	padding-top: 0 !important;
}

.gma-site-header__mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 0 !important;
}

.gma-site-header__mobile-nav .wp-block-navigation__container {
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: 0.95rem !important;
	width: 100%;
	margin: 0.25rem 0 0 !important;
}

.gma-site-header__mobile-nav .wp-block-navigation-item {
	width: 100%;
}

.gma-site-header__mobile-nav .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0.58rem 0.5rem !important;
	color: var(--wp--preset--color--spx-ink, #161010);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
	border-radius: 10px;
	transition: background-color 160ms ease, color 160ms ease;
}

.gma-site-header__mobile-nav .wp-block-navigation-item__content:hover,
.gma-site-header__mobile-nav .wp-block-navigation-item__content:focus-visible,
.gma-site-header__mobile-nav .wp-block-navigation-item.is-current > .wp-block-navigation-item__content,
.gma-site-header__mobile-nav .wp-block-navigation-item__content[aria-current] {
	background: var(--wp--preset--color--spx-muted, #f9f6f6);
	color: var(--wp--preset--color--spx-primary, #ed1c80);
}

.gma-site-header__drawer-whatsapp {
	width: 100%;
	margin-top: 1.35rem;
}

.gma-site-header__drawer-whatsapp .wp-block-button,
.gma-site-header__drawer-whatsapp .wp-block-button__link {
	width: 100%;
}

.gma-site-header__drawer-whatsapp .gma-site-header__whatsapp-button .wp-block-button__link {
	display: inline-flex;
	width: min(100%, 15.6rem);
	height: 44px;
	min-width: 0;
	min-height: 44px;
	box-sizing: border-box;
	gap: 0.52rem;
	padding: 0 1rem !important;
	overflow: visible;
	color: var(--wp--preset--color--base, #fff);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	box-shadow: none;
}

.gma-site-header__drawer-whatsapp .gma-site-header__whatsapp-button .wp-block-button__link::before {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
}

.gma-site-header__drawer-whatsapp .gma-site-header__whatsapp-button .wp-block-button__link::after {
	position: static;
	flex: 0 0 auto;
	width: 0;
	height: 0;
	border: 0;
	transform: none;
}

@media (min-width: 768px) {
	.gma-site-header__topbar,
	.gma-site-header__main {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}
}

@media (min-width: 1536px) {
	.gma-site-header__topbar,
	.gma-site-header__main {
		padding-right: 4rem !important;
		padding-left: 4rem !important;
	}
}

@media (max-width: 1180px) {
	.gma-site-header__main-inner {
		gap: 1.25rem;
	}

	.gma-site-header__nav {
		font-size: 0.9rem !important;
	}
}

@media (max-width: 1023px) {
	body .gma-site-header .gma-site-header__mobile-nav {
		display: flex !important;
	}

	body .gma-site-header .gma-site-header__nav {
		display: none !important;
	}

	.gma-site-header__main-inner {
		gap: 1rem;
	}

	.gma-site-header__search {
		max-width: 460px;
	}
}

@media (max-width: 767px) {
	.gma-site-header__topbar,
	.gma-site-header__topbar-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center;
	}

	.gma-site-header__topbar-inner {
		justify-content: center !important;
		text-align: center;
	}

	.gma-site-header__topbar-mobile {
		display: block;
		width: auto;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center;
	}

	body .gma-site-header .gma-site-header__topbar-primary,
	body .gma-site-header .gma-site-header__topbar-secondary,
	body .gma-site-header .gma-site-header__search {
		display: none !important;
	}

	.gma-site-header__main-inner {
		display: grid !important;
		grid-template-columns: 40px minmax(0, 1fr) auto;
		align-items: center;
		gap: 0.6rem;
		min-height: 64px;
	}

	body .gma-site-header .gma-site-header__mobile-search {
		display: flex !important;
	}

	.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-open {
		padding: 0;
		color: var(--wp--preset--color--spx-ink, #161010);
	}

	.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-open,
	.gma-site-header__search-toggle .wp-block-button__link,
	.gma-site-header__cart-button .wp-block-button__link,
	.gma-site-header__cart .wc-block-mini-cart__button {
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
	}

	.gma-site-header__mobile-nav .wp-block-navigation__responsive-container-open svg,
	.gma-site-header__search-toggle .wp-block-button__link::before,
	.gma-site-header__cart-button .wp-block-button__link::before,
	.gma-site-header__cart .wc-block-mini-cart__button::before,
	.gma-site-header__cart .wc-block-mini-cart__icon {
		width: 19px;
		height: 19px;
	}

	.gma-site-header__brand {
		justify-self: center;
		gap: 0;
		min-width: 0;
	}

	.gma-site-header__brand-logo {
		width: min(3rem, 14vw) !important;
	}

	.gma-site-header__brand-logo img {
		max-height: none;
		object-position: center;
	}

	.gma-site-header__brand-mark {
		width: 32px;
		height: 32px;
	}

	.gma-site-header__brand-name {
		font-size: 1rem !important;
	}

	.gma-site-header__actions {
		gap: 0.35rem;
		justify-self: end;
	}

	.gma-site-header__whatsapp {
		position: fixed;
		right: 1rem;
		bottom: 1rem;
		z-index: 1001;
	}

	.gma-site-header__whatsapp-button .wp-block-button__link {
		width: 56px;
		height: 56px;
		min-width: 56px;
		min-height: 56px;
		box-shadow: 0 12px 28px rgba(74, 192, 108, 0.32);
	}

	.gma-site-header__whatsapp-button .wp-block-button__link::before {
		width: 26px;
		height: 26px;
	}

	.gma-site-header__whatsapp-button .wp-block-button__link::after {
		content: none;
	}

	.gma-site-header__search-modal-panel {
		width: min(21rem, calc(100vw - 2rem));
		max-height: calc(100dvh - 2rem);
		margin-top: 1rem !important;
		padding: 0.85rem;
		border-radius: 1.15rem;
	}

	.gma-site-header__search-modal-close {
		top: -0.55rem;
		right: -0.45rem;
	}

	.gma-site-header__search-modal-close-button .wp-block-button__link {
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
	}

	.gma-site-header__search-modal .spx-product-search {
		gap: 0.55rem;
	}

	.gma-site-header__search-modal .spx-product-search__input {
		min-height: 48px;
		padding: 0 2.95rem 0 0.95rem;
		border-radius: 0.95rem;
		font-size: 0.92rem;
		line-height: 1.25;
	}

	.gma-site-header__search-modal .spx-product-search__field-icon {
		right: 0.95rem;
		width: 18px;
		height: 18px;
	}

	.gma-site-header__search-modal .spx-product-search__hint {
		font-size: 0.78rem;
		line-height: 1.35;
	}

	.gma-site-header__search-modal .spx-product-search__surface {
		border-radius: 1rem;
	}

	.gma-site-header__search-modal .spx-product-search__list {
		max-height: min(62dvh, 33rem);
		padding: 0.6rem;
	}

	.gma-site-header__search-modal .spx-product-search__item {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: 0.75rem;
		padding: 0.72rem;
	}

	.gma-site-header__search-modal .spx-product-search__thumb {
		width: 64px;
		height: 64px;
	}

	.gma-site-header__search-modal .spx-product-search__item-title {
		font-size: 0.86rem;
		line-height: 1.28;
	}

	.gma-site-header__search-modal .spx-product-search__item-price {
		font-size: 0.95rem;
		line-height: 1.15;
	}

	.gma-site-header__search-modal .spx-product-search__item-sku,
	.gma-site-header__search-modal .spx-product-search__preview-sku {
		font-size: 0.72rem;
	}

	.gma-site-header__search-modal .spx-product-search__preview {
		display: none;
	}
}

@media (max-width: 380px) {
	.gma-site-header__topbar,
	.gma-site-header__main {
		padding-right: 1.25rem !important;
		padding-left: 1.25rem !important;
	}

	.gma-site-header__brand-name {
		font-size: 0.95rem !important;
	}
}
