/* Páginas da loja (carrinho, checkout, minha conta) com as cores e fontes da Sostenere. */
:root {
	--sost-tinta: #0a1208;
	--sost-papel: #f5f1e8;
	--sost-verde: #15803d;
	--sost-linha: rgba(10, 18, 8, .1);
	--sost-suave: rgba(10, 18, 8, .62);
}
body.sostenere-loja {
	margin: 0;
	background: var(--sost-papel);
	color: var(--sost-tinta);
	font: 16px/1.55 "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.sost-topo, .sost-rodape {
	display: flex; align-items: center; gap: 24px;
	max-width: 1080px; margin: 0 auto; padding: 20px 16px;
}
.sost-topo { justify-content: space-between; }
.sost-marca { font: 500 22px/1 "Fraunces", Georgia, serif; letter-spacing: .02em; color: var(--sost-tinta); text-decoration: none; text-transform: uppercase; }
.sost-nav { display: flex; gap: 20px; }
.sost-nav a, .sost-rodape a { color: var(--sost-suave); text-decoration: none; font-size: 14px; }
.sost-nav a:hover, .sost-rodape a:hover { color: var(--sost-tinta); }
.sost-rodape { border-top: 1px solid var(--sost-linha); margin-top: 64px; font-size: 14px; color: var(--sost-suave); flex-wrap: wrap; }
.sost-conteudo { max-width: 1080px; margin: 0 auto; padding: 24px 16px 48px; }
.sost-titulo, .sostenere-loja h1, .sostenere-loja h2, .sostenere-loja h3 {
	font-family: "Fraunces", Georgia, serif; font-weight: 300; letter-spacing: -.02em; line-height: 1.1;
}
.sost-titulo { font-size: clamp(36px, 6vw, 56px); margin: 16px 0 32px; }
.sostenere-loja a { color: var(--sost-verde); }
.sostenere-loja .button, .sostenere-loja button[type="submit"], .sostenere-loja #place_order {
	background: var(--sost-tinta) !important; color: var(--sost-papel) !important;
	border: 0 !important; border-radius: 999px !important; padding: 16px 28px !important;
	font: 500 16px/1 "Inter Tight", sans-serif !important; cursor: pointer;
}
.sostenere-loja .button:hover, .sostenere-loja #place_order:hover { background: var(--sost-verde) !important; }
.sostenere-loja input[type="text"], .sostenere-loja input[type="email"], .sostenere-loja input[type="tel"],
.sostenere-loja input[type="password"], .sostenere-loja select, .sostenere-loja textarea {
	border: 1.5px solid var(--sost-linha); border-radius: 12px; padding: 12px 14px; font: inherit; background: #fff;
	min-height: 48px; box-sizing: border-box; width: 100%;
}
.sostenere-loja input:focus, .sostenere-loja select:focus, .sostenere-loja textarea:focus {
	outline: none; border-color: var(--sost-verde); box-shadow: 0 0 0 4px rgba(21, 128, 61, .14);
}
.sostenere-loja .woocommerce-checkout-review-order, .sostenere-loja .cart_totals, .sostenere-loja .woocommerce-MyAccount-content {
	background: #fff; border: 1px solid var(--sost-linha); border-radius: 20px; padding: 24px;
}
.sostenere-loja .woocommerce-error, .sostenere-loja .woocommerce-message, .sostenere-loja .woocommerce-info {
	border-radius: 14px; border-top: 0; background: #fff; border-left: 4px solid var(--sost-verde);
}
.sostenere-loja .woocommerce-error { border-left-color: #c2410c; }
@media (max-width: 640px) {
	.sost-topo { padding: 16px; }
	.sost-nav { gap: 14px; }
	.sostenere-loja .col2-set .col-1, .sostenere-loja .col2-set .col-2 { width: 100%; float: none; }
}
