.elementor-11 .elementor-element.elementor-element-6255be3{--display:flex;--min-height:90vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-11 .elementor-element.elementor-element-319f96b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-d570d79{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-31afff5{--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;--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-11 .elementor-element.elementor-element-31afff5:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-31afff5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-b16cb4b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-4f7a891{--divider-border-style:solid;--divider-color:#DFB76F3D;--divider-border-width:2px;}.elementor-11 .elementor-element.elementor-element-4f7a891 .elementor-divider-separator{width:80%;margin:0 auto;margin-right:0;}.elementor-11 .elementor-element.elementor-element-4f7a891 .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-de9a344{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;text-align:center;}.elementor-11 .elementor-element.elementor-element-de9a344 .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;letter-spacing:-1.2px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-027b1d2{--divider-border-style:solid;--divider-color:#DFB76F3D;--divider-border-width:2px;}.elementor-11 .elementor-element.elementor-element-027b1d2 .elementor-divider-separator{width:80%;margin:0 auto;margin-left:0;}.elementor-11 .elementor-element.elementor-element-027b1d2 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-repeater-item-f098e5d .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://stiluhomedecor.com.br/wp-content/uploads/2025/12/Gemini_Generated_Image_yblr8eyblr8eyblr-1.png);background-size:contain;}.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-repeater-item-a7d181f .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://stiluhomedecor.com.br/wp-content/uploads/2025/12/Gemini_Generated_Image_g2jrvpg2jrvpg2jr-1.png);background-size:cover;}.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-button{background-color:#000000;font-family:"Noto Sans", Sans-serif;font-size:14px;font-weight:600;border-color:#02010100;}.elementor-11 .elementor-element.elementor-element-0dd299d{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide{height:65vh;}.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-inner{text-align:center;}.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-heading{color:var( --e-global-color-text );font-family:"Qalogre", Sans-serif;font-size:45px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-description{color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-swiper-button{font-size:20px;}.elementor-11 .elementor-element.elementor-element-c6845cc{--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 120px;--row-gap:0px;--column-gap:120px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-c6845cc:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-c6845cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-6a11bfd{--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;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-f048330{text-align:left;}.elementor-11 .elementor-element.elementor-element-f048330 .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:42px;font-weight:500;letter-spacing:1px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-11 .elementor-element.elementor-element-0da0602{text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:600;color:#474747;}.elementor-11 .elementor-element.elementor-element-5e5974f{--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;--justify-content:center;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-39257fd.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-8affdd0.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-8affdd0{text-align:left;}.elementor-11 .elementor-element.elementor-element-8affdd0 .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:29px;font-weight:500;letter-spacing:1px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-586ddeb .elementor-button{background-color:#DFB76F;font-family:"Qalogre", Sans-serif;font-size:16px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-586ddeb{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-417b1aa{--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-11 .elementor-element.elementor-element-bc6b5f6{--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;--padding-top:10vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-11 .elementor-element.elementor-element-a9505c7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-a9505c7.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-57e0a2f{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-57e0a2f.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-57e0a2f .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-57e0a2f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-57e0a2f.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-57e0a2f.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-57e0a2f.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-57e0a2f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-57e0a2f .elementor-icon{font-size:15px;}.elementor-11 .elementor-element.elementor-element-57e0a2f .elementor-icon svg{height:15px;}.elementor-11 .elementor-element.elementor-element-60cf052{text-align:center;}.elementor-11 .elementor-element.elementor-element-60cf052 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:500;color:#202020B0;}.elementor-11 .elementor-element.elementor-element-b633d3a{text-align:center;}.elementor-11 .elementor-element.elementor-element-b633d3a .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:44px;font-weight:500;line-height:42px;letter-spacing:-2.4px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-56abe8d{--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;--border-radius:20px 20px 20px 20px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-11 .elementor-element.elementor-element-56abe8d.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-b825e1e{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-11 .elementor-element.elementor-element-c872c19{padding:0px 0px 40px 0px;}.elementor-11 .elementor-element.elementor-element-c872c19 .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-7795621{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-ff9f258{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-e477e38.elementor-element{--align-self:flex-start;}.elementor-11 .elementor-element.elementor-element-e477e38 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-e477e38.elementor-view-stacked .elementor-icon{background-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-e477e38.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-e477e38.elementor-view-default .elementor-icon{color:#FEFDF800;border-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-e477e38.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-e477e38.elementor-view-default .elementor-icon svg{fill:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-e477e38 .elementor-icon{font-size:20px;}.elementor-11 .elementor-element.elementor-element-e477e38 .elementor-icon svg{height:20px;}.elementor-11 .elementor-element.elementor-element-2c15c2a{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-2c15c2a .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-1.3px;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-c74c8ef{text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:600;color:#474747;}.elementor-11 .elementor-element.elementor-element-7db09e6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-2d3f0ab{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0ac7215.elementor-element{--align-self:flex-start;}.elementor-11 .elementor-element.elementor-element-0ac7215 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-0ac7215.elementor-view-stacked .elementor-icon{background-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-0ac7215.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-0ac7215.elementor-view-default .elementor-icon{color:#FEFDF800;border-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-0ac7215.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-0ac7215.elementor-view-default .elementor-icon svg{fill:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-0ac7215 .elementor-icon{font-size:20px;}.elementor-11 .elementor-element.elementor-element-0ac7215 .elementor-icon svg{height:20px;}.elementor-11 .elementor-element.elementor-element-304ea22{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-304ea22 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-1.3px;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-cb182da{text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:600;color:#474747;}.elementor-11 .elementor-element.elementor-element-97bd91d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-fdf6aa0{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-79d24ca.elementor-element{--align-self:flex-start;}.elementor-11 .elementor-element.elementor-element-79d24ca .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-79d24ca.elementor-view-stacked .elementor-icon{background-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-79d24ca.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-79d24ca.elementor-view-default .elementor-icon{color:#FEFDF800;border-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-79d24ca.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-79d24ca.elementor-view-default .elementor-icon svg{fill:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-79d24ca .elementor-icon{font-size:20px;}.elementor-11 .elementor-element.elementor-element-79d24ca .elementor-icon svg{height:20px;}.elementor-11 .elementor-element.elementor-element-66349bc{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-66349bc .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-1.3px;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-7f9b6bc{text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:600;color:#474747;}.elementor-11 .elementor-element.elementor-element-fb0e707{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-11 .elementor-element.elementor-element-fb0e707:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-fb0e707 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-d3414be{padding:0px 0px 40px 0px;}.elementor-11 .elementor-element.elementor-element-d3414be .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-16a14e7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-5ea0eff{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-b0f1fd9.elementor-element{--align-self:flex-start;}.elementor-11 .elementor-element.elementor-element-b0f1fd9 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-b0f1fd9.elementor-view-stacked .elementor-icon{background-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-b0f1fd9.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-b0f1fd9.elementor-view-default .elementor-icon{color:#FEFDF800;border-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-b0f1fd9.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-b0f1fd9.elementor-view-default .elementor-icon svg{fill:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-b0f1fd9 .elementor-icon{font-size:20px;}.elementor-11 .elementor-element.elementor-element-b0f1fd9 .elementor-icon svg{height:20px;}.elementor-11 .elementor-element.elementor-element-0e7f9bc{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-0e7f9bc .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-1.3px;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-b0bf89c{text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:600;color:#474747;}.elementor-11 .elementor-element.elementor-element-0681168{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-b9eb68c{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-dfb9646.elementor-element{--align-self:flex-start;}.elementor-11 .elementor-element.elementor-element-dfb9646 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-dfb9646.elementor-view-stacked .elementor-icon{background-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-dfb9646.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-dfb9646.elementor-view-default .elementor-icon{color:#FEFDF800;border-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-dfb9646.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-dfb9646.elementor-view-default .elementor-icon svg{fill:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-dfb9646 .elementor-icon{font-size:20px;}.elementor-11 .elementor-element.elementor-element-dfb9646 .elementor-icon svg{height:20px;}.elementor-11 .elementor-element.elementor-element-e649670{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-e649670 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-1.3px;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-0c64a8a{text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:600;color:#474747;}.elementor-11 .elementor-element.elementor-element-7031f00{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-9b0dc6c{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-8e40dfe.elementor-element{--align-self:flex-start;}.elementor-11 .elementor-element.elementor-element-8e40dfe .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-8e40dfe.elementor-view-stacked .elementor-icon{background-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-8e40dfe.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-8e40dfe.elementor-view-default .elementor-icon{color:#FEFDF800;border-color:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-8e40dfe.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-8e40dfe.elementor-view-default .elementor-icon svg{fill:#FEFDF800;}.elementor-11 .elementor-element.elementor-element-8e40dfe .elementor-icon{font-size:20px;}.elementor-11 .elementor-element.elementor-element-8e40dfe .elementor-icon svg{height:20px;}.elementor-11 .elementor-element.elementor-element-9bc50f1{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-9bc50f1 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-1.3px;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-d13647a{text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:600;color:#474747;}.elementor-11 .elementor-element.elementor-element-57beeac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-57beeac:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-57beeac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-f6a48fe{text-align:center;}.elementor-11 .elementor-element.elementor-element-f6a48fe .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:60px;font-weight:500;line-height:42px;letter-spacing:-2.4px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-f20312c{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 100px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-443e8aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-11 .elementor-element.elementor-element-443e8aa:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-443e8aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-99748c1{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-7bbd74f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-11 .elementor-element.elementor-element-7bbd74f:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-7bbd74f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-4a3e612{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-8dc986f{--divider-border-style:solid;--divider-color:#DFB76F3D;--divider-border-width:2px;}.elementor-11 .elementor-element.elementor-element-8dc986f .elementor-divider-separator{width:80%;margin:0 auto;margin-right:0;}.elementor-11 .elementor-element.elementor-element-8dc986f .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-11 .elementor-element.elementor-element-8039cc4{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;text-align:center;}.elementor-11 .elementor-element.elementor-element-8039cc4 .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;letter-spacing:-1.2px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-a280a47{--divider-border-style:solid;--divider-color:#DFB76F3D;--divider-border-width:2px;}.elementor-11 .elementor-element.elementor-element-a280a47 .elementor-divider-separator{width:80%;margin:0 auto;margin-left:0;}.elementor-11 .elementor-element.elementor-element-a280a47 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-11 .elementor-element.elementor-element-69eb8fb .product{text-align:center;}.elementor-11 .elementor-element.elementor-element-69eb8fb{width:var( --container-widget-width, 90vw );max-width:90vw;padding:40px 0px 0px 0px;--container-widget-width:90vw;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-69eb8fb.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-69eb8fb.elementor-wc-products  ul.products{grid-column-gap:15px;}.elementor-11 .elementor-element.elementor-element-69eb8fb a > img{border-radius:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-69eb8fb .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-secondary );font-family:"Qalogre", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;}.elementor-11 .elementor-element.elementor-element-69eb8fb .woocommerce-loop-category__title .count{font-family:"Qalogre", Sans-serif;font-size:35px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-60916cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:05px 0px;--row-gap:05px;--column-gap:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-60916cd:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-60916cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-096319f{text-align:center;}.elementor-11 .elementor-element.elementor-element-096319f .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#614A44;}.elementor-11 .elementor-element.elementor-element-433ebf0{text-align:center;}.elementor-11 .elementor-element.elementor-element-433ebf0 .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-fcef672{--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;--justify-content:center;--gap:20% 20%;--row-gap:20%;--column-gap:20%;}.elementor-11 .elementor-element.elementor-element-609d60b{width:var( --container-widget-width, 20vw );max-width:20vw;--container-widget-width:20vw;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;}.elementor-11 .elementor-element.elementor-element-609d60b.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-label{align-items:flex-end;justify-content:flex-end;}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-divider-icons:before{background-color:#DFB76FA3;}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-divider-icons:after{background-color:#DFB76FA3;}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-divider-icons .fa{color:#E8E8E8;font-size:15px;}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-divider-icons{background-color:#DFB76FA3;border-color:var( --e-global-color-text );border-style:none;border-radius:05px 05px 05px 05px;}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-horizontal .wpr-ba-divider-icons:before{width:2px;left:calc(28px - 2px / 2 + 0px);bottom:calc(50% + 0px + 21px / 2 - 0.7px);}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-horizontal .wpr-ba-divider-icons:after{width:2px;left:calc(28px - 2px / 2 + 0px);top:calc(50% + 0px + 21px / 2 + 0.1px);}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-vertical .wpr-ba-divider-icons:before{height:2px;}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-vertical .wpr-ba-divider-icons:after{height:2px;}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-horizontal .wpr-ba-divider-icons .fa{width:28px;height:21px;line-height:21px;}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-horizontal .wpr-ba-divider{margin-left:calc(-28px - 0px);}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-label > div{color:var( --e-global-color-secondary );background-color:#DFB76FC7;border-color:var( --e-global-color-primary );font-family:"Qalogre", Sans-serif;font-size:15px;font-weight:500;border-style:none;padding:7px 7px 7px 7px;border-radius:05px 05px 05px 05px;}.elementor-11 .elementor-element.elementor-element-bce6d0b{width:var( --container-widget-width, 20vw );max-width:20vw;--container-widget-width:20vw;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;}.elementor-11 .elementor-element.elementor-element-bce6d0b.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-label{align-items:flex-end;justify-content:flex-end;}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-divider-icons:before{background-color:#DFB76FA3;}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-divider-icons:after{background-color:#DFB76FA3;}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-divider-icons .fa{color:#E8E8E8;font-size:15px;}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-divider-icons{background-color:#DFB76FA3;border-color:var( --e-global-color-text );border-style:none;border-radius:05px 05px 05px 05px;}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-horizontal .wpr-ba-divider-icons:before{width:2px;left:calc(28px - 2px / 2 + 0px);bottom:calc(50% + 0px + 21px / 2 - 0.7px);}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-horizontal .wpr-ba-divider-icons:after{width:2px;left:calc(28px - 2px / 2 + 0px);top:calc(50% + 0px + 21px / 2 + 0.1px);}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-vertical .wpr-ba-divider-icons:before{height:2px;}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-vertical .wpr-ba-divider-icons:after{height:2px;}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-horizontal .wpr-ba-divider-icons .fa{width:28px;height:21px;line-height:21px;}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-horizontal .wpr-ba-divider{margin-left:calc(-28px - 0px);}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-label > div{color:var( --e-global-color-secondary );background-color:#DFB76FC7;border-color:var( --e-global-color-primary );font-family:"Qalogre", Sans-serif;font-size:15px;font-weight:500;border-style:none;padding:7px 7px 7px 7px;border-radius:05px 05px 05px 05px;}.elementor-11 .elementor-element.elementor-element-08185b3{--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;--padding-top:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-11 .elementor-element.elementor-element-08185b3:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-08185b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-3a286a4{--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-11 .elementor-element.elementor-element-a8c8d21 .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:35px;font-weight:600;letter-spacing:-0.7px;color:#000000;}.elementor-11 .elementor-element.elementor-element-b9fd4cd{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:600;color:#474747;}.elementor-11 .elementor-element.elementor-element-f3a0f5a{--display:flex;}.elementor-11 .elementor-element.elementor-element-f3a0f5a:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-f3a0f5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-d27925b{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-a10058c{--display:flex;}.elementor-11 .elementor-element.elementor-element-08f5949{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-3c5bc4d{--display:flex;}.elementor-11 .elementor-element.elementor-element-603c550{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-3623137{--n-accordion-title-font-size:15px;--n-accordion-item-title-space-between:5px;--n-accordion-item-title-distance-from-content:-20px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-icon-size:15px;}.elementor-11 .elementor-element.elementor-element-3623137 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFB76F63;}.elementor-11 .elementor-element.elementor-element-3623137 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFDF0;}.elementor-11 .elementor-element.elementor-element-3623137 {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-11 .elementor-element.elementor-element-3623137 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Noto Sans", Sans-serif;font-weight:600;}:where( .elementor-11 .elementor-element.elementor-element-3623137 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:15px 15px 15px 15px;}.elementor-11 .elementor-element.elementor-element-43cd74d{--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;--padding-top:20px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-43cd74d:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-43cd74d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-2f6a9a8{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-e881d63{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-c3ccf15{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-c3ccf15 .stratum-instagram .stratum-instagram__wrapper{--columns:3;margin:-2px;}.elementor-11 .elementor-element.elementor-element-c3ccf15 .stratum-instagram .stratum-instagram__item{padding:2px;}.elementor-11 .elementor-element.elementor-element-c3ccf15 .stratum-instagram .stratum-instagram__media-link:before{background-color:#00000000;}.elementor-11 .elementor-element.elementor-element-c3ccf15 .stratum-instagram .stratum-instagram__media-link:hover:before{background-color:#0000002e;}.elementor-11 .elementor-element.elementor-element-3e82b86{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-3e82b86.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-d90ac82 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Qalogre", Sans-serif;font-size:15px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-d90ac82{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-85e53b1{--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-11 .elementor-element.elementor-element-85e53b1:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-85e53b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-e2b5732{text-align:center;}.elementor-11 .elementor-element.elementor-element-e2b5732 .elementor-heading-title{font-family:"Qalogre", Sans-serif;font-size:35px;font-weight:600;letter-spacing:-0.7px;color:#000000;}body.elementor-page-11:not(.elementor-motion-effects-element-type-background), body.elementor-page-11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-size:var( --e-global-typography-primary-font-size );}.elementor-11 .elementor-element.elementor-element-c3ccf15 .stratum-instagram .stratum-instagram__item{padding:5px;}.elementor-11 .elementor-element.elementor-element-c3ccf15 .stratum-instagram .stratum-instagram__wrapper{margin:-5px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-319f96b{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-11 .elementor-element.elementor-element-0dd299d{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-heading{font-size:34px;}.elementor-11 .elementor-element.elementor-element-6a11bfd{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-f048330 .elementor-heading-title{font-size:27px;line-height:1.2em;letter-spacing:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-11 .elementor-element.elementor-element-0da0602{font-size:14px;}.elementor-11 .elementor-element.elementor-element-5e5974f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11 .elementor-element.elementor-element-5e5974f.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-8affdd0 .elementor-heading-title{font-size:25px;line-height:1.2em;letter-spacing:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-11 .elementor-element.elementor-element-586ddeb .elementor-button{font-size:15px;}.elementor-11 .elementor-element.elementor-element-bc6b5f6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-b633d3a .elementor-heading-title{font-size:25px;line-height:1.2em;letter-spacing:0px;}.elementor-11 .elementor-element.elementor-element-b825e1e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-c872c19 .elementor-heading-title{font-size:24px;}.elementor-11 .elementor-element.elementor-element-7795621{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-ff9f258{--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;}.elementor-11 .elementor-element.elementor-element-e477e38.elementor-element{--align-self:flex-start;}.elementor-11 .elementor-element.elementor-element-e477e38 .elementor-icon-wrapper{text-align:left;}.elementor-11 .elementor-element.elementor-element-2c15c2a .elementor-heading-title{font-size:18px;}.elementor-11 .elementor-element.elementor-element-c74c8ef{font-size:14px;}.elementor-11 .elementor-element.elementor-element-2d3f0ab{--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;}.elementor-11 .elementor-element.elementor-element-304ea22 .elementor-heading-title{font-size:18px;}.elementor-11 .elementor-element.elementor-element-cb182da{font-size:14px;}.elementor-11 .elementor-element.elementor-element-fdf6aa0{--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;}.elementor-11 .elementor-element.elementor-element-66349bc .elementor-heading-title{font-size:18px;}.elementor-11 .elementor-element.elementor-element-7f9b6bc{font-size:14px;}.elementor-11 .elementor-element.elementor-element-fb0e707{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-d3414be .elementor-heading-title{font-size:24px;}.elementor-11 .elementor-element.elementor-element-5ea0eff{--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;}.elementor-11 .elementor-element.elementor-element-0e7f9bc .elementor-heading-title{font-size:18px;}.elementor-11 .elementor-element.elementor-element-b0bf89c{font-size:14px;}.elementor-11 .elementor-element.elementor-element-b9eb68c{--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;}.elementor-11 .elementor-element.elementor-element-e649670 .elementor-heading-title{font-size:18px;}.elementor-11 .elementor-element.elementor-element-0c64a8a{font-size:14px;}.elementor-11 .elementor-element.elementor-element-9b0dc6c{--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;}.elementor-11 .elementor-element.elementor-element-9bc50f1 .elementor-heading-title{font-size:18px;}.elementor-11 .elementor-element.elementor-element-d13647a{font-size:14px;}.elementor-11 .elementor-element.elementor-element-57beeac{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-f6a48fe{padding:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-f6a48fe .elementor-heading-title{font-size:25px;line-height:1.2em;letter-spacing:0px;}.elementor-11 .elementor-element.elementor-element-f20312c{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-443e8aa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-size:var( --e-global-typography-primary-font-size );}.elementor-11 .elementor-element.elementor-element-609d60b{padding:0px 0px 0px 0px;--container-widget-width:80vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 80vw );max-width:80vw;}.elementor-11 .elementor-element.elementor-element-609d60b .wpr-ba-label > div{font-size:14px;}.elementor-11 .elementor-element.elementor-element-bce6d0b{padding:0px 0px 0px 0px;--container-widget-width:80vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 80vw );max-width:80vw;}.elementor-11 .elementor-element.elementor-element-bce6d0b .wpr-ba-label > div{font-size:14px;}.elementor-11 .elementor-element.elementor-element-3a286a4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11 .elementor-element.elementor-element-a8c8d21{text-align:center;}.elementor-11 .elementor-element.elementor-element-b9fd4cd{font-size:14px;}.elementor-11 .elementor-element.elementor-element-3623137{padding:0px 20px 0px 20px;}.elementor-11 .elementor-element.elementor-element-43cd74d{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-2f6a9a8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-e881d63{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-c3ccf15{width:var( --container-widget-width, 97% );max-width:97%;padding:05px 0px 0px 0px;--container-widget-width:97%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-c3ccf15 .stratum-instagram .stratum-instagram__item{padding:5px;}.elementor-11 .elementor-element.elementor-element-c3ccf15 .stratum-instagram .stratum-instagram__wrapper{margin:-5px;}.elementor-11 .elementor-element.elementor-element-3e82b86{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-d90ac82 .elementor-button{font-size:15px;}.elementor-11 .elementor-element.elementor-element-e2b5732{text-align:center;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-6a11bfd{--width:60%;}.elementor-11 .elementor-element.elementor-element-417b1aa{--width:45%;}.elementor-11 .elementor-element.elementor-element-56abe8d{--width:60vw;}.elementor-11 .elementor-element.elementor-element-b825e1e{--width:80%;}.elementor-11 .elementor-element.elementor-element-3a286a4{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-56abe8d{--width:90vw;}}/* Start custom CSS for html, class: .elementor-element-d570d79 *//* Importando fontes elegantes */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,600;1,400&family=Montserrat:wght@300;400&display=swap');

/* =========================
    ESTILOS DA SEÇÃO
========================= */
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-welcome-section {
    position: relative;
    width: 100%;
    min-height: 40vh; /* Ocupa boa parte da tela */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: #fff; /* #fcfbf9 Off-white elegante */
    color: #1a1a1a;
    padding: 2rem;
}

/* Textura de fundo sutil (efeito tecido) */
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-bg-texture {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(#dcdcdc 1px, transparent 1px);
    background-size: 20px 20px;
    opacity: 0.3;
    z-index: 0;
    
    /* 💥 NOVO: Máscara de Gradiente para desvanecer a textura 💥 */
    /* Cria um gradiente de cima (totalmente visível) para baixo (totalmente transparente) */
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    /* 'black' na máscara = total visibilidade (opacidade 1) */
    /* 'transparent' na máscara = total invisibilidade (opacidade 0) */
}

.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-content-wrapper {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
}

/* Máscaras para o efeito de "Persiana abrindo" */
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-reveal-mask, .elementor-11 .elementor-element.elementor-element-d570d79 .word-mask {
    overflow: hidden;
    display: block;
    line-height: 1.2;
}
.elementor-11 .elementor-element.elementor-element-d570d79 .word-mask { display: inline-block; vertical-align: bottom; margin: 0 5px;}

/* =========================
    TIPOGRAFIA
========================= */
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-small-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    color: #444;
    line-height: 1.6;
    margin-top: 2rem;
}

.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-title-main {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3rem, 8vw, 6rem); /* Responsivo */
    font-weight: 300;
    margin: 0;
    color: #2c2c2c;
}

.elementor-11 .elementor-element.elementor-element-d570d79 .brand-name {
    font-weight: 600;
    font-style: italic;
    color: #000; /* Destaque preto total ou cor da marca */
}

.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    color: #444;
    line-height: 1.6;
    margin-top: 2rem;
}

.elementor-11 .elementor-element.elementor-element-d570d79 .location-tag {
    font-size: 0.9rem;
    opacity: 0.7;
    margin-top: 5px;
    display: inline-block;
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
}

/* Linha decorativa */
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-separator {
    width: 1px;
    height: 60px;
    background: #1a1a1a;
    margin: 2rem auto;
    transform: scaleY(0); /* Começa invisível */
    transform-origin: top;
    transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1);
}

/* =========================
    ANIMAÇÃO (O Pulo do Gato)
========================= */

/* Estado Inicial (Escondido) */
.elementor-11 .elementor-element.elementor-element-d570d79 .anim-item {
    transform: translateY(110%); /* Empurra para baixo da máscara */
    opacity: 0;
    transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), 
                        opacity 1.2s ease;
    display: block;
}

/* Estado Final (Visível) - Ativado via JS */
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-welcome-section.is-visible .anim-item {
    transform: translateY(0);
    opacity: 1;
}

.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-welcome-section.is-visible .stilu-separator {
    transform: scaleY(1);
}

/* Delays para efeito cascata (um aparece depois do outro) */
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-welcome-section.is-visible .stilu-small-text { transition-delay: 0.1s; }

.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-welcome-section.is-visible .stilu-title-main .anim-item:nth-child(1) { transition-delay: 0.2s; } /* Bem-vindo */
/* Como os spans estão aninhados, ajustamos via seletor específico se precisar, ou usamos a ordem do HTML */

/* Aplicando delay nos spans dentro do H1 manualmente pela ordem de aparição */
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-welcome-section.is-visible .word-mask:nth-child(1) .anim-item { transition-delay: 0.3s; }
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-welcome-section.is-visible .word-mask:nth-child(2) .anim-item { transition-delay: 0.45s; }
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-welcome-section.is-visible .word-mask:nth-child(3) .anim-item { transition-delay: 0.6s; } /* Stilu */

.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-welcome-section.is-visible .stilu-separator { transition-delay: 0.8s; }
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-welcome-section.is-visible .stilu-desc { transition-delay: 1s; }

/* =========================
ESTILO DA LOGO (Substituindo o H1)
========================= */
.elementor-11 .elementor-element.elementor-element-d570d79 .stilu-logo {
    display: block; /* Garante que ela ocupe a largura total */
    width: 100%; /* Ocupa 100% do seu container (stilu-reveal-mask) */
    max-width: 400px !important; /* Limita o tamanho máximo no desktop */
    height: auto;
    margin: 0 auto; /* Centraliza a imagem */
    
    /* Reutiliza o estilo do título para a cor se necessário, mas para logo preta não precisa */
    filter: drop-shadow(0 0 1px rgba(0,0,0,0.1)); 
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-0dd299d */.swiper-slide-bg{
    background-color: transparent !important;
}

.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-bg {
    /* ... (outras propriedades) ... */
    
    /* Configuração da sombra */
    filter: 
        drop-shadow(-50px 20px 10px rgba(0, 0, 0, 0.4));
    
    /* Opcional: Adicionar uma transição ao filtro para animação suave */
    transition: filter 0.3s ease;
}

/* --- CONTAINER GERAL DO SLIDE --- */
.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-width: 100% !important;
    margin: 0 auto !important;
    padding: 40px 60px !important;
    height: 100% !important;
    background-color: #E0E0E0 !important;
}

/* --- IMAGEM DO SLIDE NA ESQUERDA --- */
.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-bg {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    margin-left: 20% !important;
    background-size: contain !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    border-radius: 0 !important;
    z-index: 1;
}

/* --- DESATIVA EFEITO KEN BURNS NA IMAGEM DE FUNDO --- */
.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-bg .elementor-ken-burns--active {
    animation-play-state: paused !important;
    transform: none !important; /* Reseta qualquer transformação do Ken Burns */
    will-change: auto !important; /* Desativa a otimização de performance desnecessária */
}


/* --- CAIXA DO CONTEÚDO À DIREITA --- */
/* Conteúdo alinhado totalmente à direita */
.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-contents {
    width: 45% !important;
    margin-left: auto !important;   /* empurra tudo pro lado direito */
    margin-right: 0 !important;     /* garante que encoste */
    text-align: left !important;
    padding-left: 40px !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* garante alinhamento correto do texto */
}


/* Título */
.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-heading {
    margin-bottom: 25px !important;
}

/* Descrição */
.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-description {
    margin-bottom: 35px !important;
    max-width: 600px !important;
}

/* Botão */
.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-button {
    cursor: pointer;
    padding: 14px 9% !important;
    border-radius: 50px !important;
    transition: 0.3s ease !important;
    position: relative;
}

/* Hover */
.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-button:hover {
    transform: scale(1.05) !important;
    background: #111 !important;
}

/* Bolinha preta no canto direito */
.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-button::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: black;
    z-index: 1;
}

/* Ícone branco dentro da bolinha */
.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-button::before {
    content: "";
    position: absolute;
    right: 10px; /* centraliza dentro da bolinha */
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;

    /* Ícone via mask (SVG preto!) */
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>') center/60% no-repeat;

    background-color: white; /* ícone branco */
    z-index: 2;

    transition: transform .3s ease;
}

/* Rotação no hover */
.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-button:hover::before {
    transform: translateY(-55%) rotate(180deg);
}






/* --- SETAS --- */
.elementor-11 .elementor-element.elementor-element-0dd299d svg {
    fill: black !important;
}

.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-swiper-button {
    background: rgba(255,255,255,1) !important;
    border-radius: 50% !important;
    width: 55px !important;
    height: 55px !important;
    color: #000 !important;
    display: flex !important;
    align-items: center !important; /* Centraliza verticalmente */
    justify-content: center !important; /* Centraliza horizontalmente */
    /* ----------------------------------------------------------------- */
}

.elementor-11 .elementor-element.elementor-element-0dd299d .elementor-swiper-button:hover {
    background: #fff !important;
}

/* --- DESATIVA ANIMAÇÕES ANTERIORES NO CONTAINER DE CONTEÚDO --- */
.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-contents {
    /* Desativa qualquer animação de terceiros como o fadeInUp */
    animation: none !important;
    animation-name: none !important;
}

/* --- KEYFRAME --- */
@keyframes elegantSlideIn {
    0% {
        opacity: 0;
        transform: translateY(15px) scale(0.98);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Container */
.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-active .swiper-slide-contents {
    animation: elegantSlideIn 1s ease-out forwards !important;
}

/* Título */
.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-active .elementor-slide-heading {
    animation: elegantSlideIn 1s ease-out 0.2s forwards !important;
}

/* Descrição */
.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-active .elementor-slide-description {
    animation: elegantSlideIn 1s ease-out 0.35s forwards !important;
}

/* BACKGROUND DO SLIDE – CORRETO */
.elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-active .swiper-slide-bg {
    animation: elegantSlideIn 1s ease-out 0.1s forwards !important;
}



/* --- RESPONSIVO: MOBILE E TABLET (MAX-WIDTH: 1024PX) --- */
@media (max-width: 1024px) {
    
    .elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-inner {
        flex-direction: column !important; 
        text-align: center !important;
        padding: 60px 20px 20px 20px !important;
    }

    /* ⬆️ CAIXA DO CONTEÚDO (EM CIMA) ⬆️ */
    .elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-contents {
        order: -1 !important; 
        width: 100% !important;
        padding-left: 0 !important;
        margin-top: 0 !important; 
    }

    /* ⬇️ IMAGEM (EM BAIXO) ⬇️ */
    .elementor-11 .elementor-element.elementor-element-0dd299d .swiper-slide-bg {
        background-position: center !important;
        margin-left: 0 !important; 
        margin-top: 30vh !important; 
    }

    

    .elementor-11 .elementor-element.elementor-element-0dd299d .elementor-slide-button {
        margin: 0 auto !important;
        width: 30vh;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39257fd *//* Estilizando o PRÓPRIO widget */
.elementor-11 .elementor-element.elementor-element-39257fd {
    max-width: 50% !important;
    margin: 0 auto; /* Opcional: Centraliza se a largura máxima for menor que 100% */
}

/* Estilizando um ELEMENTO DENTRO do widget */
.elementor-11 .elementor-element.elementor-element-39257fd .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 80px;
    color: var(--e-global-color-text);
}

@media(max-width:768px){
    .elementor-11 .elementor-element.elementor-element-39257fd {
    max-width: 100% !important;
    margin: 0 auto; /* Opcional: Centraliza se a largura máxima for menor que 100% */
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-586ddeb */.elementor-11 .elementor-element.elementor-element-586ddeb {
    display: flex;
    
}

.elementor-11 .elementor-element.elementor-element-586ddeb .elementor-button {
  padding: 20px !important;
  width: max-content;
  height: 60px;
  border: none;
  border-radius: 10px;
  /* Degradê dourado metálico */
  background: linear-gradient(to right, #77530a, #ffd277, #77530a, #77530a, #ffd277, #77530a);
  background-size: 250%;
  background-position: left;
  
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: 1s;
  overflow: hidden;
  padding: 0; 
}

/* Criando o fundo interno escuro */
.elementor-11 .elementor-element.elementor-element-586ddeb .elementor-button::before {
  position: absolute;
  content: "";
  width: 97%;
  height: 90%;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.842); /* Fundo preto */
  z-index: 1; /* Atrás do texto */
  transition-duration: 1s;
}

/* Estilizando o Texto e alinhando com o Ícone */
.elementor-11 .elementor-element.elementor-element-586ddeb .elementor-button .elementor-button-text {
  color: #ffd277;
  position: relative;
  z-index: 2; /* Texto acima do fundo */
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px; /* Espaço entre ícone e texto */
}

/* --- ADICIONANDO O ÍCONE DO INSTAGRAM VIA CSS --- */
.elementor-11 .elementor-element.elementor-element-586ddeb .elementor-button .elementor-button-text::before {
    margin-bottom: 4px;
  content: "";
  display: block;
  width: 16px; /* Tamanho do ícone */
  height: 16px;
  background-color: #ffd277; /* Cor do ícone (mesma do texto) */
  
  /* Máscara com o SVG do Instagram */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 432 432'%3E%3Cpath d='M364.5 65Q427 127 427 214.5T364.5 364T214 426q-54 0-101-26L0 429l30-109Q2 271 2 214q0-87 62-149T214 3t150.5 62zM214 390q73 0 125-51.5T391 214T339 89.5T214 38T89.5 89.5T38 214q0 51 27 94l4 6l-18 65l67-17l6 3q42 25 90 25zm97-132q9 5 10 7q4 6-3 25q-3 8-15 15.5t-21 9.5q-18 2-33-2q-17-6-30-11q-8-4-15.5-8.5t-14.5-9t-13-9.5t-11.5-10t-10.5-10.5t-8.5-9.5t-7-8.5t-5.5-7t-3.5-5L128 222q-22-29-22-55q0-24 19-44q6-7 14-7q6 0 10 1q8 0 12 9q2 3 6 13l7 17.5l3 8.5q3 5 1 9q-3 7-5 9l-3 3l-3 3.5l-2 2.5q-6 6-3 11q13 22 30 37q13 11 43 26q7 3 11-1q12-15 17-21q4-6 12-3q6 3 36 17z'/%3E%3C/svg%3E");
  
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Efeito Hover (Brilho deslizando) */
.elementor-11 .elementor-element.elementor-element-586ddeb .elementor-button:hover {
  background-position: right;
}

/* Efeito de clique */
.elementor-11 .elementor-element.elementor-element-586ddeb .elementor-button:active {
  transform: scale(0.95);
}

/* Reset de estilos nativos do Elementor */
.elementor-11 .elementor-element.elementor-element-586ddeb .elementor-button:hover,
.elementor-11 .elementor-element.elementor-element-586ddeb .elementor-button:focus {
  color: #ffd277 !important;
  background-color: transparent !important;
}

@media(max-width:768px){
    .elementor-11 .elementor-element.elementor-element-586ddeb {
    max-width: 100% !important;
    margin: 0 auto; /* Opcional: Centraliza se a largura máxima for menor que 100% */
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e477e38 */.elementor-11 .elementor-element.elementor-element-e477e38 .elementor-icon {
    display: flex;
    background: linear-gradient(135deg, #FEFDF8 0%, #F9F4E7 100%) !important;
    opacity: 1;
    border-radius: 100px;
    padding: 4px;
}



.elementor-11 .elementor-element.elementor-element-e477e38 svg{
    color: #DFB76F;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0ac7215 */.elementor-11 .elementor-element.elementor-element-0ac7215 .elementor-icon {
    display: flex;
    background: linear-gradient(135deg, #FEFDF8 0%, #F9F4E7 100%) !important;
    opacity: 1;
    border-radius: 100px;
    padding: 4px;
}



.elementor-11 .elementor-element.elementor-element-0ac7215 svg{
    color: #DFB76F;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-79d24ca */.elementor-11 .elementor-element.elementor-element-79d24ca .elementor-icon {
    display: flex;
    background: linear-gradient(135deg, #FEFDF8 0%, #F9F4E7 100%) !important;
    opacity: 1;
    border-radius: 100px;
    padding: 4px;
}



.elementor-11 .elementor-element.elementor-element-79d24ca svg{
    color: #DFB76F;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b0f1fd9 */.elementor-11 .elementor-element.elementor-element-b0f1fd9 .elementor-icon {
    display: flex;
    background: linear-gradient(120deg, #FEFDF8 0%, #C8903A 80%) !important;
    opacity: 1;
    border-radius: 100px;
    padding: 4px;
}





.elementor-11 .elementor-element.elementor-element-b0f1fd9 svg{
    color: white;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dfb9646 */.elementor-11 .elementor-element.elementor-element-dfb9646 .elementor-icon {
    display: flex;
    background: linear-gradient(120deg, #FEFDF8 0%, #C8903A 80%) !important;
    opacity: 1;
    border-radius: 100px;
    padding: 4px;
}





.elementor-11 .elementor-element.elementor-element-dfb9646 svg{
    color: white;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8e40dfe */.elementor-11 .elementor-element.elementor-element-8e40dfe .elementor-icon {
    display: flex;
    background: linear-gradient(120deg, #FEFDF8 0%, #C8903A 80%) !important;
    opacity: 1;
    border-radius: 100px;
    padding: 4px;
}





.elementor-11 .elementor-element.elementor-element-8e40dfe svg{
    color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56abe8d */.elementor-11 .elementor-element.elementor-element-56abe8d{
background: linear-gradient(
  115deg,
  #FEFDF8 0%,
  #F7EEDB 35%,
  #E4C48A 70%,
  #DFB76F 100%
);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f20312c */.elementor-11 .elementor-element.elementor-element-f20312c .section {
        display: flex;
        min-height: auto !important;
        width: 100%;
        position: relative;
    }

    /* Lado esquerdo (texto) */
    .elementor-11 .elementor-element.elementor-element-f20312c .left-sticky {
        position: sticky;
        top: 20vh;
        height: fit-content;
        padding: 50px;
        width: 40%;
        opacity: 0;
        transform: translateY(30px);
        transition: 0.8s ease;
    }
    
    .elementor-11 .elementor-element.elementor-element-f20312c .left-sticky h2 {
        color: var(--e-global-color-text);
    font-family: "Qalogre", Sans-serif;
    font-weight: 600;
    }
    
    .elementor-11 .elementor-element.elementor-element-f20312c .left-sticky p {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: 500;
    }

    .elementor-11 .elementor-element.elementor-element-f20312c .left-sticky.active {
        opacity: 1;
        transform: translateY(0);
    }

    /* Lado direito (cards) */
    .elementor-11 .elementor-element.elementor-element-f20312c .right-stack {
        width: 60%;
        padding: 80px 40px;
        display: flex;
        flex-direction: column;
        gap: 160px;
    }

    .elementor-11 .elementor-element.elementor-element-f20312c .card {
        opacity: 0.3;
        transform: scale(0.85) translateY(30px);
        transition: 0.6s ease;
        position: relative;
    }

    .elementor-11 .elementor-element.elementor-element-f20312c .card.active {
        opacity: 1;
        transform: scale(1) translateY(0);
    }

    .elementor-11 .elementor-element.elementor-element-f20312c .card video,
    .elementor-11 .elementor-element.elementor-element-f20312c .card img {
        width: 40vh;
        border-radius: 12px;
        display: block;
    }
    
    /* --- NOVOS ESTILOS DOS BOTÕES (Removido do JS) --- */
.elementor-11 .elementor-element.elementor-element-f20312c .custom-video-btn {
    position: absolute;
    bottom: 10px;
    z-index: 10;
    background: rgba(0, 0, 0, 0.4);
    border: none;
    color: #fff;
    font-size: 18px;
    padding: 6px 10px;
    border-radius: 6px;
    cursor: pointer;
    backdrop-filter: blur(4px);
    transition: background 0.3s ease;
}

.elementor-11 .elementor-element.elementor-element-f20312c .custom-video-btn:hover {
    background: rgba(0, 0, 0, 0.7);
}

.elementor-11 .elementor-element.elementor-element-f20312c .custom-video-btn:focus {
    background: rgba(0, 0, 0, 0.4);
}

.elementor-11 .elementor-element.elementor-element-f20312c .btn-restart { left: 10px; }
.btn-audio {
    left: 50px;
    /* Torna o botão um contêiner flexível */
    display: flex; 
    /* Centraliza o conteúdo (o SVG) horizontalmente */
    justify-content: center; 
    /* Centraliza o conteúdo (o SVG) verticalmente */
    align-items: center; 
    
    /* Garanta que o botão tenha um tamanho definido, ex: */
    width: 40px; 
    height: 40px;
    /* ...outros estilos do seu botão... */
}

/* Opcional: Garante que o SVG não tenha margem indesejada e não seja esticado */
.btn-audio svg {
    display: block;
    width: 100%; 
    height: auto;
}
    
/* MOBILE */
@media (max-width: 768px) {

    .elementor-11 .elementor-element.elementor-element-f20312c .section {
        flex-direction: column;
        min-height: auto;
    }

    /* left-sticky: manter inicial invisível para animar quando entrar */
    .elementor-11 .elementor-element.elementor-element-f20312c .left-sticky {
        position: relative;
        top: 0;
        width: 100%;
        padding: 20px;
        opacity: 0; /* <-- manter 0 para poder animar */
        transform: translateY(30px); /* mesma lógica do desktop */
        transition: opacity 0.6s ease, transform 0.6s ease; /* garantir transição */
        text-align: left;
        will-change: opacity, transform;
    }

    .elementor-11 .elementor-element.elementor-element-f20312c .left-sticky.active {
        opacity: 1;
        transform: translateY(0);
    }

    .elementor-11 .elementor-element.elementor-element-f20312c .right-stack {
        width: 45vh;
        padding: 20px;
        gap: 20px;
        margin: 0 auto;
    }

    .elementor-11 .elementor-element.elementor-element-f20312c .card {
        opacity: 0.35; /* manter leve inicial para efeito */
        transform: scale(0.98) translateY(12px);
        transition: opacity 0.45s ease, transform 0.45s ease;
        position: relative;
        will-change: opacity, transform;
    }

    .elementor-11 .elementor-element.elementor-element-f20312c .card.active {
        opacity: 1;
        transform: scale(1) translateY(0);
    }

    .elementor-11 .elementor-element.elementor-element-f20312c .card video,
    .elementor-11 .elementor-element.elementor-element-f20312c .card img {
        width: 45vh;
        max-width: 100%;
        border-radius: 12px;
        display: block;
        margin: 0 auto;
    }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99748c1 *//* =========================================
   1. ESTILOS GERAIS
========================================= */
.elementor-11 .elementor-element.elementor-element-99748c1 .callout-socials-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 4rem 0;
    overflow: hidden; 
    box-sizing: border-box;
    font-family: sans-serif;
}

.elementor-11 .elementor-element.elementor-element-99748c1  .callout-socials-rive-w { margin-bottom: 1rem; }

.elementor-11 .elementor-element.elementor-element-99748c1 h2 {
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
    color: #1a1a1a;
    text-align: center;
}

.elementor-11 .elementor-element.elementor-element-99748c1 .text-title-lg-mona {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 600;
    position: relative;
    z-index: 20;
    
}

.elementor-11 .elementor-element.elementor-element-99748c1 .text-title-lg-mona .span-font-brier {
    display: block;
    font-weight: 300;
    font-style: italic;
    font-family: "Noto Sans", Sans-serif;
}

.elementor-11 .elementor-element.elementor-element-99748c1 .callout-socials-intro-w {
    margin-top: 2rem; /* Reduzi um pouco a margem superior pois agora tem texto antes */
    margin-bottom: 2rem;
    text-align: center;
}

.elementor-11 .elementor-element.elementor-element-99748c1 .text-cta-short-intro {
    font-family: 'Georgia', serif;
    font-size: 1.5rem;
    color: #333;
    font-style: italic;
}

.elementor-11 .elementor-element.elementor-element-99748c1 .callout-socials-links-layout {
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.elementor-11 .elementor-element.elementor-element-99748c1 .text-link-w {
    text-decoration: none;
    color: #1a1a1a;
    font-weight: 800;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
}

.elementor-11 .elementor-element.elementor-element-99748c1 .text-link-w::after {
    content: '';
    position: absolute;
    left: 0; bottom: -4px; width: 100%; height: 2px;
    background: #1a1a1a;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}
.elementor-11 .elementor-element.elementor-element-99748c1 .text-link-w:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

/* =========================================
   2. ESTRUTURA DOS CARDS
========================================= */
.elementor-11 .elementor-element.elementor-element-99748c1 .callout-socials-card-layout {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1000px;
    margin-top: 8%;
    /* Adicionei margem em baixo para separar do texto */
    margin-bottom: 4rem; 
}

.elementor-11 .elementor-element.elementor-element-99748c1 .callout-socials-card-w {
    position: absolute;
    width: 280px;
    height: 400px;
    top: 50%;
    left: 50%;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    cursor: pointer;
    background: #000;
    
    /* Configuração padrão */
    transform-origin: center 150%; 
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), 
                box-shadow 0.3s ease,
                opacity 0.3s ease; 
}

.elementor-11 .elementor-element.elementor-element-99748c1 .video-stream, .elementor-11 .elementor-element.elementor-element-99748c1 .callout-socials-card-w img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

/* =========================================
   5. ESTILOS DA HISTÓRIA (EXPAND/COLLAPSE)
========================================= */

/* Container Geral */
.elementor-11 .elementor-element.elementor-element-99748c1 .story-wrapper {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 60px 24px;
    box-sizing: border-box;
    position: relative;
}

/* Área do Texto */
.elementor-11 .elementor-element.elementor-element-99748c1 .story-content {
    /* Fonte e estilo do texto */
    font-family: var(--e-global-typography-secondary-font-family), "Georgia", serif;
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
    text-align: left;
    
    /* Transição suave de altura */
    transition: max-height 0.8s ease-in-out;
    overflow: hidden;
}

.elementor-11 .elementor-element.elementor-element-99748c1 .story-content p {
    margin-bottom: 1.5rem;
}

/* ESTADO FECHADO (COLLAPSED) */
.elementor-11 .elementor-element.elementor-element-99748c1 .story-content.collapsed {
    max-height: 200px; /* Altura inicial visível (aprox 2 parágrafos) */
    position: relative;
}

/* O gradiente branco que esconde o texto suavemente */
.elementor-11 .elementor-element.elementor-element-99748c1 .story-content.collapsed::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px; /* Tamanho do fade */
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none;
}

/* ESTADO ABERTO */
.elementor-11 .elementor-element.elementor-element-99748c1 .story-content.expanded {
    max-height: 2000px; /* Valor alto para garantir que todo texto caiba */
}

/* Botão / Cardzinho */
.elementor-11 .elementor-element.elementor-element-99748c1 .story-trigger-container {
    display: flex;
    justify-content: center;
    margin-top: -20px; /* Sobe um pouco para ficar em cima do fade */
    position: relative;
    z-index: 5;
}

.elementor-11 .elementor-element.elementor-element-99748c1 .story-read-more-btn {
    background-color: #1a1a1a; /* Cor escura elegante */
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: 30px; /* Borda arredondada estilo pílula */
    font-family: sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.elementor-11 .elementor-element.elementor-element-99748c1 .story-read-more-btn:hover {
    background-color: #333;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

.elementor-11 .elementor-element.elementor-element-99748c1 .btn-icon {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

/* Gira a seta quando aberto */
.elementor-11 .elementor-element.elementor-element-99748c1 .story-read-more-btn.active .btn-icon {
    transform: rotate(180deg);
}

/* Ajuste Mobile */
@media (max-width: 768px) {
    .elementor-11 .elementor-element.elementor-element-99748c1 .story-content {
        font-size: 1rem;
        line-height: 1.6;
    }
    .elementor-11 .elementor-element.elementor-element-99748c1 .story-content.collapsed {
        max-height: 280px; /* Um pouco mais alto no mobile pra ler bem o início */
    }
}

/* =========================================
   3. DESKTOP (Efeito Leque 3D)
========================================= */
@media (min-width: 992px) {
    .elementor-11 .elementor-element.elementor-element-99748c1 .callout-socials-card-w {
        transform: translate3d(calc(-50% + var(--x) + var(--push, 0px)), calc(-50% + var(--y)), 0) 
                   rotate(var(--r)) scale(var(--s));
        opacity: 1 !important;
        pointer-events: auto;
    }

    .card-2 { --x: -16rem; --y: 4rem;   --r: -14deg; --s: .85; --z: 2; }
    .card-3 { --x: -12rem; --y: 1.3rem; --r: -7deg;  --s: .93; --z: 3; }
    .card-4 { --x: 0rem;   --y: 0rem;   --r: 0deg;   --s: 1;   --z: 10;} 
    .card-5 { --x: 12rem;  --y: 1.3rem; --r: 7deg;   --s: .93; --z: 3; }
    .card-6 { --x: 16rem;  --y: 4rem;   --r: 14deg;  --s: .85; --z: 2; }

    .callout-socials-card-w:hover {
        z-index: 200;
        transform: translate3d(calc(-50% + var(--x)), calc(-50% + var(--y) - 2rem), 50px)
                   rotate(0deg) scale(1.1) !important;
        box-shadow: 0 40px 80px rgba(0,0,0,.4);
    }
    
    .callout-socials-card-w:hover ~ .callout-socials-card-w { --push: 10rem; }
    .callout-socials-card-w:has(~ .callout-socials-card-w:hover) { --push: -10rem; }
}

/* =========================================
   4. MOBILE (Carrossel Infinito via JS)
========================================= */
@media (max-width: 991px) {
    .elementor-11 .elementor-element.elementor-element-99748c1 .callout-socials-card-layout {
        height: 450px;
        touch-action: pan-y;
        user-select: none;
        -webkit-user-select: none;
        /* Reduzi um pouco a margem inferior no mobile */
        margin-bottom: 2rem; 
    }

    .elementor-11 .elementor-element.elementor-element-99748c1 .callout-socials-card-w {
        width: 240px;
        height: 340px;
        /* CORREÇÃO APLICADA AQUI */
        transform-origin: center center;
        
        /* Limpa variáveis de desktop */
        --x: 0; --y: 0; --r: 0; --s: 1; --z: 10;
        --push: 0;
        
        /* Define a transformação base */
        transform: translate3d(-50%, -50%, 0); 
    }
}

/* =========================================
   5. ESTILOS DO TEXTO DE HISTÓRIA
========================================= */
.elementor-11 .elementor-element.elementor-element-99748c1 .story-section-content {
    width: 100%;
    max-width: 800px; /* Largura máxima confortável para leitura */
    padding: 0 24px;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: left;
    color: #333;
}

.elementor-11 .elementor-element.elementor-element-99748c1 .story-section-content p {
    /* Fonte elegante com serifa para combinar com "Home Decor" */
    font-family: var(--e-global-typography-secondary-font-family), "Georgia", serif;
    font-size: 1.1rem;
    line-height: 1.8; /* Espaçamento generoso entre linhas */
    margin-bottom: 1.5rem;
    font-weight: 400;
}

/* Ajuste para mobile */
@media (max-width: 768px) {
    .elementor-11 .elementor-element.elementor-element-99748c1 .story-section-content p {
        font-size: 1rem;
        line-height: 1.6;
        text-align: left; /* Mantém alinhado a esquerda para fácil leitura */
    }
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-69eb8fb *//* ================================
  FORÇA FLEX NO CONTAINER (GERAL)
================================ */
.woocommerce .products {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  justify-content: space-between !important; /* mudança chave */
  align-items: stretch !important;
  box-sizing: border-box !important;
}


/* ================================
  DESKTOP — 2 COLUNAS (4 itens)
================================ */
.woocommerce .products > li,
.woocommerce .products li.product,
.woocommerce .products .product-category {
  flex: 1 1 calc(50% - 7.5px) !important;
  max-width: calc(50% - 7.5px) !important;
  width: calc(50% - 7.5px) !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box !important;
}


/* ================================
  CARD — LINK CLICKÁVEL
================================ */
.woocommerce .products .product-category > a,
.woocommerce .products li.product > a {
  display: block !important;
  width: 100% !important;
  height: 30vw !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  position: relative !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
  transition: transform .4s ease, box-shadow .4s ease !important;
}

.woocommerce .products .product-category > a:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.2) !important;
}

/* ================================
  IMAGEM
================================ */
.woocommerce .products .product-category > a > img,
.woocommerce .products li.product > a img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  transition: transform 0.6s ease !important;
}

.woocommerce .products .product-category > a:hover > img {
  transform: scale(1.1) !important;
}

/* ================================
  OVERLAY GRADIENT
================================ */
.woocommerce .products .product-category > a::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(180deg,rgba(0,0,0,0.2),rgba(0,0,0,0.7)) !important;
  border-radius: 10px !important;
  z-index: 1 !important;
  transition: background 0.3s ease !important;
}

.woocommerce .products .product-category > a:hover::before {
  background: linear-gradient(180deg,rgba(0,0,0,0.3),rgba(0,0,0,0.8)) !important;
}

/* ================================
  TÍTULO DA CATEGORIA
================================ */
.woocommerce .products .product-category h2.woocommerce-loop-category__title {
  position: absolute !important;
  bottom: 120px !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 30px !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-align: center !important;
  z-index: 2 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
  transition: bottom .3s ease !important;
}

.woocommerce .products .product-category > a:hover h2.woocommerce-loop-category__title {
  bottom: 130px !important;
}

/* tira contador */
.woocommerce-loop-category__title mark.count {
  display: none !important;
}

/* ================================
  BOTÃO “VER COLEÇÃO”
================================ */
.woocommerce .products .product-category h2.woocommerce-loop-category__title::after {
  content: "VER COLEÇÃO" !important;
  position: absolute !important;
  bottom: -70px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: inline-block !important;
  padding: 14px 35px !important;
  background: #fff !important;
  color: #000 !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2) !important;
  transition: all .3s ease !important;
}

.woocommerce .products .product-category > a:hover h2.woocommerce-loop-category__title::after {
  background: #000 !important;
  color: #fff !important;
  transform: translateX(-50%) scale(1.05) !important;
}

/* ================================
  BADGE SUPERIOR
================================ */
.woocommerce .products .product-category h2.woocommerce-loop-category__title::before {
  content: "✨ DESTAQUE" !important;
  position: absolute !important;
  top: -50px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding: 6px 16px !important;
  background: rgba(255,255,255,0.2) !important;
  backdrop-filter: blur(10px) !important;
  border-radius: 20px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  opacity: 0 !important;
  transition: all .3s ease !important;
}

.woocommerce .products .product-category > a:hover h2.woocommerce-loop-category__title::before {
  opacity: 1 !important;
  top: -55px !important;
}

/* badges personalizadas */
.woocommerce .products .product-category:nth-child(1) h2::before { content: "🏠 SALA" !important; }
.woocommerce .products .product-category:nth-child(2) h2::before { content: "🛏️ QUARTO" !important; }
.woocommerce .products .product-category:nth-child(3) h2::before { content: "🍳 COZINHA" !important; }
.woocommerce .products .product-category:nth-child(4) h2::before { content: "👑 PREMIUM" !important; }

/* ================================
   MOBILE — 1 CARD POR LINHA
================================ */
@media (max-width: 768px) {

  .woocommerce .products {
    flex-direction: column !important;
    gap: 18px !important;
  }

  .woocommerce .products > li,
  .woocommerce .products li.product,
  .woocommerce .products .product-category {
    width: 100% !important;
    max-width: 100% !important;
  }

 
  .woocommerce .products .product-category > a {
    padding-top: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for wpr-before-after, class: .elementor-element-609d60b */.wpr-ba-label div{
    transition: all 0.3s ease 0s !important;
}

.wpr-ba-image-container:hover .wpr-ba-divider-icons {
    transition: all 0.3s ease 0s !important;
    background-color: #DFB76F !important;
}/* End custom CSS */
/* Start custom CSS for wpr-before-after, class: .elementor-element-bce6d0b */.wpr-ba-label div{
    transition: all 0.3s ease 0s !important;
}

.wpr-ba-image-container:hover .wpr-ba-divider-icons {
    transition: all 0.3s ease 0s !important;
    background-color: #DFB76F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcef672 */@media (max-width: 425px){
    .elementor-11 .elementor-element.elementor-element-fcef672 {
        gap: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3623137 *//* =========================================
   1. ESTILOS DO TÍTULO DO ACORDEÃO E Z-INDEX
   ========================================= */
/* 1. TÍTULO DO ACORDEÃO (AJUSTADO) */
.e-n-accordion-item-title {
    /* Garante que o título esteja acima do conteúdo se houver sobreposição */
    z-index: 1 !important;
    

    
    position: relative;
}



/* O restante do código, incluindo a animação @keyframes smoothOpen para o conteúdo, 
   é o que garante a suavidade que você deseja. */

/* =========================================
   2. ESCONDE ÍCONES PADRÃO DO ELEMENTOR / NAVEGADOR
   ========================================= */
.e-n-accordion-item .e-n-accordion-icon,
.e-n-accordion-item-title-icon {
    display: none !important;
}

/* Esconde o marcador nativo da tag <details> (se o navegador usar) */
.e-n-accordion-item-title::-webkit-details-marker {
    display: none;
}

/* =========================================
   3. ESTILO E POSIÇÃO DA SETA PERSONALIZADA (FECHADA: >)
   ========================================= */
.e-n-accordion-item-title::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 22px;
    height: 22px;
    
    /* Centraliza verticalmente (-50%) e define a posição inicial (90deg) */
    transform: translateY(-50%) rotate(90deg); 
    /* Transição para a rotação da seta */
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* SVG */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='%23000' d='m2.82 12l7.715 7.715q.22.222.218.53q-.003.307-.224.528t-.529.221q-.308 0-.529-.22L1.83 13.136q-.242-.243-.354-.54q-.112-.299-.112-.597t.112-.596q.112-.298.354-.54L9.47 3.22q.221-.221.532-.218q.31.003.532.224t.22.529q0 .307-.22.529L2.819 12Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

/* =========================================
   4. ROTAÇÃO DA SETA QUANDO ABERTO (ABERTA: V)
   ========================================= */
.e-n-accordion-item[open] .e-n-accordion-item-title::after {
    /* Centraliza verticalmente (-50%) e define a posição final (270deg - virada para cima/baixo) */
    transform: translateY(-50%) rotate(270deg); 
}

/* =========================================
   5. ANIMAÇÃO SUAVE DE ENTRADA DO CONTEÚDO (ANTI-SOCO)
   ========================================= */

/* Aplica a animação ao elemento de conteúdo que não é o título, quando o acordeão está aberto */
.e-n-accordion-item[open] > :not(.e-n-accordion-item-title) {
    animation: smoothOpen 0.5s ease-out forwards;
}

@keyframes smoothOpen {
    0% {
        opacity: 0;
        transform: translateY(-10px); 
        clip-path: inset(0 0 100% 0); /* Esconde a parte inferior */
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        clip-path: inset(0 0 0 0); /* Revela tudo */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e881d63 *//* GLASS FIEL AO CSS.GLASS */
.ig-glass {
    width: 100%;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
}


/* FOTO */
.ig-photo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.ig-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* NOME */
.ig-name {
    font-family: "Qalogre", "Sans-Serif";
    font-size: 16px;
    font-weight: bold;
    flex-grow: 1;
}


/* 3 PONTOS */
.ig-dots {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ig-dots span {
    width: 5px;
    height: 5px;
    background: white;
    border-radius: 50%;
}/* End custom CSS */
/* Start custom CSS for stratum-instagram, class: .elementor-element-c3ccf15 *//* =========================================
   Variaveis de Tema
   ========================================= */
:root {
  --ig-bg: #fafafa;
  --ig-card-bg: #ffffff;
  --ig-accent: #d67e3a; /* Cor de destaque */
  --ig-text: #111827;
  --ig-muted: #6b7280;
  --ig-radius: 14px;
  --ig-gap: 18px;
  --ig-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  --ig-shadow-hover: 0 20px 40px rgba(15, 23, 42, 0.12);
  --ig-overlay-gradient: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(2,6,23,0.35) 30%, rgba(2,6,23,0.8) 100%);
}

/* =========================================
   Layout Masonry (Estilo Pinterest)
   ========================================= */

.stratum-instagram__item {
  padding: 20px !important;  
}

/* Item individual da coluna */
.stratum-instagram__item.masonry-item {
  display: inline-block; /* Essencial para colunas CSS */
  width: 100%;
  margin: 0 0 var(--ig-gap);
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}

/* =========================================
   Card / Wrapper da Mídia
   ========================================= */


/* A Imagem em si */
.stratum-instagram__media {
  display: block;
  width: 100%;
  height: auto; /* Ajuste para Masonry natural */
  min-height: 100%;
  object-fit: cover;
  vertical-align: middle;
  transition: transform 420ms cubic-bezier(.22, .9, .34, 1), filter 420ms;
  backface-visibility: hidden;
}

/* Link que envolve tudo */
.stratum-instagram__media-link {
  display: block;
  text-decoration: none;
  color: inherit;
  outline: none;
}

/* =========================================
   Overlays e Legendas
   (Aplicados no wrapper, pois img não aceita ::after)
   ========================================= */

/* Gradiente Escuro no fundo (Hover) */
.stratum-instagram__media-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ig-overlay-gradient);
  opacity: 0;
  transition: opacity 320ms ease;
  z-index: 10;
  pointer-events: none;
}

/* Texto da Legenda (Tentativa de pegar atributo) */
.stratum-instagram__media-wrapper::after {
  /* IMPORTANTE: CSS não consegue ler o 'alt' da tag <img> filha.
     Para ver texto, o atributo 'data-title' ou 'aria-label' 
     precisa estar na div .stratum-instagram__media-wrapper no HTML.
     Se não tiver, ficará vazio, apenas o gradiente aparecerá.
  */
  content: attr(data-title); 
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  color: #fff;
  
  /* Limitar linhas */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  
  transform: translateY(10px);
  opacity: 0;
  transition: transform 320ms ease, opacity 320ms ease;
  z-index: 11;
  pointer-events: none;
}

/* Mostrar Overlay e Texto no Hover */
.stratum-instagram__media-wrapper:hover::before,
.stratum-instagram__media-wrapper:hover::after,
.stratum-instagram__media-link:focus-visible .stratum-instagram__media-wrapper::before,
.stratum-instagram__media-link:focus-visible .stratum-instagram__media-wrapper::after {
  opacity: 1;
  transform: translateY(0);
}

/* =========================================
   Ícone de Play (Reels)
   ========================================= */

/* Detecta link contendo "/reel/" */
.stratum-instagram__media-link[href*="/reel/"] .stratum-instagram__media-wrapper {
  /* Garante contexto para os pseudo-elementos do play */
}

/* Círculo/Fundo do Play - Usando um elemento filho injetado ou pseudo do link */
/* Ajuste: Vamos colocar o ícone no LINK para não conflitar com o wrapper::after da legenda */
.stratum-instagram__media-link[href*="/reel/"]::after {
    /* NOVO Ícone SVG codificado (Quadrado de vídeo com Play branco) */
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M19 3H5c-1.11 0-2 .89-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2m-9 13V8l5 4"/></svg>');
    
    /* Posicionamento */
    position: absolute;
    top: 8%;
    left: 90%;
    transform: translate(-50%, -50%);
    
    /* Tamanho e Estilo do Círculo de Fundo (mantido em 50px) */
    width: 50px; 
    height: 50px;
    
    /* OBS: Você removeu o background, border-radius e backdrop-filter. */
    /* Se você quer o efeito de círculo de fundo transparente, adicione estas linhas de volta: */
    /* background: rgba(0, 0, 0, 0.2); */
    /* border-radius: 50%; */
    /* backdrop-filter: blur(2px); */
    /* border: 1px solid rgba(255,255,255,0.2); */
    
    pointer-events: none;
    opacity: 0.9;
    transition: transform 300ms cubic-bezier(.22, .9, .34, 1), background 300ms;
    z-index: 20; /* Acima do overlay de gradiente */
}



/* =========================================
   RESPONSIVIDADE
   ========================================= */
   
@media (min-width: 1200px){   
   
   .stratum-instagram__media-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--ig-radius);
     min-height: 500px !important;
  
  /* Animações suaves */
  transition: transform 360ms cubic-bezier(.22, .9, .34, 1), box-shadow 360ms ease;
  will-change: transform;
  transform: translateZ(0); 
}
}
@media (max-width: 1199px) {
  .stratum-instagram__wrapper.masonry-grid { column-count: 3; }
}

@media (max-width: 900px) {
  .stratum-instagram__wrapper.masonry-grid { column-count: 2; }
  :root { --ig-gap: 14px; --ig-radius: 12px; }
}

/* 🔥 MOBILE REAL — Garantir 1 por vez + largura full */
@media (max-width: 600px) {
  .stratum-instagram__wrapper.masonry-grid { 
    column-count: 3 !important;
  }

  .stratum-instagram__item.masonry-item {
      padding: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 var(--ig-gap) !important;
  }

  /* evita bug de colunas do Elementor/Stratum */
  .stratum-instagram__wrapper {
    gap: 0px;
    display: block !important;
  }

  /* melhora o visual mobile */
  :root { --ig-gap: 0px; --ig-radius: 10px; }
  
  .stratum-instagram__media-wrapper {
      
      height: 30vh !important;
      transition: transform 360ms cubic-bezier(.22, .9, .34, 1), box-shadow 360ms ease;
  }
  
  .stratum-instagram__media-link[href*="/reel/"]::after{
      left: 85% !important;
      width: 20px;
      height: 30px;
  }
}

/* =========================================
   Preferências de movimento
   ========================================= */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d90ac82 *//* Mapeando o container do Elementor */
.elementor-11 .elementor-element.elementor-element-d90ac82 .elementor-button {
  padding: 20px !important;
  width: max-content;
  height: 40px;
  border: none;
  border-radius: 10px;
  /* Degradê dourado metálico */
  background: linear-gradient(to right, #77530a, #ffd277, #77530a, #77530a, #ffd277, #77530a);
  background-size: 250%;
  background-position: left;
  
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: 1s;
  overflow: hidden;
  padding: 0; 
}

/* Criando o fundo interno escuro */
.elementor-11 .elementor-element.elementor-element-d90ac82 .elementor-button::before {
  position: absolute;
  content: "";
  width: 97%;
  height: 90%;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.842); /* Fundo preto */
  z-index: 1; /* Atrás do texto */
  transition-duration: 1s;
}

/* Estilizando o Texto e alinhando com o Ícone */
.elementor-11 .elementor-element.elementor-element-d90ac82 .elementor-button .elementor-button-text {
  color: #ffd277;
  position: relative;
  z-index: 2; /* Texto acima do fundo */
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px; /* Espaço entre ícone e texto */
}

/* --- ADICIONANDO O ÍCONE DO INSTAGRAM VIA CSS --- */
.elementor-11 .elementor-element.elementor-element-d90ac82 .elementor-button .elementor-button-text::before {
    margin-bottom: 4px;
  content: "";
  display: block;
  width: 16px; /* Tamanho do ícone */
  height: 16px;
  background-color: #ffd277; /* Cor do ícone (mesma do texto) */
  
  /* Máscara com o SVG do Instagram */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.5 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.5 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
  
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Efeito Hover (Brilho deslizando) */
.elementor-11 .elementor-element.elementor-element-d90ac82 .elementor-button:hover {
  background-position: right;
}

/* Efeito de clique */
.elementor-11 .elementor-element.elementor-element-d90ac82 .elementor-button:active {
  transform: scale(0.95);
}

/* Reset de estilos nativos do Elementor */
.elementor-11 .elementor-element.elementor-element-d90ac82 .elementor-button:hover,
.elementor-11 .elementor-element.elementor-element-d90ac82 .elementor-button:focus {
  color: #ffd277 !important;
  background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f6a9a8 */@media (min-width: 1024px){
.elementor-11 .elementor-element.elementor-element-2f6a9a8 {
   
    
    display: flex;
    align-items: center;
    gap: 14px;

    background: rgba(0, 0, 0, 0.6);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5.5px);
    -webkit-backdrop-filter: blur(5.5px);

    color: white;
}
}

@media (max-width: 425px) {
    /* GLASS FIEL AO CSS.GLASS */
.elementor-11 .elementor-element.elementor-element-2f6a9a8 {
    color: white;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5.5px);
    -webkit-backdrop-filter: blur(5.5px);
    width: 100% !important;
}
}/* End custom CSS */
/* Start custom CSS */body {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Qalogre';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://stiluhomedecor.com.br/wp-content/uploads/2025/11/Qalogre-K7Y1W-2.woff2') format('woff2');
}
/* End Custom Fonts CSS */