.elementor-5166 .elementor-element.elementor-element-84ffedf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:48px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-5166 .elementor-element.elementor-element-c6b9f7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:32px 32px 32px 32px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-5166 .elementor-element.elementor-element-c6b9f7e:not(.elementor-motion-effects-element-type-background), .elementor-5166 .elementor-element.elementor-element-c6b9f7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D2B57;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5166 .elementor-element.elementor-element-43f3948 .elementor-button{background-color:#FBC00D;font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;fill:#3D2B57;color:#3D2B57;border-radius:24px 24px 24px 24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5166 .elementor-element.elementor-element-7d78860 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:44px;font-weight:700;color:#FBC00D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5166 .elementor-element.elementor-element-f5e5281{font-family:"Nunito", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-5166 .elementor-element.elementor-element-806446b{text-align:center;}.elementor-5166 .elementor-element.elementor-element-806446b .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:700;color:#3D2B57;}.elementor-5166 .elementor-element.elementor-element-9cc5028{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--border-radius:24px 24px 24px 24px;--padding-top:28px;--padding-bottom:28px;--padding-left:36px;--padding-right:36px;}.elementor-5166 .elementor-element.elementor-element-9cc5028:not(.elementor-motion-effects-element-type-background), .elementor-5166 .elementor-element.elementor-element-9cc5028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBC00D;}.elementor-5166 .elementor-element.elementor-element-bdcd996 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:24px;font-weight:700;color:#3D2B57;}.elementor-5166 .elementor-element.elementor-element-54a0667 .elementor-button{background-color:#3D2B57;font-family:"Nunito", Sans-serif;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-5166 .elementor-element.elementor-element-54a0667 .elementor-button:hover, .elementor-5166 .elementor-element.elementor-element-54a0667 .elementor-button:focus{background-color:#FFFFFF;color:#3D2B57;}.elementor-5166 .elementor-element.elementor-element-54a0667 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5166 .elementor-element.elementor-element-54a0667 .elementor-button:hover svg, .elementor-5166 .elementor-element.elementor-element-54a0667 .elementor-button:focus svg{fill:#3D2B57;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-5166 .elementor-element.elementor-element-84ffedf{--padding-top:24px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-5166 .elementor-element.elementor-element-c6b9f7e{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-5166 .elementor-element.elementor-element-9cc5028{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-5166 .elementor-element.elementor-element-84ffedf{--content-width:1140px;}}/* Start custom CSS *//* =========================================================
   Ravim – Loja (WooCommerce) na identidade visual do site
   Cores: roxo #3D2B57 · amarelo #FBC00D · fonte Nunito
   ========================================================= */
:root {
	--rv-roxo: #3D2B57;
	--rv-roxo-escuro: #2E2042;
	--rv-amarelo: #FBC00D;
	--rv-texto: #2B2238;
	--rv-texto-suave: #6B6178;
	--rv-fundo: #F5F3F8;
	--rv-borda: #DCD5E6;
	--rv-erro: #C0392B;
	--rv-raio: 20px;
}

/* Base: o texto global do site é branco; aqui força texto escuro */
.woocommerce,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-widget-woocommerce-cart,
.elementor-widget-woocommerce-checkout-page,
.elementor-widget-woocommerce-my-account,
.ravim-colab {
	font-family: "Nunito", sans-serif;
	color: var(--rv-texto);
}
.woocommerce p, .woocommerce label, .woocommerce td, .woocommerce th,
.woocommerce li, .woocommerce span:not(.onsale), .woocommerce strong,
.ravim-colab p, .ravim-colab label {
	color: inherit;
}
.woocommerce a:not(.button) { color: var(--rv-roxo); text-decoration: underline; }
.woocommerce a:not(.button):hover { color: var(--rv-roxo-escuro); }

.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce-billing-fields > h3, #order_review_heading,
.cart_totals > h2, .ravim-colab legend {
	color: var(--rv-roxo);
	font-family: "Nunito", sans-serif;
	font-weight: 700;
}

/* Botões: pílula amarela, hover roxo */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order, .woocommerce .added_to_cart,
.ravim-colab .button {
	background: var(--rv-amarelo) !important;
	color: var(--rv-roxo) !important;
	border: 0 !important;
	border-radius: 24px !important;
	font-family: "Nunito", sans-serif;
	font-weight: 700 !important;
	padding: .85em 1.8em !important;
	text-decoration: none !important;
	transition: background .3s, color .3s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover, .woocommerce .added_to_cart:hover,
.ravim-colab .button:hover {
	background: var(--rv-roxo) !important;
	color: #FFFFFF !important;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	opacity: .5;
}

/* Campos */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity input.qty,
.woocommerce .select2-container .select2-selection--single,
.woocommerce-cart .coupon input.input-text,
.ravim-colab input[type="text"], .ravim-colab input[type="email"],
.ravim-colab input[type="tel"], .ravim-colab input[type="date"],
.ravim-colab select, .ravim-colab textarea {
	border: 1px solid var(--rv-borda) !important;
	border-radius: 12px !important;
	background: #FFFFFF;
	color: var(--rv-texto);
	font-family: "Nunito", sans-serif;
	padding: .7em 1em;
	min-height: 46px;
	width: 100%;
	box-shadow: none;
}
.woocommerce .select2-container .select2-selection--single { padding: 0 !important; height: 46px; display: flex; align-items: center; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 1em; color: var(--rv-texto); }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
/* Só vendemos para o Brasil: oculta o campo País (o valor continua sendo enviado) */
.woocommerce #billing_country_field { display: none !important; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.ravim-colab input:focus, .ravim-colab select:focus, .ravim-colab textarea:focus {
	border-color: var(--rv-roxo) !important;
	outline: 3px solid rgba(251, 192, 13, .45);
	outline-offset: 0;
}
.woocommerce form .form-row label { font-weight: 600; margin-bottom: 6px; }
.woocommerce form .form-row .required, .ravim-colab abbr { color: var(--rv-erro); text-decoration: none; }

/* Tabelas (carrinho, resumo do pedido) */
.woocommerce table.shop_table {
	border: 1px solid var(--rv-borda);
	border-radius: var(--rv-raio);
	border-collapse: separate;
	overflow: hidden;
	background: #FFFFFF;
}
.woocommerce table.shop_table thead th {
	background: var(--rv-roxo);
	color: #FFFFFF;
	font-weight: 700;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-top-color: var(--rv-borda); }
.woocommerce table.shop_table tbody tr:nth-child(odd) > td { background: transparent; }
.woocommerce a.remove { color: var(--rv-erro) !important; }
.woocommerce a.remove:hover { background: var(--rv-erro); color: #FFFFFF !important; }

/* Caixas de total e resumo */
.woocommerce .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment {
	background: var(--rv-fundo);
	border-radius: var(--rv-raio);
	padding: 24px;
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--rv-borda); }
.woocommerce-checkout #payment div.payment_box { background: #FFFFFF; color: var(--rv-texto); border-radius: 12px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #FFFFFF; }
.woocommerce .order-total .amount { color: var(--rv-roxo); font-weight: 800; font-size: 1.2em; }

/* Avisos */
.woocommerce-message, .woocommerce-info {
	border-top: 3px solid var(--rv-amarelo) !important;
	background: #FFF8E1 !important;
	color: var(--rv-texto) !important;
	border-radius: 12px;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--rv-roxo) !important; }
.woocommerce-error {
	border-top: 3px solid var(--rv-erro) !important;
	background: #FDECEA !important;
	color: var(--rv-texto) !important;
	border-radius: 12px;
}

/* Vitrine: cards roxos como os de Soluções */
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product {
	background: var(--rv-roxo);
	border-radius: 36px;
	padding: 24px 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
	transition: transform .3s, box-shadow .3s;
}
.woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(61, 43, 87, .25);
}
.woocommerce ul.products li.product img { border-radius: 20px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--rv-amarelo) !important;
	font-weight: 700;
	font-size: 1.15rem;
}
.woocommerce ul.products li.product .price {
	color: #FFFFFF !important;
	font-weight: 700;
	font-size: 1.1rem;
}
.woocommerce ul.products li.product .price del { color: rgba(255, 255, 255, .6) !important; }
.woocommerce ul.products li.product .button { margin-top: auto; }
.woocommerce span.onsale {
	background: var(--rv-amarelo);
	color: var(--rv-roxo);
	font-weight: 700;
}

/* Página do produto */
.woocommerce div.product .product_title { color: var(--rv-roxo); font-weight: 700; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--rv-roxo); font-weight: 800; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--rv-amarelo); }

/* Minha conta */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: .7em 1em;
	border-radius: 12px;
	text-decoration: none;
	color: var(--rv-roxo);
	font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--rv-roxo);
	color: var(--rv-amarelo);
}

/* Página extra: dados dos colaboradores */
.ravim-colab__intro { font-size: 1.05rem; color: var(--rv-texto-suave); margin-bottom: 24px; }
.ravim-colab__card {
	border: 1px solid var(--rv-borda);
	border-radius: var(--rv-raio);
	padding: 24px;
	margin: 0 0 24px;
	background: #FFFFFF;
}
.ravim-colab__card legend {
	background: var(--rv-roxo);
	color: var(--rv-amarelo);
	padding: .4em 1.2em;
	border-radius: 24px;
	font-size: 1rem;
}
.ravim-colab__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 20px;
}
.ravim-colab__field { margin: 0; }
.ravim-colab__field label { display: block; font-weight: 600; margin-bottom: 6px; line-height: 1.3; }
.ravim-colab__field--wide { grid-column: 1 / -1; }
.ravim-colab__lgpd { background: var(--rv-fundo); border-radius: 12px; padding: 16px; font-size: .95rem; }
.ravim-colab__lgpd input { margin-right: 8px; }
.ravim-colab__actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 24px;
}
.ravim-colab__back { color: var(--rv-roxo); font-weight: 600; }

@media (max-width: 767px) {
	.ravim-colab__grid { grid-template-columns: 1fr; }
	.ravim-colab__actions { flex-direction: column-reverse; align-items: stretch; }
	.ravim-colab__actions .button { width: 100%; text-align: center; }
	.woocommerce .cart_totals, .woocommerce-checkout #order_review, .ravim-colab__card { padding: 16px; }
}

/* Etapas do pedido */
.rv-steps { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; font-family: "Nunito", sans-serif; }
.rv-steps li { display: flex; align-items: center; gap: 8px; padding: 8px 18px 8px 8px; border-radius: 24px; background: var(--rv-fundo); color: var(--rv-texto-suave); font-weight: 600; }
.rv-steps li b { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--rv-borda); color: var(--rv-roxo); font-weight: 800; }
.rv-steps li.is-done { background: #FFF8E1; color: var(--rv-roxo); }
.rv-steps li.is-done b { background: var(--rv-amarelo); }
.rv-steps li.is-active { background: var(--rv-roxo); color: var(--rv-amarelo); }
.rv-steps li.is-active b { background: var(--rv-amarelo); color: var(--rv-roxo); }

/* Hero das páginas da loja */
.rv-hero .elementor-heading-title { line-height: 1.15; }
.rv-pill .elementor-button { cursor: default; }
.woocommerce-products-header, .woocommerce-result-count, .woocommerce-ordering { font-family: "Nunito", sans-serif; color: var(--rv-texto-suave); }

/* Vitrine em grid com cards de mesma altura */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
@media (max-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

/* ===== Estrutura clean: fundo lilás claro e caixas brancas ===== */
:root { --rv-pagina: #EFECF5; --rv-linha: #E3DDEC; --rv-sombra: 0 10px 30px rgba(61, 43, 87, .08); }
body { background-color: var(--rv-pagina); }
.woocommerce table.shop_table { border-color: var(--rv-linha); box-shadow: var(--rv-sombra); }
.woocommerce .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details {
	background: #FFFFFF;
	border: 1px solid var(--rv-linha);
	border-radius: var(--rv-raio);
	box-shadow: var(--rv-sombra);
	padding: 28px;
}
.woocommerce-checkout #customer_details { margin-bottom: 32px; }
.woocommerce-checkout #payment { background: var(--rv-fundo); }
.woocommerce-checkout #order_review_heading { margin-top: 8px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { box-shadow: var(--rv-sombra); }
.ravim-colab__card { border-color: var(--rv-linha); box-shadow: var(--rv-sombra); }
.ravim-colab__lgpd { background: #FFFFFF; border: 1px solid var(--rv-linha); }
.rv-steps li { background: #FFFFFF; box-shadow: 0 2px 8px rgba(61, 43, 87, .06); }
.woocommerce-ordering select { border: 1px solid var(--rv-linha); border-radius: 12px; padding: .5em 1em; background: #FFFFFF; color: var(--rv-texto); }
.woocommerce-cart table.cart td.actions .coupon input.input-text { width: 180px; }

/* Minha conta: menu e conteúdo em caixas brancas */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	background: #FFFFFF;
	border: 1px solid var(--rv-linha);
	border-radius: var(--rv-raio);
	box-shadow: var(--rv-sombra);
	padding: 20px;
}
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: .7em 1em;
	border-radius: 12px;
	text-decoration: none !important;
	color: var(--rv-roxo) !important;
	font-weight: 600;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover { background: var(--rv-roxo); color: var(--rv-amarelo) !important; }/* End custom CSS */