/*
Theme Name: Lunic
Theme URI: https://distribuidoralunic.com.ar/
Author: Distribuidora Lunic
Description: Tema de la tienda. Header, páginas institucionales y plantillas WooCommerce.
Version: 0.3.57
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lunic
*/

@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/montserrat-400.woff2") format("woff2");
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/montserrat-700.woff2") format("woff2");
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("assets/fonts/montserrat-900.woff2") format("woff2");
}

:root {
	--lunic-primary: #4b4b4b;
	--lunic-accent: #aadb1f;
	--lunic-text: #2f2f2f;
	--lunic-green: #055902;
	--lunic-pink: #e42886;
	--lunic-whatsapp: #368d00;
	--lunic-muted: #666;
	--lunic-line: #d5e7a4;
	--lunic-field: #f6f7f7;
	--lunic-field-border: #ddd;
	--lunic-radius: 6px;
	--lunic-radius-card: 8px;
	--lunic-title: 2rem;
	--lunic-title-product: 1.7rem;
	--lunic-title-block: 1.35rem;
	--lunic-font: Montserrat, sans-serif;
}

body {
	margin: 0;
	overflow-x: hidden;
	color: var(--lunic-text);
	font-family: var(--lunic-font);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	background: #fff;
}
body.theme-lunic,
body.theme-lunic button,
body.theme-lunic .button,
body.theme-lunic input,
body.theme-lunic select,
body.theme-lunic textarea,
body.theme-lunic .elementor,
body.theme-lunic .elementor-heading-title,
body.theme-lunic .elementor-icon-box-title,
body.theme-lunic .elementor-icon-box-description,
body.theme-lunic .elementor-widget-text-editor,
body.theme-lunic .elementor-widget-text-editor p,
body.theme-lunic .elementor-nav-menu,
body.theme-lunic .elementor-nav-menu a,
body.theme-lunic .elementor-tab-title,
body.theme-lunic .elementor-tab-content,
body.theme-lunic .elementor-tab-content p,
body.theme-lunic .woocommerce-privacy-policy-text,
body.theme-lunic .woocommerce-privacy-policy-text a,
body.theme-lunic .woocommerce-terms-and-conditions-wrapper a,
body.theme-lunic .lunic-header a,
body.theme-lunic .lunic-footer a,
body.theme-lunic .lunic-panel a,
body.theme-lunic .lunic-page,
body.theme-lunic .lunic-cats__card,
body.theme-lunic .woocommerce {
	font-family: var(--lunic-font) !important;
}

:focus-visible { outline: 2px solid var(--lunic-green); outline-offset: 2px; }
img { max-width: 100%; height: auto; }
a { color: var(--lunic-green); }
button, .button, input, textarea { font-family: var(--lunic-font); }

.elementor-popup-modal,
.elementor-lightbox { display: none !important; }
.lunic-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: #fff;
	border-bottom: 4px solid var(--lunic-accent);
	box-shadow: 0 1px 4px 1px rgba(176, 176, 176, 0.32);
}
.lunic-header__bar {
	display: flex;
	align-items: center;
	gap: 1rem;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0.4rem 1.25rem;
	min-height: 92px;
}
.lunic-header__logo img, .custom-logo { max-height: 78px; width: auto; }
.lunic-nav--desktop { flex: 1; display: flex; justify-content: flex-end; }
.lunic-menu, .lunic-footer__list, .lunic-mega__list { list-style: none; margin: 0; padding: 0; }
.lunic-nav--desktop .lunic-menu,
.elementor-widget-nav-menu .lunic-menu { display: flex; flex-wrap: nowrap; gap: 0; align-items: center; justify-content: flex-end; }
.lunic-nav--desktop .lunic-menu a,
.elementor-widget-nav-menu .lunic-menu a {
	position: relative;
	color: var(--lunic-text);
	text-decoration: none;
	font-weight: 900;
	font-size: 1rem;
	line-height: 1.25;
	min-height: 46px;
	padding: 13px 20px;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}
.lunic-nav--desktop .lunic-menu a::after,
.elementor-widget-nav-menu .lunic-menu a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: var(--lunic-accent);
	opacity: 0;
	transition: opacity 0.3s;
}
.lunic-nav--desktop .lunic-menu a:hover,
.lunic-nav--desktop .lunic-menu a:focus,
.lunic-nav--desktop .current-menu-item > a,
.lunic-nav--desktop .current_page_item > a,
.elementor-widget-nav-menu .lunic-menu a:hover,
.elementor-widget-nav-menu .lunic-menu a:focus,
.elementor-widget-nav-menu .current-menu-item > a,
.elementor-widget-nav-menu .current_page_item > a { color: var(--lunic-green); }
.lunic-nav--desktop .lunic-menu a:hover::after,
.lunic-nav--desktop .lunic-menu a:focus::after,
.lunic-nav--desktop .current-menu-item > a::after,
.lunic-nav--desktop .current_page_item > a::after,
.elementor-widget-nav-menu .lunic-menu a:hover::after,
.elementor-widget-nav-menu .lunic-menu a:focus::after,
.elementor-widget-nav-menu .current-menu-item > a::after,
.elementor-widget-nav-menu .current_page_item > a::after { opacity: 1; }
.elementor-widget-icon .lunic-whatsapp { margin-left: 0; }
.lunic-header > .elementor .elementor-container {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.25rem;
}
.lunic-header > .elementor .elementor-top-column { width: auto !important; }
.lunic-header > .elementor .elementor-top-column:first-child { flex: 0 0 auto; }
.lunic-header > .elementor .elementor-top-column:last-child { flex: 1 1 auto; min-width: 0; }
.lunic-header .elementor-top-column:last-child > .elementor-widget-wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
}
.lunic-header .elementor-widget-nav-menu { width: auto !important; max-width: none !important; flex: 1 1 auto; min-width: 0; }
.lunic-header > .lunic-menu-btn { display: none; }
.lunic-header .elementor-widget-woocommerce-menu-cart,
.lunic-header .elementor-widget-icon { width: auto !important; max-width: none !important; flex: 0 0 auto; }
.lunic-header__tools { display: flex; align-items: center; gap: 0; margin-left: 0.5rem; }
.lunic-menu-btn {
	display: none;
	width: 44px;
	height: 44px;
	border: 0;
	background: var(--lunic-accent);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
}
.lunic-menu-btn span { display: block; width: 18px; height: 2px; background: var(--lunic-green); transition: transform .15s ease, opacity .15s ease; }
.lunic-menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lunic-menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.lunic-menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.lunic-cart {
	display: inline-flex;
	align-items: center;
	gap: 4.8px;
	box-sizing: border-box;
	height: 44px;
	min-height: 44px;
	padding: 8px 18px 8px;
	border: 2px solid rgba(5, 89, 2, 0.3);
	border-radius: 8px;
	color: #000;
	text-decoration: none;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	background: transparent;
}
.lunic-header .elementor-menu-cart__toggle_button,
.lunic-header .elementor-menu-cart__toggle,
.lunic-header .elementor-menu-cart__toggle_button * {
	font-family: var(--lunic-font) !important;
	font-weight: 700 !important;
}
.lunic-cart:hover,
.lunic-cart:focus { color: var(--lunic-green); }
.lunic-cart__total,
.lunic-cart__total .amount,
.lunic-cart__total bdi { color: inherit; font-size: 1rem; font-weight: 700; line-height: 1; }
.lunic-cart__icon {
	position: relative;
	width: 16px;
	height: 16px;
	display: inline-flex;
	flex: 0 0 16px;
}
.lunic-cart__icon svg { width: 16px; height: 16px; display: block; }
.lunic-cart__count {
	position: absolute;
	top: -7px;
	right: -7px;
	min-width: 16px;
	height: 16px;
	padding: 0 2px;
	box-sizing: border-box;
	border-radius: 100%;
	background: #d9534f;
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	line-height: 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.lunic-whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 25px;
	min-width: 55px;
	min-height: 55px;
	color: var(--lunic-whatsapp);
}
.lunic-whatsapp svg { width: 55px; height: 55px; display: block; }
.lunic-whatsapp:hover,
.lunic-whatsapp:focus { animation: lunic-pop 0.3s linear 1; }
@keyframes lunic-pop { 50% { transform: scale(1.2); } }
.lunic-mega {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 45;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0.35);
	background-image: linear-gradient(rgba(255, 255, 255, 0.47), rgba(255, 255, 255, 0.47)), url("../../uploads/2023/01/fondeado_cereales.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
	padding: 5%;
	overflow: hidden;
}
.lunic-mega__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem 1rem; }
.lunic-mega__list a {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	color: var(--lunic-text);
	text-align: left;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.25;
}
.lunic-mega__list a:hover,
.lunic-mega__list a:focus { color: var(--lunic-green); }
.lunic-panel { display: none; background: #fff; padding: 0 0 1rem; }
.lunic-panel.is-open { display: block; }
.lunic-panel .lunic-menu a { display: flex; min-height: 44px; align-items: center; padding: 0 1.25rem; color: #111; text-decoration: none; font-weight: 700; }
.lunic-panel .current-menu-item > a,
.lunic-panel .current_page_item > a { background: var(--lunic-accent); color: var(--lunic-green); }
.lunic-panel__cats { background: #f7f7f7; }
.lunic-panel__cats a { font-weight: 700; }

.lunic-footer,
.elementor-7421 {
	background: var(--lunic-accent);
	color: var(--lunic-green);
	font-family: var(--lunic-font) !important;
}
.lunic-footer__bar,
.elementor-7421 .elementor-top-section:first-child > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: start;
	max-width: 1280px;
	margin: 0 auto;
	padding: 2rem 1.25rem !important;
	background: var(--lunic-accent);
	color: var(--lunic-green);
}
.elementor-7421 .elementor-top-section:first-child {
	padding: 0 !important;
	background: var(--lunic-accent) !important;
}
.elementor-7421 .elementor-top-section:first-child .elementor-column,
.elementor-7421 .elementor-top-section:first-child .elementor-top-column {
	width: auto !important;
	min-width: 0;
}
.elementor-7421 .elementor-element-populated,
.elementor-7421 .elementor-widget-wrap,
.elementor-7421 .elementor-widget,
.elementor-7421 .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}
.lunic-footer h2,
.elementor-7421 h2,
.elementor-7421 .elementor-heading-title {
	margin: 0 0 0.5rem !important;
	padding: 0 !important;
	font-size: var(--lunic-title-block) !important;
	font-weight: 700 !important;
	font-family: var(--lunic-font) !important;
	line-height: 1.3 !important;
	text-align: left !important;
	color: var(--lunic-green) !important;
}
.lunic-footer p,
.elementor-7421 p,
.elementor-7421 .elementor-widget-text-editor,
.elementor-7421 .elementor-icon-box-title,
.elementor-7421 .elementor-icon-box-description,
.elementor-7421 .elementor-icon-box-title span {
	margin: 0 0 0.35rem !important;
	color: var(--lunic-green) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	font-family: var(--lunic-font) !important;
	line-height: 1.45 !important;
	text-align: left !important;
}
.lunic-footer a,
.elementor-7421 a {
	color: var(--lunic-green) !important;
	text-decoration: none;
	font-family: var(--lunic-font) !important;
}
.lunic-footer__list,
.elementor-7421 .lunic-footer__list,
.elementor-7421 .elementor-nav-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.lunic-footer__list a,
.elementor-7421 .lunic-footer__list a,
.elementor-7421 .elementor-nav-menu a {
	display: block;
	min-height: 44px;
	padding: 0.35rem 0;
	display: flex;
	align-items: center;
	text-align: left;
	color: var(--lunic-green) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.3;
}
.lunic-footer__list a:hover,
.lunic-footer__list a:focus,
.elementor-7421 .lunic-footer__list a:hover,
.elementor-7421 .lunic-footer__list a:focus { color: var(--lunic-text) !important; }
.elementor-7421 .elementor-icon-box-wrapper {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.35rem;
}
.elementor-7421 .elementor-icon-box-icon { margin: 0 !important; }
.elementor-7421 .elementor-icon { color: var(--lunic-green) !important; font-size: 1.15rem; }
.elementor-7421 .elementor-widget-theme-site-logo img,
.lunic-footer__logo img { max-height: 72px; width: auto; }
.lunic-footer__end,
.elementor-7421 .elementor-top-section:last-child {
	height: 28px !important;
	min-height: 28px !important;
	padding: 0 !important;
	background: #4a4a4a !important;
}
.elementor-7421 .elementor-top-section:last-child .elementor-container,
.elementor-7421 .elementor-top-section:last-child .elementor-column { min-height: 0 !important; height: 28px; padding: 0 !important; }
.lunic-footer__toggle { display: none; }
.lunic-footer__phone,
.lunic-footer__phone a { font-size: 1rem; font-weight: 400; color: var(--lunic-green); }

.lunic-slider { position: relative; width: min(695px, 100%); height: 100vh; margin: 0 auto; overflow: hidden; }
.lunic-slider__track { display: flex; height: 100%; overflow: hidden; scroll-snap-type: x mandatory; }
.lunic-slider__track img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; object-position: center center; scroll-snap-align: start; }
.lunic-home-cta { text-align: center; margin: 1.5rem 0; }
.lunic-home-cta a, .lunic-contact button, .woocommerce a.button, .woocommerce button.button, .woocommerce a.button.alt, .woocommerce button.button.alt,
.single-product .single_add_to_cart_button, .lunic-buybar button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.55rem 1.4rem;
	background: var(--lunic-accent) !important;
	color: var(--lunic-green) !important;
	border: 0;
	border-radius: var(--lunic-radius);
	font-family: var(--lunic-font);
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	box-sizing: border-box;
}
.lunic-home-cta a:disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.alt:disabled,
.single-product .single_add_to_cart_button:disabled { opacity: 0.55; }
.return-to-shop a.button,
.woocommerce button[name="update_cart"]:disabled {
	background: #e6e6e6 !important;
	color: #333 !important;
	opacity: 1;
}
.lunic-envios { max-width: 1100px; margin: 0.75rem auto; background: var(--lunic-accent); border-radius: var(--lunic-radius); overflow: hidden; }
.lunic-envios summary { min-height: 44px; padding: 0.6rem 1rem; font-weight: 700; cursor: pointer; color: var(--lunic-green); }
.lunic-envios summary::marker { content: ""; }
.lunic-envios[open] summary { border-bottom: 1px solid rgba(0,0,0,.08); }
.lunic-footer__phone a { display: inline-flex; align-items: center; gap: 0.35rem; color: inherit; text-decoration: none; }
.lunic-envios summary::before { content: "+ "; }
.lunic-envios[open] summary::before { content: "− "; }
.lunic-envios div { padding: 0.8rem 1rem 1rem; background: #fff; }
.lunic-footer h2 { color: var(--lunic-green); }
.lunic-home-intro {
	position: relative;
	text-align: right;
	padding: 2.5rem 4vw 2rem;
	background: #fff;
	overflow: hidden;
}
.lunic-home-intro::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url('../../uploads/2023/01/fondeado.jpg') center/contain repeat;
	opacity: 0.32;
	pointer-events: none;
}
.lunic-home-intro > * { position: relative; }
body.theme-lunic .lunic-home-cta a { font-family: var(--lunic-font) !important; font-weight: 700 !important; }
body.theme-lunic .lunic-home-intro > h2 { margin: 0; color: var(--lunic-green) !important; font-family: var(--lunic-font) !important; font-weight: 900 !important; font-size: 2.4rem !important; line-height: 1.15; }
body.theme-lunic .lunic-home-intro > h3 { margin: 0.2rem 0 0.75rem; font-weight: 700 !important; color: var(--lunic-text) !important; font-family: var(--lunic-font) !important; font-size: var(--lunic-title-block) !important; line-height: 1.3; }
body.theme-lunic .lunic-home-intro .widgettitle,
body.theme-lunic .lunic-home-intro .widget-title { text-align: left; color: var(--lunic-green) !important; font-family: var(--lunic-font) !important; font-size: var(--lunic-title-block) !important; font-weight: 700 !important; margin: 0.75rem 0 0.5rem; }
.lunic-home-intro .product_list_widget { list-style: none; margin: 0; padding: 0; text-align: left; display: grid; gap: 0.75rem; }
.lunic-home-intro .product_list_widget img { display: none; }
.lunic-home-intro .product_list_widget li { min-height: 44px; margin: 0; padding: 0.75rem 1rem; border: 1px solid var(--lunic-line); border-radius: var(--lunic-radius-card); background: #fff; }
.lunic-home-intro .product_list_widget a { color: var(--lunic-green); text-decoration: none; font-weight: 700; font-size: 1.05rem; }
.lunic-home-intro .product_list_widget .amount { color: var(--lunic-green); font-weight: 700; font-size: 1.05rem; }
.lunic-searchband {
	position: relative;
	min-height: 366px;
	padding: 3rem 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #c4a574 url('../../uploads/2022/12/pexels-kafeel-ahmed-3997459-1.jpg') center/cover no-repeat;
	text-align: center;
}
.lunic-searchband h2 { color: #fff !important; font-size: var(--lunic-title); font-weight: 900; margin: 0 0 0.75rem; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.lunic-searchband .lunic-search { width: min(860px, 100%); margin: 0 auto; }

.lunic-shop-page { max-width: 1200px; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.lunic-shop { display: grid; grid-template-columns: 260px 1fr; gap: 1.5rem; align-items: start; }
body.theme-lunic .lunic-shop-page h1,
body.theme-lunic .lunic-shop-page .page-title,
body.theme-lunic .lunic-contact h1,
body.theme-lunic .lunic-page > h1.entry-title,
body.theme-lunic .lunic-page h1,
body.theme-lunic .woocommerce-account h1,
body.theme-lunic .woocommerce-cart h1,
body.theme-lunic .woocommerce-checkout h1 {
	color: var(--lunic-green) !important;
	font-weight: 900 !important;
	font-size: var(--lunic-title) !important;
	font-family: var(--lunic-font) !important;
	line-height: 1.15;
	margin: 0.2rem 0 0.75rem;
}
.lunic-contact h1 { text-align: center; }
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a { text-transform: uppercase; letter-spacing: .04em; font-size: 0.875rem !important; font-weight: 400 !important; color: var(--lunic-muted) !important; text-decoration: none; }
.woocommerce-breadcrumb { border-bottom: 3px solid var(--lunic-accent); padding-bottom: 0.4rem; margin: 0 0 0.75rem; }
.lunic-filter__list { max-height: 700px; }
body.theme-lunic .lunic-filter a {
	min-height: 44px !important;
	color: var(--lunic-text);
	font-family: var(--lunic-font);
	font-size: 1rem;
	font-weight: 400;
}
body.theme-lunic .lunic-filter a.is-active { color: var(--lunic-green); font-weight: 700; }
ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; list-style: none; margin: 0; padding: 0; width: 100%; }
ul.products::before, ul.products::after { display: none !important; }
ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0.75rem;
	border: 1px solid var(--lunic-line);
	border-radius: var(--lunic-radius-card);
	text-align: center;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
	min-width: 0;
	overflow: visible;
	position: relative;
	box-sizing: border-box;
}
ul.products li.product .button { width: 100%; max-width: 100%; margin-top: auto !important; margin-bottom: 0 !important; box-sizing: border-box; }
ul.products li.product img { border: 1px solid var(--lunic-line); border-radius: var(--lunic-radius); }
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 { color: var(--lunic-green); font-size: 1.05rem; font-weight: 700; line-height: 1.3; margin: 0; }
ul.products .price, .summary .price { color: var(--lunic-green); font-weight: 700; }
ul.products .price { font-size: 1.05rem; margin: 0; }
ul.products .price ins,
ul.products .price .amount,
ul.products .price ins .amount { color: var(--lunic-green); text-decoration: none; }
ul.products .price del,
ul.products .price del .amount { color: #888; font-weight: 400; }
ul.products .onsale, .single-product .onsale {
	background: var(--lunic-pink);
	color: #fff;
	font-weight: 900;
	border-radius: 0;
	min-height: 0;
	padding: 0.2rem 0.45rem;
	line-height: 1.2;
	text-transform: uppercase;
	position: absolute;
	top: 10px;
	right: 10px;
	left: auto;
	margin: 0;
	font-size: 0.75rem;
}
.woocommerce-result-count { color: var(--lunic-muted); font-size: 0.875rem; font-weight: 400; margin: 0 0 0.75rem; }
.woocommerce-ordering { color: var(--lunic-green); font-weight: 700; margin: 0 0 0.75rem; }
.woocommerce-ordering select {
	min-height: 44px;
	background: var(--lunic-field);
	border: 1px solid var(--lunic-field-border);
	border-radius: var(--lunic-radius);
	font-family: var(--lunic-font);
	font-size: 1rem;
	padding: 0 0.75rem;
}
.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 0.6rem;
	border: 1px solid var(--lunic-line);
	border-radius: var(--lunic-radius);
	background: #fff;
	color: var(--lunic-green) !important;
	text-decoration: none;
	font-weight: 700;
	font-family: var(--lunic-font);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--lunic-accent);
	border-color: var(--lunic-accent);
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.lunic-empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #fff !important;
	border: 1px solid var(--lunic-line) !important;
	border-radius: var(--lunic-radius-card) !important;
	color: var(--lunic-text) !important;
	font-family: var(--lunic-font);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	padding: 1rem 1.2rem !important;
	margin: 0 0 0.75rem !important;
	list-style: none;
	box-sizing: border-box;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none !important; content: none !important; }
.woocommerce-error li { margin: 0; padding: 0; list-style: none; }
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.lunic-empty .button,
.return-to-shop a.button {
	float: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 44px;
	margin: 0.75rem 0 0 !important;
	padding: 0 1.2rem;
	background: #e6e6e6 !important;
	color: #333 !important;
	border-radius: var(--lunic-radius) !important;
	font-weight: 700;
	opacity: 1;
	box-sizing: border-box;
}
.lunic-empty .cart-empty,
.lunic-empty .return-to-shop { margin: 0; }
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.lunic-contact input:focus-visible,
.lunic-contact textarea:focus-visible,
.lunic-contact button:focus-visible,
.woocommerce-checkout input:focus-visible,
.woocommerce-checkout select:focus-visible,
.woocommerce-checkout textarea:focus-visible,
.woocommerce-account input:focus-visible,
.woocommerce-account button:focus-visible {
	outline: 2px solid var(--lunic-green) !important;
	outline-offset: 2px;
}
.lunic-search { display: flex; max-width: none; }
body.theme-lunic .lunic-search__input,
body.theme-lunic .lunic-search input[type="search"] {
	flex: 1;
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--lunic-field-border) !important;
	border-right: 0 !important;
	border-radius: var(--lunic-radius) 0 0 var(--lunic-radius) !important;
	padding: 0 0.75rem;
	background: var(--lunic-field) !important;
	font-size: 1rem;
}
body.theme-lunic .lunic-search__btn {
	width: 46px;
	min-height: 44px;
	border: 0 !important;
	border-radius: 0 var(--lunic-radius) var(--lunic-radius) 0 !important;
	background: var(--lunic-accent) !important;
	cursor: pointer;
}
body.theme-lunic .lunic-search__btn svg path { fill: var(--lunic-green); }
.single-product div.product { max-width: 1100px; margin: 0 auto 3rem; padding: 0 1rem; }
.single-product .woocommerce-breadcrumb { margin: 0.2rem 0 0.35rem; }
.lunic-product { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.lunic-product .product_meta { margin: 0.35rem 0 0.8rem; font-weight: 700; display: flex; flex-wrap: wrap; gap: 0.35rem 1.2rem; }
.lunic-product .sku_wrapper, .lunic-product .posted_in { display: inline; }
.lunic-product .sku_wrapper { color: #666; font-weight: 400; }
.stock.out-of-stock { color: #c00; }
.lunic-product .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; }
.lunic-product .product_title,
.elementor-widget-woocommerce-product-title .product_title {
	color: var(--lunic-green) !important;
	font-weight: 900 !important;
	font-size: 1.7rem !important;
	line-height: 1.25 !important;
	margin-top: 0;
}
.elementor-widget-theme-archive-title h1,
.elementor-widget-theme-archive-title .page-title {
	color: var(--lunic-green) !important;
	font-size: var(--lunic-title) !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
}
.elementor-widget-shortcode .lunic-search { max-width: 100%; margin: 0.4rem 0 1rem; }
@media (min-width: 782px) {
	.elementor-7825 .elementor-widget-shortcode {
		width: 75% !important;
		max-width: 75% !important;
		margin-left: auto !important;
		margin-right: 0 !important;
	}
}
.elementor-widget-wc-archive-products .elementor-widget-container { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; }
.elementor-widget-wc-archive-products .woocommerce-result-count,
.elementor-widget-wc-archive-products .woocommerce-ordering { float: none !important; margin: 0; }
.elementor-widget-wc-archive-products ul.products,
.elementor-widget-wc-archive-products .woocommerce-pagination { flex: 1 0 100%; }
.lunic-product .summary,
.lunic-product .images { float: none !important; width: auto !important; min-width: 0; }
.lunic-product .summary img,
.lunic-product .summary iframe,
.lunic-product .summary video { max-width: 100%; height: auto; }
.lunic-product .price,
.lunic-product .price ins { color: var(--lunic-green); font-weight: 700; text-decoration: none; }
.lunic-product .price del { color: #888; margin-right: 0.4rem; }
.woocommerce div.product div.images { border: 1px solid #d5e7a4; border-radius: 8px; padding: 0.4rem; margin: 0 !important; }
.lunic-product .single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button {
	width: 100%;
	background: var(--lunic-accent) !important;
	color: var(--lunic-green) !important;
	min-height: 44px;
	border: 0;
	font-weight: 700;
	padding: 0 1.2rem;
	border-radius: var(--lunic-radius);
}
.single-product .price,
.single-product .price .amount,
.single-product .price ins .amount { color: var(--lunic-green) !important; font-weight: 700; }
.single-product .price del,
.single-product .price del .amount { color: #888 !important; font-weight: 400; }
.single-product div.product { max-width: 1100px; }
.single-product .elementor-widget-woocommerce-product-images,
.single-product .elementor-widget-woocommerce-product-images .elementor-widget-container,
.single-product .woocommerce-product-gallery { margin: 0; width: 100% !important; max-width: 100%; }
.single-product .woocommerce-product-gallery__image img { max-width: 100%; height: auto; }
.single-product .flex-control-thumbs {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	gap: 0.45rem;
	list-style: none !important;
	margin: 0.3rem 0 0;
	padding: 0 !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	list-style: none !important;
	width: 72px !important;
	margin: 0 !important;
	float: none !important;
	border: 1px solid #d5e7a4;
	border-radius: 6px;
	overflow: hidden;
}
.woocommerce div.product div.images .flex-control-thumbs img { width: 100% !important; height: auto !important; display: block; }
.woocommerce div.product div.images .flex-control-thumbs img { width: 100% !important; height: auto !important; display: block; }
.single-product table.variations { width: auto; margin: 0.15rem 0 0.25rem !important; border: 0; }
.woocommerce div.product form.cart { margin: 0 !important; }
.single-product .elementor-widget-woocommerce-product-title,
.single-product .elementor-widget-woocommerce-product-meta,
.single-product .elementor-widget-woocommerce-product-price,
.single-product .elementor-widget-woocommerce-product-add-to-cart { margin: 0 !important; }
.single-product .product_title { margin: 0 0 0.2rem !important; }
.single-product p.price,
.single-product .price { margin: 0.15rem 0 !important; }
.single-product table.variations td,
.single-product table.variations th { border: 0; padding: 0.35rem 0.75rem 0.35rem 0; text-align: left; vertical-align: middle; background: transparent; }
.single-product table.variations label { color: var(--lunic-green); font-weight: 700; }
.single-product table.variations select,
.single-product .quantity .qty { min-height: 44px; border: 1px solid var(--lunic-field-border); border-radius: var(--lunic-radius); padding: 0 0.5rem; background: var(--lunic-field); font-size: 1rem; }
.single-product .single_variation_wrap { clear: both; display: block; margin: 0.6rem 0; }
.single-product .price,
.single-product .woocommerce-variation-price .price { font-size: 1.25rem; }
.single-product a.reset_variations { margin-left: 0.6rem; color: var(--lunic-green); font-size: 0.875rem; background: none; }
.single-product .woocommerce-tabs { margin-top: 0.75rem; clear: both; }
.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	list-style: none !important;
	margin: 0;
	padding: 0 !important;
	border-bottom: 1px solid #d5e7a4;
}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; content: none !important; }
.single-product .woocommerce-tabs ul.tabs li {
	list-style: none !important;
	margin: 0 0 -1px;
	padding: 0;
	background: #f7f7f7;
	border: 1px solid #d5e7a4;
	border-radius: 6px 6px 0 0;
	float: none;
}
.single-product .woocommerce-tabs ul.tabs li.active { background: #fff; border-bottom-color: #fff; }
.single-product .woocommerce-tabs ul.tabs a {
	display: block;
	padding: 0.65rem 1rem;
	color: var(--lunic-green);
	font-weight: 700;
	text-decoration: none;
}
.single-product .woocommerce-tabs .panel { padding: 1rem 0 0; }
.single-product .wp-video,
.single-product .mejs-container,
.single-product video { max-width: 100% !important; }
.single-product .elementor-inner-column:has(.product_title) > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.2rem;
	padding: 0 !important;
}
.single-product .elementor-inner-column:has(.product_title) .elementor-widget { margin-bottom: 0 !important; }
.single-product .elementor-inner-column:has(.product_title) .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.single-product .elementor-widget-woocommerce-product-title { order: 1; }
.single-product .elementor-widget-woocommerce-product-meta { order: 2; }
.single-product .elementor-widget-woocommerce-product-price { order: 3; }
.single-product .elementor-widget-wcd_category_discount { order: 4; }
.single-product .elementor-widget-woocommerce-product-add-to-cart { order: 5; }
.single-product .elementor-widget-woocommerce-product-short-description { order: 6; }
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel--description { font-size: 0.875rem; line-height: 1.4; }
.single-product .woocommerce-product-details__short-description p,
.single-product .woocommerce-Tabs-panel--description p { margin: 0.3rem 0; }
.single-product .woocommerce-product-details__short-description h2,
.single-product .woocommerce-Tabs-panel--description h2 { font-size: 1.05rem; line-height: 1.25; margin: 0.55rem 0 0.2rem; }
.single-product .woocommerce-product-details__short-description h3,
.single-product .woocommerce-Tabs-panel--description h3 { font-size: 0.95rem; line-height: 1.25; margin: 0.45rem 0 0.15rem; }
.single-product .woocommerce-product-details__short-description > :first-child { margin-top: 0; }
.single-product .product_meta { margin: 0.1rem 0 0.25rem !important; font-weight: 700; }
.single-product .sku_wrapper { color: #666; font-weight: 400; margin-right: 1rem; }
@media (min-width: 782px) {
	.single-product .elementor-top-column { width: 100% !important; flex: 1 1 100% !important; max-width: 100%; }
	.single-product .elementor-inner-section:has(.woocommerce-product-gallery) > .elementor-container {
		display: grid !important;
		grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
		column-gap: 1.25rem;
		row-gap: 0.45rem;
		align-items: start;
	}
	.single-product .elementor-inner-section:has(.woocommerce-product-gallery) > .elementor-container > .elementor-column {
		width: auto !important;
		min-width: 0;
	}
	.single-product .elementor-inner-section:has(.woocommerce-product-gallery) > .elementor-container > .elementor-widget-woocommerce-product-short-description {
		grid-column: 1 / -1;
		grid-row: 2;
		width: auto;
		margin: 0 !important;
	}
}
.elementor-tab-title {
	min-height: 44px;
	display: flex;
	align-items: center;
	font-family: var(--lunic-font) !important;
	font-weight: 700 !important;
	color: var(--lunic-green) !important;
}
.elementor-tab-content,
.elementor-tab-content p {
	font-family: var(--lunic-font) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: var(--lunic-text) !important;
}
.lunic-page > h1.entry-title { text-align: left; }
.lunic-contact {
	max-width: none;
	margin: 0;
	padding: 2.5rem 5vw 4rem;
	background: #fff url('../../uploads/2023/01/fondeado_cereales.jpg') center top / cover no-repeat;
}
.lunic-contact__grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 2rem; background: rgba(255,255,255,.55); padding: 1.5rem 1.5rem 0.5rem; border-radius: var(--lunic-radius-card) var(--lunic-radius-card) 0 0; max-width: 1100px; margin: 0 auto; }
.lunic-contact label { color: var(--lunic-green); font-weight: 700; }
.woocommerce-checkout .woocommerce-input-wrapper { display: block; width: 100%; }
.woocommerce-checkout select:not(.select2-hidden-accessible) { width: 100% !important; max-width: 100%; }
.lunic-contact input, .lunic-contact textarea,
.woocommerce-checkout input.input-text, .woocommerce-checkout select, .woocommerce-checkout textarea,
.woocommerce-account input.input-text, .woocommerce-account textarea {
	width: 100%;
	min-height: 44px;
	background: var(--lunic-field) !important;
	border: 1px solid var(--lunic-field-border) !important;
	border-radius: var(--lunic-radius) !important;
	box-shadow: none;
	box-sizing: border-box;
	font-size: 1rem;
	line-height: 1.25;
	padding: 0.4rem 0.75rem;
}
.lunic-contact input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.woocommerce-checkout input.input-text,
.woocommerce-account input.input-text {
	height: 44px;
	padding-top: 0;
	padding-bottom: 0;
}
.lunic-contact form button { width: 100%; }
.lunic-contact__info p { display: flex; gap: 0.6rem; align-items: flex-start; margin: 0 0 1rem; }
.lunic-contact__info img { width: 28px; height: 28px; object-fit: contain; flex: 0 0 28px; }
.lunic-contact__map { display: block; width: min(1100px, 100%); height: 40vh; border: 0; margin: 0 auto; border-radius: 0 0 var(--lunic-radius-card) var(--lunic-radius-card); background: transparent; }
.woocommerce-cart .lunic-page,
.woocommerce-account .lunic-page {
	max-width: 820px;
	width: min(820px, 100%);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding: 1.5rem 1rem 3rem;
}
.woocommerce-checkout .lunic-page {
	max-width: 1140px;
	width: min(1140px, 100%);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding: 1.5rem 1rem 3rem;
}
.woocommerce-cart .coupon { display: none; }
.woocommerce table.shop_table { border: 1px solid var(--lunic-line); border-radius: var(--lunic-radius-card); border-collapse: separate; border-spacing: 0; overflow: hidden; width: 100%; box-sizing: border-box; }
.cart_totals table.shop_table { border: 0; border-radius: 0; }
.woocommerce table.shop_table th { color: var(--lunic-green); font-weight: 900; border: 0; text-align: center; vertical-align: middle; }
.woocommerce table.shop_table td { border-color: #e5e5e5; vertical-align: middle; }
.woocommerce-cart table.shop_table td.product-remove,
.woocommerce-cart table.shop_table td.product-thumbnail,
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-quantity,
.woocommerce-cart table.shop_table td.product-subtotal { text-align: center; }
.woocommerce-cart table.shop_table td.product-name { text-align: left; }
.woocommerce-cart .cart_totals table.shop_table th { text-align: left; width: 42%; }
.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator,
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-cart .cart_totals .shipping-calculator-form { display: block; text-align: left; margin-top: 0.35rem; }
.woocommerce a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	color: var(--lunic-pink) !important;
	font-family: var(--lunic-font) !important;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}
.woocommerce-cart .quantity .qty,
.woocommerce .quantity .qty {
	min-height: 44px !important;
	width: 4.5rem;
	background: var(--lunic-field) !important;
	border: 1px solid var(--lunic-field-border) !important;
	border-radius: var(--lunic-radius) !important;
	font-family: var(--lunic-font);
	font-size: 1rem !important;
	padding: 0 0.5rem;
	box-sizing: border-box;
}
.woocommerce button.button, .woocommerce a.button { box-sizing: border-box; }
.woocommerce button[name="update_cart"] { width: 100%; }
.woocommerce button[name="update_cart"]:disabled { background: #e6e6e6 !important; color: #333 !important; opacity: 1; }
.cart-collaterals, .cart_totals { float: none !important; width: 100% !important; max-width: 100%; box-sizing: border-box; }
.cart_totals, .woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout #order_review { border: 1px solid var(--lunic-line); border-radius: var(--lunic-radius-card); padding: 1rem 1.2rem 1.2rem; }
.cart_totals { margin-top: 1.2rem; }
.cart_totals h2, .woocommerce-checkout h3, .woocommerce-checkout label, .woocommerce-account label { color: var(--lunic-green) !important; }
body.theme-lunic .cart_totals h2,
body.theme-lunic .woocommerce-account h2,
body.theme-lunic .woocommerce-checkout h3,
body.theme-lunic .woocommerce-checkout #order_review_heading {
	font-size: var(--lunic-title-block) !important;
	font-weight: 700 !important;
	font-family: var(--lunic-font) !important;
	line-height: 1.3;
	color: var(--lunic-green) !important;
}
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none !important; width: 100% !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none; }
.woocommerce-checkout textarea, .lunic-contact textarea { min-height: 120px; }
.wc-proceed-to-checkout a.checkout-button, .woocommerce-account button.button, .woocommerce-checkout #place_order { width: 100%; float: none; }
.woocommerce-account .col2-set { display: grid !important; grid-template-columns: 1fr 1fr; gap: 2rem; }
.woocommerce-account .col-1, .woocommerce-account .col-2 { float: none !important; width: auto !important; }
.woocommerce-account .col-1 { grid-column: 1; grid-row: 1; }
.woocommerce-account .col-2 { grid-column: 2; grid-row: 1; }
.woocommerce-shipping-totals.lunic-shipping-silent { display: none !important; }
.woocommerce-checkout #order_review table.shop_table { width: 100%; }
.woocommerce-checkout #order_review td,
.woocommerce-checkout #order_review th { word-wrap: break-word; overflow-wrap: anywhere; }
@media (min-width: 900px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); column-gap: 1.5rem; align-items: start; }
	.woocommerce-checkout form.checkout .col2-set { grid-column: 1; grid-row: 1; min-width: 0; }
	.woocommerce-checkout .lunic-checkout__summary { grid-column: 2; grid-row: 1; min-width: 0; }
	.woocommerce-checkout #order_review_heading { margin: 0; border: 1px solid var(--lunic-line); border-bottom: 0; border-radius: var(--lunic-radius-card) var(--lunic-radius-card) 0 0; padding: 1rem 1.2rem 0; font-size: var(--lunic-title-block); font-weight: 700; color: var(--lunic-green); }
	.woocommerce-checkout #order_review { border-radius: 0 0 var(--lunic-radius-card) var(--lunic-radius-card); border-top: 0; }
}
.lunic-cats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.lunic-buybar { display: none; }

@media (max-width: 1024px) {
	.lunic-header > .elementor .elementor-top-section { padding: 0 !important; }
	.lunic-header > .elementor .elementor-container {
		min-height: 72px;
		align-items: center;
		padding: 0.35rem 0.75rem;
	}
	.lunic-header > .elementor { position: relative; z-index: 1; }
	.lunic-header .elementor-widget-nav-menu { display: none !important; }
	.lunic-header > .elementor .elementor-top-column:first-child { flex: 1 1 auto; }
	.lunic-header > .elementor .elementor-top-column:last-child { flex: 0 0 auto; width: auto !important; }
	.lunic-header .elementor-widget-wrap { padding: 0.3rem 0 !important; }
	.lunic-header .elementor-top-column:last-child > .elementor-widget-wrap { min-height: 0; gap: 0.35rem; justify-content: flex-end; }
	.lunic-header .elementor-widget-woocommerce-menu-cart { display: none !important; }
	.lunic-header .elementor-widget-theme-site-logo img,
	.lunic-header .custom-logo { max-height: 52px; max-width: 150px; }
	.lunic-header .lunic-whatsapp,
	.lunic-header .lunic-whatsapp svg { width: 42px; height: 42px; min-width: 42px; min-height: 42px; }
	.lunic-header > .lunic-menu-btn {
		display: flex;
		position: absolute;
		top: 13px;
		right: 4.6rem;
		z-index: 30;
	}
	ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.elementor-7421 .elementor-top-section:first-child > .elementor-container,
	.lunic-footer__bar {
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
		padding: 1.75rem 1rem !important;
	}
	.elementor-7421 .elementor-top-section:first-child .elementor-column,
	.elementor-7421 .elementor-top-section:first-child .elementor-top-column { width: auto !important; }
}
@media (max-width: 781px) {
	.lunic-nav--desktop { display: none; }
	.lunic-menu-btn { display: flex; }
	.lunic-header .elementor-widget-woocommerce-menu-cart { display: none !important; }
	.elementor-7421 .elementor-top-section:first-child > .elementor-container,
	.lunic-footer__bar { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 1.75rem 1rem 2rem !important; }
	.elementor-7421 h2,
	.elementor-7421 .elementor-heading-title,
	.elementor-7421 p,
	.elementor-7421 .elementor-widget-text-editor,
	.elementor-7421 .lunic-footer__list a,
	.elementor-7421 .elementor-icon-box-title,
	.elementor-7421 .elementor-icon-box-description { text-align: center !important; }
	.elementor-7421 .elementor-widget-theme-site-logo,
	.elementor-7421 .elementor-icon-box-wrapper,
	.lunic-footer__logo { display: flex; justify-content: center; }
	.elementor-7825 .elementor-container,
	.elementor-7620 .elementor-container { display: block !important; }
	.elementor-7825 .elementor-column,
	.elementor-7620 .elementor-column { width: 100% !important; }
	.elementor-widget-woocommerce-product-title .product_title { font-size: 1.35rem !important; }
	body.theme-lunic .lunic-shop-page h1,
	body.theme-lunic .lunic-shop-page .page-title,
	body.theme-lunic .lunic-contact h1,
	body.theme-lunic .lunic-page > h1.entry-title,
	body.theme-lunic .lunic-page h1,
	body.theme-lunic .woocommerce-account h1,
	body.theme-lunic .woocommerce-cart h1,
	.elementor-widget-theme-archive-title h1,
	.elementor-widget-theme-archive-title .page-title,
	.lunic-searchband h2 { font-size: 1.6rem !important; }
	body.theme-lunic .lunic-home-intro > h2 { font-size: 1.85rem !important; }
	body.theme-lunic .lunic-home-intro .widgettitle { font-size: var(--lunic-title-block) !important; }
	ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.lunic-header__bar { gap: 0.4rem; padding: 0.35rem 0.6rem; min-height: 72px; }
	.lunic-header__logo { flex: 0 1 auto; min-width: 0; }
	.lunic-header__logo img, .custom-logo { max-height: 48px; max-width: 150px; }
	.lunic-header__tools { margin-left: auto; gap: 0; flex-shrink: 0; }
	.lunic-header__bar .lunic-cart { display: none; }
	.lunic-whatsapp { margin-left: 10px; }
	.lunic-slider { width: 100%; height: 56vh; }
	.lunic-mega { display: none !important; }
	.lunic-shop, .lunic-product, .lunic-contact__grid, .lunic-home-intro, .woocommerce-checkout form.checkout { display: block; text-align: left; }
	.woocommerce-account .col2-set { display: block !important; }
	.woocommerce table.shop_table tr.shipping-after-total td::before { content: "Envío: "; font-weight: 700; }
	.woocommerce-account .col-1, .woocommerce-account .col-2 { grid-column: auto; grid-row: auto; }
	.lunic-footer__bar { display: block; text-align: center; padding: 1.5rem 1rem 2rem; }
	.lunic-footer__logo { display: flex; justify-content: center; }
	.lunic-footer__toggle {
		display: inline-flex;
		width: 44px;
		height: 44px;
		margin: 0.6rem 0 1rem;
		border: 0;
		background: #d5d5d5;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5px;
	}
	.lunic-footer__toggle span { display: block; width: 18px; height: 2px; background: #333; }
	.lunic-footer__menu { display: none; }
	.lunic-footer__menu.is-open { display: block; margin-bottom: 1rem; }
	.lunic-footer h2, .lunic-footer p, .lunic-footer__list a { text-align: center; }
	ul.products, .lunic-cats { grid-template-columns: repeat(2, 1fr); }
	body.single-product { padding-bottom: 84px; }
	.lunic-buybar {
		display: flex;
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 50;
		gap: 0.75rem;
		align-items: center;
		justify-content: space-between;
		padding: 0.65rem 1rem;
		background: #fff;
		border-top: 1px solid var(--lunic-line);
		box-sizing: border-box;
	}
	.lunic-buybar.is-hidden { display: none; }
	.lunic-buybar__price {
		min-width: 0;
		color: var(--lunic-green);
		font-weight: 700;
		font-size: 1.05rem;
		line-height: 1.2;
	}
	.lunic-buybar__price del { color: #888; font-weight: 400; margin-right: 0.35rem; }
	.lunic-buybar button {
		flex: 0 0 auto;
		min-height: 44px;
		background: var(--lunic-accent);
		color: var(--lunic-green);
		border: 0;
		border-radius: var(--lunic-radius);
		padding: 0 1rem;
		font-weight: 700;
	}
}
