body .pes-body{color:#28211b;font-family:Jost,sans-serif;font-size:17px;line-height:1.65}
body .pes-body h2,body .pes-body h3{font-family:"Space Grotesk",sans-serif;line-height:1.2;text-wrap:balance}
body .pes-body h2{font-size:clamp(26px,3vw,36px);margin:36px 0 16px}
body .pes-body h3{font-size:23px;margin:28px 0 12px}
body .pes-body p,body .pes-body li{max-width:72ch}
body .pes-body a:not(.pes-button):not(.elementor-button),.pes-read{text-decoration:underline;text-underline-offset:4px;color:#785538}
.pes-button,.pes-empty .pes-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;background:#111;color:#fff;text-decoration:none;font:500 16px/1.3 Jost,sans-serif;border:1px solid #111;border-radius:0}
.pes-button:hover{background:#785538;color:#fff;border-color:#785538}
body .pes-body a:focus-visible,.pes-news-grid a:focus-visible,.elementor a:focus-visible{outline:3px solid #916b47;outline-offset:4px}
body .pes-body ::selection,.pes-news-grid ::selection{background:#af9149;color:#111}
.pes-empty{padding:48px 0;max-width:720px}
.pes-empty h2{margin-top:0}
.pes-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.pes-news-item img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:20px}
.pes-news-item time{font-size:14px;color:#665b50}
.pes-news-item h2{font-family:"Space Grotesk",sans-serif;font-size:26px;line-height:1.25;margin:12px 0}
.pes-news-item h2 a{color:#111;text-decoration:none}
.pes-pagination{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
/* Notícias: o estado vazio ocupa o centro do mesmo eixo que receberá a grade
   de posts. Quando houver posts, .pes-news-grid usa toda a largura disponível. */
body.page-id-122 .pes-body .pes-empty{margin:0 auto;padding:64px 32px;max-width:680px;text-align:center}
body.page-id-122 .pes-body .pes-empty p{margin-left:auto;margin-right:auto}
body.page-id-122 .pes-body .pes-empty h2{font-size:clamp(28px,3vw,38px)}
body.page-id-122 .pes-body .pes-news-grid{width:100%}
/* Serviços: usa a mesma coluna-base de 1140px das demais páginas internas.
   Os parágrafos continuam com medida de leitura limitada pela regra global. */
body.page-id-120 .pes-body>.e-con-inner{max-width:1140px!important}
body.page-id-120 .pes-body .elementor-element-2cc50ec{width:100%!important;max-width:100%!important}
/* Quem Somos: aproxima a narrativa, a imagem e os próximos passos em uma
   cadência única, sem deixar vazios grandes entre os blocos. */
@media(min-width:768px){
  body.page-id-118 .elementor-element-3348f66e>.elementor-container{min-height:560px!important;align-items:stretch!important}
  body.page-id-118 .elementor-element-65b1d135>.elementor-widget-wrap{justify-content:center!important}
  body.page-id-118 .elementor-element-73ab5425,body.page-id-118 .elementor-element-73ab5425 .elementor-widget-container{height:560px!important}
  body.page-id-118 .elementor-element-73ab5425 img{width:100%!important;height:560px!important;object-fit:cover!important;object-position:center top!important}
}
body.page-id-118 .elementor-element-40a8f52>.e-con-inner{min-height:170px!important;padding-top:22px!important;padding-bottom:22px!important;align-items:center!important}
body.page-id-118 .elementor-element-40a8f52>.e-con-inner>.e-con{min-height:110px!important}
body.page-id-118 .elementor-element-248b0b8{background:#f4efe4!important}
body.page-id-118 .elementor-element-248b0b8>.e-con-inner{min-height:260px!important;align-items:center!important}
body.page-id-118 .elementor-element-a88fa22{height:auto!important}
body.page-id-118 .elementor-element-a88fa22 h2{margin-top:0!important}
@media(max-width:767px){
  body.page-id-118 .elementor-element-73ab5425 img{width:100%!important;height:auto!important}
  body.page-id-118 .elementor-element-40a8f52>.e-con-inner{min-height:0!important;padding:12px 0!important}
  body.page-id-118 .elementor-element-248b0b8>.e-con-inner{min-height:0!important;padding:52px 0!important}
}
/* Minha Conta deslogada: entrada concentrada e confortável, sem o formulário
   padrão ocupar toda a página. Também cobre um eventual cadastro habilitado. */
body.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;max-width:560px!important;margin:0 auto!important}
body.woocommerce-account:not(.logged-in) .woocommerce>h2{margin:0 0 24px!important;color:#111!important;font:600 34px/1.1 "Space Grotesk",sans-serif!important;letter-spacing:-.025em!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,body.woocommerce-account:not(.logged-in) .woocommerce-form-register{margin:0!important;padding:34px!important;background:#f4efe4!important;border:1px solid #dfd7c9!important;border-radius:0!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row,body.woocommerce-account:not(.logged-in) .woocommerce-form-register .form-row{margin:0 0 20px!important;padding:0!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login label,body.woocommerce-account:not(.logged-in) .woocommerce-form-register label{display:block!important;margin:0 0 8px!important;color:#28211b!important;font:600 14px/1.25 Jost,sans-serif!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input:not([type=checkbox]),body.woocommerce-account:not(.logged-in) .woocommerce-form-register input:not([type=checkbox]){width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #cfc5b5!important;border-radius:0!important;background:#fff!important;color:#28211b!important;font:16px/1.3 Jost,sans-serif!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input:focus,body.woocommerce-account:not(.logged-in) .woocommerce-form-register input:focus{border-color:#916b47!important;outline:3px solid rgba(175,145,73,.28)!important;outline-offset:1px!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__submit,body.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-Button{min-height:50px!important;padding:14px 24px!important;background:#111!important;border:1px solid #111!important;border-radius:0!important;color:#f4efe4!important;font:600 15px/1.2 Jost,sans-serif!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__submit:hover,body.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-Button:hover{background:#916b47!important;border-color:#916b47!important;color:#fff!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-left:14px!important;color:#665b50!important;font:14px/1.2 Jost,sans-serif!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__rememberme input{width:16px!important;height:16px!important;margin:0!important;accent-color:#111}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{margin:2px 0 0!important}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a{color:#785538!important;font:600 14px/1.25 Jost,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;max-width:980px!important;margin:0 auto!important}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column1,body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column2{float:none!important;width:auto!important}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set h2{margin:0 0 20px!important;color:#111!important;font:600 29px/1.15 "Space Grotesk",sans-serif!important}
@media(max-width:767px){
  body.woocommerce-account:not(.logged-in) .woocommerce{max-width:none!important}
  body.woocommerce-account:not(.logged-in) .woocommerce>h2{font-size:28px!important}
  body.woocommerce-account:not(.logged-in) .woocommerce-form-login,body.woocommerce-account:not(.logged-in) .woocommerce-form-register{padding:24px 20px!important}
  body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__submit{width:100%!important}
  body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__rememberme{margin:14px 0 0!important}
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set{display:block!important}
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column2{margin-top:36px!important}
}
/* Minha Conta: transforma o painel padrão do WooCommerce em uma área de
   cliente coerente com a identidade da loja, com navegação clara e compacta. */
body.woocommerce-account .site-main{max-width:1140px!important;margin:0 auto!important;padding:56px 24px 88px!important}
body.woocommerce-account .entry-title{margin:0 0 28px!important;color:#111!important;font:600 38px/1 "Space Grotesk",sans-serif!important;letter-spacing:-.03em!important}
body.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:52px!important;align-items:start!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:1!important;float:none!important;width:auto!important;margin:0!important;padding:12px!important;background:#f4efe4!important;border:1px solid #dfd7c9!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li::before{display:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 12px!important;color:#28211b!important;font:600 15px/1.2 Jost,sans-serif!important;text-decoration:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#e9dfcf!important;color:#111!important}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#111!important;color:#f4efe4!important}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px!important;padding-top:8px!important;border-top:1px solid #d1c6b5!important}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{color:#785538!important}
body.woocommerce-account .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;float:none!important;width:auto!important;margin:0!important;padding:8px 0 0!important;color:#28211b!important;font:17px/1.65 Jost,sans-serif!important}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0!important;font-size:18px!important}
body.woocommerce-account .woocommerce-MyAccount-content a{color:#785538!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{margin:0 0 24px!important;padding:16px 18px!important;background:#f4efe4!important;border:0!important;border-left:3px solid #af9149!important;color:#28211b!important}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{margin:0 0 20px!important;color:#111!important;font:600 27px/1.2 "Space Grotesk",sans-serif!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{margin-bottom:28px!important;padding:0!important;border-top:1px solid #d9d2c5!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{padding-top:18px!important}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table{width:100%!important;border-collapse:collapse!important;border:1px solid #d9d2c5!important;border-radius:0!important;font:15px/1.45 Jost,sans-serif!important}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table th,body.woocommerce-account .woocommerce-MyAccount-content .shop_table td{padding:14px!important;border-color:#d9d2c5!important}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row{margin-bottom:18px!important}
body.woocommerce-account .woocommerce-MyAccount-content label{display:block!important;margin-bottom:7px!important;color:#28211b!important;font:600 14px/1.2 Jost,sans-serif!important}
body.woocommerce-account .woocommerce-MyAccount-content input:not([type=checkbox]),body.woocommerce-account .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce-MyAccount-content textarea{width:100%!important;min-height:48px!important;padding:11px 13px!important;border:1px solid #cfc5b5!important;border-radius:0!important;background:#fff!important;color:#28211b!important;font:16px/1.35 Jost,sans-serif!important}
body.woocommerce-account .woocommerce-MyAccount-content textarea{min-height:120px!important}
body.woocommerce-account .woocommerce-MyAccount-content button,body.woocommerce-account .woocommerce-MyAccount-content .button{min-height:48px!important;padding:13px 22px!important;background:#111!important;border:1px solid #111!important;border-radius:0!important;color:#f4efe4!important;font:600 14px/1.2 Jost,sans-serif!important}
body.woocommerce-account .woocommerce-MyAccount-content button:hover,body.woocommerce-account .woocommerce-MyAccount-content .button:hover{background:#916b47!important;border-color:#916b47!important;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,body.woocommerce-account .woocommerce-MyAccount-content a:focus-visible,body.woocommerce-account .woocommerce-MyAccount-content input:focus-visible,body.woocommerce-account .woocommerce-MyAccount-content button:focus-visible{outline:3px solid #af9149!important;outline-offset:3px!important}
@media(max-width:767px){
  body.woocommerce-account .site-main{padding:32px 18px 56px!important}
  body.woocommerce-account .entry-title{margin-bottom:20px!important;font-size:29px!important}
  body.woocommerce-account .woocommerce{display:block!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation{margin:0 -18px 28px!important;padding:8px 18px!important;overflow-x:auto!important;border-left:0!important;border-right:0!important;white-space:nowrap!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation{scrollbar-width:none!important;-ms-overflow-style:none!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px!important;width:max-content!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:38px!important;padding:9px 12px!important;font-size:14px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border-top:0!important}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:0!important;font-size:16px!important}
  body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:17px!important}
  body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{font-size:24px!important}
  body.woocommerce-account .woocommerce-MyAccount-content .shop_table{display:block!important;overflow-x:auto!important}
}
body .pes-body details{border-bottom:1px solid #d9d2c5;padding:20px 0}
body .pes-body summary{cursor:pointer;font-weight:600;font-size:20px;line-height:1.4}
body .pes-body details p{margin:16px 0 0}
.pes-article .elementor-widget-theme-post-content{font-family:Jost,sans-serif;font-size:18px;line-height:1.75}
.pes-article .elementor-widget-theme-post-content h2{font-family:"Space Grotesk",sans-serif;font-size:32px;line-height:1.25;margin:40px 0 16px}
.pes-article .elementor-widget-theme-post-content h3{font-family:"Space Grotesk",sans-serif;font-size:25px;line-height:1.3}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Space Grotesk",sans-serif;font-size:20px;line-height:1.3}
body.woocommerce-page:not(.elementor-page) main#main,body.woocommerce main#main{padding-top:40px;padding-bottom:64px}
.pes-product-template .elementor-widget-woocommerce-product-images .woocommerce-product-gallery{margin:0}
.pes-product-template .woocommerce-product-gallery__image img{aspect-ratio:1/1;object-fit:cover;background:#f8f8f8}
.pes-product-template__summary .price{font-family:Jost,sans-serif;font-size:24px;font-weight:600;color:#28211b}
.pes-product-template__summary .woocommerce-product-details__short-description{padding-bottom:4px;border-bottom:1px solid #d9d2c5}
.pes-product-template__summary form.cart{margin:0}
.pes-product-template__summary .quantity .qty{min-height:48px;border:1px solid #d9d2c5;border-radius:0;color:#28211b}
body .pes-product-template__summary .single_add_to_cart_button{min-height:48px;padding:14px 24px;background:#111!important;color:#f4efe4!important;border:1px solid #111!important;border-radius:0;font:600 14px/1.2 Jost,sans-serif;letter-spacing:.04em}
body .pes-product-template__summary .single_add_to_cart_button:hover{background:#916b47!important;border-color:#916b47!important;color:#f4efe4!important}
.pes-product-template__summary .product_meta{padding-top:20px;border-top:1px solid #d9d2c5;color:#665b50;font:14px/1.65 Jost,sans-serif}
.pes-product-template__summary .product_meta a{color:#785538;text-underline-offset:3px}
.pes-product-template__tabs .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid #d9d2c5}
.pes-product-template__tabs .woocommerce-tabs ul.tabs::before{display:none}
.pes-product-template__tabs .woocommerce-tabs ul.tabs li{margin:0 28px 0 0;padding:0;background:none;border:0;border-radius:0}
.pes-product-template__tabs .woocommerce-tabs ul.tabs li::before,.pes-product-template__tabs .woocommerce-tabs ul.tabs li::after{display:none}
.pes-product-template__tabs .woocommerce-tabs ul.tabs li a{padding:14px 0;color:#665b50;font:600 15px/1.2 Jost,sans-serif}
.pes-product-template__tabs .woocommerce-tabs ul.tabs li.active a{color:#111}
.pes-product-template__tabs .woocommerce-tabs .panel{margin:32px 0 0;font:17px/1.65 Jost,sans-serif;color:#28211b}
.pes-product-template__tabs .woocommerce-tabs .panel h2{font:500 28px/1.2 "Space Grotesk",sans-serif;color:#111}
.pes-product-template__related ul.products{margin-top:28px}
.pes-product-template__related .woocommerce-loop-product__title{font-family:"Space Grotesk",sans-serif}
@media(max-width:767px){.pes-product-template .e-con-inner{display:block}.pes-product-template__gallery,.pes-product-template__summary{width:100%!important}.pes-product-template__summary .single_add_to_cart_button{width:100%;margin-top:12px}.pes-product-template__tabs .woocommerce-tabs ul.tabs{display:flex;gap:20px;overflow-x:auto}.pes-product-template__tabs .woocommerce-tabs ul.tabs li{white-space:nowrap;margin:0}.pes-product-template__related ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pes-product-template__related ul.products li.product{width:auto!important;margin:0!important}}
@media(max-width:767px){.pes-news-grid{grid-template-columns:1fr;gap:36px}.pes-empty{padding:20px 0}body.page-id-122 .pes-body .pes-empty{padding:36px 0}body .pes-body{font-size:16px}.pes-article .elementor-widget-theme-post-content{font-size:17px}.pes-article .elementor-widget-theme-post-content h2{font-size:27px}.pes-button{width:100%}}

/* Cabeçalho compacto: mantém as ações de compra à vista e concentra o
   atendimento dentro do menu nas telas em que o espaço é mais disputado. */
.pes-mobile-menu-extras{display:none}
.pes-mobile-menu-trigger{display:none!important}
@media(max-width:1024px){
  .elementor-location-header .elementor-element-13fe46b{display:none!important}
  .elementor-location-header .elementor-element-09bf8fd{padding:12px 20px!important}
  .elementor-location-header .elementor-element-09bf8fd>.e-con-inner{display:flex!important;align-items:center!important;gap:10px!important}
  .elementor-location-header .elementor-element-2fa54a1{order:1!important;width:auto!important;flex:1 1 auto!important;padding:0!important;border:0!important}
  .elementor-location-header .elementor-element-c99a37d img{width:auto!important;max-width:154px!important;max-height:58px!important}
  .elementor-location-header .elementor-element-3572df8{display:none!important}
  .elementor-location-header .elementor-element-e0c36bd{order:2!important;width:auto!important;flex:0 0 auto!important;padding:0!important}
  .elementor-location-header .elementor-element-02b6afc{position:relative!important;z-index:100001!important;order:3!important;width:auto!important;flex:0 0 auto!important;padding:0!important}
  .elementor-location-header .elementor-element-e0c36bd .e-con-inner{display:flex!important;align-items:center!important;gap:6px!important}
  .elementor-location-header .elementor-element-0352e9b .elementor-menu-cart__toggle{min-width:42px!important;min-height:42px!important;display:grid!important;place-items:center!important;background:#fff!important}
  .elementor-location-header .elementor-element-4cc91b5 .ekit-wid-con .ekit_search-button{width:42px!important;height:42px!important;line-height:42px!important;background:#fff!important}
  .elementor-location-header .elementor-element-f194887 .elementor-menu-toggle{display:none!important}
  .pes-mobile-menu-trigger{display:grid!important;position:relative!important;z-index:100003!important;place-items:center!important;width:44px!important;height:42px!important;padding:0!important;background:#111!important;color:#f4efe4!important;border:0!important;border-radius:0!important;cursor:pointer}
  .pes-mobile-menu-trigger svg{width:21px;height:21px;fill:none;stroke:#f4efe4;stroke-linecap:round;stroke-width:2.2}
  .elementor-location-header .elementor-element-f194887 .elementor-menu-toggle i,.elementor-location-header .elementor-element-f194887 .elementor-menu-toggle svg,.elementor-location-header .elementor-element-f194887 .elementor-menu-toggle svg path{color:#f4efe4!important;fill:#f4efe4!important;font-size:20px!important}
  .elementor-location-header .elementor-element-f194887{position:relative!important;z-index:100002!important}
  .elementor-location-header .elementor-element-f194887>.elementor-nav-menu--dropdown{display:none!important;position:fixed!important;top:var(--pes-mobile-menu-top,0px)!important;left:0!important;right:auto!important;width:100vw!important;max-width:none!important;max-height:calc(100vh - var(--pes-mobile-menu-top,0px))!important;overflow-y:auto!important;height:auto!important;padding:12px 20px 24px!important;background:#f4efe4!important;border-top:1px solid #d9d2c5!important;box-shadow:0 16px 32px rgba(40,33,27,.16)!important;z-index:99999!important}
  .elementor-location-header .elementor-element-f194887.pes-mobile-menu-open>.elementor-nav-menu--dropdown{display:block!important}
  .elementor-location-header .elementor-element-f194887>.elementor-nav-menu--dropdown .elementor-nav-menu{border:0!important}
  .elementor-location-header .elementor-element-f194887>.elementor-nav-menu--dropdown a{padding:13px 0!important;color:#111!important;font:600 17px/1.2 Jost,sans-serif!important}
  .elementor-location-header .elementor-element-f194887>.elementor-nav-menu--dropdown .sub-menu a{padding-left:16px!important;color:#665b50!important;font-size:15px!important}
  .pes-mobile-menu-extras{display:block;margin-top:14px;padding-top:18px;border-top:1px solid #d9d2c5}
  .pes-mobile-menu-extras a{text-decoration:none!important}
  .pes-mobile-menu-extras__primary{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 0!important;color:#111!important}
  .pes-mobile-menu-extras__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#111;color:#f4efe4}
  .pes-mobile-menu-extras__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
  .pes-mobile-menu-extras__primary strong{display:block;font:600 16px/1.2 Jost,sans-serif}
  .pes-mobile-menu-extras__primary small{display:block;margin-top:3px;color:#665b50;font:14px/1.3 Jost,sans-serif}
  .pes-mobile-menu-extras__links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
  .pes-mobile-menu-extras__links a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px!important;border:1px solid #28211b!important;color:#28211b!important;font:600 13px/1.1 Jost,sans-serif!important;text-align:center!important}
  .pes-mobile-menu-extras__links a:hover{background:#28211b!important;color:#f4efe4!important}
  .pes-mobile-menu-extras__social{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding-top:16px;border-top:1px solid #d9d2c5;color:#665b50;font:13px/1.3 Jost,sans-serif}
  .pes-mobile-menu-extras__social span{width:100%;color:#665b50}
  .pes-mobile-menu-extras__social a{color:#28211b!important;font:600 14px/1.2 Jost,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px}
}
@media(max-width:479px){
  .elementor-location-header .elementor-element-09bf8fd{padding:10px 16px!important}
  .elementor-location-header .elementor-element-c99a37d img{max-width:136px!important;max-height:52px!important}
  .elementor-location-header .elementor-element-e0c36bd .elementor-widget-woocommerce-menu-cart{display:none!important}
  .elementor-location-header .elementor-element-f194887>.elementor-nav-menu--dropdown{left:0!important;right:auto!important}
}

/* Carrinho WooCommerce Blocks: uma composição de compra mais limpa, sem o
   título genérico da página e com o resumo sempre legível ao lado do pedido. */
body.woocommerce-cart .site-main{padding:64px 24px 88px!important;background:#fff}
body.woocommerce-cart .site-main .page-header,body.woocommerce-cart .site-main>.entry-title,body.woocommerce-cart .site-main>h1.entry-title{display:none!important}
body.woocommerce-cart .wp-block-woocommerce-cart{max-width:1180px!important;margin:0 auto!important}
body.woocommerce-cart .wc-block-components-sidebar-layout{gap:52px!important;align-items:start!important}
body.woocommerce-cart .wc-block-cart__main{flex:1 1 0!important;min-width:0!important}
body.woocommerce-cart .wc-block-cart-items{border-collapse:collapse!important;border-top:1px solid #d9d2c5!important}
body.woocommerce-cart .wc-block-cart-items__header{border-bottom:1px solid #d9d2c5!important}
body.woocommerce-cart .wc-block-cart-items__header th{padding:14px 0!important;color:#665b50!important;font:600 12px/1.2 Jost,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #d9d2c5!important}
body.woocommerce-cart .wc-block-cart-item__image{width:116px!important;padding:26px 22px 26px 0!important;vertical-align:top!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:96px!important;max-width:96px!important;aspect-ratio:1!important;object-fit:cover!important;background:#f4efe4!important}
body.woocommerce-cart .wc-block-cart-item__product{padding:26px 22px 26px 0!important;vertical-align:top!important}
body.woocommerce-cart .wc-block-components-product-name{display:inline-block!important;color:#28211b!important;font:600 20px/1.2 "Space Grotesk",sans-serif!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-components-product-name:hover{color:#916b47!important}
body.woocommerce-cart .wc-block-cart-item__prices{margin:8px 0 5px!important}
body.woocommerce-cart .wc-block-components-product-price{color:#785538!important;font:600 15px/1.25 Jost,sans-serif!important}
body.woocommerce-cart .wc-block-components-product-metadata{margin:0 0 18px!important;color:#665b50!important;font:14px/1.45 Jost,sans-serif!important}
body.woocommerce-cart .wc-block-components-quantity-selector{height:44px!important;border:1px solid #d9d2c5!important;border-radius:0!important;background:#fff!important}
body.woocommerce-cart .wc-block-components-quantity-selector__button{width:40px!important;color:#28211b!important;background:#f4efe4!important;font-size:19px!important}
body.woocommerce-cart .wc-block-components-quantity-selector__button:hover{background:#e9dfcf!important}
body.woocommerce-cart .wc-block-components-quantity-selector__input{color:#28211b!important;font:600 15px/1 Jost,sans-serif!important}
body.woocommerce-cart .wc-block-cart-item__remove-link{margin-left:14px!important;color:#785538!important;font:600 13px/1.2 Jost,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.woocommerce-cart .wc-block-cart-item__total{padding:26px 0!important;vertical-align:top!important;color:#28211b!important;font:600 16px/1.25 Jost,sans-serif!important;text-align:right!important}
body.woocommerce-cart .wc-block-cart__sidebar{flex:0 0 350px!important;min-width:0!important;position:sticky!important;top:28px!important;padding:30px!important;background:#f4efe4!important;border:1px solid #dfd7c9!important;box-shadow:0 18px 36px rgba(40,33,27,.08)!important}
body.woocommerce-cart .wc-block-cart__totals-title{margin:0 0 20px!important;padding:0 0 18px!important;border-bottom:1px solid #d1c6b5!important;color:#28211b!important;font:600 20px/1.2 "Space Grotesk",sans-serif!important;text-transform:none!important}
body.woocommerce-cart .wc-block-components-totals-wrapper{margin:0!important;border-color:#d1c6b5!important}
body.woocommerce-cart .wc-block-components-panel__button{padding:16px 0!important;color:#28211b!important;font:500 15px/1.3 Jost,sans-serif!important}
body.woocommerce-cart .wc-block-components-totals-item{padding:20px 0!important}
body.woocommerce-cart .wc-block-components-totals-item__label{color:#28211b!important;font:600 17px/1.25 "Space Grotesk",sans-serif!important}
body.woocommerce-cart .wc-block-components-totals-item__value{color:#28211b!important;font:600 22px/1.15 "Space Grotesk",sans-serif!important}
body.woocommerce-cart .wc-block-cart__submit{margin-top:24px!important}
body.woocommerce-cart .wc-block-cart__submit-button{min-height:54px!important;background:#111!important;border:1px solid #111!important;border-radius:0!important;color:#f4efe4!important;font:600 15px/1.2 Jost,sans-serif!important;letter-spacing:.03em!important;transition:background .18s ease,border-color .18s ease!important}
body.woocommerce-cart .wc-block-cart__submit-button:hover{background:#916b47!important;border-color:#916b47!important;color:#fff!important}
body.woocommerce-cart .wc-block-cart__submit-button:focus-visible,body.woocommerce-cart .wc-block-components-quantity-selector__button:focus-visible,body.woocommerce-cart .wc-block-cart-item__remove-link:focus-visible{outline:3px solid #af9149!important;outline-offset:3px!important}
@media(max-width:767px){
  body.woocommerce-cart .site-main{padding:34px 18px 56px!important}
  body.woocommerce-cart .wc-block-components-sidebar-layout{display:block!important}
  body.woocommerce-cart .wc-block-cart-items__header{display:none!important}
  body.woocommerce-cart .wc-block-cart-items,body.woocommerce-cart .wc-block-cart-items tbody,body.woocommerce-cart .wc-block-cart-items__row,body.woocommerce-cart .wc-block-cart-item__image,body.woocommerce-cart .wc-block-cart-item__product,body.woocommerce-cart .wc-block-cart-item__total{display:block!important;width:100%!important}
  body.woocommerce-cart .wc-block-cart-items__row{position:relative!important;padding:20px 0 22px 104px!important;min-height:142px!important}
  body.woocommerce-cart .wc-block-cart-item__image{position:absolute!important;top:20px!important;left:0!important;width:86px!important;padding:0!important}
  body.woocommerce-cart .wc-block-cart-item__image img{width:86px!important;max-width:86px!important}
  body.woocommerce-cart .wc-block-cart-item__product{padding:0!important}
  body.woocommerce-cart .wc-block-components-product-name{font-size:18px!important}
  body.woocommerce-cart .wc-block-components-product-metadata{margin-bottom:14px!important}
  body.woocommerce-cart .wc-block-cart-item__total{padding:14px 0 0!important;text-align:left!important;font-size:15px!important}
  body.woocommerce-cart .wc-block-cart-item__remove-link{position:absolute!important;right:0!important;bottom:22px!important;margin:0!important}
  body.woocommerce-cart .wc-block-cart__sidebar{display:block!important;position:static!important;min-width:0!important;margin-top:34px!important;padding:24px 20px!important}
  body.woocommerce-cart .wc-block-cart__totals-title{font-size:19px!important}
}

/* Faixa de benefícios da Home: os três serviços usam a mesma linha no
   celular. O texto pode encolher; o ícone e a composição não quebram. */
@media(max-width:767px){
  .elementor-106 .elementor-element-f6fc5b2>.e-con-inner{gap:0!important}
  .elementor-106 .elementor-element-f6fc5b2>.e-con-inner>.e-con{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;min-height:138px!important;padding:10px 20px!important}
  .elementor-106 .elementor-element-f6fc5b2>.e-con-inner>.e-con>.elementor-widget-icon{flex:0 0 115px!important;width:115px!important;margin:0!important}
  .elementor-106 .elementor-element-f6fc5b2>.e-con-inner>.e-con>.elementor-widget-icon-box{display:flex!important;align-items:center!important;flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:96px!important;height:96px!important;margin:0!important}
  .elementor-106 .elementor-element-f6fc5b2 .elementor-icon-box-wrapper{display:block!important;width:100%!important}
  .elementor-106 .elementor-element-f6fc5b2 .elementor-icon-box-title{margin:0!important;font-size:17px!important;line-height:1.2!important;text-align:left!important}
}

/* Arquivo de Produtos: estrutura editorial do kit sobre a consulta nativa do WooCommerce. */
.pes-products-archive .woocommerce-breadcrumb{margin:0;color:#665b50;font:14px/1.4 Jost,sans-serif}
.pes-products-archive .woocommerce-breadcrumb a{color:#785538;text-underline-offset:3px}
.pes-products-archive__intro{max-width:680px}
.pes-products-archive__intro p{margin:0;color:#665b50}
.pes-product-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #d9d2c5;border-bottom:1px solid #d9d2c5}
.pes-product-filter-links{display:flex;flex-wrap:wrap;gap:10px}
.pes-product-filter-links a{padding:9px 13px;border:1px solid #d9d2c5;color:#28211b;text-decoration:none;font:600 13px/1.2 Jost,sans-serif}
.pes-product-filter-links a:hover,.pes-product-filter-links a.is-active{background:#111;border-color:#111;color:#f4efe4}
.pes-product-search{display:flex;flex:0 1 330px;border-bottom:1px solid #28211b}
.pes-product-search input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:10px 0!important;color:#28211b;font:15px/1.2 Jost,sans-serif}
.pes-product-search input:focus{outline:0!important;box-shadow:none!important}
.pes-product-search button{border:0;background:transparent;color:#28211b;padding:8px 0 8px 12px;font:600 13px/1.2 Jost,sans-serif;cursor:pointer}
.pes-products-archive .woocommerce-result-count{margin:0;color:#665b50;font:14px/1.3 Jost,sans-serif}
.pes-products-archive .woocommerce-ordering select{min-height:42px;border:1px solid #d9d2c5;border-radius:0;background:#fff;color:#28211b;padding:8px 32px 8px 12px;font:14px/1.2 Jost,sans-serif}
.pes-products-archive ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:42px 24px!important;margin:0!important}
.pes-products-archive ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.pes-products-archive ul.products li.product a img{width:100%!important;aspect-ratio:4/5;object-fit:cover;background:#f8f8f8;margin:0 0 16px!important}
.pes-products-archive ul.products li.product .woocommerce-loop-product__title{min-height:2.7em;margin:0 0 8px!important;color:#111;font:500 19px/1.35 "Space Grotesk",sans-serif}
.pes-products-archive ul.products li.product .price{display:block;margin:0 0 14px!important;color:#785538;font:600 16px/1.2 Jost,sans-serif}
.pes-products-archive ul.products li.product .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;margin:0!important;padding:11px 16px!important;border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#f4efe4!important;font:600 12px/1.2 Jost,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.pes-products-archive ul.products li.product .button:hover{background:#916b47!important;border-color:#916b47!important}
.pes-products-archive .woocommerce-pagination{margin-top:14px}
.pes-products-archive .woocommerce-pagination ul{border:0!important}
.pes-products-archive .woocommerce-pagination ul li{border:0!important;margin:0 3px!important}
.pes-products-archive .woocommerce-pagination ul li span,.pes-products-archive .woocommerce-pagination ul li a{display:grid!important;place-items:center;width:36px;height:36px;border:1px solid #d9d2c5!important;color:#28211b!important;background:#fff!important;text-decoration:none!important}
.pes-products-archive .woocommerce-pagination ul li span.current,.pes-products-archive .woocommerce-pagination ul li a:hover{background:#111!important;border-color:#111!important;color:#f4efe4!important}
@media(max-width:767px){
  .pes-product-filters{align-items:stretch;flex-direction:column;gap:16px}
  .pes-product-filter-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}
  .pes-product-filter-links a{white-space:nowrap}
  .pes-product-search{flex-basis:auto}
  .pes-products-archive .woocommerce-ordering,.pes-products-archive .woocommerce-result-count{float:none!important;margin:0 0 14px!important}
  .pes-products-archive .woocommerce-ordering select{width:100%}
  .pes-products-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 16px!important}
  .pes-products-archive ul.products li.product .woocommerce-loop-product__title{font-size:16px}
  .pes-products-archive ul.products li.product .button{width:100%;font-size:11px;padding:10px 8px!important}
}


/* Checkout WooCommerce Blocks: uma finalização mais calma e objetiva, com
   formulário em etapas claras e resumo do pedido como ponto de decisão. */
body.woocommerce-checkout .site-main{max-width:none!important;padding:56px 24px 88px!important;background:#fff!important}
body.woocommerce-checkout .site-main>.entry-title,body.woocommerce-checkout .site-main>h1.entry-title{max-width:1180px!important;margin:0 auto 38px!important;color:#111!important;font:600 42px/1 "Space Grotesk",sans-serif!important;letter-spacing:-.035em!important}
body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1180px!important;margin:0 auto!important}
body.woocommerce-checkout .wc-block-checkout__main{min-width:0!important}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{margin:0 0 24px!important;padding:30px!important;border:1px solid #dfd7c9!important;background:#fff!important}
body.woocommerce-checkout .wc-block-components-checkout-step__title,body.woocommerce-checkout .wc-block-checkout__main h2{margin:0 0 24px!important;padding:0 0 16px!important;border-bottom:1px solid #d9d2c5!important;color:#28211b!important;font:600 22px/1.2 "Space Grotesk",sans-serif!important;letter-spacing:-.015em!important}
body.woocommerce-checkout .wc-block-components-checkout-step__description{margin:-12px 0 22px!important;color:#665b50!important;font:15px/1.5 Jost,sans-serif!important}
body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,body.woocommerce-checkout .wc-block-components-address-form input,body.woocommerce-checkout .wc-block-components-address-form select{min-height:52px!important;border:1px solid #cfc5b5!important;border-radius:0!important;background:#fff!important;color:#28211b!important;font:16px/1.3 Jost,sans-serif!important}
body.woocommerce-checkout .wc-block-components-text-input label,body.woocommerce-checkout .wc-block-components-combobox label,body.woocommerce-checkout .wc-block-components-address-form label{color:#665b50!important;font:600 13px/1.2 Jost,sans-serif!important}
body.woocommerce-checkout .wc-block-components-text-input input:focus,body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus,body.woocommerce-checkout .wc-block-components-address-form input:focus,body.woocommerce-checkout .wc-block-components-address-form select:focus{border-color:#916b47!important;box-shadow:0 0 0 3px rgba(175,145,73,.25)!important;outline:0!important}
body.woocommerce-checkout .wc-block-components-checkbox{font:14px/1.45 Jost,sans-serif!important;color:#665b50!important}
body.woocommerce-checkout .wc-block-components-checkbox input{accent-color:#111!important}
body.woocommerce-checkout .wc-block-checkout__sidebar,body.woocommerce-checkout .wc-block-components-sidebar{align-self:start!important;position:sticky!important;top:28px!important;margin:0!important;padding:28px!important;background:#f4efe4!important;border:1px solid #dfd7c9!important;box-shadow:0 18px 36px rgba(40,33,27,.08)!important}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{margin:0!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title,body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-title{margin:0 0 20px!important;padding:0 0 17px!important;border-bottom:1px solid #d1c6b5!important;color:#28211b!important;font:600 20px/1.2 "Space Grotesk",sans-serif!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary{margin:0!important;border:0!important;background:transparent!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item,body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item{padding:16px 0!important;border-bottom:1px solid #d9d2c5!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name,body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-name{color:#28211b!important;font:600 15px/1.35 Jost,sans-serif!important;text-decoration:none!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-price,body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-price{color:#785538!important;font:600 14px/1.2 Jost,sans-serif!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper{margin-top:8px!important;border-color:#d1c6b5!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item,body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item{padding:15px 0!important;color:#28211b!important;font:15px/1.35 Jost,sans-serif!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item,body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item{padding-top:20px!important;border-top:1px solid #28211b!important;font-family:"Space Grotesk",sans-serif!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px!important}
body.woocommerce-checkout .wc-block-components-notice-banner{margin:0 0 22px!important;padding:16px 18px!important;border-width:1px!important;border-radius:0!important;font:14px/1.5 Jost,sans-serif!important}
body.woocommerce-checkout .wc-block-components-notice-banner.is-error{background:#fff4f2!important;border-color:#d67d70!important;color:#6f2e26!important}
body.woocommerce-checkout .wc-block-checkout__actions{margin-top:30px!important;padding-top:24px!important;border-top:1px solid #d9d2c5!important}
body.woocommerce-checkout .wc-block-checkout__actions_row{margin-top:18px!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-panel__button){min-height:54px!important;padding:15px 24px!important;border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#f4efe4!important;font:600 15px/1.2 Jost,sans-serif!important;letter-spacing:.025em!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-panel__button):hover{border-color:#916b47!important;background:#916b47!important;color:#fff!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible,body.woocommerce-checkout .wc-block-components-text-input input:focus-visible,body.woocommerce-checkout .wc-block-components-address-form input:focus-visible{outline:3px solid #af9149!important;outline-offset:3px!important}
@media(max-width:767px){
  body.woocommerce-checkout .site-main{padding:34px 18px 56px!important}
  body.woocommerce-checkout .site-main>.entry-title,body.woocommerce-checkout .site-main>h1.entry-title{margin-bottom:26px!important;font-size:30px!important}
  body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{margin-bottom:18px!important;padding:24px 18px!important}
  body.woocommerce-checkout .wc-block-components-checkout-step__title,body.woocommerce-checkout .wc-block-checkout__main h2{margin-bottom:20px!important;padding-bottom:14px!important;font-size:20px!important}
  body.woocommerce-checkout .wc-block-checkout__sidebar,body.woocommerce-checkout .wc-block-components-sidebar{position:static!important;margin-top:28px!important;padding:24px 20px!important}
  body.woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%!important}
}
/* O título do template Hello fica dentro de .page-header. */
body.woocommerce-checkout .site-main>.page-header{max-width:1180px!important;margin:0 auto 38px!important;padding:0!important}
body.woocommerce-checkout .site-main>.page-header>.entry-title{margin:0!important;color:#111!important;font:600 42px/1 "Space Grotesk",sans-serif!important;letter-spacing:-.035em!important}
@media(max-width:767px){body.woocommerce-checkout .site-main>.page-header{margin-bottom:26px!important}body.woocommerce-checkout .site-main>.page-header>.entry-title{font-size:30px!important}}
