/** Los Cocos: a white gallery for the whole nursery, October 2026. */
:root {
	--vlc-id-paper: #fff;
	--vlc-id-paper-deep: #f5f7f4;
	--vlc-id-forest: #163b2c;
	--vlc-id-forest-soft: #163b2c;
	--vlc-id-clay: #426b30;
	--vlc-id-clay-dark: #315323;
	--vlc-id-ink: #163b2c;
	--vlc-id-line: #dce3dc;
}
body, .vlc-site,
body.woocommerce .vlc-site, body.woocommerce-page .vlc-site, body.single-product .vlc-site {
	background: #fff;
}
.vlc-site {
	--vlc-shop-paper: #fff;
	--vlc-shop-surface: #fff;
	--vlc-shop-ink: #163b2c;
	--vlc-shop-muted: #5c675f;
	--vlc-shop-sage: #f5f7f4;
	--vlc-shop-line: #dce3dc;
	--vlc-shop-radius: 0.2rem;
	color: #163b2c;
}
.vlc-site .vlc-container { max-width: 1320px; }
.vlc-site .vlc-announcement { background: #fff; border-color: #e5e9e3; color: #56635a; }
.vlc-site .vlc-announcement__inner { min-height: 2rem; font-size: 0.75rem; }
.vlc-site .vlc-announcement__item, .vlc-site .vlc-announcement__link { font-size: 0.75rem; }
.vlc-site .vlc-header, .vlc-site .vlc-header.is-scrolled, .vlc-site .vlc-header[data-home="0"] {
	background: rgb(255 255 255 / 98%); border-color: #e5e9e3; backdrop-filter: none; box-shadow: none;
}
.vlc-site .vlc-header__inner { min-height: 5rem; }
.vlc-site .vlc-logo-text { color: #163b2c; }
.vlc-site .vlc-logo-badge { display: block; width: 3.25rem; height: 3.25rem; padding: 0; border: 0; background: transparent; box-shadow: none; }
.vlc-site .vlc-logo-seal { display: block; width: 100%; height: 100%; }
.vlc-site .vlc-logo-word { font-size: 1.5rem; }
.vlc-site .vlc-header__actions > .vlc-btn--clay { display: none; }
.vlc-site .vlc-nav li a { font-size: 0.875rem; font-weight: 500; text-transform: none; letter-spacing: 0; color: #163b2c; }
.vlc-site .vlc-header-search, .vlc-site .vlc-header[data-home="1"]:not(.is-scrolled) .vlc-header-search {
	background: #fff; border: 1px solid #dce3dc; border-radius: 0.2rem;
}
.vlc-site .vlc-cart-toggle, .vlc-site .vlc-header[data-home="1"]:not(.is-scrolled) .vlc-cart-toggle {
	background: #163b2c; border-color: #163b2c; color: #fff; border-radius: 0.2rem;
}
.vlc-site .vlc-header__btn:not(.vlc-cart-toggle) { color: #163b2c; border-radius: 0.2rem; }
.vlc-site .vlc-nav .sub-menu, .vlc-site .vlc-mega-menu { background: #fff; border-color: #dce3dc; color: #163b2c; }
.vlc-site .vlc-btn { border-radius: 0.2rem; box-shadow: none; }
.vlc-site .vlc-section { padding-block: clamp(2rem, 3.4vw, 3.25rem); background: #fff; }
.home .vlc-site .vlc-section > .vlc-container { width: 100%; max-width: 1320px; padding-inline: 1.5rem; }
.vlc-site .vlc-section-title { max-width: none; font-size: clamp(2rem, 3.25vw, 3rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.045em; color: #163b2c; }
.vlc-site .vlc-section-intro { margin-top: 0.75rem; font-size: 1.125rem; line-height: 1.6; color: #5c675f; }
.vlc-site .vlc-section-head { align-items: end; margin-bottom: 2rem; }
.vlc-site .vlc-section-link { color: #163b2c; font-weight: 500; text-transform: none; letter-spacing: 0; }
.vlc-garden-button, .vlc-garden-text-link, .vlc-garden-product__buy { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 3rem; }
.vlc-garden-button { padding: 0.875rem 1.5rem; border: 1px solid #426b30; border-radius: 0.2rem; background: #426b30; color: #fff; font-size: 1rem; font-weight: 500; line-height: 1.3; }
.vlc-garden-text-link { justify-content: start; width: fit-content; color: #163b2c; font-size: 0.9375rem; font-weight: 500; text-decoration: underline; text-underline-offset: 0.25rem; text-decoration-thickness: 1px; }
.vlc-garden-button:focus-visible, .vlc-garden-text-link:focus-visible, .vlc-garden-family:focus-visible, .vlc-garden-product a:focus-visible { outline: 2px solid #426b30; outline-offset: 5px; }
.vlc-garden-hero { background: #fff; }
.vlc-garden-hero__inner { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr); align-items: center; gap: 2rem; padding-block: 4rem 3.75rem; min-height: 610px; }
.vlc-garden-hero__copy { position: relative; z-index: 2; }
.vlc-garden-hero__copy h1 { margin: 0; font-family: var(--vlc-font-serif); font-size: clamp(3.25rem, 5.25vw, 5rem); font-weight: 500; line-height: 1.04; letter-spacing: -0.055em; color: #163b2c; }
.vlc-garden-hero__copy h1 em { font-weight: 400; color: #426b30; }
.vlc-garden-hero__copy p { max-width: 42ch; margin: 1.75rem 0; color: #5c675f; font-size: 1.0625rem; line-height: 1.7; }
.vlc-garden-hero__copy > .vlc-garden-text-link { display: flex; margin-top: 0.75rem; }
.vlc-garden-hero__stage { position: relative; min-width: 0; height: 430px; isolation: isolate; }
.vlc-garden-object { position: absolute; display: flex; align-items: end; justify-content: center; min-width: 0; transition: transform 220ms ease; }
.vlc-garden-object img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.vlc-garden-object--plant { z-index: 3; width: 76%; height: 100%; left: -7%; bottom: -4%; }
.vlc-garden-object--pot { z-index: 1; width: 31%; height: 50%; left: 40%; bottom: -5%; }
.vlc-garden-object--soil { z-index: 2; width: 43%; height: 90%; right: 6%; bottom: 1%; }
.vlc-garden-object--care { z-index: 1; width: 18%; height: 42%; right: -2%; bottom: -2%; }
.vlc-garden-families { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 2rem; border-top: 1px solid #dce3dc; border-bottom: 1px solid #dce3dc; }
.vlc-garden-family { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 0 1.5rem; color: #163b2c; text-align: center; }
.vlc-garden-family + .vlc-garden-family { border-left: 1px solid #e5e9e3; }
.vlc-garden-family__media { width: 100%; height: 170px; margin-bottom: 1rem; }
.vlc-garden-family__media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.vlc-garden-family h2 { margin: 0; font-family: var(--vlc-font-serif); font-size: 2rem; line-height: 1.15; font-weight: 500; letter-spacing: -0.03em; }
.vlc-garden-family p { margin: 0.5rem 0 0; color: #5c675f; font-size: 0.8125rem; line-height: 1.5; }
.vlc-garden-family__link { display: inline-flex; gap: 1rem; align-items: center; min-height: 2.75rem; font-size: 0.875rem; text-decoration: underline; text-underline-offset: 0.25rem; }
.vlc-garden-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; margin: 0; padding: 0; list-style: none; }
.vlc-garden-products > li { min-width: 0; margin: 0; padding: 0; }
.vlc-garden-product { display: flex; flex-direction: column; height: 100%; padding: 0 1rem 1.5rem; border-bottom: 1px solid #e5e9e3; }
.vlc-garden-product__photo { display: flex; align-items: center; justify-content: center; height: 280px; padding: 1rem; }
.vlc-garden-product__photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.vlc-garden-product__body { display: flex; flex: 1; flex-direction: column; align-items: start; padding-top: 1.25rem; }
.vlc-garden-product h3 { margin: 0 0 0.5rem; min-height: 2.8em; font-family: var(--vlc-font-sans); font-size: 1rem; line-height: 1.4; font-weight: 500; letter-spacing: -0.01em; color: #163b2c; }
.vlc-garden-product h3 a { display: block; color: inherit; }
.vlc-garden-product__price { margin: auto 0 1rem; font-size: 1.25rem; line-height: 1.4; font-weight: 600; color: #163b2c; font-variant-numeric: tabular-nums; }
.vlc-garden-product__buy { width: 100%; gap: 0.625rem; min-height: 2.875rem; padding: 0.65rem 0.75rem; border: 1px solid #426b30; border-radius: 0.2rem; color: #315323; background: #fff; font-size: 0.875rem; font-weight: 500; line-height: 1.4; text-align: center; }
.vlc-garden-product__buy svg { width: 1.125rem; height: 1.125rem; flex: 0 0 auto; }
.vlc-garden-pairing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: center; padding-block: 3.5rem; border-top: 1px solid #dce3dc; border-bottom: 1px solid #dce3dc; }
.vlc-garden-pairing__objects { display: flex; align-items: end; height: 300px; }
.vlc-garden-pairing__objects img { display: block; width: 45%; height: 100%; object-fit: contain; object-position: center bottom; }
.vlc-garden-pairing__objects img:nth-child(2) { width: 26%; height: 56%; margin-left: -8%; }
.vlc-garden-pairing__objects img:nth-child(3) { width: 37%; height: 90%; }
.vlc-garden-pairing__copy h2 { margin: 0 0 1.5rem; font-family: var(--vlc-font-serif); font-size: clamp(2.5rem, 4vw, 3.75rem); font-weight: 500; line-height: 1.08; letter-spacing: -0.045em; }
.vlc-garden-pairing__copy h2 em { font-weight: 400; color: #426b30; }
.vlc-garden-pairing__copy p { max-width: 44ch; margin: 0 0 1rem; color: #5c675f; font-size: 1rem; line-height: 1.7; }

/* Browse: open product photographs and native, legible purchase controls. */
.vlc-site .vlc-woo-main { background: #fff; }
.vlc-site .vlc-shop-title { font-family: var(--vlc-font-serif); color: #163b2c; font-size: clamp(2.5rem, 4.5vw, 4rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.045em; }
.vlc-site .vlc-shop-desc { color: #5c675f; font-size: 1rem; line-height: 1.7; }
.vlc-site .vlc-shop-search { border: 1px solid #dce3dc; border-radius: 0.2rem; background: #fff; box-shadow: none; }
.vlc-garden-shop-families { display: flex; flex-wrap: wrap; gap: 0.25rem 2rem; padding-block: 0.75rem; border-top: 1px solid #dce3dc; border-bottom: 1px solid #dce3dc; }
.vlc-garden-shop-families a { display: flex; align-items: center; min-height: 2.75rem; color: #5c675f; font-size: 1rem; border-bottom: 2px solid transparent; }
.vlc-garden-shop-families a[aria-current="page"] { color: #163b2c; border-bottom-color: #426b30; }
.vlc-site .vlc-shop-filters { position: static; padding-block: 0.75rem; background: #fff; border: 0; gap: 0.5rem 1.25rem; }
.vlc-site .vlc-filter-chip { min-height: 2.75rem; padding: 0.5rem 0; border: 0; border-radius: 0; background: transparent; color: #5c675f; text-transform: none; }
.vlc-site .vlc-filter-chip.is-active { border: 0; background: transparent; color: #163b2c; text-decoration: underline; text-underline-offset: 0.4rem; }
.vlc-site .vlc-product-card, .home .vlc-site .vlc-product-card, .single-product .vlc-site .vlc-product-card { border-radius: 0; background: #fff; box-shadow: none; }
.vlc-site .vlc-product-card .vlc-product-card__media,
.vlc-site .vlc-product-card[data-image-fit="contain"] .vlc-product-card__media { border-radius: 0; background: #fff; }
.vlc-site .vlc-product-card .vlc-product-card__media img { padding: 0.5rem; object-fit: contain; }
.vlc-site .vlc-product-card .vlc-product-card__body { padding: 1rem 0 1.5rem; border-bottom: 1px solid #e5e9e3; }
.vlc-site .vlc-product-card .vlc-card-title { font-size: 1rem; line-height: 1.4; }
.vlc-site .vlc-product-card .vlc-card-price { font-size: 1.125rem; }
.vlc-site .vlc-product-card .vlc-card-actions .vlc-card-primary { border: 1px solid #426b30; border-radius: 0.2rem; background: #fff; color: #315323; font-weight: 500; }
.vlc-site .vlc-product-card .vlc-card-actions .vlc-btn--consult { border-color: #dce3dc; color: #5c675f; }
.vlc-site .vlc-card-companions { color: #5c675f; }
.vlc-site .vlc-shop-toolbar { border-color: #dce3dc; }
.vlc-site .vlc-shop-toolbar select { border: 0; border-radius: 0; background: #fff; }

/* Product: calm, distinct recommendations stay inside the native purchase form. */
.single-product .vlc-site .vlc-main { background: #fff; }
.single-product .vlc-site .vlc-product-single__title { font-size: clamp(2.25rem, 3.5vw, 3.25rem); }
.single-product .vlc-site .woocommerce-product-gallery__image, .single-product .vlc-site .woocommerce-product-gallery__image > a { background: #fff; border-radius: 0; }
.single-product .vlc-site .woocommerce-product-gallery__image img { border-radius: 0; }
.single-product .vlc-site .vlc-purchase-box .qty { border-radius: 0.2rem; }
.single-product .vlc-site .vlc-purchase-box button.single_add_to_cart_button { border-radius: 0.2rem; background: #426b30; }
.single-product .vlc-site .vlc-purchase-box .vlc-kit-builder { margin-top: 1.5rem; padding: 1.25rem 0 0; border-top: 1px solid #dce3dc; border-radius: 0; background: #fff; }
.single-product .vlc-site .vlc-kit-builder h2 { font-family: var(--vlc-font-serif); font-size: 1.5rem; font-weight: 500; letter-spacing: -0.02em; }
.vlc-kit-intro { margin: 0 0 1rem; font-size: 0.8125rem; line-height: 1.6; color: #5c675f; }
.vlc-kit-collage { display: flex; align-items: end; gap: 0.5rem; min-width: 0; padding-block: 0.5rem 1.25rem; }
.vlc-kit-collage[hidden] { display: none; }
.vlc-kit-collage__base { width: 34%; height: 150px; object-fit: contain; align-self: center; }
.vlc-kit-collage__items { display: flex; align-items: end; flex: 1; flex-wrap: wrap; gap: 0.5rem; min-width: 0; }
.vlc-kit-collage__items figure { flex: 1 1 68px; min-width: 0; margin: 0; }
.vlc-kit-collage__items img { width: 100%; height: 100px; object-fit: contain; }
.vlc-kit-collage__items figcaption { padding-top: 0.375rem; font-size: 0.6875rem; line-height: 1.45; color: #5c675f; text-align: center; overflow-wrap: anywhere; }
.single-product .vlc-site .vlc-kit-group { border-color: #dce3dc; }
.single-product .vlc-site .vlc-kit-group > summary { padding-block: 1rem; }
.single-product .vlc-site .vlc-kit-group__preview img { width: 3.25rem; height: 3.25rem; border-radius: 0; }
.single-product .vlc-site .vlc-kit-option { border: 1px solid #e5e9e3; border-radius: 0.2rem; background: #fff; }
.single-product .vlc-site .vlc-kit-option:has(input:checked) { border-color: #426b30; background: #f5f7f4; }
.single-product .vlc-site .vlc-kit-option__media { border-radius: 0; background: #fff; }
.single-product .vlc-site .vlc-kit-total { border-top: 1px solid #dce3dc; background: #f5f7f4; border-radius: 0.2rem; }
.single-product .vlc-site .vlc-product-single.product-type-variable .vlc-visual-picker__option { border: 1px solid #dce3dc; border-radius: 0.2rem; background: #fff; }
.single-product .vlc-site .vlc-product-single.product-type-variable .vlc-visual-picker__option.is-selected { border-color: #163b2c; background: #163b2c; color: #fff; }
.single-product .vlc-site .vlc-product-guide .vlc-option-row { border-radius: 0.2rem; background: #f5f7f4; }

/* Cart and confirmations carry the same photo, price and purchase hierarchy. */
.vlc-site .premium-cart-wrapper { background: #fff !important; }
.vlc-site .premium-cart-wrapper .item-glass-card { border-bottom: 1px solid #dce3dc; border-radius: 0 !important; }
.vlc-site .premium-cart-wrapper .item-image-box { background: #fff; border-radius: 0; }
.vlc-site .premium-cart-wrapper .premium-qty-control, .vlc-site .premium-cart-wrapper .qty-btn { border-radius: 0.2rem; }
.vlc-site .premium-cart-wrapper .totals-nano-glass { border: 1px solid #dce3dc; border-radius: 0.2rem !important; background: #fff !important; }
.vlc-site .vlc-cart-panel, .vlc-site .vlc-added-panel { border-radius: 0.2rem; background: #fff; }
.vlc-site .vlc-cart-panel .vlc-btn--leaf, .vlc-site .vlc-added-panel .vlc-btn--leaf { background: #426b30; }
.vlc-cart-drawer, .vlc-cart-drawer.is-confirmation, .vlc-cart-drawer .vlc-cart-panel__checkout { background: #fff; border-radius: 0.2rem; }
.vlc-cart-drawer button, .vlc-cart-drawer .vlc-cart-line { border-radius: 0.2rem; }
.vlc-cart-drawer .vlc-cart-line > img { background: #fff; border-radius: 0; }

/* Editorial and local services breathe on the same white page. */
.vlc-site .vlc-mano-strip { border: 0; background: #fff; }
.vlc-site .vlc-mano-strip__grid { gap: 2rem; }
.vlc-site .vlc-mano-card { border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.vlc-site .vlc-mano-card img { aspect-ratio: 16 / 10; border-radius: 0; object-fit: cover; }
.vlc-site .vlc-mano-card__body { padding: 1rem 0; }
.vlc-site .vlc-mano-card__body strong { font-family: var(--vlc-font-serif); font-size: 1.5rem; font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; color: #163b2c; }
.vlc-site .vlc-cuyo { border-top: 1px solid #dce3dc; border-bottom: 1px solid #dce3dc; background: #fff; padding-block: 3rem; }
.vlc-site .vlc-cuyo__title { color: #163b2c; }
.vlc-site .vlc-cuyo__desc { color: #5c675f; }
.vlc-site .vlc-services-grid { gap: 2.5rem; }
.vlc-site .vlc-service-card { padding: 0; border: 0; border-radius: 0; background: #fff; }
.vlc-site .vlc-service-card h3 { font-family: var(--vlc-font-serif); font-size: 1.5rem; font-weight: 500; color: #163b2c; }
.vlc-site .vlc-service-card p { color: #5c675f; }
.vlc-site .vlc-service__icon { display: none; }
.vlc-site .vlc-visit__route-card { border: 1px solid #dce3dc; border-radius: 0.2rem; background: #f5f7f4; color: #163b2c; }
.vlc-site .vlc-visit__route-address, .vlc-site .vlc-visit__route-cta, .vlc-site .vlc-visit__route-kicker { color: #163b2c; }
.vlc-site .vlc-footer { background: #fff; color: #163b2c; border-top: 1px solid #dce3dc; }
.vlc-site .vlc-footer__inner { padding-block: 2.5rem 1.5rem; }
.vlc-site .vlc-footer__title { margin-bottom: 0.75rem; color: #163b2c; font-size: 1.125rem; font-weight: 650; text-transform: none; letter-spacing: 0; }
.vlc-site .vlc-footer__menu, .vlc-site .vlc-footer__contact { gap: 0; font-size: 1rem; line-height: 1.5; }
.vlc-site .vlc-footer__menu a, .vlc-site .vlc-footer__contact li, .vlc-site .vlc-footer__contact a,
.vlc-site .vlc-footer__legal a, .vlc-site .vlc-footer__desc, .vlc-site .vlc-footer__social-link { color: #163b2c; }
.vlc-site .vlc-footer__menu a { display: flex; align-items: center; min-height: 44px; padding-block: 7px; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #8a9d83; }
.vlc-site .vlc-footer__contact li + li { margin-top: 16px; }
.vlc-site .vlc-footer__contact a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.vlc-footer__contact-label { display: block; margin-bottom: 4px; font-size: 0.875rem; font-weight: 650; color: #3e5145; }
.vlc-site .vlc-footer__social { flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.vlc-site .vlc-footer__social-link { display: inline-flex; width: auto; min-height: 48px; padding: 10px 14px; border: 1px solid #799065; border-radius: 4px; font-size: 1rem; font-weight: 600; }
.vlc-site .vlc-footer__bottom { margin-top: 2rem; padding-top: 1rem; border-color: #b8c7ae; color: #3e5145; font-size: 0.875rem; }
.vlc-site .vlc-footer__legal { flex-wrap: wrap; }
.vlc-site .vlc-footer__legal a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; text-decoration: underline; text-underline-offset: 4px; }
.vlc-site .vlc-footer a:hover, .vlc-site .vlc-footer a:active { color: #163b2c; text-decoration-thickness: 2px; }
.vlc-site .vlc-footer__social-link:hover, .vlc-site .vlc-footer__social-link:active { color: #fff; background: #163b2c; }
.vlc-site .vlc-footer a:focus-visible { outline: 3px solid #426b30; outline-offset: 4px; }
.vlc-site .vlc-footer .vlc-logo-text, .vlc-site .vlc-footer .vlc-logo-sub { color: #163b2c; }
@media (min-width: 900px) { .vlc-site .vlc-footer__grid { grid-template-columns: 1.15fr 0.85fr 1fr 1.2fr; gap: 2rem; } }
@media (max-width: 639px) {
	.vlc-site .vlc-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
	.vlc-site .vlc-footer__col--brand, .vlc-site .vlc-footer__col--contact { grid-column: 1 / -1; }
	.vlc-site .vlc-footer__col--brand { order: -2; }
	.vlc-site .vlc-footer__col--contact { order: -1; padding-block: 1.5rem; border-block: 1px solid #dce3dc; }
	.vlc-site .vlc-footer__bottom { align-items: start; }
}
@media (hover: hover) {
	.vlc-garden-button:hover { background: #315323; color: #fff; }
	.vlc-garden-product__buy:hover, .vlc-site .vlc-product-card .vlc-card-actions .vlc-card-primary:hover { background: #426b30; color: #fff; box-shadow: none; transform: none; }
	.vlc-garden-object:hover { transform: translateY(-4px); }
	.vlc-garden-family:hover h2, .vlc-garden-text-link:hover { color: #426b30; }
}
@media (min-width: 1024px) {
	.vlc-site .vlc-header__inner { gap: 1rem; }
	.vlc-site .vlc-nav { gap: 1rem; }
	.vlc-site .vlc-header-search { max-width: 9rem; }
	.vlc-site .vlc-shop-header { padding-top: 3.5rem; }
}
@media (min-width: 1200px) {
	.vlc-site .vlc-nav { display: flex; }
	.vlc-site .vlc-menu-toggle { display: none; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.vlc-garden-hero__inner { min-height: 530px; gap: 0.5rem; padding-block: 3rem; }
	.vlc-garden-hero__stage { height: 360px; }
	.vlc-garden-hero__copy h1 { font-size: 3.5rem; }
	.vlc-garden-family { padding-inline: 0.75rem; }
	.vlc-garden-family__media { height: 145px; }
	.vlc-garden-product__photo { height: 230px; padding: 0.5rem; }
}
@media (max-width: 767px) {
	.vlc-site .vlc-header__inner { min-height: 4.25rem; }
	.vlc-site .vlc-container { padding-inline: 1.25rem; }
	.vlc-site .vlc-section-head { align-items: start; gap: 1rem; }
	.vlc-site .vlc-section-intro { font-size: 1rem; }
	.vlc-garden-hero__inner { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 1.25rem; padding-block: 2.75rem 2rem; }
	.vlc-garden-hero__copy h1 { font-size: clamp(3rem, 10.5vw, 4.5rem); }
	.vlc-garden-hero__copy p { margin-block: 1.25rem; font-size: 0.9375rem; }
	.vlc-garden-hero__copy p br { display: none; }
	.vlc-garden-hero__copy > .vlc-garden-text-link { margin-top: 0.25rem; }
	.vlc-garden-hero__stage { height: clamp(180px, 50vw, 300px); }
	.vlc-garden-object--plant { left: -3%; }
	.vlc-garden-object--care { right: 0; }
	.vlc-garden-families { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 1.5rem; gap: 1.75rem 0; }
	.vlc-garden-family { padding-inline: 0.75rem; }
	.vlc-garden-family:nth-child(3) { border-left: 0; }
	.vlc-garden-family__media { height: 130px; margin-bottom: 0.75rem; }
	.vlc-garden-family h2 { font-size: 1.625rem; }
	.vlc-garden-family p { max-width: 17ch; font-size: 0.75rem; }
	.vlc-garden-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
	.vlc-garden-product { padding: 0 0 1.25rem; }
	.vlc-garden-product__photo { height: 180px; padding: 0; }
	.vlc-garden-product__body { padding-top: 1rem; }
	.vlc-garden-product h3 { font-size: 0.875rem; line-height: 1.5; }
	.vlc-garden-product__price { font-size: 1.125rem; }
	.vlc-garden-product__buy { gap: 0.375rem; font-size: 0.8125rem; padding-inline: 0.4rem; }
	.vlc-garden-product__buy svg { width: 1rem; height: 1rem; }
	.vlc-garden-pairing { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-block: 2.5rem; }
	.vlc-garden-pairing__objects { height: 230px; }
	.vlc-garden-pairing__copy h2 { font-size: 2.75rem; }
	.vlc-garden-shop-families { gap: 0 1.25rem; }
	.vlc-garden-shop-families a { font-size: 0.875rem; }
	.vlc-site .vlc-mano-strip__grid { gap: 1.5rem; }
	.vlc-site .vlc-mano-card__body strong { font-size: 1.25rem; }
	.vlc-site .vlc-mano-card { grid-template-columns: 5.5rem minmax(0, 1fr); }
	.vlc-site .vlc-footer__grid { gap: 2rem; }
}
@media (max-width: 359px) {
	.vlc-site .vlc-container { padding-inline: 1rem; }
	.vlc-garden-product__photo { height: 150px; }
	.vlc-garden-product__buy svg { display: none; }
	.vlc-garden-product__buy { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .vlc-garden-object { transition: none; } }

/* Compact selections keep their place while the customer moves between choices. */
.vlc-site .vlc-footer .vlc-logo-word { color: #163b2c; }
.single-product .vlc-site .vlc-kit-collage { height: 88px; padding: 0 0 12px; gap: 12px; align-items: center; }
.single-product .vlc-site .vlc-kit-collage__base { width: 68px; height: 76px; flex: 0 0 68px; }
.single-product .vlc-site .vlc-kit-collage__items { flex-wrap: nowrap; gap: 10px; align-items: center; }
.single-product .vlc-site .vlc-kit-collage__items figure { position: relative; flex: 0 1 58px; }
.single-product .vlc-site .vlc-kit-collage__items img { height: 62px; }
.single-product .vlc-site .vlc-kit-collage__items figcaption { position: absolute; right: -4px; bottom: 0; padding: 2px 5px; background: #fff; color: #163b2c; font-weight: 600; }
.single-product .vlc-site .vlc-kit-group > summary { scroll-margin-block: 6rem 7rem; }
.single-product .vlc-site .vlc-kit-group__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.single-product .vlc-site .vlc-kit-group__label { min-width: 0; overflow-wrap: anywhere; }
.single-product .vlc-site .vlc-kit-group__selected-controls { flex-wrap: wrap; }
.single-product .vlc-site .vlc-kit-total { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.single-product .vlc-site .vlc-kit-total[hidden] { display: none; }
.single-product .vlc-site .vlc-kit-total > span { font-size: 0.875rem; }
.single-product .vlc-site .vlc-kit-confirm button { white-space: normal; line-height: 1.4; }

/* Real packs introduce care; reference photographs help identify each issue. */
.single-product .vlc-site .vlc-protection-discovery { padding: 1.5rem 0 0; background: #fff; border: 0; border-top: 1px solid #dce3dc; border-radius: 0; }
.single-product .vlc-site .vlc-protection-discovery > h2 { font-family: var(--vlc-font-serif); font-size: 1.625rem; font-weight: 500; letter-spacing: -0.025em; }
.single-product .vlc-site .vlc-protection-discovery__entry,
.single-product .vlc-site .vlc-protection-discovery__entry[data-guide-selected] { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 4px 16px; padding: 18px 0; margin: 0; border-radius: 0; border-bottom: 1px solid #dce3dc; background: #fff; }
.single-product .vlc-site .vlc-protection-discovery__entry > span:nth-child(2) { grid-column: 2; }
.single-product .vlc-site .vlc-protection-discovery__entry strong { font-size: 1.0625rem; font-weight: 600; }
.single-product .vlc-site .vlc-protection-discovery__entry > span:nth-child(2) > span { font-size: 0.875rem; color: #5c675f; line-height: 1.5; }
.single-product .vlc-site .vlc-protection-discovery__entry > .vlc-protection-discovery__entry-action { grid-column: 2; justify-self: start; min-height: 2rem; gap: 12px; font-size: 0.8125rem; font-weight: 600; }
.single-product .vlc-site .vlc-protection-discovery__preview { grid-column: 1; grid-row: 1 / 3; width: 88px; height: 104px; display: flex; align-items: center; justify-content: center; }
.single-product .vlc-site .vlc-protection-discovery__preview img { width: 56px; height: 96px; object-fit: contain; transform: rotate(-7deg); }
.single-product .vlc-site .vlc-protection-discovery__preview img + img { margin-left: -18px; margin-top: 20px; transform: rotate(7deg); }
.single-product .vlc-site .vlc-protection-discovery__preview img:only-child { width: 80px; transform: none; }
.single-product .vlc-site .vlc-protection-sheet { background: #fff; border-radius: 10px; color: #163b2c; width: min(38rem, calc(100vw - 2rem)); }
.single-product .vlc-site .vlc-protection-sheet__header { padding: 20px; border-bottom: 1px solid #e5e9e3; gap: 12px; }
.single-product .vlc-site .vlc-protection-sheet__header [data-vlc-protection-symbol]:empty { display: none; }
.single-product .vlc-site .vlc-protection-sheet__header [data-vlc-protection-symbol] { flex: 0 0 44px; }
.single-product .vlc-site .vlc-protection-sheet__header img { display: block; width: 44px; height: 44px; object-fit: cover; border-radius: 4px; }
.single-product .vlc-site .vlc-protection-sheet__header h2 { min-width: 0; margin: 0; font-family: var(--vlc-font-serif); font-size: 1.625rem; font-weight: 500; line-height: 1.15; letter-spacing: -0.025em; }
.single-product .vlc-site .vlc-protection-sheet__header button { background: #f4f6f2; border-radius: 4px; }
.single-product .vlc-site .vlc-protection-sheet__body { padding: 18px 20px; }
.single-product .vlc-site .vlc-protection-sheet .vlc-protection-discovery__choices { gap: 14px; padding: 0; }
.single-product .vlc-site .vlc-protection-sheet .vlc-protection-discovery__choices button { border: 1px solid #dce3dc; border-radius: 4px; background: #fff; color: #163b2c; }
.single-product .vlc-site .vlc-protection-sheet .vlc-protection-discovery__choices button > img { height: 126px; }
.single-product .vlc-site .vlc-protection-sheet .vlc-protection-discovery__choices button[data-choice-mode="care"] > img { object-fit: contain; padding: 12px; }
.single-product .vlc-site .vlc-protection-choice__label { align-items: start; padding: 12px; gap: 8px; font-size: 0.9375rem; line-height: 1.35; font-weight: 500; }
.single-product .vlc-site .vlc-protection-discovery__back { font-size: 0.875rem; margin: 0 0 12px; }
.single-product .vlc-site .vlc-protection-discovery__card { padding: 16px 0; border: 0; border-radius: 0; background: #fff; grid-template-columns: 100px minmax(0, 1fr); }
.single-product .vlc-site .vlc-protection-discovery__card > img { width: 100px; height: 120px; object-fit: contain; background: #fff; border-radius: 0; }
.single-product .vlc-site .vlc-protection-discovery__product { min-width: 0; }
.single-product .vlc-site .vlc-protection-discovery__product strong { font-size: 1.0625rem; font-weight: 600; line-height: 1.4; }
.single-product .vlc-site .vlc-protection-discovery__association { font-size: 0.8125rem; font-weight: 500; }
.single-product .vlc-site .vlc-protection-discovery__warning { padding: 12px; border-left: 2px solid #b5bc88; background: #f7f8f2; font-size: 0.9375rem; }
.single-product .vlc-site .vlc-protection-sheet .vlc-protection-discovery__usage > summary,
.single-product .vlc-site .vlc-protection-sheet .vlc-protection-discovery__compare > summary { padding: 10px 0; border-radius: 0; background: #fff; border-bottom: 1px solid #dce3dc; font-size: 0.875rem; }
.single-product .vlc-site .vlc-care-products button { padding: 12px; border: 1px solid #dce3dc; border-radius: 4px; background: #fff; gap: 12px; }
.single-product .vlc-site .vlc-care-products button[aria-pressed="true"] { border-color: #426b30; background: #f5f7f4; box-shadow: none; }
.single-product .vlc-site .vlc-care-products button img { width: 72px; height: 84px; }
.single-product .vlc-site .vlc-care-products strong { font-size: 0.9375rem; font-weight: 500; }
.single-product .vlc-site .vlc-protection-sheet__footer { padding: 12px 20px max(16px, env(safe-area-inset-bottom)); background: #fff; }
.single-product .vlc-site .vlc-protection-sheet__footer:not(:has(form:not([hidden]))) { padding: 0; }
.single-product .vlc-site .vlc-protection-sheet__footer button { border-radius: 4px; background: #426b30; min-height: 48px; white-space: normal; line-height: 1.4; }
.vlc-guide-purchase { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 12px; margin-bottom: 10px; }
.vlc-guide-purchase > img { display: block; width: 48px; height: 56px; object-fit: contain; }
.vlc-guide-purchase > span { min-width: 0; display: grid; gap: 4px; }
.vlc-guide-purchase strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 0.8125rem; font-weight: 500; }
.vlc-guide-purchase > span > span { font-size: 1rem; font-weight: 650; }

@media (max-width: 759px) {
	.single-product .vlc-site .vlc-sticky-buy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(96px, auto); gap: 6px 16px; bottom: 0; padding: 8px 16px max(12px, env(safe-area-inset-bottom)); background: #fff; border-color: #dce3dc; box-shadow: 0 -4px 20px #163b2c0d; }
	.single-product .vlc-site .vlc-sticky-buy__price { font-size: 1rem; line-height: 1.3; overflow-wrap: anywhere; }
	.single-product .vlc-site .vlc-sticky-buy__cta { padding: 10px 20px; min-height: 44px; min-width: 0; max-width: 150px; white-space: normal; line-height: 1.25; background: #426b30; }
	.vlc-sticky-buy__selection { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; min-width: 0; font-size: 0.75rem; color: #5c675f; }
	.vlc-sticky-buy__pictures { display: flex; gap: 4px; min-width: 0; }
	.vlc-sticky-buy__pictures img { display: block; width: 32px; height: 34px; object-fit: contain; }
	body.vlc-has-sticky-buy .vlc-cart-dock { display: none; }
	body.vlc-has-sticky-buy, body.vlc-has-cart-dock.vlc-has-sticky-buy { padding-bottom: 112px; }
	.vlc-cart-dock { border-radius: 6px; gap: 10px; padding: 10px 12px; }
	.vlc-cart-dock__copy { font-size: 0.875rem; }
}
@media (max-width: 600px) {
	.single-product .vlc-site .vlc-protection-sheet { width: 100%; max-height: 94dvh; max-width: none; border-radius: 12px 12px 0 0; }
	.single-product .vlc-site .vlc-protection-sheet__header { padding: 16px; }
	.single-product .vlc-site .vlc-protection-sheet__body { padding: 16px; }
	.single-product .vlc-site .vlc-protection-sheet__footer { padding-inline: 16px; }
	.single-product .vlc-site .vlc-protection-sheet .vlc-protection-discovery__choices { gap: 10px; }
	.single-product .vlc-site .vlc-protection-sheet .vlc-protection-discovery__choices button > img { height: 106px; }
}
@media (max-width: 359px) {
	.vlc-site .vlc-logo-word { font-size: 1.25rem; white-space: nowrap; }
	.vlc-site .vlc-header .lc-saved-products-toggle { display: none; }
	.vlc-site .vlc-header__inner { gap: 8px; }
	.vlc-site .vlc-logo-badge { width: 2.5rem; height: 2.5rem; }
	.single-product .vlc-site .vlc-protection-discovery__entry,
	.single-product .vlc-site .vlc-protection-discovery__entry[data-guide-selected] { grid-template-columns: 72px minmax(0, 1fr); gap: 4px 12px; }
	.single-product .vlc-site .vlc-protection-discovery__preview { width: 72px; }
	.single-product .vlc-site .vlc-protection-sheet__header h2 { font-size: 1.375rem; }
	.single-product .vlc-site .vlc-protection-choice__label { font-size: 0.875rem; padding: 10px; }
	.single-product .vlc-site .vlc-kit-total { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

/* The home is a set of product posters with repeatable image and text areas. */
.vlc-garden-eyebrow { display: block; font: 650 0.8125rem/1.5 var(--vlc-font-sans); letter-spacing: 0.07em; color: #426b30; }
.vlc-garden-hero { border-bottom: 1px solid #cbd5c4; }
.vlc-garden-hero__inner { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 20px; min-height: 630px; padding-block: 38px 32px; }
.vlc-garden-hero__copy h1 { font-size: clamp(4.75rem, 7.8vw, 7rem); line-height: 0.97; letter-spacing: -0.035em; word-spacing: 0.03em; margin-top: 22px; }
.vlc-garden-hero__copy p { max-width: 29ch; margin-block: 24px; font-size: 1.0625rem; line-height: 1.6; }
.vlc-garden-hero__actions { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; }
.vlc-garden-hero__actions .vlc-garden-button { min-height: 52px; padding-inline: 22px; border-radius: 6px; font-weight: 600; }
.vlc-garden-hero__service { display: block; margin-top: 18px; font-size: 0.875rem; color: #5c675f; }
.vlc-garden-hero__stage { height: 540px; isolation: isolate; }
.vlc-garden-hero__stage::before { content: ''; position: absolute; inset: 15% 1% 6% 9%; border: 1px solid #cfdbc1; border-radius: 50%; transform: rotate(-18deg); z-index: -1; background: #f6f8f0; }
.vlc-garden-hero__word { position: absolute; left: 2%; top: 7%; z-index: 0; color: #dfe9d1; font: italic 500 clamp(7rem, 15vw, 13rem)/1 var(--vlc-font-serif); letter-spacing: -0.07em; }
.vlc-garden-object--plant { width: 91%; height: 93%; left: -14%; bottom: -1%; z-index: 2; }
.vlc-garden-object--second { width: 47%; height: 76%; right: -1%; bottom: 3%; z-index: 3; }
.vlc-garden-hero__stamp { position: absolute; top: 0; right: 1%; z-index: 4; display: grid; align-content: center; width: 112px; height: 112px; border-radius: 50%; border: 1px solid #163b2c; background: #d8ea82; color: #163b2c; text-align: center; font-size: 0.9375rem; line-height: 1.15; transform: rotate(10deg); }
.vlc-garden-hero__stamp em { font-family: var(--vlc-font-serif); font-size: 1.125rem; }
.vlc-garden-hero__ticket { position: absolute; left: 0; bottom: 7%; z-index: 5; display: grid; gap: 5px; padding: 14px 18px; border: 1.5px solid #163b2c; border-radius: 3px; background: #fff; color: #163b2c; transform: rotate(-5deg); box-shadow: 5px 5px 0 #d8ea82; }
.vlc-garden-hero__ticket > span { font-size: 0.75rem; }
.vlc-garden-hero__ticket > strong { font-size: 1.625rem; line-height: 1.25; }
.vlc-garden-hero__ticket > span:last-child { display: flex; justify-content: space-between; gap: 28px; font-weight: 600; }
.vlc-garden-hero__caption { position: absolute; left: 5%; right: 0; bottom: -14px; font-size: 0.6875rem; color: #5c675f; text-align: right; }

.vlc-garden-promos { padding-top: 40px; padding-bottom: 40px; scroll-margin-top: 90px; }
.vlc-garden-promos .vlc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.vlc-garden-promos .vlc-section-title { margin-top: 10px; }
.vlc-garden-promos__note { max-width: 24ch; color: #3e5145; font-size: 1rem; line-height: 1.5; }
.vlc-garden-promos__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.vlc-garden-promo { position: relative; display: grid; grid-template-rows: auto 240px auto; min-width: 0; overflow: hidden; color: #163b2c; background: #fff; border: 1.5px solid #799065; border-radius: 8px; transition: border-color 160ms, box-shadow 160ms; }
.vlc-garden-promo__copy { position: relative; z-index: 1; padding: 26px 28px 0; border-top: 7px solid #b8d76f; }
.vlc-garden-promo--pilea .vlc-garden-promo__copy { border-top-color: #d5aa8a; }
.vlc-garden-promo__copy h3 { margin: 10px 0; font: 500 clamp(2rem, 3.2vw, 3rem)/1.05 var(--vlc-font-serif); letter-spacing: -0.035em; }
.vlc-garden-promo__copy h3 em { font-weight: 400; color: #426b30; }
.vlc-garden-promo__copy p { margin: 0; font-size: 1rem; line-height: 1.5; color: #3e5145; }
.vlc-garden-promo__images { position: relative; height: 240px; min-width: 0; min-height: 0; margin: 0 12px; }
.vlc-garden-promo__item { position: absolute; display: block; bottom: 12px; min-width: 0; min-height: 0; max-height: 100%; object-fit: contain; object-position: center bottom; }
.vlc-garden-promo__item--plant { left: 0; width: 64%; height: calc(100% - 18px); z-index: 1; }
.vlc-garden-promo__item--pot { left: 48%; width: 23%; height: 44%; z-index: 3; }
.vlc-garden-promo__item--soil { right: 0; width: 33%; height: 80%; z-index: 2; }
.vlc-garden-promo__images[data-items="2"] .vlc-garden-promo__item--plant { left: 5%; width: 62%; }
.vlc-garden-promo__images[data-items="2"] .vlc-garden-promo__item--pot { left: auto; right: 6%; width: 30%; height: 54%; }
.vlc-garden-promo__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; background: #f5f8f0; border-top: 1px solid #cbd5c4; }
.vlc-garden-promo--pilea .vlc-garden-promo__bottom { background: #faf5ef; }
.vlc-garden-promo__bottom > span:first-child { min-width: 0; }
.vlc-garden-promo__bottom small { display: block; font-size: 0.875rem; color: #5c675f; margin-bottom: 4px; }
.vlc-garden-promo__bottom strong { font-size: 1.5rem; font-weight: 650; line-height: 1.3; color: #163b2c; }
.vlc-garden-promo__bottom .amount { color: #163b2c; }
.vlc-garden-promo__cta { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 44px; padding: 10px 14px; background: #163b2c; color: #fff; border: 1px solid #163b2c; border-radius: 4px; font-size: 1rem; line-height: 1.25; font-weight: 600; }

/* Equal photo areas, complete borders and stable baselines across the catalog. */
.vlc-garden-families { gap: 16px; border: 0; padding-top: 0; padding-bottom: 24px; }
.vlc-garden-family, .vlc-garden-family + .vlc-garden-family { border: 1px solid #b8c7ae; border-radius: 6px; padding: 20px 14px 14px; background: #fff; }
.vlc-garden-family:nth-child(3) { border-left: 1px solid #b8c7ae; }
.vlc-garden-family__media { height: 140px; }
.vlc-garden-family h2 { font-size: 1.75rem; }
.vlc-garden-family p { min-height: 3em; }
.vlc-garden-products { gap: 24px; }
.vlc-garden-product { display: grid; grid-template-rows: 220px auto; padding: 16px; border: 1px solid #b8c7ae; border-radius: 8px; background: #fff; }
.vlc-garden-product__photo { height: 100%; padding: 8px; }
.vlc-garden-product__body { display: grid; grid-template-rows: minmax(2.8em, 1fr) auto 48px; gap: 12px; align-content: end; padding-top: 16px; }
.vlc-garden-product h3 { min-height: 0; margin: 0; display: block; overflow-wrap: anywhere; font-weight: 550; line-height: 1.4; }
.vlc-garden-product__price { margin: 0; align-self: end; }
.vlc-garden-product__buy { min-height: 48px; padding: 8px; align-self: stretch; border: 1px solid #426b30; border-radius: 4px; line-height: 1.3; }
.vlc-garden-product:has([data-cart-review]), .vlc-site .vlc-product-card:has([data-cart-review]) { border-color: #426b30; box-shadow: inset 0 0 0 1px #426b30; }
.vlc-garden-product__buy[data-cart-review] { background: #426b30; color: #fff; }
.vlc-site .vlc-product-card, .home .vlc-site .vlc-product-card, .single-product .vlc-site .vlc-product-card { border: 1px solid #b8c7ae; border-radius: 8px; overflow: hidden; }
.vlc-site .vlc-product-card .vlc-product-card__media { border-bottom: 1px solid #e1e7dc; }
.vlc-site .vlc-product-card .vlc-product-card__body { padding: 16px; border-bottom: 0; }
.single-product .vlc-site .vlc-kit-option { border: 1.5px solid #c0cdb7; border-radius: 6px; }
.single-product .vlc-site .vlc-kit-option:has(input:checked) { border-color: #426b30; box-shadow: inset 0 0 0 1px #426b30; background: #f5f8ef; }
.single-product .vlc-site .vlc-care-products button[aria-pressed="true"] { box-shadow: inset 0 0 0 1px #426b30; }
.vlc-garden-promo:focus-visible, .vlc-garden-hero__ticket:focus-visible, .vlc-garden-product__buy:focus-visible, .vlc-garden-family:focus-visible { outline: 3px solid #426b30; outline-offset: 4px; }
.vlc-garden-promo:active, .vlc-garden-family:active { box-shadow: inset 0 0 0 2px #426b30; }
@media (hover: hover) {
	.vlc-garden-promo:hover { border-color: #163b2c; box-shadow: 0 5px 0 #e5eddb; }
	.vlc-garden-promo:hover .vlc-garden-promo__cta { background: #426b30; }
	.vlc-garden-family:hover { border-color: #426b30; box-shadow: inset 0 0 0 1px #426b30; }
	.vlc-garden-product:hover { border-color: #426b30; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.vlc-garden-hero__inner { min-height: 550px; }
	.vlc-garden-hero__copy h1 { font-size: 5rem; }
	.vlc-garden-hero__stage { height: 430px; }
	.vlc-garden-hero__stamp { width: 94px; height: 94px; font-size: 0.8125rem; }
	.vlc-garden-hero__ticket { left: -3%; padding: 12px; }
	.vlc-garden-promo__images { height: 240px; }
}
@media (max-width: 767px) {
	.vlc-garden-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 8px; min-height: 0; padding-block: 26px 34px; }
	.vlc-garden-hero__copy h1 { font-size: clamp(3.6rem, 16vw, 6rem); margin-top: 14px; }
	.vlc-garden-hero__copy p { max-width: 31ch; margin: 16px 0; font-size: 1rem; line-height: 1.5; }
	.vlc-garden-hero__actions { gap: 8px 16px; }
	.vlc-garden-hero__actions .vlc-garden-button { min-height: 48px; font-size: 1rem; padding: 12px 16px; }
	.vlc-garden-hero__actions .vlc-garden-text-link { font-size: 1rem; min-height: 44px; }
	.vlc-garden-hero__service { margin-top: 10px; font-size: 0.875rem; }
	.vlc-garden-hero__stage { height: clamp(275px, 77vw, 430px); margin-top: 8px; }
	.vlc-garden-hero__word { font-size: clamp(7.5rem, 34vw, 13rem); top: 3%; }
	.vlc-garden-object--plant { width: 91%; left: -5%; bottom: 0; }
	.vlc-garden-object--second { width: 47%; height: 78%; right: -1%; bottom: 3%; }
	.vlc-garden-hero__stamp { width: 82px; height: 82px; right: 0; top: 0; font-size: 0.75rem; }
	.vlc-garden-hero__stamp em { font-size: 0.875rem; }
	.vlc-garden-hero__ticket { left: 0; bottom: 3%; padding: 10px 12px; gap: 3px; }
	.vlc-garden-hero__ticket > strong { font-size: 1.3125rem; }
	.vlc-garden-hero__ticket > span { font-size: 0.875rem; }
	.vlc-garden-hero__caption { bottom: -24px; font-size: 0.75rem; line-height: 1.4; }
	.vlc-garden-promos { padding-top: 36px; padding-bottom: 36px; }
	.vlc-garden-promos .vlc-section-head { display: block; margin-bottom: 20px; }
	.vlc-garden-promos .vlc-section-title { font-size: 2.375rem; }
	.vlc-garden-promos__note { display: block; max-width: none; margin-top: 12px; }
	.vlc-garden-promos__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.vlc-garden-promo { grid-template-rows: auto 190px auto; }
	.vlc-garden-promo__copy { padding: 20px 20px 0; }
	.vlc-garden-promo__copy h3 { font-size: 2.25rem; }
	.vlc-garden-promo__images { height: 190px; margin-inline: 8px; }
	.vlc-garden-promo__bottom { padding: 16px; gap: 12px; flex-wrap: wrap; }
	.vlc-garden-promo__bottom strong { font-size: 1.5rem; }
	.vlc-garden-promo__bottom small { font-size: 0.875rem; }
	.vlc-garden-promo__cta { min-height: 48px; padding: 12px 16px; gap: 12px; font-size: 1rem; }
	.vlc-garden-families { gap: 12px; padding-block: 0 12px; }
	.vlc-garden-family, .vlc-garden-family + .vlc-garden-family { padding: 12px; }
	.vlc-garden-family__media { height: 110px; }
	.vlc-garden-family h2 { font-size: 1.5rem; }
	.vlc-garden-products { gap: 12px; }
	.vlc-garden-product { grid-template-rows: 160px auto; padding: 12px; }
	.vlc-garden-product__photo { padding: 0; }
	.vlc-garden-product__body { gap: 10px; padding-top: 12px; grid-template-rows: minmax(2.8em, 1fr) auto 48px; }
	.vlc-garden-product h3 { font-size: 1rem; }
	.vlc-garden-product__price { font-size: 1rem; }
	.vlc-garden-product__buy { font-size: 1rem; }
	.vlc-garden-product__buy svg { display: none; }
}
@media (max-width: 359px) {
	.vlc-garden-hero__actions .vlc-garden-text-link { min-height: 44px; }
	.vlc-garden-hero__stage { height: 260px; }
	.vlc-garden-product { grid-template-rows: 130px auto; padding: 10px; }
	.vlc-garden-product__price { font-size: 0.9375rem; }
	.vlc-garden-promo__bottom { align-items: stretch; flex-direction: column; }
	.vlc-garden-promo__cta { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { .vlc-garden-promo { transition: none; } }


/* A shared gutter and tighter groups keep the whole page aligned. */
.home .vlc-site #servicios > .vlc-container, .home .vlc-site #contacto > .vlc-container { max-width: 1320px; }
.home .vlc-site .vlc-cuyo { padding-block: 28px; }
.home .vlc-site .vlc-cuyo__cta { color: #fff; background: #426b30; border: 1px solid #426b30; border-radius: 4px; min-height: 48px; font-size: 1rem; white-space: normal; }
.home .vlc-site #servicios .vlc-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.home .vlc-site #servicios .vlc-service-card { padding-block: 18px; }
.home .vlc-site #servicios .vlc-service-card h3 { font-family: var(--vlc-font-serif); font-size: 1.5rem; font-weight: 500; }
.home .vlc-site .vlc-visit__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; align-items: center; }
.home .vlc-site .vlc-visit__rows { margin-top: 20px; gap: 0; }
.home .vlc-site .vlc-visit__row { padding: 14px 0; border: 0; border-top: 1px solid #dce3dc; background: #fff; }
.home .vlc-site .vlc-visit__icon { display: none; }
.home .vlc-site .vlc-visit__value, .home .vlc-site .vlc-visit__action { color: #163b2c; font-size: 1rem; }
.home .vlc-site .vlc-visit__action { display: inline-flex; align-items: center; min-height: 44px; margin-top: 0; text-decoration: underline; text-underline-offset: 4px; }
.home .vlc-site .vlc-visit__route-card { min-height: 240px; height: auto; gap: 24px; padding: 28px; border-color: #b8c7ae; background: #f5f7f4; box-shadow: none; color: #163b2c; }
.home .vlc-site .vlc-visit__route-kicker, .home .vlc-site .vlc-visit__route-address, .home .vlc-site .vlc-visit__route-cta { color: #163b2c; }
.home .vlc-site .vlc-visit__route-cta { border-color: #b8c7ae; min-height: 44px; font-size: 1rem; }
.single-product .vlc-site .vlc-kit-intro { font-size: 1rem; }
.single-product .vlc-site .vlc-kit-group__selected-controls input { min-height: 44px; min-width: 48px; border: 1px solid #799065; border-radius: 4px; background: #fff; color: #163b2c; font-size: 1rem; }
.single-product .vlc-site .vlc-protection-discovery__entry > span:nth-child(2) > span { font-size: 1rem; }
.single-product .vlc-site .vlc-protection-discovery__entry > .vlc-protection-discovery__entry-action { font-size: 1rem; min-height: 44px; }
@media (hover: hover) {
 .home .vlc-site .vlc-visit__route-card:hover { background: #edf3e7; color: #163b2c; transform: none; }
 .home .vlc-site .vlc-cuyo__cta:hover { background: #315323; color: #fff; }
}
@media (max-width: 767px) {
 .home .vlc-site .vlc-section > .vlc-container { padding-inline: 20px; }
 .home .vlc-site #servicios .vlc-services-grid { grid-template-columns: minmax(0, 1fr); }
 .home .vlc-site .vlc-visit__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 .home .vlc-site .vlc-visit__route-card { min-height: 0; padding: 20px; gap: 16px; }
 .home .vlc-site .vlc-section-link { white-space: normal; font-size: 1rem; }
 .vlc-garden-family p { min-height: 0; font-size: 0.875rem; }
 .vlc-garden-family__link { font-size: 1rem; }
 .vlc-garden-promo__bottom { display: grid; grid-template-columns: minmax(0, 1fr); }
 .vlc-garden-promo__cta { width: 100%; justify-content: space-between; }
 .vlc-sticky-buy__selection { font-size: 0.875rem; }
 .single-product .vlc-site .vlc-sticky-buy__cta { min-height: 48px; font-size: 1rem; }
}
@media (max-width: 479px) {
 .vlc-garden-products { grid-template-columns: minmax(0, 1fr); }
 .vlc-garden-product { grid-template-columns: clamp(86px, 27vw, 118px) minmax(0, 1fr); grid-template-rows: auto; gap: 14px; padding: 14px; }
 .vlc-garden-product__photo { align-self: center; height: 170px; }
 .vlc-garden-product__body { padding: 0; grid-template-rows: auto auto minmax(48px, auto); }
 .vlc-garden-product h3 { font-size: 1rem; }
 .vlc-garden-product__price { font-size: 1.125rem; }
 .vlc-garden-product__buy { font-size: 1rem; }
}
