:root {
	/* Interactive green meets WCAG AA (≥4.5:1) on white and white-on-green. */
	--wg-green: var(--wp--preset--color--primary, #1d8847);
	--wg-green-dark: var(--wp--preset--color--primary-hover, #08752f);
	--wg-accent: var(--wp--preset--color--accent, #166534);
	--wg-ink: var(--wp--preset--color--foreground, #111827);
	--wg-muted: var(--wp--preset--color--secondary, #5c5f60);
	--wg-border: var(--wp--preset--color--border, #8b939e);
	--wg-border-subtle: var(--wp--preset--color--border-subtle, #e5e7eb);
	--wg-surface: var(--wp--preset--color--surface, #f9fafb);
	--wg-wide: 1280px;

	/* Blocksy global palette and component tokens. */
	--theme-palette-color-1: #1d8847;
	--theme-palette-color-2: #08752f;
	--theme-palette-color-3: #111827;
	--theme-palette-color-4: #5c5f60;
	--theme-palette-color-5: #3e4a3d;
	--theme-palette-color-6: #8b939e;
	--theme-palette-color-7: #f9fafb;
	--theme-palette-color-8: #ffffff;
	--theme-text-color: #111827;
	--theme-font-family: "Hanken Grotesk", Arial, sans-serif;
	--theme-font-size: 16px;
	--theme-font-weight: 400;
	--theme-line-height: 1.5;
	--theme-headings-color: #111827;
	--theme-heading-1-color: #111827;
	--theme-heading-2-color: #111827;
	--theme-heading-3-color: #111827;
	--theme-heading-4-color: #111827;
	--theme-heading-5-color: #111827;
	--theme-heading-6-color: #111827;
	--theme-link-initial-color: #1d8847;
	--theme-link-hover-color: #08752f;
	--theme-link-active-color: #166534;
	--theme-selection-background-color: #08752f;
	--theme-selection-text-color: #ffffff;
	--theme-border-color: #e5e7eb;
	--theme-table-border-color: #e5e7eb;
	--theme-button-background-initial-color: #1d8847;
	--theme-button-background-hover-color: #08752f;
	--theme-button-text-initial-color: #ffffff;
	--theme-button-text-hover-color: #ffffff;
	--theme-button-border-radius: 4px;
	--theme-button-font-family: "Hanken Grotesk", Arial, sans-serif;
	--theme-button-font-size: 14px;
	--theme-button-font-weight: 600;
	--theme-form-field-border-initial-color: #8b939e;
	--theme-form-field-border-focus-color: #1d8847;
	--theme-form-selection-field-active-color: #1d8847;
	--theme-form-selection-field-initial-color: #5c5f60;
	--theme-form-field-border-radius: 4px;
	--theme-form-field-background-initial-color: #ffffff;
	--theme-form-field-background-focus-color: #ffffff;
	--theme-form-text-initial-color: #111827;
	--theme-form-text-focus-color: #111827;
	--theme-form-font-family: "Hanken Grotesk", Arial, sans-serif;
	--theme-border-radius: 8px;
	--theme-normal-container-max-width: 1280px;
	--theme-content-spacing: 24px;
}

body {
	color: var(--wg-ink);
	font-family: "Hanken Grotesk", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	overflow-x: clip;
}

img,
svg,
video {
	height: auto;
	max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--wg-ink);
	font-family: Manrope, Arial, sans-serif;
}

h1 {
	--theme-font-family: "Manrope", Arial, sans-serif;
	--theme-font-size: clamp(32px, 4vw, 48px);
	--theme-font-weight: 700;
	--theme-letter-spacing: -0.02em;
	--theme-line-height: 1.166;
}

h2 {
	--theme-font-family: "Manrope", Arial, sans-serif;
	--theme-font-size: 30px;
	--theme-font-weight: 600;
	--theme-letter-spacing: -0.01em;
	--theme-line-height: 1.267;
}

h3 {
	--theme-font-family: "Manrope", Arial, sans-serif;
	--theme-font-size: 24px;
	--theme-font-weight: 600;
	--theme-line-height: 1.333;
}

h4 {
	--theme-font-family: "Manrope", Arial, sans-serif;
	--theme-font-size: 20px;
	--theme-font-weight: 600;
	--theme-line-height: 1.4;
}

h5 {
	--theme-font-family: "Manrope", Arial, sans-serif;
	--theme-font-size: 18px;
	--theme-font-weight: 600;
	--theme-line-height: 1.45;
}

h6 {
	--theme-font-family: "Hanken Grotesk", Arial, sans-serif;
	--theme-font-size: 14px;
	--theme-font-weight: 600;
	--theme-letter-spacing: 0.05em;
	--theme-line-height: 1.43;
	--theme-text-transform: uppercase;
}

a {
	transition: color 180ms ease;
}

a:hover,
a:focus {
	color: var(--wg-green-dark);
}

::selection {
	background: var(--wg-green-dark);
	color: #fff;
}

:where(button, .button, input[type="button"], input[type="submit"], .wp-element-button) {
	border-radius: 4px;
}

:where(a.button, button.button, input.button, input[type="submit"]) {
	background-color: var(--wg-green) !important;
	border-color: var(--wg-green) !important;
	color: #fff !important;
	min-height: 44px;
}

:where(a.button, button.button, input.button, input[type="submit"]):hover {
	background-color: var(--wg-green-dark) !important;
	border-color: var(--wg-green-dark) !important;
	color: #fff !important;
}

:where(a.button.wg-button--secondary, button.button.wg-button--secondary) {
	background-color: #fff !important;
	border-color: var(--wg-border) !important;
	color: var(--wg-ink) !important;
}

:where(a.button.wg-button--secondary, button.button.wg-button--secondary):hover {
	background-color: var(--wg-surface) !important;
	border-color: var(--wg-green-dark) !important;
	color: var(--wg-green-dark) !important;
}

:where(button, .button, input[type="button"], input[type="submit"], .wp-element-button):focus-visible,
:where(a, input, select, textarea):focus-visible {
	outline: 2px solid var(--wg-green-dark);
	outline-offset: 3px;
}

:where(.wp-block-button__link, .wp-element-button, button, .button, input[type="button"], input[type="submit"]):hover {
	background-color: var(--wg-green-dark);
	border-color: var(--wg-green-dark);
	color: #fff;
}

:where(input:not([type="checkbox"], [type="radio"]), select, textarea) {
	border-color: var(--wg-border);
	border-radius: 4px;
}

:where(input:not([type="checkbox"], [type="radio"]), select, textarea):focus {
	border-color: var(--wg-green);
	box-shadow: none;
}

::placeholder {
	color: #5c5f60;
	opacity: 1;
}

::-moz-placeholder {
	color: #5c5f60;
	opacity: 1;
}

:where(.ct-cart-item, .ct-header-search, .ct-toggle, .ct-social-box) svg {
	fill: currentColor;
}

:where(.ct-cart-item, .ct-header-search, .ct-toggle, .ct-social-box):hover {
	color: var(--wg-green-dark);
}

:where(
	.ct-header .menu > .menu-item > a,
	.ct-header-search,
	.ct-header-search button,
	.ct-cart-item,
	.ct-account-item,
	.ct-toggle,
	.ct-toggle-close
) {
	align-items: center;
	justify-content: center;
	min-height: 46px !important;
	min-width: 46px !important;
}

.wg-menu-item > a,
.mobile-menu .menu-item > a,
.ct-panel .ct-menu-link,
.ct-panel .menu-item > a {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	gap: 7px;
	min-height: 46px !important;
}

.wg-cart-status {
	display: inline-flex;
}

.wg-cart-count {
	align-items: center;
	background: var(--wg-green);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	height: 20px;
	justify-content: center;
	line-height: 1;
	min-width: 20px;
	padding: 0 5px;
}

.wg-cart-count--empty {
	display: none;
}

body:not(.wp-custom-logo) .site-branding .site-title > a {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	white-space: nowrap;
}

body:not(.wp-custom-logo) .site-branding .site-title > a::before {
	background: url("../images/branding/wally-isotipo.png") center / contain no-repeat;
	content: "";
	flex: 0 0 clamp(42px, 4vw, 48px);
	height: clamp(42px, 4vw, 48px);
	width: clamp(42px, 4vw, 48px);
}

.home [data-header*="type-1"] .ct-header {
	border-bottom: 1px solid var(--wg-border-subtle);
	min-height: 76px;
}

.home .ct-header .site-logo-container img,
.home .ct-header .custom-logo,
.home .site-branding img {
	height: auto;
	max-width: min(140px, 42vw);
	width: auto;
}

.home .ct-header .menu > .menu-item > a,
.home .ct-header [data-device="desktop"] .menu > .menu-item > button.ct-menu-link {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.home .ct-header .menu {
	column-gap: 24px;
	gap: 24px;
}

.home .site-main {
	padding: 0;
}

.wally-home {
	--wg-container: 1180px;
	--wg-wide: 1180px;
	--wg-focus: #159447;
	--wg-radius: 8px;
	--wg-text: #374151;
	--wg-muted: #667085;
	--wg-surface-alt: #f7f9fa;
}

.wally-home > .alignfull {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.wally-home .alignwide {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wg-wide);
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

.wg-section {
	box-sizing: border-box;
	padding: 88px 0;
}

.wg-section h2 {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 12px;
}

.wg-section-heading {
	margin-bottom: 40px;
}

.wg-section-heading p,
.wg-products__heading p {
	color: var(--wg-muted);
	font-size: 16px;
	line-height: 1.6;
	margin-top: 0;
}

.wg-hero {
	background: #fff;
	padding: 88px 0;
}

.wg-hero__grid {
	gap: clamp(56px, 6vw, 72px);
}

.wg-hero h1 {
	font-size: clamp(44px, 5vw, 64px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.05;
	margin: 16px 0 20px;
	max-width: 12ch;
}

.wally-home .wg-eyebrow {
	background: transparent;
	border-radius: 0;
	color: var(--wg-green-dark);
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.wg-eyebrow {
	background: #dcfce7;
	border-radius: 999px;
	color: #166534;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin: 0;
	padding: 6px 12px;
	text-transform: uppercase;
}

.wg-lead {
	color: var(--wg-muted);
	font-size: 16px;
	line-height: 1.6;
}

.wg-hero .wg-lead {
	margin-bottom: 28px;
	max-width: 52ch;
}

.wg-hero__trust {
	color: var(--wg-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 18px 0 0;
}

.wally-home .wp-block-button__link {
	align-items: center;
	border: 1px solid var(--wg-green);
	border-radius: 6px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 22px;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease,
		transform 180ms ease;
}

.wally-home .wp-block-button__link:hover {
	background: var(--wg-green-dark);
	border-color: var(--wg-green-dark);
	color: #fff;
}

.wally-home .wp-block-button__link:focus-visible,
.wally-home .wg-card-link:focus-visible {
	outline: 3px solid var(--wg-focus);
	outline-offset: 3px;
}

.wally-home
	.wp-block-button:not(.is-style-outline, .wg-whatsapp-button, .wg-cta__secondary)
	.wp-block-button__link {
	background: var(--wg-green);
	border-color: var(--wg-green);
	color: #fff;
}

.wally-home .is-style-outline .wp-block-button__link {
	border-color: var(--wg-border);
	color: var(--wg-ink);
}

.wally-home .is-style-outline .wp-block-button__link:hover {
	background: var(--wg-surface);
	border-color: var(--wg-green-dark);
	color: var(--wg-ink);
}

.wg-hero__image {
	background: #fff;
	border: 1px solid var(--wg-border-subtle);
	border-radius: var(--wg-radius);
	overflow: hidden;
}

.wg-hero__image img {
	aspect-ratio: 1536 / 1024;
	background: #fff;
	display: block;
	height: auto;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.wg-categories,
.wg-products {
	background: var(--wg-surface-alt, var(--wg-surface));
}

.wg-category-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
}

.wg-about__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 48px;
}
.wg-about h2 { font-size: 36px; letter-spacing: 0; }
.wg-about__grid > div > p:not(.wg-eyebrow) { color: var(--wg-muted); }
.wg-about__benefits { padding-left: 20px; margin-block: 24px; }
.wg-about__benefits li { margin-bottom: 10px; }
.wg-about__benefits li::marker { color: var(--wg-green); }
.wg-about__carousel { min-width: 0; }
.wg-about__carousel .wg-category-carousel__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	border-radius: 8px;
}
.wg-about__carousel .wg-category-carousel__track::-webkit-scrollbar { display: none; }
.wg-about__carousel img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.wg-about__carousel .wg-category-carousel__control--prev { left: 12px; }
.wg-about__carousel .wg-category-carousel__control--next { right: 12px; }
.wg-about__indicators { display: flex; justify-content: center; gap: 4px; margin-top: 12px; }
.wg-about__indicators button {
	display: grid;
	place-items: center;
	width: 32px;
	min-height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
}
.wg-about__indicators button::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--wg-border); }
.wg-about__indicators button[aria-current="true"]::before { background: var(--wg-green); }
.wg-about__carousel :is(button, [tabindex]):focus-visible { outline: 2px solid var(--wg-green-dark); outline-offset: 2px; }
@media (max-width: 781px) {
	.wg-about__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.wg-about h2 { font-size: 28px; }
}

.wg-category-carousel {
	position: relative;
}

.wg-category-carousel .wg-category-grid {
	display: grid;
	grid-auto-columns: calc((100% - 32px) / 3);
	grid-auto-flow: column;
	grid-template-columns: none;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.wg-category-carousel .wg-category-grid::-webkit-scrollbar {
	display: none;
}

.wg-category-carousel__slide {
	min-width: 0;
	scroll-snap-align: start;
}

.wg-category-carousel .wally_category_background {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.wg-category-carousel__control {
	align-items: center;
	background: #fff;
	border: 1px solid var(--wg-border-subtle, var(--wg-border));
	border-radius: 50%;
	color: var(--wg-ink);
	cursor: pointer;
	display: inline-flex;
	font-size: 20px;
	height: 44px;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	z-index: 4;
}

.wg-category-carousel__control--prev {
	left: -22px;
}

.wg-category-carousel__control--next {
	right: -22px;
}

.wg-category-carousel__control:hover {
	border-color: var(--wg-green-dark);
	color: var(--wg-green-dark);
}

.wg-category-carousel__control:focus-visible {
	outline: 3px solid rgba(21, 148, 71, 0.35);
	outline-offset: 2px;
}

.wg-category-carousel__control:disabled {
	cursor: default;
	opacity: 0.35;
}

.wg-category {
	border-radius: 8px;
	min-height: 290px;
	overflow: hidden;
	position: relative;
	transition: border-color 180ms ease, transform 180ms ease;
}

/*
 * Core Cover paints an opaque black .has-background-dim layer above the photo.
 * Hide that dim and use a controlled gradient so the editorial images stay visible.
 */
.wg-category .wp-block-cover__background.has-background-dim {
	background-color: transparent !important;
	background-image: none !important;
	opacity: 0 !important;
}

.wg-category::after {
	background-image: linear-gradient(
		180deg,
		rgba(2, 26, 18, 0.05) 0%,
		rgba(2, 26, 18, 0.22) 40%,
		rgba(2, 26, 18, 0.78) 100%
	);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.wg-category .wp-block-cover__image-background,
.wg-category img.wp-block-cover__image-background {
	object-fit: cover;
	object-position: center 35%;
	opacity: 1;
	z-index: 0;
}

.wg-category--lighting .wp-block-cover__image-background {
	object-position: center 22%;
}

.wg-category--nutrients .wp-block-cover__image-background {
	object-position: center 42%;
}

.wg-category--indoor .wp-block-cover__image-background {
	object-position: center 48%;
}

.wg-category .wp-block-cover__inner-container {
	align-self: flex-end;
	padding: 30px;
	position: relative;
	z-index: 2;
}

.wg-category h3 {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.wg-category--wide h3 {
	font-size: 24px;
}

.wally-home .wg-category-carousel .wg-category h3 {
	color: #fff !important;
}

/* Keep category labels above the overlay despite Core Cover's inline z-index. */
.wally-home .wg-category-carousel .wp-block-cover__inner-container {
	z-index: 2 !important;
}

.wg-category p {
	color: rgba(255, 255, 255, 0.92);
	margin: 0;
}

.wg-category .wg-category__cta {
	font-size: 0;
	line-height: 0;
	margin: 0;
}

.wg-category .wg-card-link {
	color: transparent;
	inset: 0;
	position: absolute;
	text-decoration: none;
	z-index: 2;
}

.wg-category .wg-card-link:focus-visible {
	outline: 3px solid #fff;
	outline-offset: -6px;
}

.wg-category img,
.wg-category-carousel .wally_category_background {
	transition: transform 180ms ease;
}

.wg-category:hover {
	transform: translateY(-2px);
}

.wg-category:hover img,
.wg-category-carousel .wg-category:hover .wally_category_background {
	transform: scale(1.02);
}

.wg-category:hover .wp-block-cover__background {
	filter: none;
}

.wg-category:hover::after {
	filter: brightness(0.94);
}

.wg-categories .wg-section-heading p {
	color: var(--wg-muted);
	font-size: 16px;
	line-height: 1.6;
}

.wg-accessories-card {
	background: #fff;
	border: 1px solid var(--wg-border-subtle, var(--wg-border));
	border-radius: 8px;
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: 1fr 1fr;
	overflow: hidden;
}

.wg-accessories-card > .wp-block-group {
	align-self: center;
	box-sizing: border-box;
	padding: clamp(40px, 5vw, 48px);
}

.wg-accessories-card h3 {
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	font-weight: 700;
	line-height: 1.18;
	margin: 10px 0 16px;
	max-width: 560px;
}

.wg-accessories-card p {
	color: var(--wg-muted);
	line-height: 1.65;
	max-width: 52ch;
}

.wg-accessories-card .wg-accessories-card__eyebrow {
	color: var(--wg-green-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.wg-accessories-card__benefits {
	list-style: none;
	margin: 24px 0 30px;
	padding: 0;
}

.wg-accessories-card__benefits li {
	color: var(--wg-ink);
	margin: 10px 0;
	padding-left: 28px;
	position: relative;
}

.wg-accessories-card__benefits li::before {
	background: #dcfce7
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23166534' d='M6.5 11.2 3.3 8l1.1-1.1 2.1 2.1 4.7-4.7L12.3 5.4z'/%3E%3C/svg%3E")
		center / 12px 12px no-repeat;
	border-radius: 50%;
	content: "";
	height: 18px;
	left: 0;
	position: absolute;
	top: 3px;
	width: 18px;
}

.wg-accessories-card figure {
	height: 100%;
	margin: 0;
}

.wg-accessories-card img {
	display: block;
	height: 100%;
	min-height: 330px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.wg-text-link a {
	color: var(--wg-green-dark);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.wg-text-link a:hover {
	text-decoration: underline;
}

.wg-expertise {
	background: var(--wg-surface-alt, var(--wg-surface));
	padding-bottom: 88px;
	padding-top: 88px;
}

.wg-expertise .wp-block-columns {
	gap: clamp(40px, 6vw, 56px);
}

.wg-expertise__image {
	border-radius: var(--wg-radius);
	min-height: 480px;
	overflow: hidden;
}

.wg-expertise__image .wp-block-cover__image-background,
.wg-expertise__image img {
	object-fit: cover;
	object-position: 62% center;
}

.wg-expertise__image .wp-block-cover__inner-container {
	align-self: flex-start;
	padding: 24px;
}

.wg-advice-badge {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 6px;
	color: #166534;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 9px 12px;
	text-transform: uppercase;
}

.wg-expertise__copy {
	padding: 20px 0;
}

.wg-expertise__eyebrow {
	color: var(--wg-green-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.wg-expertise__copy h2 {
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0 0 20px;
	max-width: 16ch;
}

.wg-expertise__copy .wg-lead {
	font-size: 16px;
	margin: 0;
	max-width: 52ch;
}

.wg-check-list {
	list-style: none;
	margin: 28px 0 34px;
	padding: 0;
}

.wg-check-list li {
	margin: 10px 0;
	padding-left: 28px;
	position: relative;
}

.wg-check-list li::before {
	background: #dcfce7
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23166534' d='M6.5 11.2 3.3 8l1.1-1.1 2.1 2.1 4.7-4.7L12.3 5.4z'/%3E%3C/svg%3E")
		center / 12px 12px no-repeat;
	border-radius: 50%;
	content: "";
	height: 18px;
	left: 0;
	position: absolute;
	top: 3px;
	width: 18px;
}

.wg-whatsapp-button .wp-block-button__link {
	background: var(--wg-green);
	border-color: var(--wg-green);
	color: #fff;
	font-weight: 700;
}

.wg-whatsapp-button .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(22, 101, 52, 0.3);
	outline-offset: 3px;
}

.wg-products__heading {
	align-items: flex-end;
	margin-bottom: 40px;
}

.wg-products__heading .wg-text-link {
	margin-bottom: 4px;
}

.wg-products__heading .wg-text-link a {
	font-size: 15px;
}

.wg-products .woocommerce {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--wg-wide);
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

.wg-products ul.products {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
}

.wg-product-fallback {
	box-sizing: border-box;
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--wg-wide);
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

.wg-product-fallback article {
	background: #fff;
	border: 1px solid var(--wg-border);
	border-radius: 8px;
	box-sizing: border-box;
	overflow: hidden;
	padding: 12px 12px 18px;
}

.wg-product-fallback img {
	aspect-ratio: 1;
	background: var(--wg-surface);
	border-radius: 4px;
	object-fit: contain;
	width: 100%;
}

.wg-product-fallback small {
	color: var(--wg-muted);
	display: block;
	font-size: 11px;
	letter-spacing: 0.08em;
	margin-top: 12px;
	text-transform: uppercase;
}

.wg-product-fallback h3 {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	line-height: 1.35;
	margin: 4px 0;
}

.wg-product-fallback strong {
	color: var(--wg-green-dark);
	font-size: 15px;
}

.wg-products ul.products::before,
.wg-products ul.products::after {
	display: none;
}

.wg-products ul.products li.product {
	background: #fff;
	border: 1px solid var(--wg-border-subtle);
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	padding: 14px 14px 18px;
	position: relative;
	transition: border-color 180ms ease, transform 180ms ease;
	width: auto;
}

.wg-products ul.products li.product:hover {
	border-color: var(--wg-border);
	transform: translateY(-2px);
}

.wg-products li.product figure {
	aspect-ratio: 1;
	background: #fff;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 0;
	overflow: hidden;
	padding: clamp(18px, 2vw, 28px);
}

.wg-products li.product figure .ct-media-container {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.wg-products li.product img {
	aspect-ratio: auto !important;
	height: 100% !important;
	margin: 0 !important;
	max-height: 100%;
	object-fit: contain !important;
	width: 100% !important;
}

.wg-product-card__category {
	color: var(--wg-green-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 16px 0 0;
	text-transform: uppercase;
}

.wg-products li.product .entry-meta {
	display: none;
}

.wg-products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
	min-height: 2.7em;
	overflow: hidden;
	overflow-wrap: anywhere;
	padding: 8px 0 6px;
	word-break: break-word;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.wg-products li.product .ct-woo-card-title {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.wg-products li.product .woocommerce-loop-product__title a:focus-visible,
.wg-products li.product .ct-media-container:focus-visible,
.wg-products li.product .button:focus-visible {
	outline: 3px solid rgba(22, 101, 52, 0.28);
	outline-offset: 3px;
}

.wg-products li.product .price {
	color: var(--wg-green-dark);
	font-size: 18px;
	font-weight: 700;
	margin: 4px 0 0;
}

.wg-products li.product .price del {
	color: var(--wg-muted);
	font-size: 13px;
	font-weight: 500;
	opacity: 0.75;
}

.wg-products li.product .price ins {
	color: var(--wg-green-dark);
	text-decoration: none;
}

.wg-products li.product .ct-woo-card-actions {
	margin-top: auto;
	opacity: 1;
	padding-top: 14px;
	position: static;
	transform: none;
	visibility: visible;
}

.wg-products li.product .button {
	border-radius: 6px;
	box-sizing: border-box;
	font-weight: 700;
	min-height: 44px;
	padding: 12px 16px;
	text-align: center;
	width: 100%;
}

.wg-products li.product .added_to_cart {
	font-size: 13px;
	margin-top: 8px;
	text-align: center;
}

/* Shared catalog cards: scoped to the native product loop. */
body :is(ul.products, [data-products]) .product.wg-loop-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	padding: 16px 16px 22px;
	background: #fff;
	border: 0;
	border-radius: 28px;
	box-shadow:  32px rgb(22 101 52 / 8%);
}
body :is(ul.products, [data-products]) .wg-loop-card figure {
	aspect-ratio: 1.08;
	padding: 42px 20px 20px;
	margin: 0 0 24px;
	background: #f3f7f4;
	border-radius: 22px;
}
body :is(ul.products, [data-products]) .wg-loop-card figure .ct-media-container {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
}
body :is(ul.products, [data-products]) .wg-loop-card figure img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}
.wg-loop-card .wg-product-card__availability {
	position: absolute;
	top: 32px;
	left: 32px;
	z-index: 2;
	max-width: calc(100% - 64px);
	padding: 6px 12px;
	border-radius: 999px;
	background: #dff2e5;
	color: var(--wg-green-dark);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.wg-loop-card .out-of-stock-badge { display: none; }
.wg-loop-card .wg-product-card__availability.is-outofstock { background: #f5e6e6; color: #8b3030; }
.wg-loop-card .wg-product-card__availability.is-onbackorder { background: #fff2d5; color: #735416; }
body :is(ul.products, [data-products]) .wg-loop-card :is(.entry-meta, .ct-woo-card-stock) { display: none; }
body :is(ul.products, [data-products]) .wg-loop-card .wg-product-card__category {
	margin: 0 12px 12px;
	color: var(--wg-green-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}
body :is(ul.products, [data-products]) .wg-loop-card .woocommerce-loop-product__title {
	--theme-font-size: 18px;
	display: -webkit-box;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	min-height: 2.6em;
	padding: 0;
	margin: 0 12px 8px;
	overflow: hidden;
	letter-spacing: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.wg-loop-card .wg-product-card__purchase {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin: 24px 12px 20px;
}
body :is(ul.products, [data-products]) .wg-loop-card .price {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	width: auto !important;
	margin: 0;
	color: var(--wg-green-dark);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	overflow-wrap: anywhere;
	white-space: normal;
}
.wg-loop-card .wg-product-card__quantity {
	display: flex;
	align-items: center;
	flex: 0 0 102px;
	width: 102px;
	box-sizing: border-box;
	height: 40px;
	border: 1px solid var(--wg-border-subtle);
	border-radius: 999px;
	background: #f8fbf9;
	overflow: hidden;
}
.wg-loop-card .wg-product-card__quantity--fixed { justify-content: center; }
body .wg-loop-card .wg-product-card__quantity .quantity { width: 30px; min-width: 0; height: 38px; margin: 0; }
body .wg-loop-card .wg-product-card__quantity .quantity > span { display: none; }
body .wg-loop-card .wg-product-card__quantity input.qty {
	width: 30px;
	height: 38px;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	appearance: textfield;
	-moz-appearance: textfield;
}
.wg-loop-card input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
body .wg-loop-card [data-wg-quantity] {
	display: grid;
	place-items: center;
	flex: 0 0 35px;
	width: 35px;
	min-height: 38px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wg-green-dark);
	font-size: 18px;
	box-shadow: none;
}
body .wg-loop-card [data-wg-quantity]:disabled { opacity: .35; cursor: default; }
body :is(ul.products, [data-products]) .wg-loop-card .ct-woo-card-actions {
	display: flex;
	flex-direction: column;
	gap: 11px;
	margin: 0 12px;
	padding: 0;
	position: static;
	transform: none;
	opacity: 1;
	visibility: visible;
}
body :is(ul.products, [data-products]) .wg-loop-card .button {
	width: 100%;
	min-width: 0;
	height: auto;
	box-sizing: border-box;
	text-align: center;
	overflow-wrap: anywhere;
	min-height: 54px;
	padding: 12px;
	border-radius: 17px;
	background: var(--wg-green);
	border-color: var(--wg-green);
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 700;
	white-space: normal;
	box-shadow: 0 8px 18px rgb(22 101 52 / 18%);
}
body :is(ul.products, [data-products]) .wg-loop-card .button:hover { background: var(--wg-green-dark); }
.wg-loop-card .wg-product-card__details {
	color: var(--wg-muted);
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.wg-loop-card :is(button, input, a):focus-visible { outline: 2px solid var(--wg-green-dark); outline-offset: 2px; }
@media (max-width: 689px) {
	body :is(ul.products, [data-products]) .product.wg-loop-card { padding: 12px 12px 18px; border-radius: 22px; }
	body :is(ul.products, [data-products]) .wg-loop-card figure { padding: 38px 12px 14px; margin-bottom: 18px; border-radius: 18px; }
	.wg-loop-card .wg-product-card__availability { top: 24px; left: 24px; max-width: calc(100% - 48px); padding: 5px 8px; }
	body :is(ul.products, [data-products]) .wg-loop-card .woocommerce-loop-product__title { font-size: 16px; margin-inline: 4px; }
	body :is(ul.products, [data-products]) .wg-loop-card .wg-product-card__category { margin-inline: 4px; }
	.wg-loop-card .wg-product-card__purchase { flex-direction: column; align-items: stretch; gap: 10px; margin: 20px 4px 20px; }
	body :is(ul.products, [data-products]) .wg-loop-card .price { font-size: 20px; }
	.wg-loop-card .wg-product-card__quantity { flex: 0 0 auto; width: 100%; }
	body .wg-loop-card .wg-product-card__quantity .quantity { flex: 0 0 30px; }
	body .wg-loop-card [data-wg-quantity] { flex: 1 1 0; min-width: 0; width: auto; }
	body :is(ul.products, [data-products]) .wg-loop-card .button { padding: 10px 6px; }
	body :is(ul.products, [data-products]) .wg-loop-card .ct-woo-card-actions { margin-inline: 4px; }
}

/* Purchase-flow enhancements are intentionally mobile-only. */
.wg-purchase-progress { display: none; }

@media (max-width: 689px) {
	body.woocommerce-cart .wg-purchase-progress,
	body.woocommerce-checkout .wg-purchase-progress { display: block; margin: 0 0 24px; overflow: hidden; }
	.wg-purchase-progress ol {
		display: grid;
		gap: 4px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.wg-purchase-progress li {
		align-items: center;
		color: #667085;
		display: flex;
		flex-direction: column;
		font-size: 11px;
		gap: 5px;
		min-width: 0;
		text-align: center;
	}
	.wg-purchase-progress li::before {
		background: #e5e7eb;
		content: "";
		height: 3px;
		width: 100%;
	}
	.wg-purchase-progress li > span {
		align-items: center;
		background: #f2f4f7;
		border-radius: 50%;
		display: flex;
		height: 24px;
		justify-content: center;
		width: 24px;
	}
	.wg-purchase-progress li.is-current { color: #08752f; font-weight: 700; }
	.wg-purchase-progress li.is-current::before,
	.wg-purchase-progress li.is-complete::before,
	.wg-purchase-progress li.is-current > span,
	.wg-purchase-progress li.is-complete > span { background: #08752f; color: #fff; }

	body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
	body.woocommerce-checkout #place_order {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 48px;
		width: 100%;
	}
	body.woocommerce-cart .woocommerce-message,
	body.single-product .woocommerce-message {
		border-radius: 8px;
		font-size: 14px;
		line-height: 1.5;
		padding: 16px;
	}
	body.single-product .woocommerce-message .button {
		display: flex;
		justify-content: center;
		margin: 12px 0 0;
		min-height: 48px;
		width: 100%;
	}
	body.single-product .woocommerce-message .wg-keep-shopping {
		color: #08752f;
		display: block;
		font-weight: 700;
		min-height: 44px;
		padding: 12px 8px 0;
		text-align: center;
	}
	body.woocommerce-checkout form.checkout input,
	body.woocommerce-checkout form.checkout select,
	body.woocommerce-checkout form.checkout textarea,
	body.woocommerce-checkout .select2-selection { min-height: 44px; }
	body.woocommerce-checkout #order_review,
	body.woocommerce-checkout .woocommerce-checkout-payment { max-width: 100%; overflow-wrap: anywhere; }
}

@media (max-width: 767px) {
	body.woocommerce-checkout .site-main .ct-woo-unauthorized,
	body.woocommerce-checkout .site-main article > .entry-content {
		box-sizing: border-box;
		margin-inline: auto;
		max-width: 90%;
		width: 90%;
	}

	body.woocommerce-checkout .site-main form.checkout {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	body.woocommerce-checkout :is(
		.ct-woocommerce-checkout,
		#customer_details,
		#customer_details .col-1,
		.woocommerce-billing-fields,
		.woocommerce-billing-fields__field-wrapper,
		.woocommerce-input-wrapper,
		#order_review,
		.woocommerce-checkout-payment
	) {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		display: grid;
		gap: 16px 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
		box-sizing: border-box;
		float: none;
		margin: 0;
		min-width: 0;
		width: 100%;
	}

	body.woocommerce-checkout :is(
		#billing_country_field,
		#billing_email_field
	) {
		grid-column: 1 / -1;
	}

	body.woocommerce-checkout :is(
		#billing_first_name_field,
		#billing_address_1_field,
		#billing_city_field,
		#billing_postcode_field
	) { grid-column: 1; }

	body.woocommerce-checkout :is(
		#billing_last_name_field,
		#billing_address_2_field,
		#billing_state_field,
		#billing_phone_field
	) { grid-column: 2; }

	body.woocommerce-checkout .form-row label {
		font-size: 14px;
		line-height: 1.35;
		margin-bottom: 6px;
		min-height: 0;
		overflow: visible;
		text-overflow: clip;
		white-space: normal;
	}

	body.woocommerce-checkout .form-row :is(input, select, textarea),
	body.woocommerce-checkout .form-row .select2-selection {
		box-sizing: border-box;
		font-size: 16px;
		max-width: 100%;
		min-height: 44px;
		width: 100%;
	}

	body.woocommerce-checkout .form-row .select2-container {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100% !important;
	}

	body.woocommerce-checkout .woocommerce-additional-fields,
	body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
	body.woocommerce-checkout #order_comments_field {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	body.woocommerce-checkout .ct-order-review {
		background: #fff;
		border: 1px solid var(--wg-border-subtle, #e5e7eb);
		border-radius: 8px;
		box-sizing: border-box;
		max-width: 100%;
		padding: 16px;
		width: 100%;
	}

	body.woocommerce-checkout .ct-order-review > h3 {
		color: #111418;
		font-size: 21px;
		font-weight: 750;
		line-height: 1.3;
		margin: 0 0 18px;
	}

	body.woocommerce-checkout #order_review table.shop_table {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 16px;
		width: 100%;
	}

	body.woocommerce-checkout #order_review table.shop_table :is(.product-total, tfoot td) {
		text-align: right;
	}

	body.woocommerce-checkout #order_review table.shop_table :is(th, td) {
		border-color: var(--wg-border-subtle, #e5e7eb);
		padding-block: 12px;
		vertical-align: top;
	}

	body.woocommerce-checkout #order_review table.shop_table thead th {
		color: #111418;
		font-size: 13px;
		font-weight: 700;
	}

	body.woocommerce-checkout #order_review table.shop_table .cart_item .product-name {
		color: #111418;
		line-height: 1.45;
		padding-right: 12px;
	}

	body.woocommerce-checkout #order_review table.shop_table .cart-subtotal :is(th, td) {
		font-weight: 650;
	}

	body.woocommerce-checkout #order_review .ct-shipping-heading {
		color: #111418;
		font-size: 15px;
		font-weight: 700;
		margin-bottom: 10px;
	}

	body.woocommerce-checkout #order_review table.shop_table .order-total :is(th, td) {
		border-top: 1px solid var(--wg-border-subtle, #e5e7eb);
		font-size: 17px;
		font-weight: 750;
	}

	body.woocommerce-checkout #shipping_method {
		display: grid;
		gap: 8px;
		margin: 8px 0 0;
	}

	body.woocommerce-checkout #shipping_method li {
		margin: 0;
		min-width: 0;
		position: relative;
	}

	body.woocommerce-checkout #shipping_method li > input[type="radio"] {
		appearance: none;
		background: #fff;
		border: 2px solid #98a2b3;
		border-radius: 50%;
		clip: auto;
		height: 18px;
		inset: 50% auto auto 16px;
		margin: -9px 0 0;
		min-height: 18px;
		min-width: 18px;
		padding: 0;
		position: absolute;
		width: 18px;
		z-index: 1;
	}

	body.woocommerce-checkout #shipping_method li > input[type="radio"]:checked {
		background: var(--wg-green-dark, #08752f);
		border-color: var(--wg-green-dark, #08752f);
		box-shadow: inset 0 0 0 4px #fff;
	}

	body.woocommerce-checkout #shipping_method li > label {
		align-items: center;
		background: #fff;
		border: 1px solid var(--wg-border-subtle, #e5e7eb);
		border-radius: 8px;
		box-sizing: border-box;
		cursor: pointer;
		display: flex;
		line-height: 1.4;
		min-height: 48px;
		padding: 12px 14px 12px 48px;
		width: 100%;
	}

	body.woocommerce-checkout #shipping_method li > input[type="radio"]:checked + label {
		background: #f0fdf4;
		border-color: var(--wg-green-dark, #08752f);
	}

	body.woocommerce-checkout #shipping_method input[id*="direccion_incompleta"] {
		height: 1px;
		inset: auto;
		min-height: 1px;
		min-width: 1px;
		opacity: 0;
		pointer-events: none;
		width: 1px;
	}

	body.woocommerce-checkout #shipping_method input[id*="direccion_incompleta"] + label,
	body.woocommerce-checkout #shipping_method input[id*="direccion_incompleta"]:checked + label {
		background: #f8fafc;
		border-color: var(--wg-border-subtle, #e5e7eb);
		color: #475467;
		cursor: default;
		font-size: 13px;
		line-height: 1.5;
		padding: 12px 14px;
	}

	body.woocommerce-checkout :is(.woocommerce-shipping-destination, .woocommerce-shipping-calculator, .shipping-calculator-form) {
		box-sizing: border-box;
		font-size: 13px;
		line-height: 1.5;
		max-width: 100%;
	}

	body.woocommerce-checkout .woocommerce-privacy-policy-text {
		border-top: 1px solid var(--wg-border-subtle, #e5e7eb);
		font-size: 13px;
		line-height: 1.6;
		margin-top: 20px;
		padding-top: 16px;
		width: 100%;
	}

	body.woocommerce-checkout .woocommerce-privacy-policy-text a {
		text-decoration: underline;
		text-underline-offset: 2px;
	}

	body.woocommerce-checkout #place_order {
		box-sizing: border-box;
		font-size: 15px;
		font-weight: 750;
		min-height: 48px;
		width: 100%;
	}
}

@media (max-width: 359px) {
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
		grid-column: 1;
	}

	body.woocommerce-checkout :is(
		#billing_first_name_field,
		#billing_last_name_field,
		#billing_country_field,
		#billing_address_1_field,
		#billing_address_2_field,
		#billing_city_field,
		#billing_state_field,
		#billing_postcode_field,
		#billing_phone_field,
		#billing_email_field
	) { grid-column: 1; }
}

.wg-sale-products__heading {
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.wg-sale-products__heading h2 {
	margin-bottom: 0;
}

.wg-product-carousel {
	position: relative;
}

.wg-sale-products .wg-product-carousel__viewport,
.wg-sale-products .woocommerce {
	max-width: none;
	padding: 0;
}

.wg-sale-products ul.products {
	display: grid;
	gap: 20px;
	grid-auto-columns: calc((100% - 60px) / 4);
	grid-auto-flow: column;
	grid-template-columns: none;
	margin: 0;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.wg-sale-products ul.products::-webkit-scrollbar {
	display: none;
}

.wg-sale-products ul.products li.product {
	scroll-snap-align: start;
}

.wg-product-carousel__control {
	align-items: center;
	background: #fff;
	border: 1px solid var(--wg-border-subtle, var(--wg-border));
	border-radius: 50%;
	color: var(--wg-ink);
	cursor: pointer;
	display: inline-flex;
	font-size: 20px;
	height: 44px;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	z-index: 4;
}

.wg-product-carousel__control--prev {
	left: -22px;
}

.wg-product-carousel__control--next {
	right: -22px;
}

.wg-product-carousel__control:hover {
	border-color: var(--wg-green-dark);
	color: var(--wg-green-dark);
}

.wg-product-carousel__control:focus-visible {
	outline: 3px solid rgba(21, 148, 71, 0.35);
	outline-offset: 2px;
}

.wg-product-carousel__control:disabled {
	cursor: default;
	opacity: 0.35;
}

.wg-cta {
	background: var(--wg-green-dark);
	box-sizing: border-box;
	color: #fff;
	padding: 72px 24px;
	position: relative;
}

.wg-cta h2 {
	color: #fff;
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 700;
	margin-bottom: 16px;
	position: relative;
}

.wg-cta p {
	color: rgba(255, 255, 255, 0.92);
	margin: 0 auto 32px;
	max-width: 55ch;
	position: relative;
}

.wg-cta .wp-block-buttons {
	gap: 12px;
	position: relative;
}

.wally-home .wg-cta .wg-cta__primary .wp-block-button__link {
	background: #fff;
	border-color: #fff;
	color: var(--wg-green-dark);
}

.wally-home .wg-cta .wg-cta__primary .wp-block-button__link:hover {
	background: var(--wg-surface);
	border-color: #fff;
	color: var(--wg-green-dark);
}

.wally-home .wg-cta .wg-cta__secondary .wp-block-button__link {
	background: transparent;
	border-color: #fff;
	color: #fff;
}

.wally-home .wg-cta .wg-cta__secondary .wp-block-button__link:hover {
	background: #fff;
	border-color: #fff;
	color: var(--wg-green-dark);
}

.wg-cta .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.5);
	outline-offset: 3px;
}

.wg-testimonials:not(:has(.wg-google-reviews)) {
	display: none;
	padding: 0;
}

@media (prefers-reduced-motion: reduce) {
	.wally-home .wp-block-button__link,
	.wally-home .wg-card-link,
	.wg-category,
	.wg-category img,
	.wg-category-carousel .wally_category_background,
	.wg-products ul.products li.product {
		transition: none;
	}

	.wg-category:hover,
	.wg-category:hover img,
	.wg-category-carousel .wg-category:hover .wally_category_background,
	.wg-products ul.products li.product:hover {
		transform: none;
	}
}

.wg-testimonials {
	background: #fff;
	padding-bottom: 72px;
	padding-top: 72px;
}

.wally-home .wg-google-reviews {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 880px;
	padding-left: 16px;
	padding-right: 16px;
	text-align: center;
	width: 100%;
}

.wg-google-reviews:empty {
	display: none;
}

.wg-google-reviews__notice {
	background: var(--wg-surface);
	border: 1px solid var(--wg-border);
	border-radius: 8px;
	color: var(--wg-muted);
	margin: 0 auto;
	max-width: 720px;
	padding: 20px;
}

.wally-home .wg-google-reviews__header {
	margin: 0 auto 24px;
	max-width: 720px;
	text-align: center;
}

.wally-home .wg-google-reviews__header .wg-google-reviews__eyebrow {
	color: var(--wg-green-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.wally-home .wg-google-reviews__header h2 {
	font-size: clamp(1.75rem, 2.5vw, 2.3rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
}

.wg-google-reviews__link {
	margin: 32px 0 0;
}

.wg-google-reviews__link a {
	color: var(--wg-green-dark);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.wg-google-reviews__link a:hover {
	text-decoration: underline;
}

.wg-google-reviews__link a:focus-visible {
	outline: 3px solid rgba(22, 101, 52, 0.28);
	outline-offset: 3px;
}

/* Oculta solo los botones internos y enlaces CTA del embed GR Widget en el home reviews block */
.wally-home .wg-google-reviews .grwidget-embed .grw-write-review-btn,
.wally-home .wg-google-reviews .grwidget-embed .grw-view-all-reviews,
.wally-home .wg-google-reviews .grwidget-embed .grw-show-more-reviews,
.wally-home .wg-google-reviews .grwidget-embed .grw-feed-header__label,
.wally-home .wg-google-reviews .grwidget-embed .grw-review-on-google,
.wally-home .wg-google-reviews .grwidget-embed .grw-google-reviews-link {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.wally-home .wg-google-reviews .grwidget-embed .grw-feed-review-card__date,
.wally-home .wg-google-reviews .grwidget-embed .grw-review-date,
.wally-home .wg-google-reviews .grwidget-embed .grw-review-date--block,
.wally-home .wg-google-reviews .grwidget-embed .grw-list-review__meta-date {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.wally-home .wg-google-reviews .grwidget-embed,
.wally-home .wg-google-reviews .grwidget-embed .grw-embed {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 100%;
	width: 100% !important;
}

.wally-home .wg-google-reviews .grwidget-embed .grw-widget-shell,
.wally-home .wg-google-reviews .grwidget-embed .grw-list-header,
.wally-home .wg-google-reviews .grwidget-embed .grw-list-body,
.wally-home .wg-google-reviews .grwidget-embed .grw-feed-header,
.wally-home .wg-google-reviews .grwidget-embed .grw-showcase-header,
.wally-home .wg-google-reviews .grwidget-embed .grw-list-review__layout,
.wally-home .wg-google-reviews .grwidget-embed .grw-feed-review-card,
.wally-home .wg-google-reviews .grwidget-embed .grw-list-review__meta-row {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	min-width: 0 !important;
}

.wally-home .wg-google-reviews .grwidget-embed .grw-widget-shell {
	max-width: 880px !important;
	width: 100% !important;
}

.wally-home .wg-google-reviews__actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 14px;
	justify-items: center;
	margin: 28px auto 0;
	max-width: 720px;
	width: min(100%, 720px);
}

.wally-home .wg-google-reviews__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 12px;
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.wally-home .wg-google-reviews__button:focus-visible {
	outline: 3px solid rgba(22, 101, 52, 0.35);
	outline-offset: 4px;
}

.wally-home .wg-google-reviews__button--primary {
	background: var(--wg-green-dark, #166538);
	border: 1px solid transparent;
	color: #fff;
}

.wally-home .wg-google-reviews__button--primary:hover {
	opacity: .92;
}

.wally-home .wg-google-reviews__button--secondary {
	background: transparent;
	border: 1px solid var(--wg-green-dark, #166538);
	color: var(--wg-green-dark, #166538);
}

.wally-home .wg-google-reviews__button--secondary:hover {
	background: rgba(22, 101, 52, .08);
}

.wg-system-page,
.wg-contact-page {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 920px;
	padding: clamp(64px, 10vw, 120px) 24px;
}

.wg-system-page {
	display: grid;
	min-height: 62vh;
	place-items: center;
	text-align: center;
}

.wg-system-page__content {
	max-width: 680px;
}

.wg-system-page h1,
.wg-contact-page h2,
.wg-empty-state h2 {
	font-size: clamp(1.8rem, 5vw, 2.75rem);
	margin: 0 0 16px;
}

.wg-system-page__content > p:not(.wg-eyebrow),
.wg-contact-page__intro > p:not(.wg-eyebrow),
.wg-empty-state > p:not(.wg-eyebrow) {
	color: var(--wg-muted);
	font-size: 1.05rem;
}

.wg-system-page__actions,
.wg-empty-state__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 28px;
}

.wg-system-page__actions .button,
.wg-empty-state__actions .button,
.wg-contact-page__shop {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
}

.wg-contact-page {
	padding-top: 32px;
}

.wg-contact-page__intro {
	max-width: 680px;
}

.wg-contact-page__methods {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	margin: 36px 0 28px;
}

.wg-contact-page__method,
.wg-contact-page__notice {
	background: var(--wg-surface);
	border: 1px solid var(--wg-border);
	border-radius: 8px;
	box-sizing: border-box;
	padding: 24px;
}

.wg-contact-page__method {
	color: var(--wg-ink);
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-height: 110px;
	text-decoration: none;
}

.wg-contact-page__method:hover {
	border-color: var(--wg-green);
	color: var(--wg-green-dark);
}

.wg-contact-page__method span,
.wg-contact-page__notice p {
	color: var(--wg-muted);
}

.wg-contact-page__notice {
	margin: 36px 0 28px;
	max-width: 680px;
}

.wg-contact-page__notice h3,
.wg-contact-page__notice p {
	margin: 0;
}

.wg-contact-page__notice p {
	margin-top: 8px;
}

.wg-empty-state {
	background: var(--wg-surface);
	border: 1px solid var(--wg-border);
	border-radius: 8px;
	box-sizing: border-box;
	margin: 32px auto 64px;
	max-width: 840px;
	padding: clamp(32px, 6vw, 56px);
	text-align: center;
}

.wg-empty-state__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 24px;
}

.wg-empty-state__categories a {
	align-items: center;
	border: 1px solid var(--wg-border);
	border-radius: 999px;
	color: var(--wg-ink);
	display: inline-flex;
	min-height: 44px;
	padding: 8px 16px;
	text-decoration: none;
}

.wg-empty-state__categories a:hover {
	border-color: var(--wg-green);
	color: var(--wg-green-dark);
}

.wg-global-footer {
	background: var(--wg-surface);
	box-sizing: border-box;
	color: var(--wg-muted);
	font-size: 14px;
	line-height: 1.6;
	padding: 60px 24px 28px;
}

.wg-global-footer__grid {
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(280px, 1.6fr) repeat(3, minmax(150px, 1fr));
	margin: 0 auto;
	max-width: var(--wg-wide);
}

.wg-global-footer__brand > p {
	line-height: 1.6;
	margin: 20px 0 0;
	max-width: 360px;
}

.wg-global-footer__identity {
	align-items: center;
	color: var(--wg-ink);
	display: inline-flex;
	font-family: Manrope, Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	gap: 12px;
	text-decoration: none;
}

.wg-global-footer__logo {
	flex: 0 0 40px;
	height: 40px;
	object-fit: contain;
	width: 40px;
}

.wg-global-footer h2 {
	color: var(--wg-ink);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.43;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.wg-global-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wg-global-footer li {
	font-size: 14px;
	line-height: 1.6;
	margin: 10px 0;
}

.wg-global-footer a {
	color: inherit;
	text-decoration: none;
}

.wg-global-footer a:hover {
	color: var(--wg-green);
}

.wg-global-footer a:focus-visible {
	outline: 3px solid var(--wg-green-dark);
	outline-offset: 3px;
}

.wg-global-footer__bottom {
	border-top: 1px solid var(--wg-border);
	font-size: 14px;
	line-height: 1.6;
	margin: 48px auto 0;
	max-width: var(--wg-wide);
	padding-top: 24px;
}

.wg-global-footer__bottom p {
	margin: 0;
}

@media (max-width: 1199px) {
	.wg-section {
		padding: 68px 0;
	}

	.wg-hero {
		padding: 68px 0;
	}

	.wg-hero h1 {
		font-size: clamp(40px, 4.5vw, 52px);
	}

	.wg-category-grid {
		grid-template-columns: 1fr 1fr;
	}

	.wg-category-carousel .wg-category-grid {
		grid-auto-columns: calc((100% - 16px) / 2);
		grid-template-columns: none;
	}

	.wg-category--wide {
		grid-column: 1 / -1;
	}

	.wg-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wg-sale-products ul.products {
		grid-auto-columns: calc((100% - 20px) / 2);
		grid-template-columns: none;
	}

	.wg-product-fallback {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wg-global-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wg-global-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 781px) {
	.wally-home .alignwide,
	.wg-products .woocommerce,
	.wg-product-fallback {
		padding-left: 20px;
		padding-right: 20px;
	}

	.wg-sale-products .woocommerce {
		padding-inline: 0;
	}

	.wg-sale-products__heading {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 28px;
	}

	.wg-sale-products ul.products {
		grid-auto-columns: min(72vw, 270px);
		grid-template-columns: none;
	}

	.wg-product-carousel {
		padding-inline: 20px;
	}

	.wg-product-carousel__control {
		height: 40px;
		width: 40px;
	}

	.wg-product-carousel__control--prev {
		left: 0;
	}

	.wg-product-carousel__control--next {
		right: 0;
	}

	.wg-section {
		padding: 52px 0;
	}

	.wg-hero {
		padding: 52px 0;
	}

	.wg-hero__grid {
		gap: 28px;
	}

	.wg-hero h1 {
		font-size: clamp(36px, 8vw, 42px);
		line-height: 1.08;
		max-width: none;
	}

	.wg-hero .wp-block-buttons {
		display: flex;
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.wg-hero .wp-block-button,
	.wg-hero .wp-block-button__link,
	.wg-expertise__copy .wp-block-button,
	.wg-expertise__copy .wp-block-button__link {
		width: 100%;
	}

	.wg-hero .wp-block-button__link,
	.wg-expertise__copy .wp-block-button__link {
		box-sizing: border-box;
		justify-content: center;
		min-height: 44px;
		text-align: center;
	}

	.wg-category-grid,
	.wg-accessories-card {
		grid-template-columns: 1fr;
	}

	.wg-category-carousel {
		padding-inline: 20px;
	}

	.wg-category-carousel .wg-category-grid {
		grid-auto-columns: min(76vw, 290px);
		grid-template-columns: none;
	}

	.wg-category-carousel__control {
		height: 40px;
		width: 40px;
	}

	.wg-category-carousel__control--prev {
		left: 0;
	}

	.wg-category-carousel__control--next {
		right: 0;
	}

	.wg-category--wide,
	.wg-accessories-card {
		grid-column: auto;
	}

	.wg-category {
		min-height: 270px;
	}

	.wg-category-carousel .wg-category {
		min-height: 240px;
	}

	.wg-category .wp-block-cover__inner-container {
		padding: 28px;
	}

	.wg-category-carousel .wg-category .wp-block-cover__inner-container {
		padding: 22px;
	}

	.wg-category--lighting .wp-block-cover__image-background {
		object-position: center 28%;
	}

	.wg-category--nutrients .wp-block-cover__image-background {
		object-position: center 40%;
	}

	.wg-category--indoor .wp-block-cover__image-background {
		object-position: center 50%;
	}

	.wg-expertise__image .wp-block-cover__image-background,
	.wg-expertise__image img {
		object-position: 55% center;
	}

	.wg-accessories-card > .wp-block-group {
		padding: 40px 24px;
	}

	.wg-accessories-card img {
		min-height: 220px;
	}

	.wg-expertise__image {
		min-height: 280px;
	}

	.wg-expertise {
		padding-bottom: 52px;
		padding-top: 52px;
	}

	.wg-expertise__copy {
		order: -1;
		padding: 0;
	}

	.wg-expertise__copy h2 {
		font-size: clamp(1.75rem, 6vw, 2rem);
		line-height: 1.15;
		max-width: none;
	}

	.wg-products ul.products {
		gap: 16px;
	}

	.wg-sale-products ul.products li.product {
		padding: 12px 12px 16px;
	}

	.wg-sale-products li.product figure {
		padding: 16px;
	}

	.wg-sale-products li.product .woocommerce-loop-product__title {
		font-size: 15px;
	}

	.wg-sale-products li.product .price {
		font-size: 16px;
	}

	.wg-products__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.wg-global-footer {
		padding: 56px 20px 24px;
	}

	.wg-global-footer__grid {
		gap: 36px 24px;
	}
}

@media (max-width: 480px) {
	.wg-cta {
		padding: 56px 16px;
	}

	.wg-cta .wp-block-buttons,
	.wg-cta .wp-block-button,
	.wg-cta .wp-block-button__link {
		width: 100%;
	}

	.wg-cta .wp-block-button__link {
		box-sizing: border-box;
		min-height: 44px;
		text-align: center;
	}

	.wg-products ul.products {
		grid-template-columns: 1fr;
	}

	.wg-sale-products ul.products {
		grid-auto-columns: min(72vw, 270px);
		grid-template-columns: none;
	}

	.wg-product-fallback {
		grid-template-columns: 1fr;
	}

	.wg-category {
		min-height: 250px;
	}

	.wg-category h3 {
		font-size: 20px;
	}

	.wg-category--wide h3 {
		font-size: 22px;
	}

	.wg-category--lighting .wp-block-cover__image-background {
		object-position: center 30%;
	}

	.wg-expertise__image .wp-block-cover__image-background,
	.wg-expertise__image img {
		object-position: 50% center;
	}

	.wg-system-page,
	.wg-contact-page {
		padding-left: 16px;
		padding-right: 16px;
	}

	.wg-system-page__actions,
	.wg-empty-state__actions {
		flex-direction: column;
	}

	.wg-system-page__actions .button,
	.wg-empty-state__actions .button,
	.wg-contact-page__shop {
		box-sizing: border-box;
		width: 100%;
	}

	.wg-global-footer__grid {
		grid-template-columns: 1fr;
	}

	.wg-global-footer__brand {
		grid-column: auto;
	}
}

/* Single product WhatsApp CTA base; detailed PDP styles live in product.css. */
.wg-product-whatsapp {
	margin: 16px 0 0;
}

.wg-product-whatsapp__button {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	max-width: 320px;
	min-height: 44px;
	padding: 10px 18px;
	text-decoration: none;
	width: 100%;
}
/* Header navigation uses WooCommerce's category hierarchy. */
.ct-header-search .ct-label { display: none; }
#search-modal .wg-product-search { width: min(760px, calc(100vw - 32px)); max-width: none; margin-inline: auto; }
#search-modal .wg-product-search__dropdown { max-height: 60dvh; overflow-y: auto; }
.wg-products-nav { position: relative; }
.wg-products-nav button { font: inherit; color: inherit; background: transparent; border: 0; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wg-products-nav ul { list-style: none; margin: 0; padding: 0; }
.wg-products-nav [hidden] { display: none !important; }
.menu:has(> .wg-products-nav) > [hidden] { display: none !important; }
.wg-products-nav a, .wg-products-nav button { min-height: 44px; }
.wg-products-nav a { display: flex; align-items: center; padding: 8px 12px; }
.wg-products-nav :is(a, button):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.wg-products-nav .wg-mega-menu { background: #fff; color: #193b2c; padding: 20px; border: 1px solid #dce5dc; border-radius: 12px; }
@media (min-width: 1000px) {
    .wg-products-nav > .wg-mega-menu {
        position: absolute;
        top: var(--wg-mega-top, 100%);
        left: var(--wg-mega-left, 0px);
        width: var(--wg-mega-width, 100vw);
        max-width: none;
        box-sizing: border-box;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px 40px;
        padding: 24px max(32px, calc((var(--wg-mega-width, 100vw) - var(--theme-normal-container-max-width, 1280px)) / 2));
        background: #fff;
        border: 0;
        border-block: 1px solid rgba(0, 0, 0, .08);
        border-radius: 0;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .03);
        z-index: 100;
        max-height: var(--wg-mega-height, 70vh);
        overflow-y: auto;
    }
    /* Keep the hover path connected when the header is taller than the menu. */
    .wg-products-nav:has(> button[aria-expanded="true"])::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: var(--wg-mega-gap, 0px);
    }
    .ct-header .wg-products-nav > button.ct-menu-link {
        line-height: inherit;
        text-transform: inherit;
        letter-spacing: inherit;
        color: var(--theme-link-initial-color);
    }
    .ct-header .menu > .menu-item > .ct-menu-link { color: var(--wg-ink); }
    .ct-header .menu > .menu-item.current-menu-item > .ct-menu-link { color: var(--wg-green); }
    .wg-products-nav > button.ct-menu-link > span { display: none; }
    .wg-mega-menu > .wg-nav-all { grid-column: 1 / -1; border-bottom: 1px solid #dce5dc; }
    .wg-products-nav .wg-nav-back, .wg-products-nav .wg-category-mobile-toggle, .wg-nav-about { display: none; }
    .wg-products-nav .wg-category-level { padding-left: 12px; }
    .ct-header:has(.ct-header-cart) .wg-menu-item--cart { display: none; }
    .wg-category-desktop-link { font-weight: 700; }
}
@media (max-width: 999px) {
    .wg-products-nav, .wg-products-nav button { width: 100%; }
    .wg-products-nav ul { width: 100%; }
    .wg-products-nav .wg-mega-menu { border: 0; padding: 0; border-radius: 0; }
    .wg-products-nav .wg-category-desktop-link { display: none; }
    .wg-products-nav .wg-category-level { display: none; }
    .wg-products-nav .wg-category-mobile-toggle[aria-expanded="true"] + .wg-category-level { display: block; }
    .wg-products-nav button { padding: 12px; text-align: left; }
    .wg-nav-back { border-bottom: 1px solid #dce5dc; }
    .wg-products-nav > button > span { font-size: 0; }
    .wg-products-nav > button > span::after { content: '→'; font-size: var(--theme-font-size, 16px); }
    /* The existing nested lists become full drawer levels, not inset cards. */
    .ct-panel.wg-mobile-category-view .ct-panel-inner {
        background: #fff;
        color: var(--wg-ink);
        --theme-link-initial-color: var(--wg-ink);
        --theme-text-color: var(--wg-ink);
        --theme-icon-color: var(--wg-ink);
    }
    .ct-panel.wg-mobile-category-view .ct-panel-actions {
        position: absolute;
        inset: 0 0 auto;
        height: 64px;
        padding: 0 16px;
        margin: 0;
        z-index: 5;
        justify-content: flex-end;
        pointer-events: none;
    }
    .ct-panel.wg-mobile-category-view .ct-panel-heading { display: none; }
    .ct-panel.wg-mobile-category-view .ct-toggle-close {
        pointer-events: auto;
        color: var(--wg-ink);
        --theme-icon-color: var(--wg-ink);
        min-width: 44px;
        min-height: 44px;
    }
    .ct-panel.wg-mobile-category-view .ct-panel-content,
    .ct-panel.wg-mobile-category-view .ct-panel-content-inner {
        padding: 0;
        margin: 0;
        width: 100%;
        max-width: none;
        justify-content: flex-start;
        align-items: stretch;
        gap: 0;
    }
    .ct-panel.wg-mobile-category-view .ct-panel-content-inner > :not(:has(.wg-products-nav)) { display: none; }
    .ct-panel.wg-mobile-category-view .mobile-menu { width: 100%; margin: 0; }
    .ct-panel.wg-mobile-category-view .wg-products-nav :is(.wg-mega-menu, .wg-category-level) {
        position: static;
        width: 100%;
        max-width: none;
        min-height: 100dvh;
        max-height: none;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: #fff;
        color: var(--wg-ink);
    }
    .ct-panel.wg-mobile-category-view .wg-products-nav :is(li, a, button) { width: 100%; }
    .ct-panel.wg-mobile-category-view .wg-products-nav :is(a, button) {
        min-height: 56px;
        padding: 14px 20px;
        margin: 0;
        color: inherit;
        text-align: left;
        border-bottom: 1px solid rgba(0, 0, 0, .07);
    }
    .ct-panel.wg-mobile-category-view .wg-nav-back { border: 0; }
    .ct-panel.wg-mobile-category-view .wg-nav-back > button {
        min-height: 64px;
        padding-right: 76px;
        justify-content: flex-start;
    }
}
