.elementor-kit-7{--e-global-color-primary:#754332;--e-global-color-secondary:#BB7F79;--e-global-color-text:#49372E;--e-global-color-accent:#F6EADC;--e-global-color-numepapel:#FFFDF8;--e-global-color-numelinha:#E8DED2;--e-global-color-numesuave:#8C7669;--e-global-color-numesalvia:#E5E8DB;--e-global-color-numemhover:#965B48;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;background-color:#FFFDF8;color:#49372E;font-family:"Jost", Sans-serif;font-size:15px;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#754332;font-family:"Jost", Sans-serif;font-weight:500;color:#FFFDF8;border-radius:0px 0px 0px 0px;padding:15px 28px 15px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#965B48;color:#FFFDF8;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#49372E;}.elementor-kit-7 a:hover{color:#754332;}.elementor-kit-7 h1{color:#49372E;font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-kit-7 h2{color:#49372E;font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-kit-7 h3{color:#49372E;font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{color:#49372E;background-color:#FFFDF8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8DED2;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --nume-creme:#f6eadc; --nume-papel:#fffdf8; --nume-marrom:#754332; --nume-marrom-hover:#965b48; --nume-rosa:#bb7f79; --nume-tinta:#49372e; --nume-texto-suave:#8c7669; --nume-linha:#e8ded2; --nume-areia:#eadbca; --nume-fundo-produto:#f0ece4; --nume-salvia:#e5e8db; --fonte-titulo:Cormorant Garamond; --fonte-texto:Jost; --tam-h1:clamp(2.75rem, 4.6vw, 4.25rem); --tam-h2:clamp(2rem, 3vw, 2.75rem); --tam-h3:clamp(1.4rem, 2vw, 1.65rem); --tam-texto:1rem; --tam-pequeno:0.8125rem; --tam-eyebrow:0.6875rem; --espaco-secao:clamp(3.5rem, 6vw, 5.5rem); --largura-conteudo:1240px; }
/* Start custom CSS *//* Nume — ajustes globais */
h1 em, h2 em, h3 em { color: #BB7F79; font-style: italic; font-weight: inherit; }
::selection { background: #F6EADC; color: #754332; }
body a { color: #49372E; }
body a:hover { color: #754332; }
html, body { overflow-x: clip; }
.nume-rolagem { scrollbar-width: none; -ms-overflow-style: none; }
.nume-rolagem::-webkit-scrollbar { display: none; }

/* Acordeões (Ajuda e produto): indicador + */
summary.e-accordion-item-header-base { list-style: none; }
summary.e-accordion-item-header-base::-webkit-details-marker { display: none; }
summary.e-accordion-item-header-base::after { content: "+"; font-family: Jost, sans-serif; font-size: 1.25rem; line-height: 1; color: #BB7F79; transition: transform 0.2s; flex-shrink: 0; margin-left: 1rem; }
details[open] > summary.e-accordion-item-header-base::after { transform: rotate(45deg); }

/* Termos (categoria) sem o prefixo "Categorias:" */
body p.nume-termos, body .nume-card-produto p.nume-meta { font-size: 0 !important; }
body p.nume-termos a { font-size: 0.6875rem !important; color: #754332; letter-spacing: 0.25em; }
body .nume-card-produto p.nume-meta a { font-size: 0.625rem !important; color: #8C7669; }
body .nume-card-produto p.nume-meta a:hover, body p.nume-termos a:hover { color: #BB7F79; }

/* Cartão de produto */
.e-collection-loop-item .nume-card-produto { width: 100%; }
.nume-selo:empty { display: none !important; }
.nume-preco del { color: #8C7669; font-weight: 400; margin-right: 6px; }
.nume-preco ins { text-decoration: none; }

/* Favoritar (YITH) */
.nume-favoritar { position: absolute !important; top: 0.75rem; right: 0.75rem; z-index: 3; width: auto !important; margin: 0 !important; }
.nume-favoritar .yith-wcwl-add-to-wishlist-button { display: flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #FFFDF8; color: #754332 !important; box-shadow: 0 4px 14px rgba(117, 67, 50, 0.12); transition: transform 0.2s; padding: 0 !important; margin: 0 !important; }
.nume-favoritar .yith-wcwl-add-to-wishlist-button:hover { transform: scale(1.08); color: #BB7F79 !important; }
.nume-favoritar .yith-wcwl-add-to-wishlist-button__label { display: none !important; }
.nume-favoritar .yith-wcwl-icon { width: 18px !important; height: 18px !important; margin: 0 !important; color: #754332; }
.nume-favoritar-produto .yith-wcwl-add-to-wishlist-button { font-family: Jost, sans-serif; font-size: 0.8125rem; color: #49372E !important; margin: 0 !important; }
.nume-favoritar-produto .yith-wcwl-add-to-wishlist-button:hover { color: #BB7F79 !important; }
@media (max-width: 767px) {
  body .nume-selo { font-size: 9px !important; padding: 3px 6px !important; top: 0.6rem !important; left: 0.6rem !important; max-width: calc(100% - 56px); line-height: 1.3; }
  .nume-favoritar { top: 0.5rem; right: 0.5rem; }
  .nume-favoritar .yith-wcwl-add-to-wishlist-button { width: 32px; height: 32px; }
}

/* Página de produto */
body .nume-comprar form.cart { display: flex; gap: 10px; align-items: stretch; margin: 0 !important; padding: 0 !important; flex-wrap: nowrap; }
body .nume-comprar form.cart .quantity { margin: 0 !important; flex: 0 0 70px; }
body .nume-comprar form.cart .quantity input.qty { width: 70px; height: 100%; min-height: 50px; border: 1px solid #E8DED2; border-radius: 0; background: transparent; font-family: Jost, sans-serif; color: #49372E; }
body .nume-comprar .single_add_to_cart_button { flex: 1 1 auto; min-width: 0; margin: 0 !important; background: #754332 !important; color: #FFFDF8 !important; border-radius: 0 !important; font-family: Jost, sans-serif !important; font-weight: 500 !important; font-size: 0.9375rem !important; letter-spacing: 0.04em; padding: 1rem 1.25rem !important; min-height: 50px; transition: background 0.25s; }
body .nume-comprar .single_add_to_cart_button:hover { background: #965B48 !important; }
.nume-comprar .single_add_to_cart_button::after { content: " →"; }
body .nume-comprar .variations_form.cart { display: block; }
body .nume-comprar .woocommerce-variation-add-to-cart { display: flex; gap: 10px; }
.nume-comprar table.variations { margin-bottom: 1rem; }
.nume-comprar table.variations label { font-family: Jost, sans-serif; font-size: 0.8125rem; font-weight: 500; }
.nume-migalha .woocommerce-breadcrumb { font-family: Jost, sans-serif; font-size: 0.75rem; color: #8C7669; margin: 0; }
.nume-galeria .woocommerce-product-gallery__image, .nume-galeria .flex-viewport { background: #F0ECE4; }
.nume-galeria .flex-control-thumbs { display: flex; gap: 8px; margin-top: 8px !important; }
.nume-galeria .flex-control-thumbs li { width: 72px !important; }

/* Loja: descrição padrão do WooCommerce só nas categorias */
.nume-so-loja { display: none !important; }
.post-type-archive-product:not(.search) .nume-so-loja { display: block !important; }
.post-type-archive-product .nume-descricao-arquivo { display: none !important; }

/* Sacola lateral (mini-cart) */
body .elementor-menu-cart__main { background: #FFFDF8; font-family: Jost, sans-serif; }
body .elementor-menu-cart__product-name a { color: #49372E !important; font-family: Jost, sans-serif; }
body .elementor-menu-cart__product-price { color: #8C7669; }
body .elementor-menu-cart__subtotal { font-family: Jost, sans-serif; color: #49372E; }
body .elementor-menu-cart__footer-buttons .elementor-button { border-radius: 0 !important; font-family: Jost, sans-serif !important; font-weight: 500; }
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: transparent !important; color: #754332 !important; border: 1px solid #754332 !important; }
body .elementor-menu-cart__footer-buttons .elementor-button--checkout { background: #754332 !important; color: #FFFDF8 !important; border: 1px solid #754332 !important; }
body .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: #965B48 !important; }
body .elementor-menu-cart__toggle .elementor-button { background: transparent !important; padding: 4px !important; }
body .elementor-menu-cart__close-button::before, body .elementor-menu-cart__close-button::after { background: #754332; }

/* WooCommerce — mensagens e botões gerais */
body .woocommerce-message, body .woocommerce-info, body .woocommerce-error { background: #F6EADC !important; color: #49372E !important; border-top-color: #754332 !important; font-family: Jost, sans-serif; border-radius: 0; }
body .woocommerce-message::before, body .woocommerce-info::before { color: #754332 !important; }
body.woocommerce-page .button, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button, body .wc-block-components-button:not(.is-link), body .wp-element-button { background: #754332 !important; color: #FFFDF8 !important; border-radius: 0 !important; font-family: Jost, sans-serif !important; font-weight: 500 !important; border: 0 !important; text-decoration: none !important; }
body.woocommerce-page .button:hover, body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .wc-block-components-button:not(.is-link):hover, body .wp-element-button:hover { background: #965B48 !important; color: #FFFDF8 !important; }
body .woocommerce-message .button.wc-forward { background: transparent !important; color: #754332 !important; text-decoration: underline !important; padding: 0 !important; }

/* Páginas sem Elementor (sacola, finalizar compra, Minha conta, políticas) — topo creme */
body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-account .site-main, body.page-id-3 .site-main, body.page-id-17 .site-main { max-width: 1240px; margin: 0 auto; padding: 0 2.25rem 4.5rem; }
body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header, body.woocommerce-account .page-header, body.page-id-3 .page-header, body.page-id-17 .page-header { background: #F6EADC; margin: 0 calc(50% - 50vw) 2.75rem; padding: 3rem max(2.25rem, calc((100vw - 1170px) / 2)); max-width: none; width: auto; }
body.woocommerce-cart .page-header::before, body.woocommerce-checkout .page-header::before, body.woocommerce-account .page-header::before, body.page-id-3 .page-header::before, body.page-id-17 .page-header::before { display: block; font-family: Jost, sans-serif; font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.25em; text-transform: uppercase; color: #754332; margin-bottom: 0.75rem; }
body.woocommerce-cart .page-header::before { content: "Quase lá"; }
body.woocommerce-checkout .page-header::before { content: "Último passo"; }
body.woocommerce-account .page-header::before { content: "Área da cliente"; }
body.page-id-3 .page-header::before, body.page-id-17 .page-header::before { content: "Transparência"; }
body.woocommerce-cart .page-header .entry-title, body.woocommerce-checkout .page-header .entry-title, body.woocommerce-account .page-header .entry-title, body.page-id-3 .page-header .entry-title, body.page-id-17 .page-header .entry-title { font-family: "Cormorant Garamond", serif; font-weight: 700; font-size: clamp(2.4rem, 4vw, 2.9rem); line-height: 1.1; color: #49372E; margin: 0; }
@media (max-width: 767px) { body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-account .site-main, body.page-id-3 .site-main, body.page-id-17 .site-main { padding: 0 1.25rem 3rem; } body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header, body.woocommerce-account .page-header, body.page-id-3 .page-header, body.page-id-17 .page-header { padding: 2rem 1.25rem; margin-bottom: 1.75rem; } }
body.page-id-3 .page-content, body.page-id-17 .page-content { max-width: 760px; margin: 0 auto; font-family: Jost, sans-serif; font-size: 0.9375rem; line-height: 1.8; color: #49372E; }
body.page-id-3 .page-content h2, body.page-id-17 .page-content h2 { font-family: "Cormorant Garamond", serif; font-weight: 700; font-size: 1.65rem; margin: 2.25rem 0 0.75rem; }
body.page-id-3 .page-content a, body.page-id-17 .page-content a { color: #754332; text-decoration: underline; }
body.page-id-3 .page-content ul, body.page-id-17 .page-content ul { padding-left: 1.25rem; }
body.page-id-3 .page-content li, body.page-id-17 .page-content li { margin-bottom: 0.4rem; }
body.page-id-3 .page-content li::marker, body.page-id-17 .page-content li::marker { color: #BB7F79; }

/* Formulários WooCommerce (checkout, conta, carrinho) */
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { font-family: Jost, sans-serif; color: #49372E; }
.woocommerce-checkout h3, .woocommerce-cart h2, .woocommerce-account .woocommerce h2, .woocommerce-account .woocommerce h3, #order_review_heading { font-family: "Cormorant Garamond", serif !important; font-weight: 700 !important; font-size: 1.6rem !important; color: #49372E; margin: 0 0 1.25rem; }
.woocommerce form .form-row label { font-size: 0.8125rem; font-weight: 500; color: #49372E; line-height: 1.6; }
.woocommerce form .form-row .required { color: #BB7F79; text-decoration: none; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce .select2-container .select2-selection--single, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce .quantity input.qty { border: 1px solid #E8DED2 !important; border-radius: 0 !important; background: #FFFDF8 !important; font-family: Jost, sans-serif; font-size: 0.9375rem; color: #49372E; padding: 0.75rem 0.85rem; box-shadow: none !important; }
.woocommerce .select2-container .select2-selection--single { height: auto; padding: 0.55rem 0.4rem; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus { border-color: #754332 !important; outline: none; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: #BB7F79 !important; }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: #E8DED2 !important; }
.woocommerce table.shop_table { border: 0 !important; border-radius: 0 !important; border-collapse: collapse !important; font-size: 0.875rem; }
.woocommerce table.shop_table th { font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: #8C7669; border-color: #E8DED2 !important; }
.woocommerce table.shop_table td { border-color: #E8DED2 !important; }
.woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td { font-family: "Cormorant Garamond", serif; font-size: 1.35rem; font-weight: 700; letter-spacing: 0; text-transform: none; color: #49372E; }
.woocommerce a.remove { color: #8C7669 !important; }
.woocommerce a.remove:hover { background: #BB7F79 !important; color: #FFFDF8 !important; }
.woocommerce table.cart img { width: 70px; background: #F0ECE4; }
.woocommerce table.cart td.product-name a { text-decoration: none; }

/* Checkout clássico: formulário à esquerda, pedido à direita */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 1.5rem; }
@media (min-width: 1025px) {
  .woocommerce-checkout form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 3.5rem; align-items: start; }
  .woocommerce-checkout form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
  .woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
  .woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin-top: 0; }
  .woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: 1.5rem; }
}
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none !important; width: 100% !important; max-width: none !important; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 1.5rem; }
.woocommerce-checkout #order_review { background: #F6EADC; padding: 0.5rem 1.5rem 1.75rem; }
.woocommerce-checkout #order_review_heading { background: #F6EADC; padding: 1.5rem 1.5rem 0; margin-bottom: 0 !important; }
.woocommerce-checkout #payment { background: transparent !important; border-radius: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods { border-color: #E8DED2 !important; padding: 1rem 0 !important; }
.woocommerce-checkout #payment div.payment_box { background: #FFFDF8 !important; border-radius: 0 !important; color: #49372E !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #FFFDF8 !important; }
.woocommerce-checkout #payment div.form-row { padding: 1rem 0 0 !important; }
.woocommerce-checkout #place_order { width: 100%; min-height: 54px; font-size: 0.9375rem !important; letter-spacing: 0.04em; float: none; }
.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 0.75rem; color: #8C7669; }

/* Carrinho clássico */
@media (min-width: 1025px) {
  .woocommerce-cart .site-main .woocommerce { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); column-gap: 3rem; align-items: start; }
  .woocommerce-cart .site-main .woocommerce > .woocommerce-notices-wrapper, .woocommerce-cart .site-main .woocommerce > .cart-empty, .woocommerce-cart .site-main .woocommerce > .return-to-shop, .woocommerce-cart .site-main .woocommerce > .wc-empty-cart-message { grid-column: 1 / -1; }
}
.woocommerce-cart .cart-collaterals .cart_totals { float: none !important; width: 100% !important; background: #F6EADC; padding: 1.5rem 1.5rem 1.75rem; }
.woocommerce-cart .cart-collaterals .cross-sells { display: none; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { min-height: 54px; display: flex; align-items: center; justify-content: center; font-size: 0.9375rem !important; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 160px !important; }
.woocommerce-cart .woocommerce-shipping-calculator a { color: #754332; }
.woocommerce-cart .cart-empty { font-family: "Cormorant Garamond", serif; font-weight: 700; font-size: 1.6rem; background: transparent !important; border: 0 !important; padding-left: 0 !important; }
.woocommerce-cart .cart-empty::before { display: none; }

/* Minha conta */
.woocommerce-account form.woocommerce-form-login, .woocommerce-account form.woocommerce-form-register, .woocommerce-account form.lost_reset_password { border: 1px solid #E8DED2 !important; border-radius: 0 !important; padding: 2rem !important; background: #FFFDF8; }
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.woocommerce-account .u-columns.col2-set .u-column1, .woocommerce-account .u-columns.col2-set .u-column2 { float: none !important; width: auto !important; }
.woocommerce-account .u-columns.col2-set::before, .woocommerce-account .u-columns.col2-set::after { display: none; }
@media (max-width: 767px) { .woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; gap: 2rem; } }
.woocommerce-account .lost_password a { font-size: 0.8125rem; color: #754332; text-decoration: underline; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #E8DED2; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid #E8DED2; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 0.85rem 0; font-size: 0.875rem; text-decoration: none; }
.woocommerce-MyAccount-navigation li.is-active a { color: #BB7F79; }
@media (min-width: 768px) { body.woocommerce-account.logged-in .site-main .woocommerce { display: grid; grid-template-columns: 220px 1fr; gap: 3.5rem; align-items: start; } body.woocommerce-account .woocommerce-MyAccount-navigation, body.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; } }/* End custom CSS */