.elementor-2861 .elementor-element.elementor-element-e6bc73f{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:21;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2861 .elementor-element.elementor-element-7096af1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:0px;color:#000000;}.elementor-2861 .elementor-element.elementor-element-7096af1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-319bbc4{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:00px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-7b28fea{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-70da0a2{--e-icon-list-icon-size:88px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-text{color:#4D4543;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-a805e16{text-align:center;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-a805e16 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:42px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-2dcdc50{width:var( --container-widget-width, 643px );max-width:643px;--container-widget-width:643px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-5b618efd{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:21;}.elementor-2861 .elementor-element.elementor-element-5b618efd:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-5b618efd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-2861 .elementor-element.elementor-element-4ac55558{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-4ac55558.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2861 .elementor-element.elementor-element-1b90d85c{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2861 .elementor-element.elementor-element-c9f5721 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2861 .elementor-element.elementor-element-c9f5721 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-c9f5721{padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-5f07e5fa{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2861 .elementor-element.elementor-element-72b63071{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-72b63071 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-2ae49b61{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-29af37ee img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-29af37ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-5f745cee .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-5f745cee .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-5f745cee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-2e2310a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-3b700a21{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-703d6236{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-703d6236 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-e889019{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-7e57d43b img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-7e57d43b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-26b4a19e .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-26b4a19e .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-26b4a19e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-1ffb3744{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-5cb48732{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-4299fcdc{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-4299fcdc img{width:250px;}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-a7620f7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-6e09e8ef img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-6e09e8ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-2495ab48 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-2495ab48 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-2495ab48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-3dd932cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-64f8081c{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-64f8081c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2861 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-2861 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-2861 .elementor-element.elementor-element-64f8081c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-7038e990{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2861 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-5d8106a8{padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-5c6eead2{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-2ff1ad52{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-2ff1ad52 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-4cf7a04c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-64d1d3a9 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-64d1d3a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-6fc9bd8c .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-6fc9bd8c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-6fc9bd8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-4bfadc52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-4051dedf{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-12b4c548{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-12b4c548 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-96dbb6a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-40bd7d4d img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-40bd7d4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-d87c81a .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-d87c81a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-d87c81a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-447ebde6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-379a8af3{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-7b6bc048{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-7b6bc048 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-0c0302a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-4439afb2 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-4439afb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3f15459a .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-3f15459a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-3f15459a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-6ac2fb6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-3ac6194c{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-3ac6194c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2861 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-2861 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-2861 .elementor-element.elementor-element-3ac6194c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-1edbbf5e{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-550c4db .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2861 .elementor-element.elementor-element-550c4db .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-550c4db{padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-2958c275{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-2d90b1ee{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-2d90b1ee img{width:250px;}.elementor-2861 .elementor-element.elementor-element-2e1a1235{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-2861 .elementor-element.elementor-element-2e1a1235 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-603bdaa{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-4400c58a img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-4400c58a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-216da6c8 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-216da6c8 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-216da6c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-8ff0d38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-b195145{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-6e11d4ef{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-6e11d4ef img{width:250px;}.elementor-2861 .elementor-element.elementor-element-39466596{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-2861 .elementor-element.elementor-element-39466596 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-a88d1e0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-62a6e2b9 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-62a6e2b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-52d7bce3 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-52d7bce3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-52d7bce3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-513b5b1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-32e4e894{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-32e4e894 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2861 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-2861 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-2861 .elementor-element.elementor-element-32e4e894 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-3f0d11e5{--n-tabs-direction:row-reverse;--n-tabs-heading-direction:column;--n-tabs-heading-width:0%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-border-radius:100px 0px 0px 0px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3f0d11e5 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-2861 .elementor-element.elementor-element-3f0d11e5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#401D1024;}.elementor-2861 .elementor-element.elementor-element-3f0d11e5.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFF5F0;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-3f0d11e5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-3f0d11e5.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-3f0d11e5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:500;}:where( .elementor-2861 .elementor-element.elementor-element-3f0d11e5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-4f4cc57{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:21;}.elementor-2861 .elementor-element.elementor-element-4f4cc57:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-4f4cc57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-2861 .elementor-element.elementor-element-0d582dc{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-0d582dc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2861 .elementor-element.elementor-element-64fae1f{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-6017db2 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2861 .elementor-element.elementor-element-6017db2 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-6017db2{padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-b1e33d7{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-b70f96d{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-b70f96d img{width:250px;}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-3e2a427{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-0364551 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-0364551{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-079d5c7 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-079d5c7 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-079d5c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-8c57f71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-b9d6773{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-44c0abd{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-c373f74{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-c373f74 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-a869585{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-0d8f64c img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-0d8f64c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-2db9231 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-2db9231 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-2db9231{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-cc3ab3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-cc697df{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-d09ef04{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-18fecbe{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-18fecbe img{width:250px;}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-6312d75{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-e883fb2 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-e883fb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-f71da4f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-f71da4f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-f71da4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-60b138f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-b691904{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-68586cd{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-68586cd > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2861 .elementor-element.elementor-element-68586cd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-2861 .elementor-element.elementor-element-68586cd.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-68586cd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-68586cd.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-68586cd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-2861 .elementor-element.elementor-element-68586cd [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-e35ca71{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-eddae40 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2861 .elementor-element.elementor-element-eddae40 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-eddae40{padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3ee814c{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-9c88ea2{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-9c88ea2 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-89ac685{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-3c2f965 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-3c2f965{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-463a7de .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-463a7de .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-463a7de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-eda9752{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-c969328{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-20201d4{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-0af5128{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-0af5128 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-3d8c102{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-cbc8fbf img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-cbc8fbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-f0aad60 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-f0aad60 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-f0aad60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-403b90f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-d85299f{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-0e581bf{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-80951c7{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-80951c7 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-1a44b92{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-e838b2e img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-e838b2e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3f67f59 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-3f67f59 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-3f67f59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-d395780{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-fda0ed0{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-b0615d7{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-b0615d7 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2861 .elementor-element.elementor-element-b0615d7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-2861 .elementor-element.elementor-element-b0615d7.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-b0615d7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-b0615d7.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-b0615d7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-2861 .elementor-element.elementor-element-b0615d7 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-f6ae5b4{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-970719c .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2861 .elementor-element.elementor-element-970719c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-970719c{padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-8bcde4e{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-89dd4ed{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-89dd4ed img{width:250px;}.elementor-2861 .elementor-element.elementor-element-34635e6{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-2861 .elementor-element.elementor-element-34635e6 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-79ec2d8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-f42d497 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-f42d497{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-11fa7d3 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-11fa7d3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-11fa7d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-51a3a36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-2a0d62b{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-8fe269e{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-b99fb63{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-b99fb63 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-063cf86{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-2861 .elementor-element.elementor-element-063cf86 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-39a3a99{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-454e5ff img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-454e5ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-db97bf4 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-db97bf4 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-db97bf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-3fae014{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-8a0475f{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-69207c1{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-69207c1 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2861 .elementor-element.elementor-element-69207c1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-2861 .elementor-element.elementor-element-69207c1.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-69207c1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-69207c1.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-69207c1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-2861 .elementor-element.elementor-element-69207c1 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-977424a{--n-tabs-direction:row-reverse;--n-tabs-heading-direction:column;--n-tabs-heading-width:0%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-border-radius:100px 0px 0px 0px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-977424a > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-2861 .elementor-element.elementor-element-977424a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#401D1024;}.elementor-2861 .elementor-element.elementor-element-977424a.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFF5F0;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-977424a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-977424a.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-977424a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:500;}:where( .elementor-2861 .elementor-element.elementor-element-977424a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-29668a5{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:21;}.elementor-2861 .elementor-element.elementor-element-29668a5:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-29668a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-2861 .elementor-element.elementor-element-61bc74d{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-61bc74d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2861 .elementor-element.elementor-element-557bf3e{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-56fec78 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2861 .elementor-element.elementor-element-56fec78 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-56fec78{padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-132f9eb{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-f2bf23f{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-f2bf23f img{width:250px;}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-c326404{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-5d0c7ed img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-5d0c7ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-4f4d51a .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-4f4d51a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-4f4d51a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-ee21fbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-4c0bcdd{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-34e7fd2{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-e3143d3{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-e3143d3 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-5f58711{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-f126729 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-f126729{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-fc76c2a .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-fc76c2a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-fc76c2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-131ff23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-195ae1e{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-c2d9159{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-10f3bd9{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-10f3bd9 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-f97cfde{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-30dbcb9 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-30dbcb9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-43abcd3 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-43abcd3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-43abcd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-a9e7a5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-85eeeed{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-19692a3{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-19692a3 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2861 .elementor-element.elementor-element-19692a3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-2861 .elementor-element.elementor-element-19692a3.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-19692a3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-19692a3.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-19692a3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-2861 .elementor-element.elementor-element-19692a3 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-637fba9{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-bcbcc0b .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2861 .elementor-element.elementor-element-bcbcc0b .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-bcbcc0b{padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-71e91ea{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-07d147d{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-07d147d img{width:250px;}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-a763f1a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-1c22517 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-1c22517{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-c71c4cf .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-c71c4cf .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-c71c4cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-90ecf49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-34a0d4c{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-713bf5a{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-237a12c{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-237a12c img{width:250px;}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-ebdac97{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-1823c5a img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-1823c5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-89473af .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-89473af .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-89473af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-8651542{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-d82f73a{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-98307d8{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-1ef30cb{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-1ef30cb img{width:250px;}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-259bc30{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-3b2f6ce img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-3b2f6ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-c241055 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-c241055 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-c241055{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-620fe13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-24cd270{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-9e81f48{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-9e81f48 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2861 .elementor-element.elementor-element-9e81f48.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-2861 .elementor-element.elementor-element-9e81f48.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-9e81f48.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-9e81f48.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-9e81f48.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-2861 .elementor-element.elementor-element-9e81f48 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-c35eb30{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-cdfd8a5 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-2861 .elementor-element.elementor-element-cdfd8a5 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-cdfd8a5{padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-9bd4897{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-0ad420f{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-0ad420f img{width:250px;}.elementor-2861 .elementor-element.elementor-element-59b4a79{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-2861 .elementor-element.elementor-element-59b4a79 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-6b80a67{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-3d74fa1 img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-3d74fa1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-306eb66 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-306eb66 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-306eb66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-26b5d2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-0d0f183{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-0b2fe69{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2861 .elementor-element.elementor-element-c12c574{text-align:center;padding:0px 0px 10px 0px;}.elementor-2861 .elementor-element.elementor-element-c12c574 img{width:250px;}.elementor-2861 .elementor-element.elementor-element-42290ae{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-2861 .elementor-element.elementor-element-42290ae .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-e3871a7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-41d206c img{width:550px;max-width:100%;}.elementor-2861 .elementor-element.elementor-element-41d206c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-df657cb .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-2861 .elementor-element.elementor-element-df657cb .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-2861 .elementor-element.elementor-element-df657cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-2861 .elementor-element.elementor-element-1c8dc50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-34637a3{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-ec50fbc{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-ec50fbc > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-2861 .elementor-element.elementor-element-ec50fbc.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-2861 .elementor-element.elementor-element-ec50fbc.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-ec50fbc.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-ec50fbc.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-ec50fbc.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-2861 .elementor-element.elementor-element-ec50fbc [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-c4b54f1{--n-tabs-direction:row-reverse;--n-tabs-heading-direction:column;--n-tabs-heading-width:0%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-border-radius:100px 0px 0px 0px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-c4b54f1 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-2861 .elementor-element.elementor-element-c4b54f1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#401D1024;}.elementor-2861 .elementor-element.elementor-element-c4b54f1.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFF5F0;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-c4b54f1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-c4b54f1.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-2861 .elementor-element.elementor-element-c4b54f1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:500;}:where( .elementor-2861 .elementor-element.elementor-element-c4b54f1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-20692829{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:22;}.elementor-2861 .elementor-element.elementor-element-61257160 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-61257160{padding:0px 0px 0px 0px;z-index:9;}.elementor-2861 .elementor-element.elementor-element-c270baa{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-c270baa:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-c270baa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2861 .elementor-element.elementor-element-206eba9{--display:flex;--justify-content:center;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2861 .elementor-element.elementor-element-03be5dc .elementor-icon-box-wrapper{gap:15px;}.elementor-2861 .elementor-element.elementor-element-03be5dc .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-03be5dc .elementor-icon{font-size:160px;}.elementor-2861 .elementor-element.elementor-element-03be5dc .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-03be5dc .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;letter-spacing:-1px;}.elementor-2861 .elementor-element.elementor-element-03be5dc .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#4D4543;}.elementor-2861 .elementor-element.elementor-element-03be5dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 346px );max-width:346px;--container-widget-width:346px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-342e5c2 .elementor-button{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;background-color:#E45F35;border-radius:0px 0px 0px 0px;padding:14px 30px 20px 30px;}.elementor-2861 .elementor-element.elementor-element-e19e9da{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-bacc582{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-8812eef{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-b8dc0b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-5e9cf0d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-865240c{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-1638c79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-07585f2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-620450e{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-c54546e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-228d310{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-f342382{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-6065256{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-c08eb8a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-abdc521{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-7f6dea2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-287e5bf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-cad8793{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-a6bbde8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-095eaec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-efacac8{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-846d92c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-4d364d3{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:10px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:10px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-arrow-size:18px;}:where( .elementor-2861 .elementor-element.elementor-element-4d364d3 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-2861 .elementor-element.elementor-element-c01d2bd{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-c01d2bd:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-c01d2bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2861 .elementor-element.elementor-element-891bec1{--display:flex;--min-height:250px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-4f78930{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-4f78930:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-4f78930 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2861 .elementor-element.elementor-element-4f78930::before, .elementor-2861 .elementor-element.elementor-element-4f78930 > .elementor-background-video-container::before, .elementor-2861 .elementor-element.elementor-element-4f78930 > .e-con-inner > .elementor-background-video-container::before, .elementor-2861 .elementor-element.elementor-element-4f78930 > .elementor-background-slideshow::before, .elementor-2861 .elementor-element.elementor-element-4f78930 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2861 .elementor-element.elementor-element-4f78930 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-resultados-1.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2861 .elementor-element.elementor-element-4f009d1{--display:flex;--min-height:250px;--justify-content:center;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-439d7c8{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2861 .elementor-element.elementor-element-439d7c8:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-439d7c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2861 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-wrapper{gap:6px;}.elementor-2861 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-8e8d090 .elementor-icon{font-size:60px;}.elementor-2861 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-2861 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-2861 .elementor-element.elementor-element-8e8d090{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-8e8d090.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-fd36246{--display:flex;--min-height:250px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-603f682{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-603f682:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-603f682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2861 .elementor-element.elementor-element-603f682::before, .elementor-2861 .elementor-element.elementor-element-603f682 > .elementor-background-video-container::before, .elementor-2861 .elementor-element.elementor-element-603f682 > .e-con-inner > .elementor-background-video-container::before, .elementor-2861 .elementor-element.elementor-element-603f682 > .elementor-background-slideshow::before, .elementor-2861 .elementor-element.elementor-element-603f682 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2861 .elementor-element.elementor-element-603f682 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-feed-2-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2861 .elementor-element.elementor-element-ff0f12c{--display:flex;--min-height:250px;--justify-content:center;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-d59baa9{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2861 .elementor-element.elementor-element-d59baa9:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-d59baa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2861 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-wrapper{gap:6px;}.elementor-2861 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-3ebe5c2 .elementor-icon{font-size:60px;}.elementor-2861 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-2861 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-2861 .elementor-element.elementor-element-3ebe5c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3ebe5c2.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-dfd7ee6{--display:flex;--min-height:250px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-15ca53e{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-15ca53e:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-15ca53e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2861 .elementor-element.elementor-element-15ca53e::before, .elementor-2861 .elementor-element.elementor-element-15ca53e > .elementor-background-video-container::before, .elementor-2861 .elementor-element.elementor-element-15ca53e > .e-con-inner > .elementor-background-video-container::before, .elementor-2861 .elementor-element.elementor-element-15ca53e > .elementor-background-slideshow::before, .elementor-2861 .elementor-element.elementor-element-15ca53e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2861 .elementor-element.elementor-element-15ca53e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-resultados-3.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2861 .elementor-element.elementor-element-e7874c5{--display:flex;--min-height:250px;--justify-content:center;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-388ae19{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2861 .elementor-element.elementor-element-388ae19:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-388ae19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2861 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-wrapper{gap:6px;}.elementor-2861 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-de0d9c0 .elementor-icon{font-size:60px;}.elementor-2861 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-2861 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-2861 .elementor-element.elementor-element-de0d9c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-de0d9c0.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-987d1cf{--display:flex;--min-height:250px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-6334744{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-6334744::before, .elementor-2861 .elementor-element.elementor-element-6334744 > .elementor-background-video-container::before, .elementor-2861 .elementor-element.elementor-element-6334744 > .e-con-inner > .elementor-background-video-container::before, .elementor-2861 .elementor-element.elementor-element-6334744 > .elementor-background-slideshow::before, .elementor-2861 .elementor-element.elementor-element-6334744 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2861 .elementor-element.elementor-element-6334744 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-carrosel-6.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2861 .elementor-element.elementor-element-8798dcf{--display:flex;--min-height:250px;--justify-content:center;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-f19e6e2{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2861 .elementor-element.elementor-element-f19e6e2:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-f19e6e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2861 .elementor-element.elementor-element-704e020 .elementor-icon-box-wrapper{gap:6px;}.elementor-2861 .elementor-element.elementor-element-704e020 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-704e020 .elementor-icon{font-size:60px;}.elementor-2861 .elementor-element.elementor-element-704e020 .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-704e020 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-2861 .elementor-element.elementor-element-704e020 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-2861 .elementor-element.elementor-element-704e020{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-704e020.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-110b672{--display:flex;--min-height:250px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-a6d39b8{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-a6d39b8:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-a6d39b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2861 .elementor-element.elementor-element-a6d39b8::before, .elementor-2861 .elementor-element.elementor-element-a6d39b8 > .elementor-background-video-container::before, .elementor-2861 .elementor-element.elementor-element-a6d39b8 > .e-con-inner > .elementor-background-video-container::before, .elementor-2861 .elementor-element.elementor-element-a6d39b8 > .elementor-background-slideshow::before, .elementor-2861 .elementor-element.elementor-element-a6d39b8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2861 .elementor-element.elementor-element-a6d39b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-resultados-2.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2861 .elementor-element.elementor-element-2ecdcb3{--display:flex;--min-height:250px;--justify-content:center;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-7ef4a1e{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2861 .elementor-element.elementor-element-7ef4a1e:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-7ef4a1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-2861 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-wrapper{gap:6px;}.elementor-2861 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-3a75b8d .elementor-icon{font-size:60px;}.elementor-2861 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-2861 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-2861 .elementor-element.elementor-element-3a75b8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3a75b8d.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-40e337f{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:50%;--e-n-carousel-arrow-prev-translate-x:-50%;--e-n-carousel-arrow-prev-left-position:-30px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:70px;--e-n-carousel-arrow-next-right-align:50%;--e-n-carousel-arrow-next-translate-x:50%;--e-n-carousel-arrow-next-right-position:-30px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:70px;--e-n-carousel-swiper-slides-gap:15px;}:where( .elementor-2861 .elementor-element.elementor-element-40e337f .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-35ef1d31{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-2861 .elementor-element.elementor-element-35ef1d31:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-35ef1d31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0704;}.elementor-2861 .elementor-element.elementor-element-6360a6fd{--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-69be053{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-69be053 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#FFF6EC;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-wrapper{text-align:start;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:18px;font-weight:600;letter-spacing:0px;color:#FFF6EC;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#C8B7A6;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-wrapper{text-align:start;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:18px;font-weight:600;letter-spacing:0px;color:#FFF6EC;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#C8B7A6;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-64892982 .elementor-image-box-wrapper{text-align:start;}.elementor-2861 .elementor-element.elementor-element-64892982.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2861 .elementor-element.elementor-element-64892982.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2861 .elementor-element.elementor-element-64892982.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2861 .elementor-element.elementor-element-64892982 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:18px;font-weight:600;letter-spacing:0px;color:#FFF6EC;}.elementor-2861 .elementor-element.elementor-element-64892982 .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-2861 .elementor-element.elementor-element-64892982 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2861 .elementor-element.elementor-element-64892982 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#C8B7A6;}.elementor-2861 .elementor-element.elementor-element-64892982{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3a6d8c60{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-42b3ffa3{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-70eeaaf4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;z-index:9;}.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-text{color:#93583C;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-729ec7d2{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-3f8df342{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:6px 20px 10px 20px;width:auto;max-width:auto;}.elementor-2861 .elementor-element.elementor-element-3f8df342 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;color:#AD5200;}.elementor-2861 .elementor-element.elementor-element-4f42d83c{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 776px );max-width:776px;--container-widget-width:776px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-4f42d83c .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-4563ac12{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-102d1b75{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-6b559845 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-6b559845 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-2861 .elementor-element.elementor-element-6b559845{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;width:var( --container-widget-width, 525px );max-width:525px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-2861 .elementor-element.elementor-element-4644a521 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-4644a521 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-2861 .elementor-element.elementor-element-4644a521{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;width:var( --container-widget-width, 525px );max-width:525px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-2861 .elementor-element.elementor-element-a4f563f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-225ef8b2{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-264da131 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-264da131 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-2861 .elementor-element.elementor-element-264da131{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;width:var( --container-widget-width, 525px );max-width:525px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-2861 .elementor-element.elementor-element-31a4f704 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-31a4f704 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-2861 .elementor-element.elementor-element-31a4f704{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;width:var( --container-widget-width, 525px );max-width:525px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-2861 .elementor-element.elementor-element-2d345a25{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-2d345a25:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-2d345a25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2861 .elementor-element.elementor-element-21f3a156{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:6px 20px 10px 20px;width:auto;max-width:auto;}.elementor-2861 .elementor-element.elementor-element-21f3a156 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;color:#AD5200;}.elementor-2861 .elementor-element.elementor-element-7aa320ae{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 455px );max-width:455px;--container-widget-width:455px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-7aa320ae .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-4f9ace4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-2c60b68d{--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;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-643a117d .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#4D4543;}.elementor-2861 .elementor-element.elementor-element-2987b323 .elementor-button{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0px;fill:#AD5200;color:#AD5200;background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-2987b323{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-122140f0{--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;border-style:solid;--border-style:solid;border-width:6px 0px 6px 0px;--border-top-width:6px;--border-right-width:0px;--border-bottom-width:6px;--border-left-width:0px;border-color:#AD520070;--border-color:#AD520070;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-2861 .elementor-element.elementor-element-122140f0:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-122140f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0704;}.elementor-2861 .elementor-element.elementor-element-2a66f1de{--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-621659bd img{width:100%;}.elementor-2861 .elementor-element.elementor-element-16550685{--display:flex;--min-height:600px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-4fd4031d{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 419px );max-width:419px;--container-widget-width:419px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-4fd4031d .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;letter-spacing:-1px;color:#FFF6EC;}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-4d088047{--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0px;}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-text{color:#C8B7A6;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-4d088047.elementor-element{--align-self:flex-start;}.elementor-2861 .elementor-element.elementor-element-20250cb2{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-591961e6 img{width:48px;}.elementor-2861 .elementor-element.elementor-element-591961e6{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;z-index:6;}.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-30711a2a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;z-index:9;}.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-text{color:#93583C;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-5c0fb151{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-5c0fb151.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2861 .elementor-element.elementor-element-60099e6e{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-60099e6e .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-2861 .elementor-element.elementor-element-451f297b{--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:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-284c57ff{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-284c57ff:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-284c57ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE2;}.elementor-2861 .elementor-element.elementor-element-411586b6{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-2861 .elementor-element.elementor-element-411586b6 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#362D2C1F;}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-4df82058{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;padding:20px 0px 20px 0px;width:var( --container-widget-width, 412px );max-width:412px;--container-widget-width:412px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1.3em;}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-text{color:#74624F;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-5edfc65b img{width:499px;}.elementor-2861 .elementor-element.elementor-element-5edfc65b{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-10c8dd41{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-10c8dd41:not(.elementor-motion-effects-element-type-background), .elementor-2861 .elementor-element.elementor-element-10c8dd41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2861 .elementor-element.elementor-element-52fdf669{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-2861 .elementor-element.elementor-element-52fdf669 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#362D2C1F;}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-2861 .elementor-element.elementor-element-15de975b{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;padding:20px 0px 20px 0px;width:var( --container-widget-width, 412px );max-width:412px;--container-widget-width:412px;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1.3em;}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-text{color:#74624F;transition:color 0.3s;}.elementor-2861 .elementor-element.elementor-element-6b24047f img{width:458px;}body.elementor-page-2861{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-2861:not(.elementor-motion-effects-element-type-background), body.elementor-page-2861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF6ED;}@media(max-width:1024px){.elementor-2861 .elementor-element.elementor-element-4d364d3{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2861 .elementor-element.elementor-element-40e337f{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2861 .elementor-element.elementor-element-e6bc73f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-7096af1 .elementor-heading-title{font-size:14px;letter-spacing:-0.5px;}.elementor-2861 .elementor-element.elementor-element-319bbc4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2861 .elementor-element.elementor-element-7b28fea{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-70da0a2{--e-icon-list-icon-size:14vw;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-item > a{font-size:3.2vw;}.elementor-2861 .elementor-element.elementor-element-a805e16 .elementor-heading-title{font-size:4.8vw;letter-spacing:-0.8px;}.elementor-2861 .elementor-element.elementor-element-a805e16{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2861 .elementor-element.elementor-element-2dcdc50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-5b618efd{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-4ac55558{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2861 .elementor-element.elementor-element-1b90d85c{--min-height:0px;--justify-content:flex-start;}.elementor-2861 .elementor-element.elementor-element-c9f5721 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-c9f5721 .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-c9f5721{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-c9f5721.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-5f07e5fa{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-72b63071{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-2ae49b61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-29af37ee{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-29af37ee img{width:320px;}.elementor-2861 .elementor-element.elementor-element-29e5061d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-3b700a21{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-703d6236{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-e889019{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-7e57d43b{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-7e57d43b img{width:320px;}.elementor-2861 .elementor-element.elementor-element-5cb48732{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-4299fcdc{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-a7620f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-6e09e8ef{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-6e09e8ef img{width:320px;}.elementor-2861 .elementor-element.elementor-element-64f8081c{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-2861 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-64f8081c.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-7038e990{--min-height:0px;--justify-content:flex-start;}.elementor-2861 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-5d8106a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-5d8106a8.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-5c6eead2{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-2ff1ad52{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-4cf7a04c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-64d1d3a9{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-64d1d3a9 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-4051dedf{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-12b4c548{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-96dbb6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-40bd7d4d{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-40bd7d4d img{width:320px;}.elementor-2861 .elementor-element.elementor-element-379a8af3{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-7b6bc048{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-0c0302a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-4439afb2{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-4439afb2 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-3ac6194c{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-2861 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-3ac6194c.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-1edbbf5e{--min-height:0px;--justify-content:flex-start;}.elementor-2861 .elementor-element.elementor-element-550c4db .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-550c4db .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-550c4db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-550c4db.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-2958c275{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-2d90b1ee{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-2e1a1235 .elementor-heading-title{font-size:20px;}.elementor-2861 .elementor-element.elementor-element-2e1a1235{padding:16px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-603bdaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-4400c58a{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-4400c58a img{width:320px;}.elementor-2861 .elementor-element.elementor-element-b195145{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-6e11d4ef{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-39466596 .elementor-heading-title{font-size:20px;}.elementor-2861 .elementor-element.elementor-element-39466596{padding:16px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-a88d1e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-62a6e2b9{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-62a6e2b9 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-32e4e894{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:200px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-2861 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-32e4e894.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-3f0d11e5{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-4f4cc57{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-0d582dc{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2861 .elementor-element.elementor-element-64fae1f{--min-height:0px;--justify-content:flex-start;}.elementor-2861 .elementor-element.elementor-element-6017db2 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-6017db2 .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-6017db2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-6017db2.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-b1e33d7{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-b70f96d{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-3e2a427{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-0364551{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-0364551 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-b9d6773{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-44c0abd{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-c373f74{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-a869585 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-a869585{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-0d8f64c{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-0d8f64c img{width:320px;}.elementor-2861 .elementor-element.elementor-element-cc697df{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-d09ef04{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-18fecbe{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-6312d75 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-6312d75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-e883fb2{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-e883fb2 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-b691904{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-68586cd{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-68586cd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-68586cd.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-2861 .elementor-element.elementor-element-68586cd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-68586cd.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-e35ca71{--min-height:0px;--justify-content:flex-start;}.elementor-2861 .elementor-element.elementor-element-eddae40 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-eddae40 .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-eddae40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-eddae40.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-3ee814c{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-9c88ea2{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-89ac685 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-89ac685{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-3c2f965{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3c2f965 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-c969328{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-20201d4{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-0af5128{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-3d8c102{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-cbc8fbf{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-cbc8fbf img{width:320px;}.elementor-2861 .elementor-element.elementor-element-d85299f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-0e581bf{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-80951c7{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-1a44b92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-e838b2e{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-e838b2e img{width:320px;}.elementor-2861 .elementor-element.elementor-element-fda0ed0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-b0615d7{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-b0615d7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-b0615d7.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-2861 .elementor-element.elementor-element-b0615d7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-b0615d7.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-f6ae5b4{--min-height:0px;--justify-content:flex-start;}.elementor-2861 .elementor-element.elementor-element-970719c .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-970719c .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-970719c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-970719c.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-8bcde4e{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-89dd4ed{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-34635e6 .elementor-heading-title{font-size:20px;}.elementor-2861 .elementor-element.elementor-element-34635e6{padding:16px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-79ec2d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-f42d497{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-f42d497 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-2a0d62b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-8fe269e{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-b99fb63{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-063cf86 .elementor-heading-title{font-size:20px;}.elementor-2861 .elementor-element.elementor-element-063cf86{padding:16px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-39a3a99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-454e5ff{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-454e5ff img{width:320px;}.elementor-2861 .elementor-element.elementor-element-8a0475f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-69207c1{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:200px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-69207c1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-69207c1.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-2861 .elementor-element.elementor-element-69207c1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-69207c1.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-977424a{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-29668a5{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-61bc74d{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2861 .elementor-element.elementor-element-557bf3e{--min-height:0px;--justify-content:flex-start;}.elementor-2861 .elementor-element.elementor-element-56fec78 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-56fec78 .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-56fec78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-56fec78.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-132f9eb{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-f2bf23f{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-c326404 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-c326404{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-5d0c7ed{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-5d0c7ed img{width:320px;}.elementor-2861 .elementor-element.elementor-element-4c0bcdd{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-34e7fd2{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-e3143d3{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-5f58711{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-f126729{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-f126729 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-195ae1e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-c2d9159{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-10f3bd9{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-f97cfde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-30dbcb9{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-30dbcb9 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-85eeeed{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-19692a3{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-19692a3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-19692a3.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-2861 .elementor-element.elementor-element-19692a3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-19692a3.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-637fba9{--min-height:0px;--justify-content:flex-start;}.elementor-2861 .elementor-element.elementor-element-bcbcc0b .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-bcbcc0b .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-bcbcc0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-bcbcc0b.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-71e91ea{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-07d147d{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-a763f1a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-a763f1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-1c22517{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-1c22517 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-34a0d4c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-713bf5a{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-237a12c{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-ebdac97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-1823c5a{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-1823c5a img{width:320px;}.elementor-2861 .elementor-element.elementor-element-d82f73a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-98307d8{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-1ef30cb{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-259bc30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3b2f6ce{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3b2f6ce img{width:320px;}.elementor-2861 .elementor-element.elementor-element-24cd270{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-9e81f48{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-9e81f48.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-9e81f48.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-2861 .elementor-element.elementor-element-9e81f48.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-9e81f48.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-c35eb30{--min-height:0px;--justify-content:flex-start;}.elementor-2861 .elementor-element.elementor-element-cdfd8a5 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-cdfd8a5 .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-cdfd8a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-cdfd8a5.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-9bd4897{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-0ad420f{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-59b4a79 .elementor-heading-title{font-size:20px;}.elementor-2861 .elementor-element.elementor-element-59b4a79{padding:16px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-6b80a67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3d74fa1{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-3d74fa1 img{width:320px;}.elementor-2861 .elementor-element.elementor-element-0d0f183{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-0b2fe69{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-c12c574{padding:4px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-42290ae .elementor-heading-title{font-size:20px;}.elementor-2861 .elementor-element.elementor-element-42290ae{padding:16px 0px 8px 0px;}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-2861 .elementor-element.elementor-element-e3871a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-41d206c{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-41d206c img{width:320px;}.elementor-2861 .elementor-element.elementor-element-34637a3{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2861 .elementor-element.elementor-element-ec50fbc{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:200px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-ec50fbc.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2861 .elementor-element.elementor-element-ec50fbc.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-2861 .elementor-element.elementor-element-ec50fbc.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2861 .elementor-element.elementor-element-ec50fbc.elementor-element{--align-self:center;}.elementor-2861 .elementor-element.elementor-element-c4b54f1{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-20692829{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-61257160 .elementor-heading-title{font-size:18px;letter-spacing:0px;}.elementor-2861 .elementor-element.elementor-element-c270baa{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2861 .elementor-element.elementor-element-03be5dc .elementor-icon{font-size:140px;}.elementor-2861 .elementor-element.elementor-element-03be5dc .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-03be5dc .elementor-icon-box-title a{font-size:24px;}.elementor-2861 .elementor-element.elementor-element-03be5dc .elementor-icon-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-03be5dc{--container-widget-width:314px;--container-widget-flex-grow:0;width:var( --container-widget-width, 314px );max-width:314px;}.elementor-2861 .elementor-element.elementor-element-342e5c2 .elementor-button{font-size:4.2vw;}.elementor-2861 .elementor-element.elementor-element-8812eef{--min-height:0px;}.elementor-2861 .elementor-element.elementor-element-865240c{--min-height:0px;}.elementor-2861 .elementor-element.elementor-element-620450e{--min-height:0px;}.elementor-2861 .elementor-element.elementor-element-f342382{--min-height:0px;}.elementor-2861 .elementor-element.elementor-element-abdc521{--min-height:0px;}.elementor-2861 .elementor-element.elementor-element-cad8793{--min-height:0px;}.elementor-2861 .elementor-element.elementor-element-efacac8{--min-height:0px;}.elementor-2861 .elementor-element.elementor-element-4d364d3{--e-n-carousel-swiper-slides-to-display:2;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-c01d2bd{--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-2861 .elementor-element.elementor-element-891bec1{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-4f78930{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-4f009d1{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-439d7c8{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-title a{font-size:10px;}.elementor-2861 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-description{font-size:12px;}.elementor-2861 .elementor-element.elementor-element-fd36246{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-603f682{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-ff0f12c{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-d59baa9{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-title a{font-size:10px;}.elementor-2861 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-description{font-size:12px;}.elementor-2861 .elementor-element.elementor-element-dfd7ee6{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-15ca53e{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-e7874c5{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-388ae19{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-title a{font-size:10px;}.elementor-2861 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-description{font-size:12px;}.elementor-2861 .elementor-element.elementor-element-987d1cf{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-6334744{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-8798dcf{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-f19e6e2{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-704e020 .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-704e020 .elementor-icon-box-title a{font-size:10px;}.elementor-2861 .elementor-element.elementor-element-704e020 .elementor-icon-box-description{font-size:12px;}.elementor-2861 .elementor-element.elementor-element-110b672{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-a6d39b8{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-2ecdcb3{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-7ef4a1e{--min-height:200px;}.elementor-2861 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-title, .elementor-2861 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-title a{font-size:10px;}.elementor-2861 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-description{font-size:12px;}.elementor-2861 .elementor-element.elementor-element-40e337f{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2861 .elementor-element.elementor-element-35ef1d31{--content-width:360px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2861 .elementor-element.elementor-element-6360a6fd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-69be053{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;}.elementor-2861 .elementor-element.elementor-element-69be053 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac .elementor-image-box-img{margin-bottom:4px;}.elementor-2861 .elementor-element.elementor-element-3dc4fcac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1 .elementor-image-box-img{margin-bottom:4px;}.elementor-2861 .elementor-element.elementor-element-7c5b06f1{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-64892982 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-64892982 .elementor-image-box-img{margin-bottom:4px;}.elementor-2861 .elementor-element.elementor-element-64892982{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-3a6d8c60{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2861 .elementor-element.elementor-element-3a6d8c60.e-con{--order:-99999 /* order start hack */;}.elementor-2861 .elementor-element.elementor-element-42b3ffa3{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-item > a{font-size:12px;}.elementor-2861 .elementor-element.elementor-element-729ec7d2{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2861 .elementor-element.elementor-element-3f8df342 .elementor-heading-title{font-size:3.2vw;}.elementor-2861 .elementor-element.elementor-element-3f8df342{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:9;}.elementor-2861 .elementor-element.elementor-element-4f42d83c .elementor-heading-title{font-size:5vw;line-height:1.3em;letter-spacing:-1px;}.elementor-2861 .elementor-element.elementor-element-4f42d83c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;z-index:9;}.elementor-2861 .elementor-element.elementor-element-4563ac12{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-102d1b75{--width:360px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2861 .elementor-element.elementor-element-6b559845 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-6b559845 .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-6b559845{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-4644a521 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-4644a521 .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-4644a521{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-a4f563f.e-con{--order:-99999 /* order start hack */;}.elementor-2861 .elementor-element.elementor-element-225ef8b2{--width:360px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2861 .elementor-element.elementor-element-264da131 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-264da131 .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-264da131{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-31a4f704 .elementor-image-box-wrapper{text-align:center;}.elementor-2861 .elementor-element.elementor-element-31a4f704 .elementor-image-box-description{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-31a4f704{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-2d345a25{--content-width:360px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-21f3a156 .elementor-heading-title{font-size:3.2vw;}.elementor-2861 .elementor-element.elementor-element-21f3a156{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2861 .elementor-element.elementor-element-7aa320ae .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-2861 .elementor-element.elementor-element-7aa320ae{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-16550685{--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2861 .elementor-element.elementor-element-4fd4031d{text-align:center;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-4fd4031d .elementor-heading-title{font-size:5vw;}.elementor-2861 .elementor-element.elementor-element-4d088047{--e-icon-list-icon-size:32px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;}.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-item > a{font-size:14px;}.elementor-2861 .elementor-element.elementor-element-20250cb2{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-591961e6{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-item > a{font-size:12px;}.elementor-2861 .elementor-element.elementor-element-5c0fb151{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-60099e6e .elementor-heading-title{font-size:25px;}.elementor-2861 .elementor-element.elementor-element-60099e6e{--container-widget-width:308px;--container-widget-flex-grow:0;width:var( --container-widget-width, 308px );max-width:308px;z-index:9;}.elementor-2861 .elementor-element.elementor-element-451f297b{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-2861 .elementor-element.elementor-element-284c57ff{--width:49%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2861 .elementor-element.elementor-element-411586b6 .elementor-heading-title{font-size:12px;}.elementor-2861 .elementor-element.elementor-element-411586b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-4df82058{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;padding:20px 5px 20px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-item > a{font-size:10px;}.elementor-2861 .elementor-element.elementor-element-5edfc65b img{width:192px;}.elementor-2861 .elementor-element.elementor-element-5edfc65b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2861 .elementor-element.elementor-element-10c8dd41{--width:49%;}.elementor-2861 .elementor-element.elementor-element-52fdf669 .elementor-heading-title{font-size:11px;}.elementor-2861 .elementor-element.elementor-element-52fdf669{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;padding:0px 0px 0px 0px;}.elementor-2861 .elementor-element.elementor-element-15de975b{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;padding:20px 5px 20px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-item > a{font-size:10px;}.elementor-2861 .elementor-element.elementor-element-6b24047f img{width:161px;}.elementor-2861 .elementor-element.elementor-element-6b24047f{padding:20px 0px 0px 0px;}}@media(min-width:768px){.elementor-2861 .elementor-element.elementor-element-319bbc4{--content-width:1280px;}.elementor-2861 .elementor-element.elementor-element-7b28fea{--width:59%;}.elementor-2861 .elementor-element.elementor-element-4ac55558{--width:100%;}.elementor-2861 .elementor-element.elementor-element-1b90d85c{--width:100%;}.elementor-2861 .elementor-element.elementor-element-7038e990{--width:100%;}.elementor-2861 .elementor-element.elementor-element-1edbbf5e{--width:100%;}.elementor-2861 .elementor-element.elementor-element-0d582dc{--width:100%;}.elementor-2861 .elementor-element.elementor-element-64fae1f{--width:100%;}.elementor-2861 .elementor-element.elementor-element-e35ca71{--width:100%;}.elementor-2861 .elementor-element.elementor-element-f6ae5b4{--width:100%;}.elementor-2861 .elementor-element.elementor-element-61bc74d{--width:100%;}.elementor-2861 .elementor-element.elementor-element-557bf3e{--width:100%;}.elementor-2861 .elementor-element.elementor-element-637fba9{--width:100%;}.elementor-2861 .elementor-element.elementor-element-c35eb30{--width:100%;}.elementor-2861 .elementor-element.elementor-element-c270baa{--content-width:1280px;}.elementor-2861 .elementor-element.elementor-element-206eba9{--width:400px;}.elementor-2861 .elementor-element.elementor-element-e19e9da{--width:800px;}.elementor-2861 .elementor-element.elementor-element-891bec1{--content-width:300px;}.elementor-2861 .elementor-element.elementor-element-4f009d1{--content-width:300px;}.elementor-2861 .elementor-element.elementor-element-fd36246{--content-width:300px;}.elementor-2861 .elementor-element.elementor-element-ff0f12c{--content-width:300px;}.elementor-2861 .elementor-element.elementor-element-dfd7ee6{--content-width:300px;}.elementor-2861 .elementor-element.elementor-element-e7874c5{--content-width:300px;}.elementor-2861 .elementor-element.elementor-element-987d1cf{--content-width:300px;}.elementor-2861 .elementor-element.elementor-element-8798dcf{--content-width:300px;}.elementor-2861 .elementor-element.elementor-element-110b672{--content-width:300px;}.elementor-2861 .elementor-element.elementor-element-2ecdcb3{--content-width:300px;}.elementor-2861 .elementor-element.elementor-element-6360a6fd{--width:50%;}.elementor-2861 .elementor-element.elementor-element-3a6d8c60{--width:50%;}.elementor-2861 .elementor-element.elementor-element-729ec7d2{--content-width:1280px;}.elementor-2861 .elementor-element.elementor-element-102d1b75{--width:350px;}.elementor-2861 .elementor-element.elementor-element-a4f563f{--width:600px;}.elementor-2861 .elementor-element.elementor-element-225ef8b2{--width:350px;}.elementor-2861 .elementor-element.elementor-element-2d345a25{--content-width:1500px;}.elementor-2861 .elementor-element.elementor-element-122140f0{--content-width:1280px;}.elementor-2861 .elementor-element.elementor-element-2a66f1de{--width:50%;}.elementor-2861 .elementor-element.elementor-element-16550685{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-7096af1 */.elementor-2861 .elementor-element.elementor-element-7096af1{
    white-space: nowrap;
    position: relative;
    opacity: 1;

}
.elementor-2861 .elementor-element.elementor-element-7096af1.elementor-widget-heading {
    margin-left: -4000px;
    text-overflow: ellipsis;
    animation: marquee 200s linear infinite;
    animation-delay: -5s; 
    margin-top: 2px;
}

.elementor-2861 .elementor-element.elementor-element-7096af1 .off{
    display: inline;
    background: #fff;
    color: #000 !important;
    padding: 2px 14px;
    margin: 24px;
    
    
}


.elementor-2861 .elementor-element.elementor-element-7096af1 .logo {
    display: inline;
    padding: 8px;
    margin: 0px 22px;
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2024/10/fogo-icon-vetor-1.svg")  center/contain no-repeat;
    z-index: 9;
    padding-top: -12px;
    
}
@keyframes marquee {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}


@media only screen and (max-width: 767px) {
   .elementor-2861 .elementor-element.elementor-element-7096af1 .logo {   
        padding: 5px;
    margin: 0px 12px;
}
.elementor-2861 .elementor-element.elementor-element-7096af1.elementor-widget-heading {
    
    animation: marquee 90s linear infinite;


}
.elementor-2861 .elementor-element.elementor-element-7096af1 .off{
    margin: 14px;

    
    
}    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6bc73f */.elementor-2861 .elementor-element.elementor-element-e6bc73f{
    background: linear-gradient(270deg, 
#FFE601 5%, 
#F8AF02 60%, 
#FBC902 100%);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-70da0a2 */.elementor-2861 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-text{
    margin-left: -20px;
}

.elementor-2861 .elementor-element.elementor-element-70da0a2 b{
    font-weight: 600;
    color: #8D4C40;
}

.elementor-2861 .elementor-element.elementor-element-70da0a2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-70da0a2 svg path{
    fill: #8D4C40;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a805e16 */.elementor-2861 .elementor-element.elementor-element-a805e16{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2dcdc50 */.elementor-2861 .elementor-element.elementor-element-2dcdc50{
    border-radius: 10px;
    overflow: hidden;
}
.oferta-bar{
  background:linear-gradient(270deg,#FFE601 5%,#F8AF02 60%,#FBC902 100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 32px;
  width:100%;
  font-family:'DM Sans',sans-serif;
}

.ob-label{
  font-family:'Inter',sans-serif;
  font-weight:800;
  font-size:1.25rem;
  color:#000;
  text-transform:uppercase;
}

.ob-right{
  display:flex;
  align-items:center;
  gap:10px;
}

.ob-encerra{
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:1rem;
  color:#000;
}

.ob-digits{
  display:flex;
  align-items:center;
  gap:3px;
}

.ob-d{
  position:relative;
  overflow:hidden;
  height:32px;
  min-width:44px;
  background:#ffffff80;
  border-radius:5px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* animação número subindo */
.ob-digit-inner{
  position:absolute;
  width:100%;
  text-align:center;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:1.15rem;
  color:#222;
  transform:translateY(0);
}

.ob-digit-next{ transform:translateY(100%); }

.ob-animate .ob-digit-inner{ transition:transform .35s ease-in-out; }
.ob-animate .ob-digit-current{ transform:translateY(-100%); }
.ob-animate .ob-digit-next{ transform:translateY(0); }

.ob-sep{
  font-weight:700;
  font-size:1.15rem;
  color:#7a3c00;
}
.beneficios-bar{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF1CB 100%);
  padding:14px 32px;
  display:flex;
  justify-content:center;
}

.beneficios-wrap{
  display:flex;
  gap:40px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
}

.beneficio-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Inter',sans-serif;
  font-weight:800;
  font-size:15px;
  color:#000;
  white-space:nowrap;
}


.beneficio-item svg{
  width:18px;
  height:unset;
   margin-top: -3px;
}

@media only screen and (max-width: 767px){

/* barra principal */
.oferta-bar{
  padding:3vw 4vw;
  gap:2vw;
  flex-wrap:nowrap;
}

/* título esquerda */
.ob-label{
  font-size:3.2vw;
  white-space:nowrap;
}

/* texto encerra */
.ob-encerra{
  font-size:2.6vw;
  white-space:nowrap;
}

/* grupo direita */
.ob-right{
  gap:1.5vw;
}

/* blocos números */
.ob-d{
  height:6vw;
  min-width:7vw;
  padding:0 1vw;
  border-radius:1vw;
}

/* números */
.ob-digit-inner{
  font-size:3vw;
}

/* separadores : */
.ob-sep{
  font-size:3vw;
}

/* barra benefícios */
.beneficios-bar{
  padding:3vw 4vw;
}

/* lista */
.beneficios-wrap{
  gap:4vw;
  flex-wrap:nowrap;
}

/* item */
.beneficio-item{
  font-size:2.8vw;
  gap:1.5vw;
}

/* ícone */
.beneficio-item svg{
  width:3.8vw;
  margin-top:-0.5vw;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319bbc4 */.titulo-destaque{
    color: #8D4C40;
    font-weight: 700;
}

.destaque-laranja{
        color: #8D4C40;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-2861 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-64f8081c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-64f8081c .desconto, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .preco, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .produtos, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .brinde,
.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-64f8081c .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-64f8081c .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-64f8081c .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-2861 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-2861 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3ac6194c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .desconto, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde,
.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-3ac6194c .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-2861 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-2861 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-32e4e894 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .desconto, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde,
.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-32e4e894 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-2861 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-2861 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-64f8081c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-64f8081c .desconto, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .preco, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .produtos, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .brinde,
.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-64f8081c .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-64f8081c .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-64f8081c .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-2861 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-2861 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3ac6194c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .desconto, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde,
.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-3ac6194c .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-2861 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-2861 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-32e4e894 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .desconto, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde,
.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-32e4e894 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-2861 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-2861 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-64f8081c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-64f8081c .desconto, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .preco, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .produtos, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .brinde,
.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-64f8081c .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-64f8081c .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-64f8081c .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-2861 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-2861 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3ac6194c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .desconto, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde,
.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-3ac6194c .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-2861 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-2861 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-32e4e894 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .desconto, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde,
.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-32e4e894 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-2861 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-2861 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-2861 .elementor-element.elementor-element-2ae49b61 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29af37ee */.elementor-2861 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e2310a9 */.elementor-2861 .elementor-element.elementor-element-2e2310a9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e889019 */.elementor-2861 .elementor-element.elementor-element-e889019 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e57d43b */.elementor-2861 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ffb3744 */.elementor-2861 .elementor-element.elementor-element-1ffb3744 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7620f7 */.elementor-2861 .elementor-element.elementor-element-a7620f7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e09e8ef */.elementor-2861 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dd932cf */.elementor-2861 .elementor-element.elementor-element-3dd932cf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-64f8081c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-64f8081c .desconto, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .preco, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .produtos, 
.elementor-2861 .elementor-element.elementor-element-64f8081c .brinde,
.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-64f8081c .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-64f8081c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-64f8081c .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-64f8081c .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-2861 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-2861 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-2861 .elementor-element.elementor-element-4cf7a04c s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64d1d3a9 */.elementor-2861 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bfadc52 */.elementor-2861 .elementor-element.elementor-element-4bfadc52 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-96dbb6a */.elementor-2861 .elementor-element.elementor-element-96dbb6a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40bd7d4d */.elementor-2861 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-447ebde6 */.elementor-2861 .elementor-element.elementor-element-447ebde6 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0c0302a */.elementor-2861 .elementor-element.elementor-element-0c0302a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4439afb2 */.elementor-2861 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ac2fb6d */.elementor-2861 .elementor-element.elementor-element-6ac2fb6d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3ac6194c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .desconto, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos, 
.elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde,
.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-3ac6194c .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-2861 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-2861 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-2861 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-2861 .elementor-element.elementor-element-603bdaa s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4400c58a */.elementor-2861 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ff0d38 */.elementor-2861 .elementor-element.elementor-element-8ff0d38 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39466596 */.elementor-2861 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-2861 .elementor-element.elementor-element-a88d1e0 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62a6e2b9 */.elementor-2861 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-513b5b1b */.elementor-2861 .elementor-element.elementor-element-513b5b1b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-32e4e894 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .desconto, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos, 
.elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde,
.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-32e4e894 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-2861 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3f0d11e5 *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #chocolate{
    position: absolute;
    top: 64px;
    right: 400px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    color: transparent !important;
    z-index: 999;

}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #chocolate::after{
    content: "";
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/chocolate-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 46px;
    z-index: 9;
 

}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #chocolate::before {
     content: "Chocolate";
   position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
    font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;
    width: auto;

}

/* BOTAO caramelo*/
.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #caramelo::after{
    content: "";
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/caramelo-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 40px;
    z-index: 9;
}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #caramelo::before {
        content: "Caramelo Suave";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
      font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;

    width: auto;
}

/* BOTAO MIX*/

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #mix::after{
    content: "";
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/mix-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
     width: 90px;
    height: 42px;
    z-index: 9;
}

#mix, #chocolate, #cafe {
    position: relative;
}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #mix::before {
    content: "Caramelo + Chocolate";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
      font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;
    width: 100px;
    
}







@media only screen and (max-width: 767px) {
 .elementor-2861 .elementor-element.elementor-element-3f0d11e5 #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-2861 .elementor-element.elementor-element-3f0d11e5 #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-2861 .elementor-element.elementor-element-3f0d11e5 #mix::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ac55558 */.elementor-2861 .elementor-element.elementor-element-4ac55558 .destaque-valor{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #FEE3D5;
    padding: 10px 20px !IMPORTANT;
    border-radius: 20px 20px 0px 0px;
    width: 560px;
}


.elementor-2861 .elementor-element.elementor-element-4ac55558 .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
    background: #401D10;
    padding: 10px 0px !important;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}

.elementor-2861 .elementor-element.elementor-element-4ac55558 .destaque-valor-texto{
    font-weight: 700
}

@media only screen and (max-width: 767px) {

.elementor-2861 .elementor-element.elementor-element-4ac55558{
    overflow: visible;
}
.elementor-2861 .elementor-element.elementor-element-4ac55558 .destaque-valor{
    width: 380px;
}


.elementor-2861 .elementor-element.elementor-element-4ac55558 .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
   
    padding: 10px 0px;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b618efd */.elementor-2861 .elementor-element.elementor-element-5b618efd .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column; /* UM ABAIXO DO OUTRO */
  align-items: center;
}

/* TEXTO */
.elementor-2861 .elementor-element.elementor-element-5b618efd .oferta-textos {
  color: #2D2D2D;
  text-align: center;
  padding: 20px 0px 8px;
  font-weight: 500;
}

/* CONTADOR */
.elementor-2861 .elementor-element.elementor-element-5b618efd .oferta-contador {
  background: #FFBB00;
  color: #000;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  padding: 10px;
  border-radius: 0px 0px 20px 20px;
  width: 560px;
  max-width: 100%;
  margin: 0 auto;
}
.elementor-2861 .elementor-element.elementor-element-5b618efd .contador-sep{
  margin: 0 -4px; /* aproxima os números do ":" */
}

@media only screen and (max-width: 767px) {


/* TEXTO */
.elementor-2861 .elementor-element.elementor-element-5b618efd .oferta-textos {
font-size: 12px;
}

/* CONTADOR */
.elementor-2861 .elementor-element.elementor-element-5b618efd .oferta-contador {
 
  font-size: 24px;
}
}
.elementor-2861 .elementor-element.elementor-element-5b618efd{
display: none;
    
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6017db2 */.elementor-2861 .elementor-element.elementor-element-6017db2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-68586cd *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-68586cd .desconto, 
.elementor-2861 .elementor-element.elementor-element-68586cd .preco, 
.elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-68586cd .produtos, 
.elementor-2861 .elementor-element.elementor-element-68586cd .brinde,
.elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-68586cd .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-68586cd .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-68586cd .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-68586cd .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-68586cd .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64fae1f */.elementor-2861 .elementor-element.elementor-element-64fae1f{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-64fae1f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-eddae40 */.elementor-2861 .elementor-element.elementor-element-eddae40{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b0615d7 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .desconto, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde,
.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-b0615d7 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35ca71 */.elementor-2861 .elementor-element.elementor-element-e35ca71{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-e35ca71{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-970719c */.elementor-2861 .elementor-element.elementor-element-970719c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-69207c1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-69207c1 .desconto, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .preco, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .produtos, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .brinde,
.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-69207c1 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-69207c1 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-69207c1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-69207c1 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-69207c1 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6ae5b4 */.elementor-2861 .elementor-element.elementor-element-f6ae5b4{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-f6ae5b4{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6017db2 */.elementor-2861 .elementor-element.elementor-element-6017db2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-68586cd *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-68586cd .desconto, 
.elementor-2861 .elementor-element.elementor-element-68586cd .preco, 
.elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-68586cd .produtos, 
.elementor-2861 .elementor-element.elementor-element-68586cd .brinde,
.elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-68586cd .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-68586cd .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-68586cd .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-68586cd .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-68586cd .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64fae1f */.elementor-2861 .elementor-element.elementor-element-64fae1f{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-64fae1f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-eddae40 */.elementor-2861 .elementor-element.elementor-element-eddae40{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b0615d7 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .desconto, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde,
.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-b0615d7 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35ca71 */.elementor-2861 .elementor-element.elementor-element-e35ca71{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-e35ca71{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-970719c */.elementor-2861 .elementor-element.elementor-element-970719c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-69207c1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-69207c1 .desconto, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .preco, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .produtos, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .brinde,
.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-69207c1 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-69207c1 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-69207c1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-69207c1 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-69207c1 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6ae5b4 */.elementor-2861 .elementor-element.elementor-element-f6ae5b4{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-f6ae5b4{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6017db2 */.elementor-2861 .elementor-element.elementor-element-6017db2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-68586cd *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-68586cd .desconto, 
.elementor-2861 .elementor-element.elementor-element-68586cd .preco, 
.elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-68586cd .produtos, 
.elementor-2861 .elementor-element.elementor-element-68586cd .brinde,
.elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-68586cd .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-68586cd .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-68586cd .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-68586cd .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-68586cd .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64fae1f */.elementor-2861 .elementor-element.elementor-element-64fae1f{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-64fae1f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-eddae40 */.elementor-2861 .elementor-element.elementor-element-eddae40{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b0615d7 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .desconto, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde,
.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-b0615d7 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35ca71 */.elementor-2861 .elementor-element.elementor-element-e35ca71{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-e35ca71{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-970719c */.elementor-2861 .elementor-element.elementor-element-970719c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-69207c1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-69207c1 .desconto, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .preco, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .produtos, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .brinde,
.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-69207c1 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-69207c1 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-69207c1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-69207c1 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-69207c1 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6ae5b4 */.elementor-2861 .elementor-element.elementor-element-f6ae5b4{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-f6ae5b4{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6017db2 */.elementor-2861 .elementor-element.elementor-element-6017db2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-2861 .elementor-element.elementor-element-3e2a427 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0364551 */.elementor-2861 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c57f71 */.elementor-2861 .elementor-element.elementor-element-8c57f71 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d6773 */.elementor-2861 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-2861 .elementor-element.elementor-element-a869585 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d8f64c */.elementor-2861 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc3ab3d */.elementor-2861 .elementor-element.elementor-element-cc3ab3d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc697df */.elementor-2861 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-2861 .elementor-element.elementor-element-6312d75 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e883fb2 */.elementor-2861 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60b138f */.elementor-2861 .elementor-element.elementor-element-60b138f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b691904 */.elementor-2861 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-68586cd *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-68586cd .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-68586cd .desconto, 
.elementor-2861 .elementor-element.elementor-element-68586cd .preco, 
.elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-68586cd .produtos, 
.elementor-2861 .elementor-element.elementor-element-68586cd .brinde,
.elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-68586cd .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-68586cd {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-68586cd .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-68586cd .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-68586cd .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-68586cd .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-68586cd .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-68586cd {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64fae1f */.elementor-2861 .elementor-element.elementor-element-64fae1f{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-64fae1f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-eddae40 */.elementor-2861 .elementor-element.elementor-element-eddae40{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-2861 .elementor-element.elementor-element-89ac685 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c2f965 */.elementor-2861 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eda9752 */.elementor-2861 .elementor-element.elementor-element-eda9752 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c969328 */.elementor-2861 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-2861 .elementor-element.elementor-element-3d8c102 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbc8fbf */.elementor-2861 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-403b90f */.elementor-2861 .elementor-element.elementor-element-403b90f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d85299f */.elementor-2861 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-2861 .elementor-element.elementor-element-1a44b92 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e838b2e */.elementor-2861 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d395780 */.elementor-2861 .elementor-element.elementor-element-d395780 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fda0ed0 */.elementor-2861 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b0615d7 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .desconto, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos, 
.elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde,
.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-b0615d7 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-b0615d7 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-b0615d7 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-b0615d7 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35ca71 */.elementor-2861 .elementor-element.elementor-element-e35ca71{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-e35ca71{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-970719c */.elementor-2861 .elementor-element.elementor-element-970719c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-2861 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-2861 .elementor-element.elementor-element-79ec2d8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f42d497 */.elementor-2861 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a3a36 */.elementor-2861 .elementor-element.elementor-element-51a3a36 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a0d62b */.elementor-2861 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-2861 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-2861 .elementor-element.elementor-element-39a3a99 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-454e5ff */.elementor-2861 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fae014 */.elementor-2861 .elementor-element.elementor-element-3fae014 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0475f */.elementor-2861 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-69207c1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-69207c1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-69207c1 .desconto, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .preco, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .produtos, 
.elementor-2861 .elementor-element.elementor-element-69207c1 .brinde,
.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-69207c1 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-69207c1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-69207c1 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-69207c1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-69207c1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-69207c1 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-69207c1 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-69207c1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6ae5b4 */.elementor-2861 .elementor-element.elementor-element-f6ae5b4{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-f6ae5b4{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-977424a *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-2861 .elementor-element.elementor-element-977424a #chocolate{
    position: absolute;
    top: 64px;
    right: 400px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    color: transparent !important;
    z-index: 999;

}

.elementor-2861 .elementor-element.elementor-element-977424a #chocolate::after{
    content: "";
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/chocolate-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 46px;
    z-index: 9;
 

}

.elementor-2861 .elementor-element.elementor-element-977424a #chocolate::before {
     content: "Chocolate";
   position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
    font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;
    width: auto;

}

/* BOTAO caramelo*/
.elementor-2861 .elementor-element.elementor-element-977424a #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-2861 .elementor-element.elementor-element-977424a #caramelo::after{
    content: "";
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/caramelo-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 40px;
    z-index: 9;
}

.elementor-2861 .elementor-element.elementor-element-977424a #caramelo::before {
        content: "Caramelo Suave";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
      font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;

    width: auto;
}

/* BOTAO MIX*/

.elementor-2861 .elementor-element.elementor-element-977424a #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-2861 .elementor-element.elementor-element-977424a #mix::after{
    content: "";
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/mix-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
     width: 90px;
    height: 42px;
    z-index: 9;
}

#mix, #chocolate, #cafe {
    position: relative;
}

.elementor-2861 .elementor-element.elementor-element-977424a #mix::before {
    content: "Caramelo + Chocolate";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
      font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;
    width: 100px;
    
}







@media only screen and (max-width: 767px) {
 .elementor-2861 .elementor-element.elementor-element-977424a #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-2861 .elementor-element.elementor-element-977424a #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-2861 .elementor-element.elementor-element-977424a #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-2861 .elementor-element.elementor-element-977424a #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-2861 .elementor-element.elementor-element-977424a #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-2861 .elementor-element.elementor-element-977424a #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-2861 .elementor-element.elementor-element-977424a #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-2861 .elementor-element.elementor-element-977424a #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-2861 .elementor-element.elementor-element-977424a #mix::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d582dc */.elementor-2861 .elementor-element.elementor-element-0d582dc .destaque-valor{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #FEE3D5;
    padding: 10px 20px !IMPORTANT;
    border-radius: 20px 20px 0px 0px;
    width: 560px;
}


.elementor-2861 .elementor-element.elementor-element-0d582dc .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
    background: #401D10;
    padding: 10px 0px !important;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}

.elementor-2861 .elementor-element.elementor-element-0d582dc .destaque-valor-texto{
    font-weight: 700
}

@media only screen and (max-width: 767px) {

.elementor-2861 .elementor-element.elementor-element-0d582dc{
    overflow: visible;
}
.elementor-2861 .elementor-element.elementor-element-0d582dc .destaque-valor{
    width: 380px;
}


.elementor-2861 .elementor-element.elementor-element-0d582dc .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
   
    padding: 10px 0px;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f4cc57 */.elementor-2861 .elementor-element.elementor-element-4f4cc57 .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-2861 .elementor-element.elementor-element-4f4cc57 .oferta-bar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-2861 .elementor-element.elementor-element-4f4cc57{
    display: none;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56fec78 */.elementor-2861 .elementor-element.elementor-element-56fec78{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-19692a3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-19692a3 .desconto, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .preco, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .produtos, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .brinde,
.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-19692a3 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-19692a3 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-19692a3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-19692a3 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-19692a3 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557bf3e */.elementor-2861 .elementor-element.elementor-element-557bf3e{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-557bf3e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bcbcc0b */.elementor-2861 .elementor-element.elementor-element-bcbcc0b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-9e81f48 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .desconto, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde,
.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-9e81f48 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-637fba9 */.elementor-2861 .elementor-element.elementor-element-637fba9{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-637fba9{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cdfd8a5 */.elementor-2861 .elementor-element.elementor-element-cdfd8a5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ec50fbc *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .desconto, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde,
.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-ec50fbc .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35eb30 */.elementor-2861 .elementor-element.elementor-element-c35eb30{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-c35eb30{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56fec78 */.elementor-2861 .elementor-element.elementor-element-56fec78{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-19692a3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-19692a3 .desconto, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .preco, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .produtos, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .brinde,
.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-19692a3 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-19692a3 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-19692a3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-19692a3 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-19692a3 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557bf3e */.elementor-2861 .elementor-element.elementor-element-557bf3e{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-557bf3e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bcbcc0b */.elementor-2861 .elementor-element.elementor-element-bcbcc0b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-9e81f48 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .desconto, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde,
.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-9e81f48 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-637fba9 */.elementor-2861 .elementor-element.elementor-element-637fba9{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-637fba9{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cdfd8a5 */.elementor-2861 .elementor-element.elementor-element-cdfd8a5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ec50fbc *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .desconto, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde,
.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-ec50fbc .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35eb30 */.elementor-2861 .elementor-element.elementor-element-c35eb30{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-c35eb30{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56fec78 */.elementor-2861 .elementor-element.elementor-element-56fec78{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-19692a3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-19692a3 .desconto, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .preco, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .produtos, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .brinde,
.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-19692a3 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-19692a3 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-19692a3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-19692a3 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-19692a3 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557bf3e */.elementor-2861 .elementor-element.elementor-element-557bf3e{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-557bf3e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bcbcc0b */.elementor-2861 .elementor-element.elementor-element-bcbcc0b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-9e81f48 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .desconto, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde,
.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-9e81f48 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-637fba9 */.elementor-2861 .elementor-element.elementor-element-637fba9{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-637fba9{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cdfd8a5 */.elementor-2861 .elementor-element.elementor-element-cdfd8a5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ec50fbc *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .desconto, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde,
.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-ec50fbc .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35eb30 */.elementor-2861 .elementor-element.elementor-element-c35eb30{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-c35eb30{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56fec78 */.elementor-2861 .elementor-element.elementor-element-56fec78{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-2861 .elementor-element.elementor-element-c326404 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d0c7ed */.elementor-2861 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee21fbf */.elementor-2861 .elementor-element.elementor-element-ee21fbf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0bcdd */.elementor-2861 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-2861 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-2861 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-131ff23 */.elementor-2861 .elementor-element.elementor-element-131ff23 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-195ae1e */.elementor-2861 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f97cfde */.elementor-2861 .elementor-element.elementor-element-f97cfde s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-f97cfde .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-2861 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9e7a5b */.elementor-2861 .elementor-element.elementor-element-a9e7a5b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85eeeed */.elementor-2861 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-19692a3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-19692a3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-19692a3 .desconto, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .preco, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .produtos, 
.elementor-2861 .elementor-element.elementor-element-19692a3 .brinde,
.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-19692a3 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-19692a3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-19692a3 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-19692a3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-19692a3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-19692a3 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-19692a3 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-19692a3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557bf3e */.elementor-2861 .elementor-element.elementor-element-557bf3e{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-557bf3e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bcbcc0b */.elementor-2861 .elementor-element.elementor-element-bcbcc0b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-2861 .elementor-element.elementor-element-a763f1a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c22517 */.elementor-2861 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90ecf49 */.elementor-2861 .elementor-element.elementor-element-90ecf49 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34a0d4c */.elementor-2861 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-2861 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-2861 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8651542 */.elementor-2861 .elementor-element.elementor-element-8651542 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f73a */.elementor-2861 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-259bc30 */.elementor-2861 .elementor-element.elementor-element-259bc30 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-259bc30 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-2861 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620fe13 */.elementor-2861 .elementor-element.elementor-element-620fe13 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cd270 */.elementor-2861 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-9e81f48 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .desconto, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos, 
.elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde,
.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-9e81f48 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-9e81f48 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-9e81f48 .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-9e81f48 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-637fba9 */.elementor-2861 .elementor-element.elementor-element-637fba9{
    height: 855px;
}
.elementor-2861 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-637fba9{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cdfd8a5 */.elementor-2861 .elementor-element.elementor-element-cdfd8a5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-2861 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b80a67 */.elementor-2861 .elementor-element.elementor-element-6b80a67 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-2861 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26b5d2b */.elementor-2861 .elementor-element.elementor-element-26b5d2b .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d0f183 */.elementor-2861 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42290ae */.elementor-2861 .elementor-element.elementor-element-42290ae b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3871a7 */.elementor-2861 .elementor-element.elementor-element-e3871a7 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-2861 .elementor-element.elementor-element-e3871a7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41d206c */.elementor-2861 .elementor-element.elementor-element-41d206c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-41d206c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-df657cb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c8dc50 */.elementor-2861 .elementor-element.elementor-element-1c8dc50 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34637a3 */.elementor-2861 .elementor-element.elementor-element-34637a3 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-2861 .elementor-element.elementor-element-34637a3{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ec50fbc *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper .brinde,
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .desconto, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos, 
.elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde,
.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
    position: absolute;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco{
    font-weight: 600 !important;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido {
   font-weight: 600;
    background: #F43233;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
     -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;

}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-2861 .elementor-element.elementor-element-ec50fbc {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-2861 .elementor-element.elementor-element-ec50fbc .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-2861 .elementor-element.elementor-element-ec50fbc .preco {
        font-size: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before, 
    .elementor-2861 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-2861 .elementor-element.elementor-element-ec50fbc {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35eb30 */.elementor-2861 .elementor-element.elementor-element-c35eb30{
    height: 838px;
}
.elementor-2861 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-2861 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-2861 .elementor-element.elementor-element-c35eb30{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-c4b54f1 *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #chocolate{
    position: absolute;
    top: 64px;
    right: 400px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    color: transparent !important;
    z-index: 999;

}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #chocolate::after{
    content: "";
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/chocolate-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 46px;
    z-index: 9;
 

}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #chocolate::before {
     content: "Chocolate";
   position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
    font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;
    width: auto;

}

/* BOTAO caramelo*/
.elementor-2861 .elementor-element.elementor-element-c4b54f1 #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #caramelo::after{
    content: "";
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/caramelo-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 40px;
    z-index: 9;
}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #caramelo::before {
        content: "Caramelo Suave";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
      font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;

    width: auto;
}

/* BOTAO MIX*/

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #mix::after{
    content: "";
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/mix-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
     width: 90px;
    height: 42px;
    z-index: 9;
}

#mix, #chocolate, #cafe {
    position: relative;
}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #mix::before {
    content: "Caramelo + Chocolate";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
      font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;
    width: 100px;
    
}







@media only screen and (max-width: 767px) {
 .elementor-2861 .elementor-element.elementor-element-c4b54f1 #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-2861 .elementor-element.elementor-element-c4b54f1 #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-2861 .elementor-element.elementor-element-c4b54f1 #mix::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61bc74d */.elementor-2861 .elementor-element.elementor-element-61bc74d .destaque-valor{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #FEE3D5;
    padding: 10px 20px !IMPORTANT;
    border-radius: 20px 20px 0px 0px;
    width: 560px;
}


.elementor-2861 .elementor-element.elementor-element-61bc74d .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
    background: #401D10;
    padding: 10px 0px !important;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}

.elementor-2861 .elementor-element.elementor-element-61bc74d .destaque-valor-texto{
    font-weight: 700
}

@media only screen and (max-width: 767px) {

.elementor-2861 .elementor-element.elementor-element-61bc74d{
    overflow: visible;
}
.elementor-2861 .elementor-element.elementor-element-61bc74d .destaque-valor{
    width: 380px;
}


.elementor-2861 .elementor-element.elementor-element-61bc74d .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
   
    padding: 10px 0px;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29668a5 */.elementor-2861 .elementor-element.elementor-element-29668a5 .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-2861 .elementor-element.elementor-element-29668a5 .oferta-bar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61257160 */.elementor-2861 .elementor-element.elementor-element-61257160{
    white-space: nowrap;
    position: relative;
}
.elementor-2861 .elementor-element.elementor-element-61257160.elementor-widget-heading {
    margin-left: -4000px;
    text-overflow: ellipsis;
    animation: marquee-logo 100s linear infinite;
    animation-delay: -5s; 
}

.icon-acucar {
    display: inline;
    padding: 20px;
    margin: 0px 8px 0px 40px;
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/icon-sugar.svg")  center/contain no-repeat;
    z-index: 9;
}

.icon-gluten {
    display: inline;
    padding: 20px;
    margin: 0px 8px 0px 40px;
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/icon-gluten.svg")  center/contain no-repeat;
    z-index: 9;
}

.icon-lactose {
    display: inline;
    padding: 20px;
    margin: 0px 8px 0px 40px;
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/icon-lactose.svg")  center/contain no-repeat;
    z-index: 9;
}

.icon-intestino {
    display: inline;
    padding: 20px;
    margin: 0px 8px 0px 60px;
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/icon-intestino.svg")  center/contain no-repeat;
    z-index: 9;
}



@keyframes marquee-logo {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}


@media only screen and (max-width: 767px) {

.elementor-2861 .elementor-element.elementor-element-61257160.elementor-widget-heading {
    margin-left: -4000px;
    text-overflow: ellipsis;
    animation: marquee-logo 20s linear infinite;
    animation-delay: -5s; 
}

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-03be5dc */.elementor-2861 .elementor-element.elementor-element-03be5dc svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-03be5dc{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-342e5c2 */.cta .elementor-button {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
   border-radius: 10px !important;
    animation: pulse-white 2s infinite;
    transition: 0.5s;
    background: linear-gradient(180deg, #FF7A4A 0%, #E45F35 55%, #C84A2A 100% );
    border: 4px solid #FFB297;
    

    


}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #FF7A4A
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}


.cta .elementor-button:hover{
        animation: pulse-hover 2s infinite;
            transition: 0.5s;
}


@keyframes pulse-hover {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #FF7A4A
    }

    70% {
        transform: scale(1.02);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-2861 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-2861 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-2861 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-2861 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-2861 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad8793 */.elementor-2861 .elementor-element.elementor-element-cad8793{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efacac8 */.elementor-2861 .elementor-element.elementor-element-efacac8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-2861 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-2861 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-2861 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-2861 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-2861 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad8793 */.elementor-2861 .elementor-element.elementor-element-cad8793{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efacac8 */.elementor-2861 .elementor-element.elementor-element-efacac8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-2861 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-2861 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-2861 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-2861 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-2861 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad8793 */.elementor-2861 .elementor-element.elementor-element-cad8793{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efacac8 */.elementor-2861 .elementor-element.elementor-element-efacac8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-2861 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-2861 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-2861 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-2861 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-2861 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad8793 */.elementor-2861 .elementor-element.elementor-element-cad8793{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efacac8 */.elementor-2861 .elementor-element.elementor-element-efacac8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-2861 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-2861 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-2861 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-2861 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-2861 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad8793 */.elementor-2861 .elementor-element.elementor-element-cad8793{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efacac8 */.elementor-2861 .elementor-element.elementor-element-efacac8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-2861 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-2861 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-2861 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-2861 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-2861 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad8793 */.elementor-2861 .elementor-element.elementor-element-cad8793{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efacac8 */.elementor-2861 .elementor-element.elementor-element-efacac8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-2861 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-2861 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-2861 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-2861 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-2861 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad8793 */.elementor-2861 .elementor-element.elementor-element-cad8793{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efacac8 */.elementor-2861 .elementor-element.elementor-element-efacac8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-2861 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-2861 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-2861 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-2861 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-2861 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad8793 */.elementor-2861 .elementor-element.elementor-element-cad8793{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efacac8 */.elementor-2861 .elementor-element.elementor-element-efacac8{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-4d364d3 */.elementor-2861 .elementor-element.elementor-element-4d364d3 svg path{
    fill: #fff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-2861 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-2861 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-2861 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-2861 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-40e337f */.elementor-2861 .elementor-element.elementor-element-40e337f .swiper{
    overflow: visible;
}

.elementor-2861 .elementor-element.elementor-element-40e337f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69be053 */.destaque{
    color: #FF2D42;
}

.elementor-2861 .elementor-element.elementor-element-69be053{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35ef1d31 */.elementor-2861 .elementor-element.elementor-element-35ef1d31{
    text-wrap: balance;
   background: 
linear-gradient(
  to bottom,
  #1C1310 0%,
  #0B0704 100%
);

}

.icon-causas .elementor-image-box-img{
    position: absolute;
    left: -20px;
}

.icon-causas{
    border: 1px solid #2A1611;
    border-radius: 10px;
    background: radial-gradient(circle at 0% 0%, rgba(92, 44, 31, 0.25) 0%, rgba(25, 11, 7, 0.35) 28%, rgba(27, 16, 12, 0.95) 58%), linear-gradient(160deg, #1B100C 0%, #2A1611 40%, #1B100C 85%);
    width: 420px;
left: 20PX;
}

.icon-causas .elementor-image-box-wrapper{
    padding: 14px 20px 20px 32px;
}

.icon-causas .elementor-image-box-description{
    padding-top: 8px;
}

@media only screen and (max-width: 767px) {
.icon-causas{
    width: 100%;
    left: 0;
    
}
.icon-causas .elementor-image-box-img{
    position: absolute;
    left: 50%;
    top: -20px;
    transform: translatex(-50%);
}    
.icon-causas .elementor-image-box-wrapper{
    padding: 26px 20px 20px 20px;
}
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-70eeaaf4 */.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-icon-list-item{
   
  background: linear-gradient(to top, transparent, #FEECD5);
    padding: 10px 20px;
    border-radius: 100px;
}


.elementor-2861 .elementor-element.elementor-element-70eeaaf4 .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b3ffa3 */.elementor-2861 .elementor-element.elementor-element-42b3ffa3::after {
    content: "DREAMS COFFEE";
    position: absolute;
    font-family: 'Urbane', sans-serif;
    font-weight: 700;
    font-size: 180px;
    line-height: 1;
    letter-spacing: -4px;
    color: #FEECD550;
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    z-index: 1;
     top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f8df342 */.titulo-menor{
    padding: 10px 0 14px;
    border-radius: 100px;
    box-shadow: 0px 60px 18px rgba(43, 26, 20, 0.00), 0px 36px 16px rgba(43, 26, 20, 0.015), 0px 20px 14px rgba(43, 26, 20, 0.035), 0px 8px 10px rgba(43, 26, 20, 0.06), 0px 1px 4px rgba(43, 26, 20, 0.08);
    border-top: 2px solid rgba(255, 255, 255, 0.85);
    background: linear-gradient(94deg, #FFECE2 26.87%, #FFF3EE 55%, #FFECE2 86.95%);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b559845 */.elementor-2861 .elementor-element.elementor-element-6b559845 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4644a521 */.elementor-2861 .elementor-element.elementor-element-4644a521 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2d7ac54a */.elementor-2861 .elementor-element.elementor-element-2d7ac54a{
    transform: scale(1.1);
    left: -40px;
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-2d7ac54a{
    left: -20px;
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-264da131 */.elementor-2861 .elementor-element.elementor-element-264da131 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-31a4f704 */.elementor-2861 .elementor-element.elementor-element-31a4f704 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-729ec7d2 */.elementor-2861 .elementor-element.elementor-element-729ec7d2{
    text-wrap: balance;
}

.elementor-2861 .elementor-element.elementor-element-729ec7d2 .icon-check-beneficios{
border-radius: 5px;
border: 1px solid #73423040;
background: #FFECE2;
padding: 30px 20px 20px 20px !important;
}

.elementor-2861 .elementor-element.elementor-element-729ec7d2 .icon-check-beneficios::after{
    content: "";
    background: url("https://dreamscoofe.com.br/wp-content/uploads/2026/01/check-icon-novo.svg") top center;
    position: absolute;
    background-size: cover;
    top: 0px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    z-index: 9;
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-729ec7d2 .icon-check-beneficios{

padding: 24px 20px 20px 15px;

border-radius: 10px;
}
.elementor-2861 .elementor-element.elementor-element-729ec7d2 .icon-check-beneficios::after{
     width: 32px !important;
    height: 32px !important;   
}    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f9ace4d */.elementor-2861 .elementor-element.elementor-element-4f9ace4d h3{
    margin: 0;
}
.expand-card{
    font-family: Urbane;
    text-wrap: balance;
}
.expand-card.is-active .expand-desc {
  max-height: 200px;
  opacity: 1;
  margin-top: 0px;
}
    /* Reset de estilos de botão */
 button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    
.elementor-2861 .elementor-element.elementor-element-4f9ace4d button:focus,
.elementor-2861 .elementor-element.elementor-element-4f9ace4d button:active,
.elementor-2861 .elementor-element.elementor-element-4f9ace4d button:focus-visible {
        outline: none !important;
        box-shadow: none !important;
    }
    
    /* =====================
       CARROSSEL
    ===================== */
    .expand-carousel {
        width: 1400px;
        margin: 0 auto;
        position: relative;
        padding: 0px 20px;
    }

    /* =====================
       VIEWPORT
    ===================== */
    .expand-viewport {
        width: 100%;
        overflow: hidden;
    }

    /* =====================
       TRACK
    ===================== */
    .expand-track {
        display: flex;
        gap: 20px;
        transition: transform 0.45s cubic-bezier(.4,0,.2,1);
    }

    /* =====================
       CARD (4 VISÍVEIS)
    ===================== */
    .expand-card {
        flex: 0 0 calc((100% - 60px) / 4);
        height: 420px;
        border-radius: 18px;
        background-size: cover;
        background-position: center;
        position: relative;
        overflow: hidden;
        transition: flex-basis 0.45s cubic-bezier(.4,0,.2,1);
    }

    /* EXPANDIDO OCUPA 2 */
    .expand-card.is-active {
        flex-basis: calc(((100% - 60px) / 4) * 2);
    }

    /* =====================
       CONTEÚDO
    ===================== */
    .expand-content {
        position: absolute;
        inset: 0;
        padding: 10px 20px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        color: #fff;
        background: linear-gradient(to top,rgba(43, 26, 20, 0.9) 0%,rgba(43, 26, 20, 0.4) 30%, transparent 100%);
    }

    .expand-card.is-active .expand-content {
        background: rgba(43, 26, 20, 0.8);
    }

    .expand-title {
        font-size: 20px;
        font-weight: 600 !important;
        letter-spacing: 0;
        color: #fff;
    }

    .expand-desc {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: .35s ease;
        color: #FFF6EC;
        font-size: 14px;
        letter-spacing: 0.2px;
        font-weight: 500;
        line-height: 1.3em;
    }

    .expand-card.is-active .expand-desc {

        opacity: 1;
        margin-top: 12px;
    }

    /* =====================
       BOTÃO +
    ===================== */
    .expand-toggle {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #fff !important;
        border: none;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        outline: none !important;
        box-shadow: none !important;
        -webkit-tap-highlight-color: transparent;
    }

    /* Remove todos os estilos de focus, active e hover */
    .expand-toggle:focus,
    .expand-toggle:active,
    .expand-toggle:focus-visible,
    .expand-toggle:active:focus {
        background: #fff !important;
        outline: none !important;
        box-shadow: none !important;
        border: none !important;
    }

    .expand-toggle:hover {
        background: #fff !important;
    }

    .expand-toggle .expand-icon {
        width: 12px;
        height: unset;
        display: block;
        pointer-events: none;
        z-index: 2;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
    }

    
    /* Garante que o ícone fique preto em todos os estados */
    .expand-toggle:hover .expand-icon path,
    .expand-toggle:focus .expand-icon path,
    .expand-toggle:active .expand-icon path,
    .expand-toggle:focus-visible .expand-icon path {
        stroke: #000 !important;
        fill: none !important;
    }

    /* =====================
       SETAS
    ===================== */
    .expand-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
        border-radius: 50%;
        border: none;
        cursor: pointer;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        background: transparent !important;
    }

    .expand-arrow svg {
        width: 8px;
        height: 15px;
        display: block;
    }
    
     .expand-arrow svg path{
         fill: #000;
     }

    .expand-card.is-active .expand-toggle svg {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .expand-prev { left: -15px; }
    .expand-next { right: -15px; }

    .expand-arrow:disabled {
        opacity: .4;
        cursor: not-allowed;
    }

    /* =====================
       MOBILE
    ===================== */
    @media (max-width: 768px) {
        .expand-card,
        .expand-card.is-active {
            flex: 0 0 100%;
        }
        
         .expand-carousel {
        width: 360px;
    }
     .expand-title {
        font-size: 18px;
       
    }

    .expand-desc {
        font-size: 12px;
    }    
    }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2987b323 */.elementor-2861 .elementor-element.elementor-element-2987b323 .elementor-button{
    text-decoration: underline wavy;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d345a25 */.elementor-2861 .elementor-element.elementor-element-2d345a25{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-621659bd */.elementor-2861 .elementor-element.elementor-element-621659bd{
    transform: scale(1.6) translateX(-60px);
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-621659bd{
    transform: scale(1.2) translateX(-0px);
    mask: linear-gradient(to top, transparent 0%, #00000020 10%, #000 60%);
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4fd4031d */.elementor-2861 .elementor-element.elementor-element-4fd4031d .destaque{
    color: #ff9575;
}

.elementor-2861 .elementor-element.elementor-element-4fd4031d{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4d088047 */.elementor-2861 .elementor-element.elementor-element-4d088047{
    text-wrap: balance;
}

.elementor-2861 .elementor-element.elementor-element-4d088047 .elementor-icon-list-item{

    padding: 14px;
    border-radius: 5px;
    border: 1px solid #2A1611;
    overflow: hidden;
    background: radial-gradient(circle at 0% 0%, rgba(92, 44, 31, 0.25) 0%, rgba(25, 11, 7, 0.35) 28%, rgba(27, 16, 12, 0.95) 58%), linear-gradient(160deg, #1B100C 0%, #2A1611 40%, #1B100C 85%);
}

.elementor-2861 .elementor-element.elementor-element-4d088047 svg{
    height: unset;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-122140f0 */.elementor-2861 .elementor-element.elementor-element-122140f0{
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-30711a2a */.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-icon-list-item{
   
  background: linear-gradient(to top, transparent, #FEECD5);
    padding: 10px 20px;
    border-radius: 100px;
}


.elementor-2861 .elementor-element.elementor-element-30711a2a .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20250cb2 */.elementor-2861 .elementor-element.elementor-element-20250cb2::after {
    content: "DREAMS COFFEE";
    position: absolute;
    font-family: 'Urbane', sans-serif;
    font-weight: 700;
    font-size: 180px;
    line-height: 1;
    letter-spacing: -4px;
    color: #FEECD550;
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    z-index: 1;
     top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60099e6e */.elementor-2861 .elementor-element.elementor-element-60099e6e .destaque-laranja{
        font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-411586b6 */.elementor-2861 .elementor-element.elementor-element-411586b6{
    width: 100%;
    background: linear-gradient(to left, #B06655, #442F2C );
    padding: 16px !important;
    border-radius: 10px 10px 0px 0px
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4df82058 */.elementor-2861 .elementor-element.elementor-element-4df82058{
    text-wrap: balance;
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-icon{
    position: absolute;
    top: 0;
    left: 5px;
}
.elementor-2861 .elementor-element.elementor-element-4df82058 .elementor-icon-list-text{
   padding-top: 20px; 
}
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-284c57ff */.elementor-2861 .elementor-element.elementor-element-284c57ff{
box-shadow: 0px 60px 18px rgba(43, 26, 20, 0.00), 0px 36px 16px rgba(43, 26, 20, 0.015), 0px 20px 14px rgba(43, 26, 20, 0.035), 0px 8px 10px rgba(43, 26, 20, 0.06), 0px 1px 4px rgba(43, 26, 20, 0.08);
    border-top: 2px solid rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52fdf669 */.elementor-2861 .elementor-element.elementor-element-52fdf669{
    width: 100%;
    background: linear-gradient(to left, #000, #442F2C );
  padding: 16px !important;
    border-radius: 10px 10px 0px 0px
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-15de975b */.elementor-2861 .elementor-element.elementor-element-15de975b{
    text-wrap: balance;
}

@media only screen and (max-width: 767px) {
.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-icon{
    position: absolute;
    top: 0;
    left: 5px;
}
.elementor-2861 .elementor-element.elementor-element-15de975b .elementor-icon-list-text{
   padding-top: 20px; 
}
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10c8dd41 */.elementor-2861 .elementor-element.elementor-element-10c8dd41{
box-shadow: 0px 60px 18px rgba(43, 26, 20, 0.00), 0px 36px 16px rgba(43, 26, 20, 0.015), 0px 20px 14px rgba(43, 26, 20, 0.035), 0px 8px 10px rgba(43, 26, 20, 0.06), 0px 1px 4px rgba(43, 26, 20, 0.08);
    border-top: 2px solid rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS */#site-header, .entry-title{
    display: none !important;
}

html, body {

overflow-x: hidden;

width: 100%;

}

@media only screen and (max-width: 767px) {
/**remover a barra de rolagem mobile**/
[data-elementor-type="wp-page"]{
    overflow: hidden;
}}





html, body {
    overflow-x: hidden; /* Esconde a barra de rolagem horizontal */
}

.elementor {
    overflow: hidden !important; /* Esconde a barra de rolagem dentro dos widgets do Elementor */
}/* End custom CSS */