/*
Theme Name: Hello Elementor Child - Nativo Farm
Theme URI: https://francescobattisti.com
Description: Tema child di Hello Elementor per Nativo Farm
Author: Francesco Battisti
Author URI: https://francescobattisti.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Stili personalizzati */

/* Icone a linea (header) */
.nativo-line-icon svg,
.nativo-line-icon svg * {
	fill: none !important;
	stroke: currentColor;
}
.nativo-line-icon .elementor-menu-cart__toggle .elementor-button-icon svg,
.nativo-line-icon .elementor-icon svg { transition: color .25s ease; }

/* Mini carrello laterale */
.elementor-menu-cart__main { background-color: #F6F1E7; }
.elementor-menu-cart__container { background-color: rgba(46,42,36,.45); }
.elementor-menu-cart__product-image img { border-radius: 8px; }
.elementor-menu-cart__subtotal strong { font-weight: 600; }

/* ---------- WooCommerce: griglia e card prodotto ---------- */
.woocommerce ul.products li.product {
	display: flex; flex-direction: column;
	background: #FBF8F2; border: 1px solid #E8DFCD; border-radius: 12px;
	overflow: hidden; padding: 0 0 20px !important; text-align: left;
	transition: transform .25s ease, box-shadow .25s ease;
}
.woocommerce ul.products li.product:hover {
	transform: translateY(-4px); box-shadow: 0 14px 32px -12px rgba(46,42,36,.22);
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; text-decoration: none; }
.woocommerce ul.products li.product a img {
	width: 100%; aspect-ratio: 1 / 1; object-fit: cover;
	margin: 0 0 18px !important; border-radius: 0 !important; background: #E8DFCD;
	transition: transform .4s ease;
}
.woocommerce ul.products li.product .nativo-card-cat {
	display: block; padding: 0 20px; margin-bottom: 6px;
	font-family: Inter, sans-serif; font-size: 11px; font-weight: 600;
	letter-spacing: 2px; text-transform: uppercase; color: #B5603A;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 20px !important; margin: 0 0 8px !important;
	font-family: Fraunces, serif !important; font-size: 19px !important; font-weight: 600 !important;
	line-height: 1.3 !important; color: #3E5A3A !important;
}
.woocommerce ul.products li.product .price {
	padding: 0 20px; margin: 0 0 18px !important;
	font-family: Inter, sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #2E2A24 !important;
}
.woocommerce ul.products li.product .price del { opacity: .5; font-weight: 400; margin-right: 6px; }
.woocommerce ul.products li.product .price ins { color: #B5603A; text-decoration: none; }
.woocommerce ul.products li.product .button {
	margin: auto 20px 0 !important; width: calc(100% - 40px); text-align: center;
	padding: 12px 16px !important; border-radius: 8px !important;
	background: #D9A033 !important; color: #2E2A24 !important;
	font-family: Inter, sans-serif !important; font-size: 15px !important; font-weight: 600 !important;
	transition: background-color .25s ease, color .25s ease;
}
.woocommerce ul.products li.product .button:hover { background: #3E5A3A !important; color: #F6F1E7 !important; }
.woocommerce ul.products li.product .added_to_cart {
	display: block; text-align: center; margin-top: 10px; font-family: Inter, sans-serif; font-size: 14px; color: #3E5A3A;
}
.woocommerce span.onsale {
	top: 14px !important; left: 14px !important; right: auto !important; min-height: 0 !important; min-width: 0 !important;
	padding: 4px 12px !important; line-height: 1.5 !important; border-radius: 999px !important;
	background: #B5603A !important; color: #F6F1E7 !important; font-family: Inter, sans-serif; font-size: 12px; font-weight: 600;
}
/* Barra risultati e ordinamento */
.woocommerce .woocommerce-result-count { font-family: Inter, sans-serif; font-size: 14px; color: #2E2A24; opacity: .75; margin: 0 0 28px; line-height: 44px; }
.woocommerce .woocommerce-ordering { margin: 0 0 28px; }
.woocommerce .woocommerce-ordering select {
	appearance: none; -webkit-appearance: none; height: 44px; padding: 0 40px 0 16px;
	border: 1px solid #E8DFCD; border-radius: 8px; background: #FBF8F2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E5A3A' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 18px;
	font-family: Inter, sans-serif; font-size: 14px; color: #2E2A24; cursor: pointer;
}
/* Paginazione */
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; display: flex; justify-content: center; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 42px; height: 42px; line-height: 42px !important; padding: 0 !important; border-radius: 8px;
	background: #FBF8F2; border: 1px solid #E8DFCD !important; color: #2E2A24; font-family: Inter, sans-serif;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: #3E5A3A !important; color: #F6F1E7 !important; border-color: #3E5A3A !important; }
/* Pillole categorie */
.nativo-cat-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.nativo-cat-pills a {
	padding: 9px 18px; border-radius: 999px; border: 1px solid #E8DFCD; background: #FBF8F2;
	font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; color: #2E2A24; text-decoration: none;
	transition: all .2s ease;
}
.nativo-cat-pills a:hover { border-color: #3E5A3A; color: #3E5A3A; }
.nativo-cat-pills a.is-active { background: #3E5A3A; border-color: #3E5A3A; color: #F6F1E7; }
@media (max-width: 767px) {
	.woocommerce .woocommerce-result-count { line-height: 1.4; margin-bottom: 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 17px !important; }
}
/* Prodotto singolo: quantità + bottone */
.woocommerce div.product form.cart { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.woocommerce div.product form.cart .quantity input.qty {
	height: 52px; width: 76px; border: 1px solid #E8DFCD; border-radius: 8px; background: #FBF8F2;
	font-family: Inter, sans-serif; font-size: 16px; text-align: center;
}
.woocommerce div.product form.cart .single_add_to_cart_button { height: 52px; padding: 0 32px !important; border-radius: 8px !important; }
.woocommerce div.product .woocommerce-product-gallery__image img, .woocommerce div.product .woocommerce-product-gallery__wrapper { border-radius: 12px; overflow: hidden; }
.woocommerce div.product .flex-control-thumbs li img { border-radius: 8px; }
.woocommerce div.product p.stock { font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; color: #3E5A3A !important; }
.woocommerce div.product p.stock.out-of-stock { color: #B5603A !important; }

/* ---------- Mobile: shop ---------- */
.woocommerce ul.products li.product { height: 100%; align-self: stretch; }
@media (max-width: 767px) {
	.woocommerce ul.products li.product { padding-bottom: 14px !important; }
	.woocommerce ul.products li.product a img { margin-bottom: 12px !important; }
	.woocommerce ul.products li.product .nativo-card-cat { padding: 0 12px; font-size: 9.5px; letter-spacing: 1.5px; margin-bottom: 4px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 12px !important; font-size: 15px !important; margin-bottom: 6px !important; }
	.woocommerce ul.products li.product .price { padding: 0 12px; font-size: 14px !important; margin-bottom: 12px !important; }
	.woocommerce ul.products li.product .button { margin: auto 12px 0 !important; width: calc(100% - 24px); padding: 10px 8px !important; font-size: 13px !important; line-height: 1.25 !important; }
	.woocommerce .woocommerce-result-count { display: none; }
	.woocommerce .woocommerce-ordering { float: none !important; width: 100%; margin-bottom: 18px; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
	.woocommerce div.product form.cart .quantity input.qty { width: 64px; }
	.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; }
}

/* Filtro categorie: tendina su mobile */
html, body { overflow-x: clip; }
.nativo-cat-select { display: none; }
@media (max-width: 767px) {
	.nativo-cat-pills { display: none; }
	.nativo-cat-select { display: block; }
	.nativo-cat-select label { display: block; margin-bottom: 6px; font-family: Inter, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #B5603A; }
	.nativo-cat-select select, .woocommerce .woocommerce-ordering select {
		appearance: none; -webkit-appearance: none; width: 100%; height: 48px; padding: 0 44px 0 16px;
		border: 1px solid #E8DFCD; border-radius: 8px; background: #FBF8F2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E5A3A' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px;
		font-family: Inter, sans-serif; font-size: 16px; color: #2E2A24;
	}
	.nativo-cat-select select { border-color: #3E5A3A; font-weight: 500; }
}

/* Footer: credit su riga a sé su mobile */
@media (max-width: 767px) {
	.nativo-sep { display: none; }
	.nativo-credit { display: block; margin-top: 4px; }
}


/* Logo in versione chiara su sfondi scuri */
.nativo-logo-light img { filter: brightness(0) invert(1) sepia(.12); }
