.elementor-36 .elementor-element.elementor-element-34aa1e4{--display:flex;}.elementor-36 .elementor-element.elementor-element-ce6f3e6{--spacer-size:50px;}.elementor-36 .elementor-element.elementor-element-58027be{--display:flex;}.elementor-36 .elementor-element.elementor-element-65f5c25{--spacer-size:50px;}.elementor-36 .elementor-element.elementor-element-615bc78{--display:flex;}.elementor-36 .elementor-element.elementor-element-7e607c5{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.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 );}.elementor-widget-woocommerce-products.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-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.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-products.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-products.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-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#333333;}.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#333333;}.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products ul.products li.product .price{color:#333333;}.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products ul.products li.product .price ins{color:#333333;}.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products ul.products li.product .price ins .amount{color:#333333;}.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products ul.products li.product .price del{color:#333333;}.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products ul.products li.product .price del .amount{color:#333333;}.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-36 .elementor-element.elementor-element-257a20c{--display:flex;}.elementor-36 .elementor-element.elementor-element-e31e577{--spacer-size:50px;}.elementor-36 .elementor-element.elementor-element-d2bb2e3{--display:flex;}.elementor-36 .elementor-element.elementor-element-4e29b89{--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;}.elementor-36 .elementor-element.elementor-element-da256a4{--spacer-size:50px;}.elementor-36 .elementor-element.elementor-element-d9845bd{--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;}.elementor-36 .elementor-element.elementor-element-d0ace59{--spacer-size:50px;}.elementor-36 .elementor-element.elementor-element-351f6f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-36 .elementor-element.elementor-element-37d3e7f{--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;}.elementor-36 .elementor-element.elementor-element-8fce2b1{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-ca3fff6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-ca3fff6{z-index:0;text-align:center;}.elementor-36 .elementor-element.elementor-element-ca3fff6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;-webkit-text-stroke-color:#333333;stroke:#333333;color:#333333;}.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-36 .elementor-element.elementor-element-4cee700 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-4cee700{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-447f3ff{--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;}.elementor-36 .elementor-element.elementor-element-cd456a2{--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;}.elementor-36 .elementor-element.elementor-element-3ed6df7{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-1c61fe4{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-1c61fe4:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-1c61fe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{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-36 .elementor-element.elementor-element-0856e82{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-0856e82:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-0856e82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-ca92b48{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-ca92b48:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-ca92b48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-f125222{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-f125222:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-f125222 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-a7c3745{--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;}.elementor-36 .elementor-element.elementor-element-9431fa5{--spacer-size:50px;}.elementor-36 .elementor-element.elementor-element-93c5c6d{--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;}.elementor-36 .elementor-element.elementor-element-bfb1460{--spacer-size:50px;}.elementor-36 .elementor-element.elementor-element-b3af392{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-36 .elementor-element.elementor-element-82edb3c{--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;}.elementor-36 .elementor-element.elementor-element-b6beff0{--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;}.elementor-36 .elementor-element.elementor-element-f319ff8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-f319ff8{z-index:0;text-align:center;}.elementor-36 .elementor-element.elementor-element-f319ff8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;-webkit-text-stroke-color:#333333;stroke:#333333;color:#333333;}.elementor-36 .elementor-element.elementor-element-5983c23 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-5983c23{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-de12d48{--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;}.elementor-36 .elementor-element.elementor-element-991fc8d{--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;}.elementor-36 .elementor-element.elementor-element-234a01c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-e0017f0{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-e0017f0:hover{background-color:#F9FAFB;}.elementor-36 .elementor-element.elementor-element-135cd1c > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-135cd1c{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-9a631de{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-9a631de:hover{background-color:#F9FAFB;}.elementor-36 .elementor-element.elementor-element-b00161c > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-b00161c{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-ac2fe6b{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--z-index:0;}.elementor-36 .elementor-element.elementor-element-ac2fe6b:hover{background-color:#F9FAFB;}.elementor-36 .elementor-element.elementor-element-b790baf > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-b790baf{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-01006e7{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-01006e7:hover{background-color:#F9FAFB;}.elementor-36 .elementor-element.elementor-element-625219d > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-625219d{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-fe74149{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-457c05a{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-457c05a:hover{background-color:#F9FAFB;}.elementor-36 .elementor-element.elementor-element-9aec0ae > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-9aec0ae{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-3cca37b{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-3cca37b:hover{background-color:#F9FAFB;}.elementor-36 .elementor-element.elementor-element-0c40a83 > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-0c40a83{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-f97db56{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--z-index:0;}.elementor-36 .elementor-element.elementor-element-f97db56:hover{background-color:#F9FAFB;}.elementor-36 .elementor-element.elementor-element-3c3b08d > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-3c3b08d{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-4aa9813{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-4aa9813:hover{background-color:#F9FAFB;}.elementor-36 .elementor-element.elementor-element-04fd249 > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-04fd249{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-13d6fbd{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-13d6fbd:hover{background-color:#F9FAFB;}.elementor-36 .elementor-element.elementor-element-4338afb > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-4338afb{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-f010eea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-36 .elementor-element.elementor-element-ddf0cd3{--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;}.elementor-36 .elementor-element.elementor-element-a8870f0{--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;}.elementor-36 .elementor-element.elementor-element-102ba59{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-102ba59:hover{background-color:#F9FAFB;}.elementor-36 .elementor-element.elementor-element-ec4cc1a > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-ec4cc1a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-b53bdd8{--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;}.elementor-36 .elementor-element.elementor-element-c3bdff1{--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;}.elementor-36 .elementor-element.elementor-element-7ab350c{--spacer-size:50px;}.elementor-36 .elementor-element.elementor-element-4ecf1de{--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;}.elementor-36 .elementor-element.elementor-element-b1f1ace{--spacer-size:50px;}.elementor-36 .elementor-element.elementor-element-7804011{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-36 .elementor-element.elementor-element-6b2b376{--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;}.elementor-36 .elementor-element.elementor-element-73e724c{--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;}.elementor-36 .elementor-element.elementor-element-32d0f32{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-36 .elementor-element.elementor-element-1639cf7 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-1639cf7{text-align:center;}.elementor-36 .elementor-element.elementor-element-1639cf7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#333333;}.elementor-36 .elementor-element.elementor-element-5e88d6b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-8fcd6de > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-36 .elementor-element.elementor-element-8fcd6de{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-36 .elementor-element.elementor-element-519e3f9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-11441a8{--spacer-size:50px;}.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-36 .elementor-element.elementor-element-90d2473 .elementor-button{background-color:#3B2A22;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:10px 60px 10px 60px;}.elementor-36 .elementor-element.elementor-element-90d2473 .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-90d2473 .elementor-button:focus{background-color:#2A1E18;}.elementor-36 .elementor-element.elementor-element-90d2473 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-90d2473 .elementor-button-content-wrapper{flex-direction:row;}.elementor-36 .elementor-element.elementor-element-90d2473 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-36 .elementor-element.elementor-element-8f2e577{text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#767676;}.elementor-36 .elementor-element.elementor-element-8f2e577 a{color:#25D366;}.elementor-36 .elementor-element.elementor-element-b592db5{--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;}.elementor-36 .elementor-element.elementor-element-e847743{--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;}.elementor-36 .elementor-element.elementor-element-147fc0a{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-36 .elementor-element.elementor-element-37d3e7f{--width:25%;}.elementor-36 .elementor-element.elementor-element-8fce2b1{--width:50%;}.elementor-36 .elementor-element.elementor-element-447f3ff{--width:25%;}.elementor-36 .elementor-element.elementor-element-82edb3c{--width:25%;}.elementor-36 .elementor-element.elementor-element-b6beff0{--width:50%;}.elementor-36 .elementor-element.elementor-element-de12d48{--width:25%;}.elementor-36 .elementor-element.elementor-element-ddf0cd3{--width:25%;}.elementor-36 .elementor-element.elementor-element-a8870f0{--width:50%;}.elementor-36 .elementor-element.elementor-element-b53bdd8{--width:25%;}.elementor-36 .elementor-element.elementor-element-6b2b376{--width:10%;}.elementor-36 .elementor-element.elementor-element-73e724c{--width:80%;}.elementor-36 .elementor-element.elementor-element-b592db5{--width:10%;}}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-36 .elementor-element.elementor-element-3ed6df7{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-234a01c{--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-fe74149{--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-1639cf7 > .elementor-widget-container{padding:10px 10px 0px 10px;}.elementor-36 .elementor-element.elementor-element-5e88d6b{--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-8fcd6de > .elementor-widget-container{margin:0px 0px 0px 25px;}.elementor-36 .elementor-element.elementor-element-519e3f9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-90d2473 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-90d2473 .elementor-button{font-size:14px;}.elementor-36 .elementor-element.elementor-element-8f2e577{text-align:center;font-size:13px;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-0d166dc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-36 .elementor-element.elementor-element-3ed6df7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-234a01c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-fe74149{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-5e88d6b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-8fcd6de > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-519e3f9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-11441a8{--spacer-size:0px;}.elementor-36 .elementor-element.elementor-element-90d2473 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-06c902d *//* === MENU DE CATEGORIAS === */

:root {
  --bg-light: #f4efe9;
  --beige-light: #e7d9c8;
  --beige-medium: #c9b39a;
  --brown-dark: #3b2a22;
  --text-muted: #7a6a5f;
}

/* Container principal */
.menu-categorias {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 20px 0;
}

/* Item clicável */
.categoria-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: var(--text-muted);
  font-family: inherit;
  transition: color 0.2s ease;
}

/* Círculo do ícone */
.categoria-icon {
  width: 56px;
  height: 56px;
  background-color: var(--bg-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 0 0 1px var(--beige-light) inset;
}

/* SVG Lucide */
.categoria-icon svg {
  width: 22px;
  height: 22px;
  color: var(--brown-dark);
  stroke: currentColor;
  transition: color 0.2s ease;
}

/* Texto */
.categoria-texto {
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  color: var(--brown-dark);
}

/* Hover */
.categoria-item:hover {
  color: var(--brown-dark);
}

.categoria-item:hover .categoria-icon {
  background-color: var(--beige-medium);
  box-shadow: none;
}

.categoria-item:hover svg {
  color: #ffffff;
}

/* 📱 Mobile */
@media (max-width: 768px) {
  .menu-categorias {
    gap: 14px;
    padding: 12px 0;
  }

  .categoria-icon {
    width: 42px;
    height: 42px;
  }

  .categoria-icon svg {
    width: 18px;
    height: 18px;
  }

  .categoria-texto {
    font-size: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34aa1e4 */.elementor-36 .elementor-element.elementor-element-34aa1e4 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  
  background: linear-gradient(
    to bottom,
    #F7F7F7 0%,
    #FCFBF9 50%,
    var(--bg-light) 100%
  );
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-0d166dc *//* === ESTILIZAÇÃO DOS PRODUTOS WOOCOMMERCE === */

:root {
  --bg-light: #f4efe9;
  --beige-light: #e7d9c8;
  --beige-medium: #c9b39a;
  --brown-dark: #3b2a22;
  --text-muted: #7a6a5f;
}

/* Container principal dos produtos */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Card do produto */
.woocommerce ul.products li.product {
  background: #ffffff;
  border: 1px solid var(--beige-light);
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 300px;
}

.woocommerce ul.products li.product:hover {
  box-shadow: 0 6px 18px rgba(59, 42, 34, 0.12);
  transform: translateY(-2px);
}

/* Área da imagem - CORREÇÃO DE QUALIDADE */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  text-decoration: none;
  color: inherit;
  display: block;
  position: relative;
  overflow: hidden;
  background: #ffffff !important; /* fundo branco atrás da imagem */
}

/* CORREÇÃO DA QUALIDADE DA IMAGEM */
.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  background: var(--bg-light);
  display: block;
  transition: transform 0.3s ease;
  /* Forçar qualidade */
  image-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Zoom sutil no hover */
.woocommerce ul.products li.product:hover img {
  transform: scale(1.03);
}

/* FORÇAR IMAGEM DE ALTA RESOLUÇÃO */
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: auto !important;
  max-width: 600px !important; /* Força carregar imagem maior */
}

/* Remover badges padrão */
.woocommerce span.onsale,
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
  display: none !important;
  content: none !important;
}

/* Área de informações */
.woocommerce ul.products li.product > *:not(img):not(.woocommerce-loop-product__link) {
  padding: 0 16px;
}

/* Título do produto */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--brown-dark);
  margin: 16px 16px 8px;
  line-height: 1.3;
}

/* Descrição curta */
.woocommerce ul.products li.product .woocommerce-loop-product__excerpt,
.woocommerce ul.products li.product .product-short-description {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0 16px 12px;
  line-height: 1.5;
}

/* Preço */
.woocommerce ul.products li.product .price {
  font-size: 26px;
  font-weight: 700;
  color: var(--brown-dark);
  margin: 0 16px 12px;
  display: block;
}

.woocommerce ul.products li.product .price del {
  font-size: 16px;
  color: #a09186;
  font-weight: 400;
  margin-right: 6px;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}

/* Remover frete grátis */
.woocommerce ul.products li.product .free-shipping,
.woocommerce-loop-product__shipping {
  display: none !important;
}

/* Botão adicionar ao carrinho */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .ajax_add_to_cart {
  background: var(--brown-dark) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: all 0.3s ease;
  width: calc(100% - 32px);
  margin: 0 16px 16px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none !important;
  box-sizing: border-box;
}

.woocommerce ul.products li.product .button:hover {
  background: #2a1d17 !important;
}

/* Ícone do carrinho */
.woocommerce ul.products li.product .button::before,
.woocommerce ul.products li.product .add_to_cart_button::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Remover estrelas */
.woocommerce ul.products li.product .star-rating {
  display: none !important;
}

/* === TÍTULO "PRODUTOS EM DESTAQUE" === */
.products-destaque-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: nowrap;
}

.products-destaque-title {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--brown-dark);
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
}

/* Link ver todos */
.see-all-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  color: var(--brown-dark);
  text-decoration: none;
  transition: color 0.3s ease;
  padding: 8px 4px;
  white-space: nowrap;
}

.see-all-link:hover {
  color: var(--beige-medium);
}

.see-all-icon {
  width: 18px;
  height: 18px;
  color: var(--brown-dark);
  transition: color 0.3s ease;
}

/* === RESPONSIVO === */
@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 14px;
    justify-items: center !important; /* Centraliza cards no mobile */
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .woocommerce ul.products li.product {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
  
  /* Aplica correção de qualidade da imagem também no mobile */
  .woocommerce ul.products li.product img {
    image-rendering: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  .products-destaque-title {
    font-size: 24px;
  }

  .see-all-link {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .products-destaque-title {
    font-size: 20px;
  }
}

@media (max-width: 360px) {
  .products-destaque-title {
    font-size: 18px;
  }

  .see-all-link {
    font-size: 14px;
    gap: 6px;
  }

  .see-all-icon {
    width: 16px;
    height: 16px;
  }
}

/* === ESTILOS ESPECÍFICOS PARA FILTRO DE ORDENAÇÃO (se houver nesta página) === */
/* Nota: Estas regras se aplicam se houver .woocommerce-ordering nesta página */

/* Em desktop - filtro alinhado à direita (estilo original) */
.woocommerce-ordering {
  float: right !important;
  margin: 0 0 20px 0 !important;
}

.woocommerce-ordering select,
.orderby {
  background: #ffffff;
  border: 1px solid var(--beige-light);
  border-radius: 6px;
  font-size: 15px;
  color: var(--brown-dark);
  cursor: pointer;
  padding: 8px 12px;
}

/* Em mobile - filtro centralizado */
@media (max-width: 768px) {
  .woocommerce-ordering {
    float: none !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 20px 0 !important;
  }
  
  .woocommerce-ordering select,
  .orderby {
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto !important;
    display: block !important;
  }
}

/* Garantir que imagens de outros tamanhos também sejam forçadas a alta qualidade */
.woocommerce ul.products li.product .wp-post-image,
.woocommerce ul.products li.product .size-woocommerce_thumbnail,
.woocommerce ul.products li.product .size-shop_catalog {
  width: 100% !important;
  height: auto !important;
  max-width: 600px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca3fff6 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap');

.titulo-com-linha {
  display: inline-block;
  position: relative;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 2rem;
  color: #3B2A22; /* MARROM ESCURO */
}

.titulo-com-linha::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 42%;                 /* um pouco mais delicado */
  height: 3px;                /* linha mais fina = mais elegante */
  background-color: #C9B39A;  /* BEGE SOFISTICADO */
  border-radius: 2px;
  transform: translateX(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c61fe4 *//* Estado normal: sombra suave + borda invisível */
.meu-container-sombra {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid transparent;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Hover: sombra mais forte + borda rosa #FADADD */
.meu-container-sombra:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  border-color: #FADADD;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0856e82 *//* Estado normal: sombra suave + borda invisível */
.meu-container-sombra {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid transparent;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Hover: sombra mais forte + borda rosa #FADADD */
.meu-container-sombra:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  border-color: #FADADD;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca92b48 *//* Estado normal: sombra suave + borda invisível */
.meu-container-sombra {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid transparent;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Hover: sombra mais forte + borda rosa #FADADD */
.meu-container-sombra:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  border-color: #FADADD;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f125222 *//* Estado normal: sombra suave + borda invisível */
.meu-container-sombra {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid transparent;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Hover: sombra mais forte + borda rosa #FADADD */
.meu-container-sombra:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  border-color: #FADADD;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f319ff8 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap');

.titulo-com-linha {
  display: inline-block;
  position: relative;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 2rem;
  color: #3B2A22; /* MARROM ESCURO */
}

.titulo-com-linha::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 42%;                 /* um pouco mais delicado */
  height: 3px;                /* linha mais fina = mais elegante */
  background-color: #C9B39A;  /* BEGE SOFISTICADO */
  border-radius: 2px;
  transform: translateX(-50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1639cf7 *//* 1) Importa Playfair Display */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');

/* 2) Estiliza o título do card */
.titulo-card {
  font-family: 'Playfair Display', serif;
  text-align: center;
  line-height: 1.1;
  margin: 0.5em 0;
}

/* Primeira linha em #3B2A22 */
.titulo-card .linha1 {
  display: block;
  color: #3B2A22;
  font-weight: 700;
  font-size: 28px; /* ajuste conforme sua necessidade */
}

/* Segunda linha em #E7D9C8 */
.titulo-card .linha2 {
  display: block;
  color: #6B4A3A;
  font-weight: 700;
  font-size: 28px; /* deixe igual ou altere para destacar menos */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8fcd6de *//* CSS (cole em Avançado → Custom CSS ou em CSS Adicional do tema) */

/* 1) Importa Font Awesome */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');

/* 2) Reset/estrutura */
.horarios-atendimento {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 1.2em;
  line-height: 1.4;
}

/* Cada linha com ícone + texto */
.horarios-atendimento .item {
  display: flex;
  align-items: flex-start;
}

/* Ícone */
.horarios-atendimento .item i {
  font-size: 20px;
  color: #3B2A22;          /* MARROM ESCURO → ícone legível */
  background: #E7D9C8;     /* BEGE MÉDIO → fundo elegante */
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.8em;
  flex-shrink: 0;
}

/* Títulos */
.horarios-atendimento .item .texto h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  color: #3B2A22;
  margin: 0 0 0.3em;
  font-size: 16px; /* conforme solicitado */
}

/* Parágrafos */
.horarios-atendimento .item .texto p {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  color: #767676;
  margin: 0;
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90d2473 */@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(250, 218, 221, 0.7);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(250, 218, 221, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(250, 218, 221, 0);
  }
}

.botao-pulsando {
  animation: pulse 2s infinite;
  transition: transform 0.3s ease;
  display: inline-block; /* Garante que o efeito fique no botão apenas */
  will-change: transform, box-shadow; /* Melhora desempenho */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32d0f32 *//* Container com sombra apenas embaixo e laterais */
.meu-container-sem-topo {
  /* deslocamento X: 0; Y: 4px (sombra só pra baixo); blur: 20px; spread: 0 */
  background: #F6F1EB;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  /* borda neutra — sem alterar nada na versão normal */
  border: 1px solid transparent;
  /* transição só no caso de você querer animar algo, mas não é obrigatório */
  transition: none;
}/* End custom CSS */