/* Loja Oficial NEEMIAS — tema "Modern Tabernacle" sobre o WooCommerce. */
.woocommerce, .woocommerce-page {
	--pn-green:#0d631b; --pn-green-2:#2e7d32; --pn-blue:#1961a1; --pn-on:#1a1c1b;
	--pn-surface:#f9f9f8; --pn-low:#f3f4f2; --pn-card:#ffffff; --pn-track:#e3e6e2;
	font-family:'Plus Jakarta Sans','Inter',-apple-system,Segoe UI,Roboto,sans-serif;
	color:var(--pn-on);
}

/* Títulos */
.woocommerce .products h2,
.woocommerce-products-header__title,
.woocommerce div.product .product_title {
	font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--pn-green);
}

/* Grade de produtos */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background:var(--pn-card);
	border-radius:0.75rem;
	box-shadow:0 12px 32px rgba(26,28,27,.06);
	padding:14px;
	transition:transform .15s, box-shadow .15s;
	border:0;
}
.woocommerce ul.products li.product:hover {
	transform:translateY(-3px);
	box-shadow:0 16px 40px rgba(26,28,27,.10);
}
.woocommerce ul.products li.product img {
	border-radius:0.5rem;margin-bottom:12px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight:700;font-size:1rem;color:var(--pn-on);padding-bottom:6px;
}
.woocommerce ul.products li.product .price {
	color:var(--pn-green);font-weight:800;font-size:1.25rem;
}
.woocommerce ul.products li.product .price del { color:#9aa39a;font-weight:500;font-size:.9rem; }

/* Selo "Lançamento"/oferta */
.woocommerce span.onsale {
	background:linear-gradient(135deg,var(--pn-green),var(--pn-blue));
	color:#fff;border-radius:999px;font-weight:700;padding:6px 12px;min-height:0;line-height:1.2;
}

/* Botões — gradiente, arredondado */
.woocommerce a.button, .woocommerce button.button, .woocommerce .button,
.woocommerce #respond input#submit, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce #place_order, .woocommerce .single_add_to_cart_button {
	background:linear-gradient(135deg,var(--pn-green) 0%,var(--pn-green-2) 100%)!important;
	color:#fff!important;border:0!important;border-radius:999px!important;
	padding:12px 24px!important;font-weight:700!important;text-transform:none!important;
	box-shadow:0 6px 16px rgba(13,99,27,.18);transition:.15s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .button:hover,
.woocommerce #place_order:hover, .woocommerce .single_add_to_cart_button:hover {
	filter:brightness(1.07);transform:translateY(-1px);
}

/* Mensagens / destaque */
.woocommerce-message, .woocommerce-info {
	border-top-color:var(--pn-green);background:var(--pn-low);
}
.woocommerce-message::before, .woocommerce-info::before { color:var(--pn-green); }

/* Tabelas de carrinho/checkout mais leves */
.woocommerce table.shop_table { border-radius:0.5rem;border-color:var(--pn-track); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #payment {
	background:var(--pn-card);border-radius:0.75rem;box-shadow:0 12px 32px rgba(26,28,27,.05);
}

/* Abas/filtros */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
	border-radius:8px;
}
.woocommerce .star-rating span { color:var(--pn-green); }

/* Hero + abas de categoria (estilo do mockup) */
.pn-loja-hero { margin:0 0 18px; }
.pn-loja-hero h2 {
	font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:2.5rem;
	color:var(--pn-green);margin:0 0 8px;line-height:1.05;
}
.pn-loja-hero p { max-width:640px;color:#555b54;font-size:1.05rem;margin:0;line-height:1.5; }
.pn-loja-tabs { display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px; }
.pn-loja-tabs a {
	text-decoration:none;font-weight:700;font-size:.95rem;color:var(--pn-green);
	background:var(--pn-low);border-radius:999px;padding:8px 18px;transition:.15s;
}
.pn-loja-tabs a:hover { background:#e3ebe3; }
.pn-loja-tabs a.is-active { background:linear-gradient(135deg,var(--pn-green),var(--pn-green-2));color:#fff; }
