.elementor-kit-20{--e-global-color-primary:#DC2014;--e-global-color-secondary:#00722E;--e-global-color-text:#2B2622;--e-global-color-accent:#FBC113;--e-global-color-8877823:#1A1714;--e-global-color-a658e64:#FFFFFF;--e-global-color-e9bd35f:#FAF7F2;--e-global-color-f7477ae:#A3170E;--e-global-color-54a28e4:#D9D3CC;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:0.01em;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;--e-global-typography-9d3b272-font-family:"Poppins";--e-global-typography-9d3b272-font-size:0.95rem;--e-global-typography-9d3b272-font-weight:400;--e-global-typography-9d3b272-line-height:1.7em;--e-global-typography-91e65c0-font-family:"Oswald";--e-global-typography-91e65c0-font-size:2.4rem;--e-global-typography-91e65c0-font-weight:600;--e-global-typography-91e65c0-text-transform:uppercase;--e-global-typography-91e65c0-line-height:1.1em;--e-global-typography-02e9fd0-font-family:"Poppins";--e-global-typography-02e9fd0-font-size:0.85rem;--e-global-typography-02e9fd0-font-weight:500;--e-global-typography-02e9fd0-font-style:italic;--e-global-typography-lt0tit-font-family:"Oswald";--e-global-typography-lt0tit-font-size:3.6rem;--e-global-typography-lt0tit-font-weight:700;--e-global-typography-lt0tit-text-transform:uppercase;--e-global-typography-lt0tit-line-height:1.05em;--e-global-typography-lt0sub-font-family:"Oswald";--e-global-typography-lt0sub-font-size:1.4rem;--e-global-typography-lt0sub-font-weight:500;--e-global-typography-lt0sub-text-transform:uppercase;--e-global-typography-lt0sub-line-height:1.2em;--e-global-typography-lt0eti-font-family:"Poppins";--e-global-typography-lt0eti-font-size:0.75rem;--e-global-typography-lt0eti-font-weight:600;--e-global-typography-lt0eti-text-transform:uppercase;--e-global-typography-lt0eti-letter-spacing:0.15em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-9d3b272-font-family ), Sans-serif;font-size:var( --e-global-typography-9d3b272-font-size );font-weight:var( --e-global-typography-9d3b272-font-weight );line-height:var( --e-global-typography-9d3b272-line-height );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-a658e64 );border-radius:4px 4px 4px 4px;padding:0.85rem 1.8rem 0.85rem 1.8rem;}.elementor-kit-20 button:hover,.elementor-kit-20 button:focus,.elementor-kit-20 input[type="button"]:hover,.elementor-kit-20 input[type="button"]:focus,.elementor-kit-20 input[type="submit"]:hover,.elementor-kit-20 input[type="submit"]:focus,.elementor-kit-20 .elementor-button:hover,.elementor-kit-20 .elementor-button:focus{background-color:#A3170E;color:var( --e-global-color-a658e64 );}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 p{margin-block-end:1rem;}.elementor-kit-20 a{color:var( --e-global-color-primary );}.elementor-kit-20 a:hover{color:var( --e-global-color-f7477ae );}.elementor-kit-20 h1{color:var( --e-global-color-8877823 );font-family:var( --e-global-typography-lt0tit-font-family ), Sans-serif;font-size:var( --e-global-typography-lt0tit-font-size );font-weight:var( --e-global-typography-lt0tit-font-weight );text-transform:var( --e-global-typography-lt0tit-text-transform );line-height:var( --e-global-typography-lt0tit-line-height );}.elementor-kit-20 h2{color:var( --e-global-color-8877823 );font-family:var( --e-global-typography-91e65c0-font-family ), Sans-serif;font-size:var( --e-global-typography-91e65c0-font-size );font-weight:var( --e-global-typography-91e65c0-font-weight );text-transform:var( --e-global-typography-91e65c0-text-transform );line-height:var( --e-global-typography-91e65c0-line-height );}.elementor-kit-20 h3{color:var( --e-global-color-8877823 );font-family:var( --e-global-typography-lt0sub-font-family ), Sans-serif;font-size:var( --e-global-typography-lt0sub-font-size );font-weight:var( --e-global-typography-lt0sub-font-weight );text-transform:var( --e-global-typography-lt0sub-text-transform );line-height:var( --e-global-typography-lt0sub-line-height );}.elementor-kit-20 h4{color:var( --e-global-color-8877823 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-20 h5{color:var( --e-global-color-8877823 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-20 h6{color:var( --e-global-color-8877823 );font-family:var( --e-global-typography-lt0eti-font-family ), Sans-serif;font-size:var( --e-global-typography-lt0eti-font-size );font-weight:var( --e-global-typography-lt0eti-font-weight );text-transform:var( --e-global-typography-lt0eti-text-transform );letter-spacing:var( --e-global-typography-lt0eti-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-20{font-size:var( --e-global-typography-9d3b272-font-size );line-height:var( --e-global-typography-9d3b272-line-height );}.elementor-kit-20 h1{font-size:var( --e-global-typography-lt0tit-font-size );line-height:var( --e-global-typography-lt0tit-line-height );}.elementor-kit-20 h2{font-size:var( --e-global-typography-91e65c0-font-size );line-height:var( --e-global-typography-91e65c0-line-height );}.elementor-kit-20 h3{font-size:var( --e-global-typography-lt0sub-font-size );line-height:var( --e-global-typography-lt0sub-line-height );}.elementor-kit-20 h6{font-size:var( --e-global-typography-lt0eti-font-size );letter-spacing:var( --e-global-typography-lt0eti-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20{--e-global-typography-lt0tit-font-size:2.4rem;font-size:var( --e-global-typography-9d3b272-font-size );line-height:var( --e-global-typography-9d3b272-line-height );}.elementor-kit-20 h1{font-size:var( --e-global-typography-lt0tit-font-size );line-height:var( --e-global-typography-lt0tit-line-height );}.elementor-kit-20 h2{font-size:var( --e-global-typography-91e65c0-font-size );line-height:var( --e-global-typography-91e65c0-line-height );}.elementor-kit-20 h3{font-size:var( --e-global-typography-lt0sub-font-size );line-height:var( --e-global-typography-lt0sub-line-height );}.elementor-kit-20 h6{font-size:var( --e-global-typography-lt0eti-font-size );letter-spacing:var( --e-global-typography-lt0eti-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Talho Lilicarnes – WooCommerce na paleta do logo */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce-page .button {
  background-color: #DC2014; color: #FFFFFF; border-radius: 4px;
  font-family: "Poppins", sans-serif; font-weight: 600; padding: .85em 1.6em;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce-page .button:hover { background-color: #A3170E; color: #FFFFFF; }
.woocommerce span.onsale { background-color: #FBC113; color: #1A1714; font-weight: 600; }
.woocommerce-info, .woocommerce-message { border-top-color: #00722E; }
.woocommerce-info::before, .woocommerce-message::before { color: #00722E; }
.woocommerce-error { border-top-color: #DC2014; }
.woocommerce-checkout #payment { background: #FAF7F2; border: 1px solid #E8E1D8; border-radius: 8px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  border: 1px solid #E8E1D8; border-radius: 4px; padding: .7em .9em;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: #DC2014; outline: none; }
.woocommerce-checkout h3, .woocommerce-cart h2, .woocommerce-account h2 { font-family: "Oswald", sans-serif; text-transform: uppercase; }
.woocommerce .price ins, .woocommerce .amount { text-decoration: none; }
.elementor-menu-cart__toggle .elementor-button { border-radius: 4px; }
/* Widgets WooCommerce do Elementor Pro */
.elementor-widget-woocommerce-cart a:not(.button):not(.checkout-button),
.elementor-widget-woocommerce-my-account a:not(.button) { color: #DC2014; }
.elementor-widget-woocommerce-cart a:not(.button):hover,
.elementor-widget-woocommerce-my-account a:not(.button):hover { color: #A3170E; }
.elementor-widget-woocommerce-my-account .button, .elementor-widget-woocommerce-my-account button[type="submit"],
.elementor-widget-woocommerce-cart button[name="update_cart"], .elementor-widget-woocommerce-cart button[name="apply_coupon"] {
  background-color: #DC2014 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 4px !important;
}
.elementor-widget-woocommerce-my-account .button:hover, .elementor-widget-woocommerce-my-account button[type="submit"]:hover { background-color: #A3170E !important; }

/* Páginas WooCommerce (shortcodes) */
.woocommerce, .woocommerce-page .woocommerce { font-family: "Poppins", sans-serif; color: #2B2622; font-size: .95rem; }
.woocommerce a:not(.button):not(.checkout-button) { color: #DC2014; text-decoration: none; }
.woocommerce a:not(.button):not(.checkout-button):hover { color: #A3170E; }
.woocommerce h2, .woocommerce h3, .woocommerce legend { font-family: "Oswald", sans-serif; font-weight: 600; text-transform: uppercase; color: #1A1714; }
.woocommerce h2 { font-size: 1.6rem; }
.woocommerce h3 { font-size: 1.3rem; }

/* Tabelas (carrinho, encomendas, checkout) */
.woocommerce table.shop_table { border: 1px solid #E8E1D8; border-radius: 8px; border-collapse: separate; overflow: hidden; background: #FFFFFF; }
.woocommerce table.shop_table th { font-family: "Oswald", sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: .03em; color: #1A1714; background: #FAF7F2; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: #E8E1D8; padding: 14px 16px; }
.woocommerce table.shop_table td.product-name a { color: #1A1714; font-weight: 600; }
.woocommerce table.shop_table td.product-name a:hover { color: #DC2014; }
.woocommerce table.shop_table img { border-radius: 6px; width: 64px; }
.woocommerce a.remove { color: #DC2014 !important; }
.woocommerce a.remove:hover { background: #DC2014; color: #FFFFFF !important; }
.woocommerce .quantity .qty { border: 1px solid #E8E1D8; border-radius: 4px; padding: .45em; }
.woocommerce .cart .coupon .input-text { border: 1px solid #E8E1D8; border-radius: 4px; padding: .6em .8em; }
.woocommerce .cart-collaterals .cart_totals { background: #FAF7F2; border: 1px solid #E8E1D8; border-radius: 8px; padding: 1.5rem; }
.woocommerce .cart-collaterals .cart_totals table.shop_table { background: transparent; border: 0; }
.woocommerce .cart-collaterals .cart_totals table.shop_table th { background: transparent; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { background: #DC2014; color: #FFFFFF; border-radius: 4px; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 1rem; }
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background: #A3170E; color: #FFFFFF; }
.woocommerce .cart-empty, .woocommerce .return-to-shop { text-align: left; }

/* A minha conta */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid #E8E1D8; border-radius: 8px; overflow: hidden; background: #FAF7F2; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid #E8E1D8; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: .85em 1.1em; color: #1A1714; font-family: "Oswald", sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: .03em; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #FFFFFF; color: #DC2014; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #DC2014; color: #FFFFFF; }
.woocommerce-account .woocommerce-MyAccount-content { font-family: "Poppins", sans-serif; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { border: 1px solid #E8E1D8; border-radius: 8px; background: #FAF7F2; padding: 1.6rem; }
.woocommerce form .form-row label { font-weight: 600; color: #1A1714; }
.woocommerce form .form-row .required { color: #DC2014; }
/* Sem riscas cinzentas do tema nas tabelas */
.woocommerce table.shop_table tbody tr > td, .woocommerce table.shop_table tbody tr > th, .woocommerce table.shop_table tfoot td { background-color: transparent; }
.woocommerce table.shop_table tbody tr:hover > td { background-color: #FFFCF5; }

/* Horário de funcionamento */
.lc-horario { width: 100%; border-collapse: collapse; margin: 0; border: 0; }
.lc-horario th, .lc-horario td { padding: .7em .4em; border: 0; border-bottom: 1px solid #E8E1D8; background: transparent !important; text-align: left; vertical-align: middle; }
.lc-horario tr:last-child th, .lc-horario tr:last-child td { border-bottom: 0; }
.lc-horario th { font-family: "Oswald", sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: .03em; color: #1A1714; white-space: nowrap; }
.lc-horario td { font-variant-numeric: tabular-nums; color: #2B2622; }
.lc-horario .lc-fechado td { color: #DC2014; font-weight: 600; }
@media (max-width: 767px) { .lc-horario th, .lc-horario td { display: block; padding: .15em 0; border: 0; } .lc-horario tr { display: block; padding: .6em 0; border-bottom: 1px solid #E8E1D8; } .lc-horario tr:last-child { border-bottom: 0; } }
.lc-horario--rodape th, .lc-horario--rodape td { padding: .3em .6em .3em 0; border-bottom: 0; font-size: .88rem; color: #D9D3CC; }
.lc-horario--rodape th { color: #FFFFFF; font-family: "Poppins", sans-serif; font-weight: 600; text-transform: none; letter-spacing: 0; }
.lc-horario--rodape .lc-fechado td { color: #FBC113; }
@media (max-width: 767px) { .lc-horario--rodape tr { border-bottom: 0; padding: .2em 0; } }
/* Componente Product Categories: cartões como os restantes */
.lc-cat-cards ul.products li.product-category { background: #FFFFFF; border: 1px solid #E8E1D8; border-radius: 8px; padding: 1rem; transition: border-color .2s, background-color .2s; }
.lc-cat-cards ul.products li.product-category:hover { border-color: #DC2014; background: #FFF8E6; }
.lc-cat-cards ul.products li.product-category a { text-decoration: none; display: flex; flex-direction: column; gap: .8rem; height: 100%; }
.lc-cat-cards ul.products li.product-category img { border-radius: 6px; margin: 0 !important; aspect-ratio: 1 / 1; object-fit: cover; }
.lc-cat-cards .woocommerce-loop-category__title { margin: 0 !important; padding: 0 !important; line-height: 1.2; }
.lc-cat-cards .woocommerce-loop-category__title::after { content: "Ver produtos →"; display: block; margin-top: .7rem; font-family: "Poppins", sans-serif; font-size: .8rem; font-weight: 600; text-transform: none; color: #DC2014; }
.lc-cat-cards .woocommerce-loop-category__title .count { display: none !important; }/* End custom CSS */