.elementor-5245 .elementor-element.elementor-element-cb5a7e3{--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:32px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-5245 .elementor-element.elementor-element-af04ff3{--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;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5245 .elementor-element.elementor-element-02c91f8{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-woocommerce-product-title .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-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5245 .elementor-element.elementor-element-0de2713 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-5245 .elementor-element.elementor-element-0de2713 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-5245 .elementor-element.elementor-element-0de2713 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-5245 .elementor-element.elementor-element-0de2713 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-5245 .elementor-element.elementor-element-0de2713 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-5245 .elementor-element.elementor-element-0de2713 .elementor-icon-list-icon i{color:#FBC00D;transition:color 0.3s;}.elementor-5245 .elementor-element.elementor-element-0de2713 .elementor-icon-list-icon svg{fill:#FBC00D;transition:fill 0.3s;}.elementor-5245 .elementor-element.elementor-element-0de2713{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-5245 .elementor-element.elementor-element-0de2713 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-5245 .elementor-element.elementor-element-f38937d{--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:16px 16px;--row-gap:16px;--column-gap:16px;}.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 );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5245 .elementor-element.elementor-element-eb4474f .cart button, .elementor-5245 .elementor-element.elementor-element-eb4474f .cart .button{transition:all 0.2s;}.elementor-5245 .elementor-element.elementor-element-eb4474f .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-5245 .elementor-element.elementor-element-1297183{--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;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5245 .elementor-element.elementor-element-4f8c7ee{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5245 .elementor-element.elementor-element-46f887b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5245 .elementor-element.elementor-element-46f887b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-5245 .elementor-element.elementor-element-8d2058e{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5245 .elementor-element.elementor-element-957827d{--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:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-5245 .elementor-element.elementor-element-431fed6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5245 .elementor-element.elementor-element-431fed6 .elementor-button .elementor-button-content-wrapper{gap:8px;}@media(max-width:1024px){.elementor-5245 .elementor-element.elementor-element-46f887b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-5245 .elementor-element.elementor-element-cb5a7e3{--padding-top:16px;--padding-bottom:40px;--padding-left:12px;--padding-right:12px;}.elementor-5245 .elementor-element.elementor-element-af04ff3{--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;}.elementor-5245 .elementor-element.elementor-element-02c91f8{--width:100%;}.elementor-5245 .elementor-element.elementor-element-f38937d{--width:100%;}.elementor-5245 .elementor-element.elementor-element-46f887b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5245 .elementor-element.elementor-element-8d2058e{--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;}.elementor-5245 .elementor-element.elementor-element-957827d{--width:100%;}}@media(min-width:768px){.elementor-5245 .elementor-element.elementor-element-cb5a7e3{--content-width:1140px;}.elementor-5245 .elementor-element.elementor-element-02c91f8{--width:58%;}.elementor-5245 .elementor-element.elementor-element-f38937d{--width:42%;}.elementor-5245 .elementor-element.elementor-element-957827d{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5245 .elementor-element.elementor-element-02c91f8{--width:55%;}.elementor-5245 .elementor-element.elementor-element-f38937d{--width:45%;}}/* Start custom CSS *//* Ravim – Produto individual */
body.single-product, body.elementor-editor-active { background-color:#EFECF5; }
.rv-pd { font-family:"Nunito",sans-serif; color:#2B2238; }
.rv-pd p, .rv-pd li, .rv-pd span, .rv-pd label, .rv-pd td, .rv-pd th { font-family:"Nunito",sans-serif; }

/* Hero roxo */
.rv-pd-hero { background:#3D2B57; border-radius:32px; padding:48px; }
.rv-pd-bread .woocommerce-breadcrumb { margin:0; font-size:.9rem; color:rgba(255,255,255,.65) !important; }
.rv-pd-bread .woocommerce-breadcrumb a { color:#FBC00D !important; text-decoration:none; font-weight:600; }
.rv-pd-bread .woocommerce-breadcrumb a:hover { text-decoration:underline; }
.rv-pd-title .product_title, .rv-pd-title .elementor-heading-title { color:#FBC00D !important; font-family:"Nunito",sans-serif !important; font-weight:800 !important; font-size:clamp(2rem,3.4vw,2.9rem) !important; line-height:1.1 !important; margin:0; }
.rv-pd-short, .rv-pd-short p { color:rgba(255,255,255,.88) !important; font-size:1.12rem; line-height:1.6; margin:0; }
.rv-pd-benefits { margin-top:8px; padding-top:24px; border-top:1px solid rgba(255,255,255,.15); }
.rv-pd-benefits .elementor-icon-list-text { color:#FFFFFF !important; font-weight:600; font-size:1rem; }

/* Caixa de compra */
.rv-pd-buy, .rv-pd-card { background:#FFFFFF; border:1px solid #E3DDEC; border-radius:32px; box-shadow:0 10px 30px rgba(61,43,87,.08); padding:36px; }
.rv-pd-label .elementor-heading-title { color:#6B6178 !important; font-size:.8rem !important; font-weight:700 !important; letter-spacing:.12em; text-transform:uppercase; }
.rv-pd-price .price, .rv-pd-price .price .amount { color:#3D2B57 !important; font-family:"Nunito",sans-serif; font-size:2.6rem !important; font-weight:800 !important; line-height:1; margin:0 !important; }
.rv-pd-price .price del, .rv-pd-price .price del .amount { color:#6B6178 !important; font-size:1.2rem !important; font-weight:600 !important; }
.rv-pd-price .price ins { text-decoration:none; }
.rv-pd-note p { color:#6B6178 !important; font-size:.95rem; margin:0; }
.rv-pd-cart form.cart { display:flex !important; gap:12px; align-items:stretch; margin:4px 0 0 !important; }
.rv-pd-cart form.cart::before, .rv-pd-cart form.cart::after { display:none !important; }
.rv-pd-cart .quantity { margin:0 !important; float:none !important; }
.rv-pd-cart .quantity input.qty { width:84px; height:54px; border:1px solid #DCD5E6 !important; border-radius:27px !important; background:#FFFFFF; color:#2B2238; font-family:"Nunito",sans-serif; font-weight:700; font-size:1rem; text-align:center; box-shadow:none; }
.rv-pd-cart .quantity input.qty:focus { border-color:#3D2B57 !important; outline:3px solid rgba(251,192,13,.45); }
.rv-pd-cart button.single_add_to_cart_button { flex:1; float:none !important; min-height:54px; background:#FBC00D !important; color:#3D2B57 !important; border:0 !important; border-radius:27px !important; font-family:"Nunito",sans-serif !important; font-weight:800 !important; font-size:1.05rem !important; padding:0 28px !important; transition:background .3s,color .3s,transform .3s; }
.rv-pd-cart button.single_add_to_cart_button:hover { background:#3D2B57 !important; color:#FFFFFF !important; transform:translateY(-2px); }

/* Como funciona */
.rv-pd-steps { list-style:none; margin:8px 0 0; padding:20px; background:#F5F3F8; border-radius:20px; display:grid; gap:12px; }
.rv-pd-steps li { display:flex; align-items:center; gap:12px; color:#2B2238; font-weight:600; font-size:.95rem; line-height:1.35; }
.rv-pd-steps b { flex:0 0 30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#3D2B57; color:#FBC00D; font-weight:800; }

/* Meta (categoria) */
.rv-pd-meta .product_meta { border-top:1px solid #E3DDEC; padding-top:16px; font-size:.9rem; color:#6B6178 !important; }
.rv-pd-meta .product_meta span, .rv-pd-meta .product_meta .detail-label { color:#6B6178 !important; }
.rv-pd-meta .product_meta a { color:#3D2B57 !important; font-weight:700; text-decoration:none; }

/* Títulos de seção (caixa alta, como no site) */
.rv-pd-h2 .elementor-heading-title { color:#3D2B57 !important; font-family:"Nunito",sans-serif !important; font-weight:800 !important; font-size:1.6rem !important; text-transform:uppercase; letter-spacing:.02em; }
.rv-pd-h2 .elementor-heading-title::after { content:""; display:block; width:56px; height:4px; border-radius:4px; background:#FBC00D; margin-top:10px; }
.rv-pd-content, .rv-pd-content p, .rv-pd-content li { color:#2B2238 !important; font-size:1.05rem; line-height:1.7; }
.rv-pd-content h2, .rv-pd-content h3, .rv-pd-content h4 { color:#3D2B57 !important; font-weight:700; }
.rv-pd-content a { color:#3D2B57 !important; }

/* Relacionados: cards roxos como na Loja */
.rv-pd-related ul.products { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0 !important; }
.rv-pd-related ul.products::before, .rv-pd-related ul.products::after { display:none !important; }
.rv-pd-related ul.products li.product { width:auto !important; margin:0 !important; float:none !important; background:#3D2B57; border-radius:36px; padding:24px 20px; text-align:center; display:flex; flex-direction:column; transition:transform .3s, box-shadow .3s; }
.rv-pd-related ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(61,43,87,.25); }
.rv-pd-related ul.products li.product img { border-radius:20px; }
.rv-pd-related ul.products li.product .woocommerce-loop-product__title { color:#FBC00D !important; font-family:"Nunito",sans-serif; font-weight:700; font-size:1.15rem !important; }
.rv-pd-related ul.products li.product .price, .rv-pd-related ul.products li.product .price .amount { color:#FFFFFF !important; font-weight:700; font-size:1.1rem; }
.rv-pd-related ul.products li.product .button { margin-top:auto !important; align-self:center; background:#FBC00D !important; color:#3D2B57 !important; border-radius:24px !important; font-family:"Nunito",sans-serif; font-weight:700 !important; padding:.85em 1.8em !important; text-decoration:none !important; }
.rv-pd-related ul.products li.product .button:hover { background:#FFFFFF !important; }
.rv-pd-related section.related > h2 { display:none; }

/* CTA amarela */
.rv-pd-cta { background:#FBC00D; border-radius:32px; padding:36px 44px; }
.rv-pd-cta-title .elementor-heading-title { color:#3D2B57 !important; font-family:"Nunito",sans-serif !important; font-weight:800 !important; font-size:1.7rem !important; }
.rv-pd-cta-text p { color:#3D2B57 !important; font-size:1.05rem; margin:0; }
.rv-pd-cta-btn .elementor-button { background:#3D2B57 !important; color:#FFFFFF !important; border-radius:24px !important; font-family:"Nunito",sans-serif; font-weight:700; padding:16px 28px; transition:background .3s; }
.rv-pd-cta-btn .elementor-button:hover { background:#2E2042 !important; }
.rv-pd-cta-btn .elementor-button-icon svg, .rv-pd-cta-btn .elementor-button-icon i { fill:#FBC00D; color:#FBC00D; }

/* Avisos do WooCommerce (ex.: "adicionado ao carrinho") */
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info { border-top:3px solid #FBC00D !important; background:#FFF8E1 !important; color:#2B2238 !important; border-radius:12px; font-family:"Nunito",sans-serif; }
.woocommerce-notices-wrapper .woocommerce-error { border-top:3px solid #C0392B !important; background:#FDECEA !important; color:#2B2238 !important; border-radius:12px; }

@media (max-width:1024px) {
	.rv-pd-hero, .rv-pd-buy, .rv-pd-card { padding:32px; }
	.rv-pd-related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
	.rv-pd-hero, .rv-pd-buy, .rv-pd-card { padding:24px; border-radius:24px; }
	.rv-pd-price .price, .rv-pd-price .price .amount { font-size:2.1rem !important; }
	.rv-pd-related ul.products { grid-template-columns:1fr; }
	.rv-pd-cta { padding:28px 24px; text-align:center; }
	.rv-pd-cta-btn, .rv-pd-cta-btn .elementor-button { width:100%; }
}

/* Oculta seções sem conteúdo (produto sem descrição longa ou sem relacionados) */
.rv-pd-details:not(:has(.rv-pd-content)), .rv-pd-related:not(:has(ul.products)) { display:none; }/* End custom CSS */