/* Responsive */
@media (max-width: 1239px) {
	.fl-container { padding-left: 15px; padding-right: 15px; }
	.fl-wrap { padding-left: 15px; padding-right: 15px; }
	.fl-layout--sidebar { grid-template-columns: 240px minmax(0, 1fr); column-gap: 15px; }
	.fl-header__in { grid-template-columns: auto minmax(0, 1fr) auto; }
	.fl-header__logo img { width: 300px; height: auto; }
	.fl-social { display: none; }
	.fl-subcats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
	.fl-layout--sidebar { grid-template-columns: minmax(0, 1fr); }
	.fl-sidebar { display: none; }
	html body .fl-layout ul.products, html body ul.products.fl-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	html body.single-product div.product { grid-template-columns: 1fr; }
	html body.single-product div.product div.images, html body.single-product div.product div.summary { grid-column: 1; width: 100%; max-width: 420px; }
	html body.single-product div.product div.summary { max-width: none; margin-top: 14px; }

	/* Cabecera: logo + hamburguesa + carrito, buscador en segunda fila */
	.fl-header__in { height: auto; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "burger logo cart" "search search search"; row-gap: 12px; padding: 12px 15px; }
	.fl-burger { display: flex; grid-area: burger; }
	.fl-header__logo { grid-area: logo; justify-self: start; }
	.fl-header__logo img { width: 220px; }
	.fl-cart { grid-area: cart; }
	.fl-header__search { grid-area: search; max-width: none; }
	.fl-nav { display: none; }
	.fl-footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 599px) {
	.fl-topbar { height: 36px; }
	.fl-topbar__in { height: 36px; }
	.fl-topbar a { line-height: 36px; }
	.fl-topbar__login, .fl-topbar__reg, .fl-topbar__shop, .fl-topbar__money { display: none; }
	.fl-cart__label { display: none; }
	.fl-header__logo img { width: 170px; }
	.fl-slider__slide img { aspect-ratio: auto; height: auto; }
	.fl-slider__nav { width: 28px; height: 52px; margin-top: -26px; line-height: 50px; font-size: 26px; }
	.fl-banners { grid-template-columns: 1fr; }
	html body .fl-layout ul.products, html body ul.products.fl-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	html body ul.products li.product.fl-card { padding: 6px; }
	html body ul.products li.product.fl-card .fl-card__img img { width: 100%; height: auto; aspect-ratio: 1; }
	.fl-section__title { font-size: 16px; white-space: normal; }
	.fl-section__arrows { display: none; }
	.fl-subcats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fl-footer__cols { grid-template-columns: 1fr; }
	.fl-review__text { font-size: 18px; }
	.woocommerce-message .button { float: none; display: block; margin-bottom: 8px; }
}
